Function at 0x100084d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10029cbd
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.10008c60
mov ecx, eax
test ecx, ecx
je 0x10008520
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne 0x10008bb0
mov eax, dword [0x1003c070]
test eax, eax
jne 0x1000855e
push 0x118
call fcn.100125a4
add esp, 4
mov dword [ebp - 0xfc], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10008550
mov ecx, eax
call fcn.10010a80
jmp 0x10008552
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1003c070], eax
mov ecx, eax
call fcn.10004f70
test al, al
jne 0x10008bb0
call fcn.10008be0
mov ecx, eax
call fcn.10004e00
test al, al
jne 0x10008bb0
push 0
call fcn.10019aef
add esp, 4
mov esi, eax
push 1
push str.3d1cd
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10003540
test eax, eax
jne 0x10008646
call fcn.10008be0
mov ecx, eax
call fcn.10004f40
test al, al
jne 0x10008646
push 0
push str.8f7d0
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10003540
mov edi, eax
cmp edi, 0x64
jg 0x10008640
push 0
push str.63d58
push str.Setting
call fcn.10008be0
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 0x10008624
lea eax, [edi + 1]
push eax
push str.8f7d0
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10005d40
push esi
push str.63d58
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10005d40
jmp 0x10008bb0
mov edi, dword [ebp - 0xf8]
cmp byte [ebp + 8], 0
jne 0x10008691
push 0xffffffffffffffff
push str.c29f9
push str.Setting
call fcn.10008be0
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 0x10008bb0
push esi
push str.c29f9
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10005d40
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.07257
push str.Setting
mov byte [ebp - 4], 2
xor bl, bl
call fcn.10008be0
mov ecx, eax
call fcn.10003540
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x70]
test al, 1
jne 0x100086f7
push str.Mecueman.exe
mov bl, 1
call fcn.10003270
push 0x1002b75c
jmp 0x10008706
push str.Telitre.exe
call fcn.10003270
push 0x1002b77c
lea ecx, [ebp - 0x28]
call fcn.10003270
call fcn.10008be0
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.07257
push str.Setting
call fcn.10008be0
mov ecx, eax
call fcn.10005d40
cmp dword [ebp - 0x60], 0
je 0x10008b37
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.100083c0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1000b1c0
add esp, 4
test eax, eax
jne 0x10008b22
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x40]
call fcn.100083c0
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 0x10008819
cmp dword [edi], 0
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x40]
je 0x100087f1
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.1000aa40
add esp, 0xc
movzx eax, al
jmp 0x10008811
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.1000a800
add esp, 0x14
test eax, eax
jne 0x10008b0d
push str.0956423836484439154844585648005460523147
lea ecx, [ebp - 0xb8]
call fcn.100060b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
test bl, bl
je 0x1000883e
push str.0956423836484439154844585648005460523147
jmp 0x10008843
push str.8521624849644919040957481755414720645126
call fcn.10008460
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.100097e0
add esp, 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
push 0x1002b7dc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.100060b0
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.100060b0
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.1000c760
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 0x10008ab4
nop
cmp dword [esi + 0x14], 0x10
jb 0x1000891a
mov eax, dword [esi]
jmp 0x1000891c
mov eax, esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.100060b0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1000cac0
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.1000b1c0
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 0x10008910
mov esi, dword [ebp - 0xf4]
cmp esi, eax
je 0x10008ab4
cmp dword [esi + 0x14], 0x10
jb 0x1000899e
mov eax, dword [esi]
jmp 0x100089a0
mov eax, esi
push eax
lea ecx, [ebp - 0xa0]
call fcn.100060b0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1000cac0
add esp, 8
lea ecx, [ebp - 0x58]
push eax
call fcn.100025b0
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x100089ed
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.10002c40
call fcn.10008be0
mov ecx, eax
call fcn.10003350
mov edx, eax
cmp word [edx], 0
jne 0x10008a05
xor ecx, ecx
jmp 0x10008a25
mov ecx, edx
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008a10
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 0x10008a6b
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.1000aa40
add esp, 0xc
movzx eax, al
jmp 0x10008a8b
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.1000a800
add esp, 0x14
lea ecx, [ebp - 0xa0]
test eax, eax
jne 0x10008aaf
mov byte [ebp - 4], 8
call fcn.100012b0
add esi, 0x18
cmp esi, dword [ebp - 0xf0]
jne 0x10008994
jmp 0x10008ab4
call fcn.100012b0
lea ecx, [ebp - 0xf4]
call fcn.10008400
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x10008ada
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 0x10008b0d
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.10001b50
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10008b22
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10002c40
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x10008b37
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10002c40
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x10008b55
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 0x10008b87
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 0x10008bb0
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.100125ea
mov esp, ebp
pop ebp
ret 4