Function at 0x4b9bb0
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56948c
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x8b98
call fcn.0052bda0
mov eax, dword [0x5ef300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x308], 0
jne 0x4b9e69
mov eax, dword fs:[0x2c]
mov esi, dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SHostDialog::destructor_void_]
mov dword [edi + 0x308], 1
mov eax, dword [eax]
mov dword [ebp - 0x8ba4], eax
lea ecx, [ebp - 0x8ba0]
call fcn.00495190
mov ecx, dword [ebp - 0x8ba4]
mov eax, dword [0x5fffac]
cmp eax, dword [ecx + 4]
jle 0x4b9c83
push 0x5fffac
call fcn.0052b4f8
add esp, 4
cmp dword [0x5fffac], 0xffffffff
jne 0x4b9c83
mov dword [ebp - 4], 0
call fcn.0041f270
push 0x5716c0
call fcn.0052baad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5fffac
call fcn.0052b4a7
add esp, 4
lea eax, [ebp - 0x8ba0]
push 1
push eax
call dword [0x5ffc2c]
add esp, 8
test al, al
je 0x4b9e5f
cmp dword [ebp - 0x4a04], 0
je 0x4b9c22
push str.LAYOUT:XML_DLG_OFFICIAL_NOTICE
lea ecx, [ebp - 0x4750]
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::SHostDialog::constructor_wchar_t_const__]
lea ecx, [ebp - 0x4467]
mov dword [ebp - 0x447c], 0
mov dword [ebp - 0x4478], 0
mov byte [ebp - 0x4474], 0
mov dword [ebp - 0x4470], 0x64
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], 0x5a61b0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], 0x5a63a0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], 0x5a60a8
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], 0x5a6308
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], 0x5a6504
mov dword [ebp - fcn.00417410], vtable.SOUI::SOfficialNoticeDlg.0
call fcn.00495190
push 0x444a
lea eax, [ebp - 0x8ba0]
mov byte [ebp - 0x4468], 0
push eax
lea eax, [ebp - 0x4467]
push eax
call fcn.0052d740
add esp, 0xc
mov dword [ebp - 4], 1
lea eax, [ebp - 0x4750]
push dword [edi + 0x1c]
push eax
call fcn.00490450
mov eax, dword [ebp - 0x4a00]
cmp eax, 1
je 0x4b9df2
cmp eax, 0xffffffff
je 0x4b9dc3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4750]
mov dword [ebp - fcn.00417410], vtable.SOUI::SOfficialNoticeDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call esi
jmp 0x4b9c22
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0
movups xmmword [ecx], xmm0
push 0x58242c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
call fcn.00440e60
add esp, 0x18
jmp 0x4b9e1b
mov eax, dword [0x5fff54]
test eax, eax
je 0x4b9e0c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [ebp - 0x4750]
mov dword [ebp - fcn.00417410], vtable.SOUI::SOfficialNoticeDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call esi
mov dword [edi + 0x308], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052b3fa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret