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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c31ac
mov eax, dword fs:[0]
push eax
sub esp, 0x430
mov eax, dword [0x7ca00c]
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 0x5ff11b
cmp dword [eax + 0x28], 0
je 0x5ff11b
cmp dword [eax + 0x40], 0
je 0x5ff11b
push eax
mov ecx, edi
call fcn.005fb0c0
lea ecx, [edi + 0xc0]
call fcn.005dd830
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.00428800
mov dword [ebp - 4], 0
lea eax, [edi + 0xc0]
cmp dword [edi + 0xd4], 8
jb 0x5fcf9d
mov eax, dword [edi + 0xc0]
push dword [edi + 0xd0]
lea ecx, [ebp - 0x3ec]
push eax
call fcn.00428920
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 0x5fcfed
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 0x5fd01c
mov ecx, dword [esi]
push 0
lea edx, [ebp - 0x364]
call fcn.005dd120
add esp, 4
test al, al
jne 0x5fd0a4
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd07b
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fd06e
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fe37c
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fe37c
mov esi, dword [eax]
push str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
call esi
add esp, 0x14
jmp 0x5fe37c
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 0x5fd0ce
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0x330]
call fcn.005dd120
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.005fb760
mov ecx, dword [edi + 0x30]
add esp, 0xc
call fcn.005f15b0
cmp word [ebp - 0x310], 0
push 0x10000000
mov byte [ebp - 0x409], al
push 0
jne 0x5fd134
push 0
push 0
jmp 0x5fd13d
lea eax, [ebp - 0x310]
push eax
push 3
push 0x779948
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
cmp byte [ebp - 0x409], 0
mov dword [ebp - 0x404], eax
je 0x5fd15f
mov ecx, dword [edi + 0x30]
call fcn.005f1be0
cmp dword [ebp - 0x404], 0
jne 0x5fd1f8
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd1b0
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fd1a7
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fd1d4
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fd1d4
mov esi, dword [eax]
push str.Failed_to_open_a_WinHttp_session__in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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 0x5fe327
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.00428650
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.004313b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fd2b6
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.00428800
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 0x5ff1a5
jmp 0x5fd34a
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.004313b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fd3db
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.00428800
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 0x5ff1aa
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.00428800
lea ecx, [ebp - 0x39c]
call fcn.00428770
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.00428770
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00428770
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 0x5fd4a7
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd453
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fd44a
push str.Failed_to_connect_to_server__in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fd477
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fd477
mov esi, dword [eax]
push str.Failed_to_connect_to_server__in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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 0x5fe31c
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 0x5fd4c8
mov eax, dword [eax]
cmp dword [edx + 0x44], 8
lea esi, [edx + 0x30]
mov dword [ebp - 0x420], esi
mov edx, esi
jb 0x5fd4db
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 0x5fd592
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd544
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fd53b
push str.Failed_to_open_http_request__in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fd568
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fd568
mov esi, dword [eax]
push str.Failed_to_open_http_request__in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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 0x5fd490
mov eax, dword [ebp - 0x414]
mov eax, dword [eax + 0x6c]
test eax, eax
jle 0x5fd668
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 0x5fd668
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5fd5ee
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 0x701e7c
push 0x32
push dword [edi + 0x30]
jmp 0x5fd658
cmp dword [0x7eb9f0], 0
je 0x5fd62e
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Failed_in_setting_timeout_for_network_call__error_received__d
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fd668
mov esi, dword [0x7eb9f4]
test esi, esi
je 0x5fd668
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 0x701e7c
push 0x32
push dword [0x7eb9f4]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
mov esi, dword [ebp - 0x3fc]
mov ecx, esi
mov edx, dword [ebp - 0x414]
call fcn.005fac10
push 0
push 0x17f0300
push 0x5fc640
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x5fd735
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd6db
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fd6d2
push str.Failed_in_setting_status_callback_in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fd6ff
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fd6ff
mov esi, dword [eax]
push str.Failed_in_setting_status_callback_in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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 0x5fd490
push 0x50
call fcn.0063de82
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 0x5fda05
cmp dword [ebp + 0x14], 0
je 0x5fda05
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fd7f6
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x408], eax
test eax, eax
je 0x5fd7ed
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x408]
add esp, 0x18
jmp 0x5fd820
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fd820
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x6ef350]
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 0x5fd84c
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x5fd856
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 0x5fd9ff
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5fd899
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 0x701e7c
push 0x32
push dword [edi + 0x30]
jmp 0x5fd903
cmp dword [0x7eb9f0], 0
je 0x5fd8d9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fd913
mov esi, dword [0x7eb9f4]
test esi, esi
je 0x5fd913
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 0x701e7c
push 0x32
push dword [0x7eb9f4]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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.005fcdb0
lea ecx, [ebp - 0x39c]
call fcn.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fd9a7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fd99d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
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 0x5fddd4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fddca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
jmp 0x5fddca
mov byte [esi + 0x34], 1
jmp 0x5fda26
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 0x70d7e0
mov dword [esi + 0x4c], eax
call fcn.00431cb0
push esi
test al, al
je 0x5fda74
push 0
push 0
push 0
jmp 0x5fda91
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 0x5fdb70
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fdaf6
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5fdaed
push str.Failed_in_making_http_request__in_HttpSend
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5fdb20
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fdb20
mov esi, dword [eax]
push str.Failed_in_making_http_request__in_HttpSend
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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.005fcdb0
jmp 0x5fe31c
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 0x5fe040
cmp dword [edi + 0x10], 0
je 0x5fe040
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fdc27
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5fdc1e
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5fdc51
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fdc51
mov esi, dword [eax]
push str.Using_user_name_and_password_provided_for_proxy_authentication.
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x6ef350]
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 0x5fde04
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 0x5fdd10
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fdd07
push dword [edi + 0xdc]
mov ecx, esi
push str.Error_occured_while_fetching_proxy_authentication_type__d
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fdd3a
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fdd3a
push dword [edi + 0xdc]
mov esi, dword [eax]
push str.Error_occured_while_fetching_proxy_authentication_type__d
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
call esi
add esp, 0x18
lea ecx, [ebp - 0x39c]
call fcn.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fdd7f
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdd75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1b4
push edx
push ecx
call fcn.0063e103
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 0x5fddd4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fddca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1b4
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00428770
mov eax, 5
jmp 0x5ff188
mov eax, dword [ebp - 0x368]
test al, 0x10
je 0x5fde15
mov esi, 0x10
jmp 0x5fde3c
test al, 2
je 0x5fde20
mov esi, 2
jmp 0x5fde3c
test al, 4
je 0x5fde2b
mov esi, 4
jmp 0x5fde3c
test al, 8
je 0x5fde36
mov esi, 8
jmp 0x5fde3c
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 0x5fdea7
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov ecx, eax
mov byte [ebp - 4], 6
cmp dword [ecx + 0x14], 8
jb 0x5fdea2
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x5fdf23
cmp dword [0x7eb9f0], 0
je 0x5fdefa
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x5fdec9
mov eax, dword [eax]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fdf48
cmp dword [0x7eb9f4], 0
je 0x5fdf57
mov edx, esi
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov ecx, eax
mov byte [ebp - 4], 8
cmp dword [ecx + 0x14], 8
jb 0x5fdf1e
mov ecx, dword [ecx]
mov eax, dword [0x7eb9f4]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x701e7c
push 0x1e
push eax
call dword [0x6ef350]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00428770
push dword [ebp - 0x408]
mov edx, dword [ebp - 0x41c]
mov ecx, edi
push edx
push dword [ebp - 0x418]
push dword [ebp - 0x414]
call fcn.005fced0
lea ecx, [ebp - 0x39c]
mov esi, eax
call fcn.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fdfbe
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fdfb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1b4
push edx
push ecx
call fcn.0063e103
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 0x5fe013
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe009
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1b4
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00428770
mov eax, esi
jmp 0x5ff188
cmp ecx, 0x191
jne 0x5fe4ef
cmp dword [edi + 0xf8], 0
je 0x5fe4ef
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5fe0a6
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x334], eax
test eax, eax
je 0x5fe09d
push str.Resending_request_with_user_credentials
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
mov ecx, eax
call dword [0x6ef350]
call dword [ebp - 0x334]
add esp, 0x18
jmp 0x5fe0d0
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fe0d0
mov esi, dword [eax]
push str.Resending_request_with_user_credentials
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x1e
push eax
call dword [0x6ef350]
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 0x5fe140
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 0x5fe316
mov eax, dword [ebp - 0x3f0]
test al, 0x10
je 0x5fe151
mov eax, 0x10
jmp 0x5fe178
test al, 2
je 0x5fe15c
mov eax, 2
jmp 0x5fe178
test al, 4
je 0x5fe167
mov eax, 4
jmp 0x5fe178
test al, 8
je 0x5fe172
mov eax, 8
jmp 0x5fe178
movzx eax, al
and eax, 1
cmp dword [edi + 0x30], 0
mov dword [ebp - 0x408], eax
je 0x5fe1a4
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov ecx, eax
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 8
jb 0x5fe19f
mov ecx, dword [ecx]
mov eax, dword [edi + 0x30]
jmp 0x5fe220
cmp dword [0x7eb9f0], 0
je 0x5fe1f7
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x5fe1c6
mov eax, dword [eax]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Proxy_Authentication_type:__s
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fe245
cmp dword [0x7eb9f4], 0
je 0x5fe254
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.005fce30
mov ecx, eax
mov byte [ebp - 4], 0xb
cmp dword [ecx + 0x14], 8
jb 0x5fe21b
mov ecx, dword [ecx]
mov eax, dword [0x7eb9f4]
mov esi, dword [eax]
push ecx
push str.Proxy_Authentication_type:__s
push str.HTTPConnector
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x701e7c
push 0x1e
push eax
call dword [0x6ef350]
call esi
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 3
call fcn.00428770
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 0x5fe287
mov ecx, dword [ecx]
cmp dword [edi + 0xfc], 8
lea eax, [edi + 0xe8]
jb 0x5fe298
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 0x5fe2cf
push 0
push 0x17f0000
push 0x5fc640
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x5fe3b9
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.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fe361
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
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 0x5fddd4
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fddca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
jmp 0x5fddca
mov esi, dword [ebp - 0x420]
mov ecx, esi
push 0x70d7e0
call fcn.00431cb0
test al, al
jne 0x5fe405
push str.DELETE
mov ecx, esi
call fcn.00431cb0
test al, al
jne 0x5fe405
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 0x5fe412
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 0x5fe4be
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.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fd9a7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fd99d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
jmp 0x5fd99d
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 0x5fe5be
mov eax, dword [0x7eb9f0]
mov dword [ebp - 0x384], eax
test eax, eax
je 0x5fe5b5
push ecx
push dword [ebp - 0x3a0]
mov ecx, eax
push str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x1e
call dword [0x6ef350]
call dword [ebp - 0x384]
add esp, 0x20
jmp 0x5fe5ef
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fe5f4
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 0x701e7c
push 0x1e
push eax
call dword [0x6ef350]
call esi
mov esi, dword [ebp - 0x400]
add esp, 0x1c
mov eax, dword [0x7eb9f4]
mov ecx, dword [ebp - 0x3a4]
test ecx, ecx
je 0x5fe6d2
cmp ecx, 0x102
je 0x5fe617
cmp ecx, 1
jne 0x5fe6d2
mov eax, ecx
jmp 0x5fe61c
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.006501e0
push esi
lea eax, [ebp - 0x110]
push str.0x_p
push eax
call fcn.005de7f0
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5fe670
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.00428800
push 0x7ecc90
mov dword [ebp - 0x36c], 0x7ecc78
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0xe
push eax
call fcn.005fb660
push 0x7ecc90
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
lea ecx, [ebp - 0x34c]
call fcn.00428770
mov eax, dword [0x7eb9f4]
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 0x5fe80d
cmp ecx, 1
je 0x5fe80d
mov ecx, dword [esi]
test ecx, ecx
je 0x5fe80d
cmp dword [esi + 0xc], 1
jne 0x5fe80d
push dword [esi + 8]
push ecx
lea ecx, [ebp - 0x3bc]
call fcn.00428b60
cmp dword [ebp - 0x3a8], 0x10
lea ecx, [ebp - 0x3bc]
mov edx, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x3bc]
push ecx
call fcn.005dd2f0
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x5fe77a
mov edx, dword [ebp - 0x41c]
mov eax, edx
cmp dword [edx + 0x14], 8
jb 0x5fe763
mov eax, dword [edx]
mov esi, dword [ecx]
push eax
push str.Response_Message____n__s
push str.HTTPConnector
push 0x701e7c
push 0x14
push ecx
jmp 0x5fe7f2
cmp dword [0x7eb9f0], 0
je 0x5fe7c4
mov ecx, dword [ebp - 0x41c]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x5fe793
mov eax, dword [ecx]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Response_Message____n__s
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x14
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5fe802
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fe80d
mov edx, dword [ebp - 0x41c]
mov ecx, edx
cmp dword [edx + 0x14], 8
jb 0x5fe7dd
mov ecx, dword [edx]
mov esi, dword [eax]
push ecx
push str.Response_Message____n__s
push str.HTTPConnector
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
mov eax, dword [0x7eb9f4]
mov esi, dword [ebp - 0x400]
mov ecx, dword [esi + 0x38]
cmp ecx, 2
je 0x5fe824
cmp ecx, 1
je 0x5fe824
push ecx
mov ecx, esi
call fcn.005fcdb0
jmp 0x5fe89d
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x5fe841
mov esi, dword [ecx]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x701e7c
push 0x14
push ecx
jmp 0x5fe88d
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fe875
push str.Send_timed_out___So_callback_will_free_the_memory
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x14
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fe89d
test eax, eax
je 0x5fe89d
mov esi, dword [eax]
push str.Send_timed_out___So_callback_will_free_the_memory
push str.HTTPConnector
push 0x701e7c
push 0x14
push eax
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
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 0x5fea5a
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x5feafa
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.0063e329
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 0x5fea22
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.0063e134
mov ecx, dword [edi + 0x30]
add esp, 4
test ecx, ecx
je 0x5fe967
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 [0x6ef350]
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 0x5fe9b4
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fe9aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.00428770
lea ecx, [ebp - 0x39c]
call fcn.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5fd9a7
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fd99d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
jmp 0x5fd99d
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 0x5fea30
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.00428800
push esi
call fcn.0063e134
add esp, 4
jmp 0x5feafa
mov esi, dword [edi + 0x30]
test esi, esi
je 0x5fea80
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 0x701e7c
push 0x28
push dword [edi + 0x30]
jmp 0x5feaea
cmp dword [0x7eb9f0], 0
je 0x5feac0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, dword [0x7eb9f0]
mov ecx, esi
push eax
push str.Failed_in_quering_WinHttpHeaders_error:_d
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x28
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5feafa
mov ecx, dword [0x7eb9f4]
test ecx, ecx
je 0x5feafa
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 0x701e7c
push 0x28
push dword [0x7eb9f4]
mov esi, dword [esi + 0x34]
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
cmp dword [ebp - 0x418], 0
je 0x5febcb
cmp dword [ebp - 0x3c4], 0
je 0x5febcb
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x5feb6e
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5feb64
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 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0xa
call dword [0x6ef350]
call esi
add esp, 0x1c
jmp 0x5feba7
mov ecx, dword [0x7eb9f4]
test ecx, ecx
je 0x5feba7
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 0x701e7c
push 0xa
push ecx
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
mov esi, dword [edi + 0x30]
lea eax, [ebp - 0x3d4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00428650
mov ecx, dword [ebp - 0x418]
mov edx, esi
call fcn.005fc1e0
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.00428800
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.0043a3a0
mov esi, dword [ebp - 0x36c]
cmp byte [esi + 0xd], 0
jne 0x5fec5c
cmp dword [esi + 0x24], 8
lea edx, [esi + 0x10]
jb 0x5fec2b
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.00431350
shr eax, 0x1f
add esp, 8
test al, al
jne 0x5fec5c
mov al, 1
jmp 0x5fec5e
xor al, al
test al, al
jne 0x5fec6a
mov eax, dword [ebp - 0x418]
mov esi, dword [eax]
lea ecx, [ebp - 0x34c]
call fcn.00428770
mov eax, dword [ebp - 0x418]
cmp esi, dword [eax]
je 0x5fee8f
cmp dword [esi + 0x3c], 8
lea ecx, [esi + 0x28]
jb 0x5fec8f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
push 4
push str.gzip
push 0
call fcn.004313b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fee8f
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.005e4690
test al, al
je 0x5fedbf
cmp dword [ebp - 0x36c], 0x10
lea ecx, [ebp - 0x380]
lea edx, [ebp - 0x34c]
cmovae ecx, dword [ebp - 0x380]
push ecx
call fcn.005dd2f0
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x36c]
mov byte [ebp - 0x409], al
cmp edx, 0x10
jb 0x5fed69
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fed59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
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 0x5fee18
mov ecx, dword [ebp - 0x41c]
lea eax, [ebp - 0x34c]
cmp ecx, eax
je 0x5fee80
cmp dword [ebp - 0x338], 8
push dword [ebp - 0x33c]
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.00428800
jmp 0x5fee80
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x36c]
cmp edx, 0x10
jb 0x5fedfd
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5fedf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
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 0x5fee5c
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5fee53
push str.Some_error_occured_in_unzip
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x28
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5fee80
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5fee80
mov esi, dword [eax]
push str.Some_error_occured_in_unzip
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x28
push eax
call dword [0x6ef350]
call esi
add esp, 0x14
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00428770
cmp dword [ebp - 0x408], 0
mov esi, dword [ebp - 0x414]
jne 0x5fefb4
cmp byte [esi + 0x75], 0
je 0x5fefb4
cmp dword [ebp - 0x368], 0x1bb
jne 0x5fefb4
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 0x5feefb
call dword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x5fefb4
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 0x5fef10
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.006118c0
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x43c], str.rootCACertCN
push eax
lea ecx, [ebp - 0x438]
call fcn.00428650
mov ecx, dword [ebp - 0x418]
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x13
push eax
call fcn.005ff6a0
lea ecx, [ebp - 0x438]
call fcn.00428770
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xf
call fcn.00428770
mov esi, dword [ebp - 0x414]
push ecx
push dword [ebp - 0x418]
mov ecx, edi
push esi
call fcn.005fb410
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 0x5ff02d
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff023
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.00428770
lea ecx, [ebp - 0x39c]
call fcn.00428770
mov edx, dword [ebp - 0x31c]
cmp edx, 0x10
jb 0x5ff098
mov ecx, dword [ebp - 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff08e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
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 0x5ff0ed
mov ecx, dword [ebp - 0x364]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ff0e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ff1af
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
call fcn.00428770
mov eax, dword [ebp - 0x408]
jmp 0x5ff188
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x5ff15f
mov esi, dword [0x7eb9f0]
test esi, esi
je 0x5ff156
push str.Invalid_arguments_to_SendHTTPRequest
push 0x701e7c
push 0x701e7c
push str.HTTPConnector
push 0x7721a4
push 0x32
mov ecx, esi
call dword [0x6ef350]
call esi
add esp, 0x18
jmp 0x5ff183
mov eax, dword [0x7eb9f4]
test eax, eax
je 0x5ff183
mov esi, dword [eax]
push str.Invalid_arguments_to_SendHTTPRequest
push str.HTTPConnector
push 0x701e7c
mov esi, dword [esi + 0x34]
mov ecx, esi
push 0x32
push eax
call dword [0x6ef350]
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.0063de71
mov esp, ebp
pop ebp
ret 0x10
call fcn.00430970
call fcn.00430970
call fcn.006534c5
call fcn.006534c5
int3