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