Function at 0x1800449d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1801eab50]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rdi, r8
mov qword [rsp + 0x38], r8
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x90]
call fcn.180162c50
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], select
mov byte [rsi], r14b
mov dword [rsp + 0x30], 1
mov rbx, qword [rbx]
mov rbx, qword [rbx]
mov r15d, 0x2d2d
lea r13, [r14 - 1]
cmp byte [rbx + 0x19], r14b
jne 0x180044ff4
mov r14d, 0xa0d
nop dword [rax]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180044aa4
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044a98
mov rax, qword [rsi]
mov word [rax + rcx], r15w
mov byte [rax + rcx + 2], 0
jmp 0x180044ac3
mov qword [rsp + 0x20], 2
lea r9, [0x1801a0884]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
mov r8, r13
inc r8
cmp byte [rdi + r8], 0
jne 0x180044ac6
mov rdx, rdi
mov rcx, rsi
call fcn.180005270
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180044b0f
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044b03
mov rax, qword [rsi]
mov word [rax + rcx], r14w
mov byte [rax + rcx + 2], 0
jmp 0x180044b2e
mov qword [rsp + 0x20], 2
lea r9, [0x1801c4484]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1e
jb 0x180044b75
lea rax, [rcx + 0x1e]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044b56
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8d, 0x1e
lea rdx, str.Content_Disposition:_form_data
mov rcx, rdi
call fcn.1801625a0
mov byte [rdi + 0x1e], 0
jmp 0x180044b94
mov qword [rsp + 0x20], 0x1e
lea r9, str.Content_Disposition:_form_data
xor r8d, r8d
lea edx, [r8 + 0x1e]
mov rcx, rsi
call fcn.180005300
lea r9, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x180044ba3
mov r9, qword [rbx + 0x20]
lea r8, str.__name__s_
mov edx, 0x100
lea rcx, [rbp + 0x90]
call fcn.180022300
lea rax, [rbp + 0x90]
mov r14, r13
inc r14
cmp byte [rax + r14], 0
jne 0x180044bc5
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180044c13
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044bf6
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1801625a0
mov byte [rdi + r14], 0
jmp 0x180044c2d
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x90]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180005300
lea r15, [rbx + 0x40]
cmp qword [rbx + 0x50], 0
je 0x180044ebb
cmp qword [rbx + 0x70], 0
jne 0x180044d05
mov qword [rbp + 0x88], 0
mov rdi, r15
cmp qword [rbx + 0x58], 0x10
jb 0x180044c5f
mov rdi, qword [r15]
mov r8d, 0x104
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180174070
lea rdx, [0x1801c762c]
mov rcx, rdi
call fcn.180172db0
mov qword [rbp + 0x88], rax
test rax, rax
jne 0x180044c96
call fcn.180174ca4
cmp dword [rax], 0
jne 0x180044cf4
lea rdi, [rbx + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.180177a4c
movsxd r14, dword [rsp + 0x5c]
test r14, r14
je 0x180044cf4
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call fcn.1800133a0
cmp qword [rdi + 0x18], 0x10
jb 0x180044cdc
mov rdi, qword [rdi]
mov r9, qword [rbp + 0x88]
mov r8, r14
mov edx, 1
mov rcx, rdi
call fcn.1801752f4
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x180044d05
call fcn.1801732fc
mov rcx, r15
cmp qword [rbx + 0x58], 0x10
jb 0x180044d12
mov rcx, qword [r15]
call fcn.180043be0
mov r9, rax
lea r8, str.__filename__s_
mov edx, 0x100
lea rcx, [rbp + 0x90]
call fcn.180022300
lea rax, [rbp + 0x90]
mov r14, r13
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180044d40
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180044d8e
lea rax, [rcx + r14]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044d71
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8, r14
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1801625a0
mov byte [rdi + r14], 0
jmp 0x180044da8
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x90]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.180005300
cmp qword [rbx + 0x58], 0x10
jb 0x180044db2
mov r15, qword [r15]
mov edx, 0x2e
mov rcx, r15
call fcn.1801622bc
test rax, rax
je 0x180044ebb
lea rcx, [rax + 1]
call fcn.180044090
mov r14, rax
test rax, rax
je 0x180044ebb
cmp byte [rax], 0
je 0x180044ebb
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, r8
sub rcx, rdx
cmp rcx, 2
jb 0x180044e1e
lea rax, [rdx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp r8, 0x10
jb 0x180044e0e
mov rax, qword [rsi]
mov ecx, 0xa0d
mov word [rax + rdx], cx
mov byte [rax + rdx + 2], 0
jmp 0x180044e3d
mov qword [rsp + 0x20], 2
lea r9, [0x1801c4484]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0xe
jb 0x180044e84
lea rax, [rcx + 0xe]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044e65
mov rax, qword [rsi]
lea rdi, [rax + rcx]
mov r8d, select
lea rdx, str.Content_Type:
mov rcx, rdi
call fcn.1801625a0
mov byte [rdi + 0xe], 0
jmp 0x180044ea3
mov qword [rsp + 0x20], select
lea r9, str.Content_Type:
xor r8d, r8d
lea edx, [r8 + 0xe]
mov rcx, rsi
call fcn.180005300
mov r8, r13
inc r8
cmp byte [r14 + r8], 0
jne 0x180044ea6
mov rdx, r14
mov rcx, rsi
call fcn.180005270
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x180044ef1
lea rax, [rcx + 4]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044ee3
mov rax, qword [rsi]
mov dword [rax + rcx], 0xa0d0a0d
mov byte [rax + rcx + 4], 0
jmp 0x180044f10
mov qword [rsp + 0x20], 4
lea r9, str._r_n_r_n
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rsi
call fcn.180005300
lea rdx, [rbx + 0x60]
cmp qword [rbx + 0x78], 0x10
jb 0x180044f1f
mov rdx, qword [rbx + 0x60]
mov r8, qword [rbx + 0x70]
mov rcx, rsi
call fcn.180005270
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180044f65
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x180044f53
mov rax, qword [rsi]
mov r14d, 0xa0d
mov word [rax + rcx], r14w
mov byte [rax + rcx + 2], 0
jmp 0x180044f8a
mov qword [rsp + 0x20], 2
lea r9, [0x1801c4484]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
mov r14d, 0xa0d
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180044fb8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180044fb3
nop
cmp rbx, qword [rax + 0x10]
jne 0x180044fb3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180044fa0
mov rbx, rax
jmp 0x180044fdf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x180044fdf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180044fd0
cmp byte [rbx + 0x19], 0
mov rdi, qword [rsp + 0x38]
mov r15d, 0x2d2d
je 0x180044a70
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180045028
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18004501c
mov rax, qword [rsi]
mov word [rax + rcx], r15w
mov byte [rax + rcx + 2], 0
jmp 0x180045050
mov qword [rsp + 0x20], 2
lea r9, [0x1801a0884]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
nop word [rax + rax]
inc r13
cmp byte [rdi + r13], 0
jne 0x180045050
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.180005270
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x18004509c
lea rcx, [rdx + 2]
mov qword [rsi + 0x10], rcx
mov rax, rsi
cmp r8, 0x10
jb 0x180045090
mov rax, qword [rsi]
mov word [rax + rdx], r15w
mov byte [rax + rdx + 2], 0
jmp 0x1800450bb
mov qword [rsp + 0x20], 2
lea r9, [0x1801a0884]
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rsi
call fcn.180005300
mov rax, rsi
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.18015fd80
mov rbx, qword [rsp + 0x2e8]
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret