Function at 0x1800b6ea0
Capabilities:
Check if file exists
Copy file
Get common file path
Get file attributes

Disassembly:
push rbp
push rdi
push r12
push r15
lea rbp, [rsp - 0x4c8]
sub rsp, 0x5c8
mov rax, qword [0x180124010]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov rdi, rcx
xor r12d, r12d
lea rcx, [rbp - 0x80]
mov dword [rbp], r12d
mov r15, rdx
call fcn.180089880
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.180089cd0
lea rdx, [0x180127178]
lea rcx, [rbp - 0x80]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180089750
cmp qword [rbp + 0xa0], 0x10
lea r8, [rbp + 0x88]
mov r9, qword [rbp + 0x98]
mov rcx, rax
cmovae r8, qword [rbp + 0x88]
call fcn.1800c2200
mov rdx, r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [r15 + 0x18], 0x10
jb 0x1800b6f5c
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800bd330
lea rdx, [0x180127258]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
mov rcx, qword [rbp - 0x48]
mov rdx, rax
mov r9, qword [rbp - 0x50]
mov r8, qword [rax + 0x10]
mov rax, rcx
sub rax, r9
cmp r8, rax
jbe 0x1800b6fe2
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800b6fe2
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800c2200
jmp 0x1800b6ff5
cmp qword [rdx + 0x18], 0x10
jb 0x1800b6fec
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800bd330
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov byte [rax], r12b
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov rdx, qword [rbp - 0x48]
movups xmmword [rbp + 0x78], xmm1
movups xmmword [rbp + 0x68], xmm0
cmp rdx, 0x10
jb 0x1800b704e
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7049
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8163
call fcn.1800caa30
mov rdx, qword [rsp + 0x38]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
cmp rdx, 0x10
jb 0x1800b709b
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7096
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8163
call fcn.1800caa30
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b70eb
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b70e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8163
call fcn.1800caa30
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b713b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7136
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8163
call fcn.1800caa30
lea rdx, [rbp + 0xb0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x50], r12
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1800b7170
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.1800bdba0
cmp qword [rbp + 0xa0], 0x10
lea rdx, [rbp + 0x88]
mov r8, qword [rbp + 0x98]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp + 0x88]
call fcn.1800bd330
cmp qword [rbp + 0x80], 0x10
lea rdx, [rbp + 0x68]
mov r8, qword [rbp + 0x78]
lea rcx, [rsp + 0x20]
cmovae rdx, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800bd330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b724c
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7247
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8169
call fcn.1800caa30
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b729c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7297
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8169
call fcn.1800caa30
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1800b72a9
mov rcx, qword [rdi]
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x5c0], r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800b7fca
test al, 0x10
je 0x1800b7fca
lea rdx, [0x1801269d8]
lea rcx, [rbp + 0x28]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7301
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1800b7353
mov ebx, 3
jmp 0x1800b7475
test al, 0x10
jne 0x1800b7361
mov ebx, 3
jmp 0x1800b7475
lea rdx, [0x180127238]
lea rcx, [rbp + 8]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b738b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rsp + 0x40]
lea rdx, [0x180112c90]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.1800d6948
test rax, rax
je 0x1800b7470
mov rcx, rax
call fcn.1800d69d8
lea rdx, [0x180126e58]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b740e
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rbp - 0x60]
lea rdx, [0x180112c90]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
call fcn.1800d6948
test rax, rax
je 0x1800b7469
mov rcx, rax
call fcn.1800d69d8
mov sil, 1
mov ebx, 0x3f
jmp 0x1800b7478
mov ebx, 0x3f
jmp 0x1800b7475
mov ebx, 0xf
xor sil, sil
test bl, 0x20
je 0x1800b74cb
mov rdx, qword [rbp - 0x48]
and ebx, 0xffffffdf
cmp rdx, 0x10
jb 0x1800b74bb
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b74b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
test bl, 0x10
je 0x1800b751e
mov rdx, qword [rbp - 0x28]
and ebx, 0xffffffef
cmp rdx, 0x10
jb 0x1800b750e
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7509
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r12b
test bl, 8
je 0x1800b7573
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b7560
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b755b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
test bl, 4
je 0x1800b75c8
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b75b5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b75b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b7605
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7600
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b7653
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b764e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b816f
call fcn.1800caa30
test sil, sil
je 0x1800b7fca
lea rdx, [0x180127398]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7686
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rdx, [0x1801269d8]
lea rcx, [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b76da
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.18008c570
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b774e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7749
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8175
call fcn.1800caa30
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b779e
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7799
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8175
call fcn.1800caa30
lea rdx, [0x180127058]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b77c7
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rbx, [rsp + 0x40]
lea rdx, [0x180127238]
lea rcx, [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x58], 0x10
cmovae rbx, qword [rsp + 0x40]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b782e
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b78b7
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b78b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b817b
call fcn.1800caa30
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b7907
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7902
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b817b
call fcn.1800caa30
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b7957
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7952
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b817b
call fcn.1800caa30
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b79a5
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b79a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b817b
call fcn.1800caa30
lea rdx, [0x180126fb8]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b79ce
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rbx, [rsp + 0x40]
lea rdx, [0x180126c38]
lea rcx, [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x58], 0x10
cmovae rbx, qword [rsp + 0x40]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7a35
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b7abe
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7ab9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8181
call fcn.1800caa30
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b7b0e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7b09
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8181
call fcn.1800caa30
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b7b5e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7b59
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8181
call fcn.1800caa30
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b7bac
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7ba7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8181
call fcn.1800caa30
lea rdx, [0x180127398]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7bd6
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800b6630
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b7c46
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7c41
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8187
call fcn.1800caa30
movdqa xmm0, xmmword [0x180113800]
lea rdx, [0x180113560]
mov r8d, 3
mov byte [rsp + 0x60], r12b
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.1800bdba0
cmp qword [rbp + 0x60], 0x10
lea r14, [rbp + 0x48]
mov rsi, qword [rbp + 0x58]
cmovae r14, qword [rbp + 0x48]
cmp rsi, 0x10
jae 0x1800b7c9c
movups xmm0, xmmword [r14]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800b7d18
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b7cf0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b818d
mov rcx, rax
call fcn.1800caa38
mov rcx, rax
test rax, rax
je 0x1800b8193
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b7cff
test rcx, rcx
je 0x1800b7cfc
call fcn.1800caa38
jmp 0x1800b7cff
mov rax, r12
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rax
call fcn.1800ce0c0
mov qword [rsp + 0x38], rbx
lea rdx, [0x180126bd8]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7d46
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
movups xmmword [rbp - 0x80], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp - 0x70], xmm1
mov byte [rax], r12b
call fcn.18008bbe0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800b7dbe
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7db9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8193
call fcn.1800caa30
cmp qword [rbp + 0x60], 0x10
lea rcx, [rbp + 0x48]
lea rdx, [0x180112c90]
cmovae rcx, qword [rbp + 0x48]
call fcn.1800d6948
test rax, rax
je 0x1800b7e20
mov rcx, rax
call fcn.1800d69d8
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
lea rdx, [rbp + 0x48]
mov rbx, rax
lea rcx, [rbp + 8]
call fcn.1800bd4e0
mov rcx, rax
mov rdx, rbx
call fcn.18008bf90
cmp qword [rbp + 0x60], 0x10
lea rcx, [rbp + 0x48]
cmovae rcx, qword [rbp + 0x48]
call fcn.1800d6bb4
lea rdx, [0x180126bd8]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7e49
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800b7e97
xor bl, bl
jmp 0x1800b7e9d
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b7eda
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7ed5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8199
call fcn.1800caa30
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b7f28
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7f23
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8199
call fcn.1800caa30
test bl, bl
je 0x1800b7fca
lea rdx, [0x180126bd8]
lea rcx, [rbp - 0x20]
call fcn.1800bd4e0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089750
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b7f5a
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c2200
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.18008c730
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b7fca
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b7fc5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b8157
call fcn.1800caa30
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1800b8005
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8000
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b815d
call fcn.1800caa30
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r12b
cmp rdx, 0x10
jb 0x1800b8053
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b804e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b815d
call fcn.1800caa30
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1800b8094
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b808f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b815d
call fcn.1800caa30
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800b80ce
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b80c9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b815d
mov rcx, r8
call fcn.1800caa30
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r12b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800b8113
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800b810e
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b815d
mov rcx, r8
call fcn.1800caa30
mov rsi, qword [rsp + 0x608]
mov rbx, qword [rsp + 0x600]
mov r14, qword [rsp + 0x5c0]
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], r12b
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.1800ca770
add rsp, 0x5c8
pop r15
pop r12
pop rdi
pop rbp
ret
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3
call fcn.1800883a0
int3
call fcn.1800d9c90
int3
call fcn.1800d9c90
int3