Function at 0x464d80
Capabilities:
Print debug messages

Disassembly:
push 0x28
mov eax, 0x4b11f5
call fcn.004803aa
mov esi, dword [ebp + 0x10]
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], vtable.Cmm::CStringT_char_.0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], cl
add esi, 4
mov dword [ebp - 4], ecx
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x464db8
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x2c]
push str.CCmmPerfTelemetry::PerfTelemetryInit_pID:__s
push eax
call sym.ZoomOutlookMAPI.exe_public:_void___cdecl_Cmm::CStringT_char_::Format_char_const__
add esp, 0xc
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sym.ZoomOutlookMAPI.exe_private:_static_void___cdecl_CCmmPerfTelemetry::CleanUpData_void_
lea eax, [ebp - 0x34]
push eax
call sym.ZoomOutlookMAPI.exe_private:_static_class_std::shared_ptr_class_CCmmPerfTelemetry::ThreadEvents____cdecl_CCmmPerfTelemetry::GetThreadTelemetry_void_
pop ecx
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x464e18
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0x118], eax
mov dword [edx + 0x11c], ecx
and dword [edx + 0x110], 0
and dword [edx + 0x114], 0
and dword [sym.ZoomOutlookMAPI.exe_int_CCmmPerfTelemetry::bXMPPReconnect_], 0
mov ecx, 0x5915b4
push esi
call fcn.00408968
xorps xmm0, xmm0
mov dword [sym.ZoomOutlookMAPI.exe_int_CCmmPerfTelemetry::bMetricsEnabled_], ebx
mov ecx, 0x4d3640
mov dword [sym.ZoomOutlookMAPI.exe_int_CCmmPerfTelemetry::bMetricsInitialzed], ebx
movlpd qword [sym.ZoomOutlookMAPI.exe_class_Cmm::Time_CCmmPerfTelemetry::m_lastReportTime], xmm0
mov dword [sym.ZoomOutlookMAPI.exe_unsigned_long_int_CCmmPerfTelemetry::stack_timecost_threashold_], 0x14
mov dword [sym.ZoomOutlookMAPI.exe_unsigned_long_int_CCmmPerfTelemetry::heartbeat_timecost_threashold_], 0xc8
call fcn.0046242a
mov esi, eax
test esi, esi
je 0x464e86
push 0x800
push 0
push str.psapi.dll
mov ecx, esi
call dword [0x4b4460]
call esi
test eax, eax
je 0x464e86
mov dword [sym.ZoomOutlookMAPI.exe_struct_HINSTANCE____CCmmPerfTelemetry::hPsapi_], eax
jmp 0x464ebe
mov ecx, 0x4d3630
call fcn.0046242a
mov esi, eax
test esi, esi
jne 0x464ea6
push 0x78
call dword [sym.imp.KERNEL32.dll_SetLastError]
and dword [sym.ZoomOutlookMAPI.exe_struct_HINSTANCE____CCmmPerfTelemetry::hPsapi_], esi
jmp 0x464ecf
push str.psapi.dll
mov ecx, esi
call dword [0x4b4460]
call esi
mov dword [sym.ZoomOutlookMAPI.exe_struct_HINSTANCE____CCmmPerfTelemetry::hPsapi_], eax
test eax, eax
je 0x464ecf
push str.GetProcessMemoryInfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [sym.ZoomOutlookMAPI.exe_int____stdcall___void___struct__PROCESS_MEMORY_COUNTERS___unsigned_long_int__CCmmPerfTelemetry::pfnGetProcessMemoryInfo_], eax
xor eax, eax
mov ecx, sym.ZoomOutlookMAPI.exe_struct_std::atomic_unsigned_long_int__CCmmPerfTelemetry::guid_index_
xchg dword [ecx], eax
xor eax, eax
mov ecx, sym.ZoomOutlookMAPI.exe_struct_std::atomic_unsigned_long_int__CCmmPerfTelemetry::event_index_
xchg dword [ecx], eax
mov eax, 0x581090
xchg byte [eax], bl
cmp dword [0x5915ac], 0
jne 0x464f00
push sym.ZoomOutlookMAPI.exe_class_CCmmPerfTelemetryThreadProc_CCmmPerfTelemetry::thread_proc_
mov ecx, sym.ZoomOutlookMAPI.exe_class_Cmm::CThread_CCmmPerfTelemetry::work_thread_
call sym.ZoomOutlookMAPI.exe_public:_void___thiscall_Cmm::CThread::Create_class_Cmm::IThread__
lea ecx, [ebp - 0x34]
call fcn.0046665e
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], vtable.Cmm::CStringT_char_.0
call fcn.004081cd
call fcn.00480359
ret