Function at 0x4229ca
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov eax, 0x1222d73
push eax
mov ebx, dword [0x1356f60]
test ebx, ebx
je 0x4229f3
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [0x1356f60], eax
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x422d43
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x1234406
push dword [ebp - 8]
push 0x1222da8
push dword [0x1356f64]
push 0x1234412
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x422a72
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x422b84
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x422b94
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x422ba4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x422bb4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422bc4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422bd4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x422be4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x422bf4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x422c04
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x422c14
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x422c4a
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x422c70
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x422c93
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x422ca7
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234443
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x422cdc
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x422d22
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x422d1d
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x422d43
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x422d43
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jne 0x42308d
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x1234406
push dword [ebp - 8]
push 0x1222da8
push dword [0x1356f68]
push 0x123445c
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x422dbc
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x422ece
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x422ede
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x422eee
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x422efe
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422f0e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422f1e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x422f2e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x422f3e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x422f4e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x422f5e
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x422f94
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x422fba
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x422fdd
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x422ff1
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234443
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x423026
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x42306c
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423067
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x42308d
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42308d
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jne 0x4233d7
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x123448f
push dword [ebp - 8]
push 0x1222e67
push dword [0x1356f6c]
push 0x1234497
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423106
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423218
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423228
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x423238
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x423248
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x423258
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423268
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x423278
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x423288
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x423298
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4232a8
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4232de
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x423304
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x423327
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42333b
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x12344bd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x423370
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x4233b6
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4233b1
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x4233d7
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4233d7
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x423721
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
push dword [0x1356f70]
push 0x12344c6
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x123448f
push dword [ebp - 8]
push 0x12344ce
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423450
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423562
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423572
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x423582
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x423592
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4235a2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4235b2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4235c2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4235d2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4235e2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4235f2
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x423628
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42364e
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x423671
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x423685
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x12344bd
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4236ba
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x423700
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4236fb
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x423721
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423721
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 5
jne 0x423a3b
push dword [0x1356f78]
push 0x12344f6
push dword [0x1356f74]
push 0x12344fc
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
push 0
lea eax, [ebp - 8]
push eax
call fcn.0040996f
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42387c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42388c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42389c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4238ac
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4238bc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4238cc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4238dc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4238ec
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4238fc
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42390c
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x423942
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423968
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x54]
push eax
call fcn.00417e1f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42398b
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42399f
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234532
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4239d4
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x423a1a
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423a15
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x423a3b
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423a3b
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 6
jne 0x423d85
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x123448f
push dword [ebp - 8]
push 0x1222fb4
push dword [0x1356f7c]
push 0x123453a
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423ab4
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423bc6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423bd6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x423be6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x423bf6
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x423c06
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423c16
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x423c26
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x423c36
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x423c46
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x423c56
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x423c8c
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x423cb2
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x423cd5
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x423ce9
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234532
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x423d1e
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x423d64
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423d5f
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x423d85
mov eax, 0x1234451
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423d85
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 7
jne 0x4240df
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x123456a
push dword [ebp - 8]
push 0x1222fb4
push dword [0x1356f80]
push 0x1234582
mov ecx, 6
call fcn.004010f5
add esp, 0x18
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x423dfe
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423f10
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423f20
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x423f30
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x423f40
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x423f50
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423f60
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x423f70
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x423f80
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x423f90
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x423fa0
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x423fd6
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x423ffc
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42401f
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424033
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234532
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x424068
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x4240ae
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4240a9
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x4240df
push dword [ebp - 4]
push 0x1234451
mov ecx, 2
call fcn.004010f5
add esp, 8
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4240df
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 8
jne 0x424409
push dword [0x1356f88]
push 0x12345b7
push dword [0x1356f84]
push 0x12345c3
mov ecx, 4
call fcn.004010f5
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
push 0
lea eax, [ebp - 8]
push eax
call fcn.0040996f
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42423a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42424a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42425a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42426a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42427a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42428a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42429a
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4242aa
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4242ba
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4242ca
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x424300
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x424326
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x54]
push eax
call fcn.00417e1f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x424349
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42435d
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1234532
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x424392
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x4243d8
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4243d3
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x424409
push dword [ebp - 4]
push 0x1234451
mov ecx, 2
call fcn.004010f5
add esp, 8
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x424409
push ebx
call fcn.0044d9a4
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x16021f08
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 9
jne 0x424773
push 0xffffffffffffffff
push 8
push 0x16021f6b
push 0x520147b1
call fcn.0044d9bc
add esp, 0x10
mov dword [ebp - 8], eax
push 0x12345ec
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x123448f
push dword [ebp - 8]
push 0x1223120
push dword [0x1356f8c]
push 0x12345fb
push dword [0x1356f60]
push 0x53dc55
mov ecx, 9
call fcn.004010f5
add esp, 0x24
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x424492
push ebx
call fcn.0044d9a4
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 8
call fcn.0044d98c
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
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
push dword [ebp - 0x38]
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 dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.0040996f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4245a4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4245b4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4245c4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4245d4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4245e4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4245f4
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x424604
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x424614
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x424624
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x424634
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4514d0
call fcn.0044d99e
add esp, 0x10
call fcn.0044d9a4
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x42466a
mov eax, 0x53dab5
push eax
push 1
mov ebx, 0x44f3f0
call fcn.0044d99e
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x424690
push ebx
call fcn.0044d9a4
add esp, 4
push 1
push 1
lea eax, [ebp - 0x58]
push eax
call fcn.00417e1f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4246b3
push ebx
call fcn.0044d9a4
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4246c7
push ebx
call fcn.0044d9a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x123462c
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4246fc
mov eax, 0x53da54
push eax
push 4
mov ebx, 0x44e420
call fcn.0044d99e
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x424742
mov eax, 0x1234446
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42473d
push ebx
call fcn.0044d9a4
add esp, 4
jmp 0x424773
push dword [ebp - 4]
push 0x1234451
mov ecx, 2
call fcn.004010f5
add esp, 8
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00414ca9
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x424773
push ebx
call fcn.0044d9a4
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x424783
push ebx
call fcn.0044d9a4
add esp, 4
mov esp, ebp
pop ebp
ret 4