Function at 0x1800b8770
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 - 0x4a8]
sub rsp, 0x5a8
mov rdi, rcx
xor r12d, r12d
lea rcx, [rbp - 0x80]
mov dword [rbp + 0x4d8], r12d
mov r15, rdx
call fcn.18008af60
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.18008b3b0
lea rdx, [0x180127178]
lea rcx, [rbp - 0x80]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008ae30
cmp qword [rbp + 0x38], 0x10
lea r8, [rbp + 0x20]
mov r9, qword [rbp + 0x30]
mov rcx, rax
cmovae r8, qword [rbp + 0x20]
call fcn.1800c34e0
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 0x1800b880f
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800be770
lea rdx, [0x180127258]
lea rcx, [rbp - 0x20]
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.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
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 0x1800b8895
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800b8895
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800c34e0
jmp 0x1800b88a8
cmp qword [rdx + 0x18], 0x10
jb 0x1800b889f
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800be770
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 + 0x10], xmm1
movups xmmword [rbp], xmm0
cmp rdx, 0x10
jb 0x1800b8901
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b88fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f0
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x38]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
cmp rdx, 0x10
jb 0x1800b894e
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8949
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f0
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b899e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8999
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f0
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b89ee
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b89e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f0
call fcn.1800cb8d0
lea rdx, [rbp + 0xa0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], r12
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x1800b8a21
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.1800bef90
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp + 0x20]
call fcn.1800be770
cmp qword [rbp + 0x18], 0x10
lea rdx, [rbp]
mov r8, qword [rbp + 0x10]
lea rcx, [rsp + 0x20]
cmovae rdx, qword [rbp]
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.1800be770
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
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b8aee
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8ae9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f6
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b8b3e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8b39
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99f6
call fcn.1800cb8d0
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1800b8b4b
mov rcx, qword [rdi]
mov qword [rsp + 0x5d0], rbx
mov qword [rsp + 0x5e0], rsi
mov qword [rsp + 0x5a0], r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800b986f
test al, 0x10
je 0x1800b986f
lea rdx, [0x1801269d8]
lea rcx, [rbp + 0x80]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8ba6
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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 0x1800b8bf8
mov ebx, 3
jmp 0x1800b8d1a
test al, 0x10
jne 0x1800b8c06
mov ebx, 3
jmp 0x1800b8d1a
lea rdx, [0x180127238]
lea rcx, [rbp + 0x60]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8c30
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rcx, [rsp + 0x40]
lea rdx, [0x180113c10]
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.1800d77e8
test rax, rax
je 0x1800b8d15
mov rcx, rax
call fcn.1800d7878
lea rdx, [0x180126e58]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8cb3
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rcx, [rbp - 0x60]
lea rdx, [0x180113c10]
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.1800d77e8
test rax, rax
je 0x1800b8d0e
mov rcx, rax
call fcn.1800d7878
mov sil, 1
mov ebx, 0x3f
jmp 0x1800b8d1d
mov ebx, 0x3f
jmp 0x1800b8d1a
mov ebx, 0xf
xor sil, sil
test bl, 0x20
je 0x1800b8d70
mov rdx, qword [rbp - 0x48]
and ebx, 0xffffffdf
cmp rdx, 0x10
jb 0x1800b8d60
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8d5b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
test bl, 0x10
je 0x1800b8dc3
mov rdx, qword [rbp - 8]
and ebx, 0xffffffef
cmp rdx, 0x10
jb 0x1800b8db3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8dae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r12b
test bl, 8
je 0x1800b8e18
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b8e05
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8e00
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
test bl, 4
je 0x1800b8e6d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b8e5a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8e55
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b8eaa
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8ea5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b8ef8
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8ef3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99fc
call fcn.1800cb8d0
test sil, sil
je 0x1800b986f
lea rdx, [0x180127398]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8f2b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rdx, [0x1801269d8]
lea rcx, [rbp + 0x60]
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.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8f7f
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.18008dc20
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b8ff3
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8fee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a02
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b9043
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b903e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a02
call fcn.1800cb8d0
lea rdx, [0x180127058]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b906c
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rbx, [rsp + 0x40]
lea rdx, [0x180127238]
lea rcx, [rbp + 0x60]
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.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b90d3
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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 0x1800b915c
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9157
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a08
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b91ac
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b91a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a08
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b91fc
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b91f7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a08
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b924a
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9245
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a08
call fcn.1800cb8d0
lea rdx, [0x180126fb8]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b9273
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
lea rbx, [rsp + 0x40]
lea rdx, [0x180126c38]
lea rcx, [rbp + 0x60]
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.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b92da
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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 0x1800b9363
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b935e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a0e
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b93b3
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b93ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a0e
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b9403
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b93fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a0e
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b9451
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b944c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a0e
call fcn.1800cb8d0
lea rdx, [0x180127398]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b947b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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.1800b7e90
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b94eb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b94e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a14
call fcn.1800cb8d0
movdqa xmm0, xmmword [0x180114760]
lea rdx, [0x1801144c0]
mov r8d, 3
mov byte [rsp + 0x60], r12b
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.1800bef90
cmp qword [rbp - 0x28], 0x10
lea r14, [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
cmovae r14, qword [rbp - 0x40]
cmp rsi, 0x10
jae 0x1800b9541
movups xmm0, xmmword [r14]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800b95bd
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b9595
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b9a1a
mov rcx, rax
call fcn.1800cb8d8
mov rcx, rax
test rax, rax
je 0x1800b9a20
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b95a4
test rcx, rcx
je 0x1800b95a1
call fcn.1800cb8d8
jmp 0x1800b95a4
mov rax, r12
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rax
call fcn.1800cef60
mov qword [rsp + 0x38], rbx
lea rdx, [0x180126bd8]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b95eb
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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.18008d200
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800b9663
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b965e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a20
call fcn.1800cb8d0
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
lea rdx, [0x180113c10]
cmovae rcx, qword [rbp - 0x40]
call fcn.1800d77e8
test rax, rax
je 0x1800b96c5
mov rcx, rax
call fcn.1800d7878
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
lea rdx, [rbp - 0x40]
mov rbx, rax
lea rcx, [rbp + 0x60]
call fcn.1800bea10
mov rcx, rax
mov rdx, rbx
call fcn.18008d5c0
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
cmovae rcx, qword [rbp - 0x40]
call fcn.1800d7a54
lea rdx, [0x180126bd8]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b96ee
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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 0x1800b973c
xor bl, bl
jmp 0x1800b9742
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b977f
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b977a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a26
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b97cd
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b97c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9a26
call fcn.1800cb8d0
test bl, bl
je 0x1800b986f
lea rdx, [0x180126bd8]
lea rcx, [rbp + 0x40]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008ae30
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b97ff
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c34e0
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.18008ddd0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b986f
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b986a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99e4
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800b98aa
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b98a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99ea
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r12b
cmp rdx, 0x10
jb 0x1800b98f5
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b98f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99ea
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800b9930
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b992b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b99ea
call fcn.1800cb8d0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800b996a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b9965
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b99ea
mov rcx, r8
call fcn.1800cb8d0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r12b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800b99af
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800b99aa
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b99ea
mov rcx, r8
call fcn.1800cb8d0
mov rsi, qword [rsp + 0x5e0]
mov rbx, qword [rsp + 0x5d0]
mov r14, qword [rsp + 0x5a0]
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], r12b
add rsp, 0x5a8
pop r15
pop r12
pop rdi
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.180089c20
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3