Function at 0x14010ef25
Capabilities:
Get storage device properties
Hash data using fnv

Disassembly:
push r15
rcl r8b, 0x31
push r14
push r13
sbb r8b, 0xc3
mov eax, eax
push r12
cdqe
push rsi
push rdi
inc r8b
sar cl, cl
push rbx
cmp r9b, 0x59
bsf cx, r9w
sub rsp, 0xb0
xor rax, 0xffffffffbcbaa8fb
mov rax, qword [0x1400f5980]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xadd bx, r8w
sbb cl, bpl
mov dword [rsp + 0x58], 0
clc
mov qword [rsp + 0x50], 0
jmp 0x14010ef90
mov qword [rsp + 0x48], 0
dec r8b
movabs rax, 0xa862ef39a75a4a21
neg r12w
rol bh, cl
sbb r8, 0x240148be
mov qword [rsp + 0x60], rax
cmovp eax, edi
ror r12w, 0xa5
add r8b, sil
movabs rax, 0x6b4cd19666638047
rcl r8b, 0x7d
movzx ebx, r10w
cmp edx, esi
mov qword [rsp + 0x68], rax
rcr ah, 0x89
bswap r12w
movabs rax, 0xc49f434bef49304a
movsx r12, bp
xor cl, sil
mov qword [rsp + 0x70], rax
sub al, r12b
movabs rax, 0x6a1276842f306300
sar r8b, 0xe3
mov qword [rsp + 0x78], rax
btr r8w, 0xc5
rcl ebx, cl
movabs rcx, 0xdb1b8769fb74167d
mov qword [rsp + 0x80], rcx
movabs rcx, 0x1d25a3d20a02e32e
shr ebx, cl
ror bh, cl
and r12b, 0xc3
mov qword [rsp + 0x88], rcx
movzx r8, r12w
movabs rcx, 0xc49f434bef49002f
shld bx, r15w, 0xf7
mov qword [rsp + 0x90], rcx
movsx r8d, r11w
mov qword [rsp + 0x98], rax
bswap rbx
cwde
cmp bpl, 0x34
lea r12, [rsp + 0x80]
and cx, r11w
rcl rbx, 0x93
mov rax, r12
ror bx, cl
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 0x10]
test r9d, r10d
xorps xmm0, xmmword [rsp + 0x70]
stc
movaps xmmword [rsp + 0x70], xmm0
rcr r8w, cl
clc
movsx bx, bpl
mov qword [rsp + 0x30], 0
sal rbx, 0xa8
sar r8b, 0xfd
mov dword [rsp + 0x28], 0
adc bl, 0
and bl, r9b
neg r8b
mov dword [rsp + 0x20], 3
bts r8w, r11w
xor edi, edi
sub bh, bl
lea rbx, [rsp + 0x60]
mov rcx, rbx
xor edx, edx
ror r8w, cl
shr r8w, 0x27
mov r8d, 3
jmp 0x14010f104
xor r9d, r9d
jmp 0x14010f10c
call qword [sym.imp.KERNEL32.dll_CreateFileA]
test rax, rax
jmp 0x14010f11a
je 0x14010f2f4
mov rsi, rax
movsxd rax, r14d
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x48]
movsx r9d, sp
jmp 0x14010f142
mov qword [rsp + 0x20], rax
cdq
movzx r9d, r13w
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 8
lea r8, [rsp + 0x50]
mov rcx, rsi
movsx r9d, r11w
mov dh, 0x76
bswap r9d
mov edx, 0x2d1400
movsxd r9, esp
movzx r9, r15w
jmp 0x14010f180
mov r9d, recvfrom
jmp 0x14010f18b
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jmp 0x14010f198
je 0x14010f2e8
mov r14d, dword [rsp + 0x4c]
mov rcx, r14
jmp 0x14010f1ab
call fcn.14009ad98
mov rdi, rax
mov rcx, rax
sal r8, cl
sub edx, edx
mov r8, r14
call fcn.1400cae90
mov qword [rsp + 0x30], rbx
setge r9b
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x38], 0
lea r8, [rsp + 0x50]
mov rcx, rsi
mov edx, 0x2d1400
jmp 0x14010f1f1
mov r9d, recvfrom
jmp 0x14010f1fc
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jmp 0x14010f209
je 0x14010f2e0
mov eax, dword [rdi + 0x18]
clc
test al, r11b
test rax, rax
jmp 0x14010f21e
je 0x14010f2e8
mov r14, rdi
sar cl, cl
add r14, rax
mov ecx, 0xda37a489
jmp 0x14010f236
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
setge ch
movsx cx, r10b
bswap rcx
movaps xmmword [rsp + 0x80], xmm0
mov rcx, r14
jmp 0x14010f25c
call fcn.1400af490
test rax, rax
jmp 0x14010f269
js 0x14010f550
mov rbx, rax
cmp r14b, spl
cmp rax, 0xf
jmp 0x14010f27e
ja 0x14010f34e
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], recvfrom
xchg dx, dx
movsxd rdx, r9d
lea rcx, [rsp + 0x80]
movsxd r8, r11d
movsx r8w, r15b
mov rdx, r14
movsx r8w, r11b
movzx r8d, r14w
mov r8, rbx
jmp 0x14010f2c2
call fcn.1400ca7f0
add rbx, rsp
jmp 0x14010f2cf
add rbx, 0x80
jmp 0x14010f2db
jmp 0x14010f40e
mov rcx, rdi
call fcn.14009ad64
xor edi, edi
cmp ch, 0x6f
mov ecx, 0x8aa7b608
add ecx, ebp
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
jmp 0x14010f304
call fcn.14009adb0
mov rax, rdi
add rsp, 0xb0
mov r14b, r10b
movsxd rsi, edi
pop rbx
movsx di, sil
pop rdi
cmovge r14, rsp
xchg r14b, r14b
pop rsi
bswap r12w
cmovl r12, r8
movzx r15, ax
pop r12
movsx r13d, ax
pop r13
movzx r14, bp
movsx r14, si
pop r14
pop r15
jmp 0x14010f34d
ret
mov rax, rbx
test r8w, r14w
xor r13b, 0x8a
sal r13w, cl
or rax, 0xf
dec r13d
cmp rax, 0x17
mov r13d, 0x16
jmp 0x14010f373
cmovae r13, rax
jmp 0x14010f37f
cmp r13, 0xfff
jmp 0x14010f38b
jb 0x14010f3b7
lea rcx, [r13 + 0x28]
call fcn.14009ad20
lea r15, [rax + 0x27]
cmp dil, dl
test r15w, r9w
and r15, 0xffffffffffffffe0
jmp 0x14010f3ae
mov qword [r15 - 8], rax
jmp 0x14010f3ca
lea rcx, [r13 + 1]
jmp 0x14010f3c0
call fcn.14009ad20
mov r15, rax
cwd
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x90], rbx
movsx r8w, spl
mov qword [rsp + 0x98], r13
mov rcx, r15
jmp 0x14010f3f2
mov rdx, r14
mov r8d, 0x382d7184
movzx r8w, r8b
mov r8b, cl
mov r8, rbx
call fcn.1400ca7f0
add rbx, r15
mov byte [rbx], 0
mov cl, 0xe2
not rcx
movzx cx, r13b
mov rcx, rdi
jmp 0x14010f423
call fcn.14009ad64
mov rcx, rsi
jmp 0x14010f430
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x80]
seto dil
adc rax, r8
mov rax, qword [rsp + 0x98]
cmp rax, 0x10
cwd
cmovae r12, rcx
movsx di, r8b
movzx r8d, byte [r12]
cdq
inc r12
movzx dx, r15b
bts rdi, r11
movabs rdi, 0xcbf29ce484222325
movsx edx, r14w
movabs rdx, 0x100000001b3
cmp r11d, 0xee8b3328
nop dword [rax]
cmc
stc
movzx r8d, r8b
cmp r10b, r13b
xor rdi, r8
bsf r8d, ebx
imul rdi, rdx
movsx r8, r8w
movsx r8d, r14w
bswap r8w
movzx r8d, byte [r12]
jmp 0x14010f4ba
inc r12
cmp sp, r13w
clc
test r8w, 0x8092
test r8b, r8b
jmp 0x14010f4d0
jne 0x14010f492
cmp rax, 0x10
jmp 0x14010f4df
jb 0x14010f2f4
lea rdx, [rax + 1]
jmp 0x14010f4ef
cmp rdx, 0x1000
jmp 0x14010f4fb
jb 0x14010f546
mov r8, qword [rcx - 8]
cmp spl, 0xc
test r10w, r9w
add rcx, 0xfffffffffffffff8
jmp 0x14010f51b
sub rcx, r8
test rsp, 0x7fb434a8
cmp rcx, 0x20
jae 0x14010f55a
add rax, 0x28
mov rdx, rax
movzx ecx, r13w
cmovs ecx, r11d
mov rcx, r8
jmp 0x14010f546
call fcn.14009ad64
jmp 0x14010f2f4
call fcn.140002dd0
jmp 0x14010f55a
call fcn.1400a96e8
nop
jmp 0x14010f565
jmp 0x140002dce