Function at 0x10008100
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10050c38
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x1006e098]
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 dword [ebp - 0x78], ecx
mov bl, byte [ebp + 8]
mov byte [ebp - 0x74], bl
call fcn.10008380
mov ecx, eax
call fcn.10005f20
test al, al
jne 0x10008359
lea eax, [ebp - 0x40]
push eax
call fcn.10008380
mov ecx, eax
call fcn.100053b0
push dword [ebp - 0x74]
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0
push eax
call fcn.10008380
mov ecx, eax
call fcn.10005b00
sub esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.10002e10
call fcn.10003b50
push edx
push eax
call fcn.100124c0
add esp, 0x20
test eax, eax
jne 0x1000820f
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x58]
call fcn.10002e10
push 9
push str.About.exe
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.10002650
movzx eax, bl
xor eax, 1
inc eax
push eax
push str.15221519
lea eax, [ebp - 0x28]
push 0x10056afc
push eax
call fcn.10003820
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
push 0
cmovae ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x28]
push 0
push ecx
push eax
mov byte [ebp - 4], 3
call fcn.100122f0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.100027d0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.100027d0
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10008380
mov ecx, eax
call fcn.10005850
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10002e10
call fcn.10003b50
add esp, 0x18
mov esi, eax
mov edi, edx
call fcn.1000be30
test edi, edi
jl 0x10008261
jg 0x1000824e
test esi, esi
je 0x10008261
push eax
push edi
push esi
call fcn.10012450
add esp, 0xc
test eax, eax
je 0x10008341
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
push 0
call fcn.1003961e
push edx
push eax
push esi
call fcn.100039c0
add esp, 0x10
push 0
mov byte [ebp - 4], 5
call fcn.10008380
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10006360
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x100082cf
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100082c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008377
push edx
push ecx
call fcn.10016b0e
add esp, 8
mov ecx, dword [ebp - 0x78]
call fcn.10007f20
push 9
push str.About.exe
lea ecx, [ebp - 0x40]
call fcn.10002650
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10008349
movzx eax, bl
xor eax, 1
inc eax
push eax
push str.13441110
lea eax, [ebp - 0x28]
push str._s_d
push eax
call fcn.10003820
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
push 0
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x28]
push 0
push ecx
push eax
mov byte [ebp - 4], 6
call fcn.100122f0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.100027d0
lea ecx, [ebp - 0x70]
call fcn.100027d0
lea ecx, [ebp - 0x40]
call fcn.100027d0
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.100170cd
mov esp, ebp
pop ebp
ret 4
call fcn.100323d9
int3