Function at 0x140001d00
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, 0x798
movaps xmmword [rsp + 0x780], xmm9
movaps xmmword [rsp + 0x770], xmm8
movaps xmmword [rsp + 0x760], xmm7
movaps xmmword [rsp + 0x750], xmm6
mov r12, r8
mov r13, rdx
mov r14, qword [rsp + 0x808]
mov rax, qword [0x14002f010]
xor rax, rsp
mov qword [rsp + 0x748], rax
test r14, r14
je 0x140001d61
mov dword [r14], 0
mov r8, qword [r13]
mov rdx, qword [r8]
cmp rdx, r8
je 0x140001e09
mov rbx, qword [rdx + 0x30]
test rbx, rbx
je 0x140001ef2
lea rsi, [rdx + 0x20]
mov r10, qword [rdx + 0x38]
mov eax, 1
xor ebp, ebp
nop dword [rax]
mov rdi, rsi
cmp r10, 8
jb 0x140001d9c
mov rdi, qword [rsi]
movzx ebp, word [rdi + rbp*2]
xor r15d, r15d
cmp bp, 0x22
je 0x140001fc6
add ebp, 0xffffffe0
cmp bp, 0x5f
ja 0x140001fc6
mov ebp, eax
add eax, 1
cmp rbx, rbp
ja 0x140001d90
mov rbp, qword [rdx + 0x10]
cmp byte [rbp + 0x19], 0
je 0x140001df0
nop
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x140001dfd
cmp rdx, qword [rax + 0x10]
mov rdx, rax
je 0x140001dd0
jmp 0x140001dfd
mov rax, rbp
mov rbp, qword [rbp]
cmp byte [rbp + 0x19], 0
je 0x140001df0
mov rdx, rax
cmp rax, r8
jne 0x140001d71
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 0x140001ea4
mov rdi, r9
mov rcx, qword [rcx]
jmp 0x140001ea7
mov rdi, r9
xor r15d, r15d
lea r9, [rsp + 0x60]
xor r8d, r8d
call qword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x140001fc6
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 0x140001efa
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 0x140001f01
xor r15d, r15d
jmp 0x140001fc6
mov ebx, 0x880000
jmp 0x140001f06
mov ebx, 0x80000
mov dword [rsp + 0x20], 0
lea rcx, str.Breakpad_1.0__Windows_
xor r15d, r15d
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenW]
test rax, rax
je 0x140001fc6
mov rbp, 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 r15d, r15d
lea rdx, [rsp + 0x350]
mov rcx, rax
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetConnectW]
test rax, rax
je 0x140001fbd
mov rsi, rax
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], 0
lea rdx, str.POST
xor r15d, r15d
lea r8, [rsp + 0x150]
mov rcx, rax
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
test rax, rax
jne 0x14000200f
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x748]
xor rcx, rsp
call fcn.140027320
mov eax, r15d
movaps xmm6, xmmword [rsp + 0x750]
movaps xmm7, xmmword [rsp + 0x760]
movaps xmm8, xmmword [rsp + 0x770]
movaps xmm9, xmmword [rsp + 0x780]
add rsp, 0x798
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rax
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call rsi
mov ebp, eax
call rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
lea r8, str._s_08X_08X
lea r9, str.___________________________
lea rsi, [rsp + 0x5d0]
mov edx, 0x2c
mov rcx, rsi
call fcn.140001c70
mov word [rsp + 0x626], 0
movaps xmm9, xmmword [0x1400281b0]
movups xmmword [rsp + 0x140], xmm9
mov word [rsp + 0x130], 0
lea rbp, [rsp + 0x130]
mov rcx, rbp
mov rdx, rsi
call fcn.140001070
movups xmmword [rsp + 0x120], xmm9
mov word [rsp + 0x110], 0
lea rdx, str.Content_Type:_multipart_form_data__boundary
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140001070
mov r8, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 7
mov rdx, rbp
jbe 0x1400020d4
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.140001570
cmp qword [rsp + 0x128], 7
jbe 0x1400020ef
mov rsi, qword [rsp + 0x110]
mov rcx, rbx
mov rdx, rsi
mov r8d, 0xffffffff
mov r9d, 0x20000000
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
movaps xmm7, xmmword [0x1400281d0]
movups xmmword [rsp + 0x100], xmm7
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x720]
mov rdx, rbp
call fcn.140003a70
cmp qword [rsp + 0x730], 0
jne 0x140002470
xor esi, esi
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x738]
cmp rax, 0x10
jae 0x1400023e6
test sil, sil
je 0x14000240d
test rdi, rdi
mov rsi, qword [rsp + 0x48]
je 0x1400021d8
mov rcx, rbx
mov edx, 5
mov r8, rdi
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
jne 0x14000219e
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.140003900
mov rcx, rbx
mov edx, 6
mov r8, rdi
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
mov rbp, qword [rsp + 0x40]
jne 0x1400021d8
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_receive_timeout__continuing..._n
mov rcx, rax
call fcn.140003900
mov eax, dword [rsp + 0x100]
cmp qword [rsp + 0x108], 0xf
jbe 0x1400021f4
mov r9, qword [rsp + 0xf0]
jmp 0x1400021fc
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x20], eax
xor r15d, r15d
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x140002415
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 0x14000246b
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 0x140002271
mov dword [r14], eax
xor r12d, r12d
mov r15d, 0
cmp eax, 0xc8
jne 0x140002415
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, rbx
mov edx, 5
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
mov r15b, 1
test eax, eax
jne 0x140003679
lea rdx, [rsp + 0x570]
mov rdi, qword [sym.imp.WININET.dll_InternetQueryDataAvailable]
xorps xmm6, xmm6
lea rax, [rsp + 0x700]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0
mov rcx, rbx
mov r14, rdx
xor r8d, r8d
xor r9d, r9d
mov r13, rdi
call rdi
mov esi, eax
test eax, eax
je 0x14000248d
mov rbp, rbx
mov ebx, dword [rsp + 0x570]
test ebx, ebx
je 0x140002485
movaps xmmword [rsp + 0x720], xmm6
mov qword [rsp + 0x730], 0
lea rcx, [rsp + 0x720]
mov rdx, rbx
call fcn.140004f20
test al, al
je 0x14000236c
mov rcx, qword [rsp + 0x720]
lea rsi, [rcx + rbx]
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x728], rsi
mov r8d, dword [rsp + 0x570]
mov rdx, qword [rsp + 0x720]
mov rcx, rbp
lea r9, [rsp + 0x6e0]
call qword [sym.imp.WININET.dll_InternetReadFile]
mov esi, eax
xor ebx, ebx
test eax, eax
je 0x1400023be
mov r8d, dword [rsp + 0x6e0]
test r8d, r8d
je 0x1400023be
add dword [rsp + 0x50], r8d
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x700]
call fcn.1400039c0
mov bl, 1
lea rcx, [rsp + 0x720]
call fcn.140001510
test bl, bl
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
mov rdi, r13
mov rdx, r14
jne 0x1400022f9
jmp 0x14000248d
mov rcx, qword [rsp + 0x720]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003836
call fcn.140026280
test sil, sil
jne 0x14000215f
xor r15d, r15d
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jae 0x14000244b
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 0x140001fb4
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000385f
call fcn.140026280
jmp 0x140002423
xor r15d, r15d
jmp 0x140002415
cmp qword [rsp + 0x108], 0xf
jbe 0x1400024f8
mov rax, qword [rsp + 0xf0]
jmp 0x140002500
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
test esi, esi
setne al
cmp dword [rsp + 0x50], r12d
sete cl
or r15b, cl
and r15b, al
cmp qword [rsp + 0x800], 0
je 0x1400024b4
test r15b, r15b
jne 0x1400036a9
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
mov rsi, qword [rsp + 0x48]
jb 0x140002415
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000388f
call fcn.140026280
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jmp 0x140002415
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x100], 0
mov byte [rax], 0
mov rax, qword [r13]
mov rsi, qword [rax]
cmp rsi, rax
je 0x140002b40
xorps xmm6, xmm6
jmp 0x140002531
mov rsi, rax
cmp qword [r13], rax
je 0x140002b40
movups xmmword [rsp + 0x710], xmm7
mov byte [rsp + 0x700], 0
mov rdx, qword [rsp + 0x730]
add rdx, 2
lea r15, [rsp + 0x700]
mov rcx, r15
call fcn.140003970
mov r8d, 2
mov rcx, r15
lea rdx, [0x14002a842]
call fcn.1400039c0
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
lea rdx, [rsp + 0x720]
jbe 0x140002595
mov rdx, qword [rsp + 0x720]
lea rbp, [rsp + 0x700]
mov rcx, rbp
call fcn.1400039c0
mov r8d, 2
mov rcx, rbp
lea rdx, [0x14002a94d]
call fcn.1400039c0
lea rcx, [rsp + 0x5e0]
movups xmmword [rcx], xmm6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x5e0]
cmp qword [rsp + 0x5e8], 0xf
lea r15, [rsp + 0x5d0]
mov rdx, r15
jbe 0x140002609
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x140002908
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jae 0x14000292b
lea rbp, [rsi + 0x20]
lea rdx, [rsi + 0x40]
lea rcx, [rsp + 0x6e0]
call fcn.140003a70
lea r15, [rsp + 0x570]
mov rcx, r15
mov rdx, rbp
call fcn.140003a70
mov r9d, 0x26
mov rcx, r15
xor edx, edx
lea r8, str.Content_Disposition:_form_data__name_
call fcn.1400050b0
lea rcx, [rsp + 0x5a0]
movups xmmword [rcx], xmm6
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 r8d, 5
lea rcx, [rsp + 0x590]
lea rdx, str.__r_n_r_n
call fcn.1400039c0
lea rcx, [rsp + 0x5c0]
movups xmmword [rcx], xmm6
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 r8, qword [rsp + 0x6f0]
mov rax, qword [rsp + 0x6f8]
mov r9, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c8]
mov rdx, rcx
sub rdx, r9
cmp r8, rdx
jbe 0x140002762
mov rdx, rax
sub rdx, r8
cmp rdx, r9
jb 0x140002762
lea r8, [rsp + 0x5b0]
cmp rcx, 0xf
lea rbp, [rsp + 0x5e0]
lea r15, [rsp + 0x5d0]
jbe 0x140002751
mov r8, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x6e0]
xor edx, edx
call fcn.1400050b0
jmp 0x140002795
lea rdx, [rsp + 0x6e0]
cmp rax, 0xf
lea rbp, [rsp + 0x5e0]
lea r15, [rsp + 0x5d0]
jbe 0x140002788
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0x5b0]
call fcn.1400039c0
lea rcx, [rsp + 0x710]
movups xmmword [rcx], xmm6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x710], xmm1
movaps xmmword [rsp + 0x700], xmm0
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8d, 2
lea rcx, [rsp + 0x700]
lea rdx, [0x14002a94d]
call fcn.1400039c0
movups xmmword [rbp], xmm6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
movups xmmword [rax + 0x10], xmm7
mov byte [rax], 0
mov r8, qword [rsp + 0x5e0]
cmp qword [rsp + 0x5e8], 0xf
mov rdx, r15
jbe 0x140002818
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x14000294e
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jae 0x140002971
movaps xmmword [rsp + 0x710], xmm7
mov byte [rsp + 0x700], 0
mov rax, qword [rsp + 0x5c8]
cmp rax, 0x10
jae 0x140002994
movaps xmmword [rsp + 0x5c0], xmm7
mov byte [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jae 0x1400029b7
movaps xmmword [rsp + 0x5a0], xmm7
mov byte [rsp + 0x590], 0
mov rax, qword [rsp + 0x588]
cmp rax, 0x10
jae 0x1400029da
mov rax, qword [rsp + 0x6f8]
cmp rax, 0x10
jae 0x1400029fd
mov rcx, qword [rsi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400028f7
mov rax, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x140002524
cmp rsi, qword [rax + 0x10]
mov rsi, rax
je 0x1400028db
jmp 0x140002524
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400028f7
jmp 0x140002524
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002a20
call fcn.140026280
jmp 0x140002628
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002a44
call fcn.140026280
jmp 0x14000264a
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002a68
call fcn.140026280
jmp 0x140002837
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002a8c
call fcn.140026280
jmp 0x140002859
mov rcx, qword [rsp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002ab0
call fcn.140026280
jmp 0x14000287b
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002ad4
call fcn.140026280
jmp 0x14000289d
mov rcx, qword [rsp + 0x570]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002af8
call fcn.140026280
jmp 0x1400028bf
mov rcx, qword [rsp + 0x6e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002b1c
call fcn.140026280
jmp 0x1400028d1
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002921
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002944
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002967
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000298a
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400029ad
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400029d0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400029f3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140002a16
mov rax, qword [r12]
mov rbp, qword [rax]
cmp rbp, rax
je 0x140003518
lea r15, [rsp + 0x680]
xorps xmm8, xmm8
jmp 0x140002b6b
mov rbp, rax
cmp qword [r12], rax
je 0x140003518
lea rsi, [rbp + 0x40]
movaps xmmword [rsp + 0xd0], xmm8
mov qword [rsp + 0xe0], 0
lea rax, [0x140028250]
mov qword [rsp + 0x5d0], rax
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x1400282d8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea r13, [0x140028248]
mov qword [rsp + rax + 0x5d0], r13
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, [0x1400282e0]
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 r15, [rsp + 0x5e0]
mov rdx, r15
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]
mov qword [rsp + rax + 0x5d0], r13
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x5cc], ecx
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x140028260]
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 [0x14002f298]
mov qword [rsp + 0x654], rax
mov qword [rsp + 0x648], 0
cmp qword [rbp + 0x58], 7
mov qword [rsp + 0x50], rsi
jbe 0x140002d47
mov rsi, qword [rbp + 0x40]
lea r13, [rsp + 0x5d0]
mov rcx, r13
mov rdx, rsi
mov r8d, 0x20
mov r9d, 0x40
call fcn.140003a30
cmp qword [rsp + 0x660], 0
lea r15, [rsp + 0x680]
mov esi, 0
je 0x140002e3c
mov r15, rbx
mov rcx, r13
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, r13
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 rsi, qword [rsp + 0x708]
mov rbx, qword [rsp + 0x700]
lea rdx, [rsi + rbx]
lea rcx, [rsp + 0xd0]
mov r8, rcx
call fcn.140001350
add rsi, rbx
je 0x140002df2
mov rcx, r13
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, r13
mov r8, rsi
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.140003c80
mov sil, 1
test rax, rax
jne 0x140002e31
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 rbx, r15
lea r15, [rsp + 0x680]
mov rax, qword [rsp + 0x5d0]
movsxd rax, dword [rax + 4]
lea rcx, [0x140028248]
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.140003b80
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
test sil, sil
je 0x140002f81
mov rcx, r13
mov rdx, qword [rsp + 0x50]
call fcn.140003a70
cmp qword [rsp + 0x5e0], 0
je 0x140002f02
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x700]
call fcn.140003a70
mov esi, 1
cmp qword [rsp + 0x710], 0
jne 0x140002f88
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jb 0x140002f07
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000341c
call fcn.140026280
lea r15, [rsp + 0x680]
jmp 0x140002f07
mov esi, 1
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x140002f61
lea rcx, [rsp + 0xd0]
call fcn.140001510
test esi, esi
jne 0x14000213d
mov rcx, qword [rbp + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140002f50
mov rax, qword [rbp + 8]
cmp byte [rax + 0x19], 0
jne 0x140002b5e
cmp rbp, qword [rax + 0x10]
mov rbp, rax
je 0x140002f34
jmp 0x140002b5e
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140002f50
jmp 0x140002b5e
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400033ea
call fcn.140026280
jmp 0x140002f15
mov esi, 1
jmp 0x140002f15
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.140003970
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002a842]
call fcn.1400039c0
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
lea rdx, [rsp + 0x720]
jbe 0x140002fec
mov rdx, qword [rsp + 0x720]
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.1400039c0
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002a94d]
call fcn.1400039c0
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 0x14000305e
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov rax, qword [rsp + 0x6f8]
cmp rax, 0x10
jae 0x140003318
movaps xmmword [rsp + 0x6f0], xmm7
mov byte [rsp + 0x6e0], 0
mov rax, qword [rsp + 0x5c8]
cmp rax, 0x10
jae 0x14000333b
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.140003970
mov r8d, 0x26
mov rcx, rsi
lea rdx, str.Content_Disposition:_form_data__name_
call fcn.1400039c0
mov r8, qword [rsp + 0x710]
cmp qword [rsp + 0x718], 0xf
lea rdx, [rsp + 0x700]
jbe 0x140003103
mov rdx, qword [rsp + 0x700]
lea rsi, [rsp + 0x570]
mov rcx, rsi
call fcn.1400039c0
mov r8d, 0xd
mov rcx, rsi
lea rdx, str.___filename_
call fcn.1400039c0
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 0x140003175
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x590]
call fcn.1400039c0
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, [0x14002a946]
call fcn.1400039c0
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 0x140003213
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov rax, qword [rsp + 0x6f8]
cmp rax, 0x10
jae 0x14000335e
movaps xmmword [rsp + 0x6f0], xmm7
mov byte [rsp + 0x6e0], 0
mov rax, qword [rsp + 0x5c8]
cmp rax, 0x10
jae 0x140003381
movaps xmmword [rsp + 0x5c0], xmm7
mov byte [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x5a8]
cmp rax, 0x10
jae 0x1400033a4
movaps xmmword [rsp + 0x5a0], xmm7
mov byte [rsp + 0x590], 0
mov rax, qword [rsp + 0x588]
cmp rax, 0x10
jae 0x1400033c7
mov r8d, 0x28
lea rsi, [rsp + 0xf0]
mov rcx, rsi
lea rdx, str.Content_Type:_application_octet_stream_r_n
call fcn.1400039c0
mov r8d, 2
mov rcx, rsi
lea rdx, [0x14002a94d]
call fcn.1400039c0
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
cmp rdx, r8
je 0x1400032ef
sub r8, rdx
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov r8d, 2
lea rcx, [rsp + 0xf0]
lea rdx, [0x14002a94d]
call fcn.1400039c0
xor esi, esi
lea r15, [rsp + 0x680]
jmp 0x140002ecc
mov rcx, qword [rsp + 0x6e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003440
call fcn.140026280
jmp 0x14000307d
mov rcx, qword [rsp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003464
call fcn.140026280
jmp 0x14000309f
mov rcx, qword [rsp + 0x6e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003488
call fcn.140026280
jmp 0x140003232
mov rcx, qword [rsp + 0x5b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400034ac
call fcn.140026280
jmp 0x140003254
mov rcx, qword [rsp + 0x590]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400034d0
call fcn.140026280
jmp 0x140003276
mov rcx, qword [rsp + 0x570]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400034f4
call fcn.140026280
jmp 0x140003298
mov r8, rbx
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, r8
lea r15, [rsp + 0x680]
jmp 0x140002f7a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140002ef3
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x140003331
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x140003354
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x140003377
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x14000339a
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x1400033bd
mov rsi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rsi
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rsi
jmp 0x1400033e0
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.140003970
lea rdx, [0x14002a842]
mov r8d, 2
mov rcx, rsi
call fcn.1400039c0
mov r8, qword [rsp + 0x730]
cmp qword [rsp + 0x738], 0xf
jbe 0x140003576
mov rdx, qword [rsp + 0x720]
jmp 0x14000357e
lea rdx, [rsp + 0x720]
mov rbp, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400039c0
lea rdx, str.___r_n
mov r8d, 4
mov rcx, rsi
call fcn.1400039c0
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 0x1400035e6
mov rdx, qword [rsp + 0x5d0]
jmp 0x1400035ee
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xf0]
call fcn.1400039c0
mov rax, qword [rsp + 0x5e8]
cmp rax, 0x10
jae 0x14000362f
movaps xmmword [rsp + 0x5e0], xmm7
mov byte [rsp + 0x5d0], 0
mov rax, qword [rsp + 0x718]
cmp rax, 0x10
jae 0x140003654
mov sil, 1
jmp 0x140002144
mov rcx, qword [rsp + 0x5d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400038af
call fcn.140026280
mov rbp, qword [rsp + 0x40]
jmp 0x140003609
mov rcx, qword [rsp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400038cf
call fcn.140026280
mov rbp, qword [rsp + 0x40]
jmp 0x140003627
xor r15d, r15d
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 r12d, eax
mov edx, eax
lea rcx, [rsp + 0x700]
call fcn.140003970
jmp 0x1400022d2
mov rbp, rbx
cmp qword [rsp + 0x710], 0
je 0x1400036fc
cmp qword [rsp + 0x718], 0xf
jbe 0x1400036cf
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 0x140003714
movaps xmmword [rsp + 0x6f0], xmm9
mov word [rsp + 0x6e0], 0
jmp 0x1400037d0
mov ebx, eax
cdqe
add rax, rax
mov rcx, 0xffffffffffffffff
cmovae rcx, rax
call fcn.1400262bc
mov rsi, rax
cmp qword [rsp + 0x718], 0xf
jbe 0x140003743
mov r8, qword [rsp + 0x700]
jmp 0x14000374b
lea r8, [rsp + 0x700]
mov dword [rsp + 0x28], ebx
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], xmm9
mov word [rsp + 0x720], 0
lea rbx, [rsp + 0x720]
mov rcx, rbx
mov rdx, rsi
call fcn.140001070
mov rcx, rsi
call fcn.140026280
movups xmm0, xmmword [rsp + 0x720]
movups xmm1, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
movups xmmword [rsp + 0x730], xmm9
mov word [rsp + 0x720], 0
mov rcx, rbx
call section..text
lea rax, [rsp + 0x6e0]
cmp rax, qword [rsp + 0x800]
je 0x14000381c
mov rsi, qword [rsp + 0x800]
mov rcx, rsi
call section..text
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x6f0], xmm9
mov word [rsp + 0x6e0], 0
lea rcx, [rsp + 0x6e0]
call section..text
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
jmp 0x1400024b4
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov rbp, qword [rsp + 0x40]
jmp 0x1400023ff
mov rbp, rbx
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rsi, qword [rsp + 0x48]
mov rbx, rbp
mov rbp, qword [rsp + 0x40]
jmp 0x140002464
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400024e4
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140003648
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x1400038ef
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000366d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
ud2