Function at 0x45e8e4
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b56fc
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x212c
call fcn.004a52e0
mov eax, dword [0x628960]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x20a4], esi
mov dword [ebp - 0x20a0], eax
mov dword [ebp - 0x209c], 0
mov dword [ebp - 4], 1
cmp dword [ebp + 0x18], 0
je 0x45d883
push 1
sub esp, 8
lea ecx, [ebp + 8]
call fcn.0044f380
push eax
push 0
lea ecx, [ebp + 8]
call fcn.004376a0
push 1
sub esp, 8
lea ecx, [ebp + 8]
call fcn.0044f410
lea ecx, [eax + 1]
cmp dword [ebp + 0x18], ecx
jae 0x45d619
push str.invalid_string_position
call fcn.004c1026
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
mov dword [ebp + 0x18], ecx
cmovae eax, dword [ebp + 8]
mov byte [ecx + eax], 0
cmp dword [ebp + 0x18], 0
je 0x45d883
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00437570
lea eax, [ebp - 0x2058]
push eax
call fcn.00460900
mov edi, eax
lea eax, [ebp + 8]
cmp eax, edi
je 0x45d699
cmp dword [ebp + 0x1c], 0x10
jb 0x45d67e
push dword [ebp + 8]
call fcn.0048b2ba
add esp, 4
push edi
lea ecx, [ebp + 8]
mov dword [ebp + 0x1c], 0xf
mov dword [ebp + 0x18], 0
mov byte [ebp + 8], 0
call fcn.004379f0
cmp dword [ebp - 0x2044], 0x10
jb 0x45d6b0
push dword [ebp - 0x2058]
call fcn.0048b2ba
add esp, 4
lea eax, [esi + 0x80]
lea ecx, [ebp + 0x20]
cmp eax, ecx
je 0x45d6c9
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.00437570
push str..dat
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x2058]
call fcn.0043eaf0
lea edi, [esi + 0x98]
mov dword [ebp - 0x208c], eax
add esp, 4
cmp edi, eax
je 0x45d71e
cmp dword [edi + 0x14], 0x10
jb 0x45d705
push dword [edi]
call fcn.0048b2ba
mov eax, dword [ebp - 0x208c]
add esp, 4
mov dword [edi + 0x14], 0xf
mov ecx, edi
mov dword [edi + 0x10], 0
push eax
mov byte [edi], 0
call fcn.004379f0
cmp dword [ebp - 0x2044], 0x10
jb 0x45d735
push dword [ebp - 0x2058]
call fcn.0048b2ba
add esp, 4
mov dword [ebp - 0x205c], 0xf
mov dword [ebp - 0x2060], 0
mov byte [ebp - 0x2070], 0
mov dword [ebp - 0x2074], 0xf
mov dword [ebp - 0x2078], 0
mov byte [ebp - 0x2088], 0
lea eax, [ebp - 0x208c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2088]
mov dword [ebp - 0x208c], 0
push eax
lea eax, [ebp - 0x2070]
push eax
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00437570
call fcn.0045f340
sub esp, 0x18
mov byte [esi + 0xd0], 0
mov ecx, esp
mov dword [ebp - 0x2098], esp
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x60d1fc
mov byte [ecx], 0
call fcn.004373f0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
lea eax, [ebp + 8]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00437570
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0045aca0
test al, al
jne 0x45d8d7
cmp dword [ebp - 0x2074], 0x10
jb 0x45d836
push dword [ebp - 0x2088]
call fcn.0048b2ba
add esp, 4
cmp dword [ebp - 0x205c], 0x10
mov dword [ebp - 0x2074], 0xf
mov dword [ebp - 0x2078], 0
mov byte [ebp - 0x2088], 0
jb 0x45d868
push dword [ebp - 0x2070]
call fcn.0048b2ba
add esp, 4
mov dword [ebp - 0x205c], 0xf
mov dword [ebp - 0x2060], 0
mov byte [ebp - 0x2070], 0
cmp dword [ebp + 0x1c], 0x10
jb 0x45d894
push dword [ebp + 8]
call fcn.0048b2ba
add esp, 4
cmp dword [ebp + 0x34], 0x10
mov byte [ebp + 8], 0
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
jb 0x45d8b7
push dword [ebp + 0x20]
call fcn.0048b2ba
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a0676
mov esp, ebp
pop ebp
ret 0x38
sub esp, 0x18
lea eax, [esi + 0x80]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00437570
mov edx, 0x64
mov ecx, 0x1388
call fcn.004447c0
add esp, 0x18
mov dword [ebp - 0x2030], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x2040]
movdqu xmmword [ebp - 0x2040], xmm0
call fcn.0049afdf
mov dword [ebp - 0x2018], 0xf
mov dword [ebp - 0x201c], 0
mov byte [ebp - 0x202c], 0
cmp byte [ebp + 0x38], 0
mov byte [ebp - 4], 6
jne 0x45deda
cmp dword [edi + 0x14], 0x10
jb 0x45d962
mov eax, dword [edi]
jmp 0x45d964
mov eax, edi
push eax
call fcn.004dafb8
add esp, 4
push 0
push 0x1001
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edi
mov byte [ecx], 0
call fcn.00437570
lea ecx, [ebp - 0x2058]
call fcn.0044dab0
add esp, 0x18
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x45d9ae
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2040]
call fcn.0049b4e1
test eax, eax
mov byte [ebp - 4], 6
sete al
cmp dword [ebp - 0x2044], 8
mov byte [ebp - 0x208d], al
jb 0x45d9e6
push dword [ebp - 0x2058]
call fcn.0048b2ba
mov al, byte [ebp - 0x208d]
add esp, 4
test al, al
je 0x45da9b
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x20ec]
call fcn.0044d6c0
push eax
mov edx, str.create_local_file_error._window_error_code:
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2058]
call fcn.00442f80
add esp, 8
lea ecx, [esi + 0xb0]
push eax
call fcn.00437a50
lea ecx, [ebp - 0x2058]
call fcn.00437d60
lea ecx, [ebp - 0x20ec]
call fcn.00437d60
push 2
push dword [esi + 0xc8]
call dword [sym.imp.WS2_32.dll_shutdown]
push dword [esi + 0xc8]
call dword [sym.imp.WS2_32.dll_closesocket]
lea ecx, [ebp - 0x202c]
call fcn.00437d60
lea ecx, [ebp - 0x2040]
mov byte [ebp - 4], 3
call fcn.0049b055
lea ecx, [ebp - 0x2088]
call fcn.00437d60
lea ecx, [ebp - 0x2070]
call fcn.00437d60
lea ecx, [ebp + 8]
call fcn.00437d60
lea ecx, [ebp + 0x20]
call fcn.00437d60
jmp 0x45d8b7
push str.HTTP_1.1
lea ecx, [ebp - 0x20bc]
call fcn.00437360
mov edi, eax
push 0x60edb4
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 9
call fcn.00437360
push 0x60e38c
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2104]
call fcn.00440b60
lea ecx, [ebp - 0x2088]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x211c]
call fcn.0043ed20
push 0x60e38c
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2134]
call fcn.00440b60
push edi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2058]
call fcn.00445c30
push 0x60ed80
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20ec]
call fcn.00440b60
add esp, 0x14
lea ecx, [ebp - 0x202c]
push eax
call fcn.00437a50
lea ecx, [ebp - 0x20ec]
call fcn.00437d60
lea ecx, [ebp - 0x2058]
call fcn.00437d60
lea ecx, [ebp - 0x2134]
call fcn.00437d60
lea ecx, [ebp - 0x211c]
call fcn.00437d60
lea ecx, [ebp - 0x2104]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
lea ecx, [ebp - 0x20bc]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept:_
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x10
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept_Language:_zh_cn
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x12
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept_Encoding:_gzip_deflate_sdch
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x14
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.User_Agent:_sess_Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1__.NET_CLR_1.1.4322__.NET_CLR_2.0.50727_
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x16
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Connection:_Keep_Alive
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x202c]
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
mov eax, dword [ebp - 0x208c]
mov ecx, 0x50
cmp cx, ax
jne 0x45dd74
lea eax, [ebp - 0x2070]
mov edx, str.Host:
push eax
lea ecx, [ebp - 0x2058]
call fcn.0043ec30
add esp, 4
mov ecx, 1
jmp 0x45ddf7
push ecx
movzx edx, ax
lea ecx, [ebp - 0x20ec]
call fcn.0044d6c0
mov edi, eax
lea eax, [ebp - 0x2070]
mov dword [ebp - 4], 0x1a
push eax
mov edx, str.Host:
mov dword [ebp - 0x209c], 2
lea ecx, [ebp - 0x2134]
call fcn.0043ec30
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x211c]
push 0x60d36c
mov edx, eax
mov dword [ebp - 0x209c], 6
call fcn.00440b60
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x2104]
push edi
mov edx, eax
mov dword [ebp - 0x209c], 0xe
call fcn.00445c30
add esp, 0x10
mov ecx, 0x1e
mov dword [ebp - 0x209c], ecx
mov dword [ebp - 0x2094], ecx
lea ecx, [ebp - 0x20d4]
push eax
call fcn.00440bb0
push 0x60ee68
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x1f
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 0x10
je 0x45de79
and eax, 0xffffffef
lea ecx, [ebp - 0x2104]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 8
je 0x45de97
and eax, 0xfffffff7
lea ecx, [ebp - 0x211c]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 4
je 0x45deb5
and eax, 0xfffffffb
lea ecx, [ebp - 0x2134]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 2
je 0x45ded3
and eax, 0xfffffffd
lea ecx, [ebp - 0x20ec]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 1
jmp 0x45e4e7
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edi
mov byte [ecx], 0
call fcn.00437570
call fcn.00443fa0
add esp, 0x18
mov edx, 1
test al, al
mov ecx, 0x1001
cmovne ecx, edx
push 0
push ecx
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edi
mov byte [ecx], 0
call fcn.00437570
lea ecx, [ebp - 0x2058]
call fcn.0044dab0
add esp, 0x18
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], 8
jb 0x45df4e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2040]
call fcn.0049b4e1
test eax, eax
mov byte [ebp - 4], 6
sete al
cmp dword [ebp - 0x2044], 8
mov byte [ebp - 0x208d], al
jb 0x45df86
push dword [ebp - 0x2058]
call fcn.0048b2ba
mov al, byte [ebp - 0x208d]
add esp, 4
test al, al
je 0x45dfd8
push ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x20d4]
call fcn.0044d6c0
push eax
mov edx, str.create_local_file_error._window_error_code:
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x20bc]
call fcn.00442f80
add esp, 8
lea ecx, [esi + 0xb0]
push eax
call fcn.00437a50
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
jmp 0x45da37
lea ecx, [ebp - 0x2040]
call fcn.0049b400
mov ecx, eax
mov eax, edx
push 0
push eax
mov dword [ebp - 0x2098], ecx
push ecx
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x2094], eax
call fcn.0049b6f9
push str.HTTP_1.1
lea ecx, [ebp - 0x2058]
call fcn.00437360
mov edi, eax
push 0x60edb4
lea ecx, [ebp - 0x20ec]
mov byte [ebp - 4], 0x22
call fcn.00437360
push 0x60e38c
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2134]
call fcn.00440b60
lea ecx, [ebp - 0x2088]
mov byte [ebp - 4], 0x24
push ecx
mov edx, eax
lea ecx, [ebp - 0x211c]
call fcn.0043ed20
push 0x60e38c
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2104]
call fcn.00440b60
push edi
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x20d4]
call fcn.00445c30
push 0x60ed80
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 0x14
lea ecx, [ebp - 0x202c]
push eax
call fcn.00437a50
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
lea ecx, [ebp - 0x2104]
call fcn.00437d60
lea ecx, [ebp - 0x211c]
call fcn.00437d60
lea ecx, [ebp - 0x2134]
call fcn.00437d60
lea ecx, [ebp - 0x20ec]
call fcn.00437d60
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept:_
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x29
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept_Language:_zh_cn
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x2b
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Accept_Encoding:_gzip_deflate_sdch
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x2d
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.User_Agent:_sess_Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1__.NET_CLR_1.1.4322__.NET_CLR_2.0.50727_
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x2f
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push str.Connection:_Keep_Alive
lea ecx, [ebp - 0x20d4]
call fcn.00437360
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x31
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
mov byte [ebp - 4], 6
call fcn.00437d60
push dword [ebp - 0x2094]
lea ecx, [ebp - 0x211c]
push dword [ebp - 0x2098]
call fcn.0044d8b0
push eax
mov edx, str.Range:_bytes
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2104]
call fcn.00442f80
push 0x60ef3c
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x20d4]
call fcn.00440b60
push 0x60edb0
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 0x14
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x35
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
lea ecx, [ebp - 0x2104]
call fcn.00437d60
lea ecx, [ebp - 0x211c]
mov byte [ebp - 4], 6
call fcn.00437d60
mov eax, dword [ebp - 0x208c]
mov ecx, 0x50
cmp cx, ax
jne 0x45e37a
lea eax, [ebp - 0x2070]
mov edx, str.Host:
push eax
lea ecx, [ebp - 0x2058]
call fcn.0043ec30
add esp, 4
mov ecx, 0x20
jmp 0x45e3fd
push ecx
movzx edx, ax
lea ecx, [ebp - 0x20ec]
call fcn.0044d6c0
mov edi, eax
lea eax, [ebp - 0x2070]
mov dword [ebp - 4], 0x37
push eax
mov edx, str.Host:
mov dword [ebp - 0x209c], 0x40
lea ecx, [ebp - 0x2134]
call fcn.0043ec30
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x211c]
push 0x60d36c
mov edx, eax
mov dword [ebp - 0x209c], 0xc0
call fcn.00440b60
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x2104]
push edi
mov edx, eax
mov dword [ebp - 0x209c], 0x1c0
call fcn.00445c30
add esp, 0x10
mov ecx, 0x3c0
mov dword [ebp - 0x209c], ecx
mov dword [ebp - 0x2094], ecx
lea ecx, [ebp - 0x20d4]
push eax
call fcn.00440bb0
push 0x60ee68
mov edx, eax
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x20bc]
call fcn.00440b60
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 0x3c
call fcn.004409b0
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test eax, 0x200
je 0x45e484
and eax, 0xfffffdff
lea ecx, [ebp - 0x2104]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test eax, 0x100
je 0x45e4a7
and eax, 0xfffffeff
lea ecx, [ebp - 0x211c]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, al
jns 0x45e4c7
and eax, 0xffffff7f
lea ecx, [ebp - 0x2134]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 0x40
je 0x45e4e5
and eax, 0xffffffbf
lea ecx, [ebp - 0x20ec]
mov dword [ebp - 0x2094], eax
call fcn.00437d60
mov eax, dword [ebp - 0x2094]
test al, 0x20
mov dword [ebp - 4], 6
je 0x45e4fb
lea ecx, [ebp - 0x2058]
call fcn.00437d60
mov edi, dword [ebp - 0x20a0]
cmp byte [edi], 0
je 0x45e516
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
jmp 0x45da3c
cmp dword [ebp - 0x2018], 0x10
lea eax, [ebp - 0x202c]
push 0
push dword [ebp - 0x201c]
cmovae eax, dword [ebp - 0x202c]
push eax
push dword [esi + 0xc8]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x45e663
push ecx
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea ecx, [ebp - 0x2058]
call fcn.0044d6c0
mov dword [ebp - 0x2098], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x20ec]
mov eax, dword [ebp - 0x208c]
movzx edx, ax
call fcn.0044d6c0
mov edi, eax
lea eax, [ebp - 0x2070]
mov byte [ebp - 4], 0x3e
push eax
mov edx, str.sock_send_data_error._addr:
lea ecx, [ebp - 0x2134]
call fcn.0043ec30
push str._port:
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x211c]
call fcn.00440b60
push edi
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2104]
call fcn.00445c30
push str._window_error_code:
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x20d4]
call fcn.00440b60
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x20bc]
push dword [ebp - 0x2098]
mov edx, eax
call fcn.00445c30
add esp, 0x18
lea ecx, [esi + 0xb0]
push eax
call fcn.00437a50
lea ecx, [ebp - 0x20bc]
call fcn.00437d60
lea ecx, [ebp - 0x20d4]
call fcn.00437d60
lea ecx, [ebp - 0x2104]
call fcn.00437d60
lea ecx, [ebp - 0x211c]
call fcn.00437d60
lea ecx, [ebp - 0x2134]
call fcn.00437d60
lea ecx, [ebp - 0x20ec]
call fcn.00437d60
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 6
call fcn.00437d60
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
mov ecx, esi
call fcn.0045c500
jmp 0x45da56
push 0xfff
lea eax, [ebp - 0x1013]
mov byte [ebp - 0x1014], 0
push 0
push eax
call fcn.004a2440
add esp, 0xc
mov byte [ebp - 0x208d], 1
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
cmp byte [esi + 0xd0], 0
jne 0x45e95f
cmp byte [edi], 0
jne 0x45e95f
push 0
push 0x1000
lea eax, [ebp - 0x1014]
push eax
push dword [esi + 0xc8]
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
mov dword [ebp - 0x208c], edi
test edi, edi
je 0x45e95f
cmp edi, 0xffffffff
je 0x45e95f
cmp byte [ebp - 0x208d], 0
lea eax, [ebp - 0x1014]
push edi
push eax
je 0x45e9f1
call fcn.0045feb0
add eax, 0xfffffed3
cmp eax, 0x73
ja case.0x45e71b.303
movzx eax, byte [eax + 0x45ea98]
jmp dword [eax*4 + 0x45ea88]
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
mov ecx, esi
call fcn.0045c500
push edi
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x2058]
push eax
call fcn.004602b0
mov eax, dword [ebp - 0x20a0]
push eax
push dword [ebp + 0x38]
mov byte [ebp - 4], 0x43
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2098], esp
push eax
call fcn.004373c0
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x2058]
mov ecx, esp
push eax
call fcn.004373c0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x43
mov eax, dword [eax + 0x20]
call eax
lea ecx, [ebp - 0x2058]
mov byte [ebp - 0x208d], al
call fcn.00437d60
lea ecx, [ebp - 0x202c]
call fcn.00437d60
lea ecx, [ebp - 0x2040]
mov byte [ebp - 4], 3
call fcn.0049b055
lea ecx, [ebp - 0x2088]
call fcn.00437d60
lea ecx, [ebp - 0x2070]
call fcn.00437d60
lea ecx, [ebp + 8]
call fcn.00437d60
lea ecx, [ebp + 0x20]
call fcn.00437d60
mov al, byte [ebp - 0x208d]
jmp 0x45d8b9
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
mov ecx, esi
call fcn.0045c500
sub esp, 0x18
lea eax, [esi + 0x98]
mov ecx, esp
push eax
call fcn.004373c0
mov edx, 0x64
mov ecx, 0x1f40
call fcn.004447c0
mov eax, dword [ebp - 0x20a0]
add esp, 0x18
push eax
push 0
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
mov dword [ebp - 0x2098], esp
push eax
call fcn.004373c0
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004373c0
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 6
mov eax, dword [eax + 0x20]
call eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 0x208d], al
call fcn.00437d60
lea ecx, [ebp - 0x2040]
mov byte [ebp - 4], 3
call fcn.0049b055
lea ecx, [ebp - 0x2088]
call fcn.00437d60
lea ecx, [ebp - 0x2070]
call fcn.00437d60
lea ecx, [ebp + 8]
call fcn.00437d60
lea ecx, [ebp + 0x20]
call fcn.00437d60
mov al, byte [ebp - 0x208d]
jmp 0x45d8b9
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
mov ecx, esi
call fcn.0045c500
sub esp, 0x18
add esi, 0x98
mov ecx, esp
push esi
call fcn.004373c0
mov edx, 0x64
mov ecx, 0x1f40
call fcn.004447c0
add esp, 0x18
jmp 0x45da56
push 0xfff
lea eax, [ebp - 0x2013]
mov byte [ebp - 0x2014], 0
push 0
push eax
call fcn.004a2440
add esp, 0xc
lea eax, [esi + 0x78]
mov ecx, esi
push eax
lea eax, [esi + 0x70]
push eax
lea eax, [ebp - 0x208c]
push eax
lea eax, [ebp - 0x2014]
push eax
push edi
lea eax, [ebp - 0x1014]
push eax
call fcn.00461ee0
mov edi, dword [ebp - 0x208c]
lea eax, [ebp - 0x2014]
mov byte [ebp - 0x208d], 0
test edi, edi
js 0x45e9e0
push edi
mov byte [ebp - 4], 0x46
push eax
jmp 0x45e9f5
lea ecx, [ebp - 0x2040]
call fcn.0049b29b
mov ecx, esi
call fcn.0045c500
mov ecx, dword [esi + 0x78]
mov edi, dword [esi + 0x70]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x74]
cmp ecx, edi
jne 0x45ea5f
cmp eax, edx
jne 0x45ea61
test ecx, ecx
jne 0x45e999
test eax, eax
je 0x45ea5f
sub esp, 0x18
lea eax, [esi + 0x80]
mov ecx, esp
mov dword [ebp - 0x2098], esp
push eax
call fcn.004373c0
sub esp, 0x18
mov byte [ebp - 4], 0x4a
add esi, 0x98
mov ecx, esp
push esi
call fcn.004373c0
mov edx, 0x64
mov byte [ebp - 4], 6
mov ecx, 0x1f40
call fcn.00444c90
add esp, 0x30
jmp 0x45e859
push eax
lea ecx, [esi + 0xb0]
call fcn.004374f0
jmp 0x45e95f
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x2040]
call fcn.0049b848
push 0x1000
lea eax, [ebp - 0x1014]
mov dword [ebp - 4], 6
push 0
push eax
call fcn.004a2440
mov eax, edi
add esp, 0xc
mov edi, dword [ebp - 0x20a0]
cdq
add dword [esi + 0x78], eax
adc dword [esi + 0x7c], edx
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
cmp edx, dword [esi + 0x70]
jne 0x45e6a3
cmp eax, dword [esi + 0x74]
jne 0x45e6a3
test edx, edx
jne 0x45e95f
test eax, eax
jne 0x45e95f
jmp 0x45e6a3
cmp eax, edx
jl 0x45da56
jg 0x45ea71
cmp ecx, edi
jbe 0x45da56
test ecx, ecx
jne 0x45e8bc
test eax, eax
je 0x45da56
jmp 0x45e8bc