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

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rsi, rdx
mov qword [rax + 0x10], rdx
xchg rdx, rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov dword [rsp - 0x3c], 0x1ac441e1
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
mov dword [rsp - 0x18], ebp
add rsp, 0xfffffffffffffba0
mov eax, edx
mov dil, r8b
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x63449eaf
sub r8d, 0x42f6296c
add r8d, 0x26e92e7b
sub r8d, 0x4737a2ba
call fcn.140089970
xor ebx, ebx
test al, al
mov dword [rsp - 0x20], ecx
je 0x14010f843
test dil, dil
jne 0x14010f6d6
xchg rcx, rcx
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.140099d90
mov dword [rsp - 0x10], 0x3678e372
test rax, rax
je 0x14010f547
nop
sub rax, 0x51504a8f
add rax, 0x51504a91
jmp 0x14010f54e
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x18], edi
xchg r11, r8
mov r11, r14
xchg r11, r8
xchg rdx, r12
mov r12, rax
xchg r12, rdx
call fcn.14009c4e0
xchg r10, r10
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x1231c671
xor ecx, 0x101fb7d3
add ecx, 0x1b58e142
add ecx, 0x2c15fb04
sub ecx, 0x499d4be0
rep stosb byte [rdi], al
xchg rbp, rbp
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x2c], 0x3cd99d63
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
mov r8, r8
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc r14
mov dword [rsp - 0x14], 0xb7bf7e5
cmp word [rdi + r14*2], bx
jne 0x14010f5cf
xchg r11, r14
mov rdx, r11
xchg r11, r14
xchg r8, r14
mov qword [rsi + 0x38], r8
xchg r14, r8
xchg rsi, rdx
mov rcx, rdx
xchg rdx, rsi
call fcn.14001795c
xchg r10, r10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x4dc525d6
add ecx, 0xb2735cb
sub ecx, 0x1fbdb8f2
sub ecx, 0xbd95fa0
cmp qword [rsi + 0x38], rbx
jbe 0x14010f68c
sub rdi, rax
xchg r12, r12
mov r8d, 0x788dea63
sub r8d, 0x17de0192
xor r8d, 0x234ad342
add r8d, 0x1b396be8
sub r8d, 0x5f1ea67c
movzx eax, cx
inc rbx
mov dword [rsp - 0x14], ebx
and ax, r8w
ror ecx, 3
ror ecx, 2
ror ecx, 3
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x44], edx
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x14010f659
mov r15, r15
xchg rcx, rdi
mov rdi, qword [rsp + 0x30]
xchg rcx, rdi
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], ecx
cmp rcx, rax
jne 0x14010f839
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x30], 0x51dbb29c
xor eax, eax
mov ecx, 0x466b2a59
xor ecx, 0x7623c0d4
xor ecx, 0x760cf91a
sub ecx, 0x46441297
rep stosb byte [rdi], al
jmp 0x14010f964
or r14, 0xffffffffffffffff
xchg rdx, rdx
lea rdx, [rbp + 0x150]
xchg r10, r14
mov r8, r10
xchg r14, r10
lea rcx, [rbp + 0x40]
call fcn.14009c4e0
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x24], 0x6b3073ba
mov ecx, 0x2700d9d4
add ecx, 0x53c50641
xor ecx, 0x1ab1c28b
xor ecx, 0x60742096
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
xchg rsi, rsi
lea rax, [rsi + 8]
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
inc r14
cmp word [rdi + r14*2], bx
mov r14, r14
jne 0x14010f752
xchg r14, r11
mov rdx, r11
xchg r14, r11
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x2c], 0xccb5f67
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14001795c
xchg rsi, rsi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x56af1715
sub ecx, 0x3fe2529b
sub ecx, 0x79cb009
xor ecx, 0x43281aeb
sub ecx, 0x1ec2cb8b
cmp qword [rsi + 0x38], rbx
jbe 0x14010f813
mov dword [rsp - 0x1c], esi
sub rdi, rax
mov r8d, 0x67495fac
add r8d, 0x8dbeef6
add r8d, 0xba8bb9b
sub r8d, 0x354f069
sub r8d, 0x787918d5
movzx eax, cx
inc rbx
and ax, r8w
mov r12, r12
ror ecx, 3
ror ecx, 2
ror ecx, 3
xor ax, word [rdi + rdx]
mov dword [rsp - 0x1c], ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x34], esi
jb 0x14010f7e0
xchg rcx, r8
mov r8, qword [rbp + 0x40]
xchg r8, rcx
lea rax, [rbp + 0x48]
mov r15, r15
cmp rcx, rax
jne 0x14010f839
lea rdi, [rbp + 0x48]
mov r8, r8
jmp 0x14010f6b6
call fcn.140098ac0
jmp 0x14010f964
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x4297d886
sub dword [rsp + 0x20], 0xced0dd5
sub dword [rsp + 0x20], 0x2a20cfaf
xor dword [rsp + 0x20], 0x4db2cd31
xchg r15, rdi
mov qword [rsi], r15
xchg rdi, r15
xorps xmm0, xmm0
xchg rcx, rdi
movups xmmword [rcx], xmm0
xchg rcx, rdi
mov dword [rsp + 0x24], 0x1284ab03
add dword [rsp + 0x24], 0x50ace49c
sub dword [rsp + 0x24], 0xecde3ba
sub dword [rsp + 0x24], 0x41df9cb4
add dword [rsp + 0x24], 0x309e1d30
xchg rdi, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rdi, rsi
mov byte [rsp + 0x28], 0x3c
add byte [rsp + 0x28], 5
xor byte [rsp + 0x28], 0x36
sub byte [rsp + 0x28], 0x46
xchg rbp, rdi
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rbp
mov qword [rsi + 0x38], 0x97fcbb2
add qword [rsi + 0x38], 0x2459c82a
xor qword [rsi + 0x38], 0x5527b021
sub qword [rsi + 0x38], 0x17912c76
sub qword [rsi + 0x38], 0x616cf77e
cmp qword [rsi], rdi
je 0x14010f908
xchg r12, r12
mov rcx, qword [rsi]
call fcn.140098ac0
mov qword [rsi], rdi
mov dword [rsp - 0x34], 0x7a9f0a10
xorps xmm0, xmm0
xchg rdi, r15
movups xmmword [r15], xmm0
xchg r15, rdi
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x30], ebx
xchg r10, rdi
movups xmmword [r10 + 0x20], xmm0
xchg rdi, r10
xchg r12, rcx
mov r12, qword [rsi]
xchg rcx, r12
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x28], edx
jbe 0x14010f964
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x18], ebx
cmp rbx, qword [rsi + 0x38]
jb 0x14010f94a
lea r11, [rsp + 0x460]
mov dword [rsp - 0x20], 0x3b4e2b9f
xchg rsi, r8
mov rax, r8
xchg rsi, r8
xchg rdx, rbx
mov rdx, qword [r11 + 0x10]
xchg rdx, rbx
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x24], esi
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg rcx, rsp
mov rcx, r11
xchg rcx, rsp
pop rbp
mov dword [rsp - 0x14], 0x3616cebb
ret