Function at 0x100083b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10029bdd
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x1003b0ac]
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 - 0xf8], edi
call fcn.10008b50
mov ecx, eax
test ecx, ecx
je 0x10008400
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne 0x10008a90
mov eax, dword [0x1003c070]
test eax, eax
jne 0x1000843e
push 0x118
call fcn.10012494
add esp, 4
mov dword [ebp - 0xfc], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10008430
mov ecx, eax
call fcn.10010970
jmp 0x10008432
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1003c070], eax
mov ecx, eax
call fcn.10004ed0
test al, al
jne 0x10008a90
call fcn.10008ad0
mov ecx, eax
call fcn.10004d60
test al, al
jne 0x10008a90
push 0
call fcn.100199df
add esp, 4
mov esi, eax
push 1
push str.361ab
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10003540
test eax, eax
jne 0x10008526
call fcn.10008ad0
mov ecx, eax
call fcn.10004ea0
test al, al
jne 0x10008526
push 0
push str.50e06
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10003540
mov edi, eax
cmp edi, 0x64
jg 0x10008520
push 0
push str.75a47
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10003540
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jl 0x10008504
lea eax, [edi + 1]
push eax
push str.50e06
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10005c20
push esi
push str.75a47
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10005c20
jmp 0x10008a90
mov edi, dword [ebp - 0xf8]
cmp byte [ebp + 8], 0
jne 0x10008571
push 0xffffffffffffffff
push str.b0ed9
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10003540
mov ecx, esi
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x708
jle 0x10008a90
push esi
push str.b0ed9
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10005c20
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
push eax
push str.758d5
push str.MuBanSetting
mov byte [ebp - 4], 2
xor bl, bl
call fcn.10008ad0
mov ecx, eax
call fcn.10003540
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x70]
test al, 1
jne 0x100085d7
push str.jjxwer.exe
mov bl, 1
call fcn.10003270
push 0x1002b788
jmp 0x100085e6
push str.jjton.exe
call fcn.10003270
push 0x1002b7a4
lea ecx, [ebp - 0x28]
call fcn.10003270
call fcn.10008ad0
mov ecx, eax
call fcn.10003350
push eax
lea ecx, [ebp - 0xd0]
call fcn.10002d90
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xd0]
call fcn.10002910
mov ecx, dword [ebp - 0xfc]
xor eax, eax
inc ecx
cmp ecx, 0x3e8
cmovl eax, ecx
push eax
push str.758d5
push str.MuBanSetting
call fcn.10008ad0
mov ecx, eax
call fcn.10005c20
cmp dword [ebp - 0x60], 0
je 0x10008a17
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.100082a0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1000b120
add esp, 4
test eax, eax
jne 0x10008a02
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x40]
call fcn.100082a0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100086f9
cmp dword [edi], 0
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x40]
je 0x100086d1
cmp dword [ebp - 0x14], 8
push 1
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.1000a9a0
add esp, 0xc
movzx eax, al
jmp 0x100086f1
cmp dword [ebp - 0x14], 8
push 0
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push 0
cmovae eax, dword [ebp - 0x40]
push 0
push ecx
push eax
call fcn.1000a760
add esp, 0x14
test eax, eax
jne 0x100089ed
push str.9215950271590036683716521159163618433232
lea ecx, [ebp - 0xb8]
call fcn.10005f90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
test bl, bl
je 0x1000871e
push str.9215950271590036683716521159163618433232
jmp 0x10008723
push str.80082228062305621254086466694729
call fcn.10008340
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.10009740
add esp, 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
push 0x1002b7fc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.10005f90
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.10005f90
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1000c650
add esp, 0xc
lea ecx, [ebp - 0xa0]
call fcn.100012b0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100012b0
mov esi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
cmp esi, eax
je 0x10008994
nop
cmp dword [esi + 0x14], 0x10
jb 0x100087fa
mov eax, dword [esi]
jmp 0x100087fc
mov eax, esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.10005f90
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1000c9b0
add esp, 8
lea ecx, [ebp - 0x58]
push eax
call fcn.100025b0
lea ecx, [ebp - 0xe8]
call fcn.10002560
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1000b120
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa0]
call fcn.100012b0
mov eax, dword [ebp - 0xf0]
add esi, 0x18
cmp esi, eax
jne 0x100087f0
mov esi, dword [ebp - 0xf4]
cmp esi, eax
je 0x10008994
cmp dword [esi + 0x14], 0x10
jb 0x1000887e
mov eax, dword [esi]
jmp 0x10008880
mov eax, esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.10005f90
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1000c9b0
add esp, 8
lea ecx, [ebp - 0x58]
push eax
call fcn.100025b0
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x100088cd
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.10002c40
call fcn.10008ad0
mov ecx, eax
call fcn.10003350
mov edx, eax
cmp word [edx], 0
jne 0x100088e5
xor ecx, ecx
jmp 0x10008905
mov ecx, edx
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100088f0
sub ecx, edi
mov edi, dword [ebp - 0xf8]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10002b40
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.10002910
cmp dword [edi], 0
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x40]
je 0x1000894b
cmp dword [ebp - 0x14], 8
push 1
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.1000a9a0
add esp, 0xc
movzx eax, al
jmp 0x1000896b
cmp dword [ebp - 0x14], 8
push 0
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 8
push 0
cmovae eax, dword [ebp - 0x40]
push 0
push ecx
push eax
call fcn.1000a760
add esp, 0x14
lea ecx, [ebp - 0xa0]
test eax, eax
jne 0x1000898f
mov byte [ebp - 4], 8
call fcn.100012b0
add esi, 0x18
cmp esi, dword [ebp - 0xf0]
jne 0x10008874
jmp 0x10008994
call fcn.100012b0
lea ecx, [ebp - 0xf4]
call fcn.100082e0
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x100089ba
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.10001b50
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
cmp eax, 0x10
jb 0x100089ed
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.10001b50
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10008a02
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10002c40
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x10008a17
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10002c40
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x10008a35
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.10002c40
xor eax, eax
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc0], 0
cmp eax, 8
jb 0x10008a67
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10002c40
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x10008a90
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10002c40
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.100124da
mov esp, ebp
pop ebp
ret 4