Function at 0x4b92e0
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 0x569440
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1018
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
mov dword [ebp - 0x101c], edi
call fcn.0041f660
call fcn.00475550
mov al, byte [eax + 4]
test al, al
je 0x4b961e
push str._string_common_box_main_logout_content_stop
lea ecx, [ebp - 0x1008]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea eax, [ebp - 0x1008]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xff4]
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
mov byte [ebp - 4], 1
call dword [sym.imp.utilities4.dll_public:_wchar_t_const____thiscall_SOUI::SStringW::operator_wchar_t_const__void_const]
mov edx, eax
mov dword [ebp - 0x1c], 0
mov ecx, edx
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4b93a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.00419c10
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0xff4]
call esi
lea ecx, [ebp - 0x1008]
mov byte [ebp - 4], 4
call esi
call fcn.0041f660
lea ecx, [ebp - 0xfe8]
call fcn.0041fce0
lea eax, [ebp - 0xfe8]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
je 0x4b9487
mov eax, dword [ebp - 0x4aa]
test eax, eax
je 0x4b9487
cmp eax, 2
jne 0x4b9487
push str._string_common_box_main_logout_content_time
lea ecx, [ebp - 0x1018]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea eax, [ebp - 0x1018]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1000]
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
mov byte [ebp - 4], 6
call dword [sym.imp.utilities4.dll_public:_wchar_t_const____thiscall_SOUI::SStringW::operator_wchar_t_const__void_const]
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0xfec], ecx
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x4b9456
sub edx, dword [ebp - 0xfec]
lea ecx, [ebp - 0x2c]
sar edx, 1
push edx
push eax
call fcn.004198f0
lea ecx, [ebp - 0x1000]
call esi
lea ecx, [ebp - 0x1018]
mov byte [ebp - 4], 4
call esi
push str._string_common_box_main_logout_ok
lea ecx, [ebp - 0x1000]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
push str._string_common_box_main_logout_tip
lea ecx, [ebp - 0x1010]
mov byte [ebp - 4], 7
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0xfec], esp
push 0x58242c
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
sub esp, 8
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x1020], esp
push 0x58242c
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
sub esp, 8
mov byte [ebp - 4], 0xa
mov eax, esp
mov dword [ebp - 0x1024], esp
lea ecx, [ebp - 0x1000]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
push 1
push 3
sub esp, 8
mov byte [ebp - 4], 0xb
mov eax, esp
mov dword [ebp - 0x1014], esp
lea ecx, [ebp - 0x1010]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
cmova eax, dword [ebp - 0x2c]
sub esp, 8
mov ecx, esp
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 8
call fcn.00491130
lea ecx, [ebp - 0x1010]
call esi
lea ecx, [ebp - 0x1000]
mov byte [ebp - 4], 4
call esi
push dword [edi + 0x1c]
lea eax, [ebp - 0x348]
push eax
call fcn.00490450
lea ecx, [ebp - 0x348]
cmp eax, 1
je 0x4b95cf
call fcn.004912b0
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4b9b86
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b95c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba4
push ecx
push edx
call fcn.0052b438
add esp, 8
jmp 0x4b9b86
call fcn.004912b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4b9785
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b960f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba4
push ecx
push edx
call fcn.0052b438
add esp, 8
jmp 0x4b9785
call fcn.0041f660
lea ecx, [ebp - 0xfe8]
call fcn.0041fce0
lea eax, [ebp - 0xfe8]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
je 0x4b9785
mov eax, dword [ebp - 0x4aa]
test eax, eax
je 0x4b9785
cmp eax, 2
jne 0x4b9785
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea ecx, [ebp - 0xff4]
push str._string_common_box_main_logout_ok
call esi
push str._string_common_box_main_logout_tip
lea ecx, [ebp - 0x1010]
mov dword [ebp - 4], 0xd
call esi
push str._string_common_box_main_logout_content_time
lea ecx, [ebp - 0x1000]
mov byte [ebp - 4], 0xe
call esi
sub esp, 8
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x1004], esp
push 0x58242c
call esi
sub esp, 8
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x1014], esp
push 0x58242c
call esi
sub esp, 8
mov byte [ebp - 4], 0x11
mov eax, esp
mov dword [ebp - 0x1024], esp
lea ecx, [ebp - 0xff4]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
push 1
push 3
sub esp, 8
mov byte [ebp - 4], 0x12
mov eax, esp
mov dword [ebp - 0x1020], esp
lea ecx, [ebp - 0x1010]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x13
mov eax, esp
lea ecx, [ebp - 0x1000]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xf
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1000]
call esi
lea ecx, [ebp - 0x1010]
call esi
lea ecx, [ebp - 0xff4]
mov dword [ebp - 4], 0xffffffff
call esi
push dword [edi + 0x1c]
lea eax, [ebp - 0x348]
push eax
call fcn.00490450
lea ecx, [ebp - 0x348]
cmp eax, 1
je 0x4b9780
call fcn.004912b0
jmp 0x4b9b86
call fcn.004912b0
mov eax, dword [edi]
push 0x10010
push 0x64
push edi
call dword [eax + 0x12c]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0xd8]
call fcn.0041f660
call dword [0x5ffc00]
mov ecx, edi
call fcn.004bece0
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.invokedNativeFunc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00419c10
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x14
push eax
call fcn.00481ec0
mov ecx, eax
call fcn.004b0c00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4b982e
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b9824
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba9
push ecx
push edx
call fcn.0052b438
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.invokedNativeCallback
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00419c10
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x15
push eax
call fcn.00481ec0
mov ecx, eax
call fcn.004b0c00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4b98aa
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b98a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba9
push ecx
push edx
call fcn.0052b438
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.goUnshareAcc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00419c10
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x16
push eax
call fcn.00481ec0
mov ecx, eax
call fcn.004b0c00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4b9926
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b991c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba9
push ecx
push edx
call fcn.0052b438
add esp, 8
call fcn.0041f660
push edi
call dword [0x5ffc28]
add esp, 4
call fcn.004b9190
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.client_exit
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.00419c10
mov dword [ebp - 4], 0x17
call fcn.0041f660
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
push 0
call dword [0x5ffd54]
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.004179b0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0xfec], eax
mov dword [ebp - 0xff8], 0
mov dword [ebp - 0xff4], 0
mov dword [ebp - 0xff0], 0
sub esp, 0x18
mov dword [ebp - 4], 0x18
mov ecx, esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.subprocess.exe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
lea edx, [ebp - 0xff8]
lea ecx, [ebp - 0xfec]
call fcn.0041dfe0
mov esi, dword [ebp - 0xff8]
add esp, 0x18
test al, al
je 0x4b9a9c
mov eax, esi
mov dword [ebp - 0xfec], eax
cmp eax, dword [ebp - 0xff4]
je 0x4b9a6d
mov esi, eax
lea edi, [ebp - 0x260]
mov ecx, 0x8b
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x258]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x4b9a48
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xfec]
add eax, 0x22c
mov dword [ebp - 0xfec], eax
cmp eax, dword [ebp - 0xff4]
jne 0x4b9a13
mov esi, dword [ebp - 0xff8]
mov edi, dword [ebp - 0x101c]
call dword [0x5ffeb4]
test al, al
je 0x4b9a9c
call dword [0x5ffeb0]
cmp eax, 1
jg 0x4b9a9c
push 0x5ae12c
push 1
push 0x2f5
push str.MainDlg.cpp
call dword [0x5ffeb8]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4b9aee
mov ecx, dword [ebp - 0xff0]
mov eax, 0x75ded953
sub ecx, esi
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x22c
mov eax, esi
cmp ecx, 0x1000
jb 0x4b9ae4
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b9ba9
push ecx
push esi
call fcn.0052b438
add esp, 8
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x5fffac]
cmp eax, dword [ecx + 4]
jle 0x4b9b46
push 0x5fffac
call fcn.0052b4f8
add esp, 4
cmp dword [0x5fffac], 0xffffffff
jne 0x4b9b46
mov dword [ebp - 4], 0x19
call fcn.0041f270
push 0x5716c0
call fcn.0052baad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5fffac
call fcn.0052b4a7
add esp, 4
mov ecx, 0x5fffb0
call fcn.0041f6f0
call dword [0x5ffeb4]
test al, al
je 0x4b9b7f
call dword [0x5ffeb0]
cmp eax, 1
jg 0x4b9b7f
push 0x5ae0fc
push 1
push 0x2fb
push str.MainDlg.cpp
call dword [0x5ffeb8]
add esp, 0x10
push edi
call dword [sym.imp.soui4.dll_public_virtual:_int___stdcall_SOUI::SHostWnd::DestroyWindow_void_]
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
call fcn.0053775e
call fcn.0053775e
int3