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

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x480]
sub rsp, 0x580
mov rax, qword [0x180126010]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov r15, rcx
mov r14, r8
lea rcx, [rbp - 0x80]
mov r12, rdx
call fcn.18008ab60
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.18008afb0
lea rdx, [0x1801292d8]
lea rcx, [rbp - 0x80]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008aa30
cmp qword [rbp + 0x58], 0x10
lea r8, [rbp + 0x40]
mov r9, qword [rbp + 0x50]
mov rcx, rax
cmovae r8, qword [rbp + 0x40]
call fcn.1800c44c0
xor r13d, r13d
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [r12 + 0x18], 0x10
jb 0x1800b9170
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800bf270
lea rdx, [0x1801293f8]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x60], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x70], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800c2600
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b920a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9205
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba60a
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9247
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9242
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba60a
call fcn.1800cd2cc
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9295
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9290
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba60a
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x58]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r13b
cmp rdx, 0x10
jb 0x1800b92e2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b92dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba60a
call fcn.1800cd2cc
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x5c8], rbx
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov rbx, 0xffffffffffffffff
mov qword [rbp - 0x20], r13
mov r8, rbx
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
lea rax, [rbp + 0x60]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800b9317
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1800bfba0
cmp qword [rbp + 0x58], 0x10
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp + 0x40]
call fcn.1800bf270
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x20]
cmovae rdx, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.1800bf270
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b93df
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b93da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba610
call fcn.1800cd2cc
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b942d
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9428
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba610
call fcn.1800cd2cc
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x1800b943a
mov rcx, qword [r15]
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x570], rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800ba429
test al, 0x10
je 0x1800ba429
lea rdx, [rbp + 0x60]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1800b9484
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1800bfba0
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x40]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.1800bf440
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.18008d850
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b954a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9545
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba616
call fcn.1800cd2cc
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x40]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x1801293d8]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
cmp qword [rsp + 0x38], 0x10
lea rcx, [rsp + 0x20]
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800b95f1
xor bl, bl
jmp 0x1800b95f7
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9634
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b962f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba61c
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9684
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b967f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba61c
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b96c1
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b96bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba61c
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b970f
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b970a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba61c
call fcn.1800cd2cc
test bl, bl
je 0x1800b986e
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x1801293d8]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
lea rcx, [rsp + 0x20]
call fcn.18008da10
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b97e3
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b97de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba622
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9820
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b981b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba622
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b986e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9869
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba622
call fcn.1800cd2cc
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x180128fd8]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
cmp qword [rsp + 0x38], 0x10
lea rcx, [rsp + 0x20]
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800b9915
xor bl, bl
jmp 0x1800b991b
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9958
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9953
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba628
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b99a8
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b99a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba628
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b99e5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b99e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba628
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b9a33
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9a2e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba628
call fcn.1800cd2cc
test bl, bl
je 0x1800b9b92
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x180128fd8]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
lea rcx, [rsp + 0x20]
call fcn.18008da10
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b9b07
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9b02
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba62e
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9b44
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9b3f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba62e
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b9b92
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9b8d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba62e
call fcn.1800cd2cc
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x180129558]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
cmp qword [rsp + 0x38], 0x10
lea rcx, [rsp + 0x20]
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800b9c39
xor bl, bl
jmp 0x1800b9c3f
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9c7c
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9c77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba634
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9ccc
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9cc7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba634
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9d09
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9d04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba634
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b9d57
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9d52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba634
call fcn.1800cd2cc
test bl, bl
je 0x1800b9eb6
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [0x180129558]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rsp + 0x40], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rsp + 0x50], xmm1
mov byte [rax], r13b
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c2600
lea rcx, [rsp + 0x20]
call fcn.18008da10
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b9e2b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9e26
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba63a
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9e68
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9e63
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba63a
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b9eb6
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9eb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba63a
call fcn.1800cd2cc
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800b9f2e
xor bl, bl
jmp 0x1800b9f34
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9f71
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9f6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba640
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9fbf
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9fba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba640
call fcn.1800cd2cc
test bl, bl
je 0x1800ba249
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rbp - 0x80], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp - 0x70], xmm1
mov byte [rax], r13b
call fcn.1800b88d0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800ba062
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba05d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba646
call fcn.1800cd2cc
cmp qword [rbp + 0x18], 0x10
lea rsi, [rbp]
mov rdi, qword [rbp + 0x10]
cmovae rsi, qword [rbp]
cmp rdi, 0x10
jae 0x1800ba08d
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800ba109
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ba0e1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ba64c
mov rcx, rax
call fcn.1800cd2d4
mov rcx, rax
test rax, rax
je 0x1800ba652
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ba0f0
test rcx, rcx
je 0x1800ba0ed
call fcn.1800cd2d4
jmp 0x1800ba0f0
mov rax, r13
lea r8, [rdi + 1]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d03a0
mov qword [rsp + 0x38], rbx
lea rdx, [0x180128af8]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
movups xmmword [rbp - 0x80], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp - 0x70], xmm1
mov byte [rax], r13b
call fcn.18008cf90
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800ba1ae
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba1a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba652
call fcn.1800cd2cc
lea rdx, [0x180128af8]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa30
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c44c0
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18008da10
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800ba249
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba244
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba658
call fcn.1800cd2cc
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
lea rdx, [0x180115130]
cmovae rcx, qword [rbp]
call fcn.1800d8f08
test rax, rax
je 0x1800ba3ee
mov rcx, rax
call fcn.1800d8f98
mov rcx, qword [r14 + 0x18]
mov rdx, r14
cmp rcx, 0x10
jb 0x1800ba284
mov rdx, qword [r14]
mov rax, qword [r14 + 0x10]
cmp rax, 1
jne 0x1800ba2c3
cmp byte [rdx], 0x30
jne 0x1800ba2c3
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800bf440
lea rdx, [rbp]
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.1800bf440
mov rcx, rax
mov rdx, rbx
call fcn.18008d270
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x10]
mov rdx, r14
cmp rcx, 0x10
jb 0x1800ba2cf
mov rdx, qword [r14]
cmp rax, 1
jne 0x1800ba3db
cmp byte [rdx], 0x31
jne 0x1800ba3db
lea rcx, [rbp - 0x80]
call fcn.18008c8f0
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rcx, rax
cmovae rdx, qword [rbp + 0x20]
call fcn.1800bf270
lea rdx, [rsp + 0x20]
mov r8d, 1
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
cmp qword [rbp + 0x18], 0x10
cmovae rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800ba38d
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba388
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba5fe
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800ba3db
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba3d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba5fe
call fcn.1800cd2cc
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
cmovae rcx, qword [rbp]
call fcn.1800d9174
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800ba429
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba424
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba604
call fcn.1800cd2cc
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800ba464
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba45f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba604
call fcn.1800cd2cc
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r13b
cmp rdx, 0x10
jb 0x1800ba4af
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba4aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba604
call fcn.1800cd2cc
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800ba4ea
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba4e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba604
call fcn.1800cd2cc
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800ba524
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800ba51f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ba604
mov rcx, r8
call fcn.1800cd2cc
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], r13b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800ba56f
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800ba56a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ba604
mov rcx, r8
call fcn.1800cd2cc
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], r13b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800ba5b7
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800ba5b2
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ba604
mov rcx, r8
call fcn.1800cd2cc
mov rsi, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x570]
mov rbx, qword [rsp + 0x5c8]
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], r13b
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.1800cd010
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.180088bc0
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3