Function at 0x1800ba440
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 [0x180128010]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov r15, rcx
mov r14, r8
lea rcx, [rbp - 0x80]
mov r12, rdx
call fcn.18008ab70
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.18008afc0
lea rdx, [0x18012b2f8]
lea rcx, [rbp - 0x80]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008aa40
cmp qword [rbp + 0x58], 0x10
lea r8, [rbp + 0x40]
mov r9, qword [rbp + 0x50]
mov rcx, rax
cmovae r8, qword [rbp + 0x40]
call fcn.1800c5980
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 0x1800ba4f0
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800c0730
lea rdx, [0x18012b418]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800c3ac0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800ba58a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba585
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb98a
call fcn.1800ce78c
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800ba5c7
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba5c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb98a
call fcn.1800ce78c
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800ba615
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba610
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb98a
call fcn.1800ce78c
mov rdx, qword [rsp + 0x58]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r13b
cmp rdx, 0x10
jb 0x1800ba662
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba65d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb98a
call fcn.1800ce78c
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 0x1800ba697
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1800c1060
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.1800c0730
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.1800c0730
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 0x1800ba75f
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba75a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb990
call fcn.1800ce78c
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800ba7ad
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba7a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb990
call fcn.1800ce78c
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x1800ba7ba
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 0x1800bb7a9
test al, 0x10
je 0x1800bb7a9
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 0x1800ba804
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x20]
call fcn.1800c1060
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x40]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
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.1800c0900
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.18008d860
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800ba8ca
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba8c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb996
call fcn.1800ce78c
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x40]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012b3f8]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
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 0x1800ba971
xor bl, bl
jmp 0x1800ba977
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800ba9b4
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba9af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb99c
call fcn.1800ce78c
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800baa04
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba9ff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb99c
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800baa41
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baa3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb99c
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800baa8f
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baa8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb99c
call fcn.1800ce78c
test bl, bl
je 0x1800babee
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012b3f8]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
lea rcx, [rsp + 0x20]
call fcn.18008da20
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bab63
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bab5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a2
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800baba0
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bab9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a2
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800babee
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800babe9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a2
call fcn.1800ce78c
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012aff8]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
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 0x1800bac95
xor bl, bl
jmp 0x1800bac9b
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800bacd8
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bacd3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a8
call fcn.1800ce78c
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800bad28
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad23
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a8
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800bad65
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bad60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a8
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800badb3
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800badae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9a8
call fcn.1800ce78c
test bl, bl
je 0x1800baf12
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012aff8]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
lea rcx, [rsp + 0x20]
call fcn.18008da20
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bae87
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bae82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ae
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800baec4
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baebf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ae
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800baf12
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baf0d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ae
call fcn.1800ce78c
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012b578]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
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 0x1800bafb9
xor bl, bl
jmp 0x1800bafbf
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800baffc
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800baff7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9b4
call fcn.1800ce78c
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800bb04c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb047
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9b4
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800bb089
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb084
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9b4
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800bb0d7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb0d2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9b4
call fcn.1800ce78c
test bl, bl
je 0x1800bb236
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
lea rdx, [0x18012b578]
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.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
mov r9, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1800c3ac0
lea rcx, [rsp + 0x20]
call fcn.18008da20
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bb1ab
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb1a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ba
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800bb1e8
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb1e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ba
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800bb236
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb231
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9ba
call fcn.1800ce78c
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
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 0x1800bb2ae
xor bl, bl
jmp 0x1800bb2b4
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800bb2f1
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb2ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9c0
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800bb33f
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb33a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9c0
call fcn.1800ce78c
test bl, bl
je 0x1800bb5c9
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
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.1800b9c50
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bb3e2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb3dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9c6
call fcn.1800ce78c
cmp qword [rbp + 0x18], 0x10
lea rsi, [rbp]
mov rdi, qword [rbp + 0x10]
cmovae rsi, qword [rbp]
cmp rdi, 0x10
jae 0x1800bb40d
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800bb489
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bb461
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bb9cc
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800bb9d2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bb470
test rcx, rcx
je 0x1800bb46d
call fcn.1800ce794
jmp 0x1800bb470
mov rax, r13
lea r8, [rdi + 1]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d1860
mov qword [rsp + 0x38], rbx
lea rdx, [0x18012aaf8]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
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.18008cfa0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bb52e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb529
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9d2
call fcn.1800ce78c
lea rdx, [0x18012aaf8]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008aa40
cmp qword [rbp - 8], 0x10
lea r8, [rbp - 0x20]
mov r9, qword [rbp - 0x10]
mov rcx, rax
cmovae r8, qword [rbp - 0x20]
call fcn.1800c5980
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.18008da20
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800bb5c9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb5c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb9d8
call fcn.1800ce78c
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
lea rdx, [0x180116130]
cmovae rcx, qword [rbp]
call fcn.1800da3c8
test rax, rax
je 0x1800bb76e
mov rcx, rax
call fcn.1800da458
mov rcx, qword [r14 + 0x18]
mov rdx, r14
cmp rcx, 0x10
jb 0x1800bb604
mov rdx, qword [r14]
mov rax, qword [r14 + 0x10]
cmp rax, 1
jne 0x1800bb643
cmp byte [rdx], 0x30
jne 0x1800bb643
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800c0900
lea rdx, [rbp]
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.1800c0900
mov rcx, rax
mov rdx, rbx
call fcn.18008d280
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x10]
mov rdx, r14
cmp rcx, 0x10
jb 0x1800bb64f
mov rdx, qword [r14]
cmp rax, 1
jne 0x1800bb75b
cmp byte [rdx], 0x31
jne 0x1800bb75b
lea rcx, [rbp - 0x80]
call fcn.18008c900
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rcx, rax
cmovae rdx, qword [rbp + 0x20]
call fcn.1800c0730
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 0x1800bb70d
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb708
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb97e
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800bb75b
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb756
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb97e
call fcn.1800ce78c
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
cmovae rcx, qword [rbp]
call fcn.1800da634
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800bb7a9
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb7a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb984
call fcn.1800ce78c
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800bb7e4
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb7df
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb984
call fcn.1800ce78c
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r13b
cmp rdx, 0x10
jb 0x1800bb82f
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb82a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb984
call fcn.1800ce78c
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800bb86a
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb865
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb984
call fcn.1800ce78c
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800bb8a4
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800bb89f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bb984
mov rcx, r8
call fcn.1800ce78c
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], r13b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800bb8ef
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800bb8ea
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bb984
mov rcx, r8
call fcn.1800ce78c
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], r13b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800bb937
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800bb932
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bb984
mov rcx, r8
call fcn.1800ce78c
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.1800ce4d0
add rsp, 0x580
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088bd0
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3