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

Disassembly:
push rbp
push rsi
push rdi
push r14
lea rbp, [rsp - 0x478]
sub rsp, 0x578
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov r14, rdx
mov rsi, rcx
mov rdx, rcx
mov rdi, r8
lea rcx, [rbp - 0x60]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800b2a90
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800b2c32
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2c2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3432
call fcn.1800cd020
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x570], r15
call fcn.1800898a0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180089cf0
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1800b2a90
cmp qword [rbp + 0x58], 0x10
lea r8, [rbp + 0x40]
mov r9, qword [rbp + 0x50]
mov rcx, rax
cmovae r8, qword [rbp + 0x40]
call fcn.1800c47f0
xor r15d, r15d
lea rdx, [0x18012afb8]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180089770
mov rcx, qword [rsp + 0x78]
mov rdx, rax
mov r9, qword [rsp + 0x70]
mov r8, qword [rax + 0x10]
mov rax, rcx
sub rax, r9
cmp r8, rax
jbe 0x1800b2d01
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800b2d01
cmp rcx, 0x10
lea r8, [rsp + 0x60]
mov rcx, rdx
cmovae r8, qword [rsp + 0x60]
call fcn.1800c47f0
jmp 0x1800b2d15
cmp qword [rdx + 0x18], 0x10
jb 0x1800b2d0b
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.1800bf920
movups xmm0, xmmword [rax]
mov rdx, r14
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov byte [rax], r15b
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
cmp qword [r14 + 0x18], 0x10
jb 0x1800b2d42
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1800bf920
mov r8d, 5
lea rdx, str._.zip
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rsp + 0x58]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
cmp rdx, 0x10
jb 0x1800b2de2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2ddd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3438
call fcn.1800cd020
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
cmp rdx, 0x10
jb 0x1800b2e32
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3438
call fcn.1800cd020
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r15b
cmp rdx, 0x10
jb 0x1800b2e82
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3438
call fcn.1800cd020
mov rdx, qword [rbp - 0x68]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
cmp rdx, 0x10
jb 0x1800b2ed0
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2ecb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3438
call fcn.1800cd020
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
cmp rdx, 0x10
jb 0x1800b2f1b
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2f16
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3438
call fcn.1800cd020
lea rdx, [rbp + 0x60]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], r15
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r15b
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1800b2f50
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1800c0190
cmp qword [rbp + 0x58], 0x10
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x20]
cmovae rdx, qword [rbp + 0x40]
call fcn.1800bf920
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1800bf920
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b301a
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3015
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b343e
call fcn.1800cd020
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
cmp rdx, 0x10
jb 0x1800b306a
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3065
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b343e
call fcn.1800cd020
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x1800b3077
mov rcx, qword [rsi]
mov qword [rsp + 0x5b8], rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1800b3262
test al, 0x10
je 0x1800b3262
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
mov rdx, rsi
lea rcx, [rbp - 0x40]
mov rbx, rax
call fcn.1800bfad0
mov rcx, rax
mov rdx, rbx
call fcn.18008bd10
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
lea rdx, [0x180116c50]
cmovae rcx, qword [rbp]
call fcn.1800d8f38
test rax, rax
je 0x1800b3262
mov rcx, rax
call fcn.1800d8fc8
mov rcx, qword [rdi + 0x18]
mov rdx, rdi
cmp rcx, 0x10
jb 0x1800b30f8
mov rdx, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp rax, 1
jne 0x1800b3137
cmp byte [rdx], 0x30
jne 0x1800b3137
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.1800bfad0
lea rdx, [rbp]
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.1800bfad0
mov rcx, rax
mov rdx, rbx
call fcn.18008bff0
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
mov rdx, rdi
cmp rcx, 0x10
jb 0x1800b3143
mov rdx, qword [rdi]
cmp rax, 1
jne 0x1800b324f
cmp byte [rdx], 0x31
jne 0x1800b324f
lea rcx, [rbp - 0x60]
call fcn.18008b690
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rcx, rax
cmovae rdx, qword [rbp + 0x20]
call fcn.1800bf920
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], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
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 0x1800b3201
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b31fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3426
call fcn.1800cd020
mov rdx, qword [rbp - 0x48]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r15b
cmp rdx, 0x10
jb 0x1800b324f
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b324a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3426
call fcn.1800cd020
cmp qword [rbp + 0x18], 0x10
lea rcx, [rbp]
cmovae rcx, qword [rbp]
call fcn.1800d91a4
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800b329d
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3298
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b342c
call fcn.1800cd020
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r15b
cmp rdx, 0x10
jb 0x1800b32e8
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b32e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b342c
call fcn.1800cd020
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800b3323
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b331e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b342c
call fcn.1800cd020
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800b335d
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3358
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b342c
mov rcx, r8
call fcn.1800cd020
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r15b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800b33a6
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800b33a1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b342c
mov rcx, r8
call fcn.1800cd020
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800b33eb
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800b33e6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b342c
mov rcx, r8
call fcn.1800cd020
mov rbx, qword [rsp + 0x5b8]
mov qword [rdi + 0x10], r15
mov byte [rdi], r15b
mov r15, qword [rsp + 0x570]
mov qword [rdi + 0x18], 0xf
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.1800ccd60
add rsp, 0x578
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3