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

Disassembly:
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x4d0]
sub rsp, 0x5d0
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov rdi, rcx
xor r13d, r13d
lea rcx, [rbp - 0x80]
mov dword [rbp], r13d
mov r15, r8
mov r12, rdx
call fcn.1800898a0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.180089cf0
lea rdx, [0x18012b158]
lea rcx, [rbp - 0x80]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180089770
cmp qword [rbp + 0xa0], 0x10
lea r8, [rbp + 0x88]
mov r9, qword [rbp + 0x98]
mov rcx, rax
cmovae r8, qword [rbp + 0x88]
call fcn.1800c47f0
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 0x1800b88b3
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800bf920
lea rdx, [0x18012b238]
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
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 0x1800b893a
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800b893a
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800c47f0
jmp 0x1800b894d
cmp qword [rdx + 0x18], 0x10
jb 0x1800b8944
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800bf920
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov byte [rax], r13b
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r13
mov rdx, qword [rbp - 0x48]
movups xmmword [rbp + 0x78], xmm1
movups xmmword [rbp + 0x68], xmm0
cmp rdx, 0x10
jb 0x1800b89a6
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b89a1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c23
call fcn.1800cd020
mov rdx, qword [rsp + 0x38]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
cmp rdx, 0x10
jb 0x1800b89f3
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b89ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c23
call fcn.1800cd020
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b8a43
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8a3e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c23
call fcn.1800cd020
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
cmp rdx, 0x10
jb 0x1800b8a93
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8a8e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c23
call fcn.1800cd020
lea rdx, [rbp + 0xb0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x50], r13
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
inc r8
cmp byte [rax + r8], r13b
jne 0x1800b8ac6
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.1800c0190
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.1800bf920
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.1800bf920
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b8ba2
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8b9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c29
call fcn.1800cd020
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b8bf2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8bed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c29
call fcn.1800cd020
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1800b8bff
mov rcx, qword [rdi]
mov qword [rsp + 0x618], rbx
mov qword [rsp + 0x5c8], rsi
mov qword [rsp + 0x5c0], r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800b9a3a
test al, 0x10
je 0x1800b9a3a
lea rdx, [0x18012a9d8]
lea rcx, [rbp + 0x28]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8c57
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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]
cmp eax, 0xffffffff
jne 0x1800b8ca9
mov ebx, 3
jmp 0x1800b8dcb
test al, 0x10
jne 0x1800b8cb7
mov ebx, 3
jmp 0x1800b8dcb
lea rdx, [0x18012b218]
lea rcx, [rbp + 8]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8ce1
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
lea rcx, [rsp + 0x40]
lea rdx, [0x180116c50]
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
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.1800d8f38
test rax, rax
je 0x1800b8dc6
mov rcx, rax
call fcn.1800d8fc8
lea rdx, [0x18012ae58]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8d64
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
lea rcx, [rbp - 0x60]
lea rdx, [0x180116c50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
call fcn.1800d8f38
test rax, rax
je 0x1800b8dbf
mov rcx, rax
call fcn.1800d8fc8
mov sil, 1
mov ebx, 0x3f
jmp 0x1800b8dce
mov ebx, 0x3f
jmp 0x1800b8dcb
mov ebx, 0xf
xor sil, sil
test bl, 0x20
je 0x1800b8e21
mov rdx, qword [rbp - 0x48]
and ebx, 0xffffffdf
cmp rdx, 0x10
jb 0x1800b8e11
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8e0c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test bl, 0x10
je 0x1800b8e74
mov rdx, qword [rbp - 0x28]
and ebx, 0xffffffef
cmp rdx, 0x10
jb 0x1800b8e64
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8e5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r13b
test bl, 8
je 0x1800b8ec9
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b8eb6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8eb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
test bl, 4
je 0x1800b8f1e
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b8f0b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8f06
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b8f5b
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8f56
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b8fa9
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b8fa4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c2f
call fcn.1800cd020
test sil, sil
je 0x1800b9a3a
lea rdx, [0x18012b378]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b8fdc
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
lea rdx, [0x18012a9d8]
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b9030
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18008c5d0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b90a4
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b909f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c35
call fcn.1800cd020
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b90f4
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b90ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c35
call fcn.1800cd020
lea rdx, [0x18012b038]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b911d
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
lea rbx, [rsp + 0x40]
lea rdx, [0x18012b218]
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rsp + 0x58], 0x10
cmovae rbx, qword [rsp + 0x40]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b9184
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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], 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_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b920d
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9208
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c3b
call fcn.1800cd020
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b925d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9258
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c3b
call fcn.1800cd020
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b92ad
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b92a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c3b
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
cmp rdx, 0x10
jb 0x1800b92fb
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b92f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c3b
call fcn.1800cd020
lea rdx, [0x18012af98]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b9324
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
lea rbx, [rsp + 0x40]
lea rdx, [0x18012ac38]
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], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rsp + 0x58], 0x10
cmovae rbx, qword [rsp + 0x40]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b938b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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], 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_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b9414
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b940f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c41
call fcn.1800cd020
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9464
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b945f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c41
call fcn.1800cd020
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
cmp rdx, 0x10
jb 0x1800b94b4
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b94af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c41
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r13b
cmp rdx, 0x10
jb 0x1800b9502
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b94fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c41
call fcn.1800cd020
lea rdx, [0x18012b378]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b952c
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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.1800b7f80
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b959c
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9597
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c47
call fcn.1800cd020
cmp qword [rbp + 0x60], 0x10
lea r14, [rbp + 0x48]
mov rsi, qword [rbp + 0x58]
cmovae r14, qword [rbp + 0x48]
cmp rsi, 0x10
jae 0x1800b95c8
movups xmm0, xmmword [r14]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800b9644
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b961c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b9c4d
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800b9c53
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b962b
test rcx, rcx
je 0x1800b9628
call fcn.1800cd028
jmp 0x1800b962b
mov rax, r13
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d06b0
mov qword [rsp + 0x38], rbx
lea rdx, [0x18012abd8]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b9673
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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.18008bd10
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b96e8
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b96e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c53
call fcn.1800cd020
cmp qword [rbp + 0x60], 0x10
lea rcx, [rbp + 0x48]
lea rdx, [0x180116c50]
cmovae rcx, qword [rbp + 0x48]
call fcn.1800d8f38
test rax, rax
je 0x1800b9890
mov rcx, rax
call fcn.1800d8fc8
mov rcx, qword [r15 + 0x18]
mov rdx, r15
cmp rcx, 0x10
jb 0x1800b9723
mov rdx, qword [r15]
mov rax, qword [r15 + 0x10]
cmp rax, 1
jne 0x1800b9762
cmp byte [rdx], 0x30
jne 0x1800b9762
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
lea rdx, [rbp + 0x48]
mov rbx, rax
lea rcx, [rbp + 8]
call fcn.1800bfad0
mov rcx, rax
mov rdx, rbx
call fcn.18008bff0
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x10]
mov rdx, r15
cmp rcx, 0x10
jb 0x1800b976e
mov rdx, qword [r15]
cmp rax, 1
jne 0x1800b987d
cmp byte [rdx], 0x31
jne 0x1800b987d
lea rcx, [rbp - 0x80]
call fcn.18008b690
cmp qword [rbp + 0x80], 0x10
lea rdx, [rbp + 0x68]
mov r8, qword [rbp + 0x78]
mov rcx, rax
cmovae rdx, qword [rbp + 0x68]
call fcn.1800bf920
lea rdx, [rsp + 0x20]
mov r8d, 1
lea rcx, [rbp + 0x48]
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 + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b982f
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b982a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c59
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b987d
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9878
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c59
call fcn.1800cd020
cmp qword [rbp + 0x60], 0x10
lea rcx, [rbp + 0x48]
cmovae rcx, qword [rbp + 0x48]
call fcn.1800d91a4
lea rdx, [0x18012abd8]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b98b9
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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 0x1800b9907
xor bl, bl
jmp 0x1800b990d
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b994a
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9945
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c5f
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r13b
cmp rdx, 0x10
jb 0x1800b9998
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9993
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c5f
call fcn.1800cd020
test bl, bl
je 0x1800b9a3a
lea rdx, [0x18012abd8]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180089770
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b99ca
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800c47f0
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.18008c790
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9a3a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9a35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c17
call fcn.1800cd020
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1800b9a75
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9a70
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c1d
call fcn.1800cd020
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r13b
cmp rdx, 0x10
jb 0x1800b9ac3
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9abe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c1d
call fcn.1800cd020
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1800b9b04
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9aff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9c1d
call fcn.1800cd020
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800b9b3e
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b9b39
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b9c1d
mov rcx, r8
call fcn.1800cd020
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r13b
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x1800b9b89
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800b9b84
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b9c1d
mov rcx, r8
call fcn.1800cd020
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], 0xf
mov byte [r12], r13b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800b9bd1
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800b9bcc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b9c1d
mov rcx, r8
call fcn.1800cd020
mov rsi, qword [rsp + 0x5c8]
mov rbx, qword [rsp + 0x618]
mov r14, qword [rsp + 0x5c0]
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov byte [r15], r13b
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.1800ccd60
add rsp, 0x5d0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800883c0
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3