Function at 0x140001c90
Capabilities:
Check http status code
Connect to http server
Create http request
Parse url
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x788
movaps xmmword [rsp + 0x770], xmm8
movaps xmmword [rsp + 0x760], xmm7
movaps xmmword [rsp + 0x750], xmm6
mov r12, r9
mov r15, r8
mov rsi, rdx
mov r14, qword [rsp + 0x7f8]
mov rax, qword [0x140032010]
xor rax, rsp
mov qword [rsp + 0x748], rax
test r14, r14
je 0x140001ceb
mov dword [r14], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0x60], 0x68
lea rax, [rsp + 0x550]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 0x10
lea rax, [rsp + 0x350]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], 0x100
lea rax, [rsp + 0x150]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], 0x100
mov edx, dword [rcx + 0x10]
cmp qword [rcx + 0x18], 7
jbe 0x140001d81
mov rcx, qword [rcx]
xor ebp, ebp
lea r9, [rsp + 0x60]
xor r8d, r8d
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x140001e9b
lea rdx, str.https
lea rcx, [rsp + 0x550]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x140001dd2
lea rdx, str.http
lea rcx, [rsp + 0x550]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x140001dd9
xor ebp, ebp
jmp 0x140001e9b
mov ebx, 0x880000
jmp 0x140001dde
mov ebx, 0x80000
mov dword [rsp + 0x20], 0
lea rcx, str.Breakpad_1.0__Windows_
xor ebp, ebp
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenW]
test rax, rax
je 0x140001e9b
mov r13, rax
movzx r8d, word [rsp + 0x84]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
xor ebp, ebp
lea rdx, [rsp + 0x350]
mov rcx, rax
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetConnectW]
test rax, rax
je 0x140001e92
mov rdi, rax
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], 0
lea rdx, str.POST
xor ebp, ebp
lea r8, [rsp + 0x150]
mov rcx, rax
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
test rax, rax
jne 0x140001eda
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x748]
xor rcx, rsp
call fcn.14002a1c0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x750]
movaps xmm7, xmmword [rsp + 0x760]
movaps xmm8, xmmword [rsp + 0x770]
add rsp, 0x788
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rax
mov rbx, qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call rbx
mov ebp, eax
call rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
lea r8, str._s_08X_08X
lea r9, str.___________________________
lea rbx, [rsp + 0x5d0]
mov edx, 0x2c
mov rcx, rbx
call fcn.140001c00
mov word [rsp + 0x626], 0
movaps xmm6, xmmword [0x14002b1b0]
movups xmmword [rsp + 0x140], xmm6
mov word [rsp + 0x130], 0
lea rdi, [rsp + 0x130]
mov rcx, rdi
mov rdx, rbx
call fcn.140001070
movups xmmword [rsp + 0x120], xmm6
mov word [rsp + 0x110], 0
lea rdx, str.Content_Type:_multipart_form_data__boundary
lea rbp, [rsp + 0x110]
mov rcx, rbp
call fcn.140001070
mov r8, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 7
jbe 0x140001f96
mov rdi, qword [rsp + 0x130]
mov rcx, rbp
mov rdx, rdi
call fcn.140001500
cmp qword [rsp + 0x128], 7
mov rcx, qword [rsp + 0x50]
jbe 0x140001fb9
mov rbp, qword [rsp + 0x110]
mov rdx, rbp
mov r8d, 0xffffffff
mov r9d, 0x20000000
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
movaps xmm7, xmmword [0x14002b1d0]
movups xmmword [rsp + 0x100], xmm7
mov byte [rsp + 0xf0], 0
lea rbx, [rsp + 0x720]
mov rcx, rbx
lea rdx, [rsp + 0x130]
call fcn.140003500
cmp qword [rsp + 0x730], 0
mov rdi, qword [rsp + 0x48]
jne 0x140002389
xor esi, esi
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x738]
cmp rax, 0x10
jae 0x140002301
test sil, sil
je 0x140002328
test r12, r12
je 0x1400020a2
mov rcx, rbx
mov edx, 5
mov r8, r12
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x14000206d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Could_not_unset_send_timeout__continuing..._n
mov rcx, rax
call fcn.140003390
mov rcx, rbx
mov edx, 6
mov r8, r12
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x1400020a2
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x14002dfc0]
mov rcx, rax
call fcn.140003390
mov eax, dword [rsp + 0x100]
cmp qword [rsp + 0x108], 0xf
jbe 0x1400020be
mov r9, qword [rsp + 0xf0]
jmp 0x1400020c6
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x20], eax
xor ebp, ebp
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x140002333
mov dword [rsp + 0xd0], 8
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x5b0]
lea r9, [rsp + 0xd0]
mov rcx, rbx
mov edx, 0x13
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x14000232c
lea rcx, [rsp + 0x5b0]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
test r14, r14
je 0x14000213a
mov dword [r14], eax
xor r14d, r14d
mov ebp, 0
cmp eax, 0xc8
jne 0x14000232e
mov dword [rsp + 0x590], 0x40
movups xmmword [rsp + 0x710], xmm7
mov byte [rsp + 0x700], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x5d0]
lea r9, [rsp + 0x590]
mov rcx, qword [rsp + 0x50]
mov edx, 5
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
mov bpl, 1
test eax, eax
jne 0x1400030cf
mov r12, qword [rsp + 0x7f0]
lea rdx, [rsp + 0x570]
mov r10, qword [sym.imp.WININET.dll_InternetQueryDataAvailable]
xorps xmm7, xmm7
lea rax, [rsp + 0x700]
mov qword [rsp + 0x58], rax
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call r10
mov esi, eax
test eax, eax
je 0x1400022b4
mov r15d, dword [rsp + 0x570]
test r15d, r15d
je 0x1400022b4
movaps xmmword [rsp + 0x720], xmm7
mov qword [rsp + 0x730], 0
lea rcx, [rsp + 0x720]
mov rdx, r15
call fcn.1400049b0
test al, al
je 0x140002234
mov rcx, qword [rsp + 0x720]
lea rsi, [rcx + r15]
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x728], rsi
mov r8d, dword [rsp + 0x570]
mov rdx, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x6e0]
call qword [sym.imp.WININET.dll_InternetReadFile]
mov esi, eax
xor edi, edi
test eax, eax
je 0x140002287
mov r8d, dword [rsp + 0x6e0]
test r8d, r8d
je 0x140002287
add ebx, r8d
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x700]
call fcn.140003450
mov dil, 1
lea rcx, [rsp + 0x720]
call fcn.1400014a0
test dil, dil
lea rdx, [rsp + 0x570]
mov rdi, qword [sym.imp.WININET.dll_InternetQueryDataAvailable]
mov r10, rdi
mov rdi, qword [rsp + 0x48]
jne 0x1400021c5
test esi, esi
setne al
cmp ebx, r14d
sete cl
or bpl, cl
and bpl, al
test r12, r12
je 0x1400022d3
test bpl, bpl
jne 0x1400030fe
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jb 0x14000232e
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400032d4
call fcn.140029120
jmp 0x14000232e
mov rcx, qword [rsp + 0x720]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003278
call fcn.140029120
test sil, sil
jne 0x140002033
xor ebp, ebp
jmp 0x140002333
xor ebp, ebp
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jae 0x140002369
lea rcx, [rsp + 0x110]
call section..text
lea rcx, [rsp + 0x130]
call section..text
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140001e89
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400032a6
call fcn.140029120
jmp 0x140002341
cmp qword [rsp + 0x108], 0xf
lea rax, [rsp + 0xf0]
jbe 0x1400023a4
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x100], 0
mov byte [rax], 0
movups xmmword [rsp + 0x710], xmm7
mov byte [rsp + 0x700], 0
mov rdx, qword [rsp + 0x730]
add rdx, 2
lea rbp, [rsp + 0x700]
mov rcx, rbp
call fcn.140003400
lea rdx, [0x14002d9c0]
mov r8d, 2
mov rcx, rbp
call fcn.140003450
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
jbe 0x14000240f
mov rbx, qword [rsp + 0x720]
lea rbp, [rsp + 0x700]
mov rcx, rbp
mov rdx, rbx
call fcn.140003450
lea rdx, [0x14002db52]
mov r8d, 2
mov rcx, rbp
call fcn.140003450
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x5e0]
cmp qword [rsp + 0x5e8], 0xf
lea rdx, [rsp + 0x5d0]
jbe 0x140002483
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xf0]
call fcn.140003450
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x140003025
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jae 0x14000304d
lea rdx, str.Content_Disposition:_form_data__name_extra___filename_extra.json__r_n
lea rbp, [rsp + 0xf0]
mov r8d, 0x45
mov rcx, rbp
call fcn.140003450
lea rdx, str.Content_Type:_application_json_r_n
mov r8d, 0x20
mov rcx, rbp
call fcn.140003450
lea rdx, [0x14002db52]
mov r8d, 2
mov rcx, rbp
call fcn.140003450
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x14000252e
cmp qword [rsi + 0x18], 0xf
jbe 0x14000251e
mov rsi, qword [rsi]
lea rcx, [rsp + 0xf0]
mov rdx, rsi
call fcn.140003450
lea rdx, [0x14002db52]
lea rcx, [rsp + 0xf0]
mov r8d, 2
call fcn.140003450
mov rax, qword [r15]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140002f0a
xorps xmm8, xmm8
jmp 0x140002569
mov rbx, rax
cmp qword [r15], rax
je 0x140002f0a
lea rbp, [rbx + 0x40]
movaps xmmword [rsp + 0xd0], xmm8
mov qword [rsp + 0xe0], 0
lea rax, [0x14002b250]
mov qword [rsp + 0x5d0], rax
lea rcx, [rsp + 0x680]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x14002b2d8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [0x14002b248]
mov qword [rsp + rax + 0x5d0], rcx
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x5cc], ecx
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [0x14002b2e0]
mov qword [rsp + rax + 0x5d0], rcx
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x5cc], ecx
mov qword [rsp + 0x5d8], 0
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x5d0
lea rsi, [rsp + 0x5e0]
mov rdx, rsi
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [0x14002b248]
mov qword [rsp + rax + 0x5d0], rcx
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x5cc], ecx
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x14002b260]
mov qword [rsp + 0x5e0], rax
mov byte [rsp + 0x65c], 0
mov byte [rsp + 0x651], 0
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x5f8], rax
lea rcx, [rsp + 0x5f0]
mov qword [rsp + 0x600], rcx
lea rcx, [rsp + 0x608]
mov qword [rsp + 0x618], rcx
lea rdx, [rsp + 0x610]
mov qword [rsp + 0x620], rdx
lea rdx, [rsp + 0x628]
mov qword [rsp + 0x630], rdx
lea rdx, [rsp + 0x62c]
mov qword [rsp + 0x638], rdx
mov qword [rsp + 0x628], 0
mov qword [rsp + 0x660], 0
movups xmmword [rax], xmm8
movups xmmword [rcx], xmm8
mov rax, qword [0x140032298]
mov qword [rsp + 0x654], rax
mov qword [rsp + 0x648], 0
cmp qword [rbx + 0x58], 7
mov qword [rsp + 0x58], rbp
jbe 0x140002751
mov rbp, qword [rbx + 0x40]
lea rcx, [rsp + 0x5d0]
mov rdx, rbp
mov r8d, 0x20
mov r9d, 0x40
call fcn.1400034c0
cmp qword [rsp + 0x660], 0
mov esi, 0
je 0x14000283d
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
xor edx, edx
mov r8d, 2
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov rcx, rsi
lea rdx, [rsp + 0x700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rbp, qword [rsp + 0x708]
mov rsi, qword [rsp + 0x700]
lea rdx, [rsi + rbp]
lea rcx, [rsp + 0xd0]
mov r8, rcx
call fcn.1400012e0
add rbp, rsi
je 0x1400027fe
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov rdx, qword [rsp + 0xd0]
mov rcx, rsi
mov r8, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x5e0]
call fcn.140003710
mov sil, 1
test rax, rax
jne 0x14000283d
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x5d0
mov edx, dword [rsp + rax + 0x5e0]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [0x14002b248]
mov qword [rsp + rax + 0x5d0], rcx
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x5cc], ecx
lea rcx, [rsp + 0x5e0]
call fcn.140003610
lea rcx, [rsp + 0x680]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test sil, sil
je 0x140002984
lea rcx, [rsp + 0x5d0]
mov rdx, qword [rsp + 0x58]
call fcn.140003500
cmp qword [rsp + 0x5e0], 0
je 0x140002905
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x700]
call fcn.140003500
mov esi, 1
cmp qword [rsp + 0x710], 0
jne 0x14000298b
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jb 0x14000290a
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002e09
call fcn.140029120
jmp 0x14000290a
mov esi, 1
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x140002964
lea rcx, [rsp + 0xd0]
call fcn.1400014a0
test esi, esi
jne 0x140002011
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140002953
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14000255d
cmp rbx, qword [rax + 0x10]
mov rbx, rax
je 0x140002937
jmp 0x14000255d
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140002953
jmp 0x14000255d
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002de0
call fcn.140029120
jmp 0x140002918
mov esi, 1
jmp 0x140002918
movups xmmword [rsp + 0x5c0], xmm7
mov byte [rsp + 0x5b0], 0
mov rdx, qword [rsp + 0x730]
add rdx, 2
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.140003400
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002d9c0]
call fcn.140003450
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
lea rdx, [rsp + 0x720]
jbe 0x1400029ef
mov rdx, qword [rsp + 0x720]
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.140003450
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002db52]
call fcn.140003450
lea rcx, [rsp + 0x6f0]
movups xmmword [rcx], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6e0], xmm0
movaps xmmword [rsp + 0x6f0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x6f0]
cmp qword [rsp + 0x6f8], 0xf
lea rdx, [rsp + 0x6e0]
jbe 0x140002a61
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0xf0]
call fcn.140003450
mov rax, qword [rsp + 0x6f8]
cmp rax, 0x10
jae 0x140002d0e
movaps xmmword [rsp + 0x6f0], xmm7
mov byte [rsp + 0x6e0], 0
mov rax, qword [rsp + 0x5c8]
cmp rax, 0x10
jae 0x140002d31
movups xmmword [rsp + 0x580], xmm7
mov byte [rsp + 0x570], 0
mov rdx, qword [rsp + 0x710]
add rdx, 0x26
lea rsi, [rsp + 0x570]
mov rcx, rsi
call fcn.140003400
mov r8d, 0x26
mov rcx, rsi
lea rdx, str.Content_Disposition:_form_data__name_
call fcn.140003450
mov r8, qword [rsp + 0x710]
cmp qword [rsp + 0x718], 0xf
lea rdx, [rsp + 0x700]
jbe 0x140002b06
mov rdx, qword [rsp + 0x700]
lea rsi, [rsp + 0x570]
mov rcx, rsi
call fcn.140003450
mov r8d, 0xd
mov rcx, rsi
lea rdx, str.___filename_
call fcn.140003450
lea rcx, [rsp + 0x5a0]
movups xmmword [rcx], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x5e0]
cmp qword [rsp + 0x5e8], 0xf
lea rdx, [rsp + 0x5d0]
jbe 0x140002b78
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x590]
call fcn.140003450
lea rcx, [rsp + 0x5c0]
movups xmmword [rcx], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmmword [rsp + 0x5c0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8d, 3
lea rcx, [rsp + 0x5b0]
lea rdx, [0x14002db51]
call fcn.140003450
lea rcx, [rsp + 0x6f0]
movups xmmword [rcx], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x6e0], xmm0
movaps xmmword [rsp + 0x6f0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x6f0]
cmp qword [rsp + 0x6f8], 0xf
lea rdx, [rsp + 0x6e0]
jbe 0x140002c16
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0xf0]
call fcn.140003450
mov rax, qword [rsp + 0x6f8]
cmp rax, 0x10
jae 0x140002d54
movaps xmmword [rsp + 0x6f0], xmm7
mov byte [rsp + 0x6e0], 0
mov rax, qword [rsp + 0x5c8]
cmp rax, 0x10
jae 0x140002d77
movaps xmmword [rsp + 0x5c0], xmm7
mov byte [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jae 0x140002d9a
movaps xmmword [rsp + 0x5a0], xmm7
mov byte [rsp + 0x590], 0
mov rax, qword [rsp + 0x588]
cmp rax, 0x10
jae 0x140002dbd
mov r8d, 0x28
lea rsi, [rsp + 0xf0]
mov rcx, rsi
lea rdx, str.Content_Type:_application_octet_stream_r_n
call fcn.140003450
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002db52]
call fcn.140003450
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
cmp rdx, r8
je 0x140002ced
sub r8, rdx
mov rcx, rsi
call fcn.140003450
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002db52]
call fcn.140003450
xor esi, esi
mov rdi, qword [rsp + 0x48]
jmp 0x1400028d7
mov rcx, qword [rsp + 0x6e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002e32
call fcn.140029120
jmp 0x140002a80
mov rcx, qword [rsp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002e56
call fcn.140029120
jmp 0x140002aa2
mov rcx, qword [rsp + 0x6e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002e7a
call fcn.140029120
jmp 0x140002c35
mov rcx, qword [rsp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002e9e
call fcn.140029120
jmp 0x140002c57
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002ec2
call fcn.140029120
jmp 0x140002c79
mov rcx, qword [rsp + 0x570]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002ee6
call fcn.140029120
jmp 0x140002c9b
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov rdi, qword [rsp + 0x48]
jmp 0x14000297d
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov rdi, qword [rsp + 0x48]
jmp 0x1400028fe
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002d27
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002d4a
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002d6d
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002d90
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002db3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002dd6
movups xmmword [rsp + 0x710], xmm7
mov byte [rsp + 0x700], 0
mov rdx, qword [rsp + 0x730]
add rdx, 2
lea rsi, [rsp + 0x700]
mov rcx, rsi
call fcn.140003400
lea rdx, [0x14002d9c0]
mov r8d, 2
mov rcx, rsi
call fcn.140003450
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
jbe 0x140002f68
mov rdx, qword [rsp + 0x720]
jmp 0x140002f70
lea rdx, [rsp + 0x720]
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140003450
lea rdx, str.___r_n
mov r8d, 4
mov rcx, rsi
call fcn.140003450
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x5e0]
cmp qword [rsp + 0x5e8], 0xf
jbe 0x140002fd8
mov rdx, qword [rsp + 0x5d0]
jmp 0x140002fe0
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xf0]
call fcn.140003450
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x140003075
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jae 0x1400030a2
mov sil, 1
jmp 0x140002018
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400032fd
call fcn.140029120
mov rdi, qword [rsp + 0x48]
jmp 0x1400024a2
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000331d
call fcn.140029120
mov rdi, qword [rsp + 0x48]
jmp 0x1400024c4
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000333d
call fcn.140029120
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x140002ffb
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000335d
call fcn.140029120
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x14000301d
xor ebp, ebp
lea rcx, [rsp + 0x5d0]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov r14d, eax
mov edx, eax
lea rcx, [rsp + 0x700]
call fcn.140003400
jmp 0x14000219c
cmp qword [rsp + 0x710], 0
je 0x14000314e
cmp qword [rsp + 0x718], 0xf
jbe 0x140003121
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov ecx, 0xfde9
xor edx, edx
mov r8, qword [rsp + 0x58]
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x140003165
movaps xmmword [rsp + 0x6f0], xmm6
mov word [rsp + 0x6e0], 0
jmp 0x14000321f
mov edi, eax
cdqe
add rax, rax
mov rcx, 0xffffffffffffffff
cmovae rcx, rax
call fcn.14002915c
mov rsi, rax
cmp qword [rsp + 0x718], 0xf
jbe 0x140003194
mov r8, qword [rsp + 0x700]
jmp 0x14000319c
lea r8, [rsp + 0x700]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov ecx, 0xfde9
xor edx, edx
mov r9d, 0xffffffff
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmmword [rsp + 0x730], xmm6
mov word [rsp + 0x720], 0
lea rdi, [rsp + 0x720]
mov rcx, rdi
mov rdx, rsi
call fcn.140001070
mov rcx, rsi
call fcn.140029120
movups xmm0, xmmword [rsp + 0x720]
movups xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x730], xmm6
mov word [rsp + 0x720], 0
mov rcx, rdi
call section..text
lea rax, [rsp + 0x6e0]
cmp rax, r12
je 0x140003261
mov rcx, r12
call section..text
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movaps xmmword [rsp + 0x6f0], xmm6
mov word [rsp + 0x6e0], 0
lea rcx, [rsp + 0x6e0]
call section..text
mov rdi, qword [rsp + 0x48]
jmp 0x1400022d3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x14000231a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x140002382
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rdi, qword [rsp + 0x48]
jmp 0x1400022fa
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000303e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140003066
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000308e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000337d
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400030bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
ud2