Function at 0x21010e48
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2104834b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x538
lea eax, [ebp - 0x52c]
push eax
call fcn.2100f09a
test eax, eax
jne 0x21010e7d
xor eax, eax
jmp 0x21011405
mov ecx, dword [0x2105b0ec]
and ecx, 0x4000000
test ecx, ecx
je 0x21010ea5
push 0
lea edx, [ebp - 0x52c]
push edx
call fcn.2100bb27
mov eax, 1
jmp 0x21011405
push 0
mov eax, dword [str.ProgramGroupVersion]
push eax
mov ecx, dword [ebp + 8]
call fcn.21023bd4
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0x20a
jne 0x21010ed1
mov eax, 1
jmp 0x21011405
mov dword [ebp - 0x220], 0
push 1
lea ecx, [ebp - 0x52c]
push ecx
call fcn.2100b6bb
test eax, eax
jne 0x21010ef4
xor eax, eax
jmp 0x21011405
push 0x210
call fcn.2103d925
add esp, 4
mov dword [ebp - 0x534], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x534], 0
je 0x21010f2a
mov ecx, dword [ebp - 0x534]
call fcn.2100d1b0
mov dword [ebp - 0x540], eax
jmp 0x21010f34
mov dword [ebp - 0x540], 0
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x530], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x21010f67
push str.could_not_create_CFileList
call fcn.2100a467
xor eax, eax
jmp 0x21011405
lea ecx, [ebp - 0x428]
push ecx
push 0x21053f9c
lea edx, [ebp - 0x52c]
push edx
call fcn.2100ac73
push 1
push 1
lea eax, [ebp - 0x428]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.2100d781
push 0x2105b4b0
push 0x2717
push 0x104
lea ecx, [ebp - 0x428]
push ecx
call fcn.21028ad0
add esp, 0x10
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call fcn.2100ac73
push 0x21053fa0
lea edx, [ebp - 0x218]
push edx
call fcn.2102ffd0
add esp, 8
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [str.fppread2.txt]
push ecx
call fcn.210133e0
push 0
push 0
push 0
push 1
push 0
lea edx, [ebp - 0x428]
push edx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x114]
push ecx
call fcn.21027a00
test eax, eax
jne 0x2101101e
jmp 0x210113ae
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
push 0x2105b4b0
push 0x2928
push 0x104
lea eax, [ebp - 0x428]
push eax
call fcn.21028ad0
add esp, 0x10
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x428]
push edx
lea eax, [ebp - 0x52c]
push eax
call fcn.2100ac73
push 0x21053fa8
lea ecx, [ebp - 0x218]
push ecx
call fcn.2102ffd0
add esp, 8
lea edx, [ebp - 0x114]
push edx
push 0x2105ae78
call fcn.210133e0
push 0
push 0
push 0
push 1
push 0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.21027a00
test eax, eax
jne 0x210110b7
jmp 0x210113ae
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
push 0x104
lea ecx, [ebp - 0x428]
push ecx
push 0x2757
mov edx, dword [0x2105b32c]
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x52c]
push edx
call fcn.2100ac73
push 0x21053fb0
lea eax, [ebp - 0x218]
push eax
call fcn.2102ffd0
add esp, 8
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [str.fppe2.doc]
push edx
call fcn.2100ad26
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.2100a9d3
test eax, eax
je 0x21011164
push 0
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x114]
push eax
call fcn.21027a00
test eax, eax
jne 0x21011164
jmp 0x210113ae
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
lea edx, [ebp - 0x218]
push edx
push 0x2105acd0
lea eax, [ebp - 0x52c]
push eax
call fcn.2100ac73
push 0x21053fb8
lea ecx, [ebp - 0x218]
push ecx
call fcn.2102ffd0
add esp, 8
lea edx, [ebp - 0x114]
push edx
mov eax, dword [0x2105abb8]
push eax
call fcn.210133e0
lea ecx, [ebp - 0x324]
push ecx
mov edx, dword [str.fppr232.dll]
push edx
call fcn.210133e0
push 1
lea eax, [ebp - 0x324]
push eax
push str._verbose__restart
push 1
push 0
push 0x2105acd0
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.21027a00
test eax, eax
jne 0x210111f7
jmp 0x210113ae
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
push 0x104
lea ecx, [ebp - 0x428]
push ecx
push 0x2756
mov edx, dword [0x2105b32c]
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x52c]
push edx
call fcn.2100ac73
push 0x21053fd4
lea eax, [ebp - 0x218]
push eax
call fcn.2102ffd0
add esp, 8
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [0x2105abb8]
push edx
call fcn.210133e0
mov byte [ebp - 0x324], 0
push 0x104
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea ecx, [ebp - 0x324]
push ecx
push 0x21053fdc
lea edx, [ebp - 0x324]
push edx
call fcn.2100ac73
push 0
lea eax, [ebp - 0x324]
push eax
push str._explore1
push 1
push 0
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x114]
push eax
call fcn.21027a00
test eax, eax
jne 0x210112cb
jmp 0x210113ae
lea ecx, [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
call fcn.21028904
test eax, eax
jle 0x2101139a
push 0x2105b4b0
push 0x2718
push 0x104
lea edx, [ebp - 0x428]
push edx
call fcn.21028ad0
add esp, 0x10
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x52c]
push edx
call fcn.2100ac73
push 0x21053ff8
lea eax, [ebp - 0x218]
push eax
call fcn.2102ffd0
add esp, 8
lea ecx, [ebp - 0x114]
push ecx
mov edx, dword [str.fppinst2.exe]
push edx
call fcn.210133e0
lea eax, [ebp - 0x324]
push eax
mov ecx, dword [str.fppr232.dll]
push ecx
call fcn.210133e0
push 3
lea edx, [ebp - 0x324]
push edx
push str._uninstall
push 1
push 0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.21027a00
test eax, eax
jne 0x2101138b
jmp 0x210113ae
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.2100d5ec
push 1
mov ecx, dword [ebp - 0x10]
call fcn.2100d32d
mov dword [ebp - 0x220], 1
push 0x20a
mov ecx, dword [str.ProgramGroupVersion]
push ecx
mov ecx, dword [ebp + 8]
call fcn.210243e4
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0
je 0x210113f5
push 1
mov ecx, dword [ebp - 0x538]
call fcn.2100d0e0
mov dword [ebp - 0x544], eax
jmp 0x210113ff
mov dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4