Function at 0x1400bb8d6
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x1400dddb0
push rbp
push rdi
mov eax, 0x1ac8
call fcn.1400b8faa
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x526
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14028e058]
xor rax, rbp
mov qword [rbp + 0x1a80], rax
lea rcx, [0x1402aa037]
call fcn.1400bd5be
mov edx, 0x20
lea rcx, [rbp + 8]
call fcn.1400b98d8
lea rcx, [rbp + 8]
call fcn.1400bb679
nop
mov edx, 0x20
lea rcx, [rbp + 0x48]
call fcn.1400b8758
lea rcx, [rbp + 0x48]
call fcn.1400ba198
nop
lea rax, [rbp + 0x11b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x80
rep stosb byte [rdi], al
lea rdx, str..Hub1RtsHubPlugInLib_ForHubx86.dll
lea rcx, [rbp + 0x1a48]
call fcn.1400ba6b6
nop
lea rdx, [rbp + 0x1a48]
lea rcx, [rbp + 0x48]
call fcn.1400b9e14
nop
lea rcx, [rbp + 0x1a48]
call fcn.1400b8ff5
lea rax, [rbp + 0x48]
mov qword [rbp + 0x1248], rax
mov rcx, qword [rbp + 0x1248]
call fcn.1400b975c
mov qword [rbp + 0x1268], rax
mov rcx, qword [rbp + 0x1248]
call fcn.1400b96c6
mov qword [rbp + 0x1288], rax
jmp 0x1400ddeac
mov rax, qword [rbp + 0x1268]
add rax, 0x28
mov qword [rbp + 0x1268], rax
mov rax, qword [rbp + 0x1288]
cmp qword [rbp + 0x1268], rax
je 0x1400de114
mov rax, qword [rbp + 0x1268]
mov qword [rbp + 0x12a8], rax
mov r8d, 0x10f8
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.1400bbf8e
mov qword [rbp + 0xa1], 0x859
mov qword [rbp + 0x8fa], 0x859
mov rcx, qword [rbp + 0x12a8]
call fcn.1400b87f8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x90], 0
jne 0x1400ddfa8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x1a74], eax
mov rcx, qword [rbp + 0x12a8]
call fcn.1400b87f8
mov qword [rbp + 0x1a78], rax
lea rdx, str.Load
lea rcx, [0x140290c60]
call fcn.1400b8960
mov rcx, qword [rbp + 0x1a78]
mov rdx, rcx
mov rcx, rax
call fcn.1400b8960
lea rdx, str._Failed
mov rcx, rax
call fcn.1400b8960
lea rdx, str._Error_Code:
mov rcx, rax
call fcn.1400b8960
mov ecx, dword [rbp + 0x1a74]
mov edx, ecx
mov rcx, rax
call fcn.1400b9f4a
lea rdx, [0x1400b8366]
mov rcx, rax
call fcn.1400bab52
jmp 0x1400dde9a
lea rdx, str.RS_Initialize
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1158], rax
lea rdx, str.RS_Finalize
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1160], rax
lea rdx, str.RS_GetVersionFromDevice
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1168], rax
lea rdx, str.RS_GetVersionFromFwBin
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1170], rax
lea rdx, str.RS_UpdateFW
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1178], rax
lea rax, [0x1400b88e8]
mov qword [rbp + 0x1180], rax
cmp qword [rbp + 0x1158], 0
je 0x1400de079
cmp qword [rbp + 0x1160], 0
je 0x1400de079
cmp qword [rbp + 0x1168], 0
je 0x1400de079
cmp qword [rbp + 0x1170], 0
je 0x1400de079
cmp qword [rbp + 0x1178], 0
je 0x1400de079
cmp qword [rbp + 0x1180], 0
jne 0x1400de0ad
lea rdx, str.Load_dll_api_failed
lea rcx, [0x140290c60]
call fcn.1400b8960
lea rdx, [0x1400b8366]
mov rcx, rax
call fcn.1400bab52
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400dde9a
lea rcx, [rbp + 0x98]
call qword [rbp + 0x1158]
mov byte [rbp + 0xa0], al
movzx eax, byte [rbp + 0xa0]
test eax, eax
jne 0x1400de0ff
lea rdx, str.Initialize_failed
lea rcx, [0x140290c60]
call fcn.1400b8960
lea rdx, [0x1400b8366]
mov rcx, rax
call fcn.1400bab52
mov rcx, qword [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400dde9a
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 8]
call fcn.1400ba620
jmp 0x1400dde9a
lea rax, [rbp + 8]
mov qword [rbp + 0x12c8], rax
mov rcx, qword [rbp + 0x12c8]
call fcn.1400ba099
mov qword [rbp + 0x12e8], rax
mov rcx, qword [rbp + 0x12c8]
call fcn.1400b8f55
mov qword [rbp + 0x1308], rax
jmp 0x1400de15b
mov rax, qword [rbp + 0x12e8]
add rax, 0x10f8
mov qword [rbp + 0x12e8], rax
mov rax, qword [rbp + 0x1308]
cmp qword [rbp + 0x12e8], rax
je 0x1400de3eb
mov rax, qword [rbp + 0x12e8]
mov qword [rbp + 0x1328], rax
mov r8d, 0x80
xor edx, edx
lea rcx, [rbp + 0x11b0]
call fcn.1400bbf8e
mov rax, qword [rbp + 0x1328]
add rax, 0x11
mov rcx, rax
mov rax, qword [rbp + 0x1328]
call qword [rax + 0x10e0]
movzx eax, al
test eax, eax
je 0x1400de251
mov rax, qword [rbp + 0x1328]
mov eax, dword [rax + 0x865]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x1328]
mov eax, dword [rax + 0x861]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1328]
mov r9d, dword [rax + 0x85d]
mov rax, qword [rbp + 0x1328]
mov r8d, dword [rax + 0x859]
lea rdx, str._d._d._d._d
lea rcx, [rbp + 0x11b0]
call fcn.1400b880c
mov rax, qword [rbp + 0x1328]
add rax, 0x19
mov rdx, rax
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Bin_Version:v
mov rcx, rax
call fcn.1400bab9d
lea rdx, [rbp + 0x11b0]
mov rcx, rax
call fcn.1400badaa
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
jmp 0x1400de2ad
mov rax, qword [rbp + 0x1328]
add rax, 0x59
mov qword [rbp + 0x1a78], rax
mov rcx, qword [rbp + 0x1328]
add rcx, 0x19
mov rdx, rcx
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Bin_Version:_N_A_ErrorMessage:
mov rcx, rax
call fcn.1400bab9d
mov rcx, qword [rbp + 0x1a78]
mov rdx, rcx
mov rcx, rax
call fcn.1400bab9d
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
mov r8d, 0x80
xor edx, edx
lea rcx, [rbp + 0x11b0]
call fcn.1400bbf8e
mov rax, qword [rbp + 0x1328]
add rax, 0x86a
mov rcx, rax
mov rax, qword [rbp + 0x1328]
call qword [rax + 0x10d8]
movzx eax, al
test eax, eax
je 0x1400de385
mov rax, qword [rbp + 0x1328]
mov eax, dword [rax + 0x10be]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x1328]
mov eax, dword [rax + 0x10ba]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1328]
mov r9d, dword [rax + 0x10b6]
mov rax, qword [rbp + 0x1328]
mov r8d, dword [rax + 0x10b2]
lea rdx, str._d._d._d._d
lea rcx, [rbp + 0x11b0]
call fcn.1400b880c
mov rax, qword [rbp + 0x1328]
add rax, 0x872
mov rdx, rax
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Install_Version:v
mov rcx, rax
call fcn.1400bab9d
lea rdx, [rbp + 0x11b0]
mov rcx, rax
call fcn.1400badaa
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
jmp 0x1400de3e6
mov rax, qword [rbp + 0x1328]
add rax, 0x8b2
mov qword [rbp + 0x1a78], rax
mov rcx, qword [rbp + 0x1328]
add rcx, 0x872
mov rdx, rcx
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Install_Version:_N_A_ErrorMessage:
mov rcx, rax
call fcn.1400bab9d
mov rcx, qword [rbp + 0x1a78]
mov rdx, rcx
mov rcx, rax
call fcn.1400bab9d
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
jmp 0x1400de147
lea rax, [rbp + 8]
mov qword [rbp + 0x1348], rax
mov rcx, qword [rbp + 0x1348]
call fcn.1400ba099
mov qword [rbp + 0x1368], rax
mov rcx, qword [rbp + 0x1348]
call fcn.1400b8f55
mov qword [rbp + 0x1388], rax
jmp 0x1400de432
mov rax, qword [rbp + 0x1368]
add rax, 0x10f8
mov qword [rbp + 0x1368], rax
mov rax, qword [rbp + 0x1388]
cmp qword [rbp + 0x1368], rax
je 0x1400de5cf
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x13a8], rax
mov r8d, 0x80
xor edx, edx
lea rcx, [rbp + 0x11b0]
call fcn.1400bbf8e
mov rax, qword [rbp + 0x13a8]
add rax, 0x86a
mov r8d, 0x859
xor edx, edx
mov rcx, rax
call fcn.1400bbf8e
mov rax, qword [rbp + 0x13a8]
mov qword [rax + 0x86a], 0x859
mov rax, qword [rbp + 0x13a8]
add rax, 0x86a
mov rcx, qword [rbp + 0x13a8]
mov rdx, qword [rcx + 0x10f0]
mov rcx, rax
mov rax, qword [rbp + 0x13a8]
call qword [rax + 0x10e8]
movzx eax, al
test eax, eax
je 0x1400de569
mov rax, qword [rbp + 0x13a8]
mov eax, dword [rax + 0x10be]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x13a8]
mov eax, dword [rax + 0x10ba]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x13a8]
mov r9d, dword [rax + 0x10b6]
mov rax, qword [rbp + 0x13a8]
mov r8d, dword [rax + 0x10b2]
lea rdx, str._d._d._d._d
lea rcx, [rbp + 0x11b0]
call fcn.1400b880c
mov rax, qword [rbp + 0x13a8]
add rax, 0x872
mov rdx, rax
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Update_Success___Newest_Install_Version:v
mov rcx, rax
call fcn.1400bab9d
lea rdx, [rbp + 0x11b0]
mov rcx, rax
call fcn.1400badaa
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
jmp 0x1400de5ca
mov rax, qword [rbp + 0x13a8]
add rax, 0x8b2
mov qword [rbp + 0x1a78], rax
mov rcx, qword [rbp + 0x13a8]
add rcx, 0x872
mov rdx, rcx
lea rcx, [0x140290de0]
call fcn.1400bab9d
lea rdx, str._Update_Failed___ErrorMessage:
mov rcx, rax
call fcn.1400bab9d
mov rcx, qword [rbp + 0x1a78]
mov rdx, rcx
mov rcx, rax
call fcn.1400bab9d
lea rdx, [0x1400ba945]
mov rcx, rax
call fcn.1400bc317
jmp 0x1400de41e
lea rax, [rbp + 8]
mov qword [rbp + 0x13c8], rax
mov rcx, qword [rbp + 0x13c8]
call fcn.1400ba099
mov qword [rbp + 0x13e8], rax
mov rcx, qword [rbp + 0x13c8]
call fcn.1400b8f55
mov qword [rbp + 0x1408], rax
jmp 0x1400de616
mov rax, qword [rbp + 0x13e8]
add rax, 0x10f8
mov qword [rbp + 0x13e8], rax
mov rax, qword [rbp + 0x1408]
cmp qword [rbp + 0x13e8], rax
je 0x1400de696
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x1428], rax
mov rax, qword [rbp + 0x1428]
movzx eax, byte [rax + 0x10]
test eax, eax
je 0x1400de666
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x1428]
call qword [rax + 0x10d0]
mov rax, qword [rbp + 0x1428]
mov byte [rax + 0x10], 0
mov rax, qword [rbp + 0x1428]
cmp qword [rax], 0
je 0x1400de691
mov rax, qword [rbp + 0x1428]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rbp + 0x1428]
mov qword [rax], 0
jmp 0x1400de602
lea rcx, [rbp + 0x48]
call fcn.1400bd24e
nop
lea rcx, [rbp + 8]
call fcn.1400bc6e1
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, [0x14023e330]
call fcn.1400bc682
mov eax, edi
mov rcx, qword [rbp + 0x1a80]
xor rcx, rbp
call fcn.1400ba913
lea rsp, [rbp + 0x1a98]
pop rdi
pop rbp
ret