Function at 0x4106b1
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 0x4109f6
mov eax, 0x725b71
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4106f6
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410811
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410821
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410831
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410841
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410851
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410861
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410871
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410881
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410891
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4108c7
mov eax, 0x7215e0
push eax
push 1
mov ebx, 0x44b6b0
call fcn.00449101
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4108ed
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410901
push ebx
call fcn.004490fb
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, 0x725b8d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725b95
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410951
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410961
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410975
push ebx
call fcn.004490fb
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, 0x725b9d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725ba1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4109c5
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4109d5
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4109eb
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 2
jne 0x410d1d
mov eax, 0x725bab
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x410a16
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410b31
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410b41
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410b51
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410b61
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410b71
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410b81
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410b91
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410ba1
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410bb1
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00416d1a
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410bf0
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410c04
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00416f41
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410c28
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725bca
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410c78
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410c88
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410c9c
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725bd0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410cec
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410cfc
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410d12
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 3
jne 0x411021
mov eax, 0x725bdb
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x410d3d
push ebx
call fcn.004490fb
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.004490f5
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, 0x725bfe
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x410e59
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410e69
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410e79
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410e89
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410e99
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410ea9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410eb9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410ec9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410ed9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00416d1a
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410f18
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410f2c
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725ca0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410f7c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410f8c
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410fa0
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725ca7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410ff0
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411000
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411016
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 4
jne 0x4113bb
mov eax, 0x725cb3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411041
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41115c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41116c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41117c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41118c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41119c
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4111ac
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4111bc
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4111cc
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4111dc
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00416d1a
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41121b
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41122f
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725bca
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41127f
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41128f
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4112a3
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725cf4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4112f3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411303
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x725cfe
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41134f
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41135f
push ebx
call fcn.004490fb
add esp, 4
push dword [ebp - 0x38]
push 0x725d06
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040141d
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41138a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41139a
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4113b0
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 5
jne 0x411648
mov eax, 0x725d08
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4113db
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4114f6
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411506
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411516
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411526
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x411536
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411546
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411556
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411566
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411576
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00416d1a
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4115b5
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4115c9
push ebx
call fcn.004490fb
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, 0x725d1d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00417aa9
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41160d
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x411621
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x52daa5
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41163d
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 6
jne 0x41190b
mov eax, 0x725d21
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411668
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x411783
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411793
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4117a3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4117b3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4117c3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4117d3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4117e3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4117f3
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411803
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x411839
mov eax, 0x7215e0
push eax
push 1
mov ebx, 0x44b6b0
call fcn.00449101
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41185f
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411873
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x449a90
call fcn.00449101
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.004154b6
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4118d0
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4118e4
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x52daa5
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411900
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
cmp dword [ebp + 0x10], 7
jne 0x411bc8
mov eax, 0x725d36
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41192b
push ebx
call fcn.004490fb
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.00417d2b
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x411a49
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x411a59
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x411a69
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411a79
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411a89
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x411a99
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411aa9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411ab9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411ac9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411ad9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411ae9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411af9
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x411b09
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411b19
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411b2d
push ebx
call fcn.004490fb
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, 0x725bc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725d4d
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x411b7d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411b8d
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x411ba1
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x52daa5
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411bbd
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x412221
mov eax, 0x725d54
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411bde
push ebx
call fcn.004490fb
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.004490f5
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, 0x725d69
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x411cfa
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411d0a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411d1a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411d2a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x411d3a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411d4a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411d5a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411d6a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411d7a
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x411db1
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_connect
push 0
push 0x725de2
push 1
mov ebx, 0x44ab40
call fcn.00449101
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x725def
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0040353b
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411dfe
push ebx
call fcn.004490fb
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x725def
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.0041c282
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411e36
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x411e46
push ebx
call fcn.004490fb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x411e59
mov eax, 0x7215e0
push eax
push 1
mov ebx, 0x44b6b0
call fcn.00449101
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x411e7f
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411e93
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0x725df8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x411eb6
mov eax, 0x52daa5
push eax
push 2
mov ebx, 0x4494c0
call fcn.00449101
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x411f06
push dword [ebp - 4]
push 0x725dfd
mov ecx, 2
call fcn.0040141d
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x411f02
push ebx
call fcn.004490fb
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.004490f5
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.0041234f
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41201d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41202d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41203d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41204d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41205d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41206d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41207d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41208d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41209d
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x44da60
call fcn.00449101
add esp, 0x10
call fcn.004490fb
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00416d1a
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4120dc
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4120f0
push ebx
call fcn.004490fb
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, 0x725e03
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x725e0c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x412140
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x412150
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x412164
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x449a90
call fcn.00449101
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x725e1b
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0040141d
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4121b1
push ebx
call fcn.004490fb
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, 0x725e20
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004156f5
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4121f5
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x412205
push ebx
call fcn.004490fb
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41221b
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x41223d
push eax
mov ebx, eax
call fcn.004013b2
inc eax
push eax
call fcn.004490f5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x412242
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412253
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412263
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x412273
push ebx
call fcn.004490fb
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x412283
push ebx
call fcn.004490fb
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10