Function at 0x10003890
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
call fcn.10003600
test eax, eax
jne 0x10003917
mov esi, dword [0x101b7488]
test esi, esi
jne 0x100038f3
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [ebp - 4], esi
push 0x104
lea ecx, [esi + 4]
mov dword [esi], 0
push 0
push ecx
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x101b7488], esi
push str.error_proc_has_not_exist.
push 0
push str.BaseTerminateProcess
push str.................utilitycompany_liboutincludecommon_base_proc.cpp
push 0x3c
push esi
call fcn.10002fc0
add esp, 0x18
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push eax
push 0
push 0x411
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x10003a09
mov esi, dword [0x101b7488]
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
test esi, esi
jne 0x10003983
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [ebp - 4], esi
push 0x104
lea ecx, [esi + 4]
mov dword [esi], 0
push 0
push ecx
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call edi
mov dword [0x101b7488], esi
push str.error_OpenProcess
push 0
push str.BaseTerminateProcess
push str.................utilitycompany_liboutincludecommon_base_proc.cpp
push 0x44
push esi
call fcn.10002fc0
mov esi, dword [0x101b7488]
add esp, 0x18
test esi, esi
jne 0x100039ed
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [ebp - 4], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call edi
mov dword [0x101b7488], esi
push str.BaseTerminateProcess
push str.................utilitycompany_liboutincludecommon_base_proc.cpp
push 0x44
push ecx
mov ecx, esi
call fcn.100033f0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x10003aee
mov esi, dword [0x101b7488]
test esi, esi
jne 0x10003a6c
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [ebp - 4], esi
push 0x104
lea ecx, [esi + 4]
mov dword [esi], 0
push 0
push ecx
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x101b7488], esi
push str.error_TerminateProcess
push 0
push str.BaseTerminateProcess
push str.................utilitycompany_liboutincludecommon_base_proc.cpp
push 0x4a
push esi
call fcn.10002fc0
mov esi, dword [0x101b7488]
add esp, 0x18
test esi, esi
jne 0x10003ada
push 0x124
call fcn.1000da7d
add esp, 4
mov esi, eax
mov dword [ebp - 4], esi
push 0x104
lea eax, [esi + 4]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 0x108], 0xffffffff
call fcn.100106a0
add esp, 0xc
lea eax, [esi + 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x101b7488], esi
push str.BaseTerminateProcess
push str.................utilitycompany_liboutincludecommon_base_proc.cpp
push 0x4a
push ecx
mov ecx, esi
call fcn.100033f0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret