Back to Index
Previous: sub_02CD1A34
Next: sub_02CD1B04

Labelmas.sub_02CD1A4C

02CD1A4C  /$ PUSH 8000                                 ; /FreeType = MEM_RELEASE
02CD1A51  |. PUSH 0                                    ; |Size = 0
02CD1A53  |. PUSH EAX                                  ; |Address
02CD1A54  |. CALL <JMP.&KERNEL32.VirtualFree>          ; \VirtualFree
02CD1A59  |. DEC EAX 
02CD1A5A  |. JE SHORT Labelmas.02CD1A5F 
02CD1A5C  |. XOR EAX,EAX 
02CD1A5E  |. RETN 
02CD1A5F  |> MOV EAX,1 
02CD1A64  \. RETN 
02CD1A65     NOP 
02CD1A66     NOP 
02CD1A67     NOP 
02CD1A68   . PUSH Labelmas.02CDE728                    ; /FileName = "borlndmm"
02CD1A6D   . CALL <JMP.&KERNEL32.LoadLibraryA>         ; \LoadLibraryA
02CD1A72   . CMP EAX,DWORD PTR DS:[2CE0E80] 
02CD1A78   . JE SHORT Labelmas.02CD1A85 
02CD1A7A   . PUSH Labelmas.02CDE731                    ;  ASCII "hrdir_b.c: LoadLibrary != mmdll borlndmm failed"
02CD1A7F   . CALL Labelmas.02CDACB4 
02CD1A84   . POP ECX 
02CD1A85   > RETN 
02CD1A86     NOP 
02CD1A87     NOP 
02CD1A88  /. PUSH EBP 
02CD1A89  |. MOV EBP,ESP 
02CD1A8B  |. PUSH EBX 
02CD1A8C  |. PUSH ESI 
02CD1A8D  |. PUSH EDI 
02CD1A8E  |. MOV EDI,DWORD PTR SS:[EBP+C] 
02CD1A91  |. MOV ESI,DWORD PTR SS:[EBP+8] 
02CD1A94  |. TEST ESI,ESI 
02CD1A96  |. JE SHORT Labelmas.02CD1AA2 
02CD1A98  |. TEST EDI,EDI 
02CD1A9A  |. JE SHORT Labelmas.02CD1AA2 
02CD1A9C  |. CMP DWORD PTR SS:[EBP+10],0 
02CD1AA0  |. JNZ SHORT Labelmas.02CD1AA6 
02CD1AA2  |> XOR EAX,EAX 
02CD1AA4  |. JMP SHORT Labelmas.02CD1AFF 
02CD1AA6  |> PUSH Labelmas.02CDE761                    ; /pModule = "borlndmm"
02CD1AAB  |. CALL <JMP.&KERNEL32.GetModuleHandleA>     ; \GetModuleHandleA
02CD1AB0  |. MOV EBX,EAX 
02CD1AB2  |. TEST EBX,EBX 
02CD1AB4  |. JNZ SHORT Labelmas.02CD1ABA 
02CD1AB6  |. XOR EAX,EAX 
02CD1AB8  |. JMP SHORT Labelmas.02CD1AFF 
02CD1ABA  |> PUSH Labelmas.02CDE76A                    ; /ProcNameOrOrdinal = "@Borlndmm@SysGetMem$qqri"
02CD1ABF  |. PUSH EBX                                  ; |hModule
02CD1AC0  |. CALL <JMP.&KERNEL32.GetProcAddress>       ; \GetProcAddress
02CD1AC5  |. MOV DWORD PTR DS:[ESI],EAX 
02CD1AC7  |. PUSH Labelmas.02CDE783                    ; /ProcNameOrOrdinal = "@Borlndmm@SysFreeMem$qqrpv"
02CD1ACC  |. PUSH EBX                                  ; |hModule
02CD1ACD  |. CALL <JMP.&KERNEL32.GetProcAddress>       ; \GetProcAddress
02CD1AD2  |. MOV DWORD PTR DS:[EDI],EAX 
02CD1AD4  |. PUSH Labelmas.02CDE79E                    ; /ProcNameOrOrdinal = "@Borlndmm@SysReallocMem$qqrpvi"
02CD1AD9  |. PUSH EBX                                  ; |hModule
02CD1ADA  |. CALL <JMP.&KERNEL32.GetProcAddress>       ; \GetProcAddress
02CD1ADF  |. MOV EDX,DWORD PTR SS:[EBP+10] 
02CD1AE2  |. MOV DWORD PTR DS:[EDX],EAX 
02CD1AE4  |. CMP DWORD PTR DS:[ESI],0 
02CD1AE7  |. JE SHORT Labelmas.02CD1AF6 
02CD1AE9  |. CMP DWORD PTR DS:[EDI],0 
02CD1AEC  |. JE SHORT Labelmas.02CD1AF6 
02CD1AEE  |. MOV ECX,DWORD PTR SS:[EBP+10] 
02CD1AF1  |. CMP DWORD PTR DS:[ECX],0 
02CD1AF4  |. JNZ SHORT Labelmas.02CD1AFA 
02CD1AF6  |> XOR EAX,EAX 
02CD1AF8  |. JMP SHORT Labelmas.02CD1AFF 
02CD1AFA  |> MOV EAX,1 
02CD1AFF  |> POP EDI 
02CD1B00  |. POP ESI 
02CD1B01  |. POP EBX 
02CD1B02  |. POP EBP 
02CD1B03  \. RETN 

Converted to HTML using olly2html.pl 0.1 by Joe Stewart