Function at 0x449344
Capabilities:
Get common file path

Disassembly:
push 0x274
mov eax, 0x44f300
call fcn.00449d95
fld qword [0x46da18]
push 0x24
fstp qword [ebp - 0x260]
pop esi
fld qword [0x46da10]
xor edi, edi
fstp qword [ebp - 0x268]
mov dword [ebp - 0x26c], ecx
fld qword [0x46d9d0]
fstp qword [ebp - 0x278]
fld qword [0x46da20]
fstp qword [ebp - 0x278]
fld qword [0x46d9c8]
fstp qword [ebp - 0x278]
fld qword [0x46d9c0]
fstp qword [ebp - 0x258]
fld qword [0x46d8f8]
fstp qword [ebp - 0x278]
fld qword [0x46d9b8]
fstp qword [ebp - 0x278]
fld qword [0x46d9b0]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x278]
fadd qword [0x46d9a8]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x258]
fadd qword [0x46da08]
fadd qword [ebp - 0x268]
fadd qword [0x46d9a0]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x268]
fmul qword [0x46d998]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [0x46d990]
fsub qword [ebp - 0x260]
fstp qword [ebp - 0x260]
mov dword [ebp - 0x254], 0x5b
mov dword [ebp - 0x254], esi
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x254], eax
cmp ecx, edi
jne 0x4494c2
mov dword [0x476320], edi
cmp word [0x476118], di
je 0x449463
push 0x476118
call fcn.0043a6ff
xor eax, eax
mov word [0x476118], ax
mov dword [ebp - 0x25c], 6
mov dword [ebp - 0x26c], 8
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x264], 1
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x25c]
cmp ecx, eax
jg 0x4494ba
mov eax, dword [ebp - 0x26c]
add eax, 0x5d
mov dword [ebp - 0x254], eax
xor eax, eax
call fcn.00449e18
ret
mov eax, dword [0x476320]
cmp eax, edi
je 0x449665
mov dword [ecx], eax
mov dword [ebp - 0x264], 6
mov dword [ebp - 0x25c], 8
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x26c], 1
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x264]
cmp ecx, eax
jg 0x449520
mov eax, dword [ebp - 0x25c]
add eax, 0x5d
mov dword [ebp - 0x254], eax
mov eax, dword [0x476320]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
fld1
fst qword [ebp - 0x258]
fld qword [0x46d988]
fstp qword [ebp - 0x278]
fld qword [0x46d980]
fstp qword [ebp - 0x278]
fstp qword [ebp - 0x270]
fld qword [0x46d978]
fstp qword [ebp - 0x280]
fld qword [0x46d930]
fstp qword [ebp - 0x260]
fld qword [0x46d970]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x260]
fsub qword [0x46d968]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x258]
fld qword [0x46d908]
fadd st(1), st(0)
fmul qword [ebp - 0x270]
fsubp st(1)
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x268]
fadd qword [ebp - 0x270]
fld qword [ebp - 0x270]
fmul qword [ebp - 0x270]
fsubp st(1)
fstp qword [ebp - 0x258]
fld qword [ebp - 0x260]
fcomp qword [ebp - 0x258]
fnstsw ax
test ah, 1
jne 0x4494ba
fld qword [ebp - 0x258]
fsub qword [ebp - 0x270]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x268]
fld qword [ebp - 0x260]
fmul qword [0x46d960]
fsubp st(1)
fsub qword [ebp - 0x280]
fsub qword [ebp - 0x268]
fadd qword [ebp - 0x280]
fadd qword [ebp - 0x270]
fsub qword [0x46da00]
fsub qword [ebp - 0x268]
fsub qword [ebp - 0x268]
fadd qword [0x46d958]
fadd qword [ebp - 0x268]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x258]
fsub qword [0x46d950]
fsub qword [ebp - 0x268]
fadd qword [0x46d948]
fstp qword [ebp - 0x260]
jmp 0x4494ba
mov dword [ebp - 0x220], 0xf
mov dword [ebp - 0x224], edi
mov byte [ebp - 0x234], 0
mov dword [ebp - 4], edi
push dword [0x4748b4]
lea ecx, [ebp - 0x234]
call fcn.00436a68
pop ecx
test al, al
jne 0x4496ae
push 1
xor edi, edi
lea esi, [ebp - 0x234]
call fcn.00404921
mov eax, 0x8000ffff
jmp 0x4494bc
mov dword [ebp - 0x254], 0x17
mov dword [ebp - 0x264], esi
mov dword [ebp - 0x25c], 0x48
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x264]
imul eax, ecx
mov ecx, dword [ebp - 0x254]
imul eax, ecx
imul eax, eax, 0x3e
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x25c]
mov ecx, 0xffffff63
sub ecx, eax
mov eax, dword [ebp - 0x254]
sub ecx, eax
mov eax, dword [ebp - 0x254]
sub ecx, eax
add ecx, dword [ebp - 0x25c]
lea eax, [ebp - 0x218]
add ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x264]
add ecx, dword [ebp - 0x254]
push dword [0x4748b8]
mov dword [ebp - 0x25c], ecx
push eax
call fcn.00412c02
pop ecx
pop ecx
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHELL32.dll_DoEnvironmentSubstW]
mov esi, 0x476118
push esi
push edi
push dword [0x4748bc]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push esi
lea eax, [ebp - 0x250]
call fcn.00404d8c
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 1
call fcn.00437bd4
mov bl, al
neg bl
sbb bl, bl
push 1
xor edi, edi
lea esi, [ebp - 0x250]
mov byte [ebp - 4], 0
call fcn.00404c65
inc bl
je 0x4497cf
mov ebx, 0x8000ffff
push 1
xor edi, edi
lea esi, [ebp - 0x234]
call fcn.00404921
mov eax, ebx
jmp 0x4494bc
call fcn.00439592
mov esi, dword [ebp - 0x26c]
push esi
push 0x476118
call dword [eax + 0x1bc]
fld qword [0x46d920]
mov ebx, eax
mov eax, dword [esi]
mov dword [0x476320], eax
fstp qword [ebp - 0x278]
fld qword [0x46d918]
fstp qword [ebp - 0x278]
fld qword [0x46d910]
fstp qword [ebp - 0x278]
fld qword [0x46d908]
fstp qword [ebp - 0x278]
fld qword [0x46d900]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x270]
fld qword [ebp - 0x270]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4497b9
fld qword [ebp - 0x270]
fsub qword [0x46d8f8]
fstp qword [ebp - 0x278]
jmp 0x4497b9