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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b4b00
mov rcx, qword [rdi + 0x10]
cmp rcx, 0x104
jbe 0x1400b4b50
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
nop
mov eax, dword [0x141dd6b40]
xor eax, dword [0x141dd6b44]
xor eax, 0x29aa1e53
imul eax, eax, 0x243cf5c6
xor eax, 0x3bba224f
cmp eax, 0x661cacd0
ja 0x1400b4b20
jmp 0x1400b5080
mov eax, dword [0x141dd6b30]
and eax, dword [0x141dd6b34]
imul rax, rax, 0x299ea725
shr rax, 0x3d
add eax, 0xa83b45f
cmp eax, 0x6551db78
ja 0x1400b4b50
mov rbx, qword [rdi + 8]
nop word [rax + rax]
mov eax, dword [0x141dd6b38]
xor eax, dword [0x141dd6b3c]
xor eax, 0xca40b30
and eax, 0xaca71f30
imul rax, rax, 0x10dda0d1
shr rax, 0x3b
cmp eax, 0xeb2e3f15
ja 0x1400b4b80
cmp rcx, 6
jbe 0x1400b500c
nop word cs:[rax + rax]
mov eax, dword [0x141dd6b58]
or eax, dword [0x141dd6b5c]
imul eax, eax, 0xd3b75798
and eax, 0x4aec80
cmp eax, 0x27c3a3d3
ja 0x1400b4bc0
movzx eax, word [rbx]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400b4bf0
cmp ax, 0x5c
jne 0x1400b500c
nop
mov eax, dword [0x141dd6b60]
xor edx, edx
div dword [0x141dd6b64]
imul eax, eax, 0xf754a2fc
shr eax, 2
imul rax, rax, 0x5dcb2fb
shr rax, 0x36
cmp eax, 0x92b185c6
ja 0x1400b4c00
movzx eax, word [rbx + 2]
mov edx, 0x8cc54e9f
nop word cs:[rax + rax]
mov r8d, dword [0x141dd6b68]
or r8d, dword [0x141dd6b6c]
and r8d, 0xe212203
or r8d, 0x805ed5b4
imul r8, rdx
shr r8, 0x3b
cmp r8d, 0x185811f2
ja 0x1400b4c40
cmp ax, 0x5c
jne 0x1400b500c
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400b4c80
movzx eax, word [rbx + 4]
cmp ax, 0x3f
jne 0x1400b500c
nop word cs:[rax + rax]
mov edx, dword [0x141dd6b88]
add edx, dword [0x141dd6b8c]
imul edx, edx, 0xbd6fa13c
add edx, 0xb11d87e8
cmp edx, 0x5e036c15
jb 0x1400b4ca0
movzx edx, word [rbx + 6]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd6b90]
and r8d, dword [0x141dd6b94]
add r8d, 0xda8aecc
xor r8d, 0x395f0db6
add r8d, 0x7bb9904d
cmp r8d, 0x52248d4c
jb 0x1400b4cd0
cmp dx, 0x5c
jne 0x1400b4dcc
nop word cs:[rax + rax]
mov edx, dword [0x141dd6b98]
and edx, dword [0x141dd6b9c]
add edx, 0x994c383e
cmp edx, 0xe22f9643
ja 0x1400b4d10
cmp word [rbx + 0xa], 0x3a
jne 0x1400b4dcc
movzx edx, word [rbx + 0xc]
nop dword [rax]
mov r8d, dword [0x141dd6ba0]
and r8d, dword [0x141dd6ba4]
and r8d, 0x89bb789d
cmp r8d, 0xf548ebae
je 0x1400b4d40
cmp dx, 0x5c
jne 0x1400b4dcc
add rbx, 8
mov eax, dword [0x141dd6ba8]
sub eax, dword [0x141dd6bac]
and eax, 0xd4113664
imul eax, eax, 0xdcf23a7b
add eax, 0xec776b74
cmp eax, 0x228f400d
jae 0x1400b4d99
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400bdb40
mov ebp, dword [0x141dd6bb0]
xor ebp, dword [0x141dd6bb4]
xor ebp, 0x6602
or ebp, 0x32de914c
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400bdb40
cmp ebp, 0xf5c7fd6a
ja 0x1400b4d99
jmp 0x1400b5080
mov edx, 0x9a372f6d
nop word cs:[rax + rax]
mov r8d, dword [0x141dd6b70]
or r8d, dword [0x141dd6b74]
add r8d, 0x1305d23b
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0xbe280c73
je 0x1400b4de0
nop word cs:[rax + rax]
cmp ax, 0x3f
setne r8b
cmp rcx, 8
setb dl
mov r9d, dword [0x141dd6b78]
imul r9d, dword [0x141dd6b7c]
imul r9d, r9d, 0xd14d51b4
and r9d, 0xd684cb4
cmp r9d, 0xe169c22
je 0x1400b4e10
or dl, r8b
nop dword [rax + rax]
mov eax, dword [0x141dd6b80]
and eax, dword [0x141dd6b84]
add eax, 0xcb3c343e
imul rax, rax, 0x570778b5
shr rax, 0x3e
cmp eax, 0x8e677243
je 0x1400b4e50
test dl, dl
jne 0x1400b500c
cmp word [rbx + 6], 0x5c
jne 0x1400b500c
nop word cs:[rax + rax]
mov eax, dword [str.x_2]
or eax, dword [0x141dd6bbc]
or eax, 0x20310000
and eax, 0x383d278c
add eax, 0x5dd25a85
cmp eax, 0x8d334486
jb 0x1400b4e90
movzx eax, word [rbx + 8]
mov ecx, 0xae08070b
nop dword [rax + rax]
mov edx, dword [0x141dd6bc0]
mov r8d, dword [0x141dd6bc4]
add edx, r8d
add edx, 0xa2034883
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x259ab5cd
je 0x1400b4ec0
cmp ax, 0x55
jne 0x1400b500c
mov eax, 0x86325b59
mov ecx, dword [0x141dd6bc8]
imul ecx, dword [0x141dd6bcc]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3a
xor ecx, 0xd775cb77
cmp ecx, 0xc80e6e5d
jb 0x1400b4ef5
cmp word [rbx + 0xa], 0x4e
jne 0x1400b500c
lea r14, [rbx + 0xc]
mov eax, dword [0x141dd6bd0]
sub eax, dword [0x141dd6bd4]
and eax, 0xcaa22273
add eax, 0xa59382ae
and eax, 0xe984a3b5
cmp eax, 0x90716d3a
jb 0x1400b4f29
movzx eax, word [r14]
mov ecx, dword [0x141dd6bd8]
sub ecx, dword [0x141dd6bdc]
or ecx, 0xdeff7fef
add ecx, 0xe738160a
cmp ecx, 0xed6fdee0
ja 0x1400b4f4f
cmp ax, 0x43
jne 0x1400b500c
mov eax, dword [0x141dd6be0]
sub eax, dword [0x141dd6be4]
or eax, 0x211c0a02
and eax, 0x351e0eea
imul eax, eax, 0x143d366e
cmp eax, 0x46e29e35
ja 0x1400b4f79
movzx ecx, word [rbx + 0xe]
mov eax, dword [0x141dd6be8]
xor edx, edx
div dword [0x141dd6bec]
mov eax, dword [0x141dd6bf0]
or eax, dword [0x141dd6bf4]
add eax, 0x71b26e2b
xor eax, 0x9c31450
or eax, 0xb424a3ab
cmp eax, 0xe6fa6e34
jb 0x1400b4fae
cmp cx, 0x5c
jne 0x1400b500c
mov word [r14], 0x5c
mov eax, dword [0x141dd6bf8]
imul eax, dword [0x141dd6bfc]
add eax, 0x58b9de3a
mov ecx, 0xe1d9cb5b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2392a8a6
jbe 0x1400b508b
jmp 0x1400b50c0
mov eax, dword [0x141dd6b48]
or eax, dword [0x141dd6b4c]
imul rax, rax, 0x4d75865f
shr rax, 0x3e
or eax, 0xea61740c
imul eax, eax, 0xbde4baa9
cmp eax, 0x5562676c
jne 0x1400b5043
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140096720
mov ebx, 0x84eec04d
nop dword [rax + rax]
mov r14d, dword [0x141dd6b50]
sub r14d, dword [0x141dd6b54]
shr r14d, 1
imul r14, rbx
shr r14, 0x3d
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140096720
cmp r14d, 0x558af1c
je 0x1400b5050
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x141dd6c00]
or eax, dword [0x141dd6c04]
mov ebx, 0x90a83ecf
imul rbx, rax
shr rbx, 0x3e
add ebx, 0x9c638837
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1400be780
cmp ebx, 0x65fa6f44
jae 0x1400b50d0
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1400be780
jmp 0x1400b508b
mov eax, 0x8c60b9f1
mov ecx, dword [0x141dd6c08]
and ecx, dword [0x141dd6c0c]
add ecx, 0x5e40e9d3
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x58944d4e
ja 0x1400b50d5
jmp 0x1400b5080