Function at 0x1800067c0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1800420b0]
xor rax, rsp
mov qword [rbp + 0x70], rax
movzx esi, dl
mov r14, rcx
xor r15d, r15d
mov rax, qword [0x180043170]
test rax, rax
jne 0x180006834
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x18000682a
mov rcx, rax
call fcn.18000fcd0
jmp 0x18000682d
mov rax, r15
mov qword [0x180043170], rax
mov rcx, rax
call fcn.180004560
test al, al
jne 0x1800070f6
xor ecx, ecx
call fcn.1800194b4
mov rdi, rax
mov rax, qword [0x180043170]
test rax, rax
jne 0x180006882
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006878
mov rcx, rax
call fcn.18000fcd0
jmp 0x18000687b
mov rax, r15
mov qword [0x180043170], rax
mov r9d, 1
lea r8, str.150b2
lea rdx, str.AppSetting
mov rcx, rax
call fcn.1800029e0
test eax, eax
jne 0x180006981
mov rax, qword [0x180043170]
test rax, rax
jne 0x1800068da
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1800068d0
mov rcx, rax
call fcn.18000fcd0
jmp 0x1800068d3
mov rax, r15
mov qword [0x180043170], rax
mov rcx, rax
call fcn.180004520
test al, al
jne 0x180006981
call fcn.180007120
mov rcx, rax
xor r9d, r9d
lea r8, str.49e45
lea rdx, str.AppSetting
call fcn.1800029e0
mov ebx, eax
cmp eax, 0x64
jg 0x180006981
call fcn.180007120
mov rcx, rax
xor r9d, r9d
lea r8, str.99946
lea rdx, str.AppSetting
call fcn.1800029e0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x18000695e
call fcn.180007120
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.49e45
lea rdx, str.AppSetting
call fcn.180005280
call fcn.180007120
mov rcx, rax
mov r9d, edi
lea r8, str.99946
lea rdx, str.AppSetting
call fcn.180005280
jmp 0x1800070f6
test sil, sil
jne 0x180006a0c
mov rax, qword [0x180043170]
test rax, rax
jne 0x1800069be
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1800069b4
mov rcx, rax
call fcn.18000fcd0
jmp 0x1800069b7
mov rax, r15
mov qword [0x180043170], rax
or r9d, 0xffffffff
lea r8, str.cdd26
lea rdx, str.AppSetting
mov rcx, rax
call fcn.1800029e0
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x1800070f6
call fcn.180007120
mov rcx, rax
mov r9d, edi
lea r8, str.cdd26
lea rdx, str.AppSetting
call fcn.180005280
mov qword [rbp + 0x28], 7
mov qword [rbp + 0x20], r15
mov word [rbp + 0x10], r15w
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r15
mov word [rbp - 0x70], r15w
xor dil, dil
mov rax, qword [0x180043170]
test rax, rax
jne 0x180006a65
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006a5b
mov rcx, rax
call fcn.18000fcd0
jmp 0x180006a5e
mov rax, r15
mov qword [0x180043170], rax
xor r9d, r9d
lea r8, str.dbc29
lea rdx, str.AppSetting
mov rcx, rax
call fcn.1800029e0
mov ebx, eax
lea rcx, [rbp + 0x10]
test al, 1
jne 0x180006aa6
mov dil, 1
mov r8d, 0x10
lea rdx, str.YiiMiZipNews.exe
call fcn.180002090
lea rdx, [0x18002bce8]
jmp 0x180006abf
mov r8d, 0xf
lea rdx, str.YiiMiZipNws.exe
call fcn.180002090
lea rdx, [0x18002bd10]
mov r8d, 3
lea rcx, [rbp - 0x70]
call fcn.180002090
mov rax, qword [0x180043170]
test rax, rax
jne 0x180006b02
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006af8
mov rcx, rax
call fcn.18000fcd0
jmp 0x180006afb
mov rax, r15
mov qword [0x180043170], rax
mov rcx, rax
call fcn.180002880
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov word [rbp - 0x10], r15w
cmp word [rax], 0
jne 0x180006b26
mov r8, r15
jmp 0x180006b3b
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180006b30
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180002090
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call fcn.180001e20
lea eax, [rbx + 1]
mov ebx, r15d
cmp eax, 0x3e8
cmovl ebx, eax
mov rax, qword [0x180043170]
test rax, rax
jne 0x180006b9e
mov ecx, 0x170
call fcn.180011918
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006b94
mov rcx, rax
call fcn.18000fcd0
jmp 0x180006b97
mov rax, r15
mov qword [0x180043170], rax
mov r9d, ebx
lea r8, str.dbc29
lea rdx, str.AppSetting
mov rcx, rax
call fcn.180005280
cmp qword [rbp + 0x20], 0
je 0x180007086
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.180001f50
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call fcn.180009df0
test eax, eax
jne 0x180007069
mov qword [rsp + 0x68], 7
mov qword [rsp + 0x60], r15
mov word [rsp + 0x50], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.180001f50
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180006ca7
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x180006c7e
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r8b, 1
call fcn.1800095a0
movzx eax, al
jmp 0x180006c9f
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.180009340
test eax, eax
jne 0x18000704b
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r15
mov byte [rbp + 0x30], 0
mov r8d, 0x30
lea rdx, str.903710394040475403366363111057471565685052443147
lea rcx, [rbp + 0x30]
call fcn.1800018f0
nop
mov r8d, 0x30
lea rcx, [rbp + 0x30]
test dil, dil
lea rdx, str.903710394040475403366363111057471565685052443147
jne 0x180006ceb
lea rdx, str.641014286565296006610505181914501863142930315739
call fcn.1800018f0
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.180007bb0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rbp - 0x18], 0xf
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x18002bd84]
lea rcx, [rbp - 0x30]
call fcn.1800018f0
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], r15
mov byte [rbp - 0x50], 0
cmp byte [rdx], 0
jne 0x180006d65
mov r8, r15
jmp 0x180006d7a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180006d70
lea rcx, [rbp - 0x50]
call fcn.1800018f0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18000b130
nop
lea rcx, [rbp - 0x50]
call fcn.1800013f0
nop
lea rcx, [rbp - 0x30]
call fcn.1800013f0
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x180006ff6
nop dword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x180006dcc
mov rdx, qword [rbx]
jmp 0x180006dcf
mov rdx, rbx
mov qword [rbp - 0x18], 0xf
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x30], 0
cmp byte [rdx], 0
jne 0x180006de9
mov r8, r15
jmp 0x180006dfa
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180006df0
lea rcx, [rbp - 0x30]
call fcn.1800018f0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18000ba30
mov rdi, rax
lea rax, [rsp + 0x70]
cmp rax, rdi
je 0x180006e5a
mov r8, qword [rbp - 0x78]
cmp r8, 8
jb 0x180006e3a
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800021e0
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180001bf0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 8
jb 0x180006e74
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1800021e0
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call fcn.180009df0
nop
lea rcx, [rbp - 0x30]
call fcn.1800013f0
add rbx, 0x20
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jne 0x180006dc0
mov rbx, qword [rsp + 0x30]
cmp rbx, rdx
je 0x180006ff6
cmp qword [rbx + 0x18], 0x10
jb 0x180006ebf
mov rdx, qword [rbx]
jmp 0x180006ec2
mov rdx, rbx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], r15
mov byte [rbp - 0x50], 0
cmp byte [rdx], 0
jne 0x180006edc
mov r8, r15
jmp 0x180006eea
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180006ee0
lea rcx, [rbp - 0x50]
call fcn.1800018f0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18000ba30
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180001b80
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x180006f28
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800021e0
call fcn.180007120
mov rcx, rax
call fcn.180002880
cmp word [rax], 0
jne 0x180006f40
mov r8, r15
jmp 0x180006f4f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180006f44
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180002090
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180001e20
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x180006fa4
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r8b, 1
call fcn.1800095a0
movzx eax, al
jmp 0x180006fc6
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.180009340
nop
lea rcx, [rbp - 0x50]
test eax, eax
jne 0x180006fe7
call fcn.1800013f0
add rbx, 0x20
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jne 0x180006eb3
jmp 0x180006ff1
call fcn.1800013f0
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x180007037
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.1800066a0
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x30]
call fcn.180007170
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x50]
call fcn.1800013f0
nop
lea rcx, [rbp + 0x30]
call fcn.1800013f0
nop
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x180007069
inc r8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1800021e0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 8
jb 0x180007086
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800021e0
nop
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x1800070a0
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1800021e0
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov word [rbp - 0x10], r15w
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x1800070cb
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1800021e0
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r15
mov word [rbp - 0x70], r15w
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x1800070f6
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.1800021e0
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.180011e50
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret