Back to Index
Previous: sub_02CD3C00
Next: sub_02CD3D9C

Labelmas.sub_02CD3C6C

02CD3C6C  /$ PUSH EBP 
02CD3C6D  |. MOV EBP,ESP 
02CD3C6F  |. ADD ESP,-0C 
02CD3C72  |. PUSH EBX 
02CD3C73  |. PUSH ESI 
02CD3C74  |. PUSH EDI 
02CD3C75  |. MOV EAX,DWORD PTR SS:[EBP+C] 
02CD3C78  |. MOV EDX,DWORD PTR SS:[EBP+8] 
02CD3C7B  |. CMP EDX,DWORD PTR DS:[2CDF134] 
02CD3C81  |. JB SHORT Labelmas.02CD3C90 
02CD3C83  |. PUSH -6                                   ; /Arg1 = FFFFFFFA
02CD3C85  |. CALL Labelmas.02CD4A24                    ; \Labelmas.02CD4A24
02CD3C8A  |. POP ECX 
02CD3C8B  |. JMP Labelmas.02CD3D93 
02CD3C90  |> MOV ECX,DWORD PTR SS:[EBP+10] 
02CD3C93  |. INC ECX 
02CD3C94  |. CMP ECX,2 
02CD3C97  |. JNB SHORT Labelmas.02CD3CA0 
02CD3C99  |. XOR EAX,EAX 
02CD3C9B  |. JMP Labelmas.02CD3D93 
02CD3CA0  |> MOV EDX,DWORD PTR SS:[EBP+8] 
02CD3CA3  |. TEST BYTE PTR DS:[EDX*4+2CDF139],40 
02CD3CAB  |. JNZ SHORT Labelmas.02CD3CC3 
02CD3CAD  |. MOV ECX,DWORD PTR SS:[EBP+10] 
02CD3CB0  |. PUSH ECX                                  ; /Arg3
02CD3CB1  |. PUSH EAX                                  ; |Arg2
02CD3CB2  |. MOV EAX,DWORD PTR SS:[EBP+8]              ; |
02CD3CB5  |. PUSH EAX                                  ; |Arg1
02CD3CB6  |. CALL Labelmas.02CD3F04                    ; \Labelmas.02CD3F04
02CD3CBB  |. ADD ESP,0C 
02CD3CBE  |. JMP Labelmas.02CD3D93 
02CD3CC3  |> MOV EDX,DWORD PTR SS:[EBP+8] 
02CD3CC6  |. TEST BYTE PTR DS:[EDX*4+2CDF139],2 
02CD3CCE  |. JE SHORT Labelmas.02CD3CD7 
02CD3CD0  |. XOR EAX,EAX 
02CD3CD2  |. JMP Labelmas.02CD3D93 
02CD3CD7  |> MOV ESI,EAX 
02CD3CD9  |. MOV EAX,DWORD PTR SS:[EBP+8] 
02CD3CDC  |. XOR EDI,EDI 
02CD3CDE  |. LEA EDX,DWORD PTR DS:[EAX*4+2CDF138] 
02CD3CE5  |. MOV DWORD PTR SS:[EBP-C],EDX 
02CD3CE8  |. CMP EDI,DWORD PTR SS:[EBP+10] 
02CD3CEB  |. JNB Labelmas.02CD3D91 
02CD3CF1  |> /MOV ECX,DWORD PTR SS:[EBP+10] 
02CD3CF4  |. |SUB ECX,EDI 
02CD3CF6  |. |MOV DWORD PTR SS:[EBP-4],ECX 
02CD3CF9  |. |MOV EAX,DWORD PTR SS:[EBP-4] 
02CD3CFC  |. |PUSH EAX                                 ; /Arg3
02CD3CFD  |. |PUSH ESI                                 ; |Arg2
02CD3CFE  |. |MOV EDX,DWORD PTR SS:[EBP+8]             ; |
02CD3D01  |. |PUSH EDX                                 ; |Arg1
02CD3D02  |. |CALL Labelmas.02CD3F04                   ; \Labelmas.02CD3F04
02CD3D07  |. |ADD ESP,0C 
02CD3D0A  |. |MOV EBX,EAX 
02CD3D0C  |. |CMP EAX,-1 
02CD3D0F  |. |JNZ SHORT Labelmas.02CD3D16 
02CD3D11  |. |OR EAX,FFFFFFFF 
02CD3D14  |. |JMP SHORT Labelmas.02CD3D93 
02CD3D16  |> |TEST EBX,EBX 
02CD3D18  |. |JE SHORT Labelmas.02CD3D91 
02CD3D1A  |. |PUSH EBX                                 ; /Arg3
02CD3D1B  |. |PUSH 1A                                  ; |Arg2 = 0000001A
02CD3D1D  |. |PUSH ESI                                 ; |Arg1
02CD3D1E  |. |CALL Labelmas.02CD2868                   ; \Labelmas.02CD2868
02CD3D23  |. |ADD ESP,0C 
02CD3D26  |. |MOV DWORD PTR SS:[EBP-8],EAX 
02CD3D29  |. |TEST EAX,EAX 
02CD3D2B  |. |JE SHORT Labelmas.02CD3D3F 
02CD3D2D  |. |MOV EDX,DWORD PTR SS:[EBP-C] 
02CD3D30  |. |OR DWORD PTR DS:[EDX],200 
02CD3D36  |. |MOV EBX,DWORD PTR SS:[EBP-8] 
02CD3D39  |. |SUB EBX,ESI 
02CD3D3B  |. |TEST EBX,EBX 
02CD3D3D  |. |JE SHORT Labelmas.02CD3D91 
02CD3D3F  |> |CMP BYTE PTR DS:[ESI+EBX-1],0D 
02CD3D44  |. |JNZ SHORT Labelmas.02CD3D62 
02CD3D46  |. |PUSH 1                                   ; /Arg3 = 00000001
02CD3D48  |. |MOV EAX,EBX                              ; |
02CD3D4A  |. |DEC EAX                                  ; |
02CD3D4B  |. |ADD EAX,ESI                              ; |
02CD3D4D  |. |PUSH EAX                                 ; |Arg2
02CD3D4E  |. |MOV EDX,DWORD PTR SS:[EBP+8]             ; |
02CD3D51  |. |PUSH EDX                                 ; |Arg1
02CD3D52  |. |CALL Labelmas.02CD3F04                   ; \Labelmas.02CD3F04
02CD3D57  |. |ADD ESP,0C 
02CD3D5A  |. |INC EAX 
02CD3D5B  |. |JNZ SHORT Labelmas.02CD3D62 
02CD3D5D  |. |OR EAX,FFFFFFFF 
02CD3D60  |. |JMP SHORT Labelmas.02CD3D93 
02CD3D62  |> |PUSH EBX                                 ; /Arg2
02CD3D63  |. |PUSH ESI                                 ; |Arg1
02CD3D64  |. |CALL Labelmas.02CD3C00                   ; \Labelmas.02CD3C00
02CD3D69  |. |ADD ESP,8 
02CD3D6C  |. |ADD EDI,EAX 
02CD3D6E  |. |CMP EBX,DWORD PTR SS:[EBP-4] 
02CD3D71  |. |JNB SHORT Labelmas.02CD3D7C 
02CD3D73  |. |MOV EDX,DWORD PTR SS:[EBP-C] 
02CD3D76  |. |TEST BYTE PTR DS:[EDX+1],20 
02CD3D7A  |. |JNZ SHORT Labelmas.02CD3D91 
02CD3D7C  |> |CMP DWORD PTR SS:[EBP-8],0 
02CD3D80  |. |JNZ SHORT Labelmas.02CD3D91 
02CD3D82  |. |TEST EAX,EAX 
02CD3D84  |. |JNZ SHORT Labelmas.02CD3D91 
02CD3D86  |. |ADD ESI,EAX 
02CD3D88  |. |CMP EDI,DWORD PTR SS:[EBP+10] 
02CD3D8B  |. \JB Labelmas.02CD3CF1 
02CD3D91  |> MOV EAX,EDI 
02CD3D93  |> POP EDI 
02CD3D94  |. POP ESI 
02CD3D95  |. POP EBX 
02CD3D96  |. MOV ESP,EBP 
02CD3D98  |. POP EBP 
02CD3D99  \. RETN 
02CD3D9A     NOP 
02CD3D9B     NOP 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart