Function at 0x10005ef0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002477a
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x100360a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xfc], edi
mov eax, dword [0x10036eac]
test eax, eax
jne 0x10005f64
push 0x114
call fcn.1000f644
add esp, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10005f56
mov ecx, eax
call fcn.1000de80
jmp 0x10005f58
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10036eac], eax
mov ecx, eax
call fcn.10003770
test al, al
jne 0x100066cb
push 0
call fcn.10016502
mov esi, eax
add esp, 4
mov eax, dword [0x10036eac]
test eax, eax
jne 0x10005fbd
push 0x114
call fcn.1000f644
add esp, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x10005faf
mov ecx, eax
call fcn.1000de80
jmp 0x10005fb1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10036eac], eax
push 1
push str.361ab
push str.MuBanSetting
mov ecx, eax
call fcn.10001f30
test eax, eax
jne 0x10006071
call fcn.100066f0
mov ecx, eax
call fcn.10003740
test al, al
jne 0x10006071
push 0
push str.50e06
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.10001f30
mov edi, eax
cmp edi, 0x64
jg 0x1000606b
push 0
push str.75a47
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.10001f30
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x1000604f
lea eax, [edi + 1]
push eax
push str.50e06
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.100044a0
push esi
push str.75a47
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.100044a0
jmp 0x100066cb
mov edi, dword [ebp - 0xfc]
cmp byte [ebp + 8], 0
jne 0x100060bc
push 0xffffffffffffffff
push str.b0ed9
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.10001f30
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x100066cb
push esi
push str.b0ed9
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.100044a0
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
mov dword [ebp - 4], 2
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], eax
mov word [ebp - 0x58], ax
push eax
push str.758d5
push str.MuBanSetting
mov byte [ebp - 4], 3
xor bl, bl
call fcn.100066f0
mov ecx, eax
call fcn.10001f30
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x88]
push 8
test al, 1
jne 0x1000612c
push str.jjxw.exe
mov bl, 1
call fcn.100017c0
push 3
push 0x10026690
jmp 0x1000613d
push str.jjtn.exe
call fcn.100017c0
push 3
push 0x100266ac
lea ecx, [ebp - 0x58]
call fcn.100017c0
call fcn.100066f0
mov ecx, eax
call fcn.10001d90
push eax
lea ecx, [ebp - 0xe8]
call fcn.10001a10
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xe8]
call fcn.10001590
mov ecx, dword [ebp - 0xec]
xor eax, eax
inc ecx
cmp ecx, 0x3e8
cmovl eax, ecx
push eax
push str.758d5
push str.MuBanSetting
call fcn.100066f0
mov ecx, eax
call fcn.100044a0
cmp dword [ebp - 0x78], 0
je 0x1000664c
xor eax, eax
mov dword [ebp - 0x2c], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x30], 0
push eax
call fcn.100016a0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100086a0
add esp, 4
test eax, eax
jne 0x10006637
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0x14], 7
call fcn.100016a0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000627c
cmp dword [edi], 0
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x28]
je 0x10006256
cmp dword [ebp - 0x44], 8
push 1
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10007fc0
add esp, 0xc
movzx eax, al
jmp 0x10006274
cmp dword [ebp - 0x44], 8
push 0
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
push 0
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call fcn.10007db0
add esp, 0x10
test eax, eax
jne 0x10006622
push str.21313670032632400255292410645115
lea ecx, [ebp - 0xd0]
call fcn.10004cf0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
test bl, bl
je 0x100062a1
push str.21313670032632400255292410645115
jmp 0x100062a6
push str.02318619072263042337183039134451
call fcn.10005eb0
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100071c0
add esp, 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
push 0x100266fc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 9
call fcn.10004cf0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.10004cf0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10009b70
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.10001ca0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 9
call fcn.10001ca0
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp esi, eax
je 0x100065c0
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
jb 0x1000637a
mov eax, dword [esi]
jmp 0x1000637c
mov eax, esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.10004cf0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10009ed0
add esp, 8
lea ecx, [ebp - 0x40]
push eax
call fcn.10001260
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x100063bd
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.100018c0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100086a0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb8]
call fcn.10001ca0
mov eax, dword [ebp - 0xf4]
add esi, 0x18
cmp esi, eax
jne 0x10006370
mov esi, dword [ebp - 0xf8]
cmp esi, eax
je 0x100065c0
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
jb 0x1000640a
mov edx, dword [esi]
jmp 0x1000640c
mov edx, esi
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp byte [edx], 0
jne 0x10006427
xor ecx, ecx
jmp 0x10006439
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006430
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.10004b00
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10009ed0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x10006495
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10006478
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.100018c0
xor eax, eax
mov dword [ebp - 0x2c], 7
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.100012e0
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x100064b7
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.100018c0
mov eax, dword [0x10036eac]
test eax, eax
jne 0x100064ef
push 0x114
call fcn.1000f644
add esp, 4
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x100064e4
mov ecx, eax
call fcn.1000de80
jmp 0x100064e6
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [0x10036eac], eax
mov ecx, eax
call fcn.10001d90
mov edx, eax
cmp word [edx], 0
jne 0x10006502
xor ecx, ecx
jmp 0x10006516
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006507
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.100017c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.10001590
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x28]
cmp dword [edi], 0
je 0x10006562
cmp dword [ebp - 0x44], 8
push 1
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10007fc0
add esp, 0xc
movzx eax, al
jmp 0x10006580
cmp dword [ebp - 0x44], 8
push 0
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
push 0
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
call fcn.10007db0
add esp, 0x10
test eax, eax
mov eax, dword [ebp - 0x5c]
jne 0x100065ae
mov byte [ebp - 4], 9
cmp eax, 0x10
jb 0x1000659d
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10004c00
add esi, 0x18
cmp esi, dword [ebp - 0xf4]
jne 0x10006400
jmp 0x100065c0
cmp eax, 0x10
jb 0x100065c0
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10004c00
lea ecx, [ebp - 0xf8]
call fcn.10005e50
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x100065e9
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.10004c00
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp eax, 0x10
jb 0x10006622
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.10004c00
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x10006637
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.100018c0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1000664c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.100018c0
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x1000666a
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.100018c0
xor eax, eax
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xd8], 0
cmp eax, 8
jb 0x1000669c
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.100018c0
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x100066cb
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.100018c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000f677
mov esp, ebp
pop ebp
ret 4