Function at 0x431e40
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Set http header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x579ad9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5f8
mov eax, dword [0x5e0ce8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
xorps xmm0, xmm0
mov dword [ebp - 0x544], 0
push 0x200
lea eax, [ebp - 0x218]
movlpd qword [ebp - 0x54c], xmm0
push 0
push eax
movlpd qword [ebp - 0x538], xmm0
movlpd qword [ebp - 0x530], xmm0
mov dword [ebp - 0x528], 0
movlpd qword [ebp - 0x51c], xmm0
mov dword [ebp - 0x550], 0x3c
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x418]
push 0x200
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x218]
mov dword [ebp - 0x53c], 0x100
mov dword [ebp - 0x540], eax
add esp, 0xc
cmp dword [edi + 0x14], 8
lea eax, [ebp - 0x418]
mov dword [ebp - 0x524], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x520], 0x100
jb 0x431f29
mov edi, dword [edi]
lea ecx, [ebp - 0x550]
push ecx
push 0
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
push 0
push 0
push 0
push 0
push str.FileUploader_1.0
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
mov dword [ebp - 0x508], edi
test edi, edi
jne 0x431f8c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.WinHttpOpen_failed_with_error
call fcn.00436cf0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
jmp 0x432a74
push 0
push dword [ebp - 0x538]
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x504], eax
test eax, eax
jne 0x431fe6
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.WinHttpConnect_failed_with_error
call fcn.00436cf0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
jmp 0x432a74
push 0x800000
push 0
push 0
push 0
lea ecx, [ebp - 0x418]
push ecx
push str.POST
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov edi, eax
mov dword [ebp - 0x500], edi
test edi, edi
jne 0x432059
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.WinHttpOpenRequest_failed_with_error
call fcn.00436cf0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push dword [ebp - 0x504]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x508]
call esi
jmp 0x432a74
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x432063
mov eax, dword [esi]
sub esp, 0xc
lea ecx, [ebp - 0x608]
push eax
call fcn.00435b10
mov eax, dword [ebp - 0x608]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x608]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x60c], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x608]
mov eax, dword [ebp - 0x608]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x43210c
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.Failed_to_open_file:
call fcn.00436cf0
cmp dword [esi + 0x14], 8
mov ecx, dword [esi + 0x10]
jb 0x4320d4
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004379f0
add esp, 4
mov ecx, eax
push 0x436ef0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push edi
call esi
push dword [ebp - 0x504]
call esi
push dword [ebp - 0x508]
call esi
jmp 0x432a69
lea eax, [ebp - 0x4f0]
push eax
lea ecx, [ebp - 0x608]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
push 0
push 0
push 0
mov ecx, dword [eax + 8]
add ecx, dword [eax]
mov dword [ebp - 0x4fc], ecx
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x4f8], ecx
lea ecx, [ebp - 0x608]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
xor eax, eax
xor edi, edi
mov dword [ebp - 0x4f4], eax
xor ecx, ecx
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x514], edi
mov dword [ebp - 0x50c], ecx
test eax, eax
je 0x4321bc
cmp eax, 0x7fffffff
ja 0x432a92
push eax
call fcn.004047a0
mov edi, eax
mov eax, dword [ebp - 0x4fc]
push eax
push 0
push edi
lea ecx, [edi + eax]
mov dword [ebp - 0x514], edi
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x50c], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x4f4]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4fc]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x608]
push dword [ebp - 0x4f8]
push eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x43223d
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.Failed_to_read_file:
call fcn.00436cf0
cmp dword [esi + 0x14], 8
mov ecx, dword [esi + 0x10]
jb 0x432200
mov esi, dword [esi]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004379f0
add esp, 4
mov ecx, eax
push 0x436ef0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push dword [ebp - 0x500]
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x504]
call esi
push dword [ebp - 0x508]
call esi
jmp 0x432a33
push 0x51
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0
push str.Content_Type:_multipart_form_data__boundary____WebKitFormBoundary7MA4YWxkTrZu0gW
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x464], 0
movups xmmword [ebp - 0x478], xmm0
call fcn.00409160
mov byte [ebp - 4], 2
lea eax, [ebp - 0x478]
cmp dword [ebp - 0x464], 8
push 0x20000000
cmovae eax, dword [ebp - 0x478]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x500]
call dword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
xorps xmm0, xmm0
push 0x30
movups xmmword [ebp - 0x490], xmm0
call fcn.004047a0
movups xmm0, xmmword [str.____WebKitFormBoundary7MA4YWxkTrZu0gW]
mov edx, eax
mov dword [ebp - 0x480], 0x25
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x47c], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5b0a64]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5b0a74]
mov dword [edx + 0x20], ecx
mov al, byte [0x5b0a78]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
mov byte [ebp - 4], 3
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x432306
mov ecx, dword [esi]
mov edi, ecx
lea eax, [ecx + eax*2]
jmp 0x43230b
lea eax, [esi + eax*2]
mov edi, esi
mov dword [ebp - 0x4fc], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x430], xmm0
cmp edi, eax
jne 0x43233f
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
jmp 0x4323f3
sub eax, edi
xor edx, edx
sar eax, 1
mov esi, 0xf
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x41c], esi
cmp eax, 0x7fffffff
ja 0x432a97
cmp eax, 0x10
jb 0x4323a0
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x43237a
mov esi, 0x7fffffff
jmp 0x432384
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
call fcn.004047a0
mov dword [ebp - 0x430], eax
xor edx, edx
mov dword [ebp - 0x41c], esi
nop dword [eax + eax]
mov al, byte [edi]
lea ecx, [ebp - 0x430]
cmp esi, 0x10
cmovae ecx, dword [ebp - 0x430]
add edi, 2
mov byte [ecx + edx], al
mov edx, dword [ebp - 0x420]
inc edx
mov dword [ebp - 0x420], edx
cmp edi, dword [ebp - 0x4fc]
je 0x4323d5
mov esi, dword [ebp - 0x41c]
jmp 0x4323a0
cmp dword [ebp - 0x41c], 0x10
lea eax, [ebp - 0x430]
cmovae eax, dword [ebp - 0x430]
mov byte [edx + eax], 0
mov edx, dword [ebp - 0x490]
push 0x25
push edx
push 2
push 0x5b0ad4
push ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c0]
push dword [ebp - 0x4f8]
call fcn.00405fe0
push 0x39
push str._r_nContent_Disposition:_form_data__name_file___filename_
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 5
call fcn.00404960
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c8], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x4a8]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x4f8]
call fcn.00406b80
push 0x24
push str.__r_nContent_Type:_application_zip_r_n_r_n
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 7
call fcn.00404960
xorps xmm0, xmm0
mov dword [ebp - 0x450], 0
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x44c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x460], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x450], xmm0
mov byte [ebp - 4], 9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x494]
cmp ecx, 0x10
jb 0x43250e
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4325ec
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4c4]
cmp ecx, 0x10
jb 0x432567
mov edx, dword [ebp - 0x4d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43255d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4325ec
push ecx
push edx
call fcn.00575660
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0x10
jb 0x4325a1
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432597
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4325ec
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x41c]
cmp ecx, 0x10
jb 0x4325fc
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4325f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4325f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x480]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x432a9c
cmp dword [ebp - 0x47c], 0x10
lea eax, [ebp - 0x490]
push ecx
cmovae eax, dword [ebp - 0x490]
push eax
push 4
push str._r_n__
push ecx
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x4f0]
call fcn.00405fe0
push 4
push str.___r_n
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xd
call fcn.00404960
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x438], xmm0
mov byte [ebp - 4], 0xf
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x4dc]
cmp ecx, 0x10
jb 0x4326dd
mov edx, dword [ebp - 0x4f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4326d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4326d3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00575660
add esp, 8
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x460]
cmp dword [ebp - 0x44c], 0x10
lea eax, [ebp - 0x460]
lea ecx, [ebp - 0x424]
cmovae edx, dword [ebp - 0x460]
add edx, dword [ebp - 0x450]
cmp dword [ebp - 0x44c], 0x10
cmovae eax, dword [ebp - 0x460]
sub edx, eax
push edx
push eax
push 0
call fcn.00437ba0
mov edi, dword [ebp - 0x514]
lea ecx, [ebp - 0x424]
mov eax, dword [ebp - 0x4f4]
sub eax, edi
push eax
push edi
push dword [ebp - 0x420]
call fcn.00437ba0
cmp dword [ebp - 0x434], 0x10
lea edx, [ebp - 0x448]
lea eax, [ebp - 0x448]
cmovae edx, dword [ebp - 0x448]
lea ecx, [ebp - 0x424]
add edx, dword [ebp - 0x438]
cmp dword [ebp - 0x434], 0x10
cmovae eax, dword [ebp - 0x448]
sub edx, eax
push edx
push eax
push dword [ebp - 0x420]
call fcn.00437ba0
mov ecx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x420]
mov esi, dword [ebp - 0x500]
sub eax, ecx
push 0
push eax
push eax
push ecx
push 0
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x4327d4
mov edx, str.WinHttpSendRequest_failed_with_error
jmp 0x432874
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
je 0x43286f
push 0
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x4f4], 0
push eax
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0x4f8], 4
push eax
push 0
push 0x20000013
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
cmp dword [ebp - 0x4f4], 0xc8
jne 0x432842
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.File_uploaded_successfully.
call fcn.00436cf0
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
jmp 0x4328a3
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.Failed_to_upload_file__HTTP_status_code:
call fcn.00436cf0
push dword [ebp - 0x4f4]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
jmp 0x4328a3
mov edx, str.WinHttpReceiveResponse_failed_with_error
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.00436cf0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int_]
push 0x436ef0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov esi, dword [ebp - 0x500]
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
push dword [ebp - 0x504]
call esi
push dword [ebp - 0x508]
call esi
mov edx, dword [ebp - 0x424]
test edx, edx
je 0x4328f6
mov ecx, dword [ebp - 0x41c]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x4328ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a59
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x434]
cmp ecx, 0x10
jb 0x432930
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432926
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a59
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x432985
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43297b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a59
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
cmp ecx, 0x10
jb 0x4329da
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4329d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a59
push ecx
push edx
call fcn.00575660
add esp, 8
mov ecx, dword [ebp - 0x464]
cmp ecx, 8
jb 0x432a16
mov edx, dword [ebp - 0x478]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x432a0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a59
push ecx
push edx
call fcn.00575660
add esp, 8
xor eax, eax
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 7
mov word [ebp - 0x478], ax
test edi, edi
je 0x432a69
mov ecx, dword [ebp - 0x50c]
mov eax, edi
sub ecx, edi
cmp ecx, 0x1000
jb 0x432a5f
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x432a5f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.00575660
add esp, 8
lea ecx, [ebp - 0x608]
call fcn.00432ab0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0057516e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004060a0
call fcn.004016d0
call fcn.004016d0
int3