Function at 0x40afb0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57a89a
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x620514]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x108], ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0xf4], 0
call fcn.004106f0
add esp, 4
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 1
test esi, esi
je 0x40b05c
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b040
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x88]
call fcn.00404900
push 0xffffffffffffffff
call dword [sym.imp.IMM32.dll_ImmDisableIME]
push 1
call fcn.00424e80
mov byte [ebp - 4], 2
xor eax, eax
push 0x3f
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x124], 0
push str.GlobalRCAV7E47DA93_AF41_4450_90CD_31C78125287D_RTPROTECT_MUTEX
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
call fcn.00404900
cmp dword [ebp - 0x124], 8
lea eax, [ebp - 0x138]
mov dword [ebp - 0xf4], 1
cmovae eax, dword [ebp - 0x138]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, 1
mov edi, eax
mov dword [ebp - 0xf4], esi
and esi, 0xfffffffe
mov dword [ebp - 0xf4], esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x138]
call fcn.00404840
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x100], eax
test edi, edi
je 0x40baaa
cmp eax, 0xb7
je 0x40baaa
cmp dword [0x6263f0], 0
je 0x40b1ba
push ecx
mov ecx, 0x6263f0
call fcn.004cfdb0
mov eax, dword [0x6263f0]
cmp byte [eax + 0x54], 0
je 0x40b1ba
cmp dword [eax + 0x58], 4
jb 0x40b1ba
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 5
push str.Start
call fcn.00404900
push 0x76
push str.RC::TEHIPS::RCHipsMain::Main
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push eax
push 4
call fcn.004d06c0
test bl, bl
je 0x40b1ae
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00404840
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x58]
lea ecx, [eax + 0x1a]
call fcn.00447130
test al, al
je 0x40b23d
push str.2345SafeCenterConfig
lea ecx, [ebp - 0x70]
call fcn.004043d0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xa0]
call fcn.0043efc0
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
push eax
call fcn.00404360
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
call fcn.00404840
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.00404840
mov eax, dword [0x6262c4]
mov ebx, dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40b287
mov ecx, dword [0x6262cc]
mov edx, dword [ecx]
test edx, edx
je 0x40b26e
push 0xffffffffffffffff
push edx
call esi
mov ecx, dword [0x6262cc]
mov eax, dword [0x6262c4]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x40b289
push ecx
call ebx
mov eax, dword [ebp - 0xf8]
jmp 0x40b289
mov eax, dword [eax]
mov ecx, eax
call fcn.00483450
mov eax, dword [0x6262c4]
test eax, eax
jne 0x40b2c2
mov ecx, dword [0x6262cc]
mov edx, dword [ecx]
test edx, edx
je 0x40b2b5
push 0xffffffffffffffff
push edx
call esi
mov ecx, dword [0x6262cc]
mov eax, dword [0x6262c4]
mov esi, dword [eax]
mov eax, dword [ecx]
test eax, eax
je 0x40b2c4
push eax
call ebx
jmp 0x40b2c4
mov esi, dword [eax]
mov ecx, esi
call fcn.00483260
mov ecx, eax
call fcn.00482650
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov dword [ebp - 0xec], 2
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.BasicBusinessConfigCenter.dll_public:_static_class_RC::DM::RCBasicBusinessConfigCenterDMgr____cdecl_RC::DM::RCBasicBusinessConfigCenterDMgr::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.BasicBusinessConfigCenter.dll_public:_class_RC::DM::RCReturnValue___thiscall_RC::DM::RCBasicBusinessConfigCenterDMgr::Start_struct_RC::DM::RCConfigCenterSetting_const__]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.004064b0
test al, al
jne 0x40b3c5
cmp dword [0x6263f0], 0
je 0x40b3c5
push ecx
mov ecx, 0x6263f0
call fcn.004cfdb0
mov eax, dword [0x6263f0]
cmp byte [eax + 0x54], 0
je 0x40b3c5
cmp dword [eax + 0x58], 2
jb 0x40b3c5
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
push 0x1d
push str.StartCrashReportClient_error_
call fcn.00404900
push 0xf8
push str.RC::TEHIPS::RCHipsMain::StartCrashReportClient
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push eax
push 2
call fcn.004d06c0
test bl, bl
je 0x40b3b3
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00404840
mov ebx, dword [sym.imp.KERNEL32.dll_SetEvent]
lea eax, [ebp - 0xa0]
push eax
call fcn.004106f0
add esp, 4
mov byte [ebp - 4], 0xa
xor eax, eax
push 0x1d
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push str.2345SafeCenterCrashReport.exe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00404900
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0xd0]
call fcn.0043efc0
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.00404840
push 0x12
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x28]
push str.__crashtypeDriver
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00404900
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x28]
push 0
push ecx
lea ecx, [ebp - 0xd0]
call fcn.0044b0b0
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.00404840
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
call fcn.00404840
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.00404840
call fcn.0040d140
call fcn.0040c4a0
call fcn.0040be00
call fcn.0040cad0
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x120]
push 0xe
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
push str.2345SafeCenter
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
call fcn.00404900
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x120]
cmp dword [ebp - 0x10c], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0x110]
cmovae eax, dword [ebp - 0x120]
push eax
call fcn.00404900
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x120]
call fcn.00404840
lea ecx, [ebp - 0x70]
call fcn.00435020
mov eax, dword [0x626ad8]
test al, 1
jne 0x40b5bb
or eax, 1
mov dword [0x626ad8], eax
mov byte [ebp - 4], 0x12
push 0
push 0x626a74
push 0x626a84
mov dword [0x626a74], 1
mov dword [0x626a78], 0
mov dword [0x626a7c], 0
mov dword [0x626a80], 0
mov dword [0x626a84], 0
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
push 0x5ab9a0
call fcn.0055ecb1
add esp, 4
mov byte [ebp - 4], 0x10
push 0x12
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x40]
push str.SdAntiVBusCore.dll
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00404900
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0xb8]
call fcn.0043efc0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.00404840
cmp dword [ebp - 0xa4], 8
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xf8], eax
test eax, eax
jne 0x40b6f8
push 3
call fcn.00424e80
cmp dword [0x6263f0], 0
je 0x40ba74
push ecx
mov ecx, 0x6263f0
call fcn.004cfdb0
mov eax, dword [0x6263f0]
cmp byte [eax + 0x54], 0
je 0x40ba74
cmp dword [eax + 0x58], 2
jb 0x40ba74
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x16
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push str.Load_core_failed__d
push eax
call fcn.004d0be0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push 0xa3
push str.RC::TEHIPS::RCHipsMain::Main
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
push eax
push 2
call fcn.004d06c0
test bl, bl
je 0x40b6e7
lea eax, [ebp - 0x28]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
call fcn.00404840
jmp 0x40ba74
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RCCreateVBusCore
push eax
call esi
push str.RCReleaseVBusCore
push dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
call esi
mov ecx, eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
test eax, eax
je 0x40b9dc
test ecx, ecx
je 0x40b9dc
push str.066971AC_5B43_4F87_80EA_DEFC91C39DBE
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x40b8b2
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa0]
push str.SdHipsUpdate.dll
call fcn.004043d0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xa0]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0xd0]
call fcn.0043efc0
add esp, 4
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x28]
push eax
call fcn.00404360
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0]
call fcn.00404840
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa0]
call fcn.00404840
cmp dword [ebp - 0x74], 8
lea edx, [ebp - 0x88]
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x88]
cmp dword [ebp - 0x14], 8
push edx
cmovae ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
push 0x303
push ecx
mov ecx, esi
call eax
test al, al
jne 0x40b893
push 2
mov ecx, 0x6263f0
call fcn.004d0650
mov dword [ebp - 0xfc], eax
test eax, eax
je 0x40b893
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x40]
push str.SdHipsUpdate.dll
push str.Load__s_failed
push eax
call fcn.004d0be0
add esp, 0xc
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push 0xcc
push str.RC::TEHIPS::RCHipsMain::Main
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
push eax
push 2
call fcn.004d06c0
cmp dword [ebp - 0xfc], 1
jbe 0x40b887
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x40]
call fcn.00404840
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
push esi
call dword [ebp - 0x100]
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
call fcn.00404840
jmp 0x40b8b9
push 5
call fcn.00424e80
push dword [ebp - 0xf8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [sym.imp.BasicBusiness.dll_public:_static_class_RC::DM::RCBasicBusinessDMgr____cdecl_RC::DM::RCBasicBusinessDMgr::GetInstance_void_]
call esi
mov ecx, eax
call dword [sym.imp.BasicBusiness.dll_public:_bool___thiscall_RC::DM::RCBasicBusinessDMgr::Stop_void_]
call esi
mov ecx, eax
call dword [sym.imp.BasicBusiness.dll_public:_bool___thiscall_RC::DM::RCBasicBusinessDMgr::StopListMgrSystem_void_]
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.BasicBusinessConfigCenter.dll_public:_static_class_RC::DM::RCBasicBusinessConfigCenterDMgr____cdecl_RC::DM::RCBasicBusinessConfigCenterDMgr::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.BasicBusinessConfigCenter.dll_public:_class_RC::DM::RCReturnValue___thiscall_RC::DM::RCBasicBusinessConfigCenterDMgr::Stop_void_]
mov eax, dword [0x6262c4]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40b938
mov ecx, dword [0x6262cc]
mov edx, dword [ecx]
test edx, edx
je 0x40b91f
push 0xffffffffffffffff
push edx
call esi
mov ecx, dword [0x6262cc]
mov eax, dword [0x6262c4]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
test ecx, ecx
je 0x40b93a
push ecx
call ebx
mov eax, dword [ebp - 0x100]
jmp 0x40b93a
mov eax, dword [eax]
mov ecx, eax
call fcn.00483450
mov eax, dword [0x6262c4]
test eax, eax
jne 0x40b973
mov ecx, dword [0x6262cc]
mov edx, dword [ecx]
test edx, edx
je 0x40b966
push 0xffffffffffffffff
push edx
call esi
mov ecx, dword [0x6262cc]
mov eax, dword [0x6262c4]
mov esi, dword [eax]
mov eax, dword [ecx]
test eax, eax
je 0x40b975
push eax
call ebx
jmp 0x40b975
mov esi, dword [eax]
mov ecx, esi
call fcn.00483260
mov esi, eax
mov eax, dword [esi + 0x38]
test eax, eax
je 0x40b988
push eax
call ebx
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x40b9a8
call fcn.00563a20
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x40b9a1
push ecx
call fcn.00482a80
mov dword [esi + 0x30], 0
mov eax, dword [ebp - 0x108]
mov esi, dword [eax + 4]
test esi, esi
je 0x40b9ce
mov ecx, esi
mov dword [eax + 4], 0
call fcn.00432050
push 0x20
push esi
call fcn.0055e874
add esp, 8
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
jmp 0x40ba7e
push 4
call fcn.00424e80
push 2
mov ecx, 0x6263f0
call fcn.004d0650
mov esi, eax
test esi, esi
je 0x40ba68
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x40]
push 0xe
push str.Core_dll_wrong
call fcn.00404900
push 0xb4
push str.RC::TEHIPS::RCHipsMain::Main
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push eax
push 2
call fcn.004d06c0
cmp esi, 1
jbe 0x40ba5c
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.00404840
push dword [ebp - 0xf8]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or esi, 0xffffffff
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb8]
call fcn.00404840
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.00404840
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00404840
jmp 0x40bbb7
push 2
call fcn.00424e80
test edi, edi
je 0x40babc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x6263f0], 0
je 0x40bbb4
push ecx
mov ecx, 0x6263f0
call fcn.004cfdb0
mov eax, dword [0x6263f0]
cmp byte [eax + 0x54], 0
je 0x40bbb4
cmp dword [eax + 0x58], 5
jb 0x40bbb4
mov bl, byte [eax + 0x5c]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
push 0x3f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
push str.GlobalRCAV7E47DA93_AF41_4450_90CD_31C78125287D_RTPROTECT_MUTEX
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00404900
or esi, 2
lea eax, [ebp - 0x28]
mov dword [ebp - 0xf4], esi
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x100]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push str.CreateMutex__s_error__d
push eax
call fcn.004d0be0
and esi, 0xfffffffd
add esp, 0x10
mov dword [ebp - 0xf4], esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.00404840
push 0x72
push str.RC::TEHIPS::RCHipsMain::Main
push str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotect_rtpsystem_src2345rtprotect_rchipsmain.cpp
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push eax
push 5
call fcn.004d06c0
test bl, bl
je 0x40bba8
lea eax, [ebp - 0x40]
mov ecx, 0x6263f0
push eax
call fcn.004d09f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00404840
or esi, 0xffffffff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.00404840
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.00404840
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055e833
mov esp, ebp
pop ebp
ret 4