Function at 0x48aec0
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 0x50d4b7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x400
mov eax, dword [0x562040]
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.00459d00
mov al, byte [eax + 4]
test al, al
je 0x48afd9
push ecx
mov ecx, esp
mov dword [ebp - 0x3ec], esp
push 0x51ef30
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 - 0x404], esp
push 0x51ef30
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 - 0x408], esp
push 0x52ddac
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 - 0x40c], esp
push 0x52dd98
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 0x52dea8
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.00470d10
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x3e8]
push dword [esi + 0x248]
call fcn.00470360
lea ecx, [ebp - 0x3e8]
cmp eax, 1
je 0x48afcd
call fcn.00470e80
jmp 0x48b498
mov dword [ebp - 4], 0xffffffff
call fcn.00470e80
mov ecx, esi
call fcn.0048a770
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.00402d30
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 [0x52db50]
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.0045f570
mov ecx, eax
call fcn.004848a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x48b08e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b084
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b4b6
push ecx
push edx
call fcn.004cfce1
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.00402d30
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 [0x52db38]
mov dword [edx + 0x10], ecx
mov al, byte [0x52db3c]
mov byte [edx + 0x14], al
mov byte [edx + 0x15], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 6
push eax
call fcn.0045f570
mov ecx, eax
call fcn.004848a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x48b138
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48b12e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b4b6
push ecx
push edx
call fcn.004cfce1
add esp, 8
call fcn.00421ff0
push esi
call dword [0x56d288]
add esp, 4
call fcn.004713f0
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.00473c00
mov ecx, eax
call edi
call fcn.004680f0
mov ecx, eax
call edi
call fcn.00478450
mov ecx, eax
call edi
call fcn.004666b0
mov ecx, eax
call edi
call fcn.0045ef10
mov ecx, eax
call edi
call fcn.00463440
mov esi, eax
mov ecx, dword [esi + 0x3c8]
test ecx, ecx
je 0x48b22e
call fcn.004663c0
mov ecx, dword [esi + 0x3c8]
test ecx, ecx
je 0x48b224
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.00460390
mov ecx, eax
call edi
mov edi, dword [ebp - 0x3f0]
mov ecx, edi
mov dword [0x56d5d8], 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 [0x56d488]
test al, al
je 0x48b292
call dword [0x56d484]
cmp eax, 1
jg 0x48b292
push 0x52de98
push 1
push 0x332
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56d48c]
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 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.00416d40
lea edx, [ebp - 0x400]
lea ecx, [ebp - 0x3ec]
call fcn.0041a610
mov esi, dword [ebp - 0x400]
add esp, 0x18
test al, al
je 0x48b3a9
mov eax, esi
mov dword [ebp - 0x3ec], eax
cmp eax, dword [ebp - 0x3fc]
je 0x48b37a
nop word [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 0x48b355
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 - 0x3fc]
jne 0x48b320
mov esi, dword [ebp - 0x400]
mov edi, dword [ebp - 0x3f0]
call dword [0x56d488]
test al, al
je 0x48b3a9
call dword [0x56d484]
cmp eax, 1
jg 0x48b3a9
push 0x52de28
push 1
push 0x33e
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56d48c]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x48b3fb
mov ecx, dword [ebp - 0x3f8]
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 0x48b3f1
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b4b6
push ecx
push esi
call fcn.004cfce1
add esp, 8
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x56d838]
cmp eax, dword [ecx + 4]
jle 0x48b453
push 0x56d838
call fcn.004cfdd5
add esp, 4
cmp dword [0x56d838], 0xffffffff
jne 0x48b453
mov dword [ebp - 4], 8
call fcn.004215b0
push 0x511f00
call fcn.004d0388
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x56d838
call fcn.004cfd84
add esp, 4
mov ecx, 0x56d840
call fcn.00422080
call dword [0x56d488]
test al, al
je 0x48b48c
call dword [0x56d484]
cmp eax, 1
jg 0x48b48c
push 0x52de18
push 1
push 0x344
push str.D:codeworkspaceyebaoplatformTMPlatformMainDlg.cpp
call dword [0x56d48c]
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.004cfcce
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004df8cc
int3