Function at 0x10045390
Capabilities:
Create thread
Get session user name
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1144
call fcn.10118720
mov eax, dword [0x10165034]
xor eax, esp
mov dword [esp + 0x1140], eax
push ebx
push esi
push edi
push 0x10136a6c
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
mov dword [esp + 0x2c], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
je 0x10046256
cmp eax, 0xb7
je 0x10046256
push 3
call dword [sym.imp.libcurl.dll_curl_global_init]
add esp, 4
lea ecx, [esp + 0x88]
push 0x10136b50
call fcn.10007fa0
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x950], ax
lea eax, [esp + 0x952]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 0x6c], 0x400
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x94c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
sub esp, 0x18
mov ecx, esp
push 0x10136b44
call fcn.10002200
lea eax, [esp + 0xe8]
push eax
call fcn.100cd9a0
add esp, 4
mov ecx, esp
push str.dataDB
call fcn.10002200
lea eax, [esp + 0x148]
push eax
call fcn.100cd9a0
add esp, 4
mov ecx, esp
push str.Log
call fcn.10002200
lea eax, [esp + 0x118]
push eax
call fcn.100cd9a0
add esp, 4
mov ecx, esp
push 0x10136bb4
call fcn.10002200
lea eax, [esp + 0x130]
push eax
call fcn.100cd9a0
add esp, 0x1c
call fcn.1001f710
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10044120
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10025710
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10028190
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100441a0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10044220
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100442a0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10044320
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100443a0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10044420
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100243f0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002eaa0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100444a0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002fef0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100445a0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10013290
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002af90
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x120]
push eax
call fcn.10001d60
call fcn.100cdd40
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [esp + 0xf0]
push eax
call fcn.10001d60
call fcn.100cdd40
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [esp + 0x150]
push eax
call fcn.10001d60
call fcn.100cdd40
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [esp + 0x138]
push eax
call fcn.10001d60
call fcn.100cdd40
mov eax, dword [0x1016b50c]
add esp, 0x18
test al, 1
jne 0x10045635
or eax, 1
mov dword [0x1016b50c], eax
call fcn.10015e80
push 0x101246b0
call fcn.101177fb
add esp, 4
sub esp, 0x18
mov ecx, esp
push str.configure.dat
call fcn.10002200
call fcn.10019250
mov ecx, eax
call fcn.100dd240
sub esp, 0x18
push esp
call fcn.100cdfc0
add esp, 4
lea ecx, [esp + 0x68]
call fcn.1004e2f0
lea eax, [esp + 0xb8]
push eax
call fcn.100cdf40
add esp, 0x1c
push 0
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
lea ecx, [esp + 0xe8]
mov edx, eax
call fcn.1001ccb0
sub esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.EdgeRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.ChromeRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.IERecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.OperaRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.FirefoxRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x100]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.UserOperate
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.IEDownload
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.EdgeDownload
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.ChromeDownload
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x70]
mov byte [ecx], 0
push eax
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.OperaDownload
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.FirefoxDownload
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0xb8]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.ImRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0xb8]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.EmailRecord
call fcn.10007fa0
call fcn.10044820
add esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.CHandleChromeRecordEvent
call fcn.10007fa0
call fcn.10019250
mov ecx, eax
call fcn.100dd350
sub esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
push 0
push eax
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.CHandleEdgeRecordEvent
call fcn.10007fa0
call fcn.10019250
mov ecx, eax
call fcn.100dd350
sub esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.CHandleOperaRecordEvent
call fcn.10007fa0
call fcn.10019250
mov ecx, eax
call fcn.100dd350
sub esp, 0x18
lea eax, [esp + 0x68]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov ecx, esp
push str.CHandleFirefoxRecordEvent
call fcn.10007fa0
call fcn.10019250
mov ecx, eax
call fcn.100dd350
mov eax, 0x10028340
test eax, eax
jne 0x10045a7a
mov dword [esp + 0x20], eax
jmp 0x10045a92
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x1014a7e4
mov dword [esp + 0x14], 0x10028340
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
push eax
call fcn.10044620
mov ecx, eax
call fcn.100ece20
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10045abd
mov edx, dword [ecx]
lea eax, [esp + 0x10]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x27db
call fcn.10044620
mov ecx, eax
call fcn.100f78e0
call fcn.10014360
call fcn.10014400
mov eax, dword [0x1016b210]
test al, 1
jne 0x10045af6
or eax, 1
push 0x10124e10
mov dword [0x1016b210], eax
call fcn.101177fb
add esp, 4
lea eax, [esp + 0x4c]
push eax
push 0
push 0
push 0x100471e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1004d710
mov ecx, eax
call fcn.1004dc90
call fcn.100347d0
mov ecx, eax
call fcn.10035290
call fcn.1004d710
mov dword [eax], 0x100355b0
mov dword [eax + 4], 0
call fcn.10046770
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1004b5d0
call fcn.1004b640
mov eax, dword [0x1016b480]
test al, 1
jne 0x10045b6b
or eax, 1
push 0x10124600
mov dword [0x1016b480], eax
call fcn.101177fb
add esp, 4
call fcn.10013310
call fcn.10037280
mov ecx, eax
call fcn.10037bc0
sub esp, 0x18
mov ecx, esp
push 0x10136d14
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::SetHost_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
sub esp, 0x18
mov ecx, esp
push str.monivisor_datas
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::SetBucketName_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
sub esp, 0x18
mov ecx, esp
push str.https:__oss_us_west_1.aliyuncs.com
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::SetEndpoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
push 0x3ff
lea eax, [esp + 0x14d]
mov byte [esp + 0x14c], 0
push 0
push eax
call sub.MSVCR120.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x94]
add esp, 0xc
cmp dword [esp + 0x9c], 0x10
cmovae eax, dword [esp + 0x88]
push eax
push 0x400
lea eax, [esp + 0x150]
push eax
push 0
push 0x10136d64
push 0x10136d70
call esi
push 0x3ff
lea eax, [esp + 0x54d]
mov byte [esp + 0x54c], 0
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x88]
cmp dword [esp + 0x9c], 0x10
cmovae eax, dword [esp + 0x88]
push eax
push 0x400
lea eax, [esp + 0x550]
push eax
push 0
push str.token
push 0x10136d80
call esi
lea eax, [esp + 0x548]
push eax
lea eax, [esp + 0x14c]
push eax
push str.deviceId:__s__token:__s
push 1
push 0x114
push 0x10136da0
push 0x10136dc8
call fcn.1010d8f0
add esp, 4
lea eax, [esp + 0x160]
mov ecx, esp
push eax
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::SetDeviceId_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
sub esp, 0x18
lea eax, [esp + 0x560]
mov ecx, esp
push eax
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::SetToken_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0
push eax
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_bool___thiscall_CNetManager::GetUserConfig_int__]
push dword [esp + 0x68]
call fcn.10019250
mov ecx, eax
call fcn.100de960
call fcn.10044ff0
test al, al
jne 0x10045d3a
push str.GetAutoRecordConfig_Error
push 3
push 0x121
push 0x10136df4
push 0x10136e1c
call fcn.1010d8f0
add esp, 0x14
xorps xmm0, xmm0
lea eax, [esp + 0x70]
push eax
movlpd qword [esp + 0x74], xmm0
movdqu xmmword [esp + 0x7c], xmm0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_bool___thiscall_CNetManager::GetStorageDetail_struct_StorageContext__]
test al, al
jne 0x10045d7e
push str.GetStorageDetail_Error
push 3
push 0x128
push 0x10136e44
push 0x10136e6c
call fcn.1010d8f0
add esp, 0x14
push dword [esp + 0x74]
push dword [esp + 0x74]
push str.UserTotalStorageSize___lld
push 1
push 0x12a
push 0x10136e98
push 0x10136ec0
call fcn.1010d8f0
add esp, 0x1c
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push str.UserUsedSize___lld
push 1
push 0x12b
push 0x10136ee4
push 0x10136f0c
call fcn.1010d8f0
add esp, 0x1c
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.1001a3c0
mov ecx, eax
call fcn.10046720
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.1001a3c0
mov ecx, eax
call fcn.100466d0
call fcn.100446a0
mov esi, eax
call fcn.100446a0
mov ecx, dword [0x1016b738]
mov edi, eax
test cl, 1
jne 0x10045e2b
or ecx, 1
mov dword [0x1016b73c], 0x1014a490
push 0x10124e00
mov dword [0x1016b738], ecx
call fcn.101177fb
add esp, 4
call fcn.100446a0
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], vtable.._AV___Func_impl_U___Callable_obj_V___Bind__00_NU___Pmf_wrap_P8CHandleScreenshotEvent__AE_NXZ_NV1____V_std__PAVCHandleScreenshotEvent___std___0A__std__V__allocator_V___Func_class__N___V_std___2__N___V_std__.0
mov dword [esp + 0x18], 0x10017f86
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], eax
call fcn.10019570
mov ecx, eax
call fcn.100df8a0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10045e77
mov edx, dword [ecx]
lea eax, [esp + 0x10]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.._AV___Func_impl_U___Callable_obj_V___Bind__00XU___Pmf_wrap_P8CHandleScreenshotEvent__AEXXZXV1____V_std__PAVCHandleScreenshotEvent___std___0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
push eax
mov dword [esp + 0x18], 0x1002f340
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], eax
call fcn.10019570
mov ecx, eax
call fcn.100df8d0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10045eba
mov edx, dword [ecx]
lea eax, [esp + 0x10]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.._AV___Func_impl_U___Callable_obj_V___Bind__00_NU___Pmf_wrap_P8CHandleUninstallEvent__AE_NXZ_NV1____V_std__PAVCHandleUninstallEvent___std___0A__std__V__allocator_V___Func_class__N___V_std___2__N___V_std__.0
push eax
mov dword [esp + 0x18], 0x10017f86
mov dword [esp + 0x1c], 0x1016b73c
mov dword [esp + 0x24], eax
call fcn.10019570
mov ecx, eax
call fcn.100df900
lea ecx, [esp + 0x10]
call fcn.100148c0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], vtable.._AV___Func_impl_U___Callable_obj_V___Bind__00_NU___Pmf_wrap_P8CHandleScreenshotEvent__AE_NXZ_NV1____V_std__PAVCHandleScreenshotEvent___std___0A__std__V__allocator_V___Func_class__N___V_std___2__N___V_std__.0
mov dword [esp + 0x18], 0x1002f2e0
mov dword [esp + 0x24], eax
call fcn.10019570
mov ecx, eax
call fcn.100df930
lea ecx, [esp + 0x10]
call fcn.100148c0
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0xbc]
push str.__userIdpc__s
push eax
call fcn.1004ddd0
add esp, 0xc
push 0x2529
call fcn.10019570
mov ecx, eax
call fcn.100df880
sub esp, 0x18
mov ecx, esp
push str.ws.clevguard.com
call fcn.10007fa0
call fcn.10019570
mov ecx, eax
call fcn.100df4d0
sub esp, 0x18
lea eax, [esp + 0xd0]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
call fcn.10019570
mov ecx, eax
call fcn.100df820
call fcn.10019570
mov ecx, eax
call fcn.100defe0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::Run_void_]
call fcn.100163b0
mov ecx, eax
call fcn.100168f0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::RefreshUserToken_void_]
sub esp, 0x18
lea eax, [esp + 0x160]
mov ecx, esp
push eax
call fcn.10007fa0
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::StartHeartbeat_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
push str.Dll_init_success_
push 1
push 0x14e
push str..._srcMoniterHelperMonitorMain.cpp
push 0x10136f7c
call fcn.1010d8f0
add esp, 0x14
call fcn.10044710
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [esp + 0x30]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x10046078
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
lea esp, [esp]
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x10046063
lea eax, [esp + 0x30]
push eax
call edi
lea eax, [esp + 0x30]
push eax
call ebx
push 0
push 0
push 0
lea eax, [esp + 0x3c]
push eax
call esi
test eax, eax
jne 0x10046040
mov ebx, dword [esp + 0x2c]
call dword [sym.imp.libcurl.dll_curl_global_cleanup]
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0xcc], 0x10
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x100460a8
push dword [esp + 0xb8]
call esi
add esp, 4
cmp dword [esp + 0xfc], 0x10
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], 0
mov byte [esp + 0xb8], 0
jb 0x100460dc
push dword [esp + 0xe8]
call esi
add esp, 4
cmp dword [esp + 0xb4], 0x10
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
jb 0x10046110
push dword [esp + 0xa0]
call esi
add esp, 4
cmp dword [esp + 0x64], 0x10
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
jb 0x1004613e
push dword [esp + 0x50]
call esi
add esp, 4
cmp dword [esp + 0x12c], 8
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
jb 0x10046169
push dword [esp + 0x118]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x12c], 7
cmp dword [esp + 0x114], 8
mov dword [esp + 0x128], 0
mov word [esp + 0x118], ax
jb 0x1004619f
push dword [esp + 0x100]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x114], 7
cmp dword [esp + 0x144], 8
mov dword [esp + 0x110], 0
mov word [esp + 0x100], ax
jb 0x100461d5
push dword [esp + 0x130]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0x144], 7
cmp dword [esp + 0xe4], 8
mov dword [esp + 0x140], 0
mov word [esp + 0x130], ax
jb 0x1004620b
push dword [esp + 0xd0]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0xe4], 7
cmp dword [esp + 0x9c], 0x10
mov dword [esp + 0xe0], 0
mov word [esp + 0xd0], ax
jb 0x10046279
push dword [esp + 0x88]
call esi
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1140]
xor ecx, esp
call fcn.101176fb
mov esp, ebp
pop ebp
ret
push str.MONITER_MUTEX_x32
push str.already_exist___s_
push 1
push 0x9b
push 0x10136af8
push 0x10136adc
call fcn.1010dc80
add esp, 0x18
mov ecx, dword [esp + 0x114c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101176fb
mov esp, ebp
pop ebp
ret