Function at 0x44f778
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe28
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x44faf9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0xff
call fcn.004026fc
mov ebx, eax
push 0xff
push ebx
call sub.kernel32.dll_GetSystemDirectoryA
lea edx, [ebp - 0x1d4]
mov eax, ebx
call fcn.00408848
mov edx, dword [ebp - 0x1d4]
lea eax, [ebp - 4]
mov ecx, 0x44fb10
call fcn.004045e8
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.00402c34
lea eax, [ebp - 0x1d0]
call fcn.004029d0
call fcn.00402864
lea eax, [ebp - 4]
mov edx, 0x44fb24
call fcn.00404374
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.0040498c
call fcn.0040306c
call fcn.00402864
lea eax, [ebp - 4]
mov edx, 0x44fb38
call fcn.00404374
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.0040498c
call fcn.0040306c
call fcn.00402864
lea eax, [ebp - 4]
mov edx, 0x44fb54
call fcn.00404374
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.0040498c
call fcn.0040306c
call fcn.00402864
lea eax, [ebp - 0x1d0]
call fcn.00402cfc
call fcn.00402864
mov eax, 0xff
call fcn.004026fc
mov ebx, eax
push 0xff
push ebx
call sub.kernel32.dll_GetSystemDirectoryA
lea edx, [ebp - 4]
mov eax, ebx
call fcn.00408848
mov dl, 1
mov eax, dword [0x425948]
call fcn.004259f4
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.00425a94
mov cl, 1
mov edx, 0x44fb70
mov eax, ebx
call fcn.00425bd8
test al, al
je 0x44f8f7
mov edx, 0x44fba4
mov eax, ebx
call fcn.00425e74
mov edx, 0x44fb24
mov eax, ebx
call fcn.00425e74
mov ecx, 0x44fbb4
mov edx, 0x44fb24
mov eax, ebx
call fcn.00425efc
mov eax, ebx
call fcn.00425a64
jmp 0x44f914
push 0
mov ecx, 0x44fbc0
mov edx, 0x44fbd0
mov eax, dword [0x451fdc]
mov eax, dword [eax]
call fcn.0044e234
jmp 0x44fad3
mov cl, 1
mov edx, 0x44fbec
mov eax, ebx
call fcn.00425bd8
test al, al
je 0x44f953
mov edx, 0x44fba4
mov eax, ebx
call fcn.00425cfc
mov edx, 0x44fb24
mov eax, ebx
call fcn.00425cfc
mov edx, 0x44fb24
mov eax, ebx
call fcn.00425afc
mov eax, ebx
call fcn.00425a64
jmp 0x44f970
push 0
mov ecx, 0x44fbc0
mov edx, 0x44fbd0
mov eax, dword [0x451fdc]
mov eax, dword [eax]
call fcn.0044e234
jmp 0x44fad3
mov cl, 1
mov edx, 0x44fc0c
mov eax, ebx
call fcn.00425bd8
test al, al
je 0x44f9f4
mov ecx, 0x44fc38
mov edx, 0x44fc48
mov eax, ebx
call fcn.00425efc
mov ecx, 0x44fc5c
mov edx, 0x44fc78
mov eax, ebx
call fcn.00425efc
lea eax, [ebp - 0x1d8]
mov ecx, 0x44fc8c
mov edx, dword [ebp - 4]
call fcn.004045e8
mov ecx, dword [ebp - 0x1d8]
mov edx, 0x44fca4
mov eax, ebx
call fcn.00425efc
mov ecx, 0x44fcb4
mov edx, 0x44fcc8
mov eax, ebx
call fcn.00425efc
mov ecx, 0x44fcdc
mov edx, 0x44fcf0
mov eax, ebx
call fcn.00425efc
mov eax, ebx
call fcn.00425a64
jmp 0x44fa18
mov eax, ebx
call fcn.00425a64
push 0
mov ecx, 0x44fcf8
mov edx, 0x44fbd0
mov eax, dword [0x451fdc]
mov eax, dword [eax]
call fcn.0044e234
jmp 0x44fad3
mov cl, 1
mov edx, 0x44fd0c
mov eax, ebx
call fcn.00425bd8
test al, al
je 0x44fa50
mov edx, 0x44fcdc
mov eax, ebx
call fcn.00425cfc
mov ecx, 0x44fd44
mov edx, 0x44fcdc
mov eax, ebx
call fcn.00425efc
mov eax, ebx
call fcn.00425a64
jmp 0x44fa6a
push 0
mov ecx, 0x44fcf8
mov edx, 0x44fd60
mov eax, dword [0x451fdc]
mov eax, dword [eax]
call fcn.0044e234
jmp 0x44fad3
mov cl, 1
mov edx, 0x44fd80
mov eax, ebx
call fcn.00425bd8
test al, al
je 0x44faa2
mov edx, 0x44fcdc
mov eax, ebx
call fcn.00425cfc
mov ecx, 0x44fdb4
mov edx, 0x44fcdc
mov eax, ebx
call fcn.00425efc
mov eax, ebx
call fcn.00425a64
jmp 0x44fabc
push 0
mov ecx, 0x44fcf8
mov edx, 0x44fd60
mov eax, dword [0x451fdc]
mov eax, dword [eax]
call fcn.0044e234
jmp 0x44fad3
mov eax, ebx
call fcn.004035a4
mov eax, dword [esi + 0x2f8]
mov edx, 0x44fdc0
call fcn.0042eaf4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fb00
lea eax, [ebp - 0x1d8]
mov edx, 2
call fcn.00404300
lea eax, [ebp - 4]
call fcn.004042dc
ret