Function at 0x1401c2995
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x98feac02
pushf
not eax
add eax, 0x8cfa2218
xor eax, 0xb1896bb5
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xa1c01050
xor eax, 0xe39cc94e
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf5244476
xor eax, 0xdfb23116
rol eax, 0x88
popf
cmp eax, 4
jne 0x1401c29e5
popf
pop rax
jmp 0x1401c2bd7
cmp eax, 0
jne 0x1401c29f4
popf
pop rax
jmp 0x1401c2a8a
cmp eax, 3
jne 0x1401c2a03
popf
pop rax
jmp 0x1401c2b9d
cmp eax, 1
jne 0x1401c2a12
popf
pop rax
jmp 0x1401c2b46
cmp eax, 0xa
jne 0x1401c2a21
popf
pop rax
jmp 0x1401c2ead
cmp eax, 7
jne 0x1401c2a30
popf
pop rax
jmp 0x1401c2d35
cmp eax, 6
jne 0x1401c2a3f
popf
pop rax
jmp 0x1401c2cd1
cmp eax, 0xb
jne 0x1401c2a4e
popf
pop rax
jmp 0x1401c2f15
cmp eax, 9
jne 0x1401c2a5d
popf
pop rax
jmp 0x1401c2e1c
cmp eax, 8
jne 0x1401c2a6c
popf
pop rax
jmp 0x1401c2db4
cmp eax, 5
jne 0x1401c2a7b
popf
pop rax
jmp 0x1401c2c13
cmp eax, 2
jne 0x1401c2a8a
popf
pop rax
jmp 0x1401c2b94
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
and qword [rbp - 0x40], 0
mov rax, qword [rbp + 0x38]
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
test rax, rax
je 0x1401c2b13
push rax
pushf
mov eax, 0xe500fd00
pushf
not eax
add eax, 0xf22f04c9
xor eax, 0x98172e66
rol eax, 0x43
popf
pushf
not eax
add eax, 0xd8f0a52c
xor eax, 0x8a7a047e
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xb46977be
xor eax, 0xdde60626
rol eax, 0x89
popf
pushf
not eax
add eax, 0xbf15762e
xor eax, 0xd6cb9b10
rol eax, 0xbc
popf
jmp 0x1401c29d6
push rax
pushf
mov eax, 0xbcf49092
pushf
not eax
add eax, 0x91364621
xor eax, 0x80ee4c63
rol eax, 0x18
popf
pushf
not eax
add eax, 0xe7f2bb65
xor eax, 0xf29e0b6b
rol eax, 0x86
popf
jmp 0x1401c29d6
movups xmm0, xmmword [rax]
jmp 0x1401c2bd7
cmp dword [0x1400a7ccc], 0
jne 0x1401c2c13
movups xmm0, xmmword [str.___n_]
push rax
pushf
mov eax, 0xb317df80
pushf
not eax
add eax, 0x8dd7c6fc
xor eax, 0xa4832eb6
rol eax, 0x61
popf
pushf
not eax
add eax, 0xa676279e
xor eax, 0xa9fc9483
rol eax, 0xfb
popf
jmp 0x1401c29d6
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
push rax
pushf
mov eax, 0x4891eabd
pushf
not eax
add eax, 0xe77b0073
xor eax, 0xe0ae6efa
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x8ebb6331
xor eax, 0xaa43ae99
rol eax, 0x7b
popf
jmp 0x1401c29d6
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140230773
cmp byte [rbp - 0x18], 2
mov edi, eax
jne 0x1401c2c78
push rax
pushf
mov eax, 0xcb1fb259
pushf
not eax
add eax, 0xccb3572a
xor eax, 0xbdeaa988
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xaa247ad8
xor eax, 0xb8352bf5
rol eax, 0x71
popf
pushf
not eax
add eax, 0xdf3c3bd0
xor eax, 0x8abc7115
rol eax, 0x36
popf
jmp 0x1401c29d6
push rax
pushf
mov eax, 0x110e8c9f
pushf
not eax
add eax, 0xfd3ae92b
xor eax, 0xa91d5bf1
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc91e329f
xor eax, 0xc5ba0dd3
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xc58e4401
xor eax, 0xe6f27be3
rol eax, 0x83
popf
pushf
not eax
add eax, 0xfa2e4381
xor eax, 0xdbafcbd1
rol eax, 0x2d
popf
jmp 0x1401c29d6
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x4f1fa290
pushf
not eax
add eax, 0x91914609
xor eax, 0xb271775c
rol eax, 0x75
popf
pushf
not eax
add eax, 0x80c06edd
xor eax, 0xe31588b9
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x8469ad3f
xor eax, 0xb0889d01
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xd564a244
xor eax, 0xb3e23c8f
rol eax, 0x1b
popf
jmp 0x1401c29d6
cmp byte [rbp - 0x10], 0
je 0x1401c2d6e
push rax
pushf
mov eax, 0x6af9cf06
pushf
not eax
add eax, 0xfe79f501
xor eax, 0xccf95016
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xcc7e2e91
xor eax, 0xe4a67d13
rol eax, 0x4a
popf
jmp 0x1401c29d6
push rax
pushf
mov eax, 0x66e85fb
pushf
not eax
add eax, 0xdaed9d5e
xor eax, 0xa5342195
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xc67ae12d
xor eax, 0x852a351a
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x86759e32
xor eax, 0xdaec9e51
rol eax, 0x9c
popf
jmp 0x1401c29d6
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.1401701a7
mov dword [rax + 0x20], ebx
push rax
pushf
mov eax, 0x7e526fec
pushf
not eax
add eax, 0xdbc8d5f8
xor eax, 0x9105e4f5
rol eax, 2
popf
pushf
not eax
add eax, 0xbe368bc8
xor eax, 0xc53eb7f4
rol eax, 0x43
popf
pushf
not eax
add eax, 0x8badf78e
xor eax, 0xb0439c25
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xb43f42ce
xor eax, 0xf87c72b6
rol eax, 0x9c
popf
jmp 0x1401c29d6
cmp byte [rbp - 8], 0
je 0x1401c2e67
push rax
pushf
mov eax, 0x1fe88009
pushf
not eax
add eax, 0x953301fa
xor eax, 0xd140afab
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xcc371066
xor eax, 0xf47b7549
rol eax, 1
popf
pushf
not eax
add eax, 0x9505dd10
xor eax, 0x89ebab7d
rol eax, 0xa3
popf
jmp 0x1401c29d6
push rax
pushf
mov eax, 0x63ca10ee
pushf
not eax
add eax, 0xa3b6bfa5
xor eax, 0xf6e1f7bc
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xbff342ca
xor eax, 0xbbfff021
rol eax, 0x45
popf
pushf
not eax
add eax, 0xfc0b24ef
xor eax, 0x9e1f0ff4
rol eax, 0xc6
popf
jmp 0x1401c29d6
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.1401701a7
mov dword [rax + 0x24], ebx
push rax
pushf
mov eax, 0xe1bc4125
pushf
not eax
add eax, 0x9dbdbfdb
xor eax, 0x8a81b997
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf02ab1b7
xor eax, 0x9735b36f
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd29df7d7
xor eax, 0xd495f77b
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xbdde09fb
xor eax, 0xb436cc8c
rol eax, 0xb9
popf
jmp 0x1401c29d6
lea r11, [rsp + 0x70]
mov eax, edi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret