Function at 0x18000aba0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x1800704c0]
xor rax, rsp
mov qword [rbp + 0xa0], rax
movzx esi, dl
call fcn.18000b300
test rax, rax
je 0x18000abfb
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x18]
test al, al
jne 0x18000b2af
mov qword [rbp + 0x58], 7
xor r14d, r14d
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
lea r8d, [r14 + 0xa]
lea rdx, str.GDzmtn.exe
lea rcx, [rbp + 0x40]
call fcn.180002d00
nop
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r14
mov word [rbp - 0x40], r14w
lea r8d, [r14 + 0xa]
lea rdx, str.GDztip.exe
lea rcx, [rbp - 0x40]
call fcn.180002d00
nop
cmp qword [rbp + 0x50], r14
je 0x18000b26a
cmp qword [rbp - 0x30], r14
je 0x18000b26a
call fcn.180004470
mov rcx, rax
call fcn.1800076c0
test al, al
jne 0x18000b26a
call fcn.180004470
mov rcx, rax
call fcn.180007490
test al, al
jne 0x18000b26a
xor ecx, ecx
call fcn.18003bd90
mov rdi, rax
call fcn.180004470
mov rcx, rax
lea r9d, [r14 + 1]
lea r8, str.5a54d1
lea rdx, str.GDftSet
call fcn.180005ea0
test eax, eax
jne 0x18000ad65
call fcn.180004470
mov rcx, rax
call fcn.180007680
test al, al
jne 0x18000ad65
call fcn.180004470
mov rcx, rax
xor r9d, r9d
lea r8, str.8ed067
lea rdx, str.GDftSet
call fcn.180005ea0
mov ebx, eax
cmp eax, 0x64
jg 0x18000ad65
call fcn.180004470
mov rcx, rax
xor r9d, r9d
lea r8, str.8dd391
lea rdx, str.GDftSet
call fcn.180005ea0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x18000ad42
call fcn.180004470
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.8ed067
lea rdx, str.GDftSet
call fcn.180008550
call fcn.180004470
mov rcx, rax
mov r9d, edi
lea r8, str.8dd391
lea rdx, str.GDftSet
call fcn.180008550
jmp 0x18000b26a
test sil, sil
jne 0x18000adbd
call fcn.180004470
mov rcx, rax
or r9d, 0xffffffff
lea r8, str.e35b4c
lea rdx, str.GDftSet
call fcn.180005ea0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x18000b26a
call fcn.180004470
mov rcx, rax
mov r9d, edi
lea r8, str.e35b4c
lea rdx, str.GDftSet
call fcn.180008550
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], r14
mov word [rbp - 0x60], r14w
xor sil, sil
call fcn.180004470
mov rcx, rax
xor r9d, r9d
lea r8, str.f8507b
lea rdx, str.GDftSet
call fcn.180005ea0
mov ebx, eax
mov r8d, 0xa
lea rcx, [rbp + 0x20]
test al, 1
jne 0x18000ae28
mov sil, 1
lea rdx, str.GDzmtn.exe
call fcn.180002d00
lea rdx, str.19afa5
jmp 0x18000ae3b
lea rdx, str.GDztip.exe
call fcn.180002d00
lea rdx, str.dc70cb
mov r8d, 6
lea rcx, [rbp - 0x60]
call fcn.180002d00
call fcn.180004470
mov rcx, rax
call fcn.180005de0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180003380
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.1800026c0
lea eax, [rbx + 1]
mov ebx, r14d
cmp eax, 0x3e8
cmovl ebx, eax
call fcn.180004470
mov rcx, rax
mov r9d, ebx
lea r8, str.f8507b
lea rdx, str.GDftSet
call fcn.180008550
cmp qword [rbp + 0x30], 0
je 0x18000b249
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r14
mov word [rbp - 0x80], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180002bc0
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
call fcn.18000d2c0
test eax, eax
jne 0x18000b23f
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], r14
mov word [rsp + 0x40], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180002bc0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18000af78
lea rdi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdi, qword [rbp - 0x60]
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rbx, qword [rsp + 0x40]
call fcn.180004470
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.1800125e0
test eax, eax
jne 0x18000b234
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
mov r8d, 0x28
lea rdx, str.4120726657395727074557006926493141591515
lea rcx, [rbp - 0x20]
call fcn.180002a90
nop
mov r8d, 0x28
lea rcx, [rbp - 0x20]
test sil, sil
lea rdx, str.4120726657395727074557006926493141591515
jne 0x18000afbc
lea rdx, str.6927372709560931233640694534671960154444
call fcn.180002a90
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.18000bb90
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
mov r8d, 1
lea rdx, [0x18004fb7c]
lea rcx, [rsp + 0x60]
call fcn.180002a90
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov qword [rbp + 0x18], 0xf
mov qword [rbp + 0x10], r14
mov byte [rbp], 0
cmp byte [rdx], 0
jne 0x18000b03a
mov r8, r14
jmp 0x18000b04a
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x18000b040
lea rcx, [rbp]
call fcn.180002a90
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18000df80
nop
lea rcx, [rbp]
call fcn.180001a30
nop
lea rcx, [rsp + 0x60]
call fcn.180001a30
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
cmp rbx, rax
je 0x18000b215
nop
cmp qword [rbx + 0x18], 0x10
jb 0x18000b09c
mov rdx, qword [rbx]
jmp 0x18000b09f
mov rdx, rbx
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], r14
mov byte [rsp + 0x60], 0
cmp byte [rdx], 0
jne 0x18000b0bc
mov r8, r14
jmp 0x18000b0ca
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18000b0c0
lea rcx, [rsp + 0x60]
call fcn.180002a90
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18000e3c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001b10
lea rcx, [rbp]
call fcn.180001ac0
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
call fcn.18000d2c0
nop
lea rcx, [rsp + 0x60]
call fcn.180001a30
add rbx, 0x20
mov rax, qword [rsp + 0x28]
cmp rbx, rax
jne 0x18000b090
mov rbx, qword [rsp + 0x20]
cmp rbx, rax
je 0x18000b215
cmp qword [rbx + 0x18], 0x10
jb 0x18000b142
mov rdx, qword [rbx]
jmp 0x18000b145
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800038a0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.18000e3c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180001b10
lea rcx, [rbp]
call fcn.180001ac0
call fcn.180004470
mov rcx, rax
call fcn.180005de0
cmp word [rax], 0
jne 0x18000b18b
mov r8, r14
jmp 0x18000b19b
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x18000b190
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180002d00
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1800026c0
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rsi, qword [rbp - 0x60]
lea rdi, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdi, qword [rsp + 0x40]
call fcn.180004470
mov rcx, rax
mov r8, rsi
mov rdx, rdi
call fcn.1800125e0
nop
lea rcx, [rsp + 0x60]
test eax, eax
jne 0x18000b20f
call fcn.180001a30
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x18000b136
jmp 0x18000b215
call fcn.180001a30
nop
lea rcx, [rsp + 0x20]
call fcn.1800035c0
nop
lea rcx, [rbp + 0x60]
call fcn.180001a30
nop
lea rcx, [rbp - 0x20]
call fcn.180001a30
nop
lea rcx, [rsp + 0x40]
call fcn.180001ac0
nop
lea rcx, [rbp - 0x80]
call fcn.180001ac0
nop
lea rcx, [rbp + 0x80]
call fcn.180001ac0
nop
lea rcx, [rbp - 0x60]
call fcn.180001ac0
nop
lea rcx, [rbp + 0x20]
call fcn.180001ac0
nop
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x18000b284
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.180002f20
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r14
mov word [rbp - 0x40], r14w
mov r8, qword [rbp + 0x58]
cmp r8, 8
jb 0x18000b2af
inc r8
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.180002f20
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.180015b60
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret