Function at 0x14000d860
Capabilities:
Check if file exists

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov qword [rbp - 0x71], 0xfffffffffffffffe
mov qword [rsp + 0x100], rbx
mov rax, qword [0x14003b7a0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov qword [rbp - 1], 7
xor ebx, ebx
mov qword [rbp - 9], rbx
mov word [rbp - 0x19], bx
xor r8d, r8d
lea rdx, [0x140026700]
lea rcx, [rbp - 0x19]
call fcn.140005c10
nop
mov qword [rbp + 0x3f], 7
mov qword [rbp + 0x37], rbx
mov word [rbp + 0x27], bx
xor r8d, r8d
lea rdx, [0x140026700]
lea rcx, [rbp + 0x27]
call fcn.140005c10
nop
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], rbx
mov word [rbp + 7], bx
xor r8d, r8d
lea rdx, [0x140026700]
lea rcx, [rbp + 7]
call fcn.140005c10
nop
mov rax, qword [0x14003cd20]
test rax, rax
jne 0x14000d92d
mov ecx, 0x190
call fcn.14000e6e0
mov qword [rbp - 0x79], rax
test rax, rax
je 0x14000d923
mov rcx, rax
call fcn.14000ae80
jmp 0x14000d926
mov rax, rbx
mov qword [0x14003cd20], rax
mov rcx, rax
call fcn.140002290
cmp word [rax], 0
jne 0x14000d940
mov r8, rbx
jmp 0x14000d94f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d944
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140005c10
mov r8d, 0x10
lea rdx, str.WnZipPower64.exe
lea rcx, [rbp + 7]
call fcn.140005960
mov rax, qword [0x14003cd20]
test rax, rax
jne 0x14000d9a4
mov ecx, 0x190
call fcn.14000e6e0
mov qword [rbp - 0x79], rax
test rax, rax
je 0x14000d99a
mov rcx, rax
call fcn.14000ae80
jmp 0x14000d99d
mov rax, rbx
mov qword [0x14003cd20], rax
mov rcx, rax
call fcn.140002290
cmp word [rax], 0
jne 0x14000d9b7
mov r8, rbx
jmp 0x14000d9cb
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d9c0
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.140005c10
mov r8d, 0x10
lea rdx, str.WnZipPower32.exe
lea rcx, [rbp + 0x27]
call fcn.140005960
lea rcx, [rbp - 0x69]
call fcn.14000a990
nop
lea rcx, [rbp - 0x69]
call fcn.14000aa10
test eax, eax
je 0x14000da91
lea rcx, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rcx, qword [rbp + 7]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000da91
mov r8d, 1
lea rdx, [0x140026f00]
lea rcx, [rbp - 0x19]
call fcn.140005c10
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
call fcn.140005830
mov r8d, 2
lea rdx, [0x140026f04]
lea rcx, [rbp - 0x19]
call fcn.140005960
mov r8d, 9
lea rdx, str.UnReg64CM
lea rcx, [rbp - 0x19]
call fcn.140005960
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140006390
lea rcx, [rbp + 0x27]
cmp qword [rbp + 0x3f], 8
cmovae rcx, qword [rbp + 0x27]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000db1b
mov r8d, 1
lea rdx, [0x140026f00]
lea rcx, [rbp - 0x19]
call fcn.140005c10
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.140005830
mov r8d, 2
lea rdx, [0x140026f04]
lea rcx, [rbp - 0x19]
call fcn.140005960
mov r8d, 9
lea rdx, str.UnReg32CM
lea rcx, [rbp - 0x19]
call fcn.140005960
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 8
cmovae rcx, qword [rbp - 0x19]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140006390
nop
lea rcx, [rbp - 0x69]
call fcn.14000a9d0
nop
mov r8, qword [rbp + 0x1f]
cmp r8, 8
jb 0x14000db3f
inc r8
mov rdx, qword [rbp + 7]
lea rcx, [rbp + 7]
call fcn.140005d60
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], rbx
mov word [rbp + 7], bx
mov r8, qword [rbp + 0x3f]
cmp r8, 8
jb 0x14000db69
inc r8
mov rdx, qword [rbp + 0x27]
lea rcx, [rbp + 0x27]
call fcn.140005d60
mov qword [rbp + 0x3f], 7
mov qword [rbp + 0x37], rbx
mov word [rbp + 0x27], bx
mov r8, qword [rbp - 1]
cmp r8, 8
jb 0x14000db93
inc r8
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.140005d60
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14000e8a0
mov rbx, qword [rsp + 0x100]
add rsp, 0xf0
pop rbp
ret