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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x577d02
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
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
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x448dd2
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5866fb
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push 0x1095320
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
lea eax, [ebp - 8]
push eax
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
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0xc]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.0044a01b
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x448c3e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x448c51
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x448c64
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x448c74
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x448c84
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x448c94
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x448ca4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x448cb4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
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 0x448cee
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 0x448d29
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0042408e
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x448d5b
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x448d6f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x448d85
jmp 0x448dd2
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x448dc6
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x448ae9
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
lea eax, [ebp - 0x10]
push eax
mov eax, 0x57ae25
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x586738
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00424a08
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x448e62
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x448e72
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x448e82
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x448e92
push ebx
call fcn.004713c3
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 3
mov ebx, 0x4718a0
call fcn.004713c9
add esp, 0x28
mov dword [ebp - 0x48], eax
push 1
push dword [ebp - 0x48]
push 8
call fcn.0044c3da
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x448ef1
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x586748
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044822a
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x448f2d
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x64
call fcn.0044ca0d
mov ebx, dword [ebp - 0x10]
call fcn.004028b5
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x449ec0
mov ebx, dword [ebp - 0x10]
call fcn.004028ce
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x448f95
push 0x3d8
push 0x40438b9
push 4
call fcn.004713b7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448fb2
push 0x3d8
push 0x40438b9
push 1
call fcn.004713b7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x57ae39
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, 0x586759
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x48]
call fcn.00422a69
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x449005
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x449015
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x449029
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
call fcn.004028ce
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x449054
push 0x437
push 0x40438b9
push 4
call fcn.004713b7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x449071
push 0x437
push 0x40438b9
push 1
call fcn.004713b7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x57ae39
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, 0x58675c
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x48]
call fcn.00422a69
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4490c4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4490d4
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4490e8
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x10]
call fcn.004028ce
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x449113
push 0x4b0
push 0x40438b9
push 4
call fcn.004713b7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x449130
push 0x4b0
push 0x40438b9
push 1
call fcn.004713b7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x57ae39
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, 0x58676b
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x48]
call fcn.00422a69
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x449183
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x449193
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4491a7
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x10]
call fcn.004028ce
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4491d2
push 0x529
push 0x40438b9
push 4
call fcn.004713b7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4491ef
push 0x529
push 0x40438b9
push 1
call fcn.004713b7
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x57ae39
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, 0x58677a
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x48]
call fcn.00422a69
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x449242
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x449252
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x449266
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
push 0x561df8
push dword [ebp - 0x24]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x44928f
jmp 0x449eb8
push 0x57b9a4
push dword [ebp - 0x28]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x4492ad
jmp 0x449eb8
mov dword [ebp - 0x2c], 1
push 0
push 0
push 0
push 1
mov ebx, 0x471b80
call fcn.004713c9
add esp, 0x10
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
push 6
push 2
mov ebx, 0x471c20
call fcn.004713c9
add esp, 0x1c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
xor ecx, ecx
push eax
lea eax, [ebp - 0x34]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x449e1e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x449610
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
push dword [ebp - 0x14]
push 0x586783
push dword [ebp - 0x20]
push 0x5867a8
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5867b5
mov ecx, 6
call fcn.004026dc
add esp, 0x18
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push 0x1095320
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
mov eax, 0x5867eb
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0xc]
push 1
lea eax, [ebp - 0x48]
push eax
push 1
push 1
mov eax, 0x5869b3
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
call fcn.0044a01b
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x44947f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44948f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4494a2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4494b2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4494c2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4494d2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4494e2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4494f2
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
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 0x44952c
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 0x449567
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0042408e
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449599
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4495ad
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x4495c3
jmp 0x449610
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x449604
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x449315
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x57ae39
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x57b204
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44965f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44966f
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x449683
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4496a3
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 - 0x3c]
test ebx, ebx
je 0x4496b4
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0x5869f3
push dword [ebp - 0x38]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x449c97
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x4499bc
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x5869fb
mov ecx, 2
call fcn.004026dc
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 8
call fcn.004713b1
add esp, 4
mov dword [ebp - 0x58], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push 0x1095320
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 1
lea eax, [ebp - 8]
push eax
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
lea eax, [ebp - 0x7c]
push eax
push 1
push dword [ebp + 0xc]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
push 1
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.0044a01b
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449828
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x44983b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x44984e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x44985e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x44986e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x44987e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x44988e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x44989e
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x58]
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 0x4498d8
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 0x449913
mov eax, 0x577d02
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0042408e
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449945
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x449959
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0xc8
jne 0x44996f
jmp 0x4499bc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x64
call fcn.004247af
call fcn.0042441a
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x1095320]
test ebx, ebx
je 0x4499b0
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [0x1095320], eax
pop ecx
jmp 0x4496d3
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x577d00
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x586a4e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x449a0b
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x449a1b
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x449a2f
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x57ae39
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x586a61
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00422a69
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x449a7f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x449a8f
push ebx
call fcn.004713c3
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x449aa3
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x449aba
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x449ae3
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
cmp dword [ebp - 0x48], eax
jl 0x449bd0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x449b12
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x449b3b
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x57b1a1
push dword [ebp - 0x1c]
push 0x586a73
push dword [ebp - 0x4c]
push 0x586a7f
push dword [ebp - 0x48]
push 0x586a89
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x57b2a7
mov ecx, 9
call fcn.004026dc
add esp, 0x24
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449b98
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x449ba8
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.0044822a
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x449bc1
push ebx
call fcn.004713c3
add esp, 4
mov eax, 0x561df8
jmp 0x449f1e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x449be3
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x449c0c
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x473620
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x57b1a1
push dword [ebp - 0x1c]
push 0x586a73
push dword [ebp - 0x4c]
push 0x586a7f
push dword [ebp - 0x48]
push 0x586aa2
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x57b2a7
mov ecx, 9
call fcn.004026dc
add esp, 0x24
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449c69
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x449c79
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.0044822a
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x449c92
push ebx
call fcn.004713c3
add esp, 4
jmp 0x449d5c
push 0xffffffffffffffff
push 8
push 0x16043790
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x57bdde
push dword [ebp - 0x1c]
push 0x586ab9
push dword [ebp - 0x3c]
push 0x586ac6
push dword [ebp - 0x48]
mov ecx, 6
call fcn.004026dc
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449ce8
push ebx
call fcn.004713c3
add esp, 4
lea eax, [ebp - 0x4c]
push eax
call fcn.0042572b
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x449d01
push ebx
call fcn.004713c3
add esp, 4
push 0x586ae1
push dword [ebp - 0x38]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x449d5c
push 0x586ae9
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044822a
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449d52
push ebx
call fcn.004713c3
add esp, 4
mov eax, 0x586b05
jmp 0x449f1e
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9d0
call fcn.004713cf
add esp, 0x10
push 0xffffffffffffffff
push 8
push 0x160437cf
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x449dac
mov eax, 0x561df8
push eax
push 1
mov ebx, 0x472560
call fcn.004713c9
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449dd2
push ebx
call fcn.004713c3
add esp, 4
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
push dword [ebp - 0x4c]
call fcn.004247af
push 0x80000301
push 0
push dword [0x1095338]
push 1
mov eax, 5
mov ebx, 0x4ed9b0
call fcn.004713cf
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x449305
add esp, 0xc
push 0xffffffffffffffff
push 0x12
push 0x16043791
push 0x520358d5
call fcn.004713db
add esp, 0x10
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jne 0x449eb8
push 0x80000601
push 0x40000000
push 0
fild dword [ebp - 0x18]
fstp qword [ebp - 0x4c]
push 0x80000601
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 2
mov ebx, 0x471760
call fcn.004713c9
add esp, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
ftst
fnstsw ax
test ah, 1
je 0x449e8a
fchs
fcomp qword [0x577d9e]
fnstsw ax
test ah, 0x41
je 0x449eb8
push 0
push 0x561df8
push 0xffffffffffffffff
push 8
push 0x16043796
push 0x520358d5
call fcn.004713d5
add esp, 0x18
pop eax
pop ebx
pop ecx
jmp 0x448f60
add esp, 0xc
cmp dword [ebp - 0x2c], 0
jne 0x449f0f
push 0x586b1f
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x57b2a7
mov ecx, 3
call fcn.004026dc
add esp, 0xc
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0044822a
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x449f05
push ebx
call fcn.004713c3
add esp, 4
mov eax, 0x561df8
jmp 0x449f1e
jmp 0x448f2d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x449f2f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x449f3f
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x449f5d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x449f59
imul eax, dword [ebx]
jmp 0x449f4e
mov ecx, eax
test ecx, ecx
je 0x449f7c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x449f75
push ebx
push eax
call fcn.004713c3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x449f63
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x449f94
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x449fa4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x449fb4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x449fc4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x449fd4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x449fe4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x449ff4
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44a004
push ebx
call fcn.004713c3
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44a014
push ebx
call fcn.004713c3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc