Function at 0x1000b760
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
push ebx
push esi
push edi
lea ecx, [ebp - 0x2d4]
call fcn.100020f0
lea ecx, [ebp - 0x2bc]
call fcn.100020f0
lea ecx, [ebp - 0x2a4]
call fcn.100020f0
lea ecx, [ebp - 0x7c]
call fcn.100020f0
lea ecx, [ebp - 0x64]
call fcn.10002130
mov ecx, 0x1005cc58
call fcn.10005ae0
cmp eax, 0x51
jae 0x1000b81b
push 0x1005cd60
push 0x1005cc88
push 0x1005cd30
push 0x1005cc28
lea eax, [ebp - 0xc4]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
lea edx, [ebp - 0x94]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cc58
call fcn.10006720
lea ecx, [ebp - 0x94]
call fcn.10002340
lea ecx, [ebp - 0xac]
call fcn.10002340
lea ecx, [ebp - 0xc4]
call fcn.10002340
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10036050]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x18]
mov dword [0x10036050], ecx
push 0
push str.BrGog
lea ecx, [ebp - 0xdc]
call fcn.10002060
mov ecx, eax
call fcn.10005610
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindOnPathA]
mov esi, eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
sub esi, eax
mov dword [0x10036044], esi
lea ecx, [ebp - 0xdc]
call fcn.10002340
push 0x100292fc
lea ecx, [ebp - 0x13c]
call fcn.10002060
mov dword [ebp - 0x1c], eax
push 0x38
push 0
lea edx, [ebp - 0x124]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.10009040
mov dword [ebp - 0x20], eax
push 0x1b
push 0
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.10009040
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0xc], eax
push str.yBcFsw
lea ecx, [ebp - 0xf4]
call fcn.10002060
mov ecx, eax
call fcn.10005610
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dl, byte [ecx]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0xc]
cmp dl, byte [eax]
jne 0x1000b912
cmp byte [ebp - 1], 0
je 0x1000b909
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + 1]
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0xc]
cmp dl, byte [eax + 1]
jne 0x1000b912
add dword [ebp - 8], 2
add dword [ebp - 0xc], 2
cmp byte [ebp - 2], 0
jne 0x1000b8d5
mov dword [ebp - 0x10], 0
jmp 0x1000b91a
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov eax, dword [0x10036028]
add eax, dword [ebp - 0x24]
mov dword [0x10036028], eax
lea ecx, [ebp - 0xf4]
call fcn.10002340
lea ecx, [ebp - 0x10c]
call fcn.10002340
lea ecx, [ebp - 0x124]
call fcn.10002340
lea ecx, [ebp - 0x13c]
call fcn.10002340
push 0x40
push 0
lea ecx, [ebp - 0x1b4]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.10009040
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x38], eax
push 0x10029308
lea ecx, [ebp - 0x19c]
call fcn.10002060
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x3c], eax
push 0x40
push 0
lea edx, [ebp - 0x184]
push edx
lea ecx, [ebp - 0x7c]
call fcn.10009040
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x30], eax
push str.WdGWKUlH
lea ecx, [ebp - 0x16c]
call fcn.10002060
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x34], eax
mov ecx, 0x1005cc88
call fcn.10005610
mov dword [ebp - 0x28], eax
push str.RoYi
lea ecx, [ebp - 0x154]
call fcn.10002060
mov ecx, eax
call fcn.10005610
mov dword [ebp - 0x2c], eax
push str.doCxjIgLAIgnyVTyaFUyGFgNwhVd
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, eax
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov edi, eax
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov ebx, eax
add ebx, edi
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
xor eax, ebx
xor eax, esi
mov dword [ebp - 0x44], eax
mov eax, dword [0x10036004]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x44]
mov dword [0x10036004], ecx
lea ecx, [ebp - 0x154]
call fcn.10002340
lea ecx, [ebp - 0x16c]
call fcn.10002340
lea ecx, [ebp - 0x184]
call fcn.10002340
lea ecx, [ebp - 0x19c]
call fcn.10002340
lea ecx, [ebp - 0x1b4]
call fcn.10002340
mov ecx, 0x1005cd00
call fcn.10005ae0
cmp eax, 0xd
jae 0x1000babb
push 0x1005cd48
push 0x1005cbf8
lea edx, [ebp - 0x1cc]
push edx
call fcn.10004600
add esp, 0xc
push eax
mov ecx, 0x1005cd00
call fcn.10006720
lea ecx, [ebp - 0x1cc]
call fcn.10002340
mov ecx, 0x1005cc40
call fcn.10005ae0
cmp eax, 0x82
jae 0x1000bafb
push 0x1005cc10
push 0x1005cd78
lea eax, [ebp - 0x1e4]
push eax
call fcn.10004600
add esp, 0xc
push eax
mov ecx, 0x1005cc40
call fcn.10006720
lea ecx, [ebp - 0x1e4]
call fcn.10002340
push str.VrTA
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, eax
push str.jAJs
lea ecx, [ebp - 0x1fc]
call fcn.10002060
mov ecx, eax
call fcn.10005ae0
add esi, eax
mov dword [ebp - 0x4c], esi
mov ecx, dword [0x10036018]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x4c]
mov dword [0x10036018], edx
lea ecx, [ebp - 0x1fc]
call fcn.10002340
mov ecx, 0x1005cdc0
call fcn.10005ae0
cmp eax, 0x4d
jae 0x1000bbe6
push 0x1005cd00
push 0x1005ccd0
push 0x1005cd00
push 0x1005ccd0
push 0x1005cc28
lea eax, [ebp - 0x25c]
push eax
call fcn.10004600
add esp, 0xc
push eax
lea ecx, [ebp - 0x244]
push ecx
call fcn.10005bd0
add esp, 0xc
push eax
lea edx, [ebp - 0x22c]
push edx
call fcn.10005bd0
add esp, 0xc
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.10005bd0
add esp, 0xc
push eax
mov ecx, 0x1005cdc0
call fcn.10006720
lea ecx, [ebp - 0x214]
call fcn.10002340
lea ecx, [ebp - 0x22c]
call fcn.10002340
lea ecx, [ebp - 0x244]
call fcn.10002340
lea ecx, [ebp - 0x25c]
call fcn.10002340
push 0x1005ce14
mov ecx, 0x1005ce14
call fcn.10006760
mov ecx, 0x1005cdfc
call fcn.10005630
push str.iCmLPgk
lea ecx, [ebp - 0x28c]
call fcn.10002060
mov dword [ebp - 0x50], eax
push 0x23
push 0
lea ecx, [ebp - 0x274]
push ecx
mov ecx, dword [ebp - 0x50]
call fcn.10009040
mov ecx, eax
call fcn.10005ae0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
sub eax, esi
mov dword [0x10036048], eax
lea ecx, [ebp - 0x274]
call fcn.10002340
lea ecx, [ebp - 0x28c]
call fcn.10002340
push 0x1005cde4
mov ecx, 0x1005ce08
call fcn.10006760
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x54], edx
lea ecx, [ebp - 0x64]
call fcn.10002360
lea ecx, [ebp - 0x7c]
call fcn.10002340
lea ecx, [ebp - 0x2a4]
call fcn.10002340
lea ecx, [ebp - 0x2bc]
call fcn.10002340
lea ecx, [ebp - 0x2d4]
call fcn.10002340
mov eax, dword [ebp - 0x54]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret