Function at 0x4013fe
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xffffffffffffffff
push 0x10
push 0x16010021
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x401471
mov ebx, 6
call fcn.00401339
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157c1
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
jmp 0x404c72
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x5157ce
push dword [ebp - 0xc]
call fcn.00401341
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4014b8
push ebx
call fcn.0043b983
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x401e36
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x5157d3
push dword [0x1456964]
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401509
push ebx
call fcn.0043b983
add esp, 4
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 - 0x10]
push eax
call fcn.00404dc9
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401623
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401633
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401643
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401653
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401663
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x401673
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x401683
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401693
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4016a3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4016b3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4016c3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4016d3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4016e3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4016f3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401703
push ebx
call fcn.0043b983
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040af5e
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40171f
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1456960]
test ebx, ebx
je 0x401736
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456960], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x1456960]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x401832
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456960]
test eax, eax
jne 0x4017bb
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x401832
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157ec
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456960]
test eax, eax
jne 0x40180e
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x401832
xor eax, eax
jmp 0x401837
mov eax, 1
test eax, eax
jne 0x4014c2
push 0x5157f4
push dword [0x1456960]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x401894
mov ebx, 6
call fcn.00401339
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157f6
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
jmp 0x404c72
push 0x515800
push dword [0x1456960]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x4018e9
mov ebx, 6
call fcn.00401339
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515802
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
jmp 0x404c72
mov ebx, 6
call fcn.00401339
push reloc.WS2_32.dll_getsockname
push 0
push 0x40ed2c
push 3
mov eax, 3
mov ebx, 0x4a3030
call fcn.0043b9ad
add esp, 0x28
push 0x51581f
push dword [0x1456964]
mov ecx, 2
call fcn.004010da
add esp, 8
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
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
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
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
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
lea eax, [ebp - 0xc]
push eax
call fcn.00404dc9
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401a4b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x401a5b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401a6b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401a7b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x401a8b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401a9b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401aab
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401abb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401acb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401adb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x401aeb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401afb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x401b0b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401b1b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401b2b
push ebx
call fcn.0043b983
add esp, 4
lea eax, [ebp - 0x60]
push eax
call fcn.0040af5e
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x401b47
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [0x1456968]
test ebx, ebx
je 0x401b5e
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456968], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x1456968]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x401c5a
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x401be3
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x401c5a
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157ec
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x401c36
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x401c5a
xor eax, eax
jmp 0x401c5f
mov eax, 1
test eax, eax
jne 0x401916
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
mov dword [0x145696c], 1
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456970]
test ebx, ebx
je 0x401cb3
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456970], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456974]
test ebx, ebx
je 0x401ce9
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456974], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515835
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x401d16
mov eax, 0x514688
push eax
push 3
mov ebx, 0x43cdb0
call fcn.0043b995
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456978]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x401d51
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401d4d
imul eax, dword [ebx]
jmp 0x401d42
mov ecx, eax
test ecx, ecx
je 0x401d70
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x401d69
push ebx
push eax
call fcn.0043b983
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401d57
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456978], eax
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
mov eax, 0x515837
push eax
mov ebx, dword [0x145697c]
test ebx, ebx
je 0x401da9
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145697c], eax
mov dword [0x1456980], 1
mov dword [0x1456984], 1
mov ebx, 6
call fcn.00401339
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x51583a
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x160100db
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x60100e6
push 0x520100e5
call fcn.0043b9a1
add esp, 0x18
jmp 0x404c72
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x401ef9
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x51584d
push dword [ebp - 0xc]
push 0x51584f
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401e97
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ec2
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x401e3d
add esp, 8
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x51585f
push dword [ebp - 0xc]
push 0x515866
push dword [0x1456964]
mov ecx, 5
call fcn.004010da
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401f64
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401f74
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 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
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
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
push dword [ebp - 0x4c]
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
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x14]
push eax
call fcn.00404dc9
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40208e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40209e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4020ae
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4020be
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4020ce
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4020de
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4020ee
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4020fe
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40210e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40211e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40212e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40213e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40214e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40215e
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40216e
push ebx
call fcn.0043b983
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040af5e
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40218a
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [0x1456968]
test ebx, ebx
je 0x4021a1
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456968], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x1456968]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x40229d
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x402226
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x40229d
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157ec
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x402279
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x40229d
xor eax, eax
jmp 0x4022a2
mov eax, 1
test eax, eax
jne 0x401efc
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0
push 0
push 0
push 1
mov ebx, 0x43c040
call fcn.0043b995
add esp, 0x10
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456970]
test ebx, ebx
je 0x402304
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456970], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456974]
test ebx, ebx
je 0x40233a
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456974], eax
push 0
mov ebx, 0x43c020
call fcn.0043b995
add esp, 4
mov dword [ebp - 0xc], eax
push 0x51467c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010da
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40237d
push ebx
call fcn.0043b983
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456970]
test eax, eax
jne 0x402392
mov eax, 0x514688
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x514689
push reloc.WS2_32.dll_connect
push 0
push 0x514692
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4023be
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43e2f0
call fcn.0043b995
add esp, 0x34
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4023e1
push ebx
call fcn.0043b983
add esp, 4
push 0
mov ebx, 0x43c020
call fcn.0043b995
add esp, 4
mov dword [ebp - 0xc], eax
push 0x51467c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010da
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40241e
push ebx
call fcn.0043b983
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456974]
test eax, eax
jne 0x402433
mov eax, 0x514688
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x51469b
push reloc.WS2_32.dll_connect
push 0
push 0x514692
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40245f
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43e2f0
call fcn.0043b995
add esp, 0x34
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402482
push ebx
call fcn.0043b983
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515886
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1456968]
test eax, eax
jne 0x4024a9
mov eax, 0x514688
push eax
push 3
mov ebx, 0x43cdb0
call fcn.0043b995
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x1456978]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4024e4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4024e0
imul eax, dword [ebx]
jmp 0x4024d5
mov ecx, eax
test ecx, ecx
je 0x402503
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4024fc
push ebx
push eax
call fcn.0043b983
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4024ea
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456978], eax
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 1
cmp eax, ecx
jl 0x40253c
push 0xd7d
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402562
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402573
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x402593
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1456988]
test ebx, ebx
je 0x4025a7
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456988], eax
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 0xa
cmp eax, ecx
jl 0x4025d8
push 0xdc5
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4025fe
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x145698c]
test ebx, ebx
je 0x402612
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145698c], eax
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 3
cmp eax, ecx
jl 0x402643
push 0xe11
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push 0x51588b
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x40276c
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 0xb
cmp eax, ecx
jl 0x402691
push 0xe39
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4026b7
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1456990]
test ebx, ebx
je 0x4026cb
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456990], eax
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 0xc
cmp eax, ecx
jl 0x4026fc
push 0xe60
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402722
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x402736
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x402842
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x51588d]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x515895
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4027e0
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40280b
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402773
add esp, 8
mov eax, dword [0x1456998]
push eax
push dword [ebp - 8]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x402897
push reloc.WS2_32.dll_bind
push 0
push 1
push 0
push 0
push 0
push 0x10001
push 0x6015ff4
push 0x52015ff3
push 3
mov ebx, 0x43bf70
call fcn.0043b995
add esp, 0x28
jmp 0x404c72
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xf
jg 0x40296d
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x5158a3]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x5158ab
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40290b
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402936
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x40289e
add esp, 8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x402a46
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x5158bb]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x5158c3
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4029e4
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402a0f
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402977
add esp, 8
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 2
cmp eax, ecx
jl 0x402a74
push 0x1261
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402a9a
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x145699c]
test ebx, ebx
je 0x402aae
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145699c], eax
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x402b6c
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x5158d3]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x5158db
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402b28
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402b53
push ebx
call fcn.0043b983
add esp, 4
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402abb
add esp, 8
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 3
cmp eax, ecx
jl 0x402b9a
push 0x137f
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402bc0
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569a0]
test ebx, ebx
je 0x402bd4
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569a0], eax
push 0x5157f4
push dword [0x14569a0]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x404c19
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 4
cmp eax, ecx
jl 0x402c21
push 0x140e
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402c47
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569a4]
test ebx, ebx
je 0x402c5b
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569a4], eax
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 9
cmp eax, ecx
jl 0x402c8c
push 0x1435
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402cb2
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x145697c]
test ebx, ebx
je 0x402cc6
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145697c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569a4]
test eax, eax
jne 0x402ce1
mov eax, 0x514688
push eax
push 1
mov ebx, 0x43c880
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x404bbb
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x402de9
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x5158ea]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x5158f2
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402d87
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402db2
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402d1a
add esp, 8
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 5
cmp eax, ecx
jl 0x402e17
push 0x16a1
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x402e3d
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569a8]
test ebx, ebx
je 0x402e51
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569a8], eax
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xf
jg 0x402f2d
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x515901]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x5158f2
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402ecb
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402ef6
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402e5e
add esp, 8
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x403018
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x515909]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x515911
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402fb6
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402fe1
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x402f49
add esp, 8
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 0
cmp eax, ecx
jl 0x403046
push 0x1933
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x40306c
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569ac]
test ebx, ebx
je 0x403080
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569ac], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515835
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569ac]
test eax, eax
jne 0x4030ad
mov eax, 0x514688
push eax
push 3
mov ebx, 0x43cdb0
call fcn.0043b995
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x14569b0]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4030e8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4030e4
imul eax, dword [ebx]
jmp 0x4030d9
mov ecx, eax
test ecx, ecx
je 0x403107
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403100
push ebx
push eax
call fcn.0043b983
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4030ee
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569b0], eax
push 0
mov ebx, 0x43c020
call fcn.0043b995
add esp, 4
mov dword [ebp - 0xc], eax
push 0x51467c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010da
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403152
push ebx
call fcn.0043b983
add esp, 4
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40317e
mov eax, 0x514688
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x514689
push reloc.WS2_32.dll_connect
push 0
push 0x514692
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4031aa
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43e2f0
call fcn.0043b995
add esp, 0x34
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4031cd
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4031dd
push ebx
call fcn.0043b983
add esp, 4
push 0
mov ebx, 0x43c020
call fcn.0043b995
add esp, 4
mov dword [ebp - 0xc], eax
push 0x51467c
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010da
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40321a
push ebx
call fcn.0043b983
add esp, 4
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403246
mov eax, 0x514688
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x51469b
push reloc.WS2_32.dll_connect
push 0
push 0x514692
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x403272
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43e2f0
call fcn.0043b995
add esp, 0x34
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403295
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4032a5
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 7
cmp eax, ecx
jl 0x4032d0
push 0x1abb
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4032f6
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569b4]
test ebx, ebx
je 0x40330a
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569b4], eax
mov dword [0x1456980], 1
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 9
cmp eax, ecx
jl 0x403345
push 0x1b5c
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x40336b
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x145697c]
test ebx, ebx
je 0x40337f
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145697c], eax
push 0x5157f4
push dword [0x1456994]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x4033c0
mov eax, 0x51591c
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x4033ba
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
push 0x51588b
push dword [0x14569b4]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x4037ae
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [0x145697c]
push 0x515920
push dword [ebp - 0x10]
push 0x51585f
push dword [ebp - 0xc]
push 0x51592b
mov ecx, 6
call fcn.004010da
add esp, 0x18
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403449
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403459
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 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
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
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
push dword [ebp - 0x4c]
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
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x14]
push eax
call fcn.00404dc9
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403573
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403583
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403593
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4035a3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4035b3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4035c3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4035d3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4035e3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4035f3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403603
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403613
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403623
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403633
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403643
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403653
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x14569b8]
test ebx, ebx
je 0x40366a
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569b8], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x14569b8]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x403766
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x4036ef
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x403766
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x51596a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x403742
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x403766
xor eax, eax
jmp 0x40376b
mov eax, 1
test eax, eax
jne 0x4033dc
push 0x5157f4
push dword [0x1456994]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x4037ae
mov eax, 0x515972
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x4037a8
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
push 0x515800
push dword [0x14569b4]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x403c07
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 9
cmp eax, ecx
jl 0x4037f5
push 0x1fa4
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x40381b
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x145697c]
test ebx, ebx
je 0x40382f
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x145697c], eax
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [0x145697c]
push 0x515920
push dword [ebp - 0x10]
push 0x51585f
push dword [ebp - 0xc]
push 0x51592b
mov ecx, 6
call fcn.004010da
add esp, 0x18
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4038a2
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4038b2
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 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
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
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
push dword [ebp - 0x4c]
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
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x14]
push eax
call fcn.00404dc9
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4039cc
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4039dc
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4039ec
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4039fc
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403a0c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403a1c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403a2c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403a3c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403a4c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403a5c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403a6c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403a7c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403a8c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403a9c
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403aac
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x14569b8]
test ebx, ebx
je 0x403ac3
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569b8], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x14569b8]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x403bbf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x403b48
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x403bbf
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x51596a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x403b9b
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x403bbf
xor eax, eax
jmp 0x403bc4
mov eax, 1
test eax, eax
jne 0x403835
push 0x5157f4
push dword [0x1456994]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x403c07
mov eax, 0x515976
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x403c01
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
push 0x51597a
push dword [0x14569b4]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x403ff5
push 0x5157f4
push dword [0x1456994]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x403c5e
mov eax, 0x515976
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x403c58
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 0x26
push 0x160100dc
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [0x145697c]
push 0x515920
push dword [ebp - 0x10]
push 0x51585f
push dword [ebp - 0xc]
push 0x51592b
mov ecx, 6
call fcn.004010da
add esp, 0x18
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ccb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403cdb
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 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
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
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
push dword [ebp - 0x4c]
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
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x14]
push eax
call fcn.00404dc9
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403df5
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x403e05
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x403e15
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x403e25
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403e35
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403e45
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403e55
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403e65
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403e75
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403e85
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403e95
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403ea5
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403eb5
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403ec5
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403ed5
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x14569b8]
test ebx, ebx
je 0x403eec
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569b8], eax
push 0x80000301
push 0
push 0x3e8
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x14569b8]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x403fe8
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5157e7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x403f71
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x403fe8
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x51596a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x14569b8]
test eax, eax
jne 0x403fc4
mov eax, 0x514688
push eax
push 4
mov ebx, 0x43c3f0
call fcn.0043b995
add esp, 0x34
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x403fe8
xor eax, eax
jmp 0x403fed
mov eax, 1
test eax, eax
jne 0x403c5e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x4040cb
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fadd qword [0x51597c]
fstp qword [ebp - 0x18]
push 0x80000601
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push 1
mov ebx, 0x43d450
call fcn.0043b995
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x51584d
push dword [ebp - 0x1c]
push 0x515984
mov ecx, 3
call fcn.004010da
add esp, 0xc
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404069
push ebx
call fcn.0043b983
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x404094
push ebx
call fcn.0043b983
add esp, 4
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x43e1d0
call fcn.0043b995
add esp, 0x10
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
pop ebx
pop ecx
jmp 0x403ffc
add esp, 8
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 4
cmp eax, ecx
jl 0x4040f9
push 0x272d
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x40411f
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x14569bc]
test ebx, ebx
je 0x404133
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569bc], eax
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x5157f4
push dword [0x1456994]
call fcn.00401341
add esp, 8
cmp eax, 0
je 0x4041d2
mov ebx, dword [0x1456978]
call fcn.004013de
mov eax, 0xc
cmp eax, ecx
jl 0x404192
push 0x279b
push 0x4010273
push 1
call fcn.0043b989
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x4041b8
push eax
mov ebx, eax
call fcn.0040106f
inc eax
push eax
call fcn.0043b97d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1456994]
test ebx, ebx
je 0x4041cc
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x1456994], eax
call fcn.0040b015
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x14569c0]
test ebx, ebx
je 0x4041f1
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569c0], eax
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
push 0x514688
push dword [0x14569c0]
call fcn.00401341
add esp, 8
cmp eax, 0
jne 0x404266
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515998
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x51599d
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
jmp 0x404c72
xor ecx, ecx
mov eax, 0x14569c4
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x40435a
push 0x14569c0
call fcn.0040daf3
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0x14569c8]
test ebx, ebx
je 0x4042a1
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569c8], eax
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov eax, 0x5159aa
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x5159ac
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x14569c8
call fcn.00409926
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404306
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404316
push ebx
call fcn.0043b983
add esp, 4
push 0x514688
push dword [ebp - 0x1c]
call fcn.00401341
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404344
push ebx
call fcn.0043b983
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x404353
jmp 0x40435a
pop ebx
pop ecx
jmp 0x40426f
add esp, 8
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov eax, 0x5159aa
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x5159ac
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x14569c8
call fcn.00409926
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4043aa
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4043ba
push ebx
call fcn.0043b983
add esp, 4
push 0x514688
push dword [ebp - 0x1c]
call fcn.00401341
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4043e8
push ebx
call fcn.0043b983
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x4046fe
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x14], 0
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
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
lea eax, [ebp - 0x28]
push eax
mov eax, 0x514688
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x5159b6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x14569c8
call fcn.0040e736
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4044b3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4044c3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4044d3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4044e3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4044f3
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x404503
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404513
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404523
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404533
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404543
push ebx
call fcn.0043b983
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x14569c8]
test ebx, ebx
je 0x40455a
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569c8], eax
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov eax, 0x5159aa
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, 0x5159ac
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x14569c8
call fcn.00409926
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4045ad
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4045bd
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x5159aa
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, 0x5159b8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 0x14569c8
call fcn.00409926
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40460a
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40461a
push ebx
call fcn.0043b983
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x5159aa
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x5159be
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 0x14569c8
call fcn.00409926
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x404667
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x404677
mov eax, 0x514688
push eax
mov ebx, dword [0x14569c8]
test ebx, ebx
je 0x404717
push ebx
call fcn.0043b983
add esp, 4
pop eax
mov dword [0x14569c8], eax
xor ecx, ecx
mov eax, 0x14569c4
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xa
jg 0x404b47
push 0xffffffffffffffff
push 0x26
push 0x160100db
push 0x52010001
call fcn.0043b9a7
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push 0x5159ca
push dword [0x14569c8]
push 0x5159d5
push dword [0x14569c0]
push 0x5159de
push dword [0x1456964]
mov ecx, 7
call fcn.004010da
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404791
push ebx
call fcn.0043b983
add esp, 4
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 - 0x10]
push eax
call fcn.00404dc9
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4048ab
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4048bb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4048cb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4048db
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4048eb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4048fb
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40490b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40491b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40492b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40493b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40494b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40495b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40496b
push ebx
call fcn.0043b983
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40497b
add esp, 8
mov dword [0x1456980], 1
push reloc.WS2_32.dll_bind
push 0
push 1
push 0
push 0
push 0
push 0x10001
push 0x6010217
push 0x52010216
push 3
mov ebx, 0x43bf70
call fcn.0043b995
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x6010000
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
push 0
mov ebx, 0x43dfc0
call fcn.0043b995
add esp, 4
jmp 0x404c14
push 0
push 0x5159f4
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5159fd
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515a06
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
jmp 0x404c72
push 0
push 0x5159f4
push 0xffffffffffffffff
push 0x19
push 0x1601000f
push 0x52010001
call fcn.0043b9a1
add esp, 0x18
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515998
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x515a15
push 4
mov ebx, 0x43de60
call fcn.0043b995
add esp, 0x34
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c82
push ebx
call fcn.0043b983
add esp, 4
mov esp, ebp
pop ebp
ret