Function at 0x4dd9d0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x5a1b38
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x60aecc]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x60aecc]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x168]
mov esi, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ecx
call fcn.004d9e60
mov eax, dword [esp + 0x1c]
push str._wnd
push eax
call fcn.0055f260
mov ecx, dword [esp + 0x24]
push str.__cheat
push ecx
mov edi, eax
call fcn.0055f260
mov edx, dword [esp + 0x2c]
push str.__multiple
push edx
mov ebx, eax
call fcn.0055f260
add esp, 0x1c
test edi, edi
jne 0x4dda75
test eax, eax
je 0x4dda7d
mov byte [esp + 0x16c], 1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
push ebp
push esi
call fcn.004dd930
add esp, 0x14
test edi, edi
mov esi, eax
je 0x4ddb2c
mov eax, str._wnd
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4ddab0
lea ebp, [esi + 0x12b8]
sub eax, edx
push ebp
add edi, eax
push 0x5c7670
push edi
call fcn.0055f5b0
add esp, 8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x5b2e20
mov byte [esi + 4], 1
call fcn.00496da0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.activex
mov dword [esp + 0x15c], 0
call fcn.00496da0
or edi, 0xffffffff
mov dword [esp + 0x158], edi
call fcn.00499d50
mov ebp, dword [ebp]
add esp, 8
test ebp, ebp
je 0x4ddb26
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4ddb2f
push edi
call fcn.00560f29
or edi, 0xffffffff
mov eax, dword [esp + 0x18]
push str._msn
push eax
call fcn.0055f260
add esp, 8
test eax, eax
je 0x4ddb4a
call fcn.0050cf00
mov ecx, dword [esp + 0x18]
push str._zylom
push ecx
call fcn.0055f260
add esp, 8
test eax, eax
je 0x4ddb65
call fcn.0050cf80
mov edx, dword [esp + 0x18]
push str._aol
push edx
call fcn.0055f260
add esp, 8
test eax, eax
je 0x4ddb80
call fcn.0050d000
mov eax, dword [esp + 0x18]
push str.__axtest
push eax
call fcn.0055f260
add esp, 8
test eax, eax
je 0x4ddb9e
mov byte [esi + 5], 1
mov byte [esi + 4], 1
push ecx
lea edx, [esi + 0x12d0]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004971d0
mov ecx, esi
call fcn.004db520
add esp, 4
cmp byte [esi + 4], 0
je 0x4ddbca
call fcn.004d9dc0
test al, al
je 0x4ddbd9
lea eax, [esi + 0x349]
push eax
call fcn.004df970
add esp, 4
push 0x2c
call fcn.0055d3fe
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x150], 1
je 0x4ddc02
push esi
mov ecx, eax
call fcn.00499fd0
mov ebp, eax
jmp 0x4ddc04
xor ebp, ebp
mov ecx, ebp
mov dword [esp + 0x150], edi
call fcn.00498760
cmp byte [esi + 5], 0
je 0x4ddc60
mov ecx, dword [esi + 0x12b4]
push ecx
mov dword [esi + 0x12b8], ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5b2e20
call fcn.00496da0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.activex
mov dword [esp + 0x15c], 2
call fcn.00496da0
mov dword [esp + 0x158], edi
call fcn.00499d50
add esp, 8
mov ecx, ebp
call fcn.00498800
call fcn.0049d890
mov eax, dword [ebp]
add eax, 0x141
lea edx, [esp + 0x40]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4ddc80
push 0x104
lea esi, [esp + 0x44]
call fcn.004d9f50
mov edx, esi
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00496da0
mov eax, dword [0x603704]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov dword [esp + 0x15c], 3
call fcn.00496da0
mov dword [esp + 0x158], edi
call fcn.00499d50
mov edx, dword [ebp]
add esp, 4
add edx, 0x759
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00496da0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.startupdir
mov dword [esp + 0x15c], 4
call fcn.00496da0
mov dword [esp + 0x158], edi
call fcn.00499d50
add esp, 8
test ebx, ebx
je 0x4dddab
add ebx, 8
push ebx
lea ecx, [esp + 0x24]
call fcn.00496da0
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
mov ebx, 5
push 0x5b4638
mov dword [esp + 0x160], ebx
call fcn.00496da0
lea ecx, [esp + 0x2c]
call fcn.00497740
test eax, eax
jl 0x4ddd62
push edi
push eax
lea ecx, [esp + 0x28]
call fcn.00498490
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.004971d0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cheatcode
mov byte [esp + 0x15c], 6
call fcn.00496da0
mov byte [esp + 0x158], bl
call fcn.00499d50
add esp, 8
lea ecx, [esp + 0x20]
mov dword [esp + 0x150], edi
call fcn.00497320
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
call fcn.00496da0
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.options
mov dword [esp + 0x160], 7
call fcn.00496da0
lea ecx, [esp + 0x38]
call fcn.00497740
cmp eax, edi
je 0x4ddf9b
push edi
add eax, 8
push eax
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x38]
call fcn.00497b10
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 8
call fcn.00496eb0
test eax, eax
je 0x4ddf8a
mov bl, 9
jmp 0x4dde20
push 0
lea ecx, [esp + 0x18]
call fcn.00497240
cmp al, 0x20
je 0x4ddf8a
push 0
push 0
push 0x3d
lea ecx, [esp + 0x20]
call fcn.00496ee0
mov esi, eax
cmp esi, edi
je 0x4ddf8a
push esi
push 0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
call fcn.00497b10
push edi
add esi, 1
push esi
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x15c], bl
call fcn.00497b10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x154], 0xa
call fcn.00497360
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], bl
call fcn.00497320
push 0
push 0
push 0x26
lea ecx, [esp + 0x20]
call fcn.00496ee0
mov esi, eax
cmp esi, edi
jne 0x4ddebf
push 0
push 0
push 0x20
lea ecx, [esp + 0x20]
call fcn.00496ee0
mov esi, eax
push esi
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x20]
call fcn.00497b10
cmp esi, edi
mov byte [esp + 0x150], 0xb
lea ecx, [esp + 0x14]
jne 0x4ddeec
push 0x5a8554
call fcn.00497d30
jmp 0x4ddf1e
push edi
add esi, 1
push esi
lea eax, [esp + 0x40]
push eax
call fcn.00497b10
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x154], 0xc
call fcn.00497360
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 0xb
call fcn.00497320
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.004971d0
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x15c], 0xd
call fcn.004971d0
mov byte [esp + 0x158], 0xb
call fcn.00499d50
add esp, 8
lea ecx, [esp + 0x30]
mov byte [esp + 0x150], bl
call fcn.00497320
lea ecx, [esp + 0x34]
mov byte [esp + 0x150], 8
call fcn.00497320
lea ecx, [esp + 0x14]
call fcn.00496eb0
test eax, eax
jne 0x4dde20
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 7
call fcn.00497320
lea ecx, [esp + 0x2c]
mov dword [esp + 0x150], edi
call fcn.00497320
call fcn.004d9dc0
test al, al
je 0x4ddfb9
call fcn.0050cf00
lea ecx, [esp + 0x28]
call fcn.00496d90
mov ebx, 0xe
mov dword [esp + 0x150], ebx
mov edi, edi
push 0
lea ecx, [esp + 0x2c]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x5a8554
call fcn.00496da0
call fcn.004ba280
add esp, 0xc
test al, al
je 0x4de08e
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str..pfmod
call fcn.00496da0
lea ecx, [esp + 0x34]
call fcn.00497740
cmp eax, edi
je 0x4ddfd0
push 8
call fcn.0055d3fe
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x150], 0xf
je 0x4de03f
mov ecx, eax
call fcn.0050db10
mov esi, eax
jmp 0x4de041
xor esi, esi
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x158], bl
call fcn.004971d0
mov ecx, esi
call fcn.0050d9b0
test al, al
je 0x4de077
call fcn.004a4670
push esi
call fcn.004a40e0
add esp, 4
jmp 0x4ddfd0
test esi, esi
je 0x4ddfd0
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
jmp 0x4ddfd0
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00496da0
mov edx, dword [0x60387c]
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x15c], 0x10
call fcn.00496da0
mov byte [esp + 0x158], 0x11
call fcn.004a4670
mov ecx, eax
mov byte [esp + 0x158], bl
call fcn.004a4120
mov eax, dword [ebp]
push ecx
add eax, 0x44d
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00496da0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.commondatadir
mov byte [esp + 0x15c], 0x12
call fcn.00496da0
mov byte [esp + 0x158], 0x13
call fcn.004a4670
mov ecx, eax
mov byte [esp + 0x158], bl
call fcn.004a4120
mov edx, dword [ebp]
push ecx
add edx, 0x349
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00496da0
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.userdatadir
mov byte [esp + 0x15c], 0x14
call fcn.00496da0
mov byte [esp + 0x158], 0x15
call fcn.004a4670
mov ecx, eax
mov byte [esp + 0x158], bl
call fcn.004a4120
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x1c]
mov ecx, ebp
call fcn.004da050
add esp, 4
call fcn.004d9e90
mov esi, ebp
call fcn.004db780
lea ecx, [esp + 0x28]
mov dword [esp + 0x150], edi
call fcn.00497320
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.0055d2d5
add esp, 0x140
ret