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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7082cc
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x82f084]
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 0x6366cb
cmp dword [eax + 0x28], 0
je 0x6366cb
cmp dword [eax + 0x40], 0
je 0x6366cb
push eax
mov ecx, edi
call fcn.00632670
lea ecx, [edi + 0xc0]
call fcn.00612d20
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.0042fe00
mov dword [ebp - 4], 0
lea eax, [edi + 0xc0]
cmp dword [edi + 0xd4], 8
jb 0x63454d
mov eax, dword [edi + 0xc0]
push dword [edi + 0xd0]
lea ecx, [ebp - 0x3ec]
push eax
call fcn.0042ff20
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 0x63459d
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 0x6345cc
mov ecx, dword [esi]
push 0
lea edx, [ebp - 0x364]
call fcn.00612610
add esp, 4
test al, al
jne 0x634654
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x63462b
mov esi, dword [0x855a78]
test esi, esi
je 0x63461e
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x63592c
mov eax, dword [0x855a7c]
test eax, eax
je 0x63592c
mov esi, dword [eax]
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
call esi
add esp, 0x14
jmp 0x63592c
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 0x63467e
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x330]
call fcn.00612610
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.00632d10
mov ecx, dword [edi + 0x30]
add esp, 0xc
call fcn.00628830
cmp word [ebp - 0x310], 0
push 0x10000000
mov byte [ebp - 0x409], al
push 0
jne 0x6346e4
push 0
push 0
jmp 0x6346ed
lea eax, [ebp - 0x310]
push eax
push 3
push 0x7d9200
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
cmp byte [ebp - 0x409], 0
mov dword [ebp - 0x404], eax
je 0x63470f
mov ecx, dword [edi + 0x30]
call fcn.00628e60
cmp dword [ebp - 0x404], 0
jne 0x6347a8
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634760
mov esi, dword [0x855a78]
test esi, esi
je 0x634757
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x634784
mov eax, dword [0x855a7c]
test eax, eax
je 0x634784
mov esi, dword [eax]
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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 0x6358d7
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.0042fc50
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.00438ac0
add esp, 0xc
cmp eax, 0xffffffff
je 0x634866
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.0042fe00
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 0x636755
jmp 0x6348fa
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.00438ac0
add esp, 0xc
cmp eax, 0xffffffff
je 0x63498b
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.0042fe00
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 0x63675a
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.0042fe00
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
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.0042fd70
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.0042fd70
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 0x634a57
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634a03
mov esi, dword [0x855a78]
test esi, esi
je 0x6349fa
push str.Failed_to_connect_to_server__in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x634a27
mov eax, dword [0x855a7c]
test eax, eax
je 0x634a27
mov esi, dword [eax]
push str.Failed_to_connect_to_server__in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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 0x6358cc
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 0x634a78
mov eax, dword [eax]
cmp dword [edx + 0x44], 8
lea esi, [edx + 0x30]
mov dword [ebp - 0x420], esi
mov edx, esi
jb 0x634a8b
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 0x634b42
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634af4
mov esi, dword [0x855a78]
test esi, esi
je 0x634aeb
push str.Failed_to_open_http_request__in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x634b18
mov eax, dword [0x855a7c]
test eax, eax
je 0x634b18
mov esi, dword [eax]
push str.Failed_to_open_http_request__in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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 0x634a40
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x634c18
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 0x634c18
mov esi, dword [edi + 0x30]
test esi, esi
je 0x634b9e
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 0x75c10c
push 0x32
push dword [edi + 0x30]
jmp 0x634c08
cmp dword [0x855a78], 0
je 0x634bde
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x634c18
mov esi, dword [0x855a7c]
test esi, esi
je 0x634c18
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 0x75c10c
push 0x32
push dword [0x855a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
mov esi, dword [ebp - 0x3fc]
mov ecx, esi
mov edx, dword [ebp - 0x414]
call fcn.006321c0
push 0
push 0x17f0300
push 0x633bf0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x634ce5
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634c8b
mov esi, dword [0x855a78]
test esi, esi
je 0x634c82
push str.Failed_in_setting_status_callback_in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x634caf
mov eax, dword [0x855a7c]
test eax, eax
je 0x634caf
mov esi, dword [eax]
push str.Failed_in_setting_status_callback_in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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 0x634a40
push 0x50
call fcn.0067d662
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 0x634fb5
cmp dword [ebp + 0x14], 0
je 0x634fb5
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634da6
mov eax, dword [0x855a78]
mov dword [ebp - 0x408], eax
test eax, eax
je 0x634d9d
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x748368]
call dword [ebp - 0x408]
add esp, 0x18
jmp 0x634dd0
mov eax, dword [0x855a7c]
test eax, eax
je 0x634dd0
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x748368]
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 0x634dfc
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x634e06
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 0x634faf
mov esi, dword [edi + 0x30]
test esi, esi
je 0x634e49
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 0x75c10c
push 0x32
push dword [edi + 0x30]
jmp 0x634eb3
cmp dword [0x855a78], 0
je 0x634e89
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x634ec3
mov esi, dword [0x855a7c]
test esi, esi
je 0x634ec3
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 0x75c10c
push 0x32
push dword [0x855a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x748368]
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.00634360
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x634f57
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634f4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
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 0x635384
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x63537a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
jmp 0x63537a
mov byte [esi + 0x34], 1
jmp 0x634fd6
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 0x768664
mov dword [esi + 0x4c], eax
call fcn.00439470
push esi
test al, al
je 0x635024
push 0
push 0
push 0
jmp 0x635041
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 0x635120
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x6350a6
mov eax, dword [0x855a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x63509d
push str.Failed_in_making_http_request__in_HttpSend
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x748368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x6350d0
mov eax, dword [0x855a7c]
test eax, eax
je 0x6350d0
mov esi, dword [eax]
push str.Failed_in_making_http_request__in_HttpSend
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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.00634360
jmp 0x6358cc
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 0x6355f0
cmp dword [edi + 0x10], 0
je 0x6355f0
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x6351d7
mov eax, dword [0x855a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x6351ce
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x748368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x635201
mov eax, dword [0x855a7c]
test eax, eax
je 0x635201
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x748368]
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 0x6353b4
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 0x6352c0
mov esi, dword [0x855a78]
test esi, esi
je 0x6352b7
push dword [edi + 0xdc]
mov ecx, esi
push str.Error_occured_while_fetching_proxy_authentication_type__d
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x6352ea
mov eax, dword [0x855a7c]
test eax, eax
je 0x6352ea
push dword [edi + 0xdc]
mov esi, dword [eax]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
call esi
add esp, 0x18
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x63532f
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x635325
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x636764
push edx
push ecx
call fcn.0067d8e3
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 0x635384
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x63537a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x636764
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.0042fd70
mov eax, 5
jmp 0x636738
mov eax, dword [ebp - 0x368]
test al, 0x10
je 0x6353c5
mov esi, 0x10
jmp 0x6353ec
test al, 2
je 0x6353d0
mov esi, 2
jmp 0x6353ec
test al, 4
je 0x6353db
mov esi, 4
jmp 0x6353ec
test al, 8
je 0x6353e6
mov esi, 8
jmp 0x6353ec
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 0x635457
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov ecx, eax
mov byte [ebp - 4], 6
cmp dword [ecx + 0x14], 8
jb 0x635452
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x6354d3
cmp dword [0x855a78], 0
je 0x6354aa
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x635479
mov eax, dword [eax]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x6354f8
cmp dword [0x855a7c], 0
je 0x635507
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov ecx, eax
mov byte [ebp - 4], 8
cmp dword [ecx + 0x14], 8
jb 0x6354ce
mov ecx, dword [ecx]
mov eax, dword [0x855a7c]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x75c10c
push 0x1e
push eax
call dword [0x748368]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.0042fd70
push dword [ebp - 0x408]
mov edx, dword [ebp - 0x41c]
mov ecx, edi
push edx
push dword [ebp - 0x418]
push dword [ebp - 0x414]
call fcn.00634480
lea ecx, [ebp - 0x39c]
mov esi, eax
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x63556e
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x635564
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x636764
push edx
push ecx
call fcn.0067d8e3
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 0x6355c3
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6355b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x636764
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.0042fd70
mov eax, esi
jmp 0x636738
cmp ecx, 0x191
jne 0x635a9f
cmp dword [edi + 0xf8], 0
je 0x635a9f
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x635656
mov eax, dword [0x855a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x63564d
push str.Resending_request_with_user_credentials
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x748368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x635680
mov eax, dword [0x855a7c]
test eax, eax
je 0x635680
mov esi, dword [eax]
push str.Resending_request_with_user_credentials
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x748368]
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 0x6356f0
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 0x6358c6
mov eax, dword [ebp - 0x3f0]
test al, 0x10
je 0x635701
mov eax, 0x10
jmp 0x635728
test al, 2
je 0x63570c
mov eax, 2
jmp 0x635728
test al, 4
je 0x635717
mov eax, 4
jmp 0x635728
test al, 8
je 0x635722
mov eax, 8
jmp 0x635728
movzx eax, al
and eax, 1
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x408], eax
je 0x635754
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov ecx, eax
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 8
jb 0x63574f
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x6357d0
cmp dword [0x855a78], 0
je 0x6357a7
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x635776
mov eax, dword [eax]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x6357f5
cmp dword [0x855a7c], 0
je 0x635804
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.006343e0
mov ecx, eax
mov byte [ebp - 4], 0xb
cmp dword [ecx + 0x14], 8
jb 0x6357cb
mov ecx, dword [ecx]
mov eax, dword [0x855a7c]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x75c10c
push 0x1e
push eax
call dword [0x748368]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.0042fd70
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 0x635837
mov ecx, dword [ecx]
cmp dword [edi + 0xfc], 8
lea eax, [edi + 0xe8]
jb 0x635848
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 0x63587f
push 0
push 0x17f0000
push 0x633bf0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x635969
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.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x635911
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x635907
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
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 0x635384
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x63537a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
jmp 0x63537a
mov esi, dword [ebp - 0x420]
mov ecx, esi
push 0x768664
call fcn.00439470
test al, al
jne 0x6359b5
push str.DELETE
mov ecx, esi
call fcn.00439470
test al, al
jne 0x6359b5
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 0x6359c2
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 0x635a6e
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.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x634f57
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634f4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
jmp 0x634f4d
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 0x635b6e
mov eax, dword [0x855a78]
mov dword [ebp - 0x384], eax
test eax, eax
je 0x635b65
push ecx
push dword [ebp - 0x3a0]
mov ecx, eax
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x748368]
call dword [ebp - 0x384]
add esp, 0x20
jmp 0x635b9f
mov eax, dword [0x855a7c]
test eax, eax
je 0x635ba4
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 0x75c10c
push 0x1e
push eax
call dword [0x748368]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x1c
mov eax, dword [0x855a7c]
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x635c82
cmp ecx, 0x102
je 0x635bc7
cmp ecx, 1
jne 0x635c82
mov eax, ecx
jmp 0x635bcc
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.00690450
push esi
lea eax, [ebp - 0x110]
push str.0x_p
push eax
call fcn.00613e40
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x635c20
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.0042fe00
push 0x857004
mov dword [ebp - 0x36c], 0x856fec
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00632c10
push 0x857004
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp - 0x34c]
call fcn.0042fd70
mov eax, dword [0x855a7c]
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 0x635dbd
cmp ecx, 1
je 0x635dbd
mov ecx, dword [esi]
test ecx, ecx
je 0x635dbd
cmp dword [esi + 0xc], 1
jne 0x635dbd
push dword [esi + 8]
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.00430160
cmp dword [ebp - 0x3a8], 0x10
lea ecx, [ebp - 0x3bc]
mov edx, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x3bc]
push ecx
call fcn.006127e0
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x635d2a
mov edx, dword [ebp - 0x41c]
mov eax, edx
cmp dword [edx + 0x14], 8
jb 0x635d13
mov eax, dword [edx]
mov esi, dword [ecx]
push eax
push str.Response_Message____n__s
push str.HTTPConnector
push 0x75c10c
push 0x14
push ecx
jmp 0x635da2
cmp dword [0x855a78], 0
je 0x635d74
mov ecx, dword [ebp - 0x41c]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x635d43
mov eax, dword [ecx]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Response_Message____n__s
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x635db2
mov eax, dword [0x855a7c]
test eax, eax
je 0x635dbd
mov edx, dword [ebp - 0x41c]
mov ecx, edx
cmp dword [edx + 0x14], 8
jb 0x635d8d
mov ecx, dword [edx]
mov esi, dword [eax]
push ecx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
mov eax, dword [0x855a7c]
mov esi, dword [ebp - 0x400]
mov ecx, dword [esi + 0x38]
cmp ecx, 2
je 0x635dd4
cmp ecx, 1
je 0x635dd4
push ecx
mov ecx, esi
call fcn.00634360
jmp 0x635e4d
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x635df1
mov esi, dword [ecx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x75c10c
push 0x14
push ecx
jmp 0x635e3d
mov esi, dword [0x855a78]
test esi, esi
je 0x635e25
push str.Send_timed_out___So_callback_will_free_the_memory
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x635e4d
test eax, eax
je 0x635e4d
mov esi, dword [eax]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x75c10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x748368]
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 0x63600a
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x6360aa
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.0067db09
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 0x635fd2
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.0067d914
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x635f17
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 [0x748368]
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 0x635f64
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x635f5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.0042fd70
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x634f57
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634f4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
jmp 0x634f4d
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 0x635fe0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.0042fe00
push esi
call fcn.0067d914
add esp, 4
jmp 0x6360aa
mov esi, dword [edi + 0x30]
test esi, esi
je 0x636030
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 0x75c10c
push 0x28
push dword [edi + 0x30]
jmp 0x63609a
cmp dword [0x855a78], 0
je 0x636070
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x855a78]
mov ecx, esi
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x6360aa
mov ecx, dword [0x855a7c]
test ecx, ecx
je 0x6360aa
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 0x75c10c
push 0x28
push dword [0x855a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
cmp dword [ebp - 0x418], 0
je 0x63617b
cmp dword [ebp - 0x3c4], 0
je 0x63617b
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x63611e
mov esi, dword [0x855a78]
test esi, esi
je 0x636114
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 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0xa
call dword [0x748368]
call esi
add esp, 0x1c
jmp 0x636157
mov ecx, dword [0x855a7c]
test ecx, ecx
je 0x636157
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 0x75c10c
push 0xa
push ecx
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
mov esi, dword [edi + 0x30]
lea eax, [ebp - 0x3d4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042fc50
mov ecx, dword [ebp - 0x418]
mov edx, esi
call fcn.00633790
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.0042fe00
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.00442090
mov esi, dword [ebp - 0x36c]
cmp byte [esi + 0xd], 0
jne 0x63620c
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x6361db
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.00438a60
shr eax, 0x1f
add esp, 8
test al, al
jne 0x63620c
mov al, 1
jmp 0x63620e
xor al, al
test al, al
jne 0x63621a
mov eax, dword [ebp - 0x418]
mov esi, dword [eax]
lea ecx, [ebp - 0x34c]
call fcn.0042fd70
mov eax, dword [ebp - 0x418]
cmp esi, dword [eax]
je 0x63643f
cmp dword [esi + 0x3c], 8
lea ecx, [esi + 0x28]
jb 0x63623f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
push 4
push str.gzip
push 0
call fcn.00438ac0
add esp, 0xc
cmp eax, 0xffffffff
je 0x63643f
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.00619e60
test al, al
je 0x63636f
cmp dword [ebp - 0x36c], 0x10
lea ecx, [ebp - 0x380]
lea edx, [ebp - 0x34c]
cmovae ecx, dword [ebp - 0x380]
push ecx
call fcn.006127e0
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x36c]
mov byte [ebp - 0x409], al
cmp edx, 0x10
jb 0x636319
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x636309
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
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 0x6363c8
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x34c]
cmp ecx, eax
je 0x636430
cmp dword [ebp - 0x338], 8
push dword [ebp - 0x33c]
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.0042fe00
jmp 0x636430
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x6363ad
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6363a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
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 0x63640c
mov esi, dword [0x855a78]
test esi, esi
je 0x636403
push str.Some_error_occured_in_unzip
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x636430
mov eax, dword [0x855a7c]
test eax, eax
je 0x636430
mov esi, dword [eax]
push str.Some_error_occured_in_unzip
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x28
push eax
call dword [0x748368]
call esi
add esp, 0x14
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.0042fd70
cmp dword [ebp - 0x408], 0
mov esi, dword [ebp - 0x414]
jne 0x636564
cmp byte [esi + 0x75], 0
je 0x636564
cmp dword [ebp - 0x368], 0x1bb
jne 0x636564
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 0x6364ab
call dword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x636564
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 0x6364c0
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.0064a010
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x43c], str.rootCACertCN
push eax
lea ecx, [ebp - 0x438]
call fcn.0042fc50
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x13
push eax
call fcn.00636c50
lea ecx, [ebp - 0x438]
call fcn.0042fd70
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.0042fd70
mov esi, dword [ebp - 0x414]
push ecx
push dword [ebp - 0x418]
mov ecx, edi
push esi
call fcn.006329c0
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 0x6365dd
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6365d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.0042fd70
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x636648
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x63663e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
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 0x63669d
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x636693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x63675f
push edx
push ecx
call fcn.0067d8e3
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.0042fd70
mov eax, dword [ebp - 0x408]
jmp 0x636738
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x63670f
mov esi, dword [0x855a78]
test esi, esi
je 0x636706
push str.Invalid_arguments_to_SendHTTPRequest
push 0x75c10c
push 0x75c10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x748368]
call esi
add esp, 0x18
jmp 0x636733
mov eax, dword [0x855a7c]
test eax, eax
je 0x636733
mov esi, dword [eax]
push str.Invalid_arguments_to_SendHTTPRequest
push str.HTTPConnector
push 0x75c10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x748368]
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.0067d651
mov esp, ebp
pop ebp
ret 0x10
call fcn.00438080
call fcn.00438080
call fcn.00692c65
call fcn.00692c65
int3