Function at 0x1800b28b0
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.18008a890
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.18008ace0
lea rdx, [0x180116ed8]
lea rcx, [rbp - 0x80]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18008a760
cmp qword [rbp + 0x38], 0x10
lea r8, [rbp + 0x20]
mov r9, qword [rbp + 0x30]
mov rcx, rax
cmovae r8, qword [rbp + 0x20]
call fcn.1800ba920
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 0x1800b294f
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800b8790
lea rdx, [0x180116f98]
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.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
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 0x1800b29d5
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800b29d5
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800ba920
jmp 0x1800b29e8
cmp qword [rdx + 0x18], 0x10
jb 0x1800b29df
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800b8790
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 0x1800b2a41
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2a3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b30
call fcn.1800c1180
mov rdx, qword [rsp + 0x38]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
cmp rdx, 0x10
jb 0x1800b2a8e
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2a89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b30
call fcn.1800c1180
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b2ade
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2ad9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b30
call fcn.1800c1180
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b2b2e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2b29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b30
call fcn.1800c1180
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 0x1800b2b61
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.1800b8fb0
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.1800b8790
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.1800b8790
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 0x1800b2c2e
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2c29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b36
call fcn.1800c1180
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b2c7e
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2c79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b36
call fcn.1800c1180
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1800b2c8b
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 0x1800b39af
test al, 0x10
je 0x1800b39af
lea rdx, [0x1801169d8]
lea rcx, [rbp + 0x80]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b2ce6
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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 0x1800b2d38
mov ebx, 3
jmp 0x1800b2e5a
test al, 0x10
jne 0x1800b2d46
mov ebx, 3
jmp 0x1800b2e5a
lea rdx, [0x180116f78]
lea rcx, [rbp + 0x60]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b2d70
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
lea rcx, [rsp + 0x40]
lea rdx, [0x180103ec0]
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.1800c9258
test rax, rax
je 0x1800b2e55
mov rcx, rax
call fcn.1800c92e8
lea rdx, [0x180116c98]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b2df3
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
lea rcx, [rbp - 0x60]
lea rdx, [0x180103ec0]
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.1800c9258
test rax, rax
je 0x1800b2e4e
mov rcx, rax
call fcn.1800c92e8
mov sil, 1
mov ebx, 0x3f
jmp 0x1800b2e5d
mov ebx, 0x3f
jmp 0x1800b2e5a
mov ebx, 0xf
xor sil, sil
test bl, 0x20
je 0x1800b2eb0
mov rdx, qword [rbp - 0x48]
and ebx, 0xffffffdf
cmp rdx, 0x10
jb 0x1800b2ea0
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
test bl, 0x10
je 0x1800b2f03
mov rdx, qword [rbp - 8]
and ebx, 0xffffffef
cmp rdx, 0x10
jb 0x1800b2ef3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2eee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r12b
test bl, 8
je 0x1800b2f58
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b2f45
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2f40
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
test bl, 4
je 0x1800b2fad
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b2f9a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2f95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b2fea
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2fe5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b3038
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3033
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b3c
call fcn.1800c1180
test sil, sil
je 0x1800b39af
lea rdx, [0x1801170b8]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b306b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
lea rdx, [0x1801169d8]
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.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b30bf
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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.18008d550
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b3133
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b312e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b42
call fcn.1800c1180
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b3183
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b317e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b42
call fcn.1800c1180
lea rdx, [0x180116dd8]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b31ac
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
lea rbx, [rsp + 0x40]
lea rdx, [0x180116f78]
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.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b3213
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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 0x1800b329c
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3297
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b48
call fcn.1800c1180
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b32ec
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b32e7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b48
call fcn.1800c1180
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b333c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3337
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b48
call fcn.1800c1180
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b338a
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3385
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b48
call fcn.1800c1180
lea rdx, [0x180116d98]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b33b3
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
lea rbx, [rsp + 0x40]
lea rdx, [0x180116b38]
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.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b341a
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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 0x1800b34a3
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b349e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b4e
call fcn.1800c1180
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b34f3
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b34ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b4e
call fcn.1800c1180
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1800b3543
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b353e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b4e
call fcn.1800c1180
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b3591
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b358c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b4e
call fcn.1800c1180
lea rdx, [0x1801170b8]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b35bb
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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.1800b1fd0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b362b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3626
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b54
call fcn.1800c1180
movdqa xmm0, xmmword [0x180104d50]
lea rdx, [0x180104ab0]
mov r8d, 3
mov byte [rsp + 0x60], r12b
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
call fcn.1800b8fb0
cmp qword [rbp - 0x28], 0x10
lea r14, [rbp - 0x40]
mov rsi, qword [rbp - 0x30]
cmovae r14, qword [rbp - 0x40]
cmp rsi, 0x10
jae 0x1800b3681
movups xmm0, xmmword [r14]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800b36fd
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b36d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b3b5a
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b3b60
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b36e4
test rcx, rcx
je 0x1800b36e1
call fcn.1800c1188
jmp 0x1800b36e4
mov rax, r12
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rax
call fcn.1800c41f0
mov qword [rsp + 0x38], rbx
lea rdx, [0x180116af8]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b372b
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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.18008cb30
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800b37a3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b379e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b60
call fcn.1800c1180
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
lea rdx, [0x180103ec0]
cmovae rcx, qword [rbp - 0x40]
call fcn.1800c9258
test rax, rax
je 0x1800b3805
mov rcx, rax
call fcn.1800c92e8
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
lea rdx, [rbp - 0x40]
mov rbx, rax
lea rcx, [rbp + 0x60]
call fcn.1800b8a30
mov rcx, rax
mov rdx, rbx
call fcn.18008cef0
cmp qword [rbp - 0x28], 0x10
lea rcx, [rbp - 0x40]
cmovae rcx, qword [rbp - 0x40]
call fcn.1800c9574
lea rdx, [0x180116af8]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b382e
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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 0x1800b387c
xor bl, bl
jmp 0x1800b3882
shr bl, 4
and bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800b38bf
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b38ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b66
call fcn.1800c1180
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r12b
cmp rdx, 0x10
jb 0x1800b390d
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3908
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b66
call fcn.1800c1180
test bl, bl
je 0x1800b39af
lea rdx, [0x180116af8]
lea rcx, [rbp + 0x40]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18008a760
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
jb 0x1800b393f
mov r8, qword [rdi]
mov r9, qword [rdi + 0x10]
mov rcx, rax
call fcn.1800ba920
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.18008d700
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b39af
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b39aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b24
call fcn.1800c1180
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800b39ea
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b39e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b2a
call fcn.1800c1180
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r12b
cmp rdx, 0x10
jb 0x1800b3a35
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3a30
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b2a
call fcn.1800c1180
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800b3a70
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3a6b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3b2a
call fcn.1800c1180
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800b3aaa
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3aa5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b3b2a
mov rcx, r8
call fcn.1800c1180
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r12b
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1800b3aef
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3aea
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b3b2a
mov rcx, r8
call fcn.1800c1180
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.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3