Function at 0x47f180
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5744e0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x5ed284]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [0x814a24]
lea ecx, [ecx + 8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
mov ecx, dword [0x814a24]
lea ecx, [ecx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
mov ecx, dword [0x814a24]
lea ecx, [ecx + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
mov eax, dword [0x814a24]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
mov byte [eax + 0x34], 0
mov eax, dword [0x814a20]
test eax, eax
je 0x47f224
push 0
push 0
push 0x5f1e50
push eax
mov byte [eax + 0x9c], 0
call ebx
mov eax, dword [0x814a20]
add esp, 0x10
test eax, eax
je 0x47f224
push 0
push 0
push 0x5f1e50
push eax
mov byte [eax + 0x109c], 0
call ebx
add esp, 0x10
mov ecx, dword [edi + 0x18]
mov esi, dword [edi + 0x2c]
call dword [sym.imp.Qt5Widgets.dll_public:_class_QWidget____thiscall_QStackedWidget::currentWidget_void_const]
cmp eax, esi
jne 0x47f24b
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x47f295
mov eax, dword [esi + 0x28]
test eax, eax
je 0x47f295
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QStackedLayout::setCurrentWidget_class_QWidget__]
jmp 0x47f295
push 0x5b7db5
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov dword [ebp - 4], 0
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xb8]
push dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QStackedLayout::setCurrentWidget_class_QWidget__]
push dword [edi + 0x2c]
mov ecx, dword [edi + 0x18]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QStackedWidget::setCurrentWidget_class_QWidget__]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 0x2c]
call fcn.0045f790
mov ecx, dword [edi + 0x34]
call fcn.0045f790
mov eax, dword [0x814a00]
push dword [eax + 8]
call sym.FLAMESLauncher.exe_FRecordArrayGetCount
add esp, 4
test eax, eax
je 0x47f352
mov eax, dword [0x814a00]
push dword [eax + 8]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov esi, eax
mov dword [ebp - 0x18], esp
mov ecx, esp
mov eax, dword [esi]
mov dword [ebp - 0x10], eax
lea eax, [esi + 4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push ecx
lea eax, [esi + 0x44]
mov dword [ebp - 4], 1
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.0043ba50
cmp dword [eax + 0x188], 2
jne 0x47f31d
mov ecx, dword [esi + 0x41c]
test ecx, ecx
je 0x47f31d
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
push 0
push ecx
lea eax, [esi + 0x44]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push ecx
lea eax, [esi + 4]
mov dword [ebp - 4], 2
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.0043e000
mov eax, dword [0x814a00]
push dword [eax + 8]
call sym.FLAMESLauncher.exe_FRecordArrayPurge
mov eax, dword [0x814a00]
add esp, 4
push dword [eax + 0xc]
call sym.FLAMESLauncher.exe_FRecordArrayPurge
mov ecx, dword [0x814a10]
add esp, 4
test ecx, ecx
je 0x47f380
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x814a08]
test ecx, ecx
je 0x47f38e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x814a0c]
test ecx, ecx
je 0x47f39c
mov eax, dword [ecx]
call dword [eax]
push 0
push 0
push 0x5f287c
push edi
call ebx
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret