Function at 0x4483e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x597a62
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x60a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
lea ecx, [ebp - 0x20]
call fcn.00507500
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x448454
cmp eax, 7
jle 0x448454
cmp byte [0x616210], 0
jne 0x448454
cmp eax, 8
jne 0x448437
mov ecx, 0x22b8
jmp 0x44844a
cmp eax, 9
jne 0x448443
mov ecx, 0x270f
jmp 0x44844a
imul ecx, eax, 0x3e8
inc ecx
call fcn.005076b0
mov byte [0x616210], al
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], eax
call fcn.00500a10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
sete al
test al, al
je 0x44850e
push str.lbs_init_failure
lea ecx, [ebp - 0x28]
call fcn.00413890
mov byte [ebp - 4], 1
mov eax, dword [0x614a70]
test eax, eax
jne 0x4484d3
push 0xc8
call fcn.0055f301
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
push 0xc8
push 0
push esi
mov byte [ebp - 4], 2
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00441cd0
mov byte [ebp - 4], 1
mov dword [0x614a70], eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00444fd0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4484f3
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00414580
push 0
push str.Error
push str.There_seems_to_be_a_problem_accessing_temp_location._Please_check_system_settings.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x448753
cmp ecx, 0xc8
jbe 0x44856b
push str.lbs_init_failure
lea ecx, [ebp - 0x28]
call fcn.00413890
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
push ecx
call fcn.00441c50
add esp, 4
mov ecx, eax
call fcn.00444fd0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x448550
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00414580
push 0
push str.Error
push str.Temp_location_is_too_long._Please_check_system_settings.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x448753
call fcn.00446b10
test al, al
jne 0x4485a5
push str.lbs_launch
lea ecx, [ebp - 0x28]
call fcn.00413890
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
push ecx
call fcn.00441c50
add esp, 4
mov ecx, eax
call fcn.00444fd0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004137d0
call fcn.00420df0
cmp byte [eax + 0xb0], 0
jne 0x4486a3
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00500d00
push 0x5c2664
lea ecx, [ebp - 0x58]
call fcn.00413890
push ecx
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00500ee0
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.004137d0
push str.Creative_Cloud.exe
lea ecx, [ebp - 0x58]
call fcn.00413890
push ecx
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.00500ee0
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.004137d0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x448697
push str.lbs_thor_launch
lea ecx, [ebp - 0x58]
call fcn.00413890
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 8
push eax
push ecx
call fcn.00441c50
add esp, 4
mov ecx, eax
call fcn.00444fd0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.004137d0
push 0
push ecx
call fcn.00415e40
add esp, 4
mov ecx, eax
call fcn.004620e0
lea ecx, [ebp - 0x28]
call fcn.004137d0
xor esi, esi
jmp 0x448753
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004137d0
call fcn.00446b10
test al, al
jne 0x4486dd
push str.lbs_workflow_start
lea ecx, [ebp - 0x58]
call fcn.00413890
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
push ecx
call fcn.00441c50
add esp, 4
mov ecx, eax
call fcn.00444fd0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004137d0
push edi
push esi
call fcn.00420df0
mov ecx, eax
call fcn.00422270
test al, al
jne 0x448720
push str.lbs_init_failure
lea ecx, [ebp - 0x58]
call fcn.00413890
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xa
push eax
push ecx
call fcn.00441c50
add esp, 4
mov ecx, eax
call fcn.00444fd0
lea ecx, [ebp - 0x58]
call fcn.004137d0
xor esi, esi
jmp 0x448753
xor esi, esi
call fcn.00446b10
test al, al
je 0x448745
call fcn.00420df0
mov ecx, eax
call fcn.00422420
call fcn.00446b90
mov ecx, eax
call fcn.00448e80
jmp 0x448753
call fcn.00415ec0
mov ecx, eax
call fcn.0041b100
mov esi, eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x448768
inc ecx
push ecx
push dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
call fcn.00414580
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret