Function at 0x43fca0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499539
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x4e3ec8]
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, ecx
mov esi, dword [edi + 0x200]
lea eax, [ebp - 0x220]
push eax
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.004204d0
push 0x4ae26b
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc100.dll_Ordinal_310]
lea ecx, [ebp - 0x228]
push ecx
mov byte [ebp - 4], 2
call fcn.00481010
push str.1.mp3
push eax
lea edx, [ebp - 0x230]
push edx
mov byte [ebp - 4], 3
call fcn.004019e0
add esp, 0x10
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x230]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea eax, [ebp - 0x21c]
push eax
mov ecx, esi
call fcn.00412d60
push 0
push str.Entrance_animations_are_applied
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_4144]
test eax, eax
jne 0x43fd85
push str.special.mp3
jmp 0x43fdda
push 0
push str.This_is_showing
lea ecx, [ebp - 0x220]
call dword [sym.imp.mfc100.dll_Ordinal_4144]
test eax, eax
jne 0x43fda3
push str.toc.mp3
jmp 0x43fdda
push 0
push str.You_will_be_given_some_tasks
lea ecx, [ebp - 0x220]
call dword [sym.imp.mfc100.dll_Ordinal_4144]
test eax, eax
jne 0x43fdc1
push str.assessintro.mp3
jmp 0x43fdda
push 0
push str.question_guided_completed.bmp
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_4144]
test eax, eax
js 0x43fde6
push str.questionsuccess.mp3
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100.dll_Ordinal_1316]
push 0
push str..mp3
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100.dll_Ordinal_4144]
test eax, eax
setns al
test al, al
je 0x43feaf
lea ecx, [ebp - 0x22c]
push esi
push ecx
call fcn.004797c0
add esp, 8
mov edx, dword [edi + 0x1fc]
add edx, 0x18088
push edx
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc100.dll_Ordinal_300]
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x22c]
push ecx
lea edx, [ebp - 0x228]
push edx
mov byte [ebp - 4], 7
call fcn.004018e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 8
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x228]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea eax, [ebp - 0x114]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x234]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x22c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x224]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x220]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
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.0048e770
mov esp, ebp
pop ebp
ret 4