Function at 0x436a75
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push eax
nop
mov eax, 0xe8903459
nop
mov eax, 0xa77e858d
nop
pop eax
push 0xffffffffffffffff
push 8
push 0x1604378b
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x57c230
push dword [ebp - 0x5c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436b6e
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x436bb1
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x56200a
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
jmp 0x439c5f
push 0xffffffffffffffff
push 8
push 0x16043788
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x561df9
push dword [ebp - 0x5c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436bf8
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x436c3b
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x561df9
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
jmp 0x439c5f
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x16046cba
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x561df8
push dword [ebp - 0x5c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436c9f
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x437318
mov eax, 0x57c854
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436cca
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 4], 0
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x4372a2
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 1
push 0x3e8
call fcn.004247af
push 0xffffffffffffffff
push 8
push 0x16046cba
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
lea eax, [ebp - 0x5c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436e81
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x436e94
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x436ea7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x436eba
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x436ecd
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x436ee0
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x436ef3
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x436f06
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x436f19
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x436f2c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x436f65
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x436f91
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x436fab
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
push 0x561df8
push dword [0x1095320]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x437010
mov eax, 0x57c863
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x436fee
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0
mov eax, 0x57c872
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x43716c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x43717f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x437192
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4371a5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4371b8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4371cb
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4371de
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4371f1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x437201
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
mov eax, 0x577d02
xor ecx, ecx
test eax, eax
je 0x437232
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xa0]
xor ebx, ebx
test eax, eax
je 0x437246
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x43725d
dec eax
test ecx, ecx
je 0x43725d
call fcn.00419773
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x437283
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0xa4], 0
je 0x43729c
mov dword [ebp - 4], 1
jmp 0x4372a2
pop ecx
jmp 0x436cd3
add esp, 4
cmp dword [ebp - 4], 0
jne 0x4372f2
mov eax, 0x57c863
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4372d0
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
mov eax, 0x57c888
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x437313
push ebx
call fcn.004713c3
add esp, 4
jmp 0x437337
mov eax, 0x561df8
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x437331
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16046cba
push 0x520358d5
call fcn.004713d5
add esp, 0x18
mov eax, 0x57c897
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x437375
push ebx
call fcn.004713c3
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x437654
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0x57c306
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov eax, 0x57c8a5
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4374dd
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4374f0
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x437503
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x437516
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x437529
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x43753c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x43754f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x437562
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x437572
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x4375ab
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4375d7
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0xa4]
push eax
call fcn.0042408e
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x4375fc
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x437613
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0xc8
jne 0x437629
jmp 0x437654
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x437648
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x437377
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x437936
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0x57c306
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov eax, 0x57c637
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4377bf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4377d2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4377e5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4377f8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x43780b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x43781e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x437831
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x437844
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x437854
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x43788d
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4378b9
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0xa4]
push eax
call fcn.0042408e
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x4378de
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4378f5
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0xc8
jne 0x43790b
jmp 0x437936
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x43792a
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x437659
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57c8bb
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57c8c0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x437985
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x437995
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [0x1095334]
test ebx, ebx
je 0x4379ac
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095334], eax
push 0x561df8
push dword [0x1095334]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x437a24
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x57c8ee
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
push 0xffffffffffffffff
push 8
push 0x1604378b
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x437a51
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16043788
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x437a82
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00439da3
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x437aa6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 8
push 0x160439f4
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x437ad7
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x57c902
push dword [0x1095334]
push 0x57c92e
push dword [ebp - 0x18]
push 0x57c954
push dword [ebp - 0x14]
push 0x57c95f
push dword [ebp - 0x10]
push 0x57c96a
mov ecx, 9
call fcn.004026dc
add esp, 0x24
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x437b27
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x43823c
push 0x57c902
push dword [0x1095334]
push 0x57c92e
push dword [ebp - 0x20]
push 0x57c954
push dword [ebp - 0x14]
push 0x57c95f
push dword [ebp - 0x10]
push 0x57c96a
mov ecx, 9
call fcn.004026dc
add esp, 0x24
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x437b84
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x437e48
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x57c974
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
push 1
lea eax, [ebp - 0x2c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
push 1
mov eax, 0x57c637
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x437cd5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x437ce8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x437cfb
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x437d0e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x437d1e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x437d58
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9b0
call fcn.004713cf
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x437d93
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042408e
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x437dc5
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x437dd9
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x561df8
push dword [ebp - 8]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x437dfb
jmp 0x437e48
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x437e3c
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x437b8a
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57ae39
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57cc91
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x437e97
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x437ea7
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x437ebb
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x561df8
push dword [ebp - 0x34]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x437edd
jmp 0x43823c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x43819f
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
call fcn.0043a04d
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push 0x57cc99
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x437f3e
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
push 0x1095320
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0
lea eax, [ebp - 0x60]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x43807b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x43808e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4380a1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4380b4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4380c7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4380da
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4380ed
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x438100
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x43813a
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9b0
call fcn.004713cf
add esp, 0x10
cmp dword [ebp - 0xc], 0xc8
jne 0x438174
jmp 0x43819f
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x438193
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x437edf
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4381b5
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x4719a0
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], esp
push dword [ebp - 0x5c]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4381db
add eax, 8
push eax
mov eax, 0x3c
call fcn.004713bd
cmp dword [ebp - 0x60], esp
je 0x438202
push 0x12c2
push 0x4046d12
push 6
call fcn.004713b7
add esp, 0xc
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x438221
push eax
mov ebx, eax
call fcn.00402671
inc eax
push eax
call fcn.004713b1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x438232
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
pop ecx
jmp 0x437b2d
add esp, 4
push 0x561df8
push dword [ebp - 8]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x4382b0
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 0x57ccbe
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x438289
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x4382b0
mov eax, 1
jmp 0x4382b5
mov eax, 0
test eax, eax
je 0x438559
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x438551
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x57c974
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
push 1
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
push 0
mov eax, 0x57c637
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x438400
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x438413
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x438426
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x438439
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x43844c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x43845f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x43846f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x4384a8
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4384d4
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x98]
push eax
call fcn.0042408e
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4384f9
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x438510
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0xc8
jne 0x438526
jmp 0x438551
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x438545
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4382bf
add esp, 4
jmp 0x438644
push 0x561df8
push dword [ebp - 8]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x438644
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57ccca
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57cccc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4385be
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4385ce
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4385e2
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x43860f
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
push 0
push 0x57cce2
push 0xffffffffffffffff
push 0xa
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x43867d
push eax
mov ebx, eax
call fcn.00402671
inc eax
push eax
call fcn.004713b1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x109533c]
test ebx, ebx
je 0x438691
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x109533c], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57869d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4386e3
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4386f3
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x438707
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0x561df8
push dword [ebp - 0x40]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x438767
mov eax, 0x57e22b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x438745
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57e236
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57e23f
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4387b3
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4387c3
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4387d7
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 0x561df8
push dword [ebp - 0x44]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x438852
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x43881d
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x160439f4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16046cac
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x160439f5
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16043793
push 0x520358d5
call fcn.004713d5
add esp, 0x18
mov dword [0x1095308], 1
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x438b38
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
push 1
push 1
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push 1
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
push 1
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4389fa
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x438a0d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x438a20
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x438a33
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x438a46
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x438a56
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x438a8f
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x438abb
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x90]
push eax
call fcn.0042408e
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x438ae0
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x438af7
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0x12e
jne 0x438b0d
jmp 0x438b38
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x438b2c
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4388d2
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57869d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x438b87
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x438b97
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x438bab
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0x561df8
push dword [ebp - 0x40]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x438c0b
mov eax, 0x57e22b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x438be9
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x438e53
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
push 1
push 1
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x438d28
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x438d3b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x438d4e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x438d61
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x438d71
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x438daa
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x438dd6
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x8c]
push eax
call fcn.0042408e
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x438dfb
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x438e12
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0x12e
jne 0x438e28
jmp 0x438e53
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x438e47
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x438c0d
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57869d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x438ea2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x438eb2
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x438ec6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0x561df8
push dword [ebp - 0x40]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x438f26
mov eax, 0x57e22b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x438f04
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x438f42
push eax
mov ebx, eax
call fcn.00402671
inc eax
push eax
call fcn.004713b1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1095318]
test ebx, ebx
je 0x438f56
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095318], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x439210
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
push 0
mov eax, 0x57e276
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4390ac
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4390bf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4390d2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4390e5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4390f8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x43910b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x43911e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x43912e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x439167
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x439193
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.0042408e
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4391b8
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4391cf
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0xc8
jne 0x4391e5
jmp 0x439210
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x439204
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x438f5e
add esp, 4
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57ae39
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57c7e3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x43925f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x43926f
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [0x109531c]
test ebx, ebx
je 0x439286
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x109531c], eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57e2ab
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57e2b3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4392d8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4392e8
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4392fc
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x57e2c8
push dword [0x109531c]
push 0x57e2d5
push dword [0x1095318]
push 0x57e2d9
mov ecx, 5
call fcn.004026dc
add esp, 0x14
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
lea eax, [ebp - 0x5c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x439493
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4394a6
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4394b9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4394cc
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4394df
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4394f2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x439505
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x439518
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x43952b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x43953e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x439577
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4395a3
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4395ba
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x439874
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
push 0x1095320
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
push 0x1095318
push 1
mov eax, 0x561df8
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push 1
push 1
mov eax, 0x57e2fb
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x439710
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x439723
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x439736
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x439749
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x43975c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x43976f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x439782
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x439792
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x475ec0
call fcn.004713c9
add esp, 0x10
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x4397cb
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4397f7
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.0042408e
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x43981c
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x439833
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0xc8
jne 0x439849
jmp 0x439874
call fcn.0042441a
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x439868
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4395c0
add esp, 4
push 7
call fcn.0041c3ca
mov dword [ebp - 0x5c], eax
push 0x57e326
push dword [ebp - 0x5c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4398b2
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x4399bd
push 9
call fcn.0041c3ca
mov dword [ebp - 0x5c], eax
push 0xffffffffffffffff
push 8
push 0x1604378b
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
push dword [ebp - 0x5c]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x43990f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x43991f
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x4399bd
mov ebx, 6
call fcn.00410d0b
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x57e32d
push 4
mov ebx, 0x474290
call fcn.004713c9
add esp, 0x34
mov eax, 0x57e22b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x43997e
push ebx
call fcn.004713c3
add esp, 4
push 0
push 0x57e33e
push 0xffffffffffffffff
push 0xa
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
jmp 0x439c5f
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57ae39
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57f87c
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x439a09
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x439a19
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x439a2d
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0
push dword [ebp - 0x50]
push 0xffffffffffffffff
push 8
push 0x16043799
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push dword [ebp - 0x58]
push 0xffffffffffffffff
push 8
push 0x16043798
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0x1095314
push 0x109531c
push 0x1095318
call fcn.0043a35e
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x57ae39
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x57f87c
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00422a69
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x439ac7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x439ad7
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x439aeb
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0
push dword [ebp - 0x50]
push 0xffffffffffffffff
push 8
push 0x16043799
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push dword [ebp - 0x58]
push 0xffffffffffffffff
push 8
push 0x16043798
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0x1095314
push 0x109531c
push 0x1095318
call fcn.0043a35e
push 0
push 0x57f88a
push 0xffffffffffffffff
push 0xa
push 0x160437a4
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1604379d
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a2
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a1
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1604379e
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160437a3
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x1604378b
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16043788
push 0x520358d5
call fcn.004713d5
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16043793
push 0x520358d5
call fcn.004713d5
add esp, 0x18
mov eax, 0x580dc8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x439c5f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x439c6f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x439c7f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x439c8f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x439c9f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x439caf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x439cbf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x439ccf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x439cdf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x439cef
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x439cff
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x439d0f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x439d1f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x439d2f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x439d3f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x439d4f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x439d5f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x439d6f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x439d7f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x439d8f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x439d9f
push ebx
call fcn.004713c3
add esp, 4
mov esp, ebp
pop ebp
ret