Function at 0x14012aade
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xbe8e43c1
pushf
not eax
add eax, 0xa63408ef
xor eax, 0xc4da89bb
rol eax, 7
popf
pushf
not eax
add eax, 0xb7c4da72
xor eax, 0xe4ae7654
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xf683d25b
xor eax, 0xc1033040
rol eax, 0x92
popf
pushf
not eax
add eax, 0x824de16d
xor eax, 0xb142fdc1
rol eax, 0x84
popf
cmp eax, 4
jne 0x14012ab41
popf
pop rax
jmp 0x14012af02
cmp eax, 0
jne 0x14012ab50
popf
pop rax
jmp 0x14012abc8
cmp eax, 3
jne 0x14012ab5f
popf
pop rax
jmp 0x14012ae45
cmp eax, 1
jne 0x14012ab6e
popf
pop rax
jmp 0x14012ac93
cmp eax, 5
jne 0x14012ab7d
popf
pop rax
jmp 0x14012afd5
cmp eax, 7
jne 0x14012ab8c
popf
pop rax
jmp 0x14012b0f6
cmp eax, 6
jne 0x14012ab9b
popf
pop rax
jmp 0x14012b08d
cmp eax, 2
jne 0x14012abaa
popf
pop rax
jmp 0x14012ad52
cmp eax, 9
jne 0x14012abb9
popf
pop rax
jmp 0x14012b1ff
cmp eax, 8
jne 0x14012abc8
popf
pop rax
jmp 0x14012b1fc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, qword [rcx]
xor ebp, ebp
mov r15, rcx
mov rdx, qword [rax]
test rdx, rdx
je 0x14012ac4d
push rax
pushf
mov eax, 0xe3cb4e55
pushf
not eax
add eax, 0xa82d077d
xor eax, 0xb1dbd594
rol eax, 0x59
popf
pushf
not eax
add eax, 0xbdd0c888
xor eax, 0x8fef7794
rol eax, 0x64
popf
pushf
not eax
add eax, 0x98040646
xor eax, 0xdcf4c28a
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb612a870
xor eax, 0xd0d2e3b9
rol eax, 0x12
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0xe70b8e48
pushf
not eax
add eax, 0xda505c90
xor eax, 0xff453051
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x96668815
xor eax, 0x86e1064e
rol eax, 0xea
popf
pushf
not eax
add eax, 0x892b7286
xor eax, 0xcbb26626
rol eax, 0xe1
popf
jmp 0x14012ab32
mov r10, qword [0x140058058]
mov ecx, r10d
mov rsi, r10
xor rsi, qword [rdx]
and ecx, 0x3f
mov r9, r10
ror rsi, cl
xor r9, qword [rdx + 8]
mov rbx, r10
xor rbx, qword [rdx + 0x10]
ror r9, cl
ror rbx, cl
cmp r9, rbx
jne 0x14012acf9
push rax
pushf
mov eax, 0xdcf263d5
pushf
not eax
add eax, 0xa76c428a
xor eax, 0xe2fd7bea
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc969f286
xor eax, 0x854cc794
rol eax, 0xce
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0x47120ee
pushf
not eax
add eax, 0xbca49a56
xor eax, 0xaa10d677
rol eax, 0x48
popf
pushf
not eax
add eax, 0x832d2e71
xor eax, 0xeee777fe
rol eax, 0x80
popf
pushf
not eax
add eax, 0xaaf97504
xor eax, 0x9ace0556
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xa70a9532
xor eax, 0xd8525c5d
rol eax, 0x42
popf
jmp 0x14012ab32
sub rbx, rsi
mov eax, 0x1243b003
pushf
not eax
add eax, 0xae5c04f2
xor eax, 0xedd6f1bd
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xdf1ce8f8
xor eax, 0xbaa99f62
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xd0d9c1ce
xor eax, 0xea756b2c
rol eax, 0x47
popf
sar rbx, 3
cmp rbx, rax
mov rdi, rbx
cmova rdi, rax
lea eax, [rbp + 0x20]
push rbx
not rbx
sub rdi, rbx
pop rbx
sub rdi, 1
cmove rdi, rax
cmp rdi, rbx
jb 0x14012adec
push rax
pushf
mov eax, 0x31f66a68
pushf
not eax
add eax, 0xd360b5d0
xor eax, 0xad5b6192
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xa9df4319
xor eax, 0x8280a192
rol eax, 7
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0x20110342
pushf
not eax
add eax, 0xb30138d8
xor eax, 0xa766fb29
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbdab5401
xor eax, 0xa44b889e
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xc7feab1b
xor eax, 0xb71e4cab
rol eax, 0xef
popf
pushf
not eax
add eax, 0x816a9175
xor eax, 0xc05d320d
rol eax, 9
popf
jmp 0x14012ab32
lea r8d, [rbp + 8]
mov rdx, rdi
mov rcx, rsi
call fcn.1400cf37b
xor ecx, ecx
mov r14, rax
call fcn.1401db152
test r14, r14
jne 0x14012aea9
push rax
pushf
mov eax, 0x1506121b
pushf
not eax
add eax, 0xe3fb8461
xor eax, 0xf4fde5f0
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x8928cc6e
xor eax, 0xe1b80943
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xd8ab61eb
xor eax, 0xd7ec0982
rol eax, 0x97
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0xf8b1ad29
pushf
not eax
add eax, 0x83f3c687
xor eax, 0xe15ec15a
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xf67c0847
xor eax, 0xf1a8858a
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf2da0c8c
xor eax, 0x89883680
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc4235cd1
xor eax, 0x8cca2d8f
rol eax, 0xa1
popf
jmp 0x14012ab32
lea rdi, [rbx + 4]
mov r8d, 0xce2da685
pushf
not r8d
add r8d, 0xdd9fdee8
xor r8d, 0x8a2615b7
rol r8d, 0x43
popf
pushf
not r8d
add r8d, 0xd2995a11
xor r8d, 0xa7f7eb65
rol r8d, 0x43
popf
mov rdx, rdi
mov rcx, rsi
call fcn.1400cf37b
xor ecx, ecx
mov r14, rax
call fcn.1401db152
test r14, r14
je 0x14012afa2
push rax
pushf
mov eax, 0x283ed2b2
pushf
not eax
add eax, 0xa7900e61
xor eax, 0xb57e4d39
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x9aed49ae
xor eax, 0x8bf67dbd
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xd2357356
xor eax, 0xa6e1193c
rol eax, 0xb8
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0x78323108
pushf
not eax
add eax, 0xca62f03a
xor eax, 0xa404826d
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe8db8199
xor eax, 0x919df089
rol eax, 0xf9
popf
jmp 0x14012ab32
mov r10, qword [0x140058058]
lea r9, [r14 + rbx*8]
lea rbx, [r14 + rdi*8]
mov rsi, r14
mov rcx, rbx
sub rcx, r9
add rcx, 7
shr rcx, 3
cmp r9, rbx
cmova rcx, rbp
test rcx, rcx
je 0x14012b034
push rax
pushf
mov eax, 0x2d01385e
pushf
not eax
add eax, 0xc8ec2fcf
xor eax, 0xc1630a73
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x84d3fb43
xor eax, 0xa8317c02
rol eax, 0x28
popf
jmp 0x14012ab32
push rax
pushf
mov eax, 0x1e98c8e7
pushf
not eax
add eax, 0x99460038
xor eax, 0xff6bd69a
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x960b8265
xor eax, 0xce31ae63
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc54f465c
xor eax, 0xae55e5ec
rol eax, 0x56
popf
pushf
not eax
add eax, 0xe08d11a6
xor eax, 0xf3842af5
rol eax, 0x22
popf
jmp 0x14012ab32
mov rax, r10
mov rdi, r9
rep stosq qword [rdi], rax
mov r10, qword [0x140058058]
push rax
pushf
mov eax, 0xf7f30ea4
pushf
not eax
add eax, 0x8c5b0d7f
xor eax, 0x91a10a10
rol eax, 0x58
popf
pushf
not eax
add eax, 0xb2752959
xor eax, 0xe81b3c62
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xea691c2e
xor eax, 0xd370103e
rol eax, 0x80
popf
pushf
not eax
add eax, 0xee3b6780
xor eax, 0x8f285bff
rol eax, 0xa0
popf
jmp 0x14012ab32
mov r8d, 0xae2ed799
pushf
not r8d
add r8d, 0xf5289ff2
xor r8d, 0x9bba6606
rol r8d, 0x7c
popf
pushf
not r8d
add r8d, 0xaf63db47
xor r8d, 0xc08fa061
rol r8d, 0x6e
popf
lea rdi, [r9 + 8]
mov ecx, r8d
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rax, qword [r15 + 8]
mov rdx, qword [rax]
mov eax, r8d
ror rdx, cl
xor rdx, r10
mov qword [r9], rdx
mov rdx, qword [0x140058058]
mov ecx, edx
and ecx, 0x3f
sub eax, ecx
mov cl, al
mov rax, qword [r15]
ror rsi, cl
xor rsi, rdx
mov rcx, qword [rax]
mov qword [rcx], rsi
mov ecx, r8d
mov rdx, qword [0x140058058]
mov eax, edx
and eax, 0x3f
sub ecx, eax
mov rax, qword [r15]
ror rdi, cl
xor rdi, rdx
mov rdx, qword [rax]
mov qword [rdx + 8], rdi
mov rdx, qword [0x140058058]
mov eax, edx
and eax, 0x3f
sub r8d, eax
mov rax, qword [r15]
mov cl, r8b
ror rbx, cl
xor rbx, rdx
mov rcx, qword [rax]
xor eax, eax
mov qword [rcx + 0x10], rbx
jmp 0x14012b1ff
or eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret