Function at 0x180008d50
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0xa8]
sub rsp, 0x190
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x180042080]
xor rax, rsp
mov qword [rbp + 0x80], rax
movzx esi, dl
mov r14, rcx
call fcn.180009620
test rax, rax
je 0x180008dae
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x18]
test al, al
jne 0x180009588
xor r15d, r15d
mov rax, qword [0x1800432e0]
test rax, rax
jne 0x180008de5
mov ecx, 0x198
call fcn.180010c3c
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180008ddb
mov rcx, rax
call fcn.18000e290
jmp 0x180008dde
mov rax, r15
mov qword [0x1800432e0], rax
mov rcx, rax
call fcn.180005150
test al, al
jne 0x180009588
mov rax, qword [0x1800432e0]
test rax, rax
jne 0x180008e29
mov ecx, 0x198
call fcn.180010c3c
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180008e1f
mov rcx, rax
call fcn.18000e290
jmp 0x180008e22
mov rax, r15
mov qword [0x1800432e0], rax
mov rcx, rax
call fcn.180004f20
test al, al
jne 0x180009588
xor ecx, ecx
call fcn.180018bf4
mov rdi, rax
call fcn.1800095d0
mov rcx, rax
mov r9d, 1
lea r8, str.361ab
lea rdx, str.MuBanSetting
call fcn.180003890
test eax, eax
jne 0x180008f18
call fcn.1800095d0
mov rcx, rax
call fcn.180005110
test al, al
jne 0x180008f18
call fcn.1800095d0
mov rcx, rax
xor r9d, r9d
lea r8, str.50e06
lea rdx, str.MuBanSetting
call fcn.180003890
mov ebx, eax
cmp eax, 0x64
jg 0x180008f18
call fcn.1800095d0
mov rcx, rax
xor r9d, r9d
lea r8, str.75a47
lea rdx, str.MuBanSetting
call fcn.180003890
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x180008ef5
call fcn.1800095d0
mov rcx, rax
lea r9d, [rbx + 1]
lea r8, str.50e06
lea rdx, str.MuBanSetting
call fcn.1800060b0
call fcn.1800095d0
mov rcx, rax
mov r9d, edi
lea r8, str.75a47
lea rdx, str.MuBanSetting
call fcn.1800060b0
jmp 0x180009588
test sil, sil
jne 0x180008f70
call fcn.1800095d0
mov rcx, rax
or r9d, 0xffffffff
lea r8, str.b0ed9
lea rdx, str.MuBanSetting
call fcn.180003890
mov ecx, edi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x180009588
call fcn.1800095d0
mov rcx, rax
mov r9d, edi
lea r8, str.b0ed9
lea rdx, str.MuBanSetting
call fcn.1800060b0
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r15
mov word [rbp + 0x20], r15w
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r15
mov word [rbp - 0x80], r15w
xor dil, dil
call fcn.1800095d0
mov rcx, rax
xor r9d, r9d
lea r8, str.758d5
lea rdx, str.MuBanSetting
call fcn.180003890
mov ebx, eax
lea rcx, [rbp + 0x20]
test al, 1
jne 0x180008fdb
mov dil, 1
mov r8d, 0xa
lea rdx, str.jjxwer.exe
call fcn.180002e20
lea rdx, [0x18002cea8]
jmp 0x180008ff4
mov r8d, 9
lea rdx, str.jjton.exe
call fcn.180002e20
lea rdx, [0x18002cec8]
mov r8d, 3
lea rcx, [rbp - 0x80]
call fcn.180002e20
call fcn.1800095d0
mov rcx, rax
call fcn.18000e390
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r15
mov word [rbp], r15w
cmp word [rax], 0
jne 0x18000902c
mov r8, r15
jmp 0x18000903b
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180009030
mov rdx, rax
lea rcx, [rbp]
call fcn.180002e20
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.180002bb0
lea eax, [rbx + 1]
mov ebx, r15d
cmp eax, 0x3e8
cmovl ebx, eax
call fcn.1800095d0
mov rcx, rax
mov r9d, ebx
lea r8, str.758d5
lea rdx, str.MuBanSetting
call fcn.1800060b0
cmp qword [rbp + 0x30], 0
je 0x180009518
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r15
mov word [rbp - 0x40], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180002ce0
nop
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
call fcn.18000c030
test eax, eax
jne 0x1800094fd
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r15
mov word [rsp + 0x60], r15w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.180002ce0
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180009179
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
cmp dword [r14], 0
je 0x18000914b
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov r8b, 1
call fcn.18000b750
movzx eax, al
jmp 0x180009171
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000b4c0
test eax, eax
jne 0x1800094df
mov qword [rbp + 0x58], 0xf
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x40], 0
mov r8d, 0x28
lea rdx, str.9215950271590036683716521159163618433232
lea rcx, [rbp + 0x40]
call fcn.180001870
nop
lea rcx, [rbp + 0x40]
test dil, dil
je 0x1800091b8
mov r8d, 0x28
lea rdx, str.9215950271590036683716521159163618433232
jmp 0x1800091c5
mov r8d, 0x20
lea rdx, str.80082228062305621254086466694729
call fcn.180001870
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.18000a290
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x20], 0
mov r8d, 1
lea rdx, [0x18002cf24]
lea rcx, [rbp - 0x20]
call fcn.180001870
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp byte [rdx], 0
jne 0x18000923f
mov r8, r15
jmp 0x18000924d
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180009243
lea rcx, [rbp - 0x60]
call fcn.180001870
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.18000d620
nop
lea rcx, [rbp - 0x60]
call fcn.1800012c0
nop
lea rcx, [rbp - 0x20]
call fcn.1800012c0
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
je 0x18000948a
cmp qword [rbx + 0x18], 0x10
jb 0x18000929c
mov rdx, qword [rbx]
jmp 0x18000929f
mov rdx, rbx
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x20], 0
cmp byte [rdx], 0
jne 0x1800092b9
mov r8, r15
jmp 0x1800092ca
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800092c0
lea rcx, [rbp - 0x20]
call fcn.180001870
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.18000da60
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1800028d0
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x180009307
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.180002f70
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rcx, qword [rbp - 0x40]
call fcn.18000c030
nop
lea rcx, [rbp - 0x20]
call fcn.1800012c0
add rbx, 0x20
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
jne 0x180009290
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x18000948a
cmp qword [rbx + 0x18], 0x10
jb 0x180009350
mov rdx, qword [rbx]
jmp 0x180009353
mov rdx, rbx
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x60], 0
cmp byte [rdx], 0
jne 0x18000936d
mov r8, r15
jmp 0x18000937b
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180009371
lea rcx, [rbp - 0x60]
call fcn.180001870
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18000da60
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1800028d0
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1800093b8
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.180002f70
call fcn.1800095d0
mov rcx, rax
call fcn.18000e390
cmp word [rax], 0
jne 0x1800093d0
mov r8, r15
jmp 0x1800093df
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1800093d4
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180002e20
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.180002bb0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
cmp dword [r14], 0
je 0x180009433
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov r8b, 1
call fcn.18000b750
movzx eax, al
jmp 0x18000945a
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call fcn.18000b4c0
nop
lea rcx, [rbp - 0x60]
test eax, eax
jne 0x18000947b
call fcn.1800012c0
add rbx, 0x20
mov rdx, qword [rsp + 0x40]
cmp rbx, rdx
jne 0x180009344
jmp 0x180009485
call fcn.1800012c0
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1800094cb
movzx r9d, byte [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rcx, rbx
call fcn.180008bf0
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0x38]
call fcn.180009710
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
lea rcx, [rbp + 0x60]
call fcn.1800012c0
nop
lea rcx, [rbp + 0x40]
call fcn.1800012c0
nop
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x1800094fd
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.180002f70
nop
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x180009518
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.180002f70
nop
mov r8, qword [rbp + 0x18]
cmp r8, 8
jb 0x180009532
inc r8
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.180002f70
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x10], r15
mov word [rbp], r15w
mov r8, qword [rbp - 0x68]
cmp r8, 8
jb 0x18000955d
inc r8
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.180002f70
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r15
mov word [rbp - 0x80], r15w
mov r8, qword [rbp + 0x38]
cmp r8, 8
jb 0x180009588
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.180002f70
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.180010da0
lea r11, [rsp + 0x190]
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