Function at 0x40fb3a
Capabilities:
Link many functions at runtime

Disassembly:
push 0x1b0
mov eax, 0x456086
call fcn.00436a25
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 0x4101ee
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], 0xba6
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 2
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getActivityById_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 3
jmp 0x410274
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], 0xba9
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_releaseActivity_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 5
jmp 0x410274
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], 0xbac
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 6
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c71f
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 7
jmp 0x410274
push str.DeleteActivity
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x40fdf4
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbaf
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 8
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c735
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 9
jmp 0x410274
push str.GetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x30], eax
test eax, eax
jne 0x40fe9a
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbb2
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xb
jmp 0x410274
push str.GetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x34], eax
test eax, eax
jne 0x40ff40
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbb5
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xd
jmp 0x410274
push str.SetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x38], eax
test eax, eax
jne 0x40ffe6
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbb8
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xe
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0xf
jmp 0x410274
push str.SetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x3c], eax
test eax, eax
jne 0x41008c
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbbb
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x10
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0x11
jmp 0x410274
push str.NvTelemetrySendEvent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x18], eax
test eax, eax
jne 0x41012e
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xbbe
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x12
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c74b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0040bbff
mov byte [ebp - 4], 0x13
jmp 0x410274
push str.NvTelemetrySendFeedback_2
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x1c], eax
test eax, eax
jne 0x4101e8
push 0xb0
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x44], 0xbc0
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x1bc]
call fcn.0040be68
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x14
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_sendFeedback_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
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 0x474330
lea eax, [ebp - 0x5c]
jmp 0x410288
call fcn.004369cf
ret
push 0xb0
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba3
push 0
push eax
call fcn.004383b0
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be68
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push ecx
push 0x468c30
lea ecx, [ebp - 0x44]
push ecx
push 0x468c2c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_uninitialize_failed
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6c3
mov ecx, eax
call fcn.0041c6d9
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c67b
mov ecx, eax
call fcn.0041c6ef
mov ecx, eax
call fcn.0041c67b
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 0x474330
lea eax, [ebp - 0x50]
push eax
call fcn.00437835
int3