Function at 0x44cf8e
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x452d39
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x477084]
xor eax, esp
mov dword [esp + 0x278], eax
push ebx
push esi
push edi
mov eax, dword [0x477084]
xor eax, esp
push eax
lea eax, [esp + 0x290]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x3c], ecx
cmp ecx, edi
jne 0x44d01f
mov dword [0x47a320], edi
cmp word [0x47a118], di
je 0x44cff1
push 0x47a118
call fcn.0043c709
xor eax, eax
mov word [0x47a118], ax
xor eax, eax
mov ecx, dword [esp + 0x290]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x278]
xor ecx, esp
call fcn.00410b60
mov esp, ebp
pop ebp
ret
mov eax, dword [0x47a320]
cmp eax, edi
je 0x44d0d8
fld qword [0x471a38]
mov dword [ecx], eax
fst qword [esp + 0x14]
fld qword [0x471a30]
fstp qword [esp + 0x2c]
fld qword [0x471a28]
fstp qword [esp + 0x34]
fld qword [0x471a20]
fstp qword [esp + 0x3c]
fld qword [0x471a18]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x24]
fld qword [esp + 0x3c]
fadd qword [esp + 0x14]
fadd qword [0x471a10]
fsub qword [esp + 0x3c]
fld qword [esp + 0x24]
fmul qword [0x471970]
fsubp st(1)
fsub qword [esp + 0x2c]
fadd qword [esp + 0x34]
fld qword [esp + 0x2c]
fmul qword [0x471a08]
faddp st(1)
fld qword [esp + 0x34]
fdiv qword [0x471a00]
fmul qword [esp + 0x3c]
fsubp st(1)
fstp qword [esp + 0x1c]
fld qword [esp + 0x24]
fstp st(0)
fld qword [esp + 0x2c]
fstp st(0)
fld qword [esp + 0x1c]
fsub qword [0x471988]
fadd qword [esp + 0x24]
mov eax, dword [0x47a320]
mov ecx, dword [eax]
push eax
fstp qword [esp + 0x18]
call dword [ecx + 4]
jmp 0x44cff9
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], edi
mov byte [esp + 0x44], 0
mov dword [esp + 0x298], edi
mov dword [esp + 0x24], 0x1d
mov dword [esp + 0x14], 0x4a
push 0x2d
pop eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x24]
push dword [0x4788b4]
sub ecx, eax
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x24], ecx
call fcn.00439301
pop ecx
pop ecx
test al, al
jne 0x44d14a
push 1
xor edi, edi
lea esi, [esp + 0x48]
call fcn.00404dd0
mov eax, 0x8000ffff
jmp 0x44cffb
mov dword [esp + 0x1c], 0x59
mov dword [esp + 0x34], 0x51
mov dword [esp + 0x24], 0x22
mov dword [esp + 0x2c], 0xd
mov dword [esp + 0x14], 0x18
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jg 0x44d1b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jle 0x44d1b0
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
je 0x44d1b0
mov eax, dword [esp + 0x2c]
push 0x4b
cdq
pop ecx
idiv ecx
mov dword [esp + 0x14], eax
push dword [0x4788b8]
lea eax, [esp + 0x80]
push eax
call fcn.00413332
pop ecx
pop ecx
lea eax, [esp + 0x7c]
push eax
call fcn.0043ce44
mov esi, 0x47a118
push esi
push edi
push dword [0x4788bc]
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push esi
lea eax, [esp + 0x64]
call fcn.0040523b
lea edx, [esp + 0x44]
lea ecx, [esp + 0x60]
mov byte [esp + 0x298], 1
call fcn.0043ae43
mov bl, al
neg bl
sbb bl, bl
push 1
xor edi, edi
lea esi, [esp + 0x64]
mov byte [esp + 0x29c], 0
call fcn.00405114
inc bl
je 0x44d241
mov ebx, 0x8000ffff
push 1
xor edi, edi
lea esi, [esp + 0x48]
call fcn.00404dd0
mov eax, ebx
jmp 0x44cffb
mov esi, dword [esp + 0x3c]
push esi
push 0x47a118
call fcn.0043cc43
mov ecx, dword [esi]
mov dword [0x47a320], ecx
mov ebx, eax
jmp 0x44d22d