Function at 0x1800062e0
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 [0x18003d080]
xor rax, rsp
mov qword [rbp + 0x70], rax
movzx esi, dl
mov r14, rcx
xor r15d, r15d
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x180006354
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x18000634a
mov rcx, rax
call fcn.18000b2a0
jmp 0x18000634d
mov rax, r15
mov qword [0x18003dfc0], rax
mov rcx, rax
call fcn.180003900
test al, al
jne 0x180006c06
xor ecx, ecx
call fcn.180016d78
mov rdi, rax
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x1800063a2
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006398
mov rcx, rax
call fcn.18000b2a0
jmp 0x18000639b
mov rax, r15
mov qword [0x18003dfc0], rax
mov r9d, 1
lea r8, str.361ab
lea rdx, str.MuBanSetting
mov rcx, rax
call fcn.180002200
test eax, eax
jne 0x1800064a1
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x1800063fa
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1800063f0
mov rcx, rax
call fcn.18000b2a0
jmp 0x1800063f3
mov rax, r15
mov qword [0x18003dfc0], rax
mov rcx, rax
call fcn.1800038c0
test al, al
jne 0x1800064a1
call fcn.180006c30
mov rcx, rax
xor r9d, r9d
lea r8, str.50e06
lea rdx, str.MuBanSetting
call fcn.180002200
mov ebx, eax
cmp eax, 0x64
jg 0x1800064a1
call fcn.180006c30
mov rcx, rax
xor r9d, r9d
lea r8, str.75a47
lea rdx, str.MuBanSetting
call fcn.180002200
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x18000647e
call fcn.180006c30
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.50e06
lea rdx, str.MuBanSetting
call fcn.180004850
call fcn.180006c30
mov rcx, rax
mov r9d, edi
lea r8, str.75a47
lea rdx, str.MuBanSetting
call fcn.180004850
jmp 0x180006c06
test sil, sil
jne 0x18000652c
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x1800064de
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1800064d4
mov rcx, rax
call fcn.18000b2a0
jmp 0x1800064d7
mov rax, r15
mov qword [0x18003dfc0], rax
or r9d, 0xffffffff
lea r8, str.b0ed9
lea rdx, str.MuBanSetting
mov rcx, rax
call fcn.180002200
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x180006c06
call fcn.180006c30
mov rcx, rax
mov r9d, edi
lea r8, str.b0ed9
lea rdx, str.MuBanSetting
call fcn.180004850
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 [0x18003dfc0]
test rax, rax
jne 0x180006585
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x18000657b
mov rcx, rax
call fcn.18000b2a0
jmp 0x18000657e
mov rax, r15
mov qword [0x18003dfc0], rax
xor r9d, r9d
lea r8, str.758d5
lea rdx, str.MuBanSetting
mov rcx, rax
call fcn.180002200
mov ebx, eax
mov r8d, 8
lea rcx, [rbp + 0x10]
test al, 1
jne 0x1800065c6
mov dil, 1
lea rdx, str.jjxw.exe
call fcn.1800017a0
lea rdx, [0x180028ba8]
jmp 0x1800065d9
lea rdx, str.jjtn.exe
call fcn.1800017a0
lea rdx, [0x180028bc8]
mov r8d, 3
lea rcx, [rbp - 0x70]
call fcn.1800017a0
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x18000661c
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180006612
mov rcx, rax
call fcn.18000b2a0
jmp 0x180006615
mov rax, r15
mov qword [0x18003dfc0], rax
mov rcx, rax
call fcn.18000b300
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov word [rbp - 0x10], r15w
cmp word [rax], 0
jne 0x180006640
mov r8, r15
jmp 0x18000664f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180006644
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1800017a0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call fcn.180001530
lea eax, [rbx + 1]
mov ebx, r15d
cmp eax, 0x3e8
cmovl ebx, eax
mov rax, qword [0x18003dfc0]
test rax, rax
jne 0x1800066b2
mov ecx, 0x190
call fcn.18000f540
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1800066a8
mov rcx, rax
call fcn.18000b2a0
jmp 0x1800066ab
mov rax, r15
mov qword [0x18003dfc0], rax
mov r9d, ebx
lea r8, str.758d5
lea rdx, str.MuBanSetting
mov rcx, rax
call fcn.180004850
cmp qword [rbp + 0x20], 0
je 0x180006b96
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.180001660
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call fcn.180008fe0
test eax, eax
jne 0x180006b79
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.180001660
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 0x1800067bb
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x180006792
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.180008790
movzx eax, al
jmp 0x1800067b3
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.180008530
test eax, eax
jne 0x180006b5b
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r15
mov byte [rbp + 0x30], 0
mov r8d, 0x20
lea rdx, str.21313670032632400255292410645115
lea rcx, [rbp + 0x30]
call fcn.180004ed0
nop
mov r8d, 0x20
lea rcx, [rbp + 0x30]
test dil, dil
lea rdx, str.21313670032632400255292410645115
jne 0x1800067ff
lea rdx, str.02318619072263042337183039134451
call fcn.180004ed0
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1800077e0
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, [0x180028c1c]
lea rcx, [rbp - 0x30]
call fcn.180004ed0
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 0x180006879
mov r8, r15
jmp 0x18000688a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180006880
lea rcx, [rbp - 0x50]
call fcn.180004ed0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18000a4f0
nop
lea rcx, [rbp - 0x50]
call fcn.180001d10
nop
lea rcx, [rbp - 0x30]
call fcn.180001d10
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x180006b06
nop dword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x1800068dc
mov rdx, qword [rbx]
jmp 0x1800068df
mov rdx, rbx
mov qword [rbp - 0x18], 0xf
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x30], 0
cmp byte [rdx], 0
jne 0x1800068f9
mov r8, r15
jmp 0x18000690a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180006900
lea rcx, [rbp - 0x30]
call fcn.180004ed0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18000a930
mov rdi, rax
lea rax, [rsp + 0x70]
cmp rax, rdi
je 0x18000696a
mov r8, qword [rbp - 0x78]
cmp r8, 8
jb 0x18000694a
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800018f0
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x80], r15
mov word [rsp + 0x70], r15w
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.180001300
nop
mov r8, qword [rbp - 0x38]
cmp r8, 8
jb 0x180006984
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1800018f0
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
call fcn.180008fe0
nop
lea rcx, [rbp - 0x30]
call fcn.180001d10
add rbx, 0x20
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jne 0x1800068d0
mov rbx, qword [rsp + 0x30]
cmp rbx, rdx
je 0x180006b06
cmp qword [rbx + 0x18], 0x10
jb 0x1800069cf
mov rdx, qword [rbx]
jmp 0x1800069d2
mov rdx, rbx
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], r15
mov byte [rbp - 0x50], 0
cmp byte [rdx], 0
jne 0x1800069ec
mov r8, r15
jmp 0x1800069fa
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800069f0
lea rcx, [rbp - 0x50]
call fcn.180004ed0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.18000a930
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180001290
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x180006a38
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800018f0
call fcn.180006c30
mov rcx, rax
call fcn.18000b300
cmp word [rax], 0
jne 0x180006a50
mov r8, r15
jmp 0x180006a5f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180006a54
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800017a0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.180001530
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
cmp dword [r14], 0
je 0x180006ab4
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.180008790
movzx eax, al
jmp 0x180006ad6
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.180008530
nop
lea rcx, [rbp - 0x50]
test eax, eax
jne 0x180006af7
call fcn.180001d10
add rbx, 0x20
mov rdx, qword [rsp + 0x38]
cmp rbx, rdx
jne 0x1800069c3
jmp 0x180006b01
call fcn.180001d10
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x180006b47
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.1800061c0
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x30]
call fcn.180006c80
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x50]
call fcn.180001d10
nop
lea rcx, [rbp + 0x30]
call fcn.180001d10
nop
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x180006b79
inc r8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1800018f0
nop
mov r8, qword [rbp - 0x78]
cmp r8, 8
jb 0x180006b96
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800018f0
nop
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x180006bb0
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1800018f0
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov word [rbp - 0x10], r15w
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x180006bdb
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1800018f0
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r15
mov word [rbp - 0x70], r15w
mov r8, qword [rbp + 0x28]
cmp r8, 8
jb 0x180006c06
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.1800018f0
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18000f690
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