Function at 0x1800298d0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xc8]
sub rsp, 0x1c0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, rcx
xor esi, esi
lea rdx, [rcx + 0x20]
lea r8, str.z12.dat
lea rcx, [rbp + 0x70]
call fcn.180026c60
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], sil
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x30]
call fcn.18000c180
nop
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180029b36
call fcn.180068070
mov r8, qword [rax]
lea edx, [rsi + 1]
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180029a9f
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], sil
lea r8d, [rsi + 0x5a]
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalconfigconfig.cpp
lea rcx, [rbp + 0x10]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], sil
lea r8d, [rsi + 3]
lea rdx, [0x1800f4f90]
lea rcx, [rbp + 0x50]
call fcn.18000c180
nop
call fcn.180068070
mov rdi, rax
mov r9d, 0x133
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.180008390
mov rbx, rax
lea rdx, str.res_product_json_file_is_not_exist
mov rcx, rax
call fcn.180009250
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rsp + 0x28]
call fcn.1800093c0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180029a52
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029a4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f44
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180029a9f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029a99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f4a
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180029ada
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029ad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f50
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180029f08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f38
jmp 0x180029f03
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x30]
call fcn.180077580
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov r8d, 0x24
lea rdx, [0x1800f9970]
lea rcx, [rbp + 0x10]
call fcn.18000c180
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.18008d6f0
test eax, eax
sete dil
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180029bdc
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029bd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f56
call fcn.18008c16c
test dil, dil
je 0x180029e13
call fcn.180068070
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180029d24
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov r8d, 0x5a
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalconfigconfig.cpp
lea rcx, [rbp + 0x10]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov r8d, 3
lea rdx, [0x1800f4f90]
lea rcx, [rbp + 0x50]
call fcn.18000c180
nop
call fcn.180068070
mov rdi, rax
mov r9d, 0x13b
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.180008390
mov rbx, rax
lea rdx, str.Decrypt_failed
mov rcx, rax
call fcn.180009250
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rsp + 0x28]
call fcn.1800093c0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180029cd7
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029cd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f5c
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180029d24
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029d1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f62
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180029d65
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f68
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180029db7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029db2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f6e
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180029f08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f3e
jmp 0x180029f03
mov rax, qword [rbx]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [rax + 0x48]
mov esi, eax
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180029e66
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029e61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f74
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180029eb8
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029eb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f7a
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180029f08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f32
call fcn.18008c16c
mov eax, esi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.18008c720
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800beee8
int3
call fcn.1800beee8
int3
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3