Back to Index
Previous: sub_02CD4398
Next: sub_02CD44C4

Labelmas.sub_02CD43C4

02CD43C4  /$ PUSH EBP 
02CD43C5  |. MOV EBP,ESP 
02CD43C7  |. LEA EAX,DWORD PTR SS:[EBP+10] 
02CD43CA  |. PUSH EAX                                  ; /Arg6
02CD43CB  |. PUSH 0                                    ; |Arg5 = 00000000
02CD43CD  |. PUSH 0                                    ; |Arg4 = 00000000
02CD43CF  |. MOV EDX,DWORD PTR SS:[EBP+C]              ; |
02CD43D2  |. PUSH EDX                                  ; |Arg3
02CD43D3  |. MOV ECX,DWORD PTR SS:[EBP+8]              ; |
02CD43D6  |. PUSH ECX                                  ; |Arg2
02CD43D7  |. PUSH Labelmas.02CD43E8                    ; |Arg1 = 02CD43E8
02CD43DC  |. CALL Labelmas.02CD5B64                    ; \Labelmas.02CD5B64
02CD43E1  |. ADD ESP,18 
02CD43E4  |. POP EBP 
02CD43E5  \. RETN 
02CD43E6     NOP 
02CD43E7     NOP 
02CD43E8   . PUSH EBP 
02CD43E9   . MOV EBP,ESP 
02CD43EB   . PUSH ECX 
02CD43EC   . PUSH EBX 
02CD43ED   . PUSH ESI 
02CD43EE   . PUSH EDI 
02CD43EF   . MOV EBX,DWORD PTR SS:[EBP+10] 
02CD43F2   . MOV ESI,DWORD PTR SS:[EBP+C] 
02CD43F5   . MOV EDI,DWORD PTR SS:[EBP+8] 
02CD43F8   . TEST BYTE PTR DS:[EBX+12],8 
02CD43FC   . JE SHORT Labelmas.02CD4434 
02CD43FE   . MOV DWORD PTR SS:[EBP-4],ESI 
02CD4401   . CMP DWORD PTR SS:[EBP-4],0 
02CD4405   . JE SHORT Labelmas.02CD4428 
02CD4407   > PUSH EBX                                  ; /Arg2
02CD4408   . MOVSX EAX,BYTE PTR DS:[EDI]               ; |
02CD440B   . PUSH EAX                                  ; |Arg1
02CD440C   . CALL Labelmas.02CD4C3C                    ; \Labelmas.02CD4C3C
02CD4411   . ADD ESP,8 
02CD4414   . INC EAX 
02CD4415   . JNZ SHORT Labelmas.02CD441E 
02CD4417   . XOR EAX,EAX 
02CD4419   . JMP Labelmas.02CD44BB 
02CD441E   > DEC DWORD PTR SS:[EBP-4] 
02CD4421   . INC EDI 
02CD4422   . CMP DWORD PTR SS:[EBP-4],0 
02CD4426   . JNZ SHORT Labelmas.02CD4407 
02CD4428   > MOV EAX,ESI 
02CD442A   . JMP Labelmas.02CD44BB 
02CD442F   . JMP Labelmas.02CD44BB 
02CD4434   > MOV EAX,DWORD PTR DS:[EBX+C] 
02CD4437   . TEST EAX,EAX 
02CD4439   . JE SHORT Labelmas.02CD4482 
02CD443B   . CMP EAX,ESI 
02CD443D   . JB SHORT Labelmas.02CD4482 
02CD443F   . MOV EDX,DWORD PTR DS:[EBX+8] 
02CD4442   . MOV ECX,EDX 
02CD4444   . ADD ECX,ESI 
02CD4446   . TEST ECX,ECX 
02CD4448   . JL SHORT Labelmas.02CD4467 
02CD444A   . TEST EDX,EDX 
02CD444C   . JNZ SHORT Labelmas.02CD4458 
02CD444E   . OR EDX,FFFFFFFF 
02CD4451   . SUB EDX,EAX 
02CD4453   . MOV DWORD PTR DS:[EBX+8],EDX 
02CD4456   . JMP SHORT Labelmas.02CD4467 
02CD4458   > PUSH EBX                                  ; /Arg1
02CD4459   . CALL Labelmas.02CD40E4                    ; \Labelmas.02CD40E4
02CD445E   . POP ECX 
02CD445F   . TEST EAX,EAX 
02CD4461   . JE SHORT Labelmas.02CD4467 
02CD4463   . XOR EAX,EAX 
02CD4465   . JMP SHORT Labelmas.02CD44BB 
02CD4467   > PUSH ESI                                  ; /Arg3
02CD4468   . PUSH EDI                                  ; |Arg2
02CD4469   . MOV ECX,DWORD PTR DS:[EBX]                ; |
02CD446B   . PUSH ECX                                  ; |Arg1
02CD446C   . CALL Labelmas.02CD2888                    ; \Labelmas.02CD2888
02CD4471   . MOV EAX,DWORD PTR DS:[EBX+8] 
02CD4474   . ADD ESP,0C 
02CD4477   . ADD EAX,ESI 
02CD4479   . MOV DWORD PTR DS:[EBX+8],EAX 
02CD447C   . MOV EAX,ESI 
02CD447E   . ADD DWORD PTR DS:[EBX],ESI 
02CD4480   . JMP SHORT Labelmas.02CD44BB 
02CD4482   > CMP DWORD PTR DS:[EBX+C],0 
02CD4486   . JE SHORT Labelmas.02CD449D 
02CD4488   . CMP DWORD PTR DS:[EBX+8],0 
02CD448C   . JE SHORT Labelmas.02CD449D 
02CD448E   . PUSH EBX                                  ; /Arg1
02CD448F   . CALL Labelmas.02CD40E4                    ; \Labelmas.02CD40E4
02CD4494   . POP ECX 
02CD4495   . TEST EAX,EAX 
02CD4497   . JE SHORT Labelmas.02CD449D 
02CD4499   . XOR EAX,EAX 
02CD449B   . JMP SHORT Labelmas.02CD44BB 
02CD449D   > PUSH ESI                                  ; /Arg3
02CD449E   . PUSH EDI                                  ; |Arg2
02CD449F   . MOVSX EDX,BYTE PTR DS:[EBX+16]            ; |
02CD44A3   . PUSH EDX                                  ; |Arg1
02CD44A4   . CALL Labelmas.02CD3D9C                    ; \Labelmas.02CD3D9C
02CD44A9   . ADD ESP,0C 
02CD44AC   . CMP EAX,-1 
02CD44AF   . JE SHORT Labelmas.02CD44B5 
02CD44B1   . CMP ESI,EAX 
02CD44B3   . JBE SHORT Labelmas.02CD44B9 
02CD44B5   > XOR EAX,EAX 
02CD44B7   . JMP SHORT Labelmas.02CD44BB 
02CD44B9   > MOV EAX,ESI 
02CD44BB   > POP EDI 
02CD44BC   . POP ESI 
02CD44BD   . POP EBX 
02CD44BE   . POP ECX 
02CD44BF   . POP EBP 
02CD44C0   . RETN 
02CD44C1     NOP 
02CD44C2     NOP 
02CD44C3     NOP 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart