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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x748cdc
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x857060]
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 0x6630e9
cmp dword [eax + 0x28], 0
je 0x6630e9
cmp dword [eax + 0x40], 0
je 0x6630e9
push eax
mov ecx, edi
call fcn.0065f2e0
lea ecx, [edi + 0xc0]
call fcn.0054e590
push 0xa
xor eax, eax
mov byte [edi + 0x118], 0
push str.CancelPort
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 7
mov word [ebp - 0x3f0], ax
call fcn.00426d40
mov dword [ebp - 4], 0
lea eax, [edi + 0xc0]
cmp dword [edi + 0xd4], 8
jb 0x66115d
mov eax, dword [edi + 0xc0]
push dword [edi + 0xd0]
lea ecx, [ebp - 0x3f0]
push eax
call fcn.0044a2e0
cmp dword [ebp - 0x3dc], 8
lea eax, [ebp - 0x3f0]
cmovae eax, dword [ebp - 0x3f0]
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 0x6611ad
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 0x6611dc
mov ecx, dword [esi]
push 0
lea edx, [ebp - 0x364]
call fcn.0064aab0
add esp, 4
test al, al
jne 0x661252
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661233
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661225
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x6623e4
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x6623e4
mov eax, dword [ecx]
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x14
jmp 0x6623e4
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 0x66127c
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x330]
call fcn.0064aab0
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.0065fa70
push dword [edi + 0x30]
call fcn.0065da40
add esp, 0x10
mov byte [ebp - 0x401], al
cmp word [ebp - 0x310], 0
push 0x10000000
push 0
jne 0x6612e2
push 0
push 0
jmp 0x6612eb
lea eax, [ebp - 0x310]
push eax
push 3
push 0x80a60c
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
cmp byte [ebp - 0x401], 0
mov dword [ebp - 0x408], eax
je 0x661310
push dword [edi + 0x30]
call fcn.0065e070
add esp, 4
cmp dword [ebp - 0x408], 0
jne 0x661393
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661355
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66134b
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x66136f
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66136f
mov eax, dword [ecx]
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
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 0x66238f
mov eax, dword [esi + 0x70]
mov ecx, 0x1bb
test eax, eax
push esi
cmove eax, ecx
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x368], eax
call fcn.00449230
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x398]
mov esi, dword [ebp - 0x384]
cmp esi, 8
mov edx, dword [ebp - 0x388]
cmovae ecx, dword [ebp - 0x398]
push 8
push str.https:__
push 0
call fcn.00457810
add esp, 0xc
cmp eax, 0xffffffff
je 0x661451
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.00426d40
mov byte [ebp - 4], 4
xor eax, eax
mov edx, dword [ebp - 0x33c]
mov word [ebp - 0x380], ax
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 7
cmp eax, edx
jb 0x663161
jmp 0x6614e5
mov edx, dword [ebp - 0x388]
lea ecx, [ebp - 0x398]
push 7
cmp esi, 8
push str.http:__
cmovae ecx, dword [ebp - 0x398]
push 0
call fcn.00457810
add esp, 0xc
cmp eax, 0xffffffff
je 0x661576
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.00426d40
mov byte [ebp - 4], 5
xor eax, eax
mov edx, dword [ebp - 0x33c]
mov word [ebp - 0x380], ax
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 7
cmp eax, edx
jb 0x663166
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x384], 8
lea eax, [ebp - 0x398]
cmovae eax, dword [ebp - 0x398]
push ecx
lea ecx, [ebp - 0x380]
lea eax, [eax + edx*2]
push eax
call fcn.00426d40
lea ecx, [ebp - 0x398]
call fcn.00426ce0
movups xmm0, xmmword [ebp - 0x380]
xor eax, eax
lea ecx, [ebp - 0x380]
mov word [ebp - 0x380], ax
movups xmmword [ebp - 0x398], xmm0
movq xmm0, qword [ebp - 0x370]
movq qword [ebp - 0x388], xmm0
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], 7
call fcn.00426ce0
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00426ce0
mov esi, dword [ebp - 0x384]
push 0
push dword [ebp - 0x368]
cmp esi, 8
lea eax, [ebp - 0x398]
mov esi, dword [ebp - 0x408]
cmovae eax, dword [ebp - 0x398]
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x40c], eax
test eax, eax
jne 0x66162b
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x6615e6
mov eax, dword [0x87d0dc]
test eax, eax
je 0x6615dc
push str.Failed_to_connect_to_server__in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x661600
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x661600
mov eax, dword [ecx]
push str.Failed_to_connect_to_server__in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
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 0x662384
mov edx, dword [ebp - 0x414]
xor eax, eax
cmp dword [ebp - 0x368], 0x1bb
mov ecx, 0x800000
cmovne ecx, eax
cmp dword [edx + 0x2c], 8
lea eax, [edx + 0x18]
jb 0x661650
mov eax, dword [eax]
cmp dword [edx + 0x44], 8
lea esi, [edx + 0x30]
mov dword [ebp - 0x420], esi
mov edx, esi
jb 0x661663
mov edx, dword [esi]
push ecx
push 0
push 0
push 0
push eax
push edx
push dword [ebp - 0x40c]
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov edx, eax
mov dword [ebp - 0x400], edx
test edx, edx
jne 0x661718
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x6616c4
mov eax, dword [0x87d0dc]
test eax, eax
je 0x6616ba
push str.Failed_to_open_http_request__in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x6616de
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x6616de
mov eax, dword [ecx]
push str.Failed_to_open_http_request__in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
push dword [ebp - 0x40c]
call esi
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x662384
mov eax, dword [ebp - 0x414]
mov ecx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x3fc], ecx
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x6617e6
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 0x6617e6
mov esi, dword [edi + 0x30]
test esi, esi
je 0x661780
mov esi, dword [esi]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push str.HTTPConnector
push 0x799430
push 0x32
push dword [edi + 0x30]
jmp 0x6617e0
cmp dword [0x87d0dc], 0
je 0x6617b6
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x6617e6
mov esi, dword [0x87d0e0]
test esi, esi
je 0x6617e6
mov esi, dword [esi]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push str.HTTPConnector
push 0x799430
push 0x32
push dword [0x87d0e0]
call dword [esi + 0x34]
add esp, 0x18
mov esi, dword [ebp - 0x400]
mov ecx, esi
mov edx, dword [ebp - 0x414]
call fcn.0065ee30
push 0
push 0x17f0300
push 0x660890
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x6618ad
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661851
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661847
push str.Failed_in_setting_status_callback_in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x66186b
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66186b
mov eax, dword [ecx]
push str.Failed_in_setting_status_callback_in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x14
call dword [ebp - 0x3fc]
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x662384
push 0x50
call fcn.006d0976
mov esi, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x410], 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 0x661b42
cmp dword [ebp + 0x14], 0
je 0x661b42
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x66195d
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661953
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call eax
add esp, 0x18
jmp 0x661977
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x661977
mov eax, dword [ecx]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x799430
push 0x1e
push ecx
call dword [eax + 0x34]
add esp, 0x14
push 4
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 2
push eax
push 0x4d
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
jb 0x6619a3
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x6619ad
mov ecx, dword [edi]
push 0
push eax
push ecx
push dword [ebp + 0x14]
push 1
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x661b3c
mov esi, dword [edi + 0x30]
test esi, esi
je 0x6619f0
mov esi, dword [esi]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push str.HTTPConnector
push 0x799430
push 0x32
push dword [edi + 0x30]
jmp 0x661a50
cmp dword [0x87d0dc], 0
je 0x661a26
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x661a56
mov esi, dword [0x87d0e0]
test esi, esi
je 0x661a56
mov esi, dword [esi]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push str.HTTPConnector
push 0x799430
push 0x32
push dword [0x87d0e0]
call dword [esi + 0x34]
add esp, 0x18
call dword [ebp - 0x3fc]
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov ecx, dword [ebp - 0x410]
call fcn.00660f60
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x661ae4
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
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 0x661eb9
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
jmp 0x661eaf
mov byte [esi + 0x34], 1
jmp 0x661b63
push 4
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 1
push eax
push 0x4d
push dword [ebp - 0x400]
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 0x79d3d0
mov dword [esi + 0x4c], eax
call fcn.00513340
push esi
test al, al
je 0x661bb1
push 0
push 0
push 0
jmp 0x661bce
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 - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x661c8a
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661c22
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661c18
push str.Failed_in_making_http_request__in_HttpSend
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x661c3c
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x661c3c
mov eax, dword [ecx]
push str.Failed_in_making_http_request__in_HttpSend
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x14
call dword [ebp - 0x3fc]
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov ecx, dword [ebp - 0x410]
call fcn.00660f60
jmp 0x662384
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 - 0x400]
mov dword [ebp - 0x3a4], eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
mov ecx, dword [esi + 0x38]
cmp ecx, 0xbe
jne 0x66211e
cmp dword [edi + 0x10], 0
je 0x66211e
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661d30
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661d26
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call eax
add esp, 0x18
jmp 0x661d4a
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x661d4a
mov eax, dword [ecx]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x799430
push 0x1e
push ecx
call dword [eax + 0x34]
add esp, 0x14
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x368]
push eax
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
jne 0x661ee9
call dword [ebp - 0x3fc]
push dword [edi + 0xe0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
mov eax, dword [ebp - 0x410]
push dword [eax + 0x10]
call esi
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x661dff
mov eax, dword [0x87d0dc]
test eax, eax
je 0x661df5
push dword [edi + 0xdc]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x1c
jmp 0x661e1f
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x661e1f
push dword [edi + 0xdc]
mov eax, dword [ecx]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
add esp, 0x18
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x661e64
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661e5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x663170
push edx
push ecx
call fcn.006d0bf7
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 0x661eb9
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x663170
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00426ce0
mov eax, 5
jmp 0x663144
mov eax, dword [ebp - 0x368]
test al, 0x10
je 0x661eff
mov dword [ebp - 0x3fc], 0x10
jmp 0x661f3b
test al, 2
je 0x661f0f
mov dword [ebp - 0x3fc], 2
jmp 0x661f3b
test al, 4
je 0x661f1f
mov dword [ebp - 0x3fc], 4
jmp 0x661f3b
test al, 8
je 0x661f2f
mov dword [ebp - 0x3fc], 8
jmp 0x661f3b
movzx eax, al
and eax, 1
mov dword [ebp - 0x3fc], eax
push dword [edi + 0xe0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
mov eax, dword [ebp - 0x410]
push dword [eax + 0x10]
call esi
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
cmp dword [edi + 0x30], 0
mov esi, dword [ebp - 0x3fc]
je 0x661f9e
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 8
jb 0x661f99
mov edx, dword [edx]
mov eax, dword [edi + 0x30]
jmp 0x662010
cmp dword [0x87d0dc], 0
je 0x661fe7
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x661fc0
mov eax, dword [eax]
push eax
push str.Proxy_Authentication_type:__s
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x66202b
cmp dword [0x87d0e0], 0
je 0x66203a
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x66200b
mov edx, dword [edx]
mov eax, dword [0x87d0e0]
mov ecx, dword [eax]
push edx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
push 0x799430
push 0x1e
push eax
call dword [ecx + 0x34]
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00426ce0
mov edx, dword [ebp - 0x41c]
mov ecx, edi
push esi
push edx
push dword [ebp - 0x418]
push dword [ebp - 0x414]
call fcn.00661090
lea ecx, [ebp - 0x398]
mov esi, eax
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x66209c
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x662092
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x663170
push edx
push ecx
call fcn.006d0bf7
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 0x6620f1
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6620e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x663170
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00426ce0
mov eax, esi
jmp 0x663144
cmp ecx, 0x191
jne 0x66254b
cmp dword [edi + 0xf8], 0
je 0x66254b
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x662173
mov eax, dword [0x87d0dc]
test eax, eax
je 0x662169
push str.Resending_request_with_user_credentials
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call eax
add esp, 0x18
jmp 0x66218d
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66218d
mov eax, dword [ecx]
push str.Resending_request_with_user_credentials
push str.HTTPConnector
push 0x799430
push 0x1e
push ecx
call dword [eax + 0x34]
add esp, 0x14
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3f4]
push eax
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
je 0x66233a
mov eax, dword [ebp - 0x3f4]
test al, 0x10
je 0x6621c7
mov eax, 0x10
jmp 0x6621ee
test al, 2
je 0x6621d2
mov eax, 2
jmp 0x6621ee
test al, 4
je 0x6621dd
mov eax, 4
jmp 0x6621ee
test al, 8
je 0x6621e8
mov eax, 8
jmp 0x6621ee
movzx eax, al
and eax, 1
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x334], eax
je 0x66221a
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov edx, eax
mov byte [ebp - 4], 9
cmp dword [edx + 0x14], 8
jb 0x662215
mov edx, dword [edx]
mov eax, dword [edi + 0x30]
jmp 0x66228c
cmp dword [0x87d0dc], 0
je 0x662263
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x66223c
mov eax, dword [eax]
push eax
push str.Proxy_Authentication_type:__s
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x6622a7
cmp dword [0x87d0e0], 0
je 0x6622b6
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00660ff0
mov edx, eax
mov byte [ebp - 4], 0xb
cmp dword [edx + 0x14], 8
jb 0x662287
mov edx, dword [edx]
mov eax, dword [0x87d0e0]
mov ecx, dword [eax]
push edx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
push 0x799430
push 0x1e
push eax
call dword [ecx + 0x34]
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00426ce0
push 4
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 2
push eax
push 0x4d
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
cmp dword [edi + 0x114], 8
lea ecx, [edi + 0x100]
jb 0x6622e8
mov ecx, dword [ecx]
cmp dword [edi + 0xfc], 8
lea eax, [edi + 0xe8]
jb 0x6622f9
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [ebp - 0x334]
push dword [ebp - 0x3a0]
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
je 0x66233a
push 0
push 0x17f0000
push 0x660890
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x662421
call dword [ebp - 0x3fc]
push dword [edi + 0xe0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
mov eax, dword [ebp - 0x410]
push dword [eax + 0x10]
call esi
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x6623c9
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6623bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
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 0x661eb9
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661eaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
jmp 0x661eaf
mov ecx, dword [ebp - 0x420]
push 0x79d3d0
call fcn.00513340
test al, al
jne 0x662469
mov ecx, dword [ebp - 0x420]
push str.DELETE
call fcn.00513340
test al, al
jne 0x662469
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x330]
cmp dword [ebp - 0x31c], 0x10
push esi
cmovae ecx, dword [ebp - 0x330]
push eax
push eax
push ecx
jmp 0x662470
push esi
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x66251a
call dword [ebp - 0x3fc]
push dword [edi + 0xe0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
call esi
mov eax, dword [ebp - 0x410]
push dword [eax + 0x10]
call esi
push dword [ebp - 0x408]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x400]
call esi
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x661ae4
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
jmp 0x661ada
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 - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
xor eax, eax
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], 7
mov word [ebp - 0x3d8], ax
push eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x39c], eax
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x39c]
push eax
mov eax, dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
push 0
push 0x20000013
push dword [ebp - 0x400]
mov dword [ebp - 0x420], eax
call eax
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
mov ecx, dword [edi + 0x30]
setne al
mov byte [edi + 0x118], al
mov eax, dword [esi + 0x40]
mov dword [edi + 0xdc], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x410], edx
mov dword [edi + 0x11c], eax
test ecx, ecx
jne 0x662610
mov eax, dword [0x87d0dc]
test eax, eax
je 0x662606
push edx
push dword [ebp - 0x39c]
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call eax
add esp, 0x20
jmp 0x662631
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x662637
mov eax, dword [ecx]
push edx
push dword [ebp - 0x39c]
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push str.HTTPConnector
push 0x799430
push 0x1e
push ecx
call dword [eax + 0x34]
add esp, 0x1c
mov ecx, dword [0x87d0e0]
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x662713
cmp eax, 0x102
je 0x662657
cmp eax, 1
jne 0x662713
jmp 0x66265c
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.006e9470
push esi
lea eax, [ebp - 0x110]
push 0x805c6c
push eax
call fcn.0064bd70
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x6626b0
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.00426d40
push 0x87e5b0
mov dword [ebp - 0x36c], 0x87e598
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0xe
push eax
call fcn.0065fa40
push 0x87e5b0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x34c]
call fcn.00426ce0
mov ecx, dword [0x87d0e0]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
mov byte [ebp - 4], 0xf
mov eax, dword [esi + 0x38]
cmp eax, 2
je 0x662837
cmp eax, 1
je 0x662837
mov eax, dword [esi]
test eax, eax
je 0x662837
cmp dword [esi + 0xc], 1
jne 0x662837
push dword [esi + 8]
lea ecx, [ebp - 0x3c0]
push eax
call fcn.00426e90
cmp dword [ebp - 0x3ac], 0x10
lea ecx, [ebp - 0x3c0]
mov edx, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x3c0]
push 0
call fcn.0064ac50
mov edx, dword [edi + 0x30]
add esp, 4
test edx, edx
je 0x6627bc
mov eax, dword [ebp - 0x41c]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x6627a5
mov ecx, dword [eax]
mov eax, dword [edx]
push ecx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x799430
push 0x14
push edx
jmp 0x66282b
cmp dword [0x87d0dc], 0
je 0x6627fc
mov ecx, dword [ebp - 0x41c]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x6627d5
mov eax, dword [ecx]
push eax
push str.Response_Message____n__s
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x14
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x662831
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x662837
mov eax, dword [ebp - 0x41c]
mov edx, eax
cmp dword [eax + 0x14], 8
jb 0x662816
mov edx, dword [eax]
mov eax, dword [ecx]
push edx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x799430
push 0x14
push ecx
call dword [eax + 0x34]
add esp, 0x18
mov ecx, dword [0x87d0e0]
mov eax, dword [esi + 0x38]
cmp eax, 2
je 0x66284e
cmp eax, 1
je 0x66284e
push ecx
mov ecx, esi
call fcn.00660f60
jmp 0x6628b4
mov edx, dword [edi + 0x30]
test edx, edx
je 0x66286b
mov eax, dword [edx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x799430
push 0x14
push edx
jmp 0x6628ae
mov eax, dword [0x87d0dc]
test eax, eax
je 0x662896
push str.Send_timed_out___So_callback_will_free_the_memory
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x14
call eax
add esp, 0x18
jmp 0x6628b4
test ecx, ecx
je 0x6628b4
mov eax, dword [ecx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x799430
push 0x14
push ecx
call dword [eax + 0x34]
add esp, 0x14
mov esi, dword [ebp - 0x400]
lea eax, [ebp - 0x3f8]
push 0
push eax
push 0
push 0
push 0x16
push esi
call dword [ebp - 0x420]
test eax, eax
jne 0x662a5e
call dword [ebp - 0x3fc]
cmp eax, 0x7a
jne 0x662aea
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.006d0f4b
add esp, 4
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x3f8]
push 0
push ecx
push eax
push 0
push 0x16
push esi
call dword [ebp - 0x420]
test eax, eax
jne 0x662a29
call dword [ebp - 0x3fc]
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x408]
call esi
mov esi, dword [ebp - 0x334]
push esi
call fcn.006d0c28
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x66296e
mov eax, dword [ecx]
push str.Failed_in_quering_WinHttpHeaders_with_available_memory
push ecx
call dword [eax + 4]
add esp, 8
call dword [ebp - 0x3fc]
mov edx, dword [ebp - 0x3ac]
mov dword [edi + 0xdc], eax
mov byte [edi + 0x118], 1
cmp edx, 0x10
jb 0x6629bb
mov ecx, dword [ebp - 0x3c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6629b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
call fcn.00426ce0
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x661ae4
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x661ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
jmp 0x661ada
mov esi, dword [ebp - 0x334]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x662a34
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3d8]
call fcn.00426d40
push esi
call fcn.006d0c28
add esp, 4
jmp 0x662aea
mov esi, dword [edi + 0x30]
test esi, esi
je 0x662a84
mov esi, dword [esi]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push str.HTTPConnector
push 0x799430
push 0x28
push dword [edi + 0x30]
jmp 0x662ae4
cmp dword [0x87d0dc], 0
je 0x662aba
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x28
call dword [0x87d0dc]
add esp, 0x1c
jmp 0x662aea
mov edx, dword [0x87d0e0]
test edx, edx
je 0x662aea
mov esi, dword [edx]
call dword [ebp - 0x3fc]
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push str.HTTPConnector
push 0x799430
push 0x28
push dword [0x87d0e0]
call dword [esi + 0x34]
add esp, 0x18
cmp dword [ebp - 0x418], 0
je 0x662ba9
cmp dword [ebp - 0x3c8], 0
je 0x662ba9
mov edx, dword [edi + 0x30]
test edx, edx
jne 0x662b56
mov ecx, dword [0x87d0dc]
test ecx, ecx
je 0x662b4c
cmp dword [ebp - 0x3c4], 8
lea eax, [ebp - 0x3d8]
cmovae eax, dword [ebp - 0x3d8]
push eax
push str.Response_header_received_from_the_http_request__s
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0xa
call ecx
add esp, 0x1c
jmp 0x662b85
mov edx, dword [0x87d0e0]
test edx, edx
je 0x662b85
cmp dword [ebp - 0x3c4], 8
lea eax, [ebp - 0x3d8]
mov ecx, dword [edx]
cmovae eax, dword [ebp - 0x3d8]
push eax
push str.Response_header_received_from_the_http_request__s
push str.HTTPConnector
push 0x799430
push 0xa
push edx
call dword [ecx + 0x34]
add esp, 0x18
mov esi, dword [edi + 0x30]
lea eax, [ebp - 0x3d8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00449230
mov ecx, dword [ebp - 0x418]
mov edx, esi
call fcn.00660440
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.00426d40
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.004b84d0
mov esi, dword [ebp - 0x36c]
cmp byte [esi + 0xd], 0
jne 0x662c3a
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x662c09
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.004580d0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x662c3a
mov al, 1
jmp 0x662c3c
xor al, al
test al, al
jne 0x662c48
mov eax, dword [ebp - 0x418]
mov esi, dword [eax]
lea ecx, [ebp - 0x34c]
call fcn.00426ce0
mov eax, dword [ebp - 0x418]
cmp esi, dword [eax]
je 0x662e61
cmp dword [esi + 0x3c], 8
lea ecx, [esi + 0x28]
jb 0x662c6d
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
push 4
push str.gzip
push 0
call fcn.00457810
add esp, 0xc
cmp eax, 0xffffffff
je 0x662e61
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 eax, [ebp - 0x380]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.00650290
add esp, 8
test al, al
je 0x662da3
cmp dword [ebp - 0x36c], 0x10
lea ecx, [ebp - 0x380]
push 0
cmovae ecx, dword [ebp - 0x380]
lea edx, [ebp - 0x34c]
call fcn.0064ac50
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x36c]
mov byte [ebp - 0x401], al
cmp edx, 0x10
jb 0x662d4d
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x662d3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
mov al, byte [ebp - 0x401]
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
test al, al
je 0x662dfc
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x34c]
cmp ecx, eax
je 0x662e52
cmp dword [ebp - 0x338], 8
push dword [ebp - 0x33c]
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.00426d40
jmp 0x662e52
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x662de1
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x662dd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x662e38
mov eax, dword [0x87d0dc]
test eax, eax
je 0x662e2e
push str.Some_error_occured_in_unzip
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x28
call eax
add esp, 0x18
jmp 0x662e52
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x662e52
mov eax, dword [ecx]
push str.Some_error_occured_in_unzip
push str.HTTPConnector
push 0x799430
push 0x28
push ecx
call dword [eax + 0x34]
add esp, 0x14
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00426ce0
cmp dword [ebp - 0x410], 0
mov esi, dword [ebp - 0x414]
jne 0x662f88
cmp byte [esi + 0x75], 0
je 0x662f88
cmp dword [ebp - 0x368], 0x1bb
jne 0x662f88
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 - 0x400]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x662ecd
call dword [ebp - 0x3fc]
jmp 0x662f88
mov eax, dword [ebp - 0x368]
mov esi, dword [sym.imp.CRYPT32.dll_CertGetIssuerCertificateFromStore]
nop dword [eax]
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0
push ecx
push 0
push eax
push dword [eax + 0x10]
mov dword [ebp - 0x3a8], eax
call esi
test eax, eax
jne 0x662ee0
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x34c]
mov ecx, dword [ebp - 0x3a8]
call fcn.00673260
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x43c], str.rootCACertCN
push eax
lea ecx, [ebp - 0x438]
call fcn.00449230
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x13
push eax
call fcn.00663590
lea ecx, [ebp - 0x438]
call fcn.00426ce0
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00426ce0
mov esi, dword [ebp - 0x414]
push ecx
push dword [ebp - 0x418]
mov ecx, edi
push esi
call fcn.0065f740
push dword [edi + 0xe0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x400]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x40c]
call esi
push dword [ebp - 0x408]
call esi
mov edx, dword [ebp - 0x3ac]
cmp edx, 0x10
jb 0x662ffb
mov ecx, dword [ebp - 0x3c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x662ff1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
call fcn.00426ce0
lea ecx, [ebp - 0x398]
call fcn.00426ce0
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x663066
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x66305c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
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 0x6630bb
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6630b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66316b
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00426ce0
mov eax, dword [ebp - 0x410]
jmp 0x663144
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x663125
mov eax, dword [0x87d0dc]
test eax, eax
je 0x66311b
push str.Invalid_arguments_to_SendHTTPRequest
push 0x799430
push 0x799430
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call eax
add esp, 0x18
jmp 0x66313f
mov ecx, dword [0x87d0e0]
test ecx, ecx
je 0x66313f
mov eax, dword [ecx]
push str.Invalid_arguments_to_SendHTTPRequest
push str.HTTPConnector
push 0x799430
push 0x32
push ecx
call dword [eax + 0x34]
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.006d0965
mov esp, ebp
pop ebp
ret 0x10
call fcn.0044b3c0
call fcn.0044b3c0
call fcn.006f1bea
call fcn.006f1bea
int3