Back to Index
Previous: sub_02CD1944
Next: sub_02CD19C0
Labelmas.sub_02CD1954
02CD1954 /$ PUSH EBX
02CD1955 |. PUSH ESI
02CD1956 |. PUSH EDI
02CD1957 |. MOV EDI,ECX
02CD1959 |. MOV ESI,EDX
02CD195B |. CMP DWORD PTR DS:[2CDE724],0
02CD1962 |. JNZ SHORT Labelmas.02CD198A
02CD1964 |. MOV EDX,DWORD PTR DS:[2CE1670]
02CD196A |. CMP EDX,2
02CD196D |. JE SHORT Labelmas.02CD1974
02CD196F |. CMP EDX,1
02CD1972 |. JNZ SHORT Labelmas.02CD1980
02CD1974 |> MOV DWORD PTR DS:[2CDE724],100000
02CD197E |. JMP SHORT Labelmas.02CD198A
02CD1980 |> MOV DWORD PTR DS:[2CDE724],400000 ; ASCII "MZP"
02CD198A |> MOV EDX,DWORD PTR DS:[2CDE724] ; OLLYDBG.00400000
02CD1990 |. MOV EBX,EDX
02CD1992 |. ADD EBX,EAX
02CD1994 |. DEC EBX
02CD1995 |. DEC EDX
02CD1996 |. NOT EDX
02CD1998 |. AND EBX,EDX
02CD199A |. PUSH 1 ; /Protect = PAGE_NOACCESS
02CD199C |. PUSH 2000 ; |AllocationType = MEM_RESERVE
02CD19A1 |. PUSH EBX ; |Size
02CD19A2 |. PUSH 0 ; |Address = NULL
02CD19A4 |. CALL <JMP.&KERNEL32.VirtualAlloc> ; \VirtualAlloc
02CD19A9 |. MOV DWORD PTR DS:[ESI],EAX
02CD19AB |. TEST EAX,EAX
02CD19AD |. JNZ SHORT Labelmas.02CD19B3
02CD19AF |. XOR EAX,EAX
02CD19B1 |. JMP SHORT Labelmas.02CD19BA
02CD19B3 |> MOV DWORD PTR DS:[EDI],EBX
02CD19B5 |. MOV EAX,1
02CD19BA |> POP EDI
02CD19BB |. POP ESI
02CD19BC |. POP EBX
02CD19BD \. RETN
02CD19BE NOP
02CD19BF NOP
Converted to HTML using
olly2html.pl
0.1 by Joe Stewart