Function at 0x4515e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5c34be
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x63727c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
push str.LAYOUT:XML_MAINWND
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SHostWnd::constructor_wchar_t_const__]
mov dword [esi + method.SOUI::ITimelineHandler.virtual_0], vtable.IFileDirTree.0
xor ebx, ebx
mov dword [esi + method.SOUI::ITimelineHandler.virtual_0], vtable.IHistoryCallback.0
mov dword [esp + 0x28], ebx
mov dword [esi + method.INotifyCenter.virtual_0], vtable.INotifyCenter.0
mov dword [esi + 0x3ac], ebx
lea ecx, [esi + 0x3b8]
mov byte [esp + 0x28], 1
mov dword [esi], vtable.CMainDlg.7.0
mov dword [esi + 4], vtable.CMainDlg.6.0
mov dword [esi + 8], vtable.CMainDlg.5.0
mov dword [esi + 0xc], vtable.CMainDlg.4.0
mov dword [esi + method.CMainDlg.3.virtual_0], vtable.CMainDlg.3.0
mov dword [esi + method.CMainDlg.2.virtual_0], vtable.CMainDlg.2.0
mov dword [esi + method.CMainDlg.1.virtual_0], vtable.CMainDlg.1.0
mov dword [esi + method.CMainDlg.virtual_0], vtable.CMainDlg.0
call fcn.00440900
lea eax, [esp + 0x10]
push eax
lea edx, [esp + 0x15]
lea ecx, [esi + 0x40c]
push edx
mov byte [esp + 0x30], 2
call fcn.00442720
lea eax, [esp + 0x12]
push eax
lea edx, [esp + 0x17]
lea ecx, [esi + 0x42c]
push edx
mov byte [esp + 0x30], 3
call fcn.004427b0
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x19]
lea ecx, [esi + 0x44c]
push edx
mov byte [esp + 0x30], 4
call fcn.00442450
lea ecx, [esi + 0x46c]
mov byte [esp + 0x28], 5
call fcn.00406100
lea ecx, [esi + 0x484]
mov byte [esp + 0x28], 6
call fcn.00406100
lea ecx, [esi + 0x4a0]
mov byte [esp + 0x28], 7
mov dword [esi + 0x49c], 0x5d3f68
call fcn.00440a30
mov dword [esi + 0x4bc], ebx
lea ecx, [esi + 0x4c4]
mov byte [esp + 0x28], 8
call fcn.004257e0
lea ecx, [esi + 0x580]
mov byte [esp + 0x28], 9
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov byte [esp + 0x28], 0xa
call fcn.005400b4
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x451762
push 0x80004005
call fcn.00401020
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x584], eax
lea ecx, [esi + 0x5a4]
mov byte [esp + 0x28], 0xb
call fcn.00440b90
lea ecx, [esi + 0x610]
mov byte [esp + 0x28], 0xc
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
lea ecx, [esi + 0x618]
mov byte [esp + 0x28], 0xd
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
lea ecx, [esi + 0x620]
mov byte [esp + 0x28], 0xe
call fcn.00481560
lea ecx, [esi + 0x644]
mov byte [esp + 0x28], 0xf
call fcn.00477170
lea edx, [esp + 0x16]
push edx
lea eax, [esp + 0x1b]
lea ecx, [esi + 0xa10]
push eax
mov byte [esp + 0x30], 0x10
call fcn.00442840
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x1d]
lea ecx, [esi + 0xa30]
push eax
mov byte [esp + 0x30], 0x11
call fcn.004428d0
lea edx, [esp + 0x1a]
push edx
lea eax, [esp + 0x1f]
lea ecx, [esi + 0xa50]
push eax
mov byte [esp + 0x30], 0x12
call fcn.00442960
lea eax, [esi + 0xa70]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea ecx, [esi + 0xa88]
mov byte [esp + 0x28], 0x14
call fcn.004480d0
lea edi, [esi + 0xaa8]
mov ecx, edi
mov byte [esp + 0x28], 0x15
call fcn.00406100
lea ecx, [esi + 0xac0]
mov byte [esp + 0x28], 0x16
call fcn.0046b400
mov dword [esi + 0x3f4], ebx
mov dword [esi + 0x58c], ebx
mov eax, 1
mov dword [esi + 0x4c0], ebx
mov byte [esp + 0x28], 0x17
mov dword [esi + 0x588], eax
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3d4], ebx
mov byte [esi + 0x3d8], bl
mov dword [esi + 0x3e0], ebx
mov dword [esi + 0x3e4], ebx
mov dword [esi + 0x640], ebx
mov dword [esi + 0x608], eax
mov dword [esi + 0x614], 0xffffffff
mov dword [esi + 0x60c], ebx
mov dword [esi + 0x59c], ebx
mov dword [esi + 0x594], ebx
mov dword [esi + 0x5f8], 3
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5f4], ebx
mov dword [esi + 0x3b4], ebx
push 0x100000
mov ecx, edi
mov dword [esi + 0xaa4], ebx
mov dword [esi + 0xa0c], eax
call fcn.00445c50
mov ecx, esi
mov dword [esi + 0x5a0], ebx
call fcn.00431640
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret