Function at 0x5f3440
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dadcc
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x414], eax
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x41c], edx
je 0x5f568b
cmp dword [eax + 0x28], 0
je 0x5f568b
cmp dword [eax + 0x40], 0
je 0x5f568b
push eax
mov ecx, edi
call fcn.005f1630
lea ecx, [edi + 0xc0]
call fcn.005cf280
push 0xa
xor eax, eax
mov byte [edi + 0x118], 0
push str.CancelPort
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 7
mov word [ebp - 0x3ec], ax
call fcn.004271d0
mov dword [ebp - 4], 0
lea eax, [edi + 0xc0]
cmp dword [edi + 0xd4], 8
jb 0x5f350d
mov eax, dword [edi + 0xc0]
push dword [edi + 0xd0]
lea ecx, [ebp - 0x3ec]
push eax
call fcn.004272f0
cmp dword [ebp - 0x3d8], 8
lea eax, [ebp - 0x3ec]
cmovae eax, dword [ebp - 0x3ec]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov ecx, dword [ebp - 0x41c]
mov dword [edi + 0xe0], eax
mov eax, ecx
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x5f355d
mov eax, dword [ecx]
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], cl
mov esi, dword [ebp - 0x414]
mov ecx, esi
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 8
jb 0x5f358c
mov ecx, dword [esi]
push 0
lea edx, [ebp - 0x364]
call fcn.005ceb70
add esp, 4
test al, al
jne 0x5f3614
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f35eb
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f35de
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f48ec
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f48ec
mov esi, dword [eax]
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
jmp 0x5f48ec
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
lea ecx, [esi + 0x50]
mov byte [ebp - 4], 2
cmp dword [ecx + 0x14], 8
jb 0x5f363e
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x330]
call fcn.005ceb70
push dword [edi + 0x30]
xor eax, eax
lea ecx, [ebp - 0x310]
cmp dword [ebp - 0x350], 0x10
mov edx, 0x100
mov word [ebp - 0x310], ax
lea eax, [ebp - 0x364]
cmovae eax, dword [ebp - 0x364]
push eax
call fcn.005f1cd0
mov ecx, dword [edi + 0x30]
add esp, 0xc
call fcn.005e80c0
cmp word [ebp - 0x310], 0
push 0x10000000
mov byte [ebp - 0x409], al
push 0
jne 0x5f36a4
push 0
push 0
jmp 0x5f36ad
lea eax, [ebp - 0x310]
push eax
push 3
push 0x790fec
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
cmp byte [ebp - 0x409], 0
mov dword [ebp - 0x404], eax
je 0x5f36cf
mov ecx, dword [edi + 0x30]
call fcn.005e86f0
cmp dword [ebp - 0x404], 0
jne 0x5f3768
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f3720
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f3717
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f3744
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f3744
mov esi, dword [eax]
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [edi + 0xe0]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x5f4897
mov eax, dword [esi + 0x70]
mov ecx, 0x1bb
test eax, eax
push esi
cmove eax, ecx
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x368], eax
call fcn.00427050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x39c]
mov esi, dword [ebp - 0x388]
cmp esi, 8
mov edx, dword [ebp - 0x38c]
cmovae ecx, dword [ebp - 0x39c]
push 8
push str.https:__
push 0
call fcn.0042fe40
add esp, 0xc
cmp eax, 0xffffffff
je 0x5f3826
push 8
xor eax, eax
mov dword [ebp - 0x33c], 0
push str.https:__
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
call fcn.004271d0
mov byte [ebp - 4], 4
xor eax, eax
mov edx, dword [ebp - 0x33c]
mov word [ebp - 0x380], ax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 7
cmp eax, edx
jb 0x5f5715
jmp 0x5f38ba
mov edx, dword [ebp - 0x38c]
lea ecx, [ebp - 0x39c]
push 7
cmp esi, 8
push str.http:__
cmovae ecx, dword [ebp - 0x39c]
push 0
call fcn.0042fe40
add esp, 0xc
cmp eax, 0xffffffff
je 0x5f394b
push 7
xor eax, eax
mov dword [ebp - 0x33c], 0
push str.http:__
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
call fcn.004271d0
mov byte [ebp - 4], 5
xor eax, eax
mov edx, dword [ebp - 0x33c]
mov word [ebp - 0x380], ax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 7
cmp eax, edx
jb 0x5f571a
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x388], 8
lea eax, [ebp - 0x39c]
cmovae eax, dword [ebp - 0x39c]
push ecx
lea ecx, [ebp - 0x380]
lea eax, [eax + edx*2]
push eax
call fcn.004271d0
lea ecx, [ebp - 0x39c]
call fcn.00427170
movups xmm0, xmmword [ebp - 0x380]
xor eax, eax
lea ecx, [ebp - 0x380]
mov word [ebp - 0x380], ax
movups xmmword [ebp - 0x39c], xmm0
movq xmm0, qword [ebp - 0x370]
movq qword [ebp - 0x38c], xmm0
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], 7
call fcn.00427170
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00427170
mov esi, dword [ebp - 0x388]
push 0
cmp esi, 8
lea eax, [ebp - 0x39c]
mov esi, dword [ebp - 0x368]
cmovae eax, dword [ebp - 0x39c]
push esi
push eax
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x410], eax
test eax, eax
jne 0x5f3a17
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f39c3
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f39ba
push str.Failed_to_connect_to_server__in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f39e7
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f39e7
mov esi, dword [eax]
push str.Failed_to_connect_to_server__in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [ebp - 0x404]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x5f488c
mov edx, dword [ebp - 0x414]
xor eax, eax
cmp esi, 0x1bb
mov ecx, 0x800000
cmovne ecx, eax
cmp dword [edx + 0x2c], 8
lea eax, [edx + 0x18]
jb 0x5f3a38
mov eax, dword [eax]
cmp dword [edx + 0x44], 8
lea esi, [edx + 0x30]
mov dword [ebp - 0x420], esi
mov edx, esi
jb 0x5f3a4b
mov edx, dword [esi]
push ecx
push 0
push 0
push 0
push eax
push edx
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov edx, eax
mov dword [ebp - 0x3fc], edx
test edx, edx
jne 0x5f3b02
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f3ab4
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f3aab
push str.Failed_to_open_http_request__in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f3ad8
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f3ad8
mov esi, dword [eax]
push str.Failed_to_open_http_request__in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [ebp - 0x404]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
jmp 0x5f3a00
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x5f3bd8
imul eax, eax, 0x3e8
push eax
push 0x7530
push 0xea60
push 0x1388
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
test eax, eax
jne 0x5f3bd8
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5f3b5e
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push str.HTTPConnector
push 0x71a27c
push 0x32
push dword [edi + 0x30]
jmp 0x5f3bc8
cmp dword [0x8076a4], 0
je 0x5f3b9e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f3bd8
mov esi, dword [0x8076a8]
test esi, esi
je 0x5f3bd8
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push str.HTTPConnector
push 0x71a27c
push 0x32
push dword [0x8076a8]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
mov esi, dword [ebp - 0x3fc]
mov ecx, esi
mov edx, dword [ebp - 0x414]
call fcn.005f1180
push 0
push 0x17f0300
push 0x5f2bb0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x5f3ca5
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f3c4b
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f3c42
push str.Failed_in_setting_status_callback_in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f3c6f
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f3c6f
mov esi, dword [eax]
push str.Failed_in_setting_status_callback_in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [ebp - 0x404]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
jmp 0x5f3a00
push 0x50
call fcn.00650ded
mov esi, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x400], esi
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 7
mov word [esi + 0x18], ax
push eax
push eax
push eax
push eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov byte [esi + 0x34], al
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
call dword [sym.imp.KERNEL32.DLL_CreateEventW]
mov dword [esi + 0x10], eax
cmp dword [edi + 0x10], 0
je 0x5f3f75
cmp dword [ebp + 0x14], 0
je 0x5f3f75
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f3d66
mov eax, dword [0x8076a4]
mov dword [ebp - 0x408], eax
test eax, eax
je 0x5f3d5d
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x408]
add esp, 0x18
jmp 0x5f3d90
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f3d90
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x14
push 4
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 2
push eax
push 0x4d
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
jb 0x5f3dbc
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x5f3dc6
mov ecx, dword [edi]
push 0
push eax
push ecx
push dword [ebp + 0x14]
push 1
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x5f3f6f
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5f3e09
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push str.HTTPConnector
push 0x71a27c
push 0x32
push dword [edi + 0x30]
jmp 0x5f3e73
cmp dword [0x8076a4], 0
je 0x5f3e49
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f3e83
mov esi, dword [0x8076a8]
test esi, esi
je 0x5f3e83
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push str.HTTPConnector
push 0x71a27c
push 0x32
push dword [0x8076a8]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [ebp - 0x404]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.005f3320
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f3f17
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f3f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
cmp edx, 0x10
jb 0x5f4344
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f433a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
jmp 0x5f433a
mov byte [esi + 0x34], 1
jmp 0x5f3f96
push 4
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 1
push eax
push 0x4d
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
mov ecx, dword [ebp - 0x420]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x30], 0xffffffff
mov eax, dword [edi + 0x30]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0xe4]
push 0x72591c
mov dword [esi + 0x4c], eax
call fcn.00430760
push esi
test al, al
je 0x5f3fe4
push 0
push 0
push 0
jmp 0x5f4001
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x330]
cmp dword [ebp - 0x31c], 0x10
push eax
cmovae ecx, dword [ebp - 0x330]
push eax
push ecx
push 0
push 0
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x5f40e0
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f4066
mov eax, dword [0x8076a4]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5f405d
push str.Failed_in_making_http_request__in_HttpSend
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5f4090
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f4090
mov esi, dword [eax]
push str.Failed_in_making_http_request__in_HttpSend
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x14
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [ebp - 0x404]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ecx
mov ecx, esi
call fcn.005f3320
jmp 0x5f488c
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x318], eax
mov eax, dword [edi + 0xe0]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 0x6c]
add eax, 5
imul eax, eax, 0x3e8
push eax
push 0
lea eax, [ebp - 0x318]
push eax
push 2
call dword [sym.imp.KERNEL32.DLL_WaitForMultipleObjects]
push 0
push 0xffffffffffffffff
push 0
push dword [ebp - 0x3fc]
mov dword [ebp - 0x3a4], eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
mov ecx, dword [esi + 0x38]
cmp ecx, 0xbe
jne 0x5f45b0
cmp dword [edi + 0x10], 0
je 0x5f45b0
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f4197
mov eax, dword [0x8076a4]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5f418e
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5f41c1
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f41c1
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x14
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x368]
push eax
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
jne 0x5f4374
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [edi + 0xe0]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f4280
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f4277
push dword [edi + 0xdc]
mov ecx, esi
push str.Error_occured_while_fetching_proxy_authentication_type__d
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f42aa
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f42aa
push dword [edi + 0xdc]
mov esi, dword [eax]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x18
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f42ef
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f42e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f5724
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
cmp edx, 0x10
jb 0x5f4344
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f433a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f5724
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00427170
mov eax, 5
jmp 0x5f56f8
mov eax, dword [ebp - 0x368]
test al, 0x10
je 0x5f4385
mov esi, 0x10
jmp 0x5f43ac
test al, 2
je 0x5f4390
mov esi, 2
jmp 0x5f43ac
test al, 4
je 0x5f439b
mov esi, 4
jmp 0x5f43ac
test al, 8
je 0x5f43a6
mov esi, 8
jmp 0x5f43ac
movzx esi, al
and esi, 1
push dword [edi + 0xe0]
mov dword [ebp - 0x408], esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp - 0x400]
push dword [eax + 0x10]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp dword [edi + 0x30], 0
je 0x5f4417
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov ecx, eax
mov byte [ebp - 4], 6
cmp dword [ecx + 0x14], 8
jb 0x5f4412
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x5f4493
cmp dword [0x8076a4], 0
je 0x5f446a
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x5f4439
mov eax, dword [eax]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f44b8
cmp dword [0x8076a8], 0
je 0x5f44c7
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov ecx, eax
mov byte [ebp - 4], 8
cmp dword [ecx + 0x14], 8
jb 0x5f448e
mov ecx, dword [ecx]
mov eax, dword [0x8076a8]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x71a27c
push 0x1e
push eax
call dword [0x707770]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00427170
push dword [ebp - 0x408]
mov edx, dword [ebp - 0x41c]
mov ecx, edi
push edx
push dword [ebp - 0x418]
push dword [ebp - 0x414]
call fcn.005f3440
lea ecx, [ebp - 0x39c]
mov esi, eax
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f452e
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f4524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f5724
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
cmp edx, 0x10
jb 0x5f4583
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f4579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f5724
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00427170
mov eax, esi
jmp 0x5f56f8
cmp ecx, 0x191
jne 0x5f4a5f
cmp dword [edi + 0xf8], 0
je 0x5f4a5f
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f4616
mov eax, dword [0x8076a4]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5f460d
push str.Resending_request_with_user_credentials
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x707770]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5f4640
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f4640
mov esi, dword [eax]
push str.Resending_request_with_user_credentials
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x14
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3f0]
push eax
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
jne 0x5f46b0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [edi + 0xe0]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
jmp 0x5f4886
mov eax, dword [ebp - 0x3f0]
test al, 0x10
je 0x5f46c1
mov eax, 0x10
jmp 0x5f46e8
test al, 2
je 0x5f46cc
mov eax, 2
jmp 0x5f46e8
test al, 4
je 0x5f46d7
mov eax, 4
jmp 0x5f46e8
test al, 8
je 0x5f46e2
mov eax, 8
jmp 0x5f46e8
movzx eax, al
and eax, 1
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x408], eax
je 0x5f4714
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov ecx, eax
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 8
jb 0x5f470f
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x5f4790
cmp dword [0x8076a4], 0
je 0x5f4767
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x5f4736
mov eax, dword [eax]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f47b5
cmp dword [0x8076a8], 0
je 0x5f47c4
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005f33a0
mov ecx, eax
mov byte [ebp - 4], 0xb
cmp dword [ecx + 0x14], 8
jb 0x5f478b
mov ecx, dword [ecx]
mov eax, dword [0x8076a8]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x71a27c
push 0x1e
push eax
call dword [0x707770]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00427170
mov esi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x3f4]
push 4
push eax
push 0x4d
push esi
mov dword [ebp - 0x3f4], 2
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [edi + 0x114], 8
lea ecx, [edi + 0x100]
jb 0x5f47f7
mov ecx, dword [ecx]
cmp dword [edi + 0xfc], 8
lea eax, [edi + 0xe8]
jb 0x5f4808
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [ebp - 0x408]
push dword [ebp - 0x384]
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
je 0x5f483f
push 0
push 0x17f0000
push 0x5f2bb0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x5f4929
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [edi + 0xe0]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp - 0x400]
push dword [eax + 0x10]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f48d1
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f48c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 0x330], 0
mov dword [ebp - 0x31c], 0xf
mov dword [ebp - 0x320], 0
mov edx, dword [ebp - 0x350]
cmp edx, 0x10
jb 0x5f4344
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f433a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
jmp 0x5f433a
mov esi, dword [ebp - 0x420]
mov ecx, esi
push 0x72591c
call fcn.00430760
test al, al
jne 0x5f4975
push str.DELETE
mov ecx, esi
call fcn.00430760
test al, al
jne 0x5f4975
mov esi, dword [ebp - 0x400]
lea ecx, [ebp - 0x330]
mov eax, dword [ebp - 0x320]
cmp dword [ebp - 0x31c], 0x10
push esi
cmovae ecx, dword [ebp - 0x330]
push eax
push eax
push ecx
jmp 0x5f4982
mov esi, dword [ebp - 0x400]
push esi
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x5f4a2e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push dword [edi + 0xe0]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f3f17
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f3f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
jmp 0x5f3f0d
mov eax, dword [ebp - 0x414]
imul eax, dword [eax + 0x6c], 0x3e8
push eax
push 0
lea eax, [ebp - 0x318]
push eax
push 2
call dword [sym.imp.KERNEL32.DLL_WaitForMultipleObjects]
push 0
push 0xffffffffffffffff
push 0
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
xor eax, eax
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 7
mov word [ebp - 0x3d4], ax
push eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x3a0], eax
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x3a0]
push eax
push 0
push 0x20000013
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
cmp dword [esi + 0x3c], 0
mov ecx, dword [esi + 0x38]
setne al
mov dword [ebp - 0x408], ecx
mov byte [edi + 0x118], al
mov eax, dword [esi + 0x40]
mov dword [edi + 0xdc], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0x11c], eax
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f4b2e
mov eax, dword [0x8076a4]
mov dword [ebp - 0x384], eax
test eax, eax
je 0x5f4b25
push ecx
push dword [ebp - 0x3a0]
mov ecx, eax
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x707770]
call dword [ebp - 0x384]
add esp, 0x20
jmp 0x5f4b5f
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f4b64
mov esi, dword [eax]
push ecx
push dword [ebp - 0x3a0]
mov esi, dword [esi + 0x34]
mov ecx, esi
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push str.HTTPConnector
push 0x71a27c
push 0x1e
push eax
call dword [0x707770]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x1c
mov eax, dword [0x8076a8]
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x5f4c42
cmp ecx, 0x102
je 0x5f4b87
cmp ecx, 1
jne 0x5f4c42
mov eax, ecx
jmp 0x5f4b8c
mov eax, 2
mov dword [esi + 0x38], eax
xor eax, eax
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
push 0x100
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xd
push eax
call fcn.00663090
push esi
lea eax, [ebp - 0x110]
push str.0x_p
push eax
call fcn.005d0240
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5f4be0
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.004271d0
push 0x808908
mov dword [ebp - 0x36c], 0x8088f0
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0xe
push eax
call fcn.005f1bd0
push 0x808908
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp - 0x34c]
call fcn.00427170
mov eax, dword [0x8076a8]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [esi + 0x38]
cmp ecx, 2
je 0x5f4d7d
cmp ecx, 1
je 0x5f4d7d
mov ecx, dword [esi]
test ecx, ecx
je 0x5f4d7d
cmp dword [esi + 0xc], 1
jne 0x5f4d7d
push dword [esi + 8]
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.00427530
cmp dword [ebp - 0x3a8], 0x10
lea ecx, [ebp - 0x3bc]
mov edx, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x3bc]
push ecx
call fcn.005ced40
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x5f4cea
mov edx, dword [ebp - 0x41c]
mov eax, edx
cmp dword [edx + 0x14], 8
jb 0x5f4cd3
mov eax, dword [edx]
mov esi, dword [ecx]
push eax
push str.Response_Message____n__s
push str.HTTPConnector
push 0x71a27c
push 0x14
push ecx
jmp 0x5f4d62
cmp dword [0x8076a4], 0
je 0x5f4d34
mov ecx, dword [ebp - 0x41c]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x5f4d03
mov eax, dword [ecx]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Response_Message____n__s
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f4d72
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f4d7d
mov edx, dword [ebp - 0x41c]
mov ecx, edx
cmp dword [edx + 0x14], 8
jb 0x5f4d4d
mov ecx, dword [edx]
mov esi, dword [eax]
push ecx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
mov eax, dword [0x8076a8]
mov esi, dword [ebp - 0x400]
mov ecx, dword [esi + 0x38]
cmp ecx, 2
je 0x5f4d94
cmp ecx, 1
je 0x5f4d94
push ecx
mov ecx, esi
call fcn.005f3320
jmp 0x5f4e0d
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x5f4db1
mov esi, dword [ecx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x71a27c
push 0x14
push ecx
jmp 0x5f4dfd
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f4de5
push str.Send_timed_out___So_callback_will_free_the_memory
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f4e0d
test eax, eax
je 0x5f4e0d
mov esi, dword [eax]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x71a27c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x14
mov esi, dword [ebp - 0x3fc]
lea eax, [ebp - 0x3f8]
push 0
push eax
push 0
push 0
push 0x16
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x5f4fca
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x5f506a
mov eax, dword [ebp - 0x3f8]
xor ecx, ecx
shr eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00651294
add esp, 4
mov dword [ebp - 0x420], eax
lea ecx, [ebp - 0x3f8]
push 0
push ecx
push eax
push 0
push 0x16
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x5f4f92
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov esi, dword [ebp - 0x420]
push esi
call fcn.0065109f
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x5f4ed7
mov eax, dword [ecx]
push str.Failed_in_quering_WinHttpHeaders_with_available_memory
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, dword [ebp - 0x3a8]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
cmp edx, 0x10
jb 0x5f4f24
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f4f1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.00427170
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f3f17
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f3f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
jmp 0x5f3f0d
mov esi, dword [ebp - 0x420]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5f4fa0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.004271d0
push esi
call fcn.0065109f
add esp, 4
jmp 0x5f506a
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5f4ff0
mov esi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push str.HTTPConnector
push 0x71a27c
push 0x28
push dword [edi + 0x30]
jmp 0x5f505a
cmp dword [0x8076a4], 0
je 0x5f5030
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x8076a4]
mov ecx, esi
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f506a
mov ecx, dword [0x8076a8]
test ecx, ecx
je 0x5f506a
mov esi, dword [ecx]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push str.HTTPConnector
push 0x71a27c
push 0x28
push dword [0x8076a8]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
cmp dword [ebp - 0x418], 0
je 0x5f513b
cmp dword [ebp - 0x3c4], 0
je 0x5f513b
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x5f50de
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f50d4
cmp dword [ebp - 0x3c0], 8
lea eax, [ebp - 0x3d4]
mov ecx, esi
cmovae eax, dword [ebp - 0x3d4]
push eax
push str.Response_header_received_from_the_http_request__s
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0xa
call dword [0x707770]
call esi
add esp, 0x1c
jmp 0x5f5117
mov ecx, dword [0x8076a8]
test ecx, ecx
je 0x5f5117
cmp dword [ebp - 0x3c0], 8
lea eax, [ebp - 0x3d4]
mov esi, dword [ecx]
cmovae eax, dword [ebp - 0x3d4]
push eax
push str.Response_header_received_from_the_http_request__s
mov esi, dword [esi + 0x34]
push str.HTTPConnector
push 0x71a27c
push 0xa
push ecx
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
mov esi, dword [edi + 0x30]
lea eax, [ebp - 0x3d4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00427050
mov ecx, dword [ebp - 0x418]
mov edx, esi
call fcn.005f2750
add esp, 0x18
push 0x10
xor eax, eax
mov dword [ebp - 0x33c], 0
push str.Content_Encoding
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
call fcn.004271d0
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.00439340
mov esi, dword [ebp - 0x36c]
cmp byte [esi + 0xd], 0
jne 0x5f51cc
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x5f519b
mov edx, dword [esi + 0x10]
push dword [esi + 0x20]
cmp dword [ebp - 0x338], 8
lea ecx, [ebp - 0x34c]
push edx
cmovae ecx, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x33c]
call fcn.0042fde0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x5f51cc
mov al, 1
jmp 0x5f51ce
xor al, al
test al, al
jne 0x5f51da
mov eax, dword [ebp - 0x418]
mov esi, dword [eax]
lea ecx, [ebp - 0x34c]
call fcn.00427170
mov eax, dword [ebp - 0x418]
cmp esi, dword [eax]
je 0x5f53ff
cmp dword [esi + 0x3c], 8
lea ecx, [esi + 0x28]
jb 0x5f51ff
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
push 4
push str.gzip
push 0
call fcn.0042fe40
add esp, 0xc
cmp eax, 0xffffffff
je 0x5f53ff
xor eax, eax
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], al
lea edx, [ebp - 0x380]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3bc]
call fcn.005d60e0
test al, al
je 0x5f532f
cmp dword [ebp - 0x36c], 0x10
lea ecx, [ebp - 0x380]
lea edx, [ebp - 0x34c]
cmovae ecx, dword [ebp - 0x380]
push ecx
call fcn.005ced40
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x36c]
mov byte [ebp - 0x409], al
cmp edx, 0x10
jb 0x5f52d9
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f52c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
mov al, byte [ebp - 0x409]
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
test al, al
je 0x5f5388
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x34c]
cmp ecx, eax
je 0x5f53f0
cmp dword [ebp - 0x338], 8
push dword [ebp - 0x33c]
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.004271d0
jmp 0x5f53f0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x5f536d
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f5363
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f53cc
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f53c3
push str.Some_error_occured_in_unzip
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f53f0
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f53f0
mov esi, dword [eax]
push str.Some_error_occured_in_unzip
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x28
push eax
call dword [0x707770]
call esi
add esp, 0x14
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00427170
cmp dword [ebp - 0x408], 0
mov esi, dword [ebp - 0x414]
jne 0x5f5524
cmp byte [esi + 0x75], 0
je 0x5f5524
cmp dword [ebp - 0x368], 0x1bb
jne 0x5f5524
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x368], 0
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x3a4], 4
push eax
push 0x4e
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x5f546b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x5f5524
mov eax, dword [ebp - 0x368]
nop dword [eax]
nop word [eax + eax]
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x384], 0
push ecx
push 0
push eax
push dword [eax + 0x10]
mov esi, eax
call dword [sym.imp.CRYPT32.dll_CertGetIssuerCertificateFromStore]
test eax, eax
jne 0x5f5480
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
lea edx, [ebp - 0x34c]
mov byte [ebp - 4], 0x12
mov ecx, esi
call fcn.006076c0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x43c], str.rootCACertCN
push eax
lea ecx, [ebp - 0x438]
call fcn.00427050
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x13
push eax
call fcn.005f5c10
lea ecx, [ebp - 0x438]
call fcn.00427170
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00427170
mov esi, dword [ebp - 0x414]
push ecx
push dword [ebp - 0x418]
mov ecx, edi
push esi
call fcn.005f1980
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp - 0x3fc]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x410]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x404]
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov edx, dword [ebp - 0x3a8]
cmp edx, 0x10
jb 0x5f559d
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f5593
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.00427170
lea ecx, [ebp - 0x39c]
call fcn.00427170
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5f5608
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f55fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
cmp edx, 0x10
jb 0x5f565d
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5f5653
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5f571f
push edx
push ecx
call fcn.0065106e
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00427170
mov eax, dword [ebp - 0x408]
jmp 0x5f56f8
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5f56cf
mov esi, dword [0x8076a4]
test esi, esi
je 0x5f56c6
push str.Invalid_arguments_to_SendHTTPRequest
push 0x71a27c
push 0x71a27c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x707770]
call esi
add esp, 0x18
jmp 0x5f56f3
mov eax, dword [0x8076a8]
test eax, eax
je 0x5f56f3
mov esi, dword [eax]
push str.Invalid_arguments_to_SendHTTPRequest
push str.HTTPConnector
push 0x71a27c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x707770]
call esi
add esp, 0x14
mov eax, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
ret 0x10
call fcn.0042f400
call fcn.0042f400
call fcn.0066bea5
call fcn.0066bea5
int3