Function at 0x14000db10
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push rbp
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x120
mov rbx, rcx
mov dword [rsp + 0x24], 0x60000
xor r15d, r15d
mov dword [rsp + 0x28], 0x860100aa
xor edx, edx
lea rcx, [rsp + 0x2c]
mov r8d, 0xf4
lea edi, [r15 + 1]
mov dword [rsp + 0x20], edi
call fcn.1400c4250
xor dl, dl
xor cl, cl
movzx eax, cl
add cl, dil
xor dl, byte [rsp + rax + 0x2a]
cmp cl, 2
jb 0x14000db67
lea rcx, [0x140106990]
mov byte [rsp + 0x2c], dl
mov byte [rsp + 0x2d], 0xbb
call fcn.14000bdb4
mov r8d, edi
lea rcx, [rsp + 0x20]
mov edx, reloc.Cabinet.dll_FCIDestroy
call fcn.140012a24
lea rcx, reloc.Cabinet.dll_FCICreate
call fcn.14000bdb4
mov esi, 0xa
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14d, 0x100
lea rdx, [rsp + 0x20]
mov r8d, r14d
mov rcx, rbx
call qword [sym.imp.HID.DLL_HidD_SetFeature]
test al, al
je 0x14000df27
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, r14d
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.HID.DLL_HidD_GetFeature]
test al, al
je 0x14000df18
mov al, byte [rsp + 0x20]
cmp al, 3
jne 0x14000df0c
movzx ebx, word [rsp + 0x26]
lea edx, [r14 - 0xe]
lea eax, [rbx - 6]
cmp ax, dx
ja 0x14000df00
lea rcx, [0x140106998]
call fcn.14000bdb4
movzx edx, bx
lea rcx, [rsp + 0x20]
add edx, 8
mov r8d, edi
call fcn.140012a24
lea rcx, reloc.Cabinet.dll_FCICreate
call fcn.14000bdb4
mov al, byte [rsp + 0x28]
sub bl, 6
cmp al, 0xaa
jne 0x14000def4
movzx r8d, byte [rsp + 0x2a]
dec r8d
movzx edx, bl
cmp r8d, edx
jne 0x14000dee6
xor cl, cl
lea r9d, [rdx + 2]
xor r8b, r8b
test r9d, r9d
je 0x14000dc88
movzx eax, r8b
add r8b, dil
xor cl, byte [rsp + rax + 0x2a]
movzx eax, r8b
cmp eax, r9d
jb 0x14000dc74
cmp cl, byte [rsp + rdx + 0x2c]
jne 0x14000ded4
mov byte [rsp + rdx + 0x2d], 0xbb
movzx r9d, byte [rsp + 0x2b]
mov ecx, r9d
test r9d, r9d
je 0x14000de75
sub ecx, edi
je 0x14000dd24
sub ecx, edi
je 0x14000dd09
sub ecx, edi
je 0x14000dd00
sub ecx, edi
je 0x14000dcf7
sub ecx, edi
je 0x14000dcee
sub ecx, 2
je 0x14000dce5
sub ecx, 3
je 0x14000dcdc
cmp ecx, 0xf5
je 0x14000de75
lea r8, str.unknow_error_code_
jmp 0x14000dd10
lea r8, str.parameter_value_out_of_range
jmp 0x14000dd10
lea r8, str.receive
jmp 0x14000dd10
lea r8, str.check_sequence
jmp 0x14000dd10
lea r8, str.timeout_reply
jmp 0x14000dd10
lea r8, str.not_COM_port_selected
jmp 0x14000dd10
lea r8, str.checksum
mov edx, r9d
lea rcx, str.ERROR_rdm_send_receive___Status_failure:_0x_02x____s_n
call fcn.14000bdb4
jmp 0x14000df3b
cmp bl, dil
jne 0x14000de69
movzx edx, byte [rsp + 0x2c]
mov eax, reloc.WLDAP32.dll_Ordinal_140
cmp edx, eax
ja 0x14000ddeb
je 0x14000dde2
mov ecx, edx
sub ecx, 0x80
je 0x14000ddd9
sub ecx, edi
je 0x14000ddcd
sub ecx, edi
je 0x14000ddc1
sub ecx, edi
je 0x14000ddb5
sub ecx, edi
je 0x14000dda9
sub ecx, edi
je 0x14000dd9d
sub ecx, 2
je 0x14000dd91
sub ecx, 3
je 0x14000dd85
cmp ecx, edi
jne 0x14000de1a
lea r8, str.wrong_SNR_during_anticollision
jmp 0x14000de5d
lea r8, str.initVal_ProCeSs
jmp 0x14000de5d
lea r8, str.unknown_internal_error
jmp 0x14000de5d
lea r8, str.format_or_parameter_of_the_command
jmp 0x14000de5d
lea r8, str.data_response_from_the_card
jmp 0x14000de5d
lea r8, str.card_does_not_exist
jmp 0x14000de5d
lea r8, str.reader_reply_timeout
jmp 0x14000de5d
lea r8, str.set_failure
jmp 0x14000de5d
lea r8, str.set_OK
jmp 0x14000de5d
lea r8, str.authentication_failure
jmp 0x14000de5d
mov ecx, edx
sub ecx, 0x8f
je 0x14000de56
sub ecx, edi
je 0x14000de4d
sub ecx, edi
je 0x14000de44
sub ecx, edi
je 0x14000de3b
sub ecx, edi
je 0x14000de32
sub ecx, edi
je 0x14000de29
sub ecx, edi
je 0x14000de20
cmp ecx, edi
jne 0x14000de1a
lea r8, str.operation_did_not_succeed
jmp 0x14000de5d
mov r8, qword [rbp + 0x50]
jmp 0x14000de5d
lea r8, str.lock_operation_did_not_succeed
jmp 0x14000de5d
lea r8, str.object_has_been_locked
jmp 0x14000de5d
lea r8, str.block_does_not_exist
jmp 0x14000de5d
lea r8, str.does_not_support_option_mode
jmp 0x14000de5d
lea r8, str.format_of_the_command
jmp 0x14000de5d
lea r8, str.card_does_not_support_this_command
jmp 0x14000de5d
lea r8, str.reader_received_unknown_command
lea rcx, str.ERROR_rdm_send_receive___Command_failure:_0x_02x____s_n
jmp 0x14000dd1a
lea rcx, str.ERROR_rdm_send_receive___data_size_is_not_1_when_dealing_when_an_error_status___hhu__n
jmp 0x14000df36
mov rsi, qword [rbp + 0x60]
mov r15d, edi
test rsi, rsi
je 0x14000df3b
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x14000df3b
and qword [rsi], 0
mov byte [rdi], 0
test bl, bl
je 0x14000df3b
movzx r14d, bl
mov ecx, Ordinal_65
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsi], rax
test rax, rax
je 0x14000decf
mov r8d, r14d
lea rdx, [rsp + 0x2c]
mov rcx, rax
call fcn.1400c49c0
mov byte [rdi], bl
jmp 0x14000df3b
xor r15d, r15d
jmp 0x14000df3b
movzx r8d, byte [rsp + rdx + 0x2c]
movzx edx, cl
lea rcx, str.ERROR_rdm_send_receive___Bad_CRC__0x_02x____0x_02x__n
jmp 0x14000deed
lea rcx, str.ERROR_rdm_send_receive___Bad_HID_size_vs_Data_size__0x_02x____0x_02x__n
call fcn.14000bdb4
jmp 0x14000df3b
movzx edx, al
lea rcx, str.ERROR_rdm_send_receive___Bad_China_header__0x_02x__n
jmp 0x14000df36
movzx edx, bx
lea rcx, str.ERROR_rdm_send_receive___Bad_HID_size___hhu__n
jmp 0x14000df36
movzx edx, al
lea rcx, str.ERROR_rdm_send_receive___Bad_HID_header__0x_02x__n
jmp 0x14000df36
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.ERROR_rdm_send_receive___HidD_GetFeature__0x_08x__n
jmp 0x14000df34
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.ERROR_rdm_send_receive___HidD_SetFeature__0x_08x__n
mov edx, eax
call fcn.14000bdb4
lea r11, [rsp + 0x120]
mov eax, r15d
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret