Function at 0x434395
Capabilities:
Get common file path
Get startup folder

Disassembly:
push 0x8c8
mov eax, 0x4791d1
call fcn.0044ef10
mov edi, ecx
xor ebx, ebx
push 7
mov dword [ebp - 0x8d4], ebx
pop esi
xor eax, eax
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x8d0], edi
mov word [edi], ax
push 0x208
lea eax, [ebp - 0x224]
push ebx
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x8d4], 1
call fcn.0043fd80
add esp, 0xc
xor eax, eax
cmp byte [ebp + 8], bl
push 1
sete al
dec eax
and eax, 0xfffffff7
add eax, 0x23
push eax
lea eax, [ebp - 0x224]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x4346c4
xor eax, eax
mov word [ebp - 0x878], ax
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x878]
mov dword [ebp - 0x864], esi
mov dword [ebp - 0x868], ebx
call fcn.0040315e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x878]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.00403461
push ebx
push 1
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], bl
call fcn.00403211
push 0x496808
mov ecx, edi
call fcn.0040309c
mov ecx, edi
call fcn.004347fb
test al, al
jne 0x4346b8
cmp dword [edi + 0x10], ebx
je 0x4346b8
push edi
lea ecx, [ebp - 0x878]
call fcn.00403738
mov dword [ebp - 4], 2
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
jb 0x43449e
mov edi, dword [edi]
cmp word [edi + eax*2 - 2], 0x5c
je 0x4344f6
xor eax, eax
push 0x48fb68
lea ecx, [ebp - 0x85c]
mov dword [ebp - 0x848], esi
mov dword [ebp - 0x84c], ebx
mov word [ebp - 0x85c], ax
call fcn.0040315e
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 3
call fcn.00403461
push ebx
push 1
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 2
call fcn.00403211
cmp dword [ebp - 0x864], 8
mov ecx, dword [ebp - 0x878]
jae 0x43450b
lea ecx, [ebp - 0x878]
mov eax, 0x100
push eax
lea edx, [ebp - 0x824]
push edx
push eax
lea edx, [ebp - 0x624]
push edx
push eax
lea eax, [ebp - 0x424]
push eax
push 3
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.0045f5b3
add esp, 0x24
xor eax, eax
push 0x48fb68
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x880], esi
mov dword [ebp - 0x884], ebx
mov word [ebp - 0x894], ax
call fcn.0040315e
mov byte [ebp - 4], 4
xor eax, eax
mov word [ebp - 0x85c], ax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x85c]
mov dword [ebp - 0x848], esi
mov dword [ebp - 0x84c], ebx
call fcn.0040315e
lea ecx, [ebp - 0x894]
lea eax, [ebp - 0x85c]
lea edi, [ebp - 0x8b0]
mov byte [ebp - 4], 5
call fcn.00434933
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x85c]
call fcn.00403211
push ebx
push edi
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 8
call fcn.00403211
xor eax, eax
mov word [ebp - 0x840], ax
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x82c], esi
mov dword [ebp - 0x830], ebx
call fcn.0040315e
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 9
call fcn.004347fb
test al, al
jne 0x43461b
push ebx
push edi
lea ecx, [ebp - 0x840]
call fcn.00403211
push ebx
push edi
lea ecx, [ebp - 0x8b0]
call fcn.00403211
push ebx
push edi
jmp 0x4346a4
cmp dword [ebp - 0x830], ebx
je 0x4345fa
cmp dword [ebp - 0x82c], 8
mov ecx, dword [ebp - 0x840]
mov eax, ecx
jae 0x43463a
lea eax, [ebp - 0x840]
cmp word [eax], 0x5c
jne 0x43466c
cmp dword [ebp - 0x82c], 8
mov eax, ecx
jae 0x434653
lea eax, [ebp - 0x840]
mov ecx, eax
cmp eax, ebx
jne 0x43465b
xor eax, eax
jmp 0x43465f
sub eax, ecx
sar eax, 1
push edi
push eax
lea ecx, [ebp - 0x840]
call fcn.00403379
push edi
push ebx
push 0x48fb68
lea ecx, [ebp - 0x840]
call fcn.0040c28c
mov edi, eax
cmp edi, 0xffffffff
jne 0x4346cf
push ebx
push 1
lea ecx, [ebp - 0x840]
call fcn.00403211
push ebx
push 1
lea ecx, [ebp - 0x8b0]
call fcn.00403211
push ebx
push 1
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], bl
call fcn.00403211
mov edi, dword [ebp - 0x8d0]
push 0x496824
mov ecx, edi
call fcn.0040309c
mov eax, edi
call fcn.0044ef93
ret
push 7
pop esi
push edi
push ebx
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x840]
call fcn.0040304f
inc edi
push edi
push ebx
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0xa
call fcn.00403379
xor eax, eax
push 0x48fb68
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x880], esi
mov dword [ebp - 0x884], ebx
mov word [ebp - 0x894], ax
call fcn.0040315e
lea eax, [ebp - 0x8cc]
push eax
lea esi, [ebp - 0x894]
lea eax, [ebp - 0x85c]
mov byte [ebp - 4], 0xb
call fcn.00434978
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xc
call fcn.00403461
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x8cc]
call fcn.00403211
push ebx
push esi
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0xa
call fcn.00403211
lea ecx, [ebp - 0x8b0]
call fcn.004347fb
test al, al
jne 0x43479a
cmp dword [ebp - 0x89c], 8
mov eax, dword [ebp - 0x8b0]
jae 0x43478f
lea eax, [ebp - 0x8b0]
push eax
call fcn.0045f7c5
pop ecx
test eax, eax
jne 0x4347cd
push esi
push ebx
push 0x48fb68
lea ecx, [ebp - 0x840]
call fcn.0040c28c
push ebx
push esi
lea ecx, [ebp - 0x85c]
mov edi, eax
mov byte [ebp - 4], 9
call fcn.00403211
cmp edi, 0xffffffff
jne 0x4346cc
jmp 0x434685
push ebx
push esi
lea ecx, [ebp - 0x85c]
call fcn.00403211
push ebx
push esi
lea ecx, [ebp - 0x840]
call fcn.00403211
push ebx
push esi
lea ecx, [ebp - 0x8b0]
call fcn.00403211
push ebx
push esi
jmp 0x4346a4