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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.00453651
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x536051
push ebx
add ebx, 4
push ebx
push 0x10
call fcn.00453651
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 0xc
push ebx
push 0x10
call fcn.00453651
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x536071
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00437a10
pop ebx
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 - 0x30], 0
mov dword [ebp - 0x2c], 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 8
call fcn.00453651
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x53453d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.00433b0f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x42f6b6
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 8], 0
jne 0x42f6cb
mov dword [ebp - 8], 0x50
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x42f6de
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x456b60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 8]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42f728
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x8c], 0
jne 0x42f73f
mov eax, 1
jmp 0x4339af
call fcn.00434a27
push VariantCopy
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x454540
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jle 0x42f792
push VariantCopy
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x454540
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x18], 0
je 0x42f7bb
push 0x5343ca
mov ebx, dword [ebp + 0x14]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x42f7bb
xor eax, eax
jmp 0x42f7c0
mov eax, 1
test eax, eax
je 0x42f830
push 0
mov ebx, 0x453c20
call fcn.0045365d
add esp, 4
mov dword [ebp - 0x88], eax
push 0x534d49
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42f811
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f82a
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
push dword [ebp + 0x2c]
call fcn.00434a62
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42f855
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x5343ca
push dword [ebp - 0x18]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x42f88c
mov eax, str.Accept:___
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42f888
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Accept:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42f8bd
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x42f919
push str._r_nAccept:__
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42f915
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Accept_Language:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42f94a
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x42f9a6
push str._r_nAccept_Language:_zh_CN_
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42f9a2
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Referer:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42f9d7
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x42fa38
mov ebx, dword [ebp + 8]
push dword [ebx]
push str._r_nReferer:
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42fa34
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.User_Agent:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42fa69
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
je 0x42fbe2
push 0x534857
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x534857
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, str.User_Agent:
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42fb17
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42fb2a
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42fb3d
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x42fb53
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42fb7f
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42fb96
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x5343ca
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x42fbdd
lea eax, [ebp - 0x18]
push eax
call fcn.00435506
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42fbd9
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
jmp 0x42fc35
mov eax, str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__http_socket__
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42fbf8
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push str._r_nUser_Agent:
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42fc31
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x5343ca
mov ebx, dword [ebp + 0x24]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
setne al
test eax, eax
je 0x42fc64
mov eax, 0x535705
jmp 0x42fc69
mov eax, 0x535701
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42fc86
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x5343ca
mov ebx, dword [ebp + 0x24]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x430011
push getpeername
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x42fcba
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42fcea
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Content_Type:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42fd1f
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x42fd7b
push str._r_nContent_Type:_application_x_www_form_urlencoded
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42fd77
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x535f08
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42fdac
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x42fe6c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42fde5
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x8c]
push str._r_nContent_Length:
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42fe4c
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42fe63
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x430011
push 0x534857
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x534857
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, 0x535f08
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42fef4
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42ff07
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42ff1a
push ebx
call fcn.00453657
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42ff2d
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040110c
push getpeername
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x42ff8c
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x42ffa3
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x42ffb7
mov eax, 0x5343ca
push eax
push 6
mov ebx, 0x454be0
call fcn.0045365d
add esp, 0x4c
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42ffe3
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42fff6
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43000d
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Cache_Control:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x430042
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x43009e
push str._r_nCache_Control:_no_cache
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43009a
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x535f54
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4300cf
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x43020f
cmp dword [ebp - 8], 0x50
je 0x430110
cmp dword [ebp - 8], 0
jle 0x430110
mov eax, 1
jmp 0x430115
mov eax, 0
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x94], eax
push dword [ebp - 0x94]
push 0x53587d
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x43016e
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x90], 0
je 0x43019f
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x43019a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4301a4
mov eax, 0x5343ca
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4301bd
push ebx
call fcn.00453657
add esp, 4
push dword [ebp - 0x9c]
push dword [ebp - 4]
push str._r_nHost:
push dword [ebp - 0x18]
mov ecx, 4
call fcn.00406fc4
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4301f4
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43020b
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0x40], 0
jne 0x430220
mov dword [ebp + 0x3c], 0x7d0
cmp dword [ebp + 0x44], 1
jl 0x43023b
cmp dword [ebp + 0x44], 0xffdc
jg 0x43023b
xor eax, eax
jmp 0x430240
mov eax, 1
test eax, eax
je 0x43024f
mov dword [ebp + 0x44], 0x2800
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x430290
push 0x5343ca
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x430290
mov eax, 1
jmp 0x430295
mov eax, 0
test eax, eax
je 0x430437
push str..tmp
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4302d1
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Range:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x430306
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x430437
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x43035d
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x455d90
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x430389
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x8c]
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
xor eax, eax
cmp dword [ebp - 0x2c], 0
jl 0x4303a7
jg 0x4303a6
cmp dword [ebp - 0x30], 0
jbe 0x4303a7
inc eax
test eax, eax
je 0x4303ba
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
jmp 0x4303c4
mov edx, 0
mov eax, 0
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x535929
push dword [ebp - 0x94]
push str._r_nRange:_bytes
push dword [ebp - 0x18]
mov ecx, 4
call fcn.00406fc4
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x43041c
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x430433
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Connection:
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x430468
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x4304c4
push str._r_nConnection:_close
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4304c0
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x535f9f
push dword [ebp - 0x18]
push str._HTTP_1.1_r_n
push dword [ebp - 0xc]
push 0x535a4d
push dword [ebp - 0x20]
mov ecx, 6
call fcn.00406fc4
add esp, 0x18
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x430506
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x43051d
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x24]
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x430565
push ebx
call fcn.00453657
add esp, 4
push dword [ebp + 0x3c]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x430596
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x90], 0
je 0x4339a0
push 1
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x44]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jle 0x4306b2
push dword [ebp - 0x38]
push dword [ebp - 0x40]
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x430601
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x535fb0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x43062a
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x4553d0
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
je 0x4306ad
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x43066a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x43067b
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x430692
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x3c], eax
jmp 0x4306b2
jmp 0x4305a3
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4306dd
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455260
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x43070c
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x430738
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x43074e
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454540
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x43077a
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x44], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x535fb0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4307a8
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x4553d0
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fsub qword [0x534564]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4307ff
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x98], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x43082e
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x43085a
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x430871
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x534857
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push 1
push 0
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x534857
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
mov eax, 0x535fbc
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4308f2
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x430905
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x430918
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x43092e
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x43095a
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x430971
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x5343ca
push dword [ebp - 0x50]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x4309af
cmp dword [ebp - 0x44], 0x12c
jle 0x4309af
cmp dword [ebp - 0x44], 0x190
jge 0x4309af
mov eax, 1
jmp 0x4309b4
mov eax, 0
test eax, eax
je 0x43169e
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x534857
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push 1
push 0
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x534857
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
mov eax, str.Cookie:
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x430a47
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x430a5a
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x430a6d
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x430a83
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x430aaf
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x430ac6
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x534857
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x430aef
mov eax, 0x5343ca
push eax
push 3
mov ebx, 0x454dd0
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x430b2d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x430b29
imul eax, dword [ebx]
jmp 0x430b1e
mov ecx, eax
test ecx, ecx
je 0x430b4c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x430b45
push ebx
push eax
call fcn.00453657
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x430b33
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x58]
call fcn.00401ad1
xor ecx, ecx
push eax
lea eax, [ebp - 0x5c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x430fae
mov ebx, dword [ebp - 0x58]
call fcn.00401a8a
push ebx
push ecx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x430b9e
push 0x15ca
push 0x407db56
push 4
call fcn.00453663
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x430bbb
push 0x15ca
push 0x407db56
push 1
call fcn.00453663
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x53590a
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x88]
call fcn.0043564c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x430c20
push ebx
call fcn.00453657
add esp, 4
push str.Set_Cookie
push dword [ebp - 0x98]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x430c57
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x9c], 0
je 0x430fa6
mov ebx, dword [ebp - 0x58]
call fcn.00401a8a
push ebx
push ecx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x430c8b
push 0x162c
push 0x407db56
push 4
call fcn.00453663
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x430ca8
push 0x162c
push 0x407db56
push 1
call fcn.00453663
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x535918
push getpeername
push 0
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
test eax, eax
jne 0x430ce9
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
je 0x430e73
mov ebx, dword [ebp - 0x58]
call fcn.00401a8a
push ebx
push ecx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x430d36
push 0x16a7
push 0x407db56
push 4
call fcn.00453663
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x430d53
push 0x16a7
push 0x407db56
push 1
call fcn.00453663
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x535918
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, str.Set_Cookie:
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x88]
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x430dca
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x430ddd
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x430df3
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x430e1f
push ebx
call fcn.00453657
add esp, 4
push 0x535926
push dword [ebp - 0xa0]
push dword [ebp - 0x60]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x430e53
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x430e6a
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
jmp 0x430fa6
mov ebx, dword [ebp - 0x58]
call fcn.00401a8a
push ebx
push ecx
mov eax, dword [ebp - 0x5c]
dec eax
jns 0x430e9a
push 0x1733
push 0x407db56
push 4
call fcn.00453663
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x430eb7
push 0x1733
push 0x407db56
push 1
call fcn.00453663
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
mov ebx, 9
call fcn.0040110c
push getpeername
push 0
push str.Set_Cookie:
push getpeername
push 0
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx]
test eax, eax
jne 0x430efc
mov eax, 0x5343ca
push eax
push 6
mov ebx, 0x454be0
call fcn.0045365d
add esp, 0x4c
mov dword [ebp - 0x8c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x430f2b
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x430f57
push ebx
call fcn.00453657
add esp, 4
push 0x535926
push dword [ebp - 0x90]
push dword [ebp - 0x60]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x430f8b
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x430fa2
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
pop eax
pop ebx
pop ecx
jmp 0x430b69
add esp, 0xc
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x430fc4
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fsub qword [0x5347be]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x431021
mov eax, 0x5343ca
push eax
push 2
mov ebx, 0x453c60
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x431051
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0043577b
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x43107f
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Cookie:
push getpeername
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x4310b6
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x43111a
push dword [ebp - 0x60]
push str._r_nCookie:
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00406fc4
add esp, 0xc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x431111
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x4311a7
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x43114b
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x43115f
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x431173
mov eax, 0x5343ca
push eax
push 6
mov ebx, 0x454be0
call fcn.0045365d
add esp, 0x4c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4311a3
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4311d8
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4311ec
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x431200
mov eax, 0x5343ca
push eax
push 6
mov ebx, 0x454be0
call fcn.0045365d
add esp, 0x4c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x431230
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00433b0f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x431298
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x535f54
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4312cd
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x431412
cmp dword [ebp - 8], 0x50
je 0x43130e
cmp dword [ebp - 8], 0
jle 0x43130e
mov eax, 1
jmp 0x431313
mov eax, 0
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x94], eax
push dword [ebp - 0x94]
push 0x53587d
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x43136c
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x90], 0
je 0x43139d
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x431398
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4313a2
mov eax, 0x5343ca
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4313bb
push ebx
call fcn.00453657
add esp, 4
push dword [ebp - 0x9c]
push dword [ebp - 4]
push str._r_nHost:
push dword [ebp - 0x18]
mov ecx, 4
call fcn.00406fc4
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4313f2
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x431409
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x43165d
push 0x534857
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push 1
push 0
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x534857
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
mov eax, str.Host:
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x43148f
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x4314a2
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4314b5
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 8], 0x50
je 0x4314d0
cmp dword [ebp - 8], 0
jle 0x4314d0
mov eax, 1
jmp 0x4314d5
mov eax, 0
mov dword [ebp - 0xa4], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa8], eax
push dword [ebp - 0xa8]
push 0x53587d
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x43152e
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0xa4], 0
je 0x43155f
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x43155a
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x431564
mov eax, 0x5343ca
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x43157d
push ebx
call fcn.00453657
add esp, 4
push dword [ebp - 0xb0]
push dword [ebp - 4]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4315ac
push ebx
call fcn.00453657
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040110c
push getpeername
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x4315d8
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x4315ef
mov eax, 0x5343ca
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x431603
mov eax, 0x5343ca
push eax
push 6
mov ebx, 0x454be0
call fcn.0045365d
add esp, 0x4c
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x43162f
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x431642
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x431659
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
call fcn.00436b9f
push 1
push dword [ebp + 0x4c]
push 1
push dword [ebp + 0x44]
push 1
push dword [ebp + 0x3c]
push 1
push dword [ebp + 0x34]
push 1
lea eax, [ebp - 0x18]
push eax
push 1
push dword [ebp + 0x24]
push 1
push dword [ebp + 0x1c]
push 1
push dword [ebp + 0x14]
push 1
push dword [ebp + 0xc]
lea eax, [ebp - 0x50]
push eax
call fcn.0042f4c5
jmp 0x4339af
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Accept_Ranges:
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4316cf
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jg 0x431750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Content_Range:
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x431726
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0xffffffff
jg 0x431750
xor eax, eax
jmp 0x431755
mov eax, 1
test eax, eax
je 0x433996
push 0x5343ca
push dword [ebp - 0x28]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x431a80
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.filename
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4317a7
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x4318b6
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x53562d
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
push dword [ebp + 8]
call fcn.00436bd5
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x431824
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x43183a
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x431866
push ebx
call fcn.00453657
add esp, 4
push 1
push 1
lea eax, [ebp - 0x98]
push eax
call fcn.00436d98
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x431892
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4318ab
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x1c]
mov dword [ebx], eax
jmp 0x4319c5
push 0x534857
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x534857
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, str.filename
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x43193e
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x431951
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x431964
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x43197a
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454ba0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4319a6
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4319bf
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x1c]
mov dword [ebx], eax
push str..tmp
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4319f9
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 4
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x431a46
mov eax, 0x5343ca
push eax
push 3
mov ebx, 0x456140
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x431a72
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x64], eax
jmp 0x431afe
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push 5
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x431ac9
mov eax, 0x5343ca
push eax
push 3
mov ebx, 0x456140
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x431af5
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x431b12
mov eax, 5
jmp 0x4339af
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x456310
call fcn.0045365d
add esp, 0x10
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x535ff5
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x431b5f
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jle 0x431c92
push 0x534857
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x534857
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, str.Accept_Length:
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x431c0d
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x431c20
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x431c33
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x431c49
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454730
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x431c7b
push ebx
call fcn.00453657
add esp, 4
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
jmp 0x431d9a
push 0x534857
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov eax, 0x534857
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
mov eax, str.Content_Length:
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00434766
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x431d1a
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x431d2d
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x431d40
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x431d56
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454730
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x431d88
push ebx
call fcn.00453657
add esp, 4
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x431dad
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fild dword [ebp - 0x88]
fstp qword [ebp - 0x98]
fsub qword [ebp - 0x98]
fsub qword [0x534874]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x431e19
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x431e49
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x535f08
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x431e7e
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jle 0x432305
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp dword [ebp - 0x2c], edx
jg 0x431eb9
jl 0x431eb8
cmp dword [ebp - 0x30], eax
jae 0x431eb9
inc ecx
mov eax, ecx
test eax, eax
je 0x4321dc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x431ed6
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x70], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x431eff
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
push 1
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x44]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jle 0x4321dc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x431f5d
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
fild dword [ebp - 0x70]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401aaa
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x14], 0
jle 0x4321d7
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
push dword [ebp + 0x34]
push 1
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x6c]
push dword [ebp - 0x14]
call fcn.00437526
jmp 0x431f1c
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x456160
call fcn.0045365d
add esp, 0x10
call fcn.00436b9f
mov eax, dword [ebp - 0x70]
cdq
cmp dword [ebp - 0x6c], eax
jne 0x432217
cmp dword [ebp - 0x68], edx
je 0x432227
mov eax, 6
jmp 0x4339af
cmp dword [ebp + 0x4c], 0
je 0x43223b
mov eax, 0
jmp 0x4339af
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], esp
push 1
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
mov eax, 0x80
call fcn.00453669
cmp dword [ebp - 0x90], esp
je 0x4322b3
push 0x25ce
push 0x407db56
push 6
call fcn.00453663
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4322cc
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4322df
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x4322f6
mov eax, 0
jmp 0x4339af
mov eax, 7
jmp 0x4339af
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push str.Transfer_Encoding:
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x432336
mov eax, 0x5343ca
push eax
push 4
mov ebx, 0x453f50
call fcn.0045365d
add esp, 0x34
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0xffffffff
jle 0x43398c
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp dword [ebp - 0x2c], edx
jg 0x432371
jl 0x432370
cmp dword [ebp - 0x30], eax
jae 0x432371
inc ecx
mov eax, ecx
test eax, eax
je 0x4335e1
push dword [ebp - 0x40]
push 0x536038
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0x536038
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
mov eax, 0x536038
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004375ef
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4323f1
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x432404
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x432417
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x43242e
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov eax, 0x53453d
xor ecx, ecx
test eax, eax
je 0x432440
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x74]
xor ebx, ebx
test eax, eax
je 0x432451
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x432468
dec eax
test ecx, ecx
je 0x432468
call fcn.0040c05f
add esp, 0xc
test eax, eax
je 0x43266a
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x432486
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0043782f
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4324ca
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4324e6
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x5347be]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401aaa
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x534564]
fstp qword [ebp - 0x94]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x432559
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0xa8]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
call fcn.00401aaa
push 0x80000301
push 0
push eax
fld qword [ebp - 0x94]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4325d2
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455260
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x432602
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x432619
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x70]
fstp qword [ebp - 0x94]
fsub qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
jmp 0x4326c2
push dword [ebp - 0x40]
push 0x536038
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x43269f
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x78], eax
jg 0x4326dc
cmp dword [ebp - 0x70], 0
je 0x4326dc
xor eax, eax
jmp 0x4326e1
mov eax, 1
test eax, eax
je 0x43355f
cmp dword [ebp - 0x70], 0
jle 0x432723
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x432706
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
push 1
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x44]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jle 0x432799
mov eax, 0x536042
xor ecx, ecx
test eax, eax
je 0x43275f
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x38]
xor ebx, ebx
test eax, eax
je 0x432770
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x432787
dec eax
test ecx, ecx
je 0x432787
call fcn.0040c05f
add esp, 0xc
test eax, eax
je 0x432799
mov eax, 1
jmp 0x43279e
mov eax, 0
test eax, eax
je 0x43355a
fld qword [ebp - 0x80]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x8c]
fsub qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fcomp qword [0x5348b8]
fnstsw ax
test ah, 1
jne 0x4327e3
cmp dword [ebp - 0x78], 0
je 0x4327e3
xor eax, eax
jmp 0x4327e8
mov eax, 1
test eax, eax
je 0x433264
fld qword [ebp - 0x80]
fcomp qword [0x534900]
fnstsw ax
test ah, 0x41
jne 0x432b77
fld qword [ebp - 0x80]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x432827
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x432856
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x432886
push ebx
call fcn.00453657
add esp, 4
fild dword [ebp - 0x70]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [ebp - 0x80]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.00401aaa
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x14], 0
jle 0x432ad7
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
push dword [ebp + 0x34]
push 1
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x6c]
push dword [ebp - 0x14]
call fcn.00437526
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fsub qword [ebp - 0x80]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x432b15
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x432b45
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x432b5c
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x3c], eax
jmp 0x432c52
mov eax, 0x53453d
xor ecx, ecx
test eax, eax
je 0x432b85
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x84]
xor ebx, ebx
test eax, eax
je 0x432b99
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x432bb0
dec eax
test ecx, ecx
je 0x432bb0
call fcn.0040c05f
add esp, 0xc
test eax, eax
je 0x432c52
push dword [ebp - 0x38]
push dword [ebp - 0x84]
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x432bee
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x432c05
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, 0x53453d
test eax, eax
je 0x432c37
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x432c4b
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x3c], 8
jge 0x432cf9
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov eax, 0x536042
xor ecx, ecx
test eax, eax
je 0x432c78
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x38]
xor ebx, ebx
test eax, eax
je 0x432c89
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x432ca0
dec eax
test ecx, ecx
je 0x432ca0
call fcn.0040c05f
add esp, 0xc
test eax, eax
jne 0x432cb5
jmp 0x43355a
cmp dword [ebp - 0x3c], 0
jle 0x432cf4
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x432cd9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x432ced
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
jmp 0x432723
cmp dword [ebp - 0x3c], 7
jle 0x43325f
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov eax, 0x536038
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, 0x536038
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004375ef
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x432d5b
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x432d6e
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x432d85
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov eax, 0x53453d
xor ecx, ecx
test eax, eax
je 0x432d97
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x74]
xor ebx, ebx
test eax, eax
je 0x432da8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x432dbf
dec eax
test ecx, ecx
je 0x432dbf
call fcn.0040c05f
add esp, 0xc
test eax, eax
jne 0x432e19
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x432df9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x432e0d
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
jmp 0x43325f
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x432e2c
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0043782f
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x432e70
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x432e8c
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x534874]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401aaa
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x534564]
fstp qword [ebp - 0x94]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0xa4]
fsub qword [ebp - 0xa4]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
call fcn.00401aaa
push 0x80000301
push 0
push eax
fld qword [ebp - 0x94]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x432f49
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455260
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x432f79
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x432f90
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x78], eax
jle 0x433054
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x432fc5
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
fild dword [ebp - 0x70]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401aaa
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x94]
fsub qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
jmp 0x43325f
push 0x80000301
push 0
push dword [ebp - 0x78]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x433071
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4330a0
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4330d0
push ebx
call fcn.00453657
add esp, 4
fild dword [ebp - 0x70]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401aaa
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x78]
fstp qword [ebp - 0x94]
fsub qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x43314c
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x43317c
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x433193
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 8
jge 0x43325a
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov eax, 0x536042
xor ecx, ecx
test eax, eax
je 0x4331cf
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x38]
xor ebx, ebx
test eax, eax
je 0x4331e0
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4331f7
dec eax
test ecx, ecx
je 0x4331f7
add esp, 0xc
test eax, eax
jne 0x43320c
jmp 0x432cf9
jmp 0x4332f0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x433277
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
fld qword [ebp - 0x80]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x8c]
fsub qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
fild dword [ebp - 0x70]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401aaa
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x14], 0
jle 0x43351b
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
push dword [ebp + 0x34]
push 1
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x6c]
push dword [ebp - 0x14]
call fcn.00437526
mov eax, dword [ebp - 0x70]
cdq
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp dword [ebp - 0x88], edx
jl 0x433546
jg 0x433545
cmp dword [ebp - 0x8c], eax
jb 0x433546
inc ecx
mov eax, ecx
test eax, eax
je 0x433555
jmp 0x43355a
jmp 0x432723
jmp 0x4335e1
push 0x80000301
push 0
push dword [ebp - 0x78]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x43357c
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x4335ab
mov eax, 0x53453d
push eax
push 0x80000301
push 0
push dword [ebp - 0x64]
push 2
mov ebx, 0x456330
call fcn.0045365d
add esp, 0x1c
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4335db
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x456160
call fcn.0045365d
add esp, 0x10
call fcn.00436b9f
cmp dword [ebp - 0x14], 0
jle 0x43383b
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
mov dword [ebp - 0xb0], 0
push 0
push dword [ebp - 0xb0]
mov dword [ebp - 0xb4], 0
push 0
push dword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0
push 0
push dword [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
push dword [ebp + 0x34]
push 1
push dword [ebp - 0x70]
push 1
push dword [ebp - 0x6c]
push dword [ebp - 0x14]
call fcn.00437526
mov eax, dword [ebp - 0x70]
cdq
cmp dword [ebp - 0x6c], eax
jne 0x433847
cmp dword [ebp - 0x68], edx
je 0x4338ae
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x43387e
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x455d30
call fcn.0045365d
add esp, 0x10
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4338a4
push ebx
call fcn.00453657
add esp, 4
mov eax, 6
jmp 0x4339af
cmp dword [ebp + 0x4c], 0
je 0x4338c2
mov eax, 0
jmp 0x4339af
push dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], esp
push 1
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
mov eax, 0x80
call fcn.00453669
cmp dword [ebp - 0x90], esp
je 0x43393a
push 0x3978
push 0x407db56
push 6
call fcn.00453663
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x433953
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x433966
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x94], 0
je 0x43397d
mov eax, 0
jmp 0x4339af
mov eax, 7
jmp 0x4339af
mov eax, 4
jmp 0x4339af
mov eax, 3
jmp 0x4339af
call fcn.00436b9f
mov eax, 2
jmp 0x4339af
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4339c0
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4339d0
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4339f0
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x433a00
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x433a10
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x433a20
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x433a30
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x433a40
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x433a50
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x433a60
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x433a70
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x433a80
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x433a90
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x433aae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x433aaa
imul eax, dword [ebx]
jmp 0x433a9f
mov ecx, eax
test ecx, ecx
je 0x433acd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x433ac6
push ebx
push eax
call fcn.00453657
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x433ab4
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x433ae5
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x433af5
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x433b08
push ebx
call fcn.00453657
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x4c