Function at 0x44a0f0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b71c1
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x4ed310]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
jne 0x44a12e
xor al, al
jmp 0x44a472
push str.Global
mov ecx, edi
call fcn.00436330
test al, al
je 0x44a127
lea eax, [esi + 4]
push eax
push str.AutoRunCheck
mov ecx, edi
call fcn.00436570
lea ecx, [esi + 5]
push ecx
push 0x4be66c
mov ecx, edi
call fcn.00436570
lea edx, [esi + 6]
push edx
push str.RememberShell
mov ecx, edi
call fcn.00436570
lea eax, [esi + 7]
push eax
push str.CopyWarning
mov ecx, edi
call fcn.00436570
lea ecx, [esi + 8]
push ecx
push str.RawImageInfo
mov ecx, edi
call fcn.00436570
lea edx, [esi + 9]
push edx
push str.CharSetWarning
mov ecx, edi
call fcn.00436570
lea eax, [esi + 0xa]
push eax
push str.WriteSpeedWarning
mov ecx, edi
call fcn.00436570
lea ecx, [esi + 0xb]
push ecx
push str.CodecWarning
mov ecx, edi
call fcn.00436570
lea edx, [esi + 0xc]
push edx
push str.FixateWarning
mov ecx, edi
call fcn.00436570
lea eax, [esi + 0xd]
push eax
push str.NoDevWarning
mov ecx, edi
call fcn.00436570
lea ecx, [esi + 0xe]
push ecx
push str.Smoke
mov ecx, edi
call fcn.00436570
lea edx, [esi + 0xf]
push edx
push str.Wizard
mov ecx, edi
call fcn.00436570
lea eax, [esi + 0x10]
push eax
push str.GraceTime
mov ecx, edi
call fcn.004365c0
lea ecx, [esi + 0x14]
push ecx
push str.FIFO
mov ecx, edi
call fcn.004365c0
push 0x103
lea ebx, [esi + 0x18]
push ebx
push str.TempPath
mov ecx, edi
call fcn.00436510
push ebx
lea ecx, [ebp - 0x188]
call fcn.004011b0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x188]
push edx
call fcn.00404310
add esp, 4
test al, al
lea ecx, [ebp - 0x188]
sete byte [ebp - 0x189]
mov dword [ebp - 4], 0xffffffff
call fcn.004016d0
cmp byte [ebp - 0x189], 0
je 0x44a2db
test ebx, ebx
je 0x44a29e
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 3
jl 0x44a29e
cmp word [esi + 0x1a], 0x3a
jne 0x44a29e
push ebx
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
jmp 0x44a2db
push ebx
call fcn.00433850
add esp, 4
push ebx
lea ecx, [ebp - 0x188]
call fcn.004011b0
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 4], 1
call fcn.00404010
add esp, 4
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
call fcn.004016d0
push str.ShellExtension
mov ecx, edi
call fcn.00436330
test al, al
je 0x44a469
lea ecx, [esi + 0x220]
push ecx
push str.submenu
mov ecx, edi
call fcn.00436490
lea edx, [esi + 0x221]
push edx
push str.icons
mov ecx, edi
call fcn.00436490
lea eax, [ebp - 0x194]
push eax
push str.count
mov ecx, edi
mov dword [ebp - 0x194], 0
call fcn.004364d0
lea ebx, [esi + 0x224]
mov ecx, ebx
call fcn.00449ce0
cmp dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
jle 0x44a462
mov ecx, dword [ebp - 0x190]
push ecx
lea edx, [ebp - 0x50]
push 0x4be4dc
push edx
call fcn.00433830
add esp, 0xc
push 0x7f
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x50]
push ecx
mov ecx, edi
call fcn.00436510
xor edx, edx
lea eax, [ebp - 0x150]
mov word [ebp - 0x16c], dx
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x15c], 0
lea edx, [eax + 2]
jmp 0x44a3b0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44a3b0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00401bf0
mov esi, dword [ebx]
mov edx, dword [esi + 4]
lea ecx, [ebp - 0x16c]
push ecx
push edx
push esi
mov ecx, ebx
mov dword [ebp - 4], 2
call fcn.00449d40
mov ecx, dword [ebx + 4]
mov edx, 0x9249248
sub edx, ecx
cmp edx, 1
jb 0x44a490
inc ecx
mov dword [ebx + 4], ecx
mov dword [esi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
cmp dword [ebp - 0x158], 8
mov dword [ebp - 4], 0xffffffff
jb 0x44a42c
mov eax, dword [ebp - 0x16c]
push eax
call fcn.0049855c
add esp, 4
mov eax, dword [ebp - 0x190]
inc eax
xor ecx, ecx
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x15c], 0
mov word [ebp - 0x16c], cx
mov dword [ebp - 0x190], eax
cmp eax, dword [ebp - 0x194]
jl 0x44a356
mov ecx, edi
call fcn.004363f0
mov ecx, edi
call fcn.004363f0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00499155
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.00497968
int3