Back to Index
Previous: sub_02CD1C3C
Next: sub_02CD1E28

Labelmas.sub_02CD1D3C

02CD1D3C  /$ PUSH EBP 
02CD1D3D  |. MOV EBP,ESP 
02CD1D3F  |. PUSH EBX 
02CD1D40  |. PUSH ESI 
02CD1D41  |. MOV EDX,DWORD PTR SS:[EBP+C] 
02CD1D44  |. MOV EBX,DWORD PTR SS:[EBP+8] 
02CD1D47  |. AND EDX,FFFFF000 
02CD1D4D  |. MOV ECX,DWORD PTR DS:[EBX] 
02CD1D4F  |. MOV EAX,ECX 
02CD1D51  |. ADD EAX,EBX 
02CD1D53  |. ADD EAX,-4 
02CD1D56  |. CMP ECX,EDX 
02CD1D58  |. JBE Labelmas.02CD1DFF 
02CD1D5E  |. TEST BYTE PTR DS:[EAX],2 
02CD1D61  |. JE Labelmas.02CD1DFA 
02CD1D67  |. SUB EAX,DWORD PTR DS:[EAX-4] 
02CD1D6A  |. MOV ESI,ECX 
02CD1D6C  |. SUB ESI,EDX 
02CD1D6E  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1D70  |. AND EDX,FFFFFFFC 
02CD1D73  |. SUB EDX,0C 
02CD1D76  |. CMP ESI,EDX 
02CD1D78  |. JBE SHORT Labelmas.02CD1D82 
02CD1D7A  |. OR EAX,FFFFFFFF 
02CD1D7D  |. JMP Labelmas.02CD1E23 
02CD1D82  |> SUB DWORD PTR DS:[EAX],ESI 
02CD1D84  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1D86  |. AND EDX,FFFFFFFC 
02CD1D89  |. MOV ECX,EDX 
02CD1D8B  |. ADD ECX,4 
02CD1D8E  |. MOV DWORD PTR DS:[EAX+EDX],ECX 
02CD1D91  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1D93  |. AND EDX,FFFFFFFC 
02CD1D96  |. MOV DWORD PTR DS:[EAX+EDX+4],2 
02CD1D9E  |. MOV ECX,DWORD PTR DS:[EAX] 
02CD1DA0  |. AND ECX,FFFFFFFC 
02CD1DA3  |. CMP ECX,DWORD PTR DS:[2CDE7F0] 
02CD1DA9  |. JNB SHORT Labelmas.02CD1E21 
02CD1DAB  |. MOV EDX,DWORD PTR DS:[EAX+4] 
02CD1DAE  |. MOV ECX,DWORD PTR DS:[EAX+8] 
02CD1DB1  |. MOV DWORD PTR DS:[EDX+8],ECX 
02CD1DB4  |. MOV ECX,DWORD PTR DS:[EAX+8] 
02CD1DB7  |. MOV DWORD PTR DS:[ECX+4],EDX 
02CD1DBA  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1DBC  |. AND EDX,FFFFFFFC 
02CD1DBF  |. ADD EDX,EDX 
02CD1DC1  |. MOV ECX,DWORD PTR DS:[2CDE804] 
02CD1DC7  |. MOV EDX,DWORD PTR DS:[ECX+EDX-8] 
02CD1DCB  |. MOV DWORD PTR DS:[EAX+4],EDX 
02CD1DCE  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1DD0  |. AND EDX,FFFFFFFC 
02CD1DD3  |. ADD EDX,EDX 
02CD1DD5  |. ADD EDX,DWORD PTR DS:[2CDE804] 
02CD1DDB  |. ADD EDX,-0C 
02CD1DDE  |. MOV DWORD PTR DS:[EAX+8],EDX 
02CD1DE1  |. MOV ECX,DWORD PTR DS:[EAX+4] 
02CD1DE4  |. MOV DWORD PTR DS:[ECX+8],EAX 
02CD1DE7  |. MOV EDX,DWORD PTR DS:[EAX] 
02CD1DE9  |. AND EDX,FFFFFFFC 
02CD1DEC  |. ADD EDX,EDX 
02CD1DEE  |. MOV ECX,DWORD PTR DS:[2CDE804] 
02CD1DF4  |. MOV DWORD PTR DS:[ECX+EDX-8],EAX 
02CD1DF8  |. JMP SHORT Labelmas.02CD1E21 
02CD1DFA  |> OR EAX,FFFFFFFF 
02CD1DFD  |. JMP SHORT Labelmas.02CD1E23 
02CD1DFF  |> MOV ESI,EDX 
02CD1E01  |. SUB ESI,DWORD PTR DS:[EBX] 
02CD1E03  |. MOV EDX,ESI 
02CD1E05  |. SUB EDX,4 
02CD1E08  |. ADD DWORD PTR DS:[EAX],EDX 
02CD1E0A  |. MOV ECX,DWORD PTR DS:[EAX] 
02CD1E0C  |. AND ECX,FFFFFFFC 
02CD1E0F  |. XOR EDX,EDX 
02CD1E11  |. MOV DWORD PTR DS:[EAX+ECX+4],EDX 
02CD1E15  |. ADD EAX,4 
02CD1E18  |. PUSH EAX                                  ; /Arg1
02CD1E19  |. CALL Labelmas.02CD220C                    ; \Labelmas.02CD220C
02CD1E1E  |. POP ECX 
02CD1E1F  |. ADD DWORD PTR DS:[EBX],ESI 
02CD1E21  |> XOR EAX,EAX 
02CD1E23  |> POP ESI 
02CD1E24  |. POP EBX 
02CD1E25  |. POP EBP 
02CD1E26  \. RETN 
02CD1E27     NOP 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart