Function at 0x40fb1a
Capabilities:
Link many functions at runtime

Disassembly:
push 0x1b0
mov eax, 0x455dcd
call fcn.004367c5
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 0x40ffe4
push str.NvTelemetrySetAbContext
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x20], eax
test eax, eax
jne 0x40fbea
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xb9a
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 2
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setAbContext_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 3
jmp 0x41006a
push str.GetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x24], eax
test eax, eax
jne 0x40fc90
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xb9d
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 5
jmp 0x41006a
push str.GetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x28], eax
test eax, eax
jne 0x40fd36
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba0
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 6
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_getDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 7
jmp 0x41006a
push str.SetUserTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x40fddc
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba3
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 8
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setUserTelemetryConsent_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 9
jmp 0x41006a
push str.SetDeviceTelemetryConsent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x30], eax
test eax, eax
jne 0x40fe82
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba6
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xa
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_setDeviceTelemetryConsent_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 0xb
jmp 0x41006a
push str.NvTelemetrySendEvent
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x18], eax
test eax, eax
jne 0x40ff24
push 0xb0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xba9
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
sub esp, 0xc
mov ecx, eax
call fcn.0041c372
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 0xd
jmp 0x41006a
push str.NvTelemetrySendFeedback_2
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x1c], eax
test eax, eax
jne 0x40ffde
push 0xb0
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x44], 0xbab
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x1bc]
call fcn.0040be58
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_sendFeedback_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x5c]
call fcn.004013c6
push 0x473470
lea eax, [ebp - 0x5c]
jmp 0x41007e
call fcn.0043676f
ret
push 0xb0
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x44], 0xb97
push 0
push eax
call fcn.00438150
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.0040be58
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push ecx
push 0x467c10
lea ecx, [ebp - 0x44]
push ecx
push 0x467c0c
push str..._common_NvTelemetryClient.cpp
push ecx
push ecx
push str.Check_m_uninitialize_failed
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c316
mov ecx, eax
call fcn.0041c32c
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0041c342
mov ecx, eax
call fcn.0041c2ce
mov ecx, eax
call fcn.0040bbef
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x50]
call fcn.004013c6
push 0x473470
lea eax, [ebp - 0x50]
push eax
call fcn.004375d5
int3