Function at 0x14010f1b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
xchg rbx, rsi
mov qword [rax + 8], rsi
xchg rbx, rsi
xchg rsi, rsp
mov qword [rax + 0x10], rsp
xchg rsp, rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov dword [rsp - 0x18], 0x7914adf9
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
mov r8, r8
sub rsp, 0x460
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x14], 0x18761cec
mov rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x684f4f95
add r8d, 0x137b5dae
sub r8d, 0x26387580
sub r8d, 0x559236bf
call fcn.1400896e0
mov dword [rsp - 0x3c], 0x34f57219
xor ebx, ebx
test al, al
je 0x14010f568
mov dword [rsp - 0x30], 0xffdd7f0
test dil, dil
jne 0x14010f400
lea edx, [rbx + 0x5c]
mov dword [rsp - 0x24], edi
lea rcx, [rbp + 0x150]
call fcn.140099930
test rax, rax
mov r10, r10
je 0x14010f27f
neg rax
add rax, 0xfffffffffffffffe
neg rax
jmp 0x14010f28a
lea rax, [rbp + 0x150]
mov dword [rsp - 0x30], ebp
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r15, r14
mov r8, r15
xchg r14, r15
xchg r8, rax
mov rdx, r8
xchg r8, rax
call fcn.14009bf9c
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x19b9e0e7
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x3c8860c8
add ecx, 0x1b16b586
sub ecx, 0x4a50ab30
add ecx, 0x30da6f8c
xor ecx, 0x3e28d8a2
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
xchg r11, r11
lea rax, [rsi + 8]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x14010f308
mov dword [rsp - 0x24], 0xd6072d1
mov rdx, r14
mov qword [rsi + 0x38], r14
mov rcx, rsi
call fcn.140017984
mov dword [rsp - 0x34], 0x3de353f0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x1a23fe44
add ecx, 0x10a60bdb
xor ecx, 0x65ad467
add ecx, 0x22d08078
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x2c], 0x7ad28ca
jbe 0x14010f3bb
sub rdi, rax
mov r8d, 0x12880d88
xor r8d, 0x186f8cec
add r8d, 0x5f7ddbb9
xor r8d, 0x6a655de2
movzx eax, cx
inc rbx
and ax, r8w
mov r11, r11
ror ecx, 3
ror ecx, 2
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx]
mov r15, r15
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x28], 0x6cc45255
jb 0x14010f383
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
xchg rsi, rsi
cmp rcx, rax
jne 0x14010f55b
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x18], ebp
xor eax, eax
mov ecx, 0x2eff5aa0
xor ecx, 0x108c2e56
sub ecx, 0x1cf7b4f3
add ecx, 0x51cfe72f
xor ecx, 0x734ba632
rep stosb byte [rdi], al
jmp 0x14010f67b
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r8, rdi
mov rdi, r14
xchg rdi, r8
lea rcx, [rbp + 0x40]
xchg rcx, rcx
call fcn.14009bf9c
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r11, r11
xor eax, eax
mov ecx, 0x682d1e79
xor ecx, 0x5a23e42c
add ecx, 0x3d34ed63
sub ecx, 0x15596a13
sub ecx, 0x59ea7b9d
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x2376839d
mov rdi, qword [rbp + 0x40]
lea rax, [rsi + 8]
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x20], ebx
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x10], edi
jne 0x14010f474
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x30], 0x5f1a415b
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
call fcn.140017984
mov r13, r13
xchg r9, rdx
mov r9, rax
xchg r9, rdx
mov ecx, 0xcc77624
xor ecx, 0x88d768e
add ecx, 0x5cd8d9cb
sub ecx, 0x11c17b85
cmp qword [rsi + 0x38], rbx
mov rsi, rsi
jbe 0x14010f530
sub rdi, rax
mov r8d, 0x2c198099
add r8d, 0x1c68513f
add r8d, 0x36a2f084
sub r8d, 0x7f24c15d
movzx eax, cx
mov dword [rsp - 0x24], 0x648b1ba0
inc rbx
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x38], 0x630fdda1
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov r11, r11
jb 0x14010f4f7
xchg rsi, rcx
mov rsi, qword [rbp + 0x40]
xchg rcx, rsi
lea rax, [rbp + 0x48]
xchg rdi, rdi
cmp rcx, rax
jne 0x14010f55b
lea rdi, [rbp + 0x48]
mov dword [rsp - 0x38], 0x3a4f5a08
jmp 0x14010f3da
call fcn.140098770
mov r14, r14
jmp 0x14010f67b
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x226c5897
xor dword [rsp + 0x20], 0x49c9eaea
sub dword [rsp + 0x20], 0x22dd708
sub dword [rsp + 0x20], 0xe733ba1
sub dword [rsp + 0x20], 0x36f57408
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg rsp, rsp
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x2a9e00a7
xor dword [rsp + 0x24], 0x5cf973c4
sub dword [rsp + 0x24], 0x5fde2b6f
xor dword [rsp + 0x24], 0x47a39da8
sub dword [rsp + 0x24], 0x3014a8be
xchg r8, rdi
movups xmmword [r8 + 0x10], xmm0
xchg r8, rdi
mov byte [rsp + 0x28], 0x4e
sub byte [rsp + 0x28], 6
sub byte [rsp + 0x28], 0x36
xor byte [rsp + 0x28], 0xdc
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], 0x7c9a7b6f
sub qword [rsi + 0x38], 0x3027944
sub qword [rsi + 0x38], 0x38b81eec
add qword [rsi + 0x38], 0x13cc55ae
sub qword [rsi + 0x38], 0x54ac38e4
cmp qword [rsi], rdi
mov dword [rsp - 0x24], edi
je 0x14010f636
xchg r10, rcx
mov r10, qword [rsi]
xchg r10, rcx
call fcn.140098770
mov dword [rsp - 0x3c], 0xe04af96
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x20], xmm0
mov rcx, qword [rsi]
mov r9, r9
cmp qword [rsi + 0x38], rbx
jbe 0x14010f67b
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x14], edx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14010f65e
mov rcx, rcx
lea r11, [rsp + 0x460]
mov rax, rsi
xchg rbx, r15
mov r15, qword [r11 + 0x10]
xchg r15, rbx
xchg rsi, r14
mov r14, qword [r11 + 0x18]
xchg r14, rsi
xchg rsi, rdi
mov rsi, qword [r11 + 0x20]
xchg rsi, rdi
xchg r14, r15
mov r15, qword [r11 + 0x28]
xchg r15, r14
mov rsp, r11
mov dword [rsp - 0x34], 0x738ab720
pop rbp
ret