Function at 0x48b5b0
Capabilities:
Hide graphical window
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 0x50f3d4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3f0
mov eax, dword [0x564040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x3f0], esi
call fcn.00459e60
mov al, byte [eax + 4]
test al, al
je 0x48b6c9
push ecx
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x520f50
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ecx
mov dword [ebp - 4], 0
mov ecx, esp
mov dword [ebp - 0x3f8], esp
push 0x520f50
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ecx
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x3fc], esp
push 0x52fea4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push 1
push 2
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x400], esp
push 0x52fe90
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
push 0x52fdd4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 4], 0xffffffff
call fcn.00470f40
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x3e8]
push dword [esi + 0x248]
call fcn.00470590
lea ecx, [ebp - 0x3e8]
cmp eax, 1
je 0x48b6bd
call fcn.004710b0
jmp 0x48bb6f
mov dword [ebp - 4], 0xffffffff
call fcn.004710b0
mov ecx, esi
call fcn.0048ae70
push 0
push dword [esi + 0x248]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x1f
push eax
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.00402cd0
movups xmm0, xmmword [str.invokedNativeFunc]
mov ecx, dword [ebp - 0x3ec]
add esp, 8
mov dword [ebp - 0x18], ecx
movups xmmword [eax], xmm0
mov cl, byte [0x52fa98]
mov byte [eax + 0x10], cl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x11
mov byte [eax + 0x11], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 5
push eax
call fcn.0045f6c0
mov ecx, eax
call fcn.00484f70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x48b77e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b774
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48bb8d
push ecx
push edx
call fcn.004d1b31
add esp, 8
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x1f
push eax
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.00402cd0
movups xmm0, xmmword [str.invokedNativeCallback]
mov ecx, dword [ebp - 0x3ec]
mov edx, eax
mov dword [ebp - 0x18], ecx
add esp, 8
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], 0x15
movups xmmword [edx], xmm0
mov ecx, dword [0x52faf8]
mov dword [edx + 0x10], ecx
mov al, byte [0x52fafc]
mov byte [edx + 0x14], al
mov byte [edx + 0x15], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 6
push eax
call fcn.0045f6c0
mov ecx, eax
call fcn.00484f70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x48b828
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b81e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48bb8d
push ecx
push edx
call fcn.004d1b31
add esp, 8
call fcn.00422100
push esi
call dword [0x56f370]
add esp, 4
call fcn.00471620
mov esi, dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
mov edi, eax
push 0x2710
mov ecx, edi
call esi
push 0x2711
mov ecx, edi
mov byte [edi + 0x39c], 0
call esi
push 0x2328
mov ecx, edi
call esi
push 0x2329
mov ecx, edi
call esi
push 0x2712
mov ecx, edi
mov dword [edi + 0x3a8], 0
mov dword [edi + 0x3ac], 0
call esi
push 0x2714
mov ecx, edi
call esi
mov dword [edi + 0x390], 0
mov ecx, edi
mov dword [edi + 0x394], 0
mov dword [edi + 0x398], 0
mov edi, dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::DestroyWindow_void_]
call edi
call fcn.00473eb0
mov ecx, eax
call edi
call fcn.00468240
mov ecx, eax
call edi
call fcn.00478710
mov ecx, eax
call edi
call fcn.00466800
mov ecx, eax
call edi
call fcn.0045f060
mov ecx, eax
call edi
call fcn.00463590
mov esi, eax
mov ecx, dword [esi + 0x3c8]
test ecx, ecx
je 0x48b91e
call fcn.00466510
mov ecx, dword [esi + 0x3c8]
test ecx, ecx
je 0x48b914
mov eax, dword [ecx + 4]
add ecx, 4
push 1
call dword [eax]
mov dword [esi + 0x3c8], 0
mov ecx, esi
call edi
call fcn.004604e0
mov ecx, eax
call edi
mov edi, dword [ebp - 0x3f0]
mov ecx, edi
mov dword [0x56f6c4], 0
lea eax, [edi + 0x388]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
call eax
mov ecx, eax
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SMessageLoop::RemoveIdleHandler_struct_SOUI::IIdleHandler__]
call dword [0x56f570]
test al, al
je 0x48b982
call dword [0x56f56c]
cmp eax, 1
jg 0x48b982
push 0x52fdc4
push 1
push 0x332
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56f574]
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
sub esp, 0x18
mov dword [ebp - 4], 7
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.00416e30
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3ec]
call fcn.0041a760
mov esi, dword [ebp - 0x20]
add esp, 0x18
test al, al
je 0x48ba83
mov eax, esi
mov dword [ebp - 0x3ec], eax
cmp eax, dword [ebp - 0x1c]
je 0x48ba54
nop dword [eax + eax]
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 0x48ba35
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3ec]
add eax, 0x22c
mov dword [ebp - 0x3ec], eax
cmp eax, dword [ebp - 0x1c]
jne 0x48ba00
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x3f0]
call dword [0x56f570]
test al, al
je 0x48ba83
call dword [0x56f56c]
cmp eax, 1
jg 0x48ba83
push 0x52ff44
push 1
push 0x33e
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56f574]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x48bad2
mov ecx, dword [ebp - 0x18]
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 0x48bac8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48bb8d
push ecx
push esi
call fcn.004d1b31
add esp, 8
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x56f920]
cmp eax, dword [ecx + 4]
jle 0x48bb2a
push 0x56f920
call fcn.004d1c25
add esp, 4
cmp dword [0x56f920], 0xffffffff
jne 0x48bb2a
mov dword [ebp - 4], 8
call fcn.004216c0
push 0x513e20
call fcn.004d21da
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x56f920
call fcn.004d1bd4
add esp, 4
mov ecx, 0x56f928
call fcn.00422190
call dword [0x56f570]
test al, al
je 0x48bb63
call dword [0x56f56c]
cmp eax, 1
jg 0x48bb63
push 0x52ff34
push 1
push 0x344
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56f574]
add esp, 0x10
lea ecx, [edi + 0x23c]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::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.004d1b1e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004e183c
int3