Function at 0x1400377a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x290
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1400f40c0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov r15, r8
mov r12, rdx
mov qword [rbp - 0x70], r9
xor esi, esi
mov dword [rsp + 0x58], esi
mov rcx, qword [0x1400f85d8]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rdi, qword [rcx + 0x1c20]
cmp byte [rdi + 0x93], sil
je 0x14003784f
xor al, al
jmp 0x14003896a
mov byte [rsp + 0x42], sil
lea rdx, str.pathbox
mov rcx, rdi
call fcn.1400573a0
lea rcx, [rdi + 0x248]
xor r8d, r8d
mov edx, eax
call fcn.140054f60
mov r14, rax
mov qword [rsp + 0x60], rax
movss xmm13, dword [0x1400e1558]
movaps xmm1, xmm13
xorps xmm12, xmm12
xorps xmm0, xmm0
call fcn.140062630
mov r13, qword [0x1400f85d8]
movsd xmm6, qword [rdi + 0xd8]
mov rcx, qword [r13 + 0x1c20]
movss xmm0, dword [rcx + 0xdc]
subss xmm0, dword [rcx + 0x14]
addss xmm0, dword [rcx + 0x60]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rcx + 0xd8]
subss xmm0, dword [rcx + 0x10]
addss xmm0, dword [rcx + 0x5c]
movss dword [rsp + 0x58], xmm0
movss xmm10, dword [0x1400e14e4]
mov dword [rsp + 0x50], 0x41c00000
movss xmm0, dword [r13 + 0x1990]
movss xmm11, dword [0x1400e14d8]
addss xmm0, xmm11
movss dword [rsp + 0x48], xmm0
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x48]
comiss xmm10, xmm0
cmovbe rax, rcx
movss xmm3, dword [rax]
movss xmm2, dword [0x1400e1518]
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x18]
call fcn.140062850
movaps xmm8, xmm6
shufps xmm8, xmm8, 0x55
movsd qword [rsp + 0x50], xmm6
movaps xmm6, xmm8
addss xmm6, dword [rbp - 0x14]
movss xmm9, dword [rsp + 0x50]
movaps xmm7, xmm9
movss xmm15, dword [rbp - 0x18]
addss xmm7, xmm15
mov eax, dword [r14]
test al, 1
jne 0x14003858d
mov rax, qword [r13 + 0x1c20]
mov byte [rax + 0x90], 1
mov rbx, qword [r13 + 0x1c20]
xor r9d, r9d
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r8, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm8
movq rdx, xmm1
mov rcx, qword [rbx + 0x270]
call fcn.140073f80
mov rax, qword [rbx + 0x270]
movsxd rcx, dword [rax + 0x58]
add rcx, rcx
mov rax, qword [rax + 0x60]
movss xmm1, dword [rax + rcx*8 - 0xc]
movss xmm2, dword [rax + rcx*8 - 4]
movss xmm0, dword [rax + rcx*8 - 8]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x210], eax
movss dword [rbx + 0x214], xmm1
movss dword [rbx + 0x218], xmm0
movss dword [rbx + 0x21c], xmm2
movss xmm1, dword [r13 + 0x128]
mov rcx, qword [0x1400f85d8]
comiss xmm1, xmm9
jb 0x140037a32
comiss xmm7, xmm1
jb 0x140037a32
movss xmm0, dword [r13 + 0x12c]
comiss xmm0, xmm8
jb 0x140037a32
comiss xmm6, xmm0
jb 0x140037a32
mov byte [rsp + 0x43], 1
cmp byte [rcx + 0x43e], sil
je 0x140037a37
mov byte [rsp + 0x41], 1
jmp 0x140037a3c
mov byte [rsp + 0x43], sil
mov byte [rsp + 0x41], sil
mov byte [rsp + 0x40], sil
test byte [r14], 2
mov eax, 0x70
mov edx, 0x80
cmovne eax, edx
add rcx, 0x1638
add rcx, rax
call fcn.140054eb0
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm6
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x270]
call fcn.140076990
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x48], rsi
xorps xmm8, xmm8
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
mov rax, r12
cmp qword [r12 + 0x18], 7
jbe 0x140037aca
mov rax, qword [r12]
mov qword [rbp - 0x68], rax
lea r8, [rbp - 0x68]
mov rdx, r12
lea rcx, [rbp + 0x40]
call fcn.140003cd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rcx, r12
cmp qword [r12 + 0x18], 7
jbe 0x140037b14
mov rcx, qword [r12]
mov rax, qword [r12 + 0x10]
lea rcx, [rcx + rax*2]
mov qword [rbp - 0x68], rcx
lea r8, [rbp - 0x68]
mov rdx, r12
lea rcx, [rbp + 0x90]
call fcn.140003cd0
nop
movss xmm9, dword [0x1400e1544]
movss xmm14, dword [0x1400e144c]
mov rax, qword [rbp + 0xb0]
cmp qword [rbp + 0x60], rax
je 0x140037e07
nop dword [rax + rax]
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 8]
call fcn.14000fd10
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x18], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x20]
call fcn.140011320
nop
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x20]
cmp qword [rbp + 0x30], 1
jne 0x140037c4c
lea rax, [rbp + 0x20]
cmp rdx, 0xf
seta r8b
cmova rax, rcx
cmp byte [rax], 0x5c
je 0x140037bc2
lea rax, [rbp + 0x20]
test r8b, r8b
cmovne rax, rcx
cmp byte [rax], 0x2f
jne 0x140037c4c
test r8b, r8b
je 0x140037bf4
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037bef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389de
call fcn.1400937a0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x140037daa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037da5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389d2
jmp 0x140037da5
mov dword [rsp + 0x68], 0x41c00000
mov rax, qword [0x1400f85d8]
movss xmm0, dword [rax + 0x1990]
addss xmm0, xmm11
movss dword [rsp + 0x6c], xmm0
lea rbx, [rsp + 0x68]
lea r8, [rsp + 0x6c]
comiss xmm10, xmm0
cmovbe rbx, r8
lea r8, [rbp + 0x20]
cmp rdx, 0xf
cmova r8, rcx
test r8, r8
jne 0x140037c97
movaps xmm1, xmm12
jmp 0x140037ce6
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm9
movss xmm2, dword [rax + 0x1990]
lea rdx, [rsp + 0x48]
mov rcx, qword [rax + 0x1988]
call fcn.14007aba0
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [r13 + 0x15ac]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [rbx]
addss xmm8, xmm0
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x48]
je 0x140037d1d
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1400102b0
add qword [rbp - 0x50], 0x20
jmp 0x140037d2e
lea r8, [rbp + 0x20]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140012910
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140037d6a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037d64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389de
call fcn.1400937a0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x140037daa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037da5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389e4
call fcn.1400937a0
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x40]
call fcn.140003e20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x48]
cmp rax, rdx
je 0x140037ded
mov r8, qword [rbp + 0x58]
nop
cmp rax, r8
je 0x140037ded
cmp word [rax], 0x5c
jne 0x140037ded
lea rcx, [rax + 2]
mov rax, rcx
cmp rcx, rdx
je 0x140037ded
mov qword [rbp + 0x60], rcx
jmp 0x140037dd0
lea rcx, [rbp + 0x40]
call fcn.140004090
mov rax, qword [rbp + 0xb0]
cmp qword [rbp + 0x60], rax
jne 0x140037b60
mov rdx, qword [rbp + 0xd0]
cmp rdx, 7
jbe 0x140037e4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389d8
call fcn.1400937a0
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], 7
mov word [rbp + 0xb8], si
mov rdx, qword [rbp + 0x80]
cmp rdx, 7
jbe 0x140037ea9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389ea
call fcn.1400937a0
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], si
mov dword [rsp + 0x70], 0x41c00000
mov rbx, qword [0x1400f85d8]
movss xmm0, dword [rbx + 0x1990]
addss xmm0, xmm11
movss dword [rsp + 0x74], xmm0
lea rax, [rsp + 0x70]
lea rcx, [rsp + 0x74]
comiss xmm10, xmm0
cmovbe rax, rcx
subss xmm8, dword [rax]
movss xmm6, dword [rbx + 0x15c0]
lea rcx, [rbx + 0x1d98]
movss xmm1, dword [rbx + 0x15bc]
mov dword [rbp - 0x68], 0xe
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x60], xmm6
lea rdx, [rbp - 0x68]
call fcn.140069ee0
mov dword [rbx + 0x15bc], esi
movss dword [rbx + 0x15c0], xmm6
mov rbx, qword [0x1400f85d8]
lea rcx, [rbx + 0x1d98]
movss xmm0, dword [rbx + 0x15b8]
mov dword [rbp - 0x68], 0xd
movss dword [rbp - 0x64], xmm0
lea rdx, [rbp - 0x68]
call fcn.140069ee0
mov dword [rbx + 0x15b8], esi
mov dil, 1
mov rdx, qword [rbp - 0x50]
mov rax, rdx
mov rcx, qword [rbp - 0x58]
sub rax, rcx
sar rax, 5
mov rbx, qword [0x1400f85d8]
test rax, rax
je 0x140038377
xor r8d, r8d
mov r14d, r8d
movss xmm7, dword [0x1400e14ec]
nop dword [rax + rax]
movaps xmm0, xmm15
subss xmm0, xmm7
comiss xmm8, xmm0
jbe 0x140038081
mov rax, rdx
sub rax, rcx
sar rax, 5
dec rax
cmp rsi, rax
je 0x140038081
mov dword [rsp + 0x78], 0x41c00000
movss xmm6, dword [rbx + 0x1990]
addss xmm6, xmm11
movss dword [rsp + 0x7c], xmm6
lea rax, [rcx + r14]
cmp qword [rax + 0x18], 0xf
jbe 0x140037ff1
mov rax, qword [rax]
test rax, rax
jne 0x140037ffc
movaps xmm1, xmm12
jmp 0x140038050
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm9
movss xmm2, dword [rbx + 0x1990]
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x1988]
call fcn.14007aba0
movss xmm0, dword [rbp - 0x78]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
lea rax, [rsp + 0x78]
lea r8, [rsp + 0x7c]
comiss xmm10, xmm6
cmovbe rax, r8
movss xmm0, dword [r13 + 0x15ac]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [rax]
subss xmm8, xmm0
jmp 0x140038354
mov ecx, esi
call fcn.1400621f0
test dil, dil
jne 0x140038129
mov dword [rsp + 0x48], 0x41c00000
mov rax, qword [0x1400f85d8]
movss xmm0, dword [rax + 0x1990]
addss xmm0, xmm11
movss dword [rsp + 0x50], xmm0
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0x50]
comiss xmm10, xmm0
cmovbe rax, rcx
movss xmm1, dword [rax]
mov dword [rsp + 0x48], 0x41c00000
movss dword [rsp + 0x50], xmm0
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0x50]
cmovbe rax, rcx
xor r9d, r9d
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
lea edx, [r9 + 1]
lea rcx, str.dir_dropdown
call fcn.140086c90
xor ecx, ecx
call fcn.1400576a0
movzx r10d, al
call fcn.14005c3f0
or r10b, al
or byte [rsp + 0x40], r10b
movaps xmm1, xmm13
movaps xmm0, xmm12
call fcn.140062630
mov dword [rsp + 0x48], 0x41c00000
mov rax, qword [0x1400f85d8]
movss xmm0, dword [rax + 0x1990]
addss xmm0, xmm11
movss dword [rsp + 0x50], xmm0
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0x50]
comiss xmm10, xmm0
cmovbe rax, rcx
movss xmm0, dword [rax]
mov dword [rbp - 0x68], 0
movss dword [rbp - 0x64], xmm0
mov rcx, qword [rbp - 0x58]
add rcx, r14
cmp qword [rcx + 0x18], 0xf
jbe 0x14003817e
mov rcx, qword [rcx]
lea rdx, [rbp - 0x68]
call fcn.140086840
test al, al
je 0x1400382bb
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor edi, edi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
xor r8d, r8d
lea rdx, [0x1400d6d20]
lea rcx, [rbp - 0x38]
call fcn.140011930
nop
mov ebx, edi
nop word [rax + rax]
mov rdx, qword [rbp - 0x58]
add rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400381d5
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.140010a30
cmp rbx, rsi
je 0x1400381f9
mov r8d, 1
lea rdx, [0x1400d6dc4]
lea rcx, [rbp - 0x38]
call fcn.140010a30
inc rbx
add rdi, 0x20
cmp rbx, rsi
jbe 0x1400381c0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 8]
call fcn.140013130
nop
xor edi, edi
mov qword [rbp + 0x18], rdi
lea edx, [rdi + 2]
lea rcx, [rbp - 8]
call fcn.1400024b0
nop
lea rdx, [rbp - 8]
mov rcx, r12
call fcn.14000fc70
mov rax, qword [rbp + 0x18]
mov qword [r12 + 0x20], rax
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x14003827b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038276
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389f0
call fcn.1400937a0
mov byte [rsp + 0x42], 1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400382bb
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400382b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389f6
call fcn.1400937a0
xor ecx, ecx
call fcn.1400576a0
movzx r10d, al
call fcn.14005c3f0
or r10b, al
or byte [rsp + 0x40], r10b
mov rbx, qword [0x1400f85d8]
mov rax, qword [rbx + 0x1c20]
mov byte [rax + 0x90], 1
mov rcx, qword [rbx + 0x1c20]
cmp byte [rcx + 0x93], 0
jne 0x14003833c
movss xmm1, dword [rbx + 0x15bc]
addss xmm1, dword [rcx + 0xe0]
movss xmm0, dword [rcx + 0xe4]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
movsd qword [rcx + 0x100], xmm0
mov eax, dword [rcx + 0x114]
mov dword [rcx + 0x110], eax
mov rax, qword [rbx + 0x1c20]
dec dword [rax + 0xc8]
xor dil, dil
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
inc rsi
add r14, 0x20
mov rax, rdx
sub rax, rcx
sar rax, 5
cmp rsi, rax
jae 0x140038372
xor r8d, r8d
jmp 0x140037fa0
mov r14, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x1d98]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1da0]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
lea r10, [0x1400db780]
mov r8d, dword [r10 + r9*4 + 8]
cmp dword [r10 + r9*4], 8
jne 0x1400383da
mov eax, dword [r10 + r9*4 + 4]
cmp eax, 1
jne 0x1400383bd
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1570], eax
jmp 0x1400383da
cmp eax, 2
jne 0x1400383da
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1570], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x1574], eax
movsxd rcx, dword [rbx + 0x1d98]
lea eax, [rcx - 1]
mov dword [rbx + 0x1d98], eax
lea rax, [rcx - 2]
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + 0x1da0]
movsxd rax, dword [rdx + rcx*4]
lea r9, [rax + rax*2]
mov r8d, dword [r10 + r9*4 + 8]
cmp dword [r10 + r9*4], 8
jne 0x140038442
mov eax, dword [r10 + r9*4 + 4]
cmp eax, 1
jne 0x140038425
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1570], eax
jmp 0x140038442
cmp eax, 2
jne 0x140038442
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r8 + rbx + 0x1570], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r8 + rbx + 0x1574], eax
dec dword [rbx + 0x1d98]
movzx ecx, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x41]
test cl, cl
jne 0x1400384d4
test bl, bl
je 0x1400384d4
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.140011320
lea rcx, [rbp - 0x38]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
cmova rcx, r8
sub r15, rcx
movzx eax, byte [rcx]
mov byte [rcx + r15], al
lea rcx, [rcx + 1]
test al, al
jne 0x140038481
cmp rdx, 0xf
jbe 0x1400384c6
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400384be
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389fc
mov rcx, r8
call fcn.1400937a0
mov eax, dword [r14]
and eax, 2
or eax, 1
mov dword [r14], eax
jmp 0x1400384df
and dword [r14], 6
mov eax, dword [r14]
test cl, cl
jne 0x1400384ef
cmp byte [rsp + 0x43], 0
je 0x1400384ef
test bl, bl
jne 0x1400384ef
or eax, 2
jmp 0x1400384f2
and eax, 5
mov dword [r14], eax
call fcn.14005af10
mov rcx, qword [0x1400f85d8]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c20]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
movss xmm1, dword [rbp - 0x80]
addss xmm1, xmm0
movss xmm3, dword [rax + 0x10]
subss xmm3, dword [rax + 0x5c]
addss xmm3, dword [rsp + 0x58]
movss dword [rax + 0xd8], xmm3
movss dword [rax + 0xdc], xmm1
movss xmm2, dword [rax + 0xf4]
maxss xmm2, xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm3
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm2
movaps xmm1, xmm13
lea rcx, [rbp - 0x18]
call fcn.140062360
nop
lea rcx, [rbp - 0x58]
call fcn.140010700
jmp 0x140038965
xor r14b, r14b
mov rbx, 0xffffffffffffffff
test al, 4
jne 0x140038605
mov r14b, 1
mov rax, qword [r13 + 0x1c20]
mov qword [r13 + 0x1e20], rax
mov ecx, 0x21
mov r9d, 3
cmp byte [rax + 0x94], sil
cmovne r9d, ecx
lea edx, [rbx + 4]
mov r8d, 0x600
mov ecx, ebx
call fcn.140065060
mov dword [r13 + 0x1ebc], 1
mov dword [r13 + 0x1ec0], 1
movss xmm0, dword [r13 + 0x450]
ucomiss xmm0, xmm12
jp 0x1400385f9
je 0x140038605
mov r13, qword [rsp + 0x60]
or dword [r13], 4
jmp 0x14003860a
mov r13, qword [rsp + 0x60]
mov qword [rbp - 0x68], r15
mov rax, rbx
inc rax
cmp byte [r15 + rax], sil
jne 0x140038611
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x40]
call fcn.140013560
mov esi, 0xc0
xor edi, edi
mov qword [rbp + 0x60], rdi
lea edx, [rdi + 2]
lea rcx, [rbp + 0x40]
call fcn.1400024b0
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x20
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, r15
lea rdx, [0x1400d6d20]
lea rcx, str.pathbox_input
call fcn.14008b680
test al, al
je 0x1400386b9
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.14000fd10
mov esi, 0x1c1
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 7
cmova rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400386b9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x1400386b9
mov dil, 1
jmp 0x1400386c2
xor dil, dil
test sil, 1
je 0x140038717
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x140038702
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400386fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a02
call fcn.1400937a0
movdqa xmm0, xmmword [0x1400e15a0]
movdqu xmmword [rbp - 0x48], xmm0
xor esi, esi
mov word [rbp - 0x58], si
jmp 0x140038719
xor esi, esi
test dil, dil
je 0x140038902
mov qword [rbp - 0x18], 0
lea rdi, [0x1400f4d20]
mov qword [rbp - 0x10], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
inc rbx
cmp byte [r15 + rbx], 0
jne 0x140038744
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.140011930
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 8]
call fcn.140013130
nop
mov qword [rbp + 0x18], rsi
mov edx, 2
lea rcx, [rbp - 8]
call fcn.1400024b0
nop
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rbp - 0x18]
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x68]
call fcn.1400140d0
mov rax, qword [rbp - 0x68]
test eax, eax
je 0x1400387b0
mov dword [rbp - 0x18], esi
mov qword [rbp - 0x10], rdi
cmp eax, 1
seta bl
mov rdx, qword [rbp + 0x10]
cmp rdx, 7
jbe 0x1400387f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400387f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a08
call fcn.1400937a0
movdqa xmm0, xmmword [0x1400e15a0]
movdqu xmmword [rbp + 8], xmm0
mov word [rbp - 8], si
test bl, bl
je 0x1400388b1
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x90]
call fcn.140013130
nop
mov qword [rbp + 0xb0], rsi
mov edx, 2
lea rcx, [rbp + 0x90]
call fcn.1400024b0
nop
lea rdx, [rbp + 0x90]
mov rcx, r12
call fcn.14000fc70
mov rax, qword [rbp + 0xb0]
mov qword [r12 + 0x20], rax
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x14003889a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a0e
call fcn.1400937a0
movdqa xmm0, xmmword [0x1400e15a0]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], si
mov byte [rsp + 0x42], 1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400388f1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400388ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a14
call fcn.1400937a0
movdqa xmm0, xmmword [0x1400e15b0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
test r14b, r14b
jne 0x140038925
mov rax, qword [0x1400f85d8]
mov ecx, dword [rax + 0x1c6c]
test ecx, ecx
je 0x140038920
cmp ecx, dword [rax + 0x1cd8]
je 0x140038925
and dword [r13], 2
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x140038965
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389cc
call fcn.1400937a0
movzx eax, byte [rsp + 0x42]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140093780
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3