Function at 0x180034150
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rax, qword [0x180123010]
xor rax, rsp
mov qword [rbp + 0x1d8], rax
mov rbx, r9
mov qword [rbp + 0x70], r8
mov qword [rbp - 0x80], rdx
mov r13, rcx
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x250]
mov qword [rbp - 0x78], rcx
mov r14, qword [rbp + 0x258]
mov r15, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp - 0x70], rax
xor r12d, r12d
mov esi, r12d
mov dword [rsp + 0x40], r12d
lea rax, [r9 + 0x20]
mov qword [rbp - 0x68], rax
cmp qword [r9 + 0x10], rsi
je 0x1800355e3
cmp qword [rax + 0x10], rsi
je 0x1800355e3
cmp qword [rcx + 0x10], rsi
je 0x1800355e3
cmp qword [r14 + 0x10], rsi
je 0x18003421a
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180020890
nop
mov esi, 1
mov dword [rsp + 0x40], esi
mov rcx, rax
call fcn.18001a2b0
test al, al
jne 0x18003421a
movzx edi, sil
jmp 0x18003421d
xor dil, dil
test sil, 1
je 0x18003427e
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x18003426d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034268
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test dil, dil
jne 0x1800355e3
cmp qword [r15 + 0x10], 0
je 0x1800342b3
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.180020890
nop
or esi, 2
mov dword [rsp + 0x40], esi
mov rcx, rax
call fcn.18001a2b0
test al, al
jne 0x1800342b3
mov dil, 1
jmp 0x1800342b6
xor dil, dil
test sil, 2
je 0x180034317
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x180034306
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034301
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
test dil, dil
jne 0x1800355e3
mov byte [r13 + 0x38], 1
mov r8d, 0x1bb
mov rdx, rbx
mov rcx, r13
call fcn.180056200
test al, al
je 0x1800355e3
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18003434b
mov rdx, qword [r14]
mov r9d, 0xfde9
mov r8d, dword [r14 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.1800201e0
bts esi, 9
mov dword [rsp + 0x40], esi
btr esi, 9
mov dword [rsp + 0x40], esi
bts esi, 8
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x178]
call fcn.18001ace0
nop
btr esi, 8
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x1800343d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800343cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800343cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
xor r13d, r13d
mov qword [rbp - 8], r13
mov qword [rbp], 7
mov word [rbp - 0x18], r13w
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1800343f3
mov rdx, qword [r15]
mov r9d, 0xfde9
mov r8d, dword [r15 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.1800201e0
bts esi, 0xb
mov dword [rsp + 0x40], esi
btr esi, 0xb
mov dword [rsp + 0x40], esi
bts esi, 0xa
mov dword [rsp + 0x40], esi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x158]
call fcn.18001ace0
nop
btr esi, 0xa
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x18003447a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034475
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp - 8], r13
mov qword [rbp], 7
mov word [rbp - 0x18], r13w
mov ecx, 8
call fcn.1800c8ec0
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rax], 0xffffffffffffffff
mov qword [rsp + 0x70], rax
mov ecx, 8
call fcn.1800c8ec0
mov rdi, rax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rdi], 0xffffffffffffffff
mov qword [rsp + 0x68], rdi
cmp qword [r14 + 0x10], rax
je 0x18003451a
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180020890
nop
or esi, 4
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov r9d, 1
mov r8d, 0x80000000
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18001e090
mov rbx, qword [rsp + 0x70]
test al, al
jne 0x18003451a
mov r12b, 1
jmp 0x18003451d
xor r12b, r12b
test sil, 4
je 0x18003457e
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x18003456d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034568
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034568
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp - 8], r13
mov qword [rbp], 7
mov word [rbp - 0x18], r13w
test r12b, r12b
jne 0x1800355ad
cmp qword [r15 + 0x10], 0
je 0x1800345d9
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.180020890
nop
or esi, 8
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov r9d, 1
mov r8d, 0x80000000
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.18001e090
mov rdi, qword [rsp + 0x68]
test al, al
jne 0x1800345d9
mov r12b, 1
jmp 0x1800345dc
xor r12b, r12b
test sil, 8
je 0x18003463d
and esi, 0xfffffff7
mov dword [rsp + 0x40], esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x18003462c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp - 8], r13
mov qword [rbp], 7
mov word [rbp - 0x18], r13w
test r12b, r12b
jne 0x1800355ad
mov r12, r13
test rbx, rbx
je 0x180034687
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x180034687
lea rdx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r13d, eax
cmp eax, 0xffffffff
jne 0x180034676
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180034684
mov r12d, dword [rbp + 0x90]
shl r12, 0x20
add r12, r13
xor r13d, r13d
mov rcx, r12
call fcn.1800c9754
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1800346a0
test rbx, rbx
je 0x1800346ee
jmp 0x1800346d4
mov dword [rsp + 0x78], r13d
cmp qword [r14 + 0x10], 0
je 0x1800346fa
test rbx, rbx
je 0x1800346ee
cmp qword [rbx], 0xffffffffffffffff
je 0x1800346ee
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x78]
mov r8d, r12d
mov rdx, rax
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1800346fa
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x1800346ee
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1800346ee
mov qword [rbx], 0xffffffffffffffff
xor bl, bl
mov rdi, qword [rsp + 0x48]
jmp 0x18003559e
test rbx, rbx
je 0x180034719
mov rcx, qword [rbx]
cmp rcx, 0xffffffffffffffff
je 0x180034719
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x180034719
mov qword [rbx], 0xffffffffffffffff
mov r14, r13
test rdi, rdi
je 0x180034756
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x180034756
lea rdx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x180034748
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x180034756
mov r14d, dword [rbp + 0x90]
shl r14, 0x20
add r14, rbx
mov rcx, r14
call fcn.1800c9754
mov r13, rax
mov qword [rbp + 0x90], rax
test rax, rax
jne 0x180034774
test rdi, rdi
je 0x1800347c8
jmp 0x1800347ae
mov dword [rsp + 0x7c], 0
cmp qword [r15 + 0x10], 0
je 0x1800347d4
test rdi, rdi
je 0x1800347c8
cmp qword [rdi], 0xffffffffffffffff
je 0x1800347c8
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x7c]
mov r8d, r14d
mov rdx, r13
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1800347d7
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x1800347c8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1800347c8
mov qword [rdi], 0xffffffffffffffff
xor bl, bl
mov rdi, qword [rsp + 0x48]
jmp 0x180035590
xor r15d, r15d
test rdi, rdi
je 0x1800347f6
mov rcx, qword [rdi]
cmp rcx, 0xffffffffffffffff
je 0x1800347f6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x1800347f6
mov qword [rdi], 0xffffffffffffffff
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
lea rcx, [rbp + 0xf8]
mov rax, qword [rbp - 0x80]
cmp rcx, rax
je 0x18003484a
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003483a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.18000d3b0
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0xf8]
call fcn.18004e5c0
test al, al
jne 0x180034889
xor bl, bl
mov rdi, qword [rsp + 0x48]
jmp 0x180035579
lea rcx, [rbp + 8]
call fcn.180033d00
nop
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
mov r8d, 0x23
lea rdx, str.Content_Type:_multipart_form_data_
lea rcx, [rbp + 0xd8]
call fcn.18000d3b0
nop
mov r8d, 9
lea rdx, str.boundary
lea rcx, [rbp + 0xd8]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp + 0xd8]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp + 0xd8]
call fcn.180035790
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov r8d, 0xc
lea rdx, str.data_version
lea rcx, [rbp + 0x48]
call fcn.18000d3b0
nop
mov r8, qword [rbp + 0x70]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x98]
call fcn.180033ad0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800349d4
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x180034a26
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034a21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x180034a7d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034a78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov r8d, 1
lea rdx, [0x1800e382c]
lea rcx, [rbp + 0x28]
call fcn.18000d3b0
nop
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov r8d, 1
lea rdx, [0x1800e3830]
lea rcx, [rbp + 0x70]
call fcn.18000d3b0
nop
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x98]
call fcn.180033ad0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180034b60
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x180034bb2
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034bad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034bad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180034c0c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034c07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034c07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180034c60
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034c5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8c14
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r15w
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], r15w
mov r8d, 7
lea rdx, str.2345Pic
lea rcx, [rbp + 0xb8]
call fcn.180007b60
nop
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
lea rcx, [rbp + 0x98]
call fcn.180007b60
nop
lea rcx, [rbp + 0xb8]
call fcn.180007ae0
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x98]
call fcn.180050fb0
nop
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov r8d, 1
lea rdx, [0x1800e36a8]
lea rcx, [rbp + 0x48]
call fcn.18000d3b0
nop
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rdx, qword [rbp + 0x138]
xor r9d, r9d
mov r8d, dword [rbp + 0x148]
lea rcx, [rbp + 0x198]
call fcn.180020820
bts esi, 0x10
mov dword [rsp + 0x40], esi
mov r8, rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.180033ad0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180034dee
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
lea rcx, [rbp + 0x70]
call fcn.180007cf0
btr esi, 0x10
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x198]
call fcn.180007cf0
nop
lea rcx, [rbp + 0x48]
call fcn.180007cf0
movdqa xmm0, xmmword [0x1800e8230]
movdqu xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x70]
call fcn.180022c80
nop
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov r8d, 1
lea rdx, [0x1800e3834]
lea rcx, [rbp + 0x28]
call fcn.18000d3b0
nop
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 8
cmovae rdx, qword [rbp + 0x118]
xor r9d, r9d
mov r8d, dword [rbp + 0x128]
lea rcx, [rbp + 0x70]
call fcn.180020820
bts esi, 0x12
mov dword [rsp + 0x40], esi
mov r8, rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x198]
call fcn.180033ad0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180034f0a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
lea rcx, [rbp + 0x198]
call fcn.180007cf0
btr esi, 0x12
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x70]
call fcn.180007cf0
nop
lea rcx, [rbp + 0x28]
call fcn.180007cf0
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov r8d, 0xb
lea rdx, str.client_data
lea rcx, [rbp + 0x48]
call fcn.18000d3b0
nop
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x198]
call fcn.180033ad0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180034fd7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
lea rcx, [rbp + 0x198]
call fcn.180007cf0
nop
lea rcx, [rbp + 0x48]
call fcn.180007cf0
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 0x3a
lea rdx, str.Content_Disposition:_form_data__name_current___filename_
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], 8
cmovae rdx, qword [rbp + 0x178]
mov r9d, 0xfde9
mov r8d, dword [rbp + 0x188]
lea rcx, [rbp + 0x28]
call fcn.180020820
bts esi, 0x15
mov dword [rsp + 0x40], esi
btr esi, 0x15
mov dword [rsp + 0x40], esi
bts esi, 0x14
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x38]
lea rcx, [rbp - 0x38]
call fcn.180035790
btr esi, 0x14
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x28]
call fcn.180007cf0
mov r8d, 1
lea rdx, [0x1800e3744]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 0x1d
lea rdx, str.Content_Type:_application_png
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov rcx, qword [rbp - 0x28]
lea rdx, [rcx + 0x400]
add rdx, r12
mov rax, qword [rsp + 0x60]
sub rax, qword [rsp + 0x50]
cmp rdx, rax
jbe 0x180035184
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x180035608
lea rcx, [rsp + 0x50]
call fcn.1800356e0
mov rcx, qword [rbp - 0x28]
mov byte [rsp + 0x44], 0
lea rdx, [rcx + r12]
lea rax, [rsp + 0x50]
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x44]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180035950
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x28]
add rcx, qword [rsp + 0x50]
mov r8, r12
mov rdi, qword [rsp + 0x48]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x28], r15
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 0x38
lea rdx, str.Content_Disposition:_form_data__name_extra___filename_
lea rcx, [rbp - 0x38]
call fcn.180035790
nop
lea rdx, [rbp + 0x158]
cmp qword [rbp + 0x170], 8
cmovae rdx, qword [rbp + 0x158]
mov r9d, 0xfde9
mov r8d, dword [rbp + 0x168]
lea rcx, [rbp + 0x28]
call fcn.180020820
bts esi, 0x18
mov dword [rsp + 0x40], esi
btr esi, 0x18
mov dword [rsp + 0x40], esi
bts esi, 0x17
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x38]
lea rcx, [rbp - 0x38]
call fcn.180035790
btr esi, 0x17
mov dword [rsp + 0x40], esi
lea rcx, [rbp + 0x28]
call fcn.180007cf0
mov r8d, 1
lea rdx, [0x1800e3744]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 0x1d
lea rdx, str.Content_Type:_application_png
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov rbx, qword [rsp + 0x58]
sub rbx, qword [rsp + 0x50]
lea rdx, [rbx + r14]
add rdx, qword [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.180035ab0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x50]
add rcx, rbx
mov r8, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x50]
add rcx, rbx
add rcx, qword [rbp - 0x28]
mov r8, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x28], r15
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e378c]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov r8d, 2
lea rdx, [0x1800e36ac]
lea rcx, [rbp - 0x38]
call fcn.180035790
mov rbx, qword [rsp + 0x58]
sub rbx, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x28]
add rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180035ab0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x50]
add rcx, rbx
mov r8, qword [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x28], r15
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rax, qword [rbp - 0x38]
mov byte [rax], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov rbx, qword [rbp - 0x70]
mov qword [rbx + 0x10], r15
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18003549d
mov rax, qword [rbx]
mov byte [rax], 0
mov r8d, 0xfde9
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x1b8]
call fcn.180020190
nop
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
sub rax, r9
lea r8, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 8
cmovae r8, qword [rbp + 0x1b8]
mov rcx, qword [rbp - 0x68]
cmp qword [rcx + 0x18], 8
jb 0x1800354ec
mov rcx, qword [rcx]
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x20], eax
mov rdx, rcx
mov rcx, qword [rbp - 0x60]
call fcn.1800569f0
test al, al
setne bl
lea rcx, [rbp + 0x1b8]
call fcn.180007ae0
nop
lea rcx, [rbp - 0x58]
call fcn.180035670
nop
lea rcx, [rsp + 0x50]
call fcn.180028b70
nop
lea rcx, [rbp + 0x118]
call fcn.180007ae0
nop
lea rcx, [rbp + 0x138]
call fcn.180007ae0
nop
lea rcx, [rbp + 0x98]
call fcn.180007ae0
nop
lea rcx, [rbp - 0x38]
call fcn.180007cf0
nop
lea rcx, [rbp + 0xd8]
call fcn.180007cf0
nop
lea rcx, [rbp + 8]
call fcn.180007cf0
nop
lea rcx, [rbp - 0x18]
call fcn.180007cf0
nop
lea rcx, [rbp + 0xf8]
call fcn.180007cf0
nop
test r13, r13
je 0x18003559e
mov rcx, r13
call fcn.1800c8c14
nop
test rdi, rdi
je 0x1800355af
mov rcx, rdi
call fcn.1800c8c14
jmp 0x1800355af
xor bl, bl
lea rcx, [rsp + 0x68]
call fcn.18001e030
nop
lea rcx, [rsp + 0x70]
call fcn.18001e030
nop
lea rcx, [rbp + 0x158]
call fcn.180007ae0
nop
lea rcx, [rbp + 0x178]
call fcn.180007ae0
movzx eax, bl
jmp 0x1800355e5
xor al, al
mov rcx, qword [rbp + 0x1d8]
xor rcx, rsp
call fcn.1800c8bf0
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18000d500
nop
int3