Function at 0x14016c6d0
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x291fe313
pushf
not eax
add eax, 0x8ca581d0
xor eax, 0xbf8d9993
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xa65e5e59
xor eax, 0x80c66e80
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xfeb896ef
xor eax, 0xbb326da3
rol eax, 0xf9
popf
cmp eax, 4
jne 0x14016c720
popf
pop rax
jmp 0x14016c9f1
cmp eax, 0
jne 0x14016c72f
popf
pop rax
jmp 0x14016c7e3
cmp eax, 3
jne 0x14016c73e
popf
pop rax
jmp 0x14016c9b9
cmp eax, 1
jne 0x14016c74d
popf
pop rax
jmp 0x14016c88e
cmp eax, 0xd
jne 0x14016c75c
popf
pop rax
jmp 0x14016ce6b
cmp eax, 7
jne 0x14016c76b
popf
pop rax
jmp 0x14016cc4b
cmp eax, 6
jne 0x14016c77a
popf
pop rax
jmp 0x14016cb0f
cmp eax, 0xb
jne 0x14016c789
popf
pop rax
jmp 0x14016cd97
cmp eax, 0xc
jne 0x14016c798
popf
pop rax
jmp 0x14016cdff
cmp eax, 8
jne 0x14016c7a7
popf
pop rax
jmp 0x14016cc87
cmp eax, 5
jne 0x14016c7b6
popf
pop rax
jmp 0x14016ca50
cmp eax, 2
jne 0x14016c7c5
popf
pop rax
jmp 0x14016c93a
cmp eax, 9
jne 0x14016c7d4
popf
pop rax
jmp 0x14016ccd7
cmp eax, 0xa
jne 0x14016c7e3
popf
pop rax
jmp 0x14016cd82
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov ecx, dword [0x1400300d0]
xor ebx, ebx
mov rsi, rdx
cmp ecx, 0xffffffff
je 0x14016c848
push rax
pushf
mov eax, 0xb8fae5c5
pushf
not eax
add eax, 0xb6498ab7
xor eax, 0xaa89aa67
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xaffa9104
xor eax, 0x8478e7cd
rol eax, 0x34
popf
pushf
not eax
add eax, 0xafb1463d
xor eax, 0xdc27689a
rol eax, 4
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0x328bd9ca
pushf
not eax
add eax, 0xb7f291df
xor eax, 0xfaf73e8d
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xe20f6664
xor eax, 0x82c0754b
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x97cb9c00
xor eax, 0xcacaf103
rol eax, 0x7b
popf
jmp 0x14016c711
call fcn.14011c77f
mov rdi, rax
test rax, rax
je 0x14016c8f4
push rax
pushf
mov eax, 0xfab43dba
pushf
not eax
add eax, 0x859a51ab
xor eax, 0xfa170dc8
rol eax, 0xca
popf
pushf
not eax
add eax, 0xc829a916
xor eax, 0xc15c6d41
rol eax, 0xad
popf
pushf
not eax
add eax, 0xae3f1862
xor eax, 0x8bbd4756
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xff53fabf
xor eax, 0xd61fd449
rol eax, 0x36
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0x15389c53
pushf
not eax
add eax, 0xef28fc02
xor eax, 0xddcd9449
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xd9778468
xor eax, 0xc06f3588
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xea8b8b25
xor eax, 0xca60de0a
rol eax, 0x26
popf
jmp 0x14016c711
cmp rax, 0xffffffffffffffff
je 0x14016c986
push rax
pushf
mov eax, 0x7f93697d
pushf
not eax
add eax, 0xdddfbc42
xor eax, 0xbcdd1115
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x9102896c
xor eax, 0xb6df481d
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xfa98fa34
xor eax, 0xee1ea2ab
rol eax, 0x74
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0x9f5c1da2
pushf
not eax
add eax, 0xf17c0df4
xor eax, 0xfa268e42
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xdea82f5b
xor eax, 0x900a4962
rol eax, 0x10
popf
jmp 0x14016c711
jmp 0x14016cdff
mov ecx, dword [0x1400300d0]
push rax
pushf
mov eax, 0x3babfdfd
pushf
not eax
add eax, 0xf314b8dc
xor eax, 0xd224e656
rol eax, 0x63
popf
pushf
not eax
add eax, 0xddbb068b
xor eax, 0xe51b1d7a
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf871a919
xor eax, 0xfeb1b947
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xb8fbef09
xor eax, 0x9e58ec57
rol eax, 0x3c
popf
jmp 0x14016c711
or rdx, 0xffffffffffffffff
call fcn.14013a039
test eax, eax
je 0x14016cab6
push rax
pushf
mov eax, 0x21d71637
pushf
not eax
add eax, 0xa891f458
xor eax, 0xd06bd3ac
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd42952f9
xor eax, 0xefbc00f2
rol eax, 0x11
popf
pushf
not eax
add eax, 0x8aac96f6
xor eax, 0xe15cf811
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x855b7f40
xor eax, 0xe28d30f9
rol eax, 0x21
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0x4f787466
pushf
not eax
add eax, 0xd33bd849
xor eax, 0xf9afc902
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xa062d40c
xor eax, 0xb2f8b445
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x944ca3e5
xor eax, 0xc86dd954
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xdd819955
xor eax, 0xc5ddbb28
rol eax, 0x2a
popf
jmp 0x14016c711
mov edx, 0xa9471fc9
pushf
not edx
add edx, 0xf0f23362
xor edx, 0x921b5aaa
rol edx, 0xf1
popf
pushf
not edx
add edx, 0xbcde42e4
xor edx, 0x937a5704
rol edx, 0xe9
popf
pushf
not edx
add edx, 0xe81231cc
xor edx, 0xab34877d
rol edx, 0xb5
popf
pushf
not edx
add edx, 0xb1a82880
xor edx, 0x8d1ef3f7
rol edx, 4
popf
mov ecx, 0x45a6c2ad
pushf
not ecx
add ecx, 0x9bb24d3e
xor ecx, 0xb30b880a
rol ecx, 0xbd
popf
pushf
not ecx
add ecx, 0xd77447ec
xor ecx, 0xc5b9877e
rol ecx, 0x15
popf
pushf
not ecx
add ecx, 0xa63f9f99
xor ecx, 0x8867b1e0
rol ecx, 0x48
popf
call fcn.14014fd78
mov ecx, dword [0x1400300d0]
mov rdi, rax
test rax, rax
jne 0x14016cc05
push rax
pushf
mov eax, 0xf36db10c
pushf
not eax
add eax, 0xd7346427
xor eax, 0xdd0f3151
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc329a269
xor eax, 0xdb1a6cea
rol eax, 0x31
popf
pushf
not eax
add eax, 0xd2e61735
xor eax, 0x94fad6a0
rol eax, 0x72
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0xfcee4362
pushf
not eax
add eax, 0xecb528e5
xor eax, 0xcf9ce299
rol eax, 0xe
popf
pushf
not eax
add eax, 0x9e72e5a4
xor eax, 0xe94da2f5
rol eax, 0x40
popf
pushf
not eax
add eax, 0xf5386fb7
xor eax, 0xff56a23e
rol eax, 0xd7
popf
jmp 0x14016c711
xor edx, edx
call fcn.14013a039
xor ecx, ecx
push rax
pushf
mov eax, 0xae8118fc
pushf
not eax
add eax, 0xc516fb31
xor eax, 0xe0d9e7df
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x98e0791a
xor eax, 0x95ea7dd3
rol eax, 0xbe
popf
jmp 0x14016c711
call fcn.1401b1d03
jmp 0x14016ce6b
mov rdx, rdi
call fcn.14013a039
test eax, eax
jne 0x14016cd29
push rax
pushf
mov eax, 0x7a817783
pushf
not eax
add eax, 0x884aee88
xor eax, 0xc8fd1a8c
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xa7131e27
xor eax, 0xf74d7425
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x8616b446
xor eax, 0x80e4bb4c
rol eax, 0x68
popf
jmp 0x14016c711
push rax
pushf
mov eax, 0x171859e0
pushf
not eax
add eax, 0xbabe3363
xor eax, 0xd6573fca
rol eax, 0x93
popf
pushf
not eax
add eax, 0xbb955590
xor eax, 0x938fdf25
rol eax, 0x58
popf
pushf
not eax
add eax, 0xec3a57f9
xor eax, 0xe9fc3965
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x81103974
xor eax, 0xf40fc9f4
rol eax, 0xbe
popf
jmp 0x14016c711
mov ecx, dword [0x1400300d0]
xor edx, edx
call fcn.14013a039
mov rcx, rdi
jmp 0x14016cc87
mov rcx, rdi
call fcn.1401b887a
xor ecx, ecx
call fcn.1401b1d03
push rax
pushf
mov eax, 0xdbce59f4
pushf
not eax
add eax, 0xd86c0b30
xor eax, 0x8b236fba
rol eax, 0x97
popf
pushf
not eax
add eax, 0xfd043c5d
xor eax, 0x958efa0f
rol eax, 0x39
popf
pushf
not eax
add eax, 0xda9b272d
xor eax, 0xdf7c1c6b
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xd510c384
xor eax, 0xbe3d9e93
rol eax, 0xe1
popf
jmp 0x14016c711
imul rbx, rsi, 0x3c8
push rdi
not rdi
sub rbx, rdi
pop rdi
sub rbx, 1
push rax
pushf
mov eax, 0x4073e742
pushf
not eax
add eax, 0x968c368e
xor eax, 0xfbf6910f
rol eax, 7
popf
pushf
not eax
add eax, 0x896237d3
xor eax, 0x95536ee6
rol eax, 0x68
popf
pushf
not eax
add eax, 0xf6424fba
xor eax, 0x8081c871
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x92983355
xor eax, 0xedef439c
rol eax, 0xe7
popf
jmp 0x14016c711
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret