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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6994eb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2e8
mov eax, dword [0x748068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2d4], 0
lea ecx, [ebp - 0x2c8]
xorps xmm0, xmm0
mov esi, 1
movlpd qword [ebp - 0x2e0], xmm0
movups xmm0, xmmword [str.0.0.0.0]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00405d30
mov dword [ebp - 4], 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00405d30
mov byte [ebp - 4], 1
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x298]
call fcn.00405d30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x280]
call fcn.00405d80
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c8]
push eax
call fcn.004a5000
lea eax, [ebp - 0x2b0]
push eax
call fcn.004a4e20
lea eax, [ebp - 0x298]
push eax
call fcn.004a51e0
xorps xmm0, xmm0
lea ecx, [ebp - 0x150]
movups xmmword [ebp - 0x2f0], xmm0
movups xmmword [ebp - 0x260], xmm0
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x6f2ee0]
movups xmmword [ebp - 0x248], xmm0
call fcn.004361b0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x260]
call fcn.00437320
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00437320
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x24]
call fcn.00437320
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea edx, [ebp - 0x260]
lea ecx, [ebp - 0x248]
call fcn.0049d0c0
xor ecx, ecx
add esp, 8
test al, al
mov dword [ebp - 0x2cc], ecx
cmovne esi, ecx
test esi, esi
je 0x49d4c3
movaps xmm0, xmmword [0x6f3050]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea edx, [ebp - 0x260]
lea ecx, [ebp - 0x248]
movups xmmword [ebp - 0x248], xmm0
call fcn.0049d0c0
add esp, 8
test al, al
je 0x49d373
lea eax, [ebp - 0x2e0]
push eax
call fcn.004a53c0
test al, al
je 0x49d36c
cmp dword [ebp - 0x2dc], 0
ja 0x49d36c
jb 0x49d365
cmp dword [ebp - 0x2e0], 0x100000
jae 0x49d36c
xor esi, esi
jmp 0x49d4c3
mov esi, 1
jmp 0x49d3b2
lea eax, [ebp - 0x2cd]
mov byte [ebp - 0x2cd], 0
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.004a55c0
test al, al
je 0x49d398
mov esi, 2
jmp 0x49d3b2
xor eax, eax
cmp byte [ebp - 0x2cd], al
setne al
lea eax, [eax*2 + 1]
mov dword [ebp - 0x2dc], eax
mov esi, eax
push 0x208
lea eax, [ebp - 0x238]
push 0
push eax
call fcn.00652810
add esp, 0xc
lea eax, [ebp - 0x238]
push eax
push 0
push 0
push 0x29
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push str.MacromedFlashFlashHelperService.exe
lea ecx, [ebp - 0x2c]
call fcn.00405d30
mov byte [ebp - 4], 4
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00405d30
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004354c0
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2f8]
call fcn.00405ce0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
lea ecx, [ebp - 0x268]
call fcn.00436900
test al, al
je 0x49d4b4
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x250]
call fcn.00443eb0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.00405c90
test al, al
jne 0x49d4a5
lea ecx, [ebp - 0x250]
call fcn.00405e20
lea ecx, [ebp - 0x280]
cmp ecx, eax
je 0x49d4a5
lea ecx, [ebp - 0x250]
call fcn.00405e20
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x49d496
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x280]
call fcn.00405ec0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x250]
call fcn.00405ce0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x268]
call fcn.00405ce0
mov byte [ebp - 0x248], 1
and dword [ebp - 0x248], 0xfffffeff
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x24c], 0
mov byte [ebp - 4], 0xa
mov ecx, edi
push 0x6e30a0
push str.hurt
call fcn.0051f7f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x250]
push ecx
mov ecx, eax
call fcn.0051e770
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
call fcn.0051e5e0
mov eax, dword [ebp - 0x2cc]
mov byte [ebp - 0x260], 2
and dword [ebp - 0x260], 0xfffffeff
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0
mov byte [ebp - 4], 0xc
mov ecx, edi
push 0x6e307d
push str.f_version
call fcn.0051f7f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0051e770
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x268]
call fcn.0051e5e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x280]
push 0xfde9
call fcn.00405eb0
push eax
lea ecx, [ebp - 0x280]
call fcn.00405ca0
mov edx, eax
lea ecx, [ebp - 0x250]
call fcn.0043a0f0
mov esi, 2
mov dword [ebp - 0x2d4], 2
mov dword [ebp - 0x2d4], esi
add esp, 8
and esi, 0xfffffffd
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 0xe
or esi, 1
mov dword [ebp - 0x2d4], esi
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x2f0], 4
or dword [ebp - 0x2f0], 0x100
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
call fcn.00405e20
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x49d656
mov eax, dword [eax]
mov ecx, eax
call fcn.0051d840
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 4], 0x10
mov ecx, edi
push 0x6e3089
push str.s_version
call fcn.0051f7f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, eax
call fcn.0051e770
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2f8]
call fcn.0051e5e0
and esi, 0xfffffffe
mov dword [ebp - 0x2d4], esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
call fcn.00405da0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x280]
call fcn.00405ce0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x298]
call fcn.00405ce0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b0]
call fcn.00405ce0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
call fcn.00405ce0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0064fb08
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4