Function at 0x140016590
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
cmp qword [0x140025068], rbx
jne 0x14001680f
lea rcx, [0x14001be60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, str.Sensor64.dll
mov qword [0x140025068], rax
call fcn.140017c00
mov rcx, qword [0x140025068]
test rcx, rcx
je 0x140016809
lea rdx, str.ShockproofGetShockStatus
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofControl
mov qword [0x140025300], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetAccelerometerData
mov qword [0x140025308], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofSetAutoDisable
mov qword [0x140025310], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetAutoDisable
mov qword [0x1400252f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetVersion
mov qword [0x1400252f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofInformPMevent
mov qword [0x1400252e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofTaskComplete
mov qword [0x1400252e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofManualSensitivitySetting
mov qword [0x1400252d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofInvokeSnooze
mov qword [0x1400252d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofSnoozeSetting
mov qword [0x1400252c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofEnableDisableSnooze
mov qword [0x1400252c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofCallSMAPIBIOS
mov qword [0x1400252b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetPenDelayTime
mov qword [0x1400252b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofSetPenDelayTime
mov qword [0x1400252a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetPenFeature
mov qword [0x1400252a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofSetPenFeature
mov qword [0x140025298], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140025068]
lea rdx, str.ShockproofGetPenAbility
mov qword [0x140025290], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x140025300], rbx
mov qword [0x140025288], rax
je 0x14001680f
cmp qword [0x140025308], rbx
je 0x14001680f
cmp qword [0x140025310], rbx
je 0x14001680f
cmp qword [0x1400252f8], rbx
je 0x14001680f
cmp qword [0x1400252f0], rbx
je 0x14001680f
cmp qword [0x1400252e0], rbx
je 0x14001680f
cmp qword [0x1400252d8], rbx
je 0x14001680f
cmp qword [0x1400252e8], rbx
je 0x14001680f
mov ebx, 1
mov eax, ebx
add rsp, 0x20
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, ebx
add rsp, 0x20
pop rbx
ret