Function at 0x54ca0a
Capabilities:
Terminate process

Disassembly:
push 0x110
mov eax, 0x5694f6
call fcn.004cd176
xor ebx, ebx
lea ecx, [ebp - 0xec]
mov eax, ebx
push ebx
mov dword [ebp - 0xe4], eax
push ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
call fcn.004479a8
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
mov dword [ebp - 4], ebx
push eax
call fcn.0053dfea
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, dword [ebp - 0xec]
mov ecx, eax
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x118], edi
mov esi, dword [edi]
mov dword [ebp - 0x11c], esi
jmp 0x54cbf3
mov eax, dword [esi + 8]
cmp eax, ecx
je 0x54cbf1
mov dword [ebp - method.RefCounted.virtual_0], vtable.RefCounted.0
mov dword [ebp - 0x100], ebx
mov dword [ebp - method.OHandle.virtual_0], vtable.OHandle.0
mov dword [ebp - 0xfc], ebx
mov byte [ebp - 0xf8], bl
mov dword [ebp - 0xf4], 0x55
push ebx
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 1
push ecx
push eax
push ebx
push 0x411
call fcn.0053e0d0
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
push ebx
lea eax, [ebp - 0x104]
push eax
call fcn.0053dca6
lea eax, [ebp - 0x58]
push eax
call fcn.0054ccc0
mov ecx, dword [ebp - 0xe0]
push ebx
push eax
or ecx, 1
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe0], ecx
push eax
mov dword [ebp - 0xe4], ecx
call fcn.00407380
test al, al
jne 0x54cb62
lea eax, [ebp - 0x40]
push eax
call fcn.0054cd4a
mov ecx, dword [ebp - 0xe0]
push ebx
push eax
or ecx, 2
mov dword [ebp - 4], 4
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe0], ecx
push eax
mov dword [ebp - 0xe4], ecx
call fcn.00407380
mov byte [ebp - 0xd9], 1
test al, al
je 0x54cb68
mov byte [ebp - 0xd9], bl
mov eax, dword [ebp - 0xe0]
test al, 2
je 0x54cb92
and eax, 0xfffffffd
lea ecx, [ebp - 0x40]
push ebx
push 1
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], eax
call fcn.0040779d
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 4], 2
test al, 1
je 0x54cbb7
and eax, 0xfffffffe
lea ecx, [ebp - 0x58]
push ebx
push 1
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], eax
call fcn.0040779d
cmp byte [ebp - 0xd9], 0
jne 0x54cbd2
push 1
push dword [ebp - 0xfc]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x54cc1d
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0040779d
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0051e400
mov ecx, dword [ebp - 0xf0]
mov esi, dword [esi]
cmp esi, edi
jne 0x54ca7e
mov bl, 1
lea ecx, [ebp - 0xec]
call fcn.00431c0c
push 1
push dword [ebp - 0xec]
call fcn.0051d959
mov al, bl
call fcn.004cd128
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x108]
push eax
push str.Call_to_TerminateProcess_failed._Error___d
lea eax, [ebp - 0x70]
push eax
call fcn.0051c270
mov esi, eax
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 5
jb 0x54cc4c
mov esi, dword [esi]
lea ecx, [ebp - 0xd8]
call fcn.0050748a
lea ecx, [ebp - 0x114]
mov dword [ebp - method.Mso::Logging::StructuredObject_wchar_t_const___1_.virtual_0], vtable.Mso::Logging::StructuredObject_wchar_t_const___1_.0
push ecx
push eax
push str.O15Client::ForceShutdownO15Apps
push 0xa
push 0x3af
push 0x6e06a0
mov dword [ebp - 0x110], str.ContextData
mov dword [ebp - 0x10c], esi
call fcn.0049deb4
lea ecx, [ebp - 0xd8]
call fcn.00408767
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040779d
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0040779d
lea ecx, [ebp - 0x104]
call fcn.0051e400
jmp 0x54cbfd