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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70648c
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x82d084]
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 0x634e2b
cmp dword [eax + 0x28], 0
je 0x634e2b
cmp dword [eax + 0x40], 0
je 0x634e2b
push eax
mov ecx, edi
call fcn.00630dd0
lea ecx, [edi + 0xc0]
call fcn.00611520
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 0x632cad
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 0x632cfd
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 0x632d2c
mov ecx, dword [esi]
push 0
lea edx, [ebp - 0x364]
call fcn.00610e10
add esp, 4
test al, al
jne 0x632db4
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x632d8b
mov esi, dword [0x853a78]
test esi, esi
je 0x632d7e
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x63408c
mov eax, dword [0x853a7c]
test eax, eax
je 0x63408c
mov esi, dword [eax]
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
call esi
add esp, 0x14
jmp 0x63408c
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 0x632dde
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x330]
call fcn.00610e10
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.00631470
mov ecx, dword [edi + 0x30]
add esp, 0xc
call fcn.00626fc0
cmp word [ebp - 0x310], 0
push 0x10000000
mov byte [ebp - 0x409], al
push 0
jne 0x632e44
push 0
push 0
jmp 0x632e4d
lea eax, [ebp - 0x310]
push eax
push 3
push 0x7d7718
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
cmp byte [ebp - 0x409], 0
mov dword [ebp - 0x404], eax
je 0x632e6f
mov ecx, dword [edi + 0x30]
call fcn.006275f0
cmp dword [ebp - 0x404], 0
jne 0x632f08
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x632ec0
mov esi, dword [0x853a78]
test esi, esi
je 0x632eb7
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x632ee4
mov eax, dword [0x853a7c]
test eax, eax
je 0x632ee4
mov esi, dword [eax]
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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 0x634037
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.004389e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x632fc6
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 0x634eb5
jmp 0x63305a
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.004389e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x6330eb
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 0x634eba
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 0x6331b7
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633163
mov esi, dword [0x853a78]
test esi, esi
je 0x63315a
push str.Failed_to_connect_to_server__in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x633187
mov eax, dword [0x853a7c]
test eax, eax
je 0x633187
mov esi, dword [eax]
push str.Failed_to_connect_to_server__in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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 0x63402c
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 0x6331d8
mov eax, dword [eax]
cmp dword [edx + 0x44], 8
lea esi, [edx + 0x30]
mov dword [ebp - 0x420], esi
mov edx, esi
jb 0x6331eb
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 0x6332a2
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633254
mov esi, dword [0x853a78]
test esi, esi
je 0x63324b
push str.Failed_to_open_http_request__in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x633278
mov eax, dword [0x853a7c]
test eax, eax
je 0x633278
mov esi, dword [eax]
push str.Failed_to_open_http_request__in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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 0x6331a0
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x633378
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 0x633378
mov esi, dword [edi + 0x30]
test esi, esi
je 0x6332fe
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 0x75b10c
push 0x32
push dword [edi + 0x30]
jmp 0x633368
cmp dword [0x853a78], 0
je 0x63333e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x633378
mov esi, dword [0x853a7c]
test esi, esi
je 0x633378
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 0x75b10c
push 0x32
push dword [0x853a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
mov esi, dword [ebp - 0x3fc]
mov ecx, esi
mov edx, dword [ebp - 0x414]
call fcn.00630920
push 0
push 0x17f0300
push 0x632350
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x633445
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x6333eb
mov esi, dword [0x853a78]
test esi, esi
je 0x6333e2
push str.Failed_in_setting_status_callback_in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x63340f
mov eax, dword [0x853a7c]
test eax, eax
je 0x63340f
mov esi, dword [eax]
push str.Failed_in_setting_status_callback_in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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 0x6331a0
push 0x50
call fcn.0067ba12
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 0x633715
cmp dword [ebp + 0x14], 0
je 0x633715
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633506
mov eax, dword [0x853a78]
mov dword [ebp - 0x408], eax
test eax, eax
je 0x6334fd
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x408]
add esp, 0x18
jmp 0x633530
mov eax, dword [0x853a7c]
test eax, eax
je 0x633530
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x747368]
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 0x63355c
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x633566
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 0x63370f
mov esi, dword [edi + 0x30]
test esi, esi
je 0x6335a9
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 0x75b10c
push 0x32
push dword [edi + 0x30]
jmp 0x633613
cmp dword [0x853a78], 0
je 0x6335e9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x633623
mov esi, dword [0x853a7c]
test esi, esi
je 0x633623
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 0x75b10c
push 0x32
push dword [0x853a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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.00632ac0
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x6336b7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6336ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x633ae4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
jmp 0x633ada
mov byte [esi + 0x34], 1
jmp 0x633736
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 0x7674c4
mov dword [esi + 0x4c], eax
call fcn.004392e0
push esi
test al, al
je 0x633784
push 0
push 0
push 0
jmp 0x6337a1
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 0x633880
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633806
mov eax, dword [0x853a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x6337fd
push str.Failed_in_making_http_request__in_HttpSend
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x633830
mov eax, dword [0x853a7c]
test eax, eax
je 0x633830
mov esi, dword [eax]
push str.Failed_in_making_http_request__in_HttpSend
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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.00632ac0
jmp 0x63402c
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 0x633d50
cmp dword [edi + 0x10], 0
je 0x633d50
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633937
mov eax, dword [0x853a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x63392e
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x633961
mov eax, dword [0x853a7c]
test eax, eax
je 0x633961
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x747368]
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 0x633b14
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 0x633a20
mov esi, dword [0x853a78]
test esi, esi
je 0x633a17
push dword [edi + 0xdc]
mov ecx, esi
push str.Error_occured_while_fetching_proxy_authentication_type__d
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x633a4a
mov eax, dword [0x853a7c]
test eax, eax
je 0x633a4a
push dword [edi + 0xdc]
mov esi, dword [eax]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
call esi
add esp, 0x18
lea ecx, [ebp - 0x39c]
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x633a8f
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ec4
push edx
push ecx
call fcn.0067bc93
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 0x633ae4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ec4
push edx
push ecx
call fcn.0067bc93
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 0x634e98
mov eax, dword [ebp - 0x368]
test al, 0x10
je 0x633b25
mov esi, 0x10
jmp 0x633b4c
test al, 2
je 0x633b30
mov esi, 2
jmp 0x633b4c
test al, 4
je 0x633b3b
mov esi, 4
jmp 0x633b4c
test al, 8
je 0x633b46
mov esi, 8
jmp 0x633b4c
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 0x633bb7
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov ecx, eax
mov byte [ebp - 4], 6
cmp dword [ecx + 0x14], 8
jb 0x633bb2
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x633c33
cmp dword [0x853a78], 0
je 0x633c0a
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x633bd9
mov eax, dword [eax]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x633c58
cmp dword [0x853a7c], 0
je 0x633c67
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov ecx, eax
mov byte [ebp - 4], 8
cmp dword [ecx + 0x14], 8
jb 0x633c2e
mov ecx, dword [ecx]
mov eax, dword [0x853a7c]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x75b10c
push 0x1e
push eax
call dword [0x747368]
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.00632be0
lea ecx, [ebp - 0x39c]
mov esi, eax
call fcn.0042fd70
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x633cce
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633cc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ec4
push edx
push ecx
call fcn.0067bc93
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 0x633d23
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633d19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ec4
push edx
push ecx
call fcn.0067bc93
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 0x634e98
cmp ecx, 0x191
jne 0x6341ff
cmp dword [edi + 0xf8], 0
je 0x6341ff
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x633db6
mov eax, dword [0x853a78]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x633dad
push str.Resending_request_with_user_credentials
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
mov ecx, eax
call dword [0x747368]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x633de0
mov eax, dword [0x853a7c]
test eax, eax
je 0x633de0
mov esi, dword [eax]
push str.Resending_request_with_user_credentials
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x747368]
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 0x633e50
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 0x634026
mov eax, dword [ebp - 0x3f0]
test al, 0x10
je 0x633e61
mov eax, 0x10
jmp 0x633e88
test al, 2
je 0x633e6c
mov eax, 2
jmp 0x633e88
test al, 4
je 0x633e77
mov eax, 4
jmp 0x633e88
test al, 8
je 0x633e82
mov eax, 8
jmp 0x633e88
movzx eax, al
and eax, 1
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x408], eax
je 0x633eb4
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov ecx, eax
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 8
jb 0x633eaf
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x633f30
cmp dword [0x853a78], 0
je 0x633f07
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x633ed6
mov eax, dword [eax]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x633f55
cmp dword [0x853a7c], 0
je 0x633f64
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.00632b40
mov ecx, eax
mov byte [ebp - 4], 0xb
cmp dword [ecx + 0x14], 8
jb 0x633f2b
mov ecx, dword [ecx]
mov eax, dword [0x853a7c]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x75b10c
push 0x1e
push eax
call dword [0x747368]
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 0x633f97
mov ecx, dword [ecx]
cmp dword [edi + 0xfc], 8
lea eax, [edi + 0xe8]
jb 0x633fa8
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 0x633fdf
push 0
push 0x17f0000
push 0x632350
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x6340c9
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 0x634071
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x633ae4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x633ada
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
jmp 0x633ada
mov esi, dword [ebp - 0x420]
mov ecx, esi
push 0x7674c4
call fcn.004392e0
test al, al
jne 0x634115
push str.DELETE
mov ecx, esi
call fcn.004392e0
test al, al
jne 0x634115
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 0x634122
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 0x6341ce
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 0x6336b7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6336ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
jmp 0x6336ad
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 0x6342ce
mov eax, dword [0x853a78]
mov dword [ebp - 0x384], eax
test eax, eax
je 0x6342c5
push ecx
push dword [ebp - 0x3a0]
mov ecx, eax
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x1e
call dword [0x747368]
call dword [ebp - 0x384]
add esp, 0x20
jmp 0x6342ff
mov eax, dword [0x853a7c]
test eax, eax
je 0x634304
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 0x75b10c
push 0x1e
push eax
call dword [0x747368]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x1c
mov eax, dword [0x853a7c]
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x6343e2
cmp ecx, 0x102
je 0x634327
cmp ecx, 1
jne 0x6343e2
mov eax, ecx
jmp 0x63432c
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.0068e800
push esi
lea eax, [ebp - 0x110]
push str.0x_p
push eax
call fcn.00612630
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x634380
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.0042fe00
push 0x855004
mov dword [ebp - 0x36c], 0x854fec
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00631370
push 0x855004
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp - 0x34c]
call fcn.0042fd70
mov eax, dword [0x853a7c]
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 0x63451d
cmp ecx, 1
je 0x63451d
mov ecx, dword [esi]
test ecx, ecx
je 0x63451d
cmp dword [esi + 0xc], 1
jne 0x63451d
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.00610fe0
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x63448a
mov edx, dword [ebp - 0x41c]
mov eax, edx
cmp dword [edx + 0x14], 8
jb 0x634473
mov eax, dword [edx]
mov esi, dword [ecx]
push eax
push str.Response_Message____n__s
push str.HTTPConnector
push 0x75b10c
push 0x14
push ecx
jmp 0x634502
cmp dword [0x853a78], 0
je 0x6344d4
mov ecx, dword [ebp - 0x41c]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x6344a3
mov eax, dword [ecx]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Response_Message____n__s
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x634512
mov eax, dword [0x853a7c]
test eax, eax
je 0x63451d
mov edx, dword [ebp - 0x41c]
mov ecx, edx
cmp dword [edx + 0x14], 8
jb 0x6344ed
mov ecx, dword [edx]
mov esi, dword [eax]
push ecx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
mov eax, dword [0x853a7c]
mov esi, dword [ebp - 0x400]
mov ecx, dword [esi + 0x38]
cmp ecx, 2
je 0x634534
cmp ecx, 1
je 0x634534
push ecx
mov ecx, esi
call fcn.00632ac0
jmp 0x6345ad
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x634551
mov esi, dword [ecx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x75b10c
push 0x14
push ecx
jmp 0x63459d
mov esi, dword [0x853a78]
test esi, esi
je 0x634585
push str.Send_timed_out___So_callback_will_free_the_memory
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x14
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x6345ad
test eax, eax
je 0x6345ad
mov esi, dword [eax]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x75b10c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
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 0x63476a
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x63480a
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.0067beb9
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 0x634732
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.0067bcc4
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x634677
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 [0x747368]
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 0x6346c4
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6346ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x6336b7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x6336ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
jmp 0x6336ad
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 0x634740
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.0042fe00
push esi
call fcn.0067bcc4
add esp, 4
jmp 0x63480a
mov esi, dword [edi + 0x30]
test esi, esi
je 0x634790
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 0x75b10c
push 0x28
push dword [edi + 0x30]
jmp 0x6347fa
cmp dword [0x853a78], 0
je 0x6347d0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x853a78]
mov ecx, esi
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x63480a
mov ecx, dword [0x853a7c]
test ecx, ecx
je 0x63480a
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 0x75b10c
push 0x28
push dword [0x853a7c]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
cmp dword [ebp - 0x418], 0
je 0x6348db
cmp dword [ebp - 0x3c4], 0
je 0x6348db
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x63487e
mov esi, dword [0x853a78]
test esi, esi
je 0x634874
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 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0xa
call dword [0x747368]
call esi
add esp, 0x1c
jmp 0x6348b7
mov ecx, dword [0x853a7c]
test ecx, ecx
je 0x6348b7
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 0x75b10c
push 0xa
push ecx
mov ecx, esi
call dword [0x747368]
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.00631ef0
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.00441db0
mov esi, dword [ebp - 0x36c]
cmp byte [esi + 0xd], 0
jne 0x63496c
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x63493b
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.00438980
shr eax, 0x1f
add esp, 8
test al, al
jne 0x63496c
mov al, 1
jmp 0x63496e
xor al, al
test al, al
jne 0x63497a
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 0x634b9f
cmp dword [esi + 0x3c], 8
lea ecx, [esi + 0x28]
jb 0x63499f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
push 4
push str.gzip
push 0
call fcn.004389e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x634b9f
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.00618660
test al, al
je 0x634acf
cmp dword [ebp - 0x36c], 0x10
lea ecx, [ebp - 0x380]
lea edx, [ebp - 0x34c]
cmovae ecx, dword [ebp - 0x380]
push ecx
call fcn.00610fe0
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x36c]
mov byte [ebp - 0x409], al
cmp edx, 0x10
jb 0x634a79
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634a69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x634b28
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x34c]
cmp ecx, eax
je 0x634b90
cmp dword [ebp - 0x338], 8
push dword [ebp - 0x33c]
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.0042fe00
jmp 0x634b90
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x634b0d
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634b03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x634b6c
mov esi, dword [0x853a78]
test esi, esi
je 0x634b63
push str.Some_error_occured_in_unzip
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x28
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x634b90
mov eax, dword [0x853a7c]
test eax, eax
je 0x634b90
mov esi, dword [eax]
push str.Some_error_occured_in_unzip
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x28
push eax
call dword [0x747368]
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 0x634cc4
cmp byte [esi + 0x75], 0
je 0x634cc4
cmp dword [ebp - 0x368], 0x1bb
jne 0x634cc4
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 0x634c0b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x634cc4
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 0x634c20
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.00648600
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.006353b0
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.00631120
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 0x634d3d
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634d33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x634da8
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634d9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x634dfd
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x634df3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x634ebf
push edx
push ecx
call fcn.0067bc93
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 0x634e98
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x634e6f
mov esi, dword [0x853a78]
test esi, esi
je 0x634e66
push str.Invalid_arguments_to_SendHTTPRequest
push 0x75b10c
push 0x75b10c
push str.HTTPConnector
push str.OOBEUtils
push 0x32
mov ecx, esi
call dword [0x747368]
call esi
add esp, 0x18
jmp 0x634e93
mov eax, dword [0x853a7c]
test eax, eax
je 0x634e93
mov esi, dword [eax]
push str.Invalid_arguments_to_SendHTTPRequest
push str.HTTPConnector
push 0x75b10c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x747368]
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.0067ba01
mov esp, ebp
pop ebp
ret 0x10
call fcn.00437f90
call fcn.00437f90
call fcn.00691015
call fcn.00691015
int3