Function at 0x44e032
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x210
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x210], eax
push 0x18
mov eax, 0x48ac16
call fcn.004677c7
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x1c], ebx
mov eax, dword [esi + 8]
mov dword [ebp - 0x20], esi
cmp eax, ebx
jne 0x44e08c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x210]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x214
leave
ret
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.0044c8ca
mov edi, eax
cmp edi, ebx
je 0x44e067
mov esi, dword [esi + 4]
mov dword [ebp - 0x24], esi
cmp esi, ebx
je 0x44e067
mov esi, 0x4c4f30
push esi
lea ecx, [ebp - 0x18]
call fcn.00401ce4
xor eax, eax
push 0x206
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.004670a0
add esp, 0xc
push 1
push 0x23
lea eax, [ebp]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x14]
call fcn.004029f9
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.0044d091
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.004023e9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi]
cdq
push edx
push eax
push dword [ebp - 0x18]
push edi
call dword [ecx + 0x30]
test eax, eax
je 0x44e143
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00402ee2
call fcn.004310d7
pop ecx
cmp eax, ebx
jne 0x44e243
push dword [ebp - 0x1c]
mov eax, dword [edi]
push edi
call dword [eax + 0x54]
movzx ecx, ax
cmp cx, bx
jne 0x44e1b5
push esi
lea ecx, [ebp - 0x1c]
call fcn.00401ce4
push 0x9b
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.00402a5a
push 0x96
lea ecx, [ebp - 0x14]
call fcn.00421f25
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
push 1
push 0x30
push dword [eax]
mov byte [ebp - 4], 3
push esi
push ebx
call fcn.0044cf46
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004023e9
lea ecx, [esi - 0x10]
call fcn.004023e9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004023e9
jmp 0x44e067
xor eax, eax
push 0x3a
lea edi, [ebp + 0x20a]
stosd dword es:[edi], eax
pop eax
mov word [ebp + 0x20a], ax
lea eax, [ebp + 0x208]
mov word [ebp + 0x208], cx
push eax
lea ecx, [ebp - 0x14]
call fcn.004029f9
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push ebx
push eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x1c], 1
call fcn.0044d091
add esp, 0xc
test eax, eax
je 0x44e21a
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00402ee2
call fcn.004310d7
pop ecx
mov byte [ebp - 0xd], bl
cmp eax, ebx
jne 0x44e21e
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov dword [ebp - 4], ebx
call fcn.004023e9
cmp byte [ebp - 0xd], bl
je 0x44e243
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004023e9
mov eax, ebx
jmp 0x44e069
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ebx, eax
jmp 0x44e231