Function at 0x427331
Capabilities:
Check http status code
Connect socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
sub esp, 0xb14
push ebx
push ebp
push esi
push edi
push 1
mov ebx, ecx
pop ebp
mov esi, str.User_Agent:_webclient_r_n
push 6
lea edi, [esp + 0x90]
pop ecx
and dword [esp + 0x48], 0
rep movsd dword es:[edi], dword [esi]
mov esi, 0x43ff78
lea edi, [esp + 0x74]
lea eax, [esp + 0x624]
push 0x10
movsw word es:[edi], word [esi]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x60]
push 0
push eax
mov dword [esp + 0x38], ebx
mov byte [esp + 0x1f], 1
movsb byte es:[edi], byte [esi]
call sub.MSVCRT.dll_memset
add esp, 0xc
cmp dword [esp + 0xb44], 0xffffffff
jne 0x4273b5
lea esi, [ebx + 0x264]
lea eax, [ebx + 0x262]
lea edi, [ebx + 0x58]
push esi
push eax
push edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edi
call fcn.00421b2a
add esp, 0xc
jmp 0x4273fd
push 0x103
lea edi, [ebx + 0x58]
push dword [esp + 0xb40]
mov dword [esp + 0x20], edi
push edi
call dword [sym.imp.MSVCRT.dll_strncpy]
mov cx, word [esp + 0xb4c]
lea eax, [ebx + 0x262]
add esp, 0xc
cmp dword [esp + 0xb44], ebp
mov dword [esp + 0x20], eax
mov word [eax], cx
lea esi, [ebx + 0x264]
jne 0x4273fa
mov dword [esi], ebp
jmp 0x4273fd
and dword [esi], 0
mov eax, dword [esi]
push edi
mov dword [0x4455a4], eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
je 0x427414
mov dword [ebx + 0x4c], ebp
jmp 0x427418
and dword [ebx + 0x4c], 0
mov ebx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
cmp dword [0x441ff4], edi
je 0x4274d9
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427455
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4274d9
cmp eax, 3
jle 0x4274d9
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427470
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4274c9
push 3
push dword [0x43e9c8]
push 0x481
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push dword [esp + 0x28]
call sub.MSVCRT.dll_strlen
add esp, 0x14
test eax, eax
mov eax, str.NONE
je 0x4274a9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push 0x445414
movzx ecx, word [ecx]
push ecx
push eax
push str.SSL_Connect_to_server_VIA_proxy:__s:_d___s__n
call fcn.0041c506
add esp, 0x10
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x4c], edi
je 0x427779
mov eax, dword [esp + 0x20]
and byte [esp + 0x13], 0
mov word [esp + 0x5c], 2
mov ax, word [eax]
push eax
call dword [sym.imp.WS2_32.dll_htons]
cmp dword [esp + 0xb38], edi
mov word [esp + 0x5e], ax
je 0x4275e1
cmp dword [0x441ff4], edi
je 0x4275cd
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427541
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4275cd
cmp eax, 3
jle 0x4275cd
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42755c
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4275bd
push 3
push dword [0x43e9c8]
push 0x48b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
movzx eax, byte [esp + 0xb4b]
push dword [esp + 0xb38]
push eax
movzx eax, byte [esp + 0xb52]
push eax
movzx eax, byte [esp + 0xb55]
push eax
movzx eax, byte [esp + 0xb58]
push eax
push dword [esp + 0x3c]
push str.Proxy__s_already_resolved_to__d._d._d._d__gateway_is__s_n
call fcn.0041c506
add esp, 0x2c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x60], eax
jmp 0x427767
push dword [esp + 0x18]
mov esi, dword [sym.imp.WS2_32.dll_gethostbyname]
call esi
cmp eax, edi
jne 0x427694
cmp dword [0x441ff4], edi
je 0x42767a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x427618
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42767a
cmp eax, 1
jle 0x42767a
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427633
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42766a
push 1
push dword [0x43e9c8]
push 0x493
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call ebx
push eax
push str._Error__d_returned_by_gethostbyname_n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42a519
mov dword [eax], 6
jmp 0x42a519
mov eax, dword [eax + 0xc]
push 4
push dword [eax]
lea eax, [esp + 0x68]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push dword [esp + 0xb28]
call esi
cmp eax, edi
jne 0x427750
cmp dword [0x441ff4], edi
je 0x42773e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4276dc
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42773e
cmp eax, 2
jle 0x42773e
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4276f7
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42772e
push 2
push dword [0x43e9c8]
push 0x49e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call ebx
push eax
push str._Error__d_returned_by_gethostbyname_n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push 4
lea eax, [esp + 0x80]
push edi
push eax
call sub.MSVCRT.dll_memset
jmp 0x427764
mov eax, dword [eax + 0xc]
push 4
push dword [eax]
lea eax, [esp + 0x84]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov ax, word [esp + 0xb2c]
mov word [esp + 0x7a], ax
jmp 0x4278ef
mov ax, word [esp + 0xb2c]
cmp dword [esp + 0xb38], edi
mov word [esp + 0x5c], 2
mov word [esp + 0x5e], ax
je 0x427861
cmp dword [0x441ff4], edi
je 0x427851
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4277c9
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427851
cmp eax, 3
jle 0x427851
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4277e4
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427841
push 3
push dword [0x43e9c8]
push 0x4af
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
movzx eax, byte [esp + 0xb4b]
push eax
movzx eax, byte [esp + 0xb4e]
push eax
movzx eax, byte [esp + 0xb51]
push eax
movzx eax, byte [esp + 0xb54]
push eax
push dword [esp + 0xb48]
push str.Gateway__s_already_resolved_to__d._d._d._d_n
call fcn.0041c506
add esp, 0x28
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x60], eax
jmp 0x4278ef
push dword [esp + 0xb28]
call dword [sym.imp.WS2_32.dll_gethostbyname]
cmp eax, edi
jne 0x4278db
cmp dword [0x441ff4], edi
je 0x42767a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x4278a1
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42767a
cmp eax, 1
jle 0x42767a
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4278bc
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42766a
push 1
push dword [0x43e9c8]
push 0x4b6
jmp 0x427649
mov eax, dword [eax + 0xc]
push 4
push dword [eax]
lea eax, [esp + 0x68]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
cmp dword [esp + 0xb34], edi
je 0x427920
lea eax, [esp + 0x60]
push 4
push eax
lea eax, [esp + 0x48]
push eax
call sub.MSVCRT.dll_memcpy
mov esi, dword [esp + 0x38]
add esp, 0xc
push dword [esp + 0x40]
push dword [esi + 0x4c]
call dword [esp + 0xb3c]
jmp 0x427924
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x5c]
push 0x10
push eax
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x427a07
call ebx
cmp dword [0x441ff4], 0
mov ebp, eax
je 0x4279e0
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42796b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4279e0
cmp eax, 1
jle 0x4279e0
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42798a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4279d2
push 1
push dword [0x43e9c8]
push 0x4d0
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
push dword [esp + 0x60]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push dword [esp + 0xb2c]
push ebp
push str._Error__d_connecting_to___s____s__n
call fcn.0041c506
add esp, 0x10
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0xb30]
test eax, eax
je 0x42a519
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x4c]
neg ecx
sbb ecx, ecx
and ecx, 0xfffffff8
add ecx, 0xc
mov dword [eax], ecx
jmp 0x42a519
cmp dword [esi + 0x4c], edi
je 0x42a3b3
push str.proxy_authentication_in_progress
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, eax
cmp esi, edi
mov dword [esp + 0x14], esi
je 0x427bc9
call ebp
cmp eax, 0xb7
jne 0x427b4c
push 0xea60
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
mov dword [esp + 0x40], eax
jne 0x427ac8
cmp dword [0x441ff4], edi
je 0x427c4e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x427a7f
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427c4e
cmp eax, 2
jle 0x427c4e
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427a9a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427c3e
push 2
push dword [0x43e9c8]
push 0x4e4
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSL_Lib:_Wait_for_proxy_authentication_event_timeout._n
jmp 0x427bbf
cmp dword [0x441ff4], edi
je 0x427c4e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x427af7
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427c4e
cmp eax, 2
jle 0x427c4e
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427b12
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427c3e
push 2
push dword [0x43e9c8]
push 0x4e8
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push dword [esp + 0x50]
push str.SSL_Lib:_Wait_for_proxy_authentication_event_return__d._n
call fcn.0041c506
add esp, 0x18
jmp 0x427c39
cmp dword [0x441ff4], edi
je 0x427c4e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 4
je 0x427b7b
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427c4e
cmp eax, 4
jle 0x427c4e
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427b96
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427c3e
push 4
push dword [0x43e9c8]
push 0x4ed
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSL_Lib:_Created_proxy_authentication_event._n
call fcn.0041c506
add esp, 0x14
jmp 0x427c39
cmp dword [0x441ff4], edi
je 0x427c4e
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x427bec
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427c4e
cmp eax, 2
jle 0x427c4e
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427c07
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427c3e
push 2
push dword [0x43e9c8]
push 0x4f2
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call ebp
push eax
push str.SSL_Lib:_Create_proxy_authentication_event_failed__d._n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0x2c]
add eax, 0x264
cmp dword [eax], edi
je 0x42918f
and byte [esp + 0x12], 0
mov dword [esp + 0x30], 3
mov dword [esp + 0x1c], edi
dec dword [esp + 0x30]
cmp dword [0x441ff4], edi
je 0x427d04
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427c9b
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427d04
cmp eax, 3
jle 0x427d04
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427cb6
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427cf4
push 3
push dword [0x43e9c8]
push 0x4ff
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_SOCKS_proxy_connect:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push 0xa
lea eax, [esp + 0x38]
push edi
push eax
call sub.MSVCRT.dll_memset
mov esi, dword [esp + 0x38]
add esp, 0xc
lea eax, [esp + 0x34]
mov byte [esp + 0x34], 5
push edi
push 4
push eax
mov eax, dword [esi]
mov byte [esp + 0x41], 2
mov byte [esp + 0x42], 2
push dword [eax]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x428b0f
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi]
push 0xa
push dword [esi + 0x264]
push dword [eax]
call fcn.0042650b
add esp, 0x10
test eax, eax
je 0x428751
cmp dword [0x441ff4], edi
je 0x427df7
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427d8a
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427df7
cmp eax, 3
jle 0x427df7
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427da5
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427de7
push 3
push dword [0x43e9c8]
push 0x511
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.L3_received_from_SOCKS_proxy___s__d___d_bytes_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp dword [esp + 0x1c], edi
jle 0x4286c3
cmp byte [0x4427c8], 5
jne 0x428629
cmp dword [0x441ff4], edi
je 0x427e9c
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427e35
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x427e9c
cmp eax, 3
jle 0x427e9c
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427e50
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427e8e
push 3
push dword [0x43e9c8]
push 0x518
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_SOCKS_proxy_version_5_confirmed:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [esp + 0x1c], 1
jle 0x428359
cmp byte [0x4427c9], 2
jne 0x428359
xor ebp, ebp
cmp dword [0x441ff4], ebp
je 0x427f47
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427edd
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x427f47
cmp eax, 3
jle 0x427f47
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], ebp
mov edi, eax
jge 0x427efb
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427f39
push 3
push dword [0x43e9c8]
push 0x51e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_SOCKS_proxy_authentication_required:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.004266ac
mov ebp, eax
cmp ebp, 1
jne 0x428c94
cmp dword [0x441ff4], 0
je 0x427ff0
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x427f80
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x427ff0
cmp eax, 3
jle 0x427ff0
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x427f9f
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x427fe2
push 3
push dword [0x43e9c8]
push 0x522
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push 0x445414
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.forming_L3_SOCKS_proxy_authenticated_connect:__s__d__user_name:__s_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x200
lea eax, [esp + 0x728]
push 0
push eax
call sub.MSVCRT.dll_memset
mov esi, 0x445414
mov byte [esp + 0x730], 5
push esi
call sub.MSVCRT.dll_strlen
push 0x445514
mov byte [esp + 0x739], al
call sub.MSVCRT.dll_strlen
mov edx, eax
push esi
mov dword [esp + 0x60], edx
call sub.MSVCRT.dll_strlen
mov ecx, dword [esp + 0x60]
push esi
mov byte [esp + eax + 0x742], cl
call sub.MSVCRT.dll_strlen
add esp, 0x1c
test eax, eax
jbe 0x428064
push esi
call sub.MSVCRT.dll_strlen
push eax
lea eax, [esp + 0x72e]
push esi
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0x10
mov edi, 0x445514
push edi
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x428094
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
push esi
call sub.MSVCRT.dll_strlen
pop ecx
lea eax, [esp + eax + 0x72f]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
xor ebp, ebp
push ebp
push edi
call sub.MSVCRT.dll_strlen
push esi
mov edi, eax
call sub.MSVCRT.dll_strlen
mov esi, dword [esp + 0x38]
pop ecx
pop ecx
lea eax, [edi + eax + 3]
push eax
lea eax, [esp + 0x72c]
push eax
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x428b9d
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi]
push 0xa
push dword [esi + 0x264]
push dword [eax]
call fcn.0042650b
add esp, 0x10
test eax, eax
je 0x4282c2
cmp dword [0x441ff4], ebp
je 0x428184
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428113
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x428184
cmp eax, 3
jle 0x428184
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428132
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428174
push 3
push dword [0x43e9c8]
push 0x543
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.L3_received_from_SOCKS_proxy___s__d___d_bytes_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebp, ebp
cmp dword [esp + 0x1c], ebp
jle 0x428238
cmp byte [0x4427c8], 1
mov eax, dword [esp + 0xb30]
jne 0x428c06
cmp eax, ebp
je 0x4281a8
mov dword [eax], ebp
cmp dword [0x441ff4], ebp
je 0x4283ed
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4281d7
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x428359
cmp eax, 3
jle 0x428359
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4281f6
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42834b
push 3
push dword [0x43e9c8]
push 0x54a
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_received_AUTH_OK_from_SOCKS_proxy___s__d__n
call fcn.0041c506
add esp, 0x1c
jmp 0x428346
mov eax, dword [esp + 0xb30]
cmp eax, ebp
je 0x428249
mov dword [eax], 8
cmp dword [0x441ff4], ebp
je 0x4283ed
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x428278
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x428359
cmp eax, 2
jle 0x428359
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428297
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42834b
push 2
push dword [0x43e9c8]
push 0x558
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_received_empty_response_from_proxy_n
jmp 0x42833e
mov eax, dword [esp + 0xb30]
cmp eax, ebp
je 0x4282d3
mov dword [eax], 7
cmp dword [0x441ff4], ebp
je 0x4283ed
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4282fa
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x428359
cmp eax, 2
jle 0x428359
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428319
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42834b
push 2
push dword [0x43e9c8]
push 0x55e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_did_not_receive_response_from_proxy_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x441ff4], 0
je 0x4283ed
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428382
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4283ed
cmp eax, 3
jle 0x4283ed
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4283a1
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4283df
push 3
push dword [0x43e9c8]
push 0x568
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_SOCKS_proxy_authentication_is_done__sending_connect_cmd:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push 0xa
lea eax, [esp + 0x38]
push edi
push eax
call sub.MSVCRT.dll_memset
and byte [esp + 0x42], 0
lea eax, [esp + 0x88]
push 4
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x48], 5
push eax
mov byte [esp + 0x4d], 1
mov byte [esp + 0x4f], 1
call sub.MSVCRT.dll_memcpy
lea eax, [esp + 0x92]
push 2
push eax
lea eax, [esp + 0x5c]
push eax
call sub.MSVCRT.dll_memcpy
mov esi, dword [esp + 0x50]
add esp, 0x24
lea eax, [esp + 0x34]
push edi
push 0xa
push eax
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x428d3e
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi]
push 0xa
push dword [esi + 0x264]
push dword [eax]
call fcn.0042650b
add esp, 0x10
test eax, eax
je 0x4285ab
cmp dword [0x441ff4], edi
je 0x428513
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4284a2
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x428513
cmp eax, 3
jle 0x428513
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4284c1
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428503
push 3
push dword [0x43e9c8]
push 0x57d
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.L3_received_from_SOCKS_proxy___s__d___d_bytes_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp dword [esp + 0x1c], 1
jg 0x4288e7
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42852f
mov dword [eax], 8
cmp dword [0x441ff4], edi
je 0x42881a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x42855e
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42881a
cmp eax, 2
jle 0x42881a
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42857d
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42880c
push 2
push dword [0x43e9c8]
push 0x594
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_received_incorrect_response_from_proxy:_extecped_at_least_2_bytes_n
jmp 0x4287ff
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x4285bc
mov dword [eax], 7
cmp dword [0x441ff4], edi
je 0x42881a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4285eb
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42881a
cmp eax, 2
jle 0x42881a
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42860a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42880c
push 2
push dword [0x43e9c8]
push 0x59a
jmp 0x4287f0
cmp dword [0x441ff4], edi
je 0x4286b5
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428650
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4286b5
cmp eax, 3
jle 0x4286b5
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42866b
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4286a5
push 3
push dword [0x43e9c8]
push 0x59f
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
movsx eax, byte [0x4427c8]
push eax
push str.L3_did_not_receive_response_version_5_from_proxy__0x_x___will_try_version_4_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov byte [esp + 0x12], 1
mov dword [esp + 0x30], edi
jmp 0x42881a
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x4286d4
mov dword [eax], 8
cmp dword [0x441ff4], edi
je 0x42881a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x428704
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42881a
cmp eax, 2
jle 0x42881a
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428723
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42880c
push 2
push dword [0x43e9c8]
push 0x5a7
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_received_empty_response_from_proxy_n
jmp 0x4287ff
push dword [esp + 0xb38]
mov ecx, esi
mov dword [esp + 0x34], edi
mov byte [esp + 0x16], 1
push dword [esp + 0xb34]
push dword [esp + 0xb30]
call fcn.00426f72
cmp eax, 0xffffffff
je 0x42a505
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x428790
mov dword [eax], 7
cmp dword [0x441ff4], edi
je 0x428a46
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4287bf
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4289b6
cmp eax, 2
jle 0x4289b6
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4287da
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42880c
push 2
push dword [0x43e9c8]
push 0x5b6
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_did_not_receive_response_from_proxy_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
jle 0x4289a5
and byte [0x445414], cl
cmp dword [0x441ff4], ecx
je 0x4288ae
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42884f
mov edx, dword [0x441fdc]
cmp dword [edx], ecx
jne 0x4288ae
cmp eax, 1
jle 0x4288ae
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42886e
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4288a0
push 1
push dword [0x43e9c8]
push 0x5bc
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.to_clear_111_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.00421ae3
push dword [esp + 0xb38]
mov ecx, dword [esp + 0x30]
push dword [esp + 0xb34]
push dword [esp + 0xb30]
call fcn.00426f72
cmp eax, 0xffffffff
je 0x42a505
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
jmp 0x427c70
cmp byte [0x4427c8], 5
jne 0x428dab
cmp byte [0x4427c9], 0
jne 0x428dab
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42890e
mov dword [eax], edi
cmp dword [0x441ff4], edi
mov byte [esp + 0x13], 1
je 0x4289a5
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42893a
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4289a5
cmp eax, 3
jle 0x4289a5
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428959
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428997
push 3
push dword [0x43e9c8]
push 0x585
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_received_OK_from_SOCKS_proxy___s__d__n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [esp + 0x12], 0
je 0x42a39f
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x441ff4], 0
je 0x428a46
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4289df
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x428a46
cmp eax, 3
jle 0x428a46
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4289fa
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428a38
push 3
push dword [0x43e9c8]
push 0x5cb
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_SOCKS4_proxy_connect:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push 0xa
lea eax, [esp + 0x38]
push edi
push eax
call sub.MSVCRT.dll_memset
lea eax, [esp + 0x86]
push 2
push eax
lea eax, [esp + 0x4a]
push eax
mov byte [esp + 0x4c], 4
mov byte [esp + 0x4d], 1
call sub.MSVCRT.dll_memcpy
lea eax, [esp + 0x94]
push 4
push eax
lea eax, [esp + 0x58]
push eax
call sub.MSVCRT.dll_memcpy
mov esi, dword [esp + 0x50]
add esp, 0x24
lea eax, [esp + 0x34]
push edi
push 9
push eax
mov eax, dword [esi]
push dword [eax]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x428e5c
cmp dword [0x441ff4], edi
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428ad8
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428af3
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x5d6
jmp 0x428b6f
cmp dword [0x441ff4], edi
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428b3e
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428b59
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x509
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call ebx
push eax
push str._Error__d_sending_message_to_SOCKS_proxy__n
call fcn.0041c506
pop ecx
pop ecx
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
jmp 0x42a45d
cmp dword [0x441ff4], ebp
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428bcc
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428beb
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x53b
jmp 0x428b6f
cmp eax, ebp
je 0x428c10
mov dword [eax], 5
cmp dword [0x441ff4], ebp
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428c3f
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428c5e
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x54f
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.failed_to_authenticate_to_SOCKS_proxy__n
call fcn.0041c506
add esp, 0x14
jmp 0x428b8b
mov eax, dword [esp + 0xb30]
test eax, eax
je 0x428ca5
mov dword [eax], 0xb
cmp dword [0x441ff4], 0
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428cd6
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a505
cmp eax, 3
jle 0x42a505
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428cf5
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 3
push dword [0x43e9c8]
push 0x527
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push 0x400
push 0x444fc8
call fcn.0041dbd3
push eax
push 2
push ebp
push str.User_terminated_SOCKS_proxy_authentication:__d__d___s_n
call fcn.0041c506
add esp, 0x28
jmp 0x428b8b
cmp dword [0x441ff4], edi
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428d6d
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428d8c
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x575
jmp 0x428b6f
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x428dbc
mov dword [eax], 9
cmp dword [0x441ff4], edi
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x428deb
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428e0a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428b90
push 1
push dword [0x43e9c8]
push 0x58b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
movsx eax, byte [0x4427c9]
push eax
movsx eax, byte [0x4427c8]
push eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
push eax
push dword [esp + 0x34]
push str.L3_received_REJECT_from_SOCKS_proxy___s__d__0x_x_0x_x_n
call fcn.0041c506
add esp, 0x24
jmp 0x428b8b
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi]
push 0xa
push dword [esi + 0x264]
push dword [eax]
call fcn.0042650b
add esp, 0x10
test eax, eax
je 0x429109
cmp dword [0x441ff4], edi
je 0x428f11
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428ea4
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x428f11
cmp eax, 3
jle 0x428f11
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428ebf
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x428f01
push 3
push dword [0x43e9c8]
push 0x5de
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.L3_received_from_SOCKS4_proxy___s__d___d_bytes_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp dword [esp + 0x1c], edi
jle 0x429068
cmp dword [esp + 0x1c], 1
jle 0x428fca
cmp byte [0x4427c9], 0x5a
jne 0x428fca
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x428f40
mov dword [eax], edi
cmp dword [0x441ff4], edi
mov byte [esp + 0x13], 1
je 0x42a39f
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x428f75
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a39f
cmp eax, 3
jle 0x42a39f
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x428f90
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4290f6
push 3
push dword [0x43e9c8]
push 0x5e6
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_received_OK_from_SOCKS_proxy___s__d__n
jmp 0x42905b
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x428fdb
mov dword [eax], 9
cmp dword [0x441ff4], edi
je 0x42a39f
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x42900b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a39f
cmp eax, 2
jle 0x42a39f
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429026
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4290f6
push 2
push dword [0x43e9c8]
push 0x5eb
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_did_not_receive_OK_from_SOCKS_proxy___s__d__n
call fcn.0041c506
add esp, 0x1c
jmp 0x4290f1
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x429079
mov dword [eax], 8
cmp dword [0x441ff4], edi
je 0x42a39f
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4290a9
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a39f
cmp eax, 2
jle 0x42a39f
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4290c4
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4290f6
push 2
push dword [0x43e9c8]
push 0x5f1
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_received_empty_response_from_proxy_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x42a39f
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42911a
mov dword [eax], 7
cmp dword [0x441ff4], edi
je 0x42a39f
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x42914a
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a39f
cmp eax, 2
jle 0x42a39f
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429165
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4290f6
push 2
push dword [0x43e9c8]
push 0x5f7
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.L3_did_not_receive_response_from_proxy_n
jmp 0x4290e9
cmp dword [0x441ff4], edi
je 0x42921f
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x4291b6
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42921f
cmp eax, 3
jle 0x42921f
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4291d1
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42920f
push 3
push dword [0x43e9c8]
push 0x5fd
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_HTTP_proxy_connect:__s__d_n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
call fcn.00430336
test eax, eax
jne 0x4292b3
cmp dword [0x441ff4], edi
je 0x4292ac
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42924f
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4292ac
cmp eax, 1
jle 0x4292ac
call ebx
mov esi, eax
call ebp
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42926a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42929c
push 1
push dword [0x43e9c8]
push 0x602
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:Cannot_initialize_security_module_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
xor esi, esi
jmp 0x42a2fc
push 0x100
lea eax, [esp + 0x628]
push edi
push eax
call sub.MSVCRT.dll_memset
and byte [esp + 0x1e], 0
and byte [esp + 0x37], 0
add esp, 0xc
and byte [esp + 0x223], 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], edi
cmp byte [esp + 0x13], 0
jne 0x42a39a
inc dword [esp + 0x50]
xor ebp, ebp
cmp dword [0x441ff4], ebp
je 0x4293aa
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42932f
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x4293aa
cmp eax, 3
jle 0x4293aa
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], ebp
mov edi, eax
jge 0x42934d
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42939c
push 3
push dword [0x43e9c8]
push 0x61e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
movzx eax, byte [esp + 0x22]
add esp, 0x10
push eax
call fcn.00430bd1
push eax
call fcn.00430bcb
push eax
push dword [esp + 0x28]
push dword [esp + 0x60]
push str.SSPINTLM:In_mainloop....iLoopCount_d__iAttempsCount_d__IsBasicAuth_d__IsNTLMAuth_d__baskpwd_d_n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [esp + 0x224]
push str.CONNECT
push eax
call sub.MSVCRT.dll_strcpy
lea eax, [esp + 0x22c]
push 0x43692c
push eax
call sub.MSVCRT.dll_strcat
push dword [esp + 0xb38]
lea eax, [esp + 0x238]
push eax
call sub.MSVCRT.dll_strcat
mov ebp, 0x43f94c
lea eax, [esp + 0x23c]
push ebp
push eax
call sub.MSVCRT.dll_strcat
add esp, 0x20
lea eax, [esp + 0x224]
push 0xa
push eax
call sub.MSVCRT.dll_strlen
mov edi, dword [sym.imp.WS2_32.dll_ntohs]
pop ecx
lea eax, [esp + eax + 0x228]
push eax
push dword [esp + 0x82]
call edi
mov esi, dword [sym.imp.MSVCRT.dll__itoa]
movzx eax, ax
push eax
call esi
lea eax, [esp + 0x230]
push 0x43692c
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0x238]
push str.HTTP_1.1_r_n
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0x240]
push str.Host:
push eax
call sub.MSVCRT.dll_strcat
push dword [esp + 0xb4c]
lea eax, [esp + 0x24c]
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0x250]
push ebp
push eax
call sub.MSVCRT.dll_strcat
add esp, 0x34
lea eax, [esp + 0x224]
push 0xa
push eax
call sub.MSVCRT.dll_strlen
pop ecx
lea eax, [esp + eax + 0x228]
push eax
push dword [esp + 0x82]
call edi
movzx eax, ax
push eax
call esi
lea eax, [esp + 0x230]
push 0x43ff78
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x23c]
push eax
call sub.MSVCRT.dll_strcat
add esp, 0x1c
cmp dword [esp + 0x48], 0
je 0x4294f2
lea eax, [esp + 0x224]
push str.Proxy_Connection:_Keep_Alive_r_n
push eax
call sub.MSVCRT.dll_strcat
pop ecx
pop ecx
cmp byte [esp + 0x12], 0
je 0x42986a
cmp dword [esp + 0x1c], 0
je 0x4297e6
mov esi, 0x445494
push esi
call fcn.00430c27
pop ecx
call fcn.004266ac
mov ebp, eax
cmp ebp, 1
jne 0x42a261
cmp dword [0x441ff4], 0
je 0x4295c2
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42954d
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4295c2
cmp eax, 3
jle 0x4295c2
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42956c
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4295af
push 3
push dword [0x43e9c8]
push 0x648
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
push 0x445414
movzx eax, word [eax]
push eax
push dword [esp + 0x30]
push str.forming_L3_HTTP_proxy_authenticated_connect:__s__d__user_name:__s_n
call fcn.0041c506
add esp, 0x20
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, 0x445494
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x4453d4
push str.NTLM
call edi
pop ecx
test eax, eax
pop ecx
jne 0x4296ee
push esi
push 0x441e2c
call edi
pop ecx
test eax, eax
pop ecx
je 0x4296ee
xor eax, eax
cmp eax, esi
je 0x4296ee
cmp dword [0x441ff4], eax
je 0x42968b
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429622
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42968b
cmp eax, 3
jle 0x42968b
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429641
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x429678
push 3
push dword [0x43e9c8]
push 0x64b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push 0x445494
push str.use_domain_name__s_to_login_proxy__n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, 0x445494
mov al, byte [0x441e2c]
push 0x1f
mov byte [esp + 0xa8], al
pop ecx
xor eax, eax
lea edi, [esp + 0xa5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xa4]
push esi
push eax
call sub.MSVCRT.dll_strcpy
lea eax, [esp + 0xac]
push 0x43f8a4
push eax
call sub.MSVCRT.dll_strcat
mov esi, 0x445414
lea eax, [esp + 0xb4]
push esi
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0xbc]
push eax
push esi
call sub.MSVCRT.dll_strcpy
add esp, 0x20
jmp 0x4296f3
mov esi, 0x445414
push 0x4453d4
push str.NTLM
mov dword [esp + 0x60], esi
mov dword [esp + 0x74], 0x445514
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
jne 0x4297dc
cmp dword [0x441ff4], eax
je 0x4297a5
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429741
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x4297a5
cmp eax, 3
jle 0x4297a5
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429760
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x429792
push 3
push dword [0x43e9c8]
push 0x665
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:_need_re_init_authentication_for_getting_domain_name_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, 0x445414
call fcn.00430bd7
lea eax, [esp + 0x88]
push eax
push 0x445514
push esi
lea eax, [esp + 0x630]
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x738]
push eax
call fcn.00430861
add esp, 0x18
test eax, eax
je 0x42a1c1
and byte [esp + 0x12], 0
jmp 0x42986a
cmp dword [0x441ff4], 0
je 0x42986a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42980b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42986a
cmp eax, 3
jle 0x42986a
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42982a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42985c
push 3
push dword [0x43e9c8]
push 0x63e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:_try_windows_login_for_authentication_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x628]
push dword [esp + 0x70]
push dword [esp + 0x60]
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x238]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
lea eax, [esp + eax + 0x238]
push eax
call fcn.00430861
add esp, 0x18
test eax, eax
jne 0x429a4d
xor ebp, ebp
cmp dword [0x441ff4], ebp
je 0x42993b
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 2
je 0x4298d5
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x42993b
cmp eax, 2
jle 0x42993b
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4298f4
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42992b
push 2
push dword [0x43e9c8]
push 0x679
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push 0x4453d4
push str.SSPINTLM:_AddAuthorizationHeader_failed___s__n
call fcn.0041c506
add esp, 0x18
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebp, ebp
mov esi, dword [sym.imp.MSVCRT.dll__stricmp]
mov edi, 0x4453d4
push edi
push 0x43e9d0
mov dword [esp + 0x38], ebp
call esi
pop ecx
test eax, eax
pop ecx
jne 0x42995f
mov byte [esp + 0x12], 1
jmp 0x429971
push edi
push str.NTLM
call esi
pop ecx
test eax, eax
pop ecx
jne 0x429971
and byte [esp + 0x12], al
and byte [0x445414], 0
cmp dword [esp + 0x58], ebp
je 0x429a0b
cmp dword [0x441ff4], ebp
je 0x429a06
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x4299a5
mov ecx, dword [0x441fdc]
cmp dword [ecx], ebp
jne 0x429a06
cmp eax, 1
jle 0x429a06
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x4299c4
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x4299f6
push 1
push dword [0x43e9c8]
push 0x687
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.to_clear_222_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebp, ebp
call fcn.00421ae3
call fcn.00430bb9
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x1c]
cmp eax, 3
je 0x42a317
push dword [esp + 0xb38]
mov ecx, dword [esp + 0x30]
push dword [esp + 0xb34]
push dword [esp + 0xb30]
call fcn.00426f72
cmp eax, 0xffffffff
je 0x42a505
jmp 0x4292f3
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x228]
push eax
call sub.MSVCRT.dll_strcat
lea eax, [esp + 0x22c]
push eax
call sub.MSVCRT.dll_strlen
add esp, 0xc
cmp dword [0x441ff4], 0
mov ebp, eax
je 0x429b23
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429aa2
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x429b23
cmp eax, 3
jle 0x429b23
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429ac1
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
lea eax, [esp + 0x224]
push eax
call sub.MSVCRT.dll_strlen
cmp eax, 0xc8
pop ecx
jbe 0x429add
mov eax, 0xc8
jmp 0x429aeb
lea eax, [esp + 0x224]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push 2
push eax
lea eax, [esp + 0x22c]
push eax
push str.ProxyRequest
push 3
push dword [0x43e9c8]
push 0x6a2
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c867
add esp, 0x20
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
lea eax, [esp + 0x224]
push edi
push ebp
push eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_send]
mov esi, eax
cmp esi, ebp
jne 0x42a3ca
mov eax, dword [esp + 0x2c]
push 1
pop esi
mov dword [esp + 0x40], edi
push edi
push 0xa
push dword [eax + 0x264]
mov eax, dword [eax]
mov dword [esp + 0x50], edi
mov dword [esp + 0x7c], esi
push dword [eax]
call fcn.0042650b
add esp, 0x10
test eax, eax
je 0x42a521
cmp dword [0x441ff4], edi
je 0x429ca4
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429b9e
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x429c0b
cmp eax, 3
jle 0x429c0b
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429bbd
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x429bfb
push 3
push dword [0x43e9c8]
push 0x6b7
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
push eax
push dword [esp + 0x2c]
push str.L3_received_response_from_HTTP_proxy___s__d__n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp dword [0x441ff4], edi
je 0x429ca4
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429c32
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x429ca4
cmp eax, 3
jle 0x429ca4
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429c51
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
mov ebp, 0x4427c8
push ebp
call sub.MSVCRT.dll_strlen
pop ecx
mov ecx, 0x258
cmp eax, ecx
jbe 0x429c6a
mov eax, ecx
jmp 0x429c71
push ebp
call sub.MSVCRT.dll_strlen
pop ecx
push 2
push eax
push ebp
push str.ProxyResponse
push 3
push dword [0x43e9c8]
push 0x6b9
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c867
add esp, 0x20
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, 0x4427c8
push 0x43ff78
push eax
mov dword [esp + 0x2c], eax
call dword [sym.imp.MSVCRT.dll_strstr]
mov ebp, eax
pop ecx
cmp ebp, edi
pop ecx
je 0x42a021
and byte [ebp], 0
cmp dword [esp + 0x70], edi
je 0x429d13
lea eax, [esp + 0x24]
push eax
call fcn.00430311
lea eax, [esp + 0x28]
push eax
call fcn.004302ec
push dword [esp + 0x2c]
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0xc
cmp eax, 0x197
jne 0x429cff
mov dword [esp + 0x44], 1
cmp eax, 0xc8
je 0x42a01c
mov dword [esp + 0x70], edi
jmp 0x42a014
cmp ebp, dword [esp + 0x24]
je 0x42a021
mov esi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 0x13
push str.Proxy_Authenticate:
push dword [esp + 0x2c]
call esi
add esp, 0xc
test eax, eax
jne 0x429fa4
lea eax, [esp + 0x24]
push eax
call fcn.00430311
lea eax, [esp + 0x28]
push eax
call fcn.004302ec
push 0xff
lea eax, [esp + 0x130]
push dword [esp + 0x30]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
mov cl, byte [esp + 0x138]
add esp, 0x14
xor eax, eax
test cl, cl
je 0x429d8d
cmp cl, 0x20
je 0x429d85
mov cl, byte [esp + eax + 0x125]
inc eax
jmp 0x429d72
and byte [esp + eax + 0x124], 0
cmp byte [esp + 0x2b], 0
jne 0x429f1a
mov esi, dword [sym.imp.MSVCRT.dll__stricmp]
lea eax, [esp + 0x124]
push 0x43e9d0
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x429e63
cmp dword [0x441ff4], edi
je 0x429e3b
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429dda
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x429e3b
cmp eax, 3
jle 0x429e3b
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429df9
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x429e2b
push 3
push dword [0x43e9c8]
push 0x6ef
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.Basic_Proxy_Authentication_header._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push 0x43e9d0
push 0x4453d4
mov byte [esp + 0x33], 1
call sub.MSVCRT.dll_strcpy
pop ecx
mov dword [esp + 0x20], 1
pop ecx
mov byte [esp + 0x12], 1
jmp 0x429f1a
lea eax, [esp + 0x124]
push str.NTLM
push eax
call esi
pop ecx
test eax, eax
pop ecx
jne 0x429f1a
cmp dword [0x441ff4], edi
je 0x429f00
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x429e9f
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x429f00
cmp eax, 3
jle 0x429f00
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x429ebe
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x429ef0
push 3
push dword [0x43e9c8]
push 0x6f7
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.NTLM_Proxy_Authentication_header._n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
push str.NTLM
push 0x4453d4
mov byte [esp + 0x33], 1
call sub.MSVCRT.dll_strcpy
pop ecx
mov dword [esp + 0x20], edi
pop ecx
call fcn.00430701
test eax, eax
jne 0x429f52
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x124]
push eax
push esi
call sub.MSVCRT.dll_strcpy
lea eax, [esp + 0x12c]
push eax
call sub.MSVCRT.dll_strlen
lea eax, [esi + eax + 1]
add esp, 0xc
mov dword [esp + 0x4c], eax
jmp 0x42a014
lea eax, [esp + 0x24]
push eax
call fcn.00430311
lea eax, [esp + 0x28]
push eax
call fcn.004302ec
mov eax, dword [esp + 0x2c]
pop ecx
pop ecx
mov dword [esp + 0x30], eax
cmp byte [eax], 0
je 0x429f9e
push 0x4453d4
push str.NTLM
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
jne 0x42a014
mov byte [esp + 0x12], 1
mov dword [esp + 0x54], 1
jmp 0x42a014
mov dword [esp + 0x54], edi
jmp 0x42a014
push 0xf
push str.Content_Length:
push dword [esp + 0x2c]
call esi
add esp, 0xc
test eax, eax
jne 0x429fd0
lea eax, [esp + 0x24]
push eax
call fcn.00430311
lea eax, [esp + 0x28]
push eax
call fcn.004302ec
pop ecx
pop ecx
jmp 0x42a014
push 0x11
push str.Proxy_Connection:
push dword [esp + 0x2c]
call esi
add esp, 0xc
test eax, eax
jne 0x42a014
lea eax, [esp + 0x24]
push eax
call fcn.00430311
lea eax, [esp + 0x28]
push eax
call fcn.004302ec
push 0xa
push str.Keep_Alive
push dword [esp + 0x34]
call esi
add esp, 0x14
test eax, eax
jne 0x42a014
mov dword [esp + 0x40], 1
lea eax, [ebp + 2]
jmp 0x429ca9
mov byte [esp + 0x13], 1
call fcn.00430701
test eax, eax
jne 0x42a053
cmp dword [esp + 0x44], edi
je 0x42a053
mov eax, dword [esp + 0x4c]
push 0x4453d4
and byte [eax], 0
lea eax, [esp + 0x628]
push eax
call fcn.00430717
pop ecx
test eax, eax
pop ecx
je 0x42a468
cmp dword [esp + 0x40], edi
jne 0x42a11b
cmp dword [esp + 0x44], edi
je 0x42a097
cmp byte [esp + 0x13], 0
jne 0x42a097
cmp dword [esp + 0x54], edi
jne 0x42a097
push dword [esp + 0xb38]
mov ecx, dword [esp + 0x30]
push dword [esp + 0xb34]
push dword [esp + 0xb30]
call fcn.00426f72
cmp eax, 0xffffffff
je 0x42a505
cmp dword [0x441ff4], edi
je 0x42a11b
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42a0ba
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a11b
cmp eax, 3
jle 0x42a11b
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a0d9
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a10b
push 3
push dword [0x43e9c8]
push 0x762
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:fServerKeepAlive_false_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
cmp dword [esp + 0x44], edi
je 0x42a12e
mov dword [esp + 0x48], 1
jmp 0x4292f3
cmp dword [0x441ff4], edi
je 0x4292f3
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42a15d
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x4292f3
cmp eax, 3
jle 0x4292f3
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a17c
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a1ae
push 3
push dword [0x43e9c8]
push 0x76b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:_Do_not_need_authentication__quit_auth_loop_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4292f3
cmp dword [0x441ff4], 0
je 0x42a245
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42a1e6
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a245
cmp eax, 1
jle 0x42a245
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a205
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a237
push 1
push dword [0x43e9c8]
push 0x66b
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:_AddAuthorizationHeader_again_failed_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 5
pop eax
jmp 0x42a3bd
mov eax, dword [esp + 0xb30]
test eax, eax
je 0x42a272
mov dword [eax], 0xb
cmp dword [0x441ff4], 0
je 0x42a2f9
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 3
je 0x42a297
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a2f9
cmp eax, 3
jle 0x42a2f9
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a2b6
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a2eb
push 3
push dword [0x43e9c8]
push 0x65c
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push 2
push ebp
push str.User_terminated_proxy_authentication:__d__d__n
call fcn.0041c506
add esp, 0x1c
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
or esi, 0xffffffff
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
jmp 0x42a3bd
cmp dword [0x441ff4], ebp
je 0x42a39a
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42a33b
mov ecx, dword [0x441fdc]
cmp dword [ecx], 0
jne 0x42a39a
cmp eax, 1
jle 0x42a39a
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a35a
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a38c
push 1
push dword [0x43e9c8]
push 0x68e
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:Proxy_Authentication_failed_after_tried_all_method_and_times_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.004306c7
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
cmp byte [esp + 0x13], al
setne al
dec eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb14
ret 0x20
cmp dword [0x441ff4], edi
je 0x42a505
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42a3f9
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a505
cmp eax, 1
jle 0x42a505
call ebx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov ebp, eax
jge 0x42a418
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a455
push 1
push dword [0x43e9c8]
push 0x6a8
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str.SSPINTLM:Error_in_client_send___d___d_n
call fcn.0041c506
add esp, 0xc
call fcn.0041c4cc
push edi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push ebp
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x42a505
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x441ff4], edi
je 0x42a4f4
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, 1
je 0x42a493
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a4f4
cmp eax, 1
jle 0x42a4f4
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a4b2
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a4e4
push 1
push dword [0x43e9c8]
push 0x748
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:No_supported_authentication_method_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42a505
mov dword [eax], 0xa
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or eax, 0xffffffff
jmp 0x42a3bd
cmp dword [0x441ff4], edi
je 0x42a5a3
mov eax, dword [0x441fd4]
mov eax, dword [eax]
cmp eax, esi
je 0x42a542
mov ecx, dword [0x441fdc]
cmp dword [ecx], edi
jne 0x42a5a3
cmp eax, esi
jle 0x42a5a3
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x43e9c8], 0
mov edi, eax
jge 0x42a561
mov eax, dword [0x441fa0]
mov dword [0x43e9c8], eax
call fcn.0041c4b1
test eax, eax
je 0x42a593
push 1
push dword [0x43e9c8]
push 0x732
push str.C:_build_rel_sp_8_4_6_2_srcwindowsSHARED_sslsock_sslsock.cpp
call fcn.0041c4e1
push str.SSPINTLM:_GetProxyResponse_Error__quit_authentication_of_proxy_n
call fcn.0041c506
add esp, 0x14
call fcn.0041c4cc
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor edi, edi
mov eax, dword [esp + 0xb30]
cmp eax, edi
je 0x42a505
mov dword [eax], 7
jmp 0x42a505