Function at 0x100060f0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10022eca
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x10033068]
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 [0x10033c4c]
test eax, eax
jne 0x10006164
push 0x12c
call fcn.1000e387
add esp, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10006156
mov ecx, eax
call fcn.1000a820
jmp 0x10006158
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10033c4c], eax
mov ecx, eax
call fcn.10003960
test al, al
jne 0x100068cb
push 0
call fcn.10015022
mov esi, eax
add esp, 4
mov eax, dword [0x10033c4c]
test eax, eax
jne 0x100061bd
push 0x12c
call fcn.1000e387
add esp, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x100061af
mov ecx, eax
call fcn.1000a820
jmp 0x100061b1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10033c4c], eax
push 1
push str.361ab
push str.MuBanSetting
mov ecx, eax
call fcn.10002110
test eax, eax
jne 0x10006271
call fcn.100068f0
mov ecx, eax
call fcn.10003930
test al, al
jne 0x10006271
push 0
push str.50e06
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10002110
mov edi, eax
cmp edi, 0x64
jg 0x1000626b
push 0
push str.75a47
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10002110
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x1000624f
lea eax, [edi + 1]
push eax
push str.50e06
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10004690
push esi
push str.75a47
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10004690
jmp 0x100068cb
mov edi, dword [ebp - 0xfc]
cmp byte [ebp + 8], 0
jne 0x100062bc
push 0xffffffffffffffff
push str.b0ed9
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10002110
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x100068cb
push esi
push str.b0ed9
push str.MuBanSetting
call fcn.100068f0
mov ecx, eax
call fcn.10004690
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.100068f0
mov ecx, eax
call fcn.10002110
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0x88]
push 8
test al, 1
jne 0x1000632c
push str.jjxw.exe
mov bl, 1
call fcn.10001760
push 3
push 0x10024660
jmp 0x1000633d
push str.jjtn.exe
call fcn.10001760
push 3
push 0x1002467c
lea ecx, [ebp - 0x58]
call fcn.10001760
call fcn.100068f0
mov ecx, eax
call fcn.1000a8a0
push eax
lea ecx, [ebp - 0xe8]
call fcn.100019b0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xe8]
call fcn.10001530
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.100068f0
mov ecx, eax
call fcn.10004690
cmp dword [ebp - 0x78], 0
je 0x1000684c
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.10001640
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100088a0
add esp, 4
test eax, eax
jne 0x10006837
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.10001640
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 0x1000647c
cmp dword [edi], 0
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x28]
je 0x10006456
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.100081c0
add esp, 0xc
movzx eax, al
jmp 0x10006474
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.10007fb0
add esp, 0x10
test eax, eax
jne 0x10006822
push str.21313670032632400255292410645115
lea ecx, [ebp - 0xd0]
call fcn.10004ee0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
test bl, bl
je 0x100064a1
push str.21313670032632400255292410645115
jmp 0x100064a6
push str.02318619072263042337183039134451
call fcn.100060b0
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100073c0
add esp, 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
push 0x100246cc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 9
call fcn.10004ee0
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.10004ee0
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.10009d70
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.10001c40
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 9
call fcn.10001c40
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
cmp esi, eax
je 0x100067c0
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
jb 0x1000657a
mov eax, dword [esi]
jmp 0x1000657c
mov eax, esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.10004ee0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1000a0d0
add esp, 8
lea ecx, [ebp - 0x40]
push eax
call fcn.10001200
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x100065bd
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10001860
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.100088a0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb8]
call fcn.10001c40
mov eax, dword [ebp - 0xf4]
add esi, 0x18
cmp esi, eax
jne 0x10006570
mov esi, dword [ebp - 0xf8]
cmp esi, eax
je 0x100067c0
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
jb 0x1000660a
mov edx, dword [esi]
jmp 0x1000660c
mov edx, esi
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp byte [edx], 0
jne 0x10006627
xor ecx, ecx
jmp 0x10006639
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006630
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.10004cf0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.1000a0d0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x10006695
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10006678
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10001860
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.10001280
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x100066b7
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.10001860
mov eax, dword [0x10033c4c]
test eax, eax
jne 0x100066ef
push 0x12c
call fcn.1000e387
add esp, 4
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x100066e4
mov ecx, eax
call fcn.1000a820
jmp 0x100066e6
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [0x10033c4c], eax
mov ecx, eax
call fcn.1000a8a0
mov edx, eax
cmp word [edx], 0
jne 0x10006702
xor ecx, ecx
jmp 0x10006716
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006707
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10001760
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.10001530
mov edi, dword [ebp - 0xfc]
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x28]
cmp dword [edi], 0
je 0x10006762
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.100081c0
add esp, 0xc
movzx eax, al
jmp 0x10006780
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.10007fb0
add esp, 0x10
test eax, eax
mov eax, dword [ebp - 0x5c]
jne 0x100067ae
mov byte [ebp - 4], 9
cmp eax, 0x10
jb 0x1000679d
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10004df0
add esi, 0x18
cmp esi, dword [ebp - 0xf4]
jne 0x10006600
jmp 0x100067c0
cmp eax, 0x10
jb 0x100067c0
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10004df0
lea ecx, [ebp - 0xf8]
call fcn.10006050
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x100067e9
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.10004df0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp eax, 0x10
jb 0x10006822
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.10004df0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x10006837
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10001860
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1000684c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10001860
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x1000686a
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.10001860
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 0x1000689c
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10001860
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 0x100068cb
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.10001860
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.1000e3bf
mov esp, ebp
pop ebp
ret 4