Function at 0x14026cef0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0xda0
mov qword [rsp + 0x90], 0xfffffffffffffffe
mov rax, qword [0x1404716f0]
xor rax, rsp
mov qword [rsp + 0xd90], rax
xor ebx, ebx
lea edx, [rbx + 2]
lea ecx, [rbx + 6]
call fcn.1400b1f10
test al, al
je 0x14026d380
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov r9d, 0x3f
mov qword [rsp + 0xa8], r9
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0xb0], rdx
mov byte [rsp + 0xb8], bl
lea rcx, [0x14037b0c8]
mov qword [rsp + 0x78], rcx
nop dword [rax]
movzx r8d, byte [rcx]
test r8b, r8b
je 0x14026cfb1
add rax, r9
cmp rdx, rax
jae 0x14026cfb1
inc rcx
mov qword [rsp + 0x78], rcx
mov byte [rdx], r8b
mov rdx, qword [rsp + 0xb0]
inc rdx
mov qword [rsp + 0xb0], rdx
mov r9, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
jmp 0x14026cf70
mov byte [rdx], 0
lea rcx, [rsp + 0x530]
call sym.WavesHeadTracker.exe_public:_void___cdecl_wvWavesV11_0_1_1::WCFeatureFlagsScanner::constructor_void____ptr64
nop
xor r8d, r8d
lea rdx, str.Win10BleEnabled
lea rcx, [rsp + 0x530]
call sym.WavesHeadTracker.exe_public:_bool___cdecl_wvWavesV11_0_1_1::WCFeatureFlagsScanner::IsFeatureFlagEnabled_char_const____ptr64__bool____ptr64
test al, al
je 0x14026d04b
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400b1f10
test al, al
je 0x14026d04b
lea rdx, str._Win10.dll
mov qword [rsp + 0x80], rdx
mov r8, qword [rsp + 0xb0]
movzx r9d, byte [rdx]
test r9b, r9b
je 0x14026d0a3
mov rcx, qword [rsp + 0xa0]
add rcx, qword [rsp + 0xa8]
cmp r8, rcx
jae 0x14026d0a3
inc rdx
mov qword [rsp + 0x80], rdx
mov byte [r8], r9b
mov r8, qword [rsp + 0xb0]
inc r8
mov qword [rsp + 0xb0], r8
jmp 0x14026d002
lea rdx, str._Win8.dll
mov qword [rsp + 0x88], rdx
mov r8, qword [rsp + 0xb0]
movzx r9d, byte [rdx]
test r9b, r9b
je 0x14026d0a3
mov rcx, qword [rsp + 0xa0]
add rcx, qword [rsp + 0xa8]
cmp r8, rcx
jae 0x14026d0a3
inc rdx
mov qword [rsp + 0x88], rdx
mov byte [r8], r9b
mov r8, qword [rsp + 0xb0]
inc r8
mov qword [rsp + 0xb0], r8
jmp 0x14026d062
mov byte [r8], 0
mov r8, qword [rsp + 0xa0]
lea rdx, [0x14047e0b0]
lea rcx, [rsp + 0x100]
call sym.WavesHeadTracker.exe_public:_void___cdecl_wvWavesV11_0_1_1::FM::WCStPath::constructor_class_wvWavesV11_0_1_1::FM::WCStPath_const____ptr64__char_const____ptr64____ptr64
nop
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x100]
call sym.WavesHeadTracker.exe_public:_class_WCFixedString_1023____cdecl_wvWavesV11_0_1_1::FM::WCStPath::GetNativePathString_void____ptr64
xor edx, edx
lea rcx, [rsp + 0x100]
call sym.WavesHeadTracker.exe_public:_bool___cdecl_wvWavesV11_0_1_1::FM::WCStPath::IsFile_bool_const___ptr64
test al, al
je 0x14026d3a7
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x100]
call sym.WavesHeadTracker.exe_int___cdecl_wvWavesV11_0_1_1::Utils::LoadDLL_class_wvWavesV11_0_1_1::FM::WCStPath_const____ptr64__struct_WTNativeDLLRefType____ptr64____ptr64_
test eax, eax
jne 0x14026d3c0
lea rdx, str.BLEInitialize
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d188], rax
test rax, rax
je 0x14026d3d5
lea rdx, str.BLEUninitialize
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d190], rax
test rax, rax
je 0x14026d3ee
lea rdx, str.BLEScan
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d110], rax
test rax, rax
je 0x14026d407
lea rdx, str.BLEStopScan
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d160], rax
test rax, rax
je 0x14026d420
lea rdx, str.BLEGetNumOfDevices
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d150], rax
test rax, rax
je 0x14026d439
lea rdx, str.BLEGetDevicesList
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d168], rax
test rax, rax
je 0x14026d452
lea rdx, str.BLEGetStatus
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d128], rax
test rax, rax
je 0x14026d46b
lea rdx, str.BLEConnectDevice
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d130], rax
test rax, rax
je 0x14026d484
lea rdx, str.BLEDisconnectDevice
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d138], rax
test rax, rax
je 0x14026d49d
lea rdx, str.BLESetIMUName
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d148], rax
test rax, rax
je 0x14026d4b6
lea rdx, str.BLEUpdateFirmware
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d178], rax
test rax, rax
je 0x14026d4cf
lea rdx, str.BLEStartDevice
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d120], rax
test rax, rax
je 0x14026d4e8
lea rdx, str.BLESetIdentify
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d198], rax
test rax, rax
je 0x14026d501
lea rdx, str.BLEGetFirmwareVersion
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d108], rax
test rax, rax
je 0x14026d51a
lea rdx, str.BLEGetBatteryLevel
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d170], rax
test rax, rax
je 0x14026d533
lea rdx, str.BLEGetSDVersion
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d118], rax
test rax, rax
je 0x14026d54c
lea rdx, str.BLEClearDevicesList
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d158], rax
test rax, rax
je 0x14026d565
lea rdx, str.BLEStopAllFirmwareUpdates
mov rcx, qword [rsp + 0x20]
call sym.WavesHeadTracker.exe_void____cdecl___void____cdecl_wvWavesV11_0_1_1::Utils::GetSymbol_struct_WTNativeDLLRefType__const___ptr64__char_const____ptr64_
mov qword [0x14047d180], rax
test rax, rax
je 0x14026d57e
lea rcx, [rsp + 0x100]
call sym.WavesHeadTracker.exe_public_virtual:_void___cdecl_wvWavesV11_0_1_1::FM::WCStPath::destructor_void____ptr64
nop
lea rcx, [rsp + 0x530]
call sym.WavesHeadTracker.exe_public_virtual:_void___cdecl_wvWavesV11_0_1_1::FM::WCStPath::destructor_void____ptr64
nop
jmp 0x14026d38c
mov ebx, 1
mov byte [0x14047e500], 0
mov eax, ebx
mov rcx, qword [rsp + 0xd90]
xor rcx, rsp
call fcn.14010a310
add rsp, 0xda0
pop rbx
ret
mov dword [rsp + 0x28], 0xfffff82c
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x2c], eax
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x2c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x30], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x34], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x34]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x38], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x3c], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x3c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x40], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x44], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x44]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x48], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x4c], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x4c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x50], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x54], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x54]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x58], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x5c], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x5c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x60], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x64], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x64]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x68], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x6c], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x6c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x70], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x74], 0xfffff82d
lea rdx, [0x140456c10]
lea rcx, [rsp + 0x74]
call sub.VCRUNTIME140.dll__CxxThrowException
int3