Function at 0x4446b0
Capabilities:
Get common file path

Disassembly:
mov eax, 0x180c
call fcn.004a53e0
mov eax, dword [0x4cc3b0]
xor eax, esp
mov dword [esp + 0x1808], eax
push ebp
mov ebp, dword [esp + 0x1814]
push esi
push edi
mov edi, ecx
mov ecx, 0x4babbc
mov eax, ebp
jmp 0x4446e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444706
test dx, dx
je 0x444702
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444706
add eax, 4
add ecx, 4
test dx, dx
jne 0x4446e0
xor eax, eax
jmp 0x44470b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
cmp byte [edi + 0x81a], 0
mov byte [esp + 0xf], al
je 0x44477a
xor esi, esi
test al, al
je 0x444728
mov esi, 1
mov ecx, 0x4ba854
mov eax, ebp
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444756
test dx, dx
je 0x444752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444756
add eax, 4
add ecx, 4
test dx, dx
jne 0x444730
xor eax, eax
jmp 0x44475b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444765
mov esi, dword [edi + 0x91c]
test esi, esi
je 0x44477a
push 0
push esi
mov ecx, edi
call fcn.00440140
push 0
jmp 0x444982
mov byte [edi + 0x81a], 0
cmp byte [0x4e9b89], 0
je 0x44489a
push 0
push 0x4bb9d4
push str.FileList
call fcn.0045ba60
test eax, eax
je 0x4447ae
cmp byte [esp + 0xf], 0
je 0x444989
push 0x400
lea eax, [esp + 0x1018]
push eax
mov ecx, 0x4f0dd0
call fcn.00413080
mov ecx, 0x4ba854
mov eax, ebp
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4447f6
test dx, dx
je 0x4447f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4447f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4447d0
xor eax, eax
jmp 0x4447fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44482d
push ebp
mov ecx, 0x4f0dd0
call fcn.00412f60
test al, al
je 0x44482d
movzx ecx, byte [esp + 0xf]
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x1014]
and ecx, edx
push ecx
mov ecx, edi
call fcn.004439c0
jmp 0x444989
push 0x400
lea eax, [esp + 0x818]
push eax
mov ecx, 0x4f0dd0
call fcn.004130a0
xor eax, eax
jmp 0x444850
movzx ecx, word [esp + eax + 0x814]
mov word [esp + eax + 0x14], cx
add eax, 2
test cx, cx
jne 0x444850
lea ecx, [esp + 0x14]
push ecx
call fcn.00452150
lea edx, [esp + 0x14]
push edx
call fcn.00484d90
mov ecx, edi
call fcn.00442a00
test al, al
je 0x444989
lea eax, [esp + 0x814]
push eax
call fcn.00451bd0
jmp 0x444981
push 0x400
lea ecx, [esp + 0x1018]
push ecx
call fcn.00485da0
cmp byte [esp + 0xf], 0
je 0x444963
xor eax, eax
lea esp, [esp]
movzx ecx, word [esp + eax + 0x1014]
mov word [esp + eax + 0x14], cx
add eax, 2
test cx, cx
jne 0x4448c0
lea edx, [esp + 0x814]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00452f40
lea ecx, [esp + 0x14]
push ecx
call fcn.00451670
lea edx, [esp + 0x814]
push edx
call fcn.00451670
lea eax, [esp + 0x814]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00473580
test eax, eax
jne 0x444963
cmp dword [edi + 0x91c], eax
jle 0x444926
mov byte [edi + 0x81a], 1
push eax
jmp 0x444982
mov eax, dword [edi]
lea edx, [esp + 0x10]
push edx
push 0x11
push eax
mov dword [esp + 0x1c], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x4f04a8
call fcn.00440ef0
mov eax, dword [0x511094]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
push ecx
push eax
call edx
push 0
jmp 0x444982
push ebp
call fcn.00484d90
cmp byte [esp + 0xf], 0
je 0x44497f
lea eax, [esp + 0x1014]
push eax
call fcn.00451bd0
jmp 0x444981
xor eax, eax
push eax
mov ecx, edi
call fcn.004430b0
mov ecx, dword [esp + 0x1814]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004a4bb3
add esp, 0x180c
ret 4