Function at 0x40fb3a
Capabilities:
Link many functions at runtime

Disassembly:
push 0x1b0
mov eax, 0x4558b6
call fcn.00436245
mov esi, ecx
push str.UninitializeTelemetry
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
test eax, eax
je 0x4101ff
push str.GetActivityById
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x20], eax
test eax, eax
jne 0x40fc0a
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbac
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 2
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getActivityById_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 3
jmp 0x410285
push str.ReleaseActivity
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x24], eax
test eax, eax
jne 0x40fcb0
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbaf
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_releaseActivity_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 5
jmp 0x410285
push str.AddActivity
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x28], eax
test eax, eax
jne 0x40fd52
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbb2
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 6
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c78f
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 7
jmp 0x410285
push str.SetLocalizedEndpoints
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.DeleteActivity
mov dword [esi + 0x30], eax
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x40fe05
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbb8
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 8
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c7a5
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 9
jmp 0x410285
push str.GetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x34], eax
test eax, eax
jne 0x40feab
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbbb
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xb
jmp 0x410285
push str.GetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x38], eax
test eax, eax
jne 0x40ff51
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbbe
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xd
jmp 0x410285
push str.SetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x3c], eax
test eax, eax
jne 0x40fff7
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbc1
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xf
jmp 0x410285
push str.SetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x40], eax
test eax, eax
jne 0x41009d
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbc4
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x10
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0x11
jmp 0x410285
push str.NvTelemetrySendEvent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x18], eax
test eax, eax
jne 0x41013f
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbc7
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c7bb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0x13
jmp 0x410285
push str.NvTelemetrySendFeedback_2
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x1c], eax
test eax, eax
jne 0x4101f9
push 0xb0
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x44], 0xbc9
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x1bc]
call fcn.0040be68
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x14
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_sendFeedback_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x5c]
call fcn.004012c8
push 0x473170
lea eax, [ebp - 0x5c]
jmp 0x410299
call fcn.004361ef
ret
push 0xb0
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba9
push 0
push eax
call fcn.00437bd0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push ecx
push 0x467c30
lea ecx, [ebp - 0x44]
push ecx
push 0x467c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_uninitialize_failed
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c733
mov ecx, eax
call fcn.0041c749
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0041c75f
mov ecx, eax
call fcn.0041c6eb
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.004012c8
push 0x473170
lea eax, [ebp - 0x50]
push eax
call fcn.00437055
int3