Function at 0x4075bc
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee0
xor edx, edx
mov dword [ebp - 0x120], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004041ec
xor eax, eax
push ebp
push 0x40797c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x40b1cc]
inc dword [eax]
push pe_nt_image_headers32
lea eax, [ebp - 0x11c]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00403f10
call fcn.004027c4
mov eax, 5
call fcn.00402e60
cmp eax, 4
ja case.default.0x40762f
jmp dword [eax*4 + 0x407636]
lea eax, [ebp - 0x1c]
mov edx, 0x407990
call fcn.00403f10
jmp case.default.0x40762f
lea eax, [ebp - 0x1c]
mov edx, 0x4079a0
call fcn.00403f10
jmp case.default.0x40762f
lea eax, [ebp - 0x1c]
mov edx, 0x4079b0
call fcn.00403f10
jmp case.default.0x40762f
lea eax, [ebp - 0x1c]
mov edx, 0x4079c4
call fcn.00403f10
jmp case.default.0x40762f
lea eax, [ebp - 0x1c]
mov edx, 0x4079d8
call fcn.00403f10
mov eax, 0xa
call fcn.00402e60
cmp eax, 9
ja case.default.0x4076a6
jmp dword [eax*4 + 0x4076ad]
lea eax, [ebp - 8]
mov edx, 0x4079ec
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407a00
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407a24
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407a60
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407a98
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407aa8
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407ad8
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407b5c
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407b8c
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407ba0
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407bbc
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407c24
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407c50
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407c64
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407c80
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407d18
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407d4c
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407d5c
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407d78
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407e18
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407e48
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407e60
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407e78
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x407ec8
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x407ef8
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x407f08
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x407f2c
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x408044
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x40807c
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x40808c
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x408098
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x4080b4
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x4080c8
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x4080dc
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x408104
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x4081c4
call fcn.00403f10
jmp case.default.0x4076a6
lea eax, [ebp - 8]
mov edx, 0x4081d8
call fcn.00403f10
lea eax, [ebp - 0x10]
mov edx, 0x4081ec
call fcn.00403f10
lea eax, [ebp - 0x14]
mov edx, 0x408210
call fcn.00403f10
lea eax, [ebp - 0x18]
mov edx, 0x408270
call fcn.00403f10
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x11c]
mov ecx, pe_nt_image_headers32
call fcn.00403fe4
push dword [ebp - 0x120]
push 0x40829c
push dword [ebp - 0x18]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004040bc
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
call fcn.00404004
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.00406e94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407983
lea eax, [ebp - 0x120]
call fcn.00403e78
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00403e9c
ret