Function at 0x180016ad0
Capabilities:
Check if file exists
Create directory
Delete file
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd68]
sub rsp, 0xe40
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180168908]
xor rax, rsp
mov qword [rbp + 0xd30], rax
mov r14, rcx
mov qword [rsp + 0x38], rcx
xor r15d, r15d
mov dword [rsp + 0x34], r15d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb20]
call fcn.1800d4600
mov r8d, 0x104
lea rdx, [rbp + 0xb20]
mov rcx, qword [0x1801771d0]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0xb20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rcx, [rbp + 0xb20]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0xa28], xmm0
mov word [rbp + 0xa18], r15w
lea rax, [rbp + 0xb20]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], r15w
jne 0x180016b90
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0xa18]
call fcn.180019da0
nop
call fcn.1800102b0
lea rdx, [rbp + 0x838]
mov rcx, rax
call fcn.1800894f0
nop
call fcn.1800102b0
xor r8d, r8d
lea rdx, [rbp + 0x5b8]
mov rcx, rax
call fcn.1800865b0
nop
mov qword [rbp + 0x5e8], r15
mov qword [rbp + 0x5f0], r15
mov rdi, qword [rbp + 0x5c8]
lea rsi, [rbp + 0x5b8]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
cmovae rsi, rax
movabs r12, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x180016c34
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5f0], 7
jmp 0x180016c86
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x5d8]
call fcn.1800199a0
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x5d8], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1800d4190
mov qword [rbp + 0x5f0], rbx
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x5e8], rdi
lea rcx, [rbp + 0x5b8]
cmp rdx, 8
cmovae rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8d, 7
lea rdx, str.Plugin
lea rcx, [rbp + 0x5b8]
call fcn.180019aa0
lea rcx, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rcx, qword [rbp + 0x5b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.PluginResource
lea rcx, [rbp + 0x5b8]
call fcn.180019aa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x628], xmm0
mov rdi, qword [rbp + 0x5c8]
lea rsi, [rbp + 0x5b8]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 8
cmovae rsi, rax
cmp rdi, 8
jae 0x180016d41
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x618], xmm0
mov qword [rbp + 0x630], 7
jmp 0x180016d93
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x618]
call fcn.1800199a0
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x618], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1800d4190
mov qword [rbp + 0x630], rbx
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x628], rdi
lea rcx, [rbp + 0x5b8]
cmp rdx, 8
cmovae rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8d, 0x10
lea rdx, str.ComputerZ12.zip
lea rcx, [rbp + 0x5b8]
call fcn.180019aa0
mov r8d, 0x22
lea rdx, str.PluginPluginResourceComputerZ12
lea rcx, [rbp + 0x5d8]
call fcn.180019aa0
lea r8, str.home_page_monitor_bkgnd.png
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x918]
call fcn.18000c800
nop
lea r8, str._sys_button_close.png
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x958]
call fcn.18000c800
nop
lea r8, str.window_shadow.png
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x8d8]
call fcn.18000c800
nop
lea r8, str._btn.png
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x8b8]
call fcn.18000c800
nop
lea r8, str.z12.dat
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x898]
call fcn.18000c800
nop
lea rcx, [r14 + 0x28]
lea rax, [rbp + 0x5d8]
cmp rcx, rax
je 0x180016e9e
lea rdx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 8
cmovae rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
call fcn.180019da0
nop
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x688], xmm0
mov word [rbp + 0x678], r15w
mov dword [rsp + 0x34], 0x20
mov rdx, qword [rbp + 0x5e8]
inc rdx
lea rcx, [rbp + 0x678]
call fcn.18001b830
lea rdx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 8
cmovae rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e8]
lea rcx, [rbp + 0x678]
call fcn.180019aa0
mov r8d, 1
lea rdx, [0x180112568]
lea rcx, [rbp + 0x678]
call fcn.180019aa0
lea rdx, [rbp + 0x838]
cmp qword [rbp + 0x850], 8
cmovae rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x848]
lea rcx, [rbp + 0x678]
call fcn.180019aa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7c8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7c8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov dword [rsp + 0x34], 0x60
mov r8d, 9
lea rdx, str._logo.png
lea rcx, [rbp + 0x7b8]
call fcn.180019aa0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x808], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x808], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x7d0]
cmp rdx, 8
jb 0x180017008
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x7b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018382
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x7c8], xmm0
mov word [rbp + 0x7b8], r15w
mov rdx, qword [rbp + 0x690]
cmp rdx, 8
jb 0x180017066
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x678]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018388
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x688], xmm0
mov word [rbp + 0x678], r15w
mov rcx, qword [0x180176b30]
test rcx, rcx
jne 0x1800170e5
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x180176b30], 0
jne 0x1800170d1
mov ecx, 8
call fcn.1800a5060
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1800170c2
mov rcx, rax
call fcn.180084fb0
jmp 0x1800170c5
mov rbx, r15
lock or dword [rsp], 0
mov qword [0x180176b30], rbx
lea rcx, [0x180167da8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x180176b30]
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
call fcn.180086550
nop
lea r9, [rbp + 0x5f8]
cmp qword [rbp + 0x610], 8
cmovae r9, qword [rbp + 0x5f8]
xor r8d, r8d
lea rdx, str.new_z12_zip_up
lea rcx, str.safepage
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
sete r13b
lea rcx, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rcx, qword [rbp + 0x5b8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne byte [rsp + 0x30]
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180017506
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x648], xmm0
mov byte [rbp + 0x638], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x638]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6a8], xmm0
mov byte [rbp + 0x698], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x698]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov r12, rax
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x60]
call fcn.18000d950
nop
lea rdx, [rbp + 0x638]
mov r14, qword [rbp + 0x638]
mov r15, qword [rbp + 0x650]
cmp r15, 0x10
cmovae rdx, r14
mov rsi, qword [rbp + 0x648]
cmp rsi, 1
jb 0x180017255
lea rax, [rsi - 1]
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
add rdi, rdx
movzx eax, word [0x1801126c0]
nop
cmp byte [rdi], 0x5c
jne 0x180017246
cmp byte [rdi], al
jne 0x18001723d
xor ecx, ecx
jmp 0x180017242
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180017250
cmp rdi, rdx
je 0x180017255
dec rdi
jmp 0x180017230
sub rdi, rdx
jmp 0x18001725c
mov rdi, 0xffffffffffffffff
lea rdx, [rbp + 0x638]
cmp r15, 0x10
cmovae rdx, r14
cmp rsi, 1
jb 0x1800172b5
lea rax, [rsi - 1]
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1801126c4]
nop dword [rax]
cmp byte [rbx], 0x2e
jne 0x1800172a6
cmp byte [rbx], al
jne 0x18001729d
xor ecx, ecx
jmp 0x1800172a2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800172b0
cmp rbx, rdx
je 0x1800172b5
dec rbx
jmp 0x180017290
sub rbx, rdx
jmp 0x1800172bc
mov rbx, 0xffffffffffffffff
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0xa40]
call fcn.1800d4600
cmp rbx, 0xffffffffffffffff
je 0x1800173c2
lea rax, [rbx - 1]
cmp rdi, rax
jae 0x1800173c2
lea rcx, [rdi + 1]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6c8], xmm0
mov byte [rbp + 0x6b8], 0
cmp rsi, rcx
jb 0x18001838e
sub rbx, rdi
lea r8, [rbx - 1]
sub rsi, rcx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x638]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x6b8]
call fcn.18000a3d0
lea r9, [rbp + 0x6b8]
cmp qword [rbp + 0x6d0], 0x10
cmovae r9, qword [rbp + 0x6b8]
mov r8d, 0x141
lea rdx, str.__4d___s_
lea rcx, [rbp + 0xa40]
call fcn.18000d270
mov rdx, qword [rbp + 0x6d0]
cmp rdx, 0x10
jb 0x1800173a9
inc rdx
mov rcx, qword [rbp + 0x6b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800173a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018394
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6c8], xmm0
mov byte [rbp + 0x6b8], 0
jmp 0x1800173db
mov r8d, 0x141
lea rdx, str.__4d_
lea rcx, [rbp + 0xa40]
call fcn.18000d270
lea rdx, [rbp + 0x698]
cmp qword [rbp + 0x6b0], 0x10
cmovae rdx, qword [rbp + 0x698]
lea rcx, [rsp + 0x60]
call fcn.18000f150
lea rdx, [rbp + 0xa40]
lea rcx, [rsp + 0x60]
call fcn.18000f150
nop
lea rdx, str.zip_exist:
lea rcx, [rsp + 0x60]
call fcn.18000f150
movzx ebx, byte [rsp + 0x30]
movzx edx, bl
lea rcx, [rsp + 0x60]
call fcn.18000ef90
lea rdx, str.__has_new_zip_update_flag:
lea rcx, [rsp + 0x60]
call fcn.18000f150
movzx edx, r13b
lea rcx, [rsp + 0x60]
call fcn.18000ef90
mov rax, qword [r12]
lea rdx, [rsp + 0x60]
mov rcx, r12
call qword [rax + 0x38]
nop
lea rcx, [rsp + 0x60]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x6b0]
cmp rdx, 0x10
jb 0x1800174ac
inc rdx
mov rcx, qword [rbp + 0x698]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800174a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001839a
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6a8], xmm0
mov byte [rbp + 0x698], 0
mov rdx, qword [rbp + 0x650]
cmp rdx, 0x10
jb 0x18001750b
inc rdx
mov rcx, qword [rbp + 0x638]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800174ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183a0
call fcn.1800a4c5c
jmp 0x18001750b
movzx ebx, byte [rsp + 0x30]
test bl, bl
je 0x180017518
test r13b, r13b
jne 0x180017cf2
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180017892
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x668], xmm0
mov byte [rbp + 0x658], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x658]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6e8], xmm0
mov byte [rbp + 0x6d8], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x6d8]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov r12, rax
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x48]
call fcn.18000d950
nop
lea rdx, [rbp + 0x658]
mov r14, qword [rbp + 0x658]
mov r15, qword [rbp + 0x670]
cmp r15, 0x10
cmovae rdx, r14
mov rsi, qword [rbp + 0x668]
cmp rsi, 1
jb 0x18001761c
lea rax, [rsi - 1]
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
add rdi, rdx
movzx eax, word [0x1801126c0]
cmp byte [rdi], 0x5c
jne 0x18001760d
cmp byte [rdi], al
jne 0x180017604
xor ecx, ecx
jmp 0x180017609
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180017617
cmp rdi, rdx
je 0x18001761c
dec rdi
jmp 0x1800175f7
sub rdi, rdx
jmp 0x180017623
mov rdi, 0xffffffffffffffff
lea rdx, [rbp + 0x658]
cmp r15, 0x10
cmovae rdx, r14
cmp rsi, 1
jb 0x180017679
lea rax, [rsi - 1]
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
add rbx, rdx
movzx eax, word [0x1801126c4]
cmp byte [rbx], 0x2e
jne 0x18001766a
cmp byte [rbx], al
jne 0x180017661
xor ecx, ecx
jmp 0x180017666
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180017674
cmp rbx, rdx
je 0x180017679
dec rbx
jmp 0x180017654
sub rbx, rdx
jmp 0x180017680
mov rbx, 0xffffffffffffffff
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0xab0]
call fcn.1800d4600
cmp rbx, 0xffffffffffffffff
je 0x180017786
lea rax, [rbx - 1]
cmp rdi, rax
jae 0x180017786
lea rcx, [rdi + 1]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x6f8], 0
cmp rsi, rcx
jb 0x1800183a6
sub rbx, rdi
lea r8, [rbx - 1]
sub rsi, rcx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x658]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x6f8]
call fcn.18000a3d0
lea r9, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0x10
cmovae r9, qword [rbp + 0x6f8]
mov r8d, 0x144
lea rdx, str.__4d___s_
lea rcx, [rbp + 0xab0]
call fcn.18000d270
mov rdx, qword [rbp + 0x710]
cmp rdx, 0x10
jb 0x18001776d
inc rdx
mov rcx, qword [rbp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183ac
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x6f8], 0
jmp 0x18001779f
mov r8d, 0x144
lea rdx, str.__4d_
lea rcx, [rbp + 0xab0]
call fcn.18000d270
lea rdx, [rbp + 0x6d8]
cmp qword [rbp + 0x6f0], 0x10
cmovae rdx, qword [rbp + 0x6d8]
lea rcx, [rbp + 0x48]
call fcn.18000f150
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x48]
call fcn.18000f150
nop
lea rdx, str.try_update_new_z12_zip
lea rcx, [rbp + 0x48]
call fcn.18000f150
mov rax, qword [r12]
lea rdx, [rbp + 0x48]
mov rcx, r12
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x48]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x6f0]
cmp rdx, 0x10
jb 0x18001783a
inc rdx
mov rcx, qword [rbp + 0x6d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183b2
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x6e8], xmm0
mov byte [rbp + 0x6d8], 0
mov rdx, qword [rbp + 0x670]
cmp rdx, 0x10
jb 0x180017892
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001788d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183b8
call fcn.1800a4c5c
cmp byte [rsp + 0x30], 0
je 0x1800178b6
lea rcx, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rcx, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, 0x1f4
mov rcx, qword [rsp + 0x38]
call fcn.180014af0
lea rcx, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rcx, qword [rbp + 0x5b8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x180017b54
call fcn.18007dd60
mov r9, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r9 + 0x10]
cmp al, 1
jne 0x1800179d6
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x948], xmm0
mov byte [rbp + 0x938], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x938]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x908], xmm0
mov byte [rbp + 0x8f8], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x8f8]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x14b
lea r8, [rbp + 0x938]
lea rdx, [rbp + 0x8f8]
lea rcx, [rbp + 0x3e8]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.ComputerZ12.zip_download_failed_
mov rcx, rax
call fcn.18000f150
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x3e8]
call fcn.18000f5c0
nop
lea rcx, [rbp + 0x8f8]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x938]
call fcn.180008ad0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x7e8], xmm0
xor ebx, ebx
mov word [rbp + 0x7d8], bx
xor r8d, r8d
lea rdx, [0x18010e038]
lea rcx, [rbp + 0x7d8]
call fcn.180019da0
nop
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x748], xmm0
mov word [rbp + 0x738], bx
lea r8d, [rbx + 0xd]
lea rdx, str.down_res_fail
lea rcx, [rbp + 0x738]
call fcn.180019da0
nop
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x728], xmm0
mov word [rbp + 0x718], bx
lea r8d, [rbx + 3]
lea rdx, [0x180112c68]
lea rcx, [rbp + 0x718]
call fcn.180019da0
nop
call fcn.180010330
mov rcx, rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x7d8]
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x718]
call fcn.180068da0
nop
mov r8, qword [rbp + 0x730]
cmp r8, 8
jb 0x180017ab2
inc r8
mov rdx, qword [rbp + 0x718]
lea rcx, [rbp + 0x718]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x728], xmm0
mov word [rbp + 0x718], bx
mov r8, qword [rbp + 0x750]
cmp r8, 8
jb 0x180017aec
inc r8
mov rdx, qword [rbp + 0x738]
lea rcx, [rbp + 0x738]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x748], xmm0
mov word [rbp + 0x738], bx
mov r8, qword [rbp + 0x7f0]
cmp r8, 8
jb 0x180017b26
inc r8
mov rdx, qword [rbp + 0x7d8]
lea rcx, [rbp + 0x7d8]
call fcn.180019fa0
mov esi, ebx
mov r8, qword [rbp + 0x610]
cmp r8, 8
jb 0x18001829f
inc r8
mov rdx, qword [rbp + 0x5f8]
lea rcx, [rbp + 0x5f8]
call fcn.180019fa0
jmp 0x18001829f
lea r9, [rbp + 0x5f8]
cmp qword [rbp + 0x610], 8
cmovae r9, qword [rbp + 0x5f8]
lea r8, [0x180112bac]
lea rdx, str.new_z12_zip_up
lea rcx, str.safepage
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180017cf2
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x868], xmm0
mov byte [rbp + 0x858], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x858]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x768], xmm0
mov byte [rbp + 0x758], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x758]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x152
lea r8, [rbp + 0x858]
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x4d0]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.update_zip_res_succ
mov rcx, rax
call fcn.18000f150
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x4d0]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x770]
cmp rdx, 0x10
jb 0x180017c9a
inc rdx
mov rcx, qword [rbp + 0x758]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017c95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183be
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x768], xmm0
mov byte [rbp + 0x758], 0
mov rdx, qword [rbp + 0x870]
cmp rdx, 0x10
jb 0x180017cf2
inc rdx
mov rcx, qword [rbp + 0x858]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183c4
call fcn.1800a4c5c
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180017e5e
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x828], xmm0
mov byte [rbp + 0x818], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x818]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x788], xmm0
mov byte [rbp + 0x778], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x778]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x156
lea r8, [rbp + 0x818]
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x130]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.start_extract_ComputerZ12.zip
mov rcx, rax
call fcn.18000f150
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x130]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x790]
cmp rdx, 0x10
jb 0x180017e06
inc rdx
mov rcx, qword [rbp + 0x778]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017e01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183ca
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x788], xmm0
mov byte [rbp + 0x778], 0
mov rdx, qword [rbp + 0x830]
cmp rdx, 0x10
jb 0x180017e5e
inc rdx
mov rcx, qword [rbp + 0x818]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800183d0
call fcn.1800a4c5c
lea rdx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 8
cmovae rdx, qword [rbp + 0x5d8]
lea rcx, [rbp + 0x5b8]
cmp qword [rbp + 0x5d0], 8
cmovae rcx, qword [rbp + 0x5b8]
call fcn.1800a5ee0
xor r14d, r14d
mov esi, r14d
test eax, eax
sete sil
call fcn.18007dd60
mov r8, qword [rax]
lea edx, [r14 + 1]
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180017fd9
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x988], xmm0
mov byte [rbp + 0x978], r14b
lea r8d, [r14 + 0x65]
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x978]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x7a8], xmm0
mov byte [rbp + 0x798], r14b
lea r8d, [r14 + 3]
lea rdx, [0x180112978]
lea rcx, [rbp + 0x798]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x159
lea r8, [rbp + 0x978]
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x218]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.extract_result_is
mov rcx, rax
call fcn.18000f150
mov edx, esi
mov rcx, rbx
call fcn.18000ec10
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x218]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x7b0]
cmp rdx, 0x10
jb 0x180017fb6
inc rdx
mov rcx, qword [rbp + 0x798]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017fb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001837c
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x7a8], xmm0
mov byte [rbp + 0x798], 0
lea rcx, [rbp + 0x978]
call fcn.180008ad0
lea rcx, [rbp + 0x918]
cmp qword [rbp + 0x930], 8
cmovae rcx, qword [rbp + 0x918]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x958]
cmp qword [rbp + 0x970], 8
cmovae rcx, qword [rbp + 0x958]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 8
cmovae rcx, qword [rbp + 0x8d8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x898]
cmp qword [rbp + 0x8b0], 8
cmovae rcx, qword [rbp + 0x898]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x7f8]
cmp qword [rbp + 0x810], 8
cmovae rcx, qword [rbp + 0x7f8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x8b8]
cmp qword [rbp + 0x8d0], 8
cmovae rcx, qword [rbp + 0x8b8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800180c0
lea rcx, [rbp + 0x5f8]
call fcn.1800198f0
test esi, esi
jne 0x1800182bc
jmp 0x18001829f
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x1800181ac
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x9c8], xmm0
mov byte [rbp + 0x9b8], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x9b8]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x9a8], xmm0
mov byte [rbp + 0x998], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x998]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x162
lea r8, [rbp + 0x9b8]
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0x300]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.retry:_ComputerZ12_res_directory_is_not_existed_
mov rcx, rax
call fcn.18000f150
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rbp + 0x300]
call fcn.18000f5c0
nop
lea rcx, [rbp + 0x998]
call fcn.180008ad0
nop
lea rcx, [rbp + 0x9b8]
call fcn.180008ad0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x888], xmm0
mov word [rbp + 0x878], r14w
xor r8d, r8d
lea rdx, [0x18010e038]
lea rcx, [rbp + 0x878]
call fcn.180019da0
nop
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0xa08], xmm0
mov word [rbp + 0x9f8], r14w
mov r8d, ntohs
lea rdx, str.check_res_fail
lea rcx, [rbp + 0x9f8]
call fcn.180019da0
nop
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x9e8], xmm0
mov word [rbp + 0x9d8], r14w
mov r8d, 3
lea rdx, [0x180112c68]
lea rcx, [rbp + 0x9d8]
call fcn.180019da0
nop
call fcn.180010330
mov rcx, rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x878]
lea r8, [rbp + 0x9f8]
lea rdx, [rbp + 0x9d8]
call fcn.180068da0
nop
lea rcx, [rbp + 0x9d8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x9f8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x878]
call fcn.1800198f0
mov esi, r14d
lea rcx, [rbp + 0x5f8]
call fcn.1800198f0
lea rcx, [rbp + 0x618]
cmp qword [rbp + 0x630], 8
cmovae rcx, qword [rbp + 0x618]
call fcn.18006b600
nop
lea rcx, [rbp + 0x7f8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x898]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x8b8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x8d8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x958]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x918]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x618]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x5d8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x5b8]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x838]
call fcn.1800198f0
nop
lea rcx, [rbp + 0xa18]
call fcn.1800198f0
mov eax, esi
mov rcx, qword [rbp + 0xd30]
xor rcx, rsp
call fcn.1800a5130
lea r11, [rsp + 0xe40]
mov rbx, qword [r11 + 0x38]
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.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.180019980
int3
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.180019980
int3
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3