Function at 0x4437e0
Capabilities:
Get geographical location
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0x10], 1
jne 0x443b25
mov eax, 0x5fa54b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x443825
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x443940
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x443950
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x443960
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x443970
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x443980
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x443990
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4439a0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4439b0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4439c0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4439f6
mov eax, 0x5e02c1
push eax
push 1
mov ebx, 0x5055a0
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x443a1c
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x443a30
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5fa567
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa56f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x443a80
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x443a90
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443aa4
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5fa577
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa57b
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x443af4
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x443b04
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x443b1a
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 2
jne 0x443e4c
mov eax, 0x5fa585
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x443b45
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x443c60
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x443c70
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x443c80
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x443c90
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x443ca0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x443cb0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x443cc0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x443cd0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x443ce0
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004478fb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x443d1f
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x443d33
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00409901
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x443d57
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa5a2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x443da7
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x443db7
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443dcb
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa5a8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x443e1b
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x443e2b
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x443e41
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 3
jne 0x444150
mov eax, 0x5fa5b3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x443e6c
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
push 1
mov eax, 0x5fa5d6
mov dword [ebp - 0x48], eax
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x443f88
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x443f98
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x443fa8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x443fb8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x443fc8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x443fd8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x443fe8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x443ff8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x444008
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004478fb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x444047
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44405b
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa678
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4440ab
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4440bb
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4440cf
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa67f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44411f
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44412f
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444145
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 4
jne 0x4444ea
mov eax, 0x5fa68b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444170
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44428b
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44429b
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4442ab
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4442bb
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4442cb
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4442db
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4442eb
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4442fb
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44430b
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004478fb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x44434a
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44435e
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa5a2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4443ae
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4443be
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4443d2
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa6cc
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x444422
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x444432
push ebx
call fcn.005034a3
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x5e054b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x5fa6d6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44447e
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44448e
push ebx
call fcn.005034a3
add esp, 4
push dword [ebp - 0x38]
push 0x5e06cb
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00401250
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4444b9
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4444c9
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4444df
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 5
jne 0x444777
mov eax, 0x5fa6de
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44450a
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x444625
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x444635
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444645
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x444655
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x444665
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x444675
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x444685
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x444695
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4446a5
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004478fb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4446e4
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4446f8
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5fa6f3
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0044793e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44473c
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x444750
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x5e027c
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44476c
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 6
jne 0x444a3a
mov eax, 0x5fa6f7
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444797
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4448b2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4448c2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4448d2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4448e2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4448f2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x444902
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x444912
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x444922
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x444932
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x444968
mov eax, 0x5e02c1
push eax
push 1
mov ebx, 0x5055a0
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x44498e
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4449a2
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x503c70
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00407623
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4449ff
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x444a13
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x5e027c
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444a2f
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
cmp dword [ebp + 0x10], 7
jne 0x444cf7
mov eax, 0x5fa70c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444a5a
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 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
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
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
push dword [ebp - 0x48]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 4]
push eax
call fcn.00447bc0
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x444b78
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x444b88
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x444b98
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x444ba8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444bb8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x444bc8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x444bd8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x444be8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x444bf8
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x444c08
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x444c18
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x444c28
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x444c38
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x444c48
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x444c5c
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5e054b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa723
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x444cac
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x444cbc
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x444cd0
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x5e027c
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444cec
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x445350
mov eax, 0x5fa72a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444d0d
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
push 1
mov eax, 0x5fa73f
mov dword [ebp - 0x48], eax
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x444e29
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x444e39
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444e49
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x444e59
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x444e69
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x444e79
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x444e89
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x444e99
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x444ea9
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x444ee0
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5fa7b8
push 1
mov ebx, 0x504d30
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x5fa7c5
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401dfb
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x444f2d
push ebx
call fcn.005034a3
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x5fa7c5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0044af9b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x444f65
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x444f75
push ebx
call fcn.005034a3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x444f88
mov eax, 0x5e02c1
push eax
push 1
mov ebx, 0x5055a0
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x444fae
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444fc2
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x5fa7ce
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x444fe5
mov eax, 0x5e027c
push eax
push 2
mov ebx, 0x503910
call fcn.0050349d
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x445035
push dword [ebp - 4]
push 0x5fa7d3
mov ecx, 2
call fcn.00401250
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x445031
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.0050348b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
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
push dword [ebp - 0x3c]
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
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004453b9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44514c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44515c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44516c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44517c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44518c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44519c
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4451ac
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4451bc
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4451cc
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x508380
call fcn.0050349d
add esp, 0x10
call fcn.005034a3
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004478fb
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x44520b
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44521f
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5fa7d9
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x5fa7e2
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44526f
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44527f
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x445293
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x503c70
call fcn.0050349d
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x5fa7f1
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401250
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4452e0
push ebx
call fcn.005034a3
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
mov eax, 0x5fa7f6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040643b
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x445324
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x445334
push ebx
call fcn.005034a3
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44534a
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x44536c
push eax
mov ebx, eax
call fcn.004011e5
inc eax
push eax
call fcn.0050348b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x445371
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x445382
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x445392
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4453a2
push ebx
call fcn.005034a3
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4453b2
push ebx
call fcn.005034a3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10