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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
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
push eax
nop
mov eax, 0xe8903459
nop
mov eax, 0xa77e858d
nop
pop eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x441b64
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
mov eax, 0x57c306
mov dword [ebp - 0x84], eax
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
push dword [ebp - 0x94]
mov eax, 0x57c637
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4419ae
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4419c1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4419d4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4419e7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4419fa
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x441a0d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x441a20
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x441a33
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x441a46
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 4]
test ebx, ebx
je 0x441a80
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x441abb
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x441aed
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x441b01
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x441b17
jmp 0x441b64
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x441b58
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x441818
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57c8bb
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57c8c0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x441bb6
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x441bc6
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [0x1095334]
test ebx, ebx
je 0x441be0
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 0x441c0c
mov eax, 0x585f41
jmp 0x443da1
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x441c2a
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 - 0x10]
test ebx, ebx
je 0x441c3b
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x441c5d
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 - 0x14]
test ebx, ebx
je 0x441c6e
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 - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x441c92
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x4423cb
push 0x57c902
push dword [0x1095334]
push 0x57c92e
push dword [ebp - 0x1c]
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 - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x441cef
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x441fc2
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x57c974
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
push 1
mov eax, 0x57c637
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x441e4c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x441e5f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x441e72
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x441e85
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x441e98
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 0x88]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x441ed2
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x441f0d
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x441f3f
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x441f53
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x561df8
push dword [ebp - 0xc]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x441f75
jmp 0x441fc2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x441fb6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x441cf5
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57ae39
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57cc91
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x442014
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x442024
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44203b
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x561df8
push dword [ebp - 0x2c]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x44205d
jmp 0x4423cb
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x44232e
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 - 0x58], eax
push dword [ebp - 0x58]
push 0x57cc99
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4420be
push ebx
call fcn.004713c3
add esp, 4
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]
push 1
push 0x1095320
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
lea eax, [ebp - 8]
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
push 1
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x442207
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x44221a
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x44222d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x442240
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x442253
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x442266
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x442279
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44228c
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
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4422c9
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x30], 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 - 8], 0xc8
jne 0x442303
jmp 0x44232e
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x442322
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x44205f
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x442344
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x4719a0
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x44236a
add eax, 8
push eax
mov eax, 0x3c
call fcn.004713bd
cmp dword [ebp - 0x5c], esp
je 0x442391
push 0xa5b
push 0x4043807
push 6
call fcn.004713b7
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x4423b0
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 - 0x1c]
test ebx, ebx
je 0x4423c1
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
pop ecx
jmp 0x441c98
add esp, 4
push 0x561df8
push dword [ebp - 0xc]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x44243f
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 - 0x24]
test eax, eax
jne 0x442418
mov eax, 0x561df8
push eax
push 4
mov ebx, 0x471f90
call fcn.004713c9
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x44243f
mov eax, 1
jmp 0x442444
mov eax, 0
test eax, eax
je 0x44274c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x442744
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push 1
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x57c974
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
push 0
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 0x4425b4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4425c7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4425da
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4425ed
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x442600
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x442613
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x442626
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 4]
test ebx, ebx
je 0x442660
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x44269b
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4426cd
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4426e1
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x12e
jne 0x4426f7
jmp 0x442744
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x442738
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x44244e
add esp, 4
jmp 0x4427ff
push 0x561df8
push dword [ebp - 0xc]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x4427ff
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57ccca
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57cccc
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4427b4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4427c4
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4427db
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x585c7d
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
jmp 0x443da1
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x44281b
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 + 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44282e
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov ebx, dword [ebp + 0x28]
mov dword [ebx], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57869d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x442883
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x442893
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4428aa
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x561df8
push dword [ebp - 0x38]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x4428d1
mov eax, 0x585f58
jmp 0x443da1
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57e236
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57e23f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x442920
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x442930
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x442947
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0x561df8
push dword [ebp - 0x3c]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x442984
push dword [ebp - 0x3c]
push 0x585c7d
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
jmp 0x443da1
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x442c5b
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push 1
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
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 0
lea eax, [ebp - 0x38]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x442ade
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x442af1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x442b04
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x442b17
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x442b2a
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x442b3d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 0x88]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x442b77
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x442bb2
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x442be4
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x442bf8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x12e
jne 0x442c0e
jmp 0x442c5b
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x442c4f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x442986
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57869d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x442cad
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x442cbd
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x442cd4
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x561df8
push dword [ebp - 0x38]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x442cfb
mov eax, 0x585f58
jmp 0x443da1
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x442fb2
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push 1
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x57ac53
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.0041f6c3
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x442e48
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x442e5b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x442e6e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x442e81
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x442e94
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 0x84]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x442ece
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x442f09
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x442f3b
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x442f4f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x12e
jne 0x442f65
jmp 0x442fb2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x442fa6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x442cfd
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57869d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57e220
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x443004
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x443014
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44302b
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x561df8
push dword [ebp - 0x38]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x443052
mov eax, 0x585f58
jmp 0x443da1
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x44306e
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 0x44307f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x4433a6
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
mov eax, 0x57ac53
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 - 0x44]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
push 1
push 0
mov eax, 0x57e276
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 0x443203
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x443216
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x443229
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x44323c
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x44324f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x443262
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x443275
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x443288
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 0x94]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4432c2
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x4432fd
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x44332f
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443343
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x443359
jmp 0x4433a6
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x44339a
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x443085
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57ae39
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57c7e3
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4433f8
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x443408
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x443421
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57e2ab
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57e2b3
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x443476
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x443486
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44349d
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4434bd
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 + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4434d0
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
push 0x57e2c8
push dword [0x109531c]
push 0x57e2d5
push dword [ebp - 0x48]
push 0x57e2d9
mov ecx, 5
call fcn.004026dc
add esp, 0x14
mov dword [ebp - 0x58], eax
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]
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]
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
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
lea eax, [ebp - 0x58]
push eax
call fcn.0041f6c3
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x443696
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4436a9
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4436bc
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4436cf
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4436e2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4436f5
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x443708
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x44371b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44372e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x443741
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 - 0xa4]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44377e
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x4437b9
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4437e3
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x443b0b
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
push 0x1095320
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
mov eax, 0x57ac53
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 - 0x48]
push eax
push 1
mov eax, 0x561df8
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
push 1
push 1
mov eax, 0x57e2fb
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 0x443968
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x44397b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x44398e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4439a1
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4439b4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4439c7
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4439da
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4439ed
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
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 - 0x94]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x443a27
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 4], 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 - 4]
test eax, eax
jne 0x443a62
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042408e
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x443a94
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443aa8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x443abe
jmp 0x443b0b
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x443aff
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4437e9
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, 0x57ae39
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x57f87c
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x443b5d
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x443b6d
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x443b84
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x443ba4
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]
mov ebx, dword [ebx]
test ebx, ebx
je 0x443bb7
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov ebx, dword [ebp + 0x20]
mov dword [ebx], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x443bd0
mov eax, 0x561df8
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 0x10]
push 0x20004
push 0x1604a23d
push 0x520358d5
push 4
mov eax, 1
mov ebx, 0x4dc320
call fcn.004713cf
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x443c20
mov eax, 0x561df8
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 0x10]
push 0x20004
push 0x1604a23d
push 0x520358d5
push 4
mov eax, 1
mov ebx, 0x4dc320
call fcn.004713cf
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x585f68
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 0x10]
push 0x20004
push 0x1604a23d
push 0x520358d5
push 4
mov eax, 1
mov ebx, 0x4dc320
call fcn.004713cf
add esp, 0x34
push 1
push 1
push 1
push 1
lea eax, [ebp - 0x54]
push eax
call fcn.00430e83
mov dword [ebp - 0x58], eax
push 0x57b3d7
push dword [ebp - 0x58]
push 0x585f71
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x585f76
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x585f7b
mov ecx, 7
call fcn.004026dc
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x443d00
push ebx
call fcn.004713c3
add esp, 4
mov eax, 0x585f81
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00443ee9
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x443d28
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x443d38
push ebx
call fcn.004713c3
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x443d4b
mov eax, 0x561df8
push eax
push 0xa0002
push 0
push dword [0x1095348]
push 2
mov eax, 9
mov ebx, 0x5082a0
call fcn.004713cf
add esp, 0x1c
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x443d80
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x443d9c
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]
jmp 0x443da1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x443db2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x443dc2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x443dd2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x443de2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x443df2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x443e02
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x443e12
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x443e22
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x443e32
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x443e42
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x443e52
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x443e62
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x443e72
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x443e82
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x443e92
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x443ea2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x443eb2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x443ec2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x443ed2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x443ee2
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24