Function at 0x10007f80
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005052e
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x1006e090]
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 - 0x90], ecx
mov bl, byte [ebp + 8]
mov byte [ebp - 0x8c], bl
call fcn.10008300
mov ecx, eax
call fcn.10005d40
test al, al
jne 0x100082dc
lea eax, [ebp - 0x28]
push eax
call fcn.10008300
mov ecx, eax
call fcn.100051d0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0
push eax
call fcn.10008300
mov ecx, eax
call fcn.10005920
sub esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.10002df0
call fcn.10003b30
push edx
push eax
call fcn.100125b0
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 0x20
test eax, eax
jne 0x10008111
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.10002df0
push 9
push str.About.exe
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.10002630
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call edi
test eax, eax
jne 0x100080b8
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
push eax
call fcn.10002af0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push str.About.exe
cmovae eax, dword [ebp - 0x58]
push str.WinTools
push str.Tools
push eax
lea eax, [ebp - 0x70]
push str._s_s_s_s
push eax
call fcn.10003800
add esp, 0x18
lea ecx, [ebp - 0x58]
push eax
call fcn.10002e80
lea ecx, [ebp - 0x70]
call fcn.100027b0
movzx eax, bl
xor eax, 1
inc eax
push eax
push str._2331771278
lea eax, [ebp - 0x40]
push 0x10056b68
push eax
call fcn.10003800
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
push 0
cmovae ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x40]
push 0
push ecx
push eax
mov byte [ebp - 4], 3
call fcn.10012300
add esp, 0x24
lea ecx, [ebp - 0x40]
call fcn.100027b0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.100027b0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.10008300
mov ecx, eax
call fcn.10005670
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.10002df0
call fcn.10003b30
add esp, 0x18
mov dword [ebp - 0x8c], edx
mov esi, eax
call fcn.1000bdf0
mov ecx, eax
mov eax, dword [ebp - 0x8c]
test eax, eax
jl 0x1000816f
jg 0x1000815c
test esi, esi
je 0x1000816f
push ecx
push eax
push esi
call fcn.10012500
add esp, 0xc
test eax, eax
je 0x100082c1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x8c], esp
push 0
call fcn.10038f4e
push edx
push eax
push esi
call fcn.100039a0
add esp, 0x10
push 0
mov byte [ebp - 4], 5
call fcn.10008300
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10006180
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x100081e0
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100081d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100082fa
push edx
push ecx
call fcn.1001642e
add esp, 8
mov ecx, dword [ebp - 0x90]
call fcn.10007d50
push 9
push str.About.exe
lea ecx, [ebp - 0x28]
call fcn.10002630
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call edi
test eax, eax
jne 0x1000826a
lea eax, [ebp - 0x70]
push eax
call fcn.10008300
mov ecx, eax
call fcn.100051d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10002e80
lea ecx, [ebp - 0x70]
call fcn.100027b0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push str.About.exe
cmovae eax, dword [ebp - 0x28]
push str.WinTools
push str.Tools
push eax
lea eax, [ebp - 0x70]
push str._s_s_s_s
push eax
call fcn.10003800
add esp, 0x18
lea ecx, [ebp - 0x28]
push eax
call fcn.10002e80
lea ecx, [ebp - 0x70]
call fcn.100027b0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call edi
test eax, eax
je 0x100082c9
movzx eax, bl
xor eax, 1
inc eax
push eax
push str._7124115236
lea eax, [ebp - 0x40]
push str._s_d
push eax
call fcn.10003800
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
push 0
cmovae ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x40]
push 0
push ecx
push eax
mov byte [ebp - 4], 6
call fcn.10012300
add esp, 0x24
lea ecx, [ebp - 0x40]
call fcn.100027b0
lea ecx, [ebp - 0x88]
call fcn.100027b0
lea ecx, [ebp - 0x28]
call fcn.100027b0
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.100169ed
mov esp, ebp
pop ebp
ret 4
call fcn.10031d09
int3