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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov dword [ebp - 4], 0
push 0xc
call fcn.004713b1
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x57b86f
push ebx
add ebx, 8
push ebx
push 8
call fcn.004713b1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00428993
pop ebx
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
push 0xc
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x57b86f
push ebx
add ebx, 8
push ebx
push 8
call fcn.004713b1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00428993
pop ebx
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
push 0xc
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x50], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x57b86f
push ebx
add ebx, 8
push ebx
push 8
call fcn.004713b1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00428993
pop ebx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
push 0xc
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x57b86f
push ebx
add ebx, 8
push ebx
push 8
call fcn.004713b1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00428993
pop ebx
push eax
nop
mov eax, 0xe8903459
nop
mov eax, 0xa77e858d
nop
pop 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 0x42852b
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x425ed6
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push 0x57b1a5
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x57b1ac
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x425c30
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x7c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
push dword [ebp - 0x8c]
push 1
push 0x1095320
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
push 0x1095318
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x425d6f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x425d82
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x425d95
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x425da8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x425dbb
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x425dce
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x425de1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x425df4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
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 0x425e2d
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 0x425e59
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0042408e
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x425e7e
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x425e95
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0xc8
jne 0x425eab
jmp 0x425ed6
call fcn.0042441a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x425eca
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x425bd4
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x57ae39
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x57b204
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x425f25
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x425f35
push ebx
call fcn.004713c3
add esp, 4
push 0
push dword [ebp - 0x78]
push 0xffffffffffffffff
push 8
push 0x1604a077
push 0x520358d5
call fcn.004713d5
add esp, 0x18
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x425f60
push ebx
call fcn.004713c3
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1604a077
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x68], eax
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 0x57b20d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x425faa
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x425fd0
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
je 0x42616d
push 0xffffffffffffffff
push 8
push 0x1604a077
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x74], eax
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 0x57b20f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x426024
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42604a
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x78], 0xffffffff
je 0x42616d
push 0xffffffffffffffff
push 8
push 0x1604a077
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x80], eax
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 0x578327
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4260a4
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4260d0
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x84], 0xffffffff
je 0x42616d
push 0xffffffffffffffff
push 8
push 0x1604a077
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x8c], eax
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 0x578327
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x42612d
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x426159
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x90], 0xffffffff
je 0x42616d
mov eax, 1
jmp 0x426172
mov eax, 0
test eax, eax
je 0x4261d9
push 0xffffffffffffffff
push 8
push 0x16043790
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x57b211
push dword [ebp - 0x68]
push 0x57b19a
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4261c0
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4261d9
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
mov eax, 0x57b21e
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x426232
push ebx
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x426245
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42626b
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 4], eax
jle 0x42627c
jmp 0x42852b
push 1
mov eax, 0x57b22e
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4262ab
push ebx
call fcn.004713c3
add esp, 4
cmp dword [ebp - 0x6c], 0
jne 0x4262ba
jmp 0x42852b
push 1
mov eax, 0x57b22e
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4262e9
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x428521
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b238
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426362
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426385
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42639c
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b253
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4263ff
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426422
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x426439
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b25b
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42649c
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4264bf
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4264d6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b268
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426539
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42655c
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x426573
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b26f
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4265d6
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4265f9
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x426610
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x577de7]
fstp qword [ebp - 0x74]
push 0x80000601
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x57b278
push dword [ebp - 0x78]
push 0x57b248
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x426673
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004286a0
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x426696
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4266ad
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004289d8
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x4266d0
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472180
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4266f9
push ebx
call fcn.004713c3
add esp, 4
push 0
mov ebx, 0x474060
call fcn.004713c9
add esp, 4
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.0042592d
add esp, 8
fstp qword [ebp - 0x90]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.0042592d
add esp, 8
fstp qword [ebp - 0x88]
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
call fcn.00425965
add esp, 8
fstp qword [ebp - 0x90]
push dword [ebp - 0x84]
push dword [ebp - 0x88]
call fcn.00425965
add esp, 8
fstp qword [ebp - 0x88]
fld qword [ebp - 0x90]
fcomp qword [ebp - 0x88]
fnstsw ax
test ah, 0x41
jne 0x4267c5
push 0x57b294
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4267c0
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x57b2aa
push dword [ebp - 0x24]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x426819
push 0x57b2ac
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426814
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x577e67
push dword [ebp - 0x28]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x426852
push 0x57aede
push dword [ebp - 0x28]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x426852
mov eax, 1
jmp 0x426857
mov eax, 0
test eax, eax
je 0x4268c6
push 0xffffffffffffffff
push 8
push 0x16043790
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x57b2bd
push dword [ebp - 0x1c]
push 0x57b2d9
push dword [ebp - 0x68]
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4268a8
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4268c1
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4268d9
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x64
jl 0x426960
push 0xffffffffffffffff
push 8
push 0x16043790
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x57b2de
push dword [ebp - 0x1c]
push 0x57b2d9
push dword [ebp - 0x68]
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426942
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x6c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42695b
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x57b2ef
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426996
push ebx
call fcn.004713c3
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x426cb5
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x426c6c
push 0x57b302
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x57ac3a
push dword [ebp - 0x20]
push 0x57b311
mov ecx, 5
call fcn.004026dc
add esp, 0x14
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x78], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
push 1
push 0xffffffff
push 1
push 0x1095320
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0x1095318
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
push 0
lea eax, [ebp - 0x68]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426b05
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x426b18
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x426b2b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x426b3e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x426b51
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x426b64
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x426b77
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x426b8a
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
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 0x426bc3
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 0x426bef
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 0x426c14
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x426c2b
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x10], 0xc8
jne 0x426c41
jmp 0x426c6c
call fcn.0042441a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x426c60
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4269a5
add esp, 4
push 0x561df8
push dword [ebp - 0x30]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x426c8d
jmp 0x426cb5
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x64
call fcn.004247af
pop ecx
jmp 0x426998
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x57b364
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x57b37b
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x426d04
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426d14
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x426d28
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x426d3f
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x471980
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x57b38e]
fstp qword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
fld qword [ebp - 0x78]
call fcn.00402837
push eax
mov eax, 0x57b0fa
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042282a
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x426db2
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x426dc9
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 0x426e21
push 0x57b396
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426e1c
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x426ea3
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x57b3a9
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x426e9e
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x57ae25
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x57b3bd
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x426eef
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426eff
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x426f13
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x57ae39
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x57b3c8
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422a69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x426f63
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x426f73
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x426f87
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x426fa7
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 - 0x44]
test ebx, ebx
je 0x426fb8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x426fd8
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 - 0x48]
test ebx, ebx
je 0x426fe9
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.004289d8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42700d
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x427024
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472180
call fcn.004713c9
add esp, 0x10
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x473fa0
call fcn.004713c9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x74], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x427080
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472180
call fcn.004713c9
add esp, 0x10
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x473fc0
call fcn.004713c9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4270df
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472180
call fcn.004713c9
add esp, 0x10
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x473fe0
call fcn.004713c9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x94], eax
push dword [ebp - 0x94]
push 0x57b10b
push dword [ebp - 0x84]
push 0x57b10b
push dword [ebp - 0x74]
mov ecx, 5
call fcn.004026dc
add esp, 0x14
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x427167
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42717a
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42718d
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4271a4
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x427558
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4271c8
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x577de7]
fstp qword [ebp - 0x78]
push 0x80000601
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x57b3d7
push dword [ebp - 0x48]
push 0x57b3d9
push dword [ebp - 0x44]
push 0x57b3e0
push dword [ebp - 0x7c]
push 0x57b3e7
push dword [ebp - 0x20]
push 0x57b3ee
mov ecx, 9
call fcn.004026dc
add esp, 0x24
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427258
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x90], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
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
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 0
push 0
lea eax, [ebp - 0xb4]
push eax
mov dword [ebp - 0xb8], 0
push 0
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0xbc], 0
push 0
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xc0], 0
push 0
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0xc4], 0
push 0
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
lea eax, [ebp - 0x80]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4273e4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4273f7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x42740a
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x42741d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x427430
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x427443
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x427456
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x427469
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42747c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42748f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
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 - 0xcc]
test eax, eax
jne 0x4274cb
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4274f7
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42750e
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x561df8
push dword [ebp - 0x4c]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x427530
jmp 0x427558
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x3e8
call fcn.004247af
pop ecx
jmp 0x4271aa
add esp, 4
push 0x57b410
push dword [ebp - 0x4c]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x4275af
push 0x57b416
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4275aa
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x57b423
push dword [ebp - 0x4c]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x427603
push 0x57b428
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4275fe
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x57b437
push dword [ebp - 0x4c]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x427657
push 0x57b43f
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x427652
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push 0x57b450
push dword [ebp - 0x4c]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x4276ab
push 0x57b458
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4276a6
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.00410d0b
push reloc.WS2_32.dll_connect
push 0
push 0x561df8
push reloc.WS2_32.dll_connect
push 0
push 0x57b469
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4276ec
mov eax, 0x561df8
push eax
push 6
mov ebx, 0x4728a0
call fcn.004713c9
add esp, 0x4c
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x427716
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x57b46c
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42777c
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x1388
call fcn.004247af
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x427f7b
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x427b83
push 0x57b47f
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4277ee
push ebx
call fcn.004713c3
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x427a8c
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 0x11
call fcn.00429d8f
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0x57b490
push dword [ebp - 0x20]
push 0x57b496
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x427844
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x80], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
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
push dword [ebp - 0x90]
push 1
push 0x1095320
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
mov eax, 0x57b4d6
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push 0x1095318
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x427989
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42799c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x4279af
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4279c2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4279d5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4279e8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4279fb
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x427a0e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
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 - 0xac]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x427a4b
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x10], 0xc8
jne 0x427a61
jmp 0x427a8c
call fcn.0042441a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x427a80
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4277f0
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x427aa2
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x4719a0
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], esp
push dword [ebp - 0x68]
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x427ac8
add eax, 8
push eax
mov eax, 0x3c
call fcn.004713bd
cmp dword [ebp - 0x6c], esp
je 0x427aef
push 0x1db9
push 0x4034ba4
push 6
call fcn.004713b7
add esp, 0xc
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x427b0e
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 - 0x58]
test ebx, ebx
je 0x427b1f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x427b36
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x471980
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 4
jne 0x427b5b
jmp 0x427b83
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x3e8
call fcn.004247af
pop ecx
jmp 0x4277ad
add esp, 4
push 0x57b5ee
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x427bbc
push ebx
call fcn.004713c3
add esp, 4
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.0042a092
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x427bf5
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 0x57b5fd
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x427c2f
push ebx
call fcn.004713c3
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x427ec4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
push 0x1095320
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
mov eax, 0x57b60c
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0x1095318
push 1
lea eax, [ebp - 0x5c]
push eax
push 1
push 1
mov eax, 0x57b756
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 0x427d73
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x427d86
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x427d99
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x427dac
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x427dbf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x427dd2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x427de2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
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 0x427e1b
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 0x427e47
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 0x427e6c
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x427e83
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x10], 0xc8
jne 0x427e99
jmp 0x427ec4
call fcn.0042441a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x427eb8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x427c31
add esp, 4
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 0x57b797
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x427ef8
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x427f1d
jmp 0x427f7b
push 0x57b7a4
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x427f53
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x3e8
call fcn.004247af
pop ecx
jmp 0x4277a0
add esp, 4
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 0x57b7ba
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x427faf
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x42800a
push 0x57b7c5
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x428005
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x57ae39
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x57b7d4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00422a69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x428056
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x428066
push ebx
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x428079
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42809f
push ebx
call fcn.004713c3
add esp, 4
push dword [ebp - 0x7c]
push 0x57b7dc
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4280d2
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x80]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4280f1
push ebx
call fcn.004713c3
add esp, 4
push 0x57b7ed
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x428127
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push 1
push 0x1388
call fcn.004247af
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 1
mov eax, 0x57b7fc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x428193
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4281b8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x428451
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
push 0x1095320
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
mov eax, 0x57b60c
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
push 0x1095318
push 1
lea eax, [ebp - 0x5c]
push eax
push 1
push 1
mov eax, 0x57b80c
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 0x428300
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x428313
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x428326
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x428339
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42834c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42835f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42836f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
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 0x4283a8
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 0x4283d4
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 0x4283f9
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x428410
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x10], 0xc8
jne 0x428426
jmp 0x428451
call fcn.0042441a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x428445
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4281be
add esp, 4
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 0x57b848
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x428485
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x4284e0
push 0x57b853
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4284db
push ebx
call fcn.004713c3
add esp, 4
jmp 0x428519
push dword [ebp - 0x60]
push 0x57b85e
push dword [ebp - 0x1c]
push 0x57b2a7
mov ecx, 4
call fcn.004026dc
add esp, 0x10
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x428519
push ebx
call fcn.004713c3
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4262f5
add esp, 0xc
pop ebx
pop ecx
jmp 0x425bb6
add esp, 8
mov eax, 0x561df8
jmp 0x428538
push eax
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x428559
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x428569
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x428579
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x428589
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x428599
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4285a9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4285b9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4285c9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4285d9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4285f9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x428609
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x428619
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x428629
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x428639
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x428659
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x428669
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x428679
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x428689
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004713c3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4