Function at 0x40efb4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea8
mov eax, 0x48f8fc
push ebx
push esi
push edi
call fcn.004696b8
mov ebx, 0x48c4b4
lea eax, [ebp - 0x158]
push eax
push 0x100
call sub.KERNEL32.DLL_GetTempPathA
lea eax, [ebp - 0x158]
mov edx, ebx
call fcn.0045fd60
push 0x48c4bc
lea ecx, [ebp - 0x158]
push ecx
call fcn.0046ae64
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x40f2f4
mov eax, dword [0x49b104]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x40f2f4
lea ecx, [ebp - 0x58]
push ecx
call fcn.00470db0
pop ecx
push 0x48c4bf
push ebx
call fcn.0046ae98
add esp, 8
mov word [ebp - 0x44], 8
add esp, 0xfffffff8
call fcn.00460994
fstp qword [esp]
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
inc dword [ebp - 0x38]
call fcn.00461568
mov edx, dword [ebp - 4]
test edx, edx
je 0x40f062
mov ecx, dword [ebp - 4]
jmp 0x40f067
mov ecx, 0x48c4c1
push ecx
push ebx
call fcn.0046ae98
add esp, 8
dec dword [ebp - 0x38]
lea eax, [ebp - 4]
mov edx, 2
call fcn.00474d44
push 0x48c4c2
push ebx
call fcn.0046ae98
mov word [ebp - 0x44], 0x14
xor eax, eax
add esp, 8
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x24]
inc dword [ebp - 0x38]
xor eax, eax
mov al, byte [ebp - 0x55]
call fcn.0045f6c4
lea edx, [ebp - 0x24]
push edx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x14]
inc dword [ebp - 0x38]
xor eax, eax
mov al, byte [ebp - 0x58]
call fcn.0045f6c4
lea ecx, [ebp - 0x14]
push ecx
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 8]
inc dword [ebp - 0x38]
xor eax, eax
mov al, byte [ebp - 0x57]
call fcn.0045f6c4
lea edx, [ebp - 8]
push edx
mov edx, 0x48c4c4
lea eax, [ebp - 0xc]
call fcn.00474b48
inc dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0xc]
inc dword [ebp - 0x38]
lea ecx, [ebp - 0x10]
pop eax
call fcn.00474d9c
lea eax, [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x18], edx
lea ecx, [ebp - 0x18]
inc dword [ebp - 0x38]
pop edx
call fcn.00474d9c
lea eax, [ebp - 0x18]
push eax
mov edx, 0x48c4c6
lea eax, [ebp - 0x1c]
call fcn.00474b48
inc dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x1c]
inc dword [ebp - 0x38]
lea ecx, [ebp - 0x20]
pop eax
call fcn.00474d9c
lea eax, [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x28]
inc dword [ebp - 0x38]
pop edx
call fcn.00474d9c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x40f160
mov ecx, dword [ebp - 0x28]
jmp 0x40f165
mov ecx, 0x48c4c8
push ecx
push ebx
call fcn.0046ae98
add esp, 8
dec dword [ebp - 0x38]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00474d44
dec dword [ebp - 0x38]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00474d44
push 0x48c4c9
push ebx
call fcn.0046ae98
add esp, 8
xor esi, esi
jmp 0x40f268
mov word [ebp - 0x44], 0x20
xor eax, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x49b104]
inc dword [ebp - 0x38]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x40f23a
mov edx, dword [ebp - 0x2c]
jmp 0x40f23f
mov edx, 0x48c4cb
push edx
push ebx
call fcn.0046ae98
add esp, 8
dec dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00474d44
push 0x48c4cc
push ebx
call fcn.0046ae98
add esp, 8
inc esi
mov eax, dword [0x49b104]
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp esi, eax
jl 0x40f211
xor esi, esi
jmp 0x40f2df
push 0x48c4ce
xor eax, eax
mov word [ebp - 0x44], 0x2c
mov dword [ebp - 0x30], eax
mov eax, dword [0x49b108]
inc dword [ebp - 0x38]
lea ecx, [ebp - 0x30]
mov edi, dword [eax]
mov edx, esi
call dword [edi + 0xc]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x40f2a8
mov edx, dword [ebp - 0x30]
jmp 0x40f2ad
mov edx, 0x48c4d0
push edx
call fcn.0046932c
add esp, 8
push eax
push ebx
call fcn.0046ae98
add esp, 8
dec dword [ebp - 0x38]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00474d44
push 0x48c4d1
push ebx
call fcn.0046ae98
add esp, 8
inc esi
mov eax, dword [0x49b108]
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp esi, eax
jl 0x40f27a
push ebx
call fcn.0046ab10
pop ecx
mov eax, dword [ebp - 0x54]
mov dword fs:[0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret