Function at 0x44bb90
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
push 0
push 0
push 0
push 0
push 0
push 0x208
call fcn.0049f9b0
add esp, 0x18
mov esi, eax
xor eax, eax
mov ecx, 0x82
mov edi, esi
rep stosd dword es:[edi], eax
push esi
push eax
push eax
push 0x801c
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x44bde8
mov word [ebp - 0x10], ax
mov ebx, esi
mov byte [ebp - 5], 5
cmp word [esi], ax
je 0x44bbeb
add ebx, 2
cmp word [ebx], ax
jne 0x44bbe3
sub ebx, esi
and ebx, 0xfffffffe
sar ebx, 1
lea edi, [ebx + ebx]
cmp ebx, 5
jbe 0x44bc28
push 0
push 0
push 0
push 0
lea eax, [edi + 2]
push 0
push eax
call fcn.0049f9b0
mov ecx, ebx
mov dword [ebp - 0xc], ebx
or ecx, 0x80000000
mov edx, eax
add esp, 0x18
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], edx
shr ecx, 0x18
jmp 0x44bc34
mov edx, dword [ebp - 0x10]
mov al, 5
sub al, bl
mov byte [ebp - 5], al
mov cl, al
test cl, cl
lea eax, [ebp - 0x10]
push edi
cmovs eax, edx
push esi
push eax
call fcn.005d67e0
mov al, byte [ebp - 5]
add esp, 0xc
test al, al
jns 0x44bc59
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
lea ecx, [ecx + eax*2]
jmp 0x44bc63
movzx eax, al
lea ecx, [ebp - 6]
add eax, eax
sub ecx, eax
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00460b60
add esp, 8
lea ecx, [ebp - 0x40]
push eax
call fcn.0045cc50
test byte [ebp - 0x11], 0x80
je 0x44bc97
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44bc97
push eax
call fcn.0044d750
add esp, 4
test byte [ebp - 5], 0x80
je 0x44bcad
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44bcad
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0x10], 0
mov eax, 0x600d90
mov byte [ebp - 5], 0xb
nop word [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x44bcc0
push eax
push 0x600d90
lea ecx, [ebp - 0x10]
call fcn.004409b0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x40]
call fcn.0045cf90
test byte [ebp - 5], 0x80
je 0x44bcf6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44bcf6
push eax
call fcn.0044d750
add esp, 4
mov byte [ebp - 0x10], 0
mov eax, str.NetAgent
mov byte [ebp - 5], 0xb
inc eax
cmp byte [eax], 0
jne 0x44bd03
push eax
push str.NetAgent
lea ecx, [ebp - 0x10]
call fcn.004409b0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x40]
call fcn.0045cf90
test byte [ebp - 5], 0x80
je 0x44bd39
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44bd39
push eax
call fcn.0044d750
add esp, 4
lea eax, [ebp - 0x40]
push eax
call fcn.00460d80
add esp, 4
test al, al
je 0x44bda9
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0x35]
mov ebx, dword [ebp - 0x40]
mov byte [edi], 0
mov byte [edi + 0xb], 0xb
test dl, dl
jns 0x44bd64
mov ecx, dword [ebp - 0x3c]
add ecx, ebx
jmp 0x44bd6c
movzx eax, dl
lea ecx, [ebp - 0x35]
sub ecx, eax
test dl, dl
lea eax, [ebp - 0x40]
push ecx
cmovs eax, ebx
mov ecx, edi
push eax
call fcn.004409b0
xor eax, eax
mov byte [edi + 0x17], 5
lea ecx, [ebp - 0x40]
mov word [edi + 0xc], ax
mov word [edi + 0x18], ax
mov byte [edi + 0x23], 5
call fcn.0043fba0
push esi
call fcn.0044d750
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x40]
push eax
call fcn.00460c30
add esp, 4
test al, al
je 0x44bde0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x40]
push eax
call fcn.0044b9d0
lea ecx, [ebp - 0x40]
call fcn.0043fba0
push esi
call fcn.0044d750
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x40]
call fcn.0043fba0
mov edi, dword [ebp + 8]
xor eax, eax
mov byte [edi], 0
mov byte [edi + 0xb], 0xb
mov word [edi + 0xc], ax
mov byte [edi + 0x17], 5
mov word [edi + 0x18], ax
mov byte [edi + 0x23], 5
test esi, esi
je 0x44be11
push esi
call fcn.0044d750
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret