Function at 0x4446d0
Capabilities:
Get common file path

Disassembly:
mov eax, 0x180c
call fcn.004a5100
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 0x444700
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444726
test dx, dx
je 0x444722
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444726
add eax, 4
add ecx, 4
test dx, dx
jne 0x444700
xor eax, eax
jmp 0x44472b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
cmp byte [edi + 0x81a], 0
mov byte [esp + 0xf], al
je 0x44479a
xor esi, esi
test al, al
je 0x444748
mov esi, 1
mov ecx, 0x4ba854
mov eax, ebp
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444776
test dx, dx
je 0x444772
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444776
add eax, 4
add ecx, 4
test dx, dx
jne 0x444750
xor eax, eax
jmp 0x44477b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444785
mov esi, dword [edi + 0x91c]
test esi, esi
je 0x44479a
push 0
push esi
mov ecx, edi
call fcn.00440160
push 0
jmp 0x4449a2
mov byte [edi + 0x81a], 0
cmp byte [0x4e9b89], 0
je 0x4448ba
push 0
push 0x4bb9d4
push str.FileList
call fcn.0045b940
test eax, eax
je 0x4447ce
cmp byte [esp + 0xf], 0
je 0x4449a9
push 0x400
lea eax, [esp + 0x1018]
push eax
mov ecx, 0x4f0da0
call fcn.004130c0
mov ecx, 0x4ba854
mov eax, ebp
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444816
test dx, dx
je 0x444812
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444816
add eax, 4
add ecx, 4
test dx, dx
jne 0x4447f0
xor eax, eax
jmp 0x44481b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44484d
push ebp
mov ecx, 0x4f0da0
call fcn.00412fa0
test al, al
je 0x44484d
movzx ecx, byte [esp + 0xf]
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x1014]
and ecx, edx
push ecx
mov ecx, edi
call fcn.004439e0
jmp 0x4449a9
push 0x400
lea eax, [esp + 0x818]
push eax
mov ecx, 0x4f0da0
call fcn.004130e0
xor eax, eax
jmp 0x444870
movzx ecx, word [esp + eax + 0x814]
mov word [esp + eax + 0x14], cx
add eax, 2
test cx, cx
jne 0x444870
lea ecx, [esp + 0x14]
push ecx
call fcn.004521b0
lea edx, [esp + 0x14]
push edx
call fcn.00484af0
mov ecx, edi
call fcn.00442a20
test al, al
je 0x4449a9
lea eax, [esp + 0x814]
push eax
call fcn.00451c30
jmp 0x4449a1
push 0x400
lea ecx, [esp + 0x1018]
push ecx
call fcn.00485b10
cmp byte [esp + 0xf], 0
je 0x444983
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 0x4448e0
lea edx, [esp + 0x814]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00452fa0
lea ecx, [esp + 0x14]
push ecx
call fcn.004516d0
lea edx, [esp + 0x814]
push edx
call fcn.004516d0
lea eax, [esp + 0x814]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00473340
test eax, eax
jne 0x444983
cmp dword [edi + 0x91c], eax
jle 0x444946
mov byte [edi + 0x81a], 1
push eax
jmp 0x4449a2
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, 0x4f0478
call fcn.00440f10
mov eax, dword [0x511c0c]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
push ecx
push eax
call edx
push 0
jmp 0x4449a2
push ebp
call fcn.00484af0
cmp byte [esp + 0xf], 0
je 0x44499f
lea eax, [esp + 0x1014]
push eax
call fcn.00451c30
jmp 0x4449a1
xor eax, eax
push eax
mov ecx, edi
call fcn.004430d0
mov ecx, dword [esp + 0x1814]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004a48d3
add esp, 0x180c
ret 4