Function at 0x140028c90
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, str.AsusLinkBLE.dll
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryW]
mov rcx, rax
mov qword [rbx], rax
lea rdx, str.BLEInitialize
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEUninitialize
mov qword [rbx + 8], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEFindDeviceByBluetoothAddress
mov qword [rbx + 0x10], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEFindDevice
mov qword [rbx + 0x18], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGetDeviceConnectionStatus
mov qword [rbx + 0x20], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLECloseDevice
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLERegisterDeviceConnectionStatusChanged
mov qword [rbx + 0x30], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEUnregisterDeviceConnectionStatusChanged
mov qword [rbx + 0x38], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTGetService
mov qword [rbx + 0x40], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTCloseService
mov qword [rbx + 0x48], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTGetCharacteristic
mov qword [rbx + 0x50], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTCloseCharacteristic
mov qword [rbx + 0x58], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTWriteCharactertisticValue
mov qword [rbx + 0x60], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTSetCharacteristicNotify
mov qword [rbx + 0x68], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTRegisterCharacteristicValueChanged
mov qword [rbx + 0x70], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTUnregisterCharacteristicValueChanged
mov qword [rbx + 0x78], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTStartDeviceWatcher
mov qword [rbx + 0x80], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTStopDeviceWatcher
mov qword [rbx + 0x88], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTReadCharactertisticValue
mov qword [rbx + 0x90], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbx + 0x98], rax
lea rdx, str.BLEGATTCreateService
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTCreateCharacteristic
mov qword [rbx + 0xa0], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTCloseLocalCharacteristic
mov qword [rbx + 0xa8], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTStartAdvertising
mov qword [rbx + 0xb0], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTStopAdvertising
mov qword [rbx + 0xb8], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, qword [rbx]
lea rdx, str.BLEGATTIsPeripheralRoleSupported
mov qword [rbx + 0xc0], rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov qword [rbx + 0xc8], rax
mov rax, rbx
add rsp, 0x20
pop rbx
ret