Function at 0x1005c910
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x294
mov eax, dword [0x103440b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
mov dword [0x1034f9e4], eax
mov ecx, dword [ebp + 8]
mov dword [0x1034fdf4], ecx
mov edx, dword [ebp + 0xc]
mov dword [0x103500d4], edx
mov eax, dword [ebp + 0x14]
mov dword [0x103500d8], eax
mov ecx, dword [ebp + 0x10]
mov dword [0x103500d0], ecx
push 0x200
push 0
lea edx, [ebp - 0x204]
push edx
call fcn.10252510
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
call fcn.100551d0
call fcn.10055290
mov dword [ebp - 0x260], eax
lea ecx, [ebp - 0x284]
push ecx
call fcn.10054b90
push 0
push 0
push 0
mov edx, dword [ebp - 0x260]
push edx
lea ecx, [ebp - 0x294]
call fcn.10054af0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x284]
call fcn.10054bd0
lea ecx, [ebp - 0x214]
push ecx
lea ecx, [ebp - 0x28c]
call fcn.10054ca0
lea edx, [ebp - 0x204]
push edx
lea ecx, [ebp - 0x25c]
call fcn.1005ff50
push 0x10300850
lea ecx, [ebp - 0x25c]
call fcn.1005fe50
lea ecx, [ebp - 0x258]
call fcn.1005fff0
lea ecx, [ebp - 0x26c]
call fcn.10087af0
lea ecx, [ebp - 0x25c]
call fcn.10048870
push eax
push 0x10300874
lea ecx, [ebp - 0x26c]
call fcn.10087f20
lea ecx, [ebp - 0x254]
call fcn.1005c5a0
push 0x103008a8
lea ecx, [ebp - 0x254]
call fcn.1004fb50
push 0x103008b4
lea ecx, [ebp - 0x23c]
call fcn.1005fef0
push str.FLiNGTrainer.exe
lea ecx, [ebp - 0x238]
call fcn.1005fef0
push 0x1030090c
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x26c]
call fcn.10088700
push eax
lea ecx, [ebp - 0x270]
push ecx
call fcn.1005fcb0
add esp, 0xc
push eax
lea ecx, [ebp - 0x258]
call fcn.1005ff10
lea ecx, [ebp - 0x270]
call fcn.1005ff30
lea ecx, [ebp - 0x274]
call fcn.1005ff30
push 0x10300940
lea ecx, [ebp - 0x258]
call fcn.1005fe50
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1005cb15
lea ecx, [ebp - 0x26c]
call fcn.10088770
test eax, eax
je 0x1005caee
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
lea ecx, [ebp - 0x26c]
call fcn.10088800
cmp dword [ebp - 0x260], 0
jle 0x1005cb15
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
lea edx, [ebp - 0x214]
push edx
lea ecx, [ebp - 0x26c]
call fcn.10088980
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x25c]
call fcn.1005fe70
push 0x1030094c
lea ecx, [ebp - 0x25c]
call fcn.1005fe50
lea ecx, [ebp - 0x25c]
call fcn.10048870
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1005cc6f
lea ecx, [ebp - 0x25c]
call fcn.10048870
push eax
push 0x10300964
lea ecx, [ebp - 0x26c]
call fcn.10087f20
lea ecx, [ebp - 0x234]
call fcn.1005c5a0
push str.programlink
lea ecx, [ebp - 0x234]
call fcn.1004fb50
push 0x10300990
lea ecx, [ebp - 0x21c]
call fcn.1005fef0
push str.uninst.exe
lea ecx, [ebp - 0x218]
call fcn.1005fef0
push 0x103009c8
lea ecx, [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x26c]
call fcn.10088700
push eax
lea edx, [ebp - 0x278]
push edx
call fcn.1005fcb0
add esp, 0xc
push eax
lea ecx, [ebp - 0x258]
call fcn.1005ff10
lea ecx, [ebp - 0x278]
call fcn.1005ff30
lea ecx, [ebp - 0x27c]
call fcn.1005ff30
push 0x103009e8
lea ecx, [ebp - 0x258]
call fcn.1005fe50
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1005cc64
lea ecx, [ebp - 0x26c]
call fcn.10088770
test eax, eax
je 0x1005cc3d
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
lea ecx, [ebp - 0x26c]
call fcn.10088800
cmp dword [ebp - 0x260], 0
jle 0x1005cc64
lea ecx, [ebp - 0x258]
call fcn.10048870
push eax
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x26c]
call fcn.10088980
lea ecx, [ebp - 0x234]
call fcn.1005c5d0
lea ecx, [ebp - 0x254]
call fcn.1005c5d0
lea ecx, [ebp - 0x26c]
call fcn.10087b70
lea ecx, [ebp - 0x258]
call fcn.1005ff30
lea ecx, [ebp - 0x25c]
call fcn.1005ff30
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e5dee
mov esp, ebp
pop ebp
ret