Function at 0x180015b80
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18008b218]
xor rax, rsp
mov qword [rbp + 0x27], rax
movzx r14d, dl
mov r15, rcx
call fcn.180016090
mov rcx, rax
call fcn.18000b570
test al, al
jne 0x180016035
call fcn.180016090
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.180009f30
nop
call fcn.180016090
mov rcx, rax
movzx r8d, r14b
lea rdx, [rbp + 7]
call fcn.18000af70
nop
xor r12d, r12d
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov rdi, qword [rbp + 0x17]
lea rsi, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rsi, qword [rbp + 7]
movabs r13, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x180015c3c
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], 7
jmp 0x180015c72
mov rbx, rdi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x79]
call fcn.180003d80
mov qword [rbp - 0x79], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.18003c420
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x79]
call fcn.1800074e0
mov rcx, rax
call fcn.1800195f0
test eax, eax
jne 0x180015e5e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov rsi, qword [rbp - 0x49]
lea rdi, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdi, qword [rbp - 0x59]
cmp rsi, 8
jae 0x180015cc0
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], 7
jmp 0x180015cf6
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x79]
call fcn.180003d80
mov qword [rbp - 0x79], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.18003c420
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x69], rsi
mov r8d, 9
lea rdx, str.About.exe
lea rcx, [rbp - 0x79]
call fcn.180003e80
lea rdx, str.CMD_REPORT_SHELL
lea rcx, [rbp - 0x19]
call fcn.1800101e0
nop
cmp qword [rax + 0x18], 8
jb 0x180015d2b
mov rax, qword [rax]
movzx r9d, r14b
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, [0x180068808]
lea rcx, [rbp - 0x39]
call fcn.180006ec0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x180015d8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016068
call fcn.18001e5a4
movdqa xmm0, xmmword [0x1800653e0]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], r12w
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
mov dword [rsp + 0x20], r12d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.180019410
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180015e0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001606e
call fcn.18001e5a4
movdqa xmm0, xmmword [0x1800653e0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], r12w
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x180015e5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016074
call fcn.18001e5a4
xor edx, edx
mov rcx, r15
call fcn.180016140
test al, al
jne 0x180015fa7
mov rcx, r15
call fcn.180015790
mov r8d, 9
lea rdx, str.About.exe
lea rcx, [rbp - 0x59]
call fcn.180003e80
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180015fa7
lea rdx, str.CMD_SOFT_DISPATCH
lea rcx, [rbp - 0x19]
call fcn.1800101e0
nop
cmp qword [rax + 0x18], 8
jb 0x180015ec5
mov rax, qword [rax]
movzx r9d, r14b
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, str._s_d
lea rcx, [rbp - 0x39]
call fcn.180006ec0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x180015f24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015f1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001607a
call fcn.18001e5a4
movdqa xmm0, xmmword [0x1800653e0]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], r12w
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
mov dword [rsp + 0x20], r12d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.180019410
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180015fa7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015fa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016080
call fcn.18001e5a4
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x180015fe7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015fe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016086
call fcn.18001e5a4
movdqa xmm0, xmmword [0x1800653e0]
movdqu xmmword [rbp + 0x17], xmm0
mov word [rbp + 7], r12w
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x180016035
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016030
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016062
call fcn.18001e5a4
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18001e6b0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800400b4
nop
call fcn.1800400b4
nop
call fcn.1800400b4
nop
call fcn.1800400b4
nop
call fcn.1800400b4
nop
call fcn.1800400b4
nop
call fcn.1800400b4
int3