Function at 0x4655b0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55e173
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x61308c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::WindowImplBaseNew::constructor_void_]
mov dword [ebp - 4], 0
mov dword [edi + method.CDialogBuilderCallbackEx.virtual_0], vtable.CDialogBuilderCallbackEx.0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x32c]
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 2
lea ecx, [edi + 0x428]
mov dword [edi], vtable.CMain_Frame.4.0
mov dword [edi + 0x10], vtable.CMain_Frame.3.0
mov dword [edi + 0x14], vtable.CMain_Frame.2.0
mov dword [edi + method.CDialogBuilderCallbackEx.virtual_0], vtable.CMain_Frame.1.0
mov dword [edi + method.CPageBase.virtual_0], vtable.CMain_Frame.0
mov dword [edi + 0x41c], 0
mov dword [edi + 0x420], 0
mov dword [edi + 0x424], 0
call fcn.004a9dc0
mov byte [ebp - 4], 3
lea ecx, [edi + 0x4ec]
call fcn.004ce9c0
mov byte [ebp - 4], 4
lea ebx, [edi + 0x6e0]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 5
mov dword [ebx], vtable.CPageBase.0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov byte [ebx + 0x18], 0
mov byte [ebp - 4], 6
mov dword [ebx], vtable.CUpgradeProPage.0
mov byte [ebx + 0x28], 0
mov dword [ebx + 0x24], 0
mov byte [ebp - 4], 7
lea ecx, [edi + 0x70c]
call fcn.004d7f40
mov byte [ebp - 4], 8
lea ecx, [edi + 0x9dc]
call fcn.004af110
mov byte [ebp - 4], 9
lea ebx, [edi + 0xcd0]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 0xa
mov dword [ebx], vtable.CPageBase.0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov byte [ebx + 0x18], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0x50]
mov esi, dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
mov dword [ebx], vtable.CExitAppPage.0
call esi
mov byte [ebp - 4], 0xd
lea ebx, [edi + 0xe68]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 0xe
mov dword [ebx], vtable.CPageBase.0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov byte [ebx + 0x18], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebx + 0x30]
mov dword [ebx], vtable.CStartTryingPage.0
call esi
mov byte [ebp - 4], 0x11
lea ecx, [edi + 0xfe0]
call fcn.004d9ab0
mov byte [ebp - 4], 0x12
lea ebx, [edi + 0x118c]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CNotifyPump::constructor_void_]
mov byte [ebp - 4], 0x13
mov dword [ebx], vtable.CPageBase.0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov byte [ebx + 0x18], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebx + 0x54]
mov dword [ebx], vtable.CGameSoftChoosePage.0
call esi
mov byte [ebp - 4], 0x16
lea esi, [edi + 0x1328]
push 0
push 0
mov dword [ebp - 0x14], esi
push 1
push 0
mov dword [esi], vtable.base_thread.0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0
mov byte [ebp - 4], 0x17
mov dword [esi], vtable.CVerifyFilesThread.0
mov byte [ebp - 4], 0x18
lea eax, [edi + 0x1358]
mov dword [ebp - 0x14], eax
mov dword [eax], vtable.DuiLib::CWebBrowserEventHandler.0
mov byte [ebp - 4], 0x19
mov dword [eax], vtable.CUpgradeWebUI.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x1a
mov dword [edi + 0x1364], 0
add edi, 0x137c
mov ecx, edi
call fcn.004cd910
mov byte [ebp - 4], 0x1b
mov ecx, edi
mov eax, dword [ebp - 0x10]
push edi
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
mov byte [eax + 0x1500], 1
mov eax, dword [edi]
push 0xffffffffffffffff
call dword [eax + 4]
mov ebx, dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
mov ecx, esi
push eax
call ebx
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
mov edi, dword [sym.imp.DTLUI.dll_public:_bool___thiscall_DuiLib::CNotifyPump::AddVirtualWnd_class_DuiLib::CDuiString__class_DuiLib::CNotifyPump__]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x428]
lea ecx, [esi + 0x428]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x4ec]
lea ecx, [esi + 0x4ec]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x6e0]
lea ecx, [esi + 0x6e0]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x70c]
lea ecx, [esi + 0x70c]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x9dc]
lea ecx, [esi + 0x9dc]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0xcd0]
lea ecx, [esi + 0xcd0]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0xe68]
lea ecx, [esi + 0xe68]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0xfe0]
lea ecx, [esi + 0xfe0]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x32c]
call edi
mov eax, dword [esi + 0x118c]
lea ecx, [esi + 0x118c]
push ecx
sub esp, 0x84
mov esi, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
call dword [eax + 4]
push eax
mov ecx, esi
call ebx
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x1b
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + 0x32c]
call edi
push 0x7f0
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.004a4ea0
mov byte [ebp - 4], 0x1b
push 0x18
mov dword [ebx + 0x358], eax
call fcn.005120b2
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x27
mov ecx, eax
call fcn.004617d0
mov byte [ebp - 4], 0x1b
push 0x234
mov dword [ebx + 0x350], eax
mov dword [0x61df50], ebx
mov dword [ebx + 0x1348], 0
mov dword [ebx + 0x134c], 0
mov dword [ebx + 0x1340], 0
mov dword [ebx + 0x1344], 0
mov dword [ebx + 0x1368], 0
mov dword [ebx + 0x136c], 0
mov dword [ebx + 0x1370], 0
mov dword [ebx + 0x1374], 0
mov dword [ebx + 0x39c], 0
mov dword [ebx + 0x1354], 0
mov byte [ebx + 0x1350], 0
call fcn.005120b2
mov edi, eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x28
lea esi, [edi + 0x20]
push 0x212
push 0
push esi
mov dword [edi + 0x1c], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 1
call fcn.0052d340
add esp, 0x10
mov byte [ebp - 4], 0x1b
push esi
mov dword [ebx + 0x1378], edi
call fcn.004dd9b0
mov esi, dword [sym.imp.USER32.dll_RegisterWindowMessageW]
push str.D81EA743_2576_405B_9A4B_DC43F205AD16
mov dword [ebx + 0x414], 0
call esi
push str.9AF0C75A_4E74_4BC5_B9FE_04B9F575BBDF
mov dword [ebx + 0x1508], eax
call esi
push str.4AA956AA_89EB_4049_8F40_B7E488661C79
mov dword [ebx + 0x150c], eax
call esi
mov dword [ebx + 0x1510], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret