Function at 0x140171672
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb3fc60d0
pushf
not eax
add eax, 0xeab2939a
xor eax, 0xd7c27372
rol eax, 2
popf
pushf
not eax
add eax, 0x9fb5e993
xor eax, 0xaf7167a9
rol eax, 0x38
popf
pushf
not eax
add eax, 0xcd05c73c
xor eax, 0xc24f31b6
rol eax, 0x8a
popf
cmp eax, 4
jne 0x1401716c2
popf
pop rax
jmp 0x140171a23
cmp eax, 0
jne 0x1401716d1
popf
pop rax
jmp 0x140171848
cmp eax, 3
jne 0x1401716e0
popf
pop rax
jmp 0x14017197d
cmp eax, 1
jne 0x1401716ef
popf
pop rax
jmp 0x1401718b7
cmp eax, 0xd
jne 0x1401716fe
popf
pop rax
jmp 0x140171db5
cmp eax, 0x1a
jne 0x14017170d
popf
pop rax
jmp 0x1401723d9
cmp eax, 0xe
jne 0x14017171c
popf
pop rax
jmp 0x140171e37
cmp eax, 0xb
jne 0x14017172b
popf
pop rax
jmp 0x140171cef
cmp eax, 0x19
jne 0x14017173a
popf
pop rax
jmp 0x14017237c
cmp eax, 8
jne 0x140171749
popf
pop rax
jmp 0x140171bc5
cmp eax, 0x10
jne 0x140171758
popf
pop rax
jmp 0x140171f64
cmp eax, 0x17
jne 0x140171767
popf
pop rax
jmp 0x1401722fb
cmp eax, 9
jne 0x140171776
popf
pop rax
jmp 0x140171c7f
cmp eax, 0x12
jne 0x140171785
popf
pop rax
jmp 0x14017207d
cmp eax, 0x18
jne 0x140171794
popf
pop rax
jmp 0x140172332
cmp eax, 0x11
jne 0x1401717a3
popf
pop rax
jmp 0x140171ffb
cmp eax, 5
jne 0x1401717b2
popf
pop rax
jmp 0x140171aba
cmp eax, 0x16
jne 0x1401717c1
popf
pop rax
jmp 0x1401722bf
cmp eax, 0xa
jne 0x1401717d0
popf
pop rax
jmp 0x140171cb6
cmp eax, 0x14
jne 0x1401717df
popf
pop rax
jmp 0x140172195
cmp eax, 0xf
jne 0x1401717ee
popf
pop rax
jmp 0x140171ebb
cmp eax, 0x13
jne 0x1401717fd
popf
pop rax
jmp 0x1401720da
cmp eax, 0x15
jne 0x14017180c
popf
pop rax
jmp 0x14017222a
cmp eax, 2
jne 0x14017181b
popf
pop rax
jmp 0x140171935
cmp eax, 6
jne 0x14017182a
popf
pop rax
jmp 0x140171b29
cmp eax, 0xc
jne 0x140171839
popf
pop rax
jmp 0x140171d23
cmp eax, 7
jne 0x140171848
popf
pop rax
jmp 0x140171bba
sub rdx, rcx
cmp r8, 8
jb 0x140171884
push rax
pushf
mov eax, 0x69cb7211
pushf
not eax
add eax, 0xd4bcc50f
xor eax, 0xa19b4602
rol eax, 4
popf
pushf
not eax
add eax, 0xb1658b2c
xor eax, 0xfac43b6f
rol eax, 0x9a
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x58768c21
pushf
not eax
add eax, 0xa0336b88
xor eax, 0xaa648c88
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xf981dbcb
xor eax, 0xba52fe45
rol eax, 0xcb
popf
jmp 0x1401716b3
test cl, 7
je 0x1401718ef
push rax
pushf
mov eax, 0xb6d3089e
pushf
not eax
add eax, 0xc912e28d
xor eax, 0xbe653090
rol eax, 0x35
popf
pushf
not eax
add eax, 0xd06525fb
xor eax, 0xa08f9a95
rol eax, 0x1e
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x66ada73b
pushf
not eax
add eax, 0xf621d48d
xor eax, 0x914cb8d5
rol eax, 0x63
popf
pushf
not eax
add eax, 0xa3088dbe
xor eax, 0x840013ea
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x9bc3b9d9
xor eax, 0x9f25bc88
rol eax, 0x34
popf
jmp 0x1401716b3
nop
push rax
pushf
mov eax, 0x8892114c
pushf
not eax
add eax, 0x8460fad8
xor eax, 0xa163a8d1
rol eax, 0x82
popf
pushf
not eax
add eax, 0xb6d9db27
xor eax, 0xd99ac97a
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xeeaa35fc
xor eax, 0xd1e2a03b
rol eax, 0xff
popf
jmp 0x1401716b3
mov al, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x1401719dd
push rax
pushf
mov eax, 0xe35d0ef1
pushf
not eax
add eax, 0xf898470c
xor eax, 0x920b7d06
rol eax, 0x94
popf
pushf
not eax
add eax, 0x8433a74c
xor eax, 0xa0aa9d30
rol eax, 0xac
popf
pushf
not eax
add eax, 0xc7aae0e4
xor eax, 0xe5476450
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf27f2fb3
xor eax, 0xd344e512
rol eax, 0xb7
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x8c1af1e3
pushf
not eax
add eax, 0xb73803c2
xor eax, 0xdf76f060
rol eax, 0x18
popf
pushf
not eax
add eax, 0xb24ed0fb
xor eax, 0x82bef880
rol eax, 7
popf
pushf
not eax
add eax, 0xc0c16d4f
xor eax, 0xce72a0c6
rol eax, 0x3d
popf
jmp 0x1401716b3
inc rcx
dec r8
test cl, 7
jne 0x140171a74
push rax
pushf
mov eax, 0x9faf519e
pushf
not eax
add eax, 0xc2da6f92
xor eax, 0x8cc1bb04
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x9531b178
xor eax, 0xee15a21f
rol eax, 0x34
popf
pushf
not eax
add eax, 0xdcdbf384
xor eax, 0xf91c74c2
rol eax, 0x97
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x7de16f20
pushf
not eax
add eax, 0xe721b251
xor eax, 0xdced541a
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x92ca5c0c
xor eax, 0xa0b696ff
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd0f84d99
xor eax, 0xfdc6d10d
rol eax, 0xcc
popf
jmp 0x1401716b3
mov r9, r8
shr r9, 3
jne 0x140171af6
push rax
pushf
mov eax, 0x3ca04e88
pushf
not eax
add eax, 0xf5feffcb
xor eax, 0xc9952bac
rol eax, 8
popf
pushf
not eax
add eax, 0x90266f3a
xor eax, 0xa48b80c9
rol eax, 0xc4
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x80f39eab
pushf
not eax
add eax, 0xbe25607d
xor eax, 0x9df614e5
rol eax, 0x93
popf
pushf
not eax
add eax, 0x9f0d0b5e
xor eax, 0xf568031f
rol eax, 0xf9
popf
jmp 0x1401716b3
test r8, r8
je 0x140171b61
push rax
pushf
mov eax, 0x3f6466c4
pushf
not eax
add eax, 0xc7eec8df
xor eax, 0xecbffcc8
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc401a413
xor eax, 0x9acf8942
rol eax, 0x82
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x1fdfab7b
pushf
not eax
add eax, 0x8afaa410
xor eax, 0x8c197c5b
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xc8ca3a9c
xor eax, 0xacf8d800
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xd5e7f8f8
xor eax, 0xee5eaa8a
rol eax, 0x35
popf
pushf
not eax
add eax, 0x9a0bea4f
xor eax, 0xc4f780cd
rol eax, 0xf
popf
jmp 0x1401716b3
mov al, byte [rcx]
cmp al, byte [rcx + rdx]
jne 0x140171cb6
inc rcx
dec r8
jne 0x140171c26
push rax
pushf
mov eax, 0x737197cc
pushf
not eax
add eax, 0xfaca8e94
xor eax, 0x946dd396
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xde80ae09
xor eax, 0xd6b3324b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd7c9dd82
xor eax, 0x8a240fe3
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xf9834894
xor eax, 0x8a87523b
rol eax, 0xb
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0xa2bfd83c
pushf
not eax
add eax, 0xcf739e65
xor eax, 0x880d6e05
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x85325e4d
xor eax, 0xf89c076a
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd0bb338c
xor eax, 0x980526e1
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x88029331
xor eax, 0xf73cd33a
rol eax, 0xe
popf
jmp 0x1401716b3
xor rax, rax
ret
sbb eax, eax
sbb eax, 0xffffffff
ret
nop
push rax
pushf
mov eax, 0x18d302b3
pushf
not eax
add eax, 0xedeb5a33
xor eax, 0xf1d6bda6
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xfe6f78b4
xor eax, 0xcaacc26a
rol eax, 0xf
popf
jmp 0x1401716b3
shr r9, 2
je 0x140171d82
push rax
pushf
mov eax, 0xc86951d0
pushf
not eax
add eax, 0x82e51ae2
xor eax, 0xbfc697c8
rol eax, 0x37
popf
pushf
not eax
add eax, 0xb05ef14b
xor eax, 0x88b35c81
rol eax, 0x63
popf
pushf
not eax
add eax, 0x93a6478c
xor eax, 0xfb66d1e7
rol eax, 0x17
popf
pushf
not eax
add eax, 0x850b6435
xor eax, 0xdba9bdd9
rol eax, 0x3d
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x4ed3a159
pushf
not eax
add eax, 0xe52b213d
xor eax, 0xc2be9fb9
rol eax, 0x54
popf
pushf
not eax
add eax, 0x872abdd2
xor eax, 0x81845f33
rol eax, 0xf4
popf
jmp 0x1401716b3
mov rax, qword [rcx]
cmp rax, qword [rcx + rdx]
jne 0x140171df1
push rax
pushf
mov eax, 0xd61b62b9
pushf
not eax
add eax, 0xf2b95285
xor eax, 0xc33e5d79
rol eax, 0x52
popf
pushf
not eax
add eax, 0x8cdf8b43
xor eax, 0xc2140c54
rol eax, 0x5c
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x60bfe6d3
pushf
not eax
add eax, 0xabf1e04b
xor eax, 0xa2954697
rol eax, 0x62
popf
pushf
not eax
add eax, 0xa66a04b4
xor eax, 0xd5461790
rol eax, 0x29
popf
pushf
not eax
add eax, 0xcc77f2c0
xor eax, 0xc252b26a
rol eax, 0x66
popf
jmp 0x1401716b3
mov rax, qword [rcx + 8]
cmp rax, qword [rcx + rdx + 8]
jne 0x140171e88
push rax
pushf
mov eax, 0x4642001
pushf
not eax
add eax, 0x94ea952a
xor eax, 0xc3473b08
rol eax, 0x83
popf
pushf
not eax
add eax, 0xf1232a01
xor eax, 0xd3edaaa0
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9b89926e
xor eax, 0xfb4c53d6
rol eax, 0x97
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0xcc4f61d1
pushf
not eax
add eax, 0xf73814b3
xor eax, 0x8a4a81e4
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9448c326
xor eax, 0xeaa820f2
rol eax, 0x26
popf
jmp 0x1401716b3
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + rdx + 0x10]
jne 0x140171f1e
push rax
pushf
mov eax, 0x93588c96
pushf
not eax
add eax, 0xe480b537
xor eax, 0x8ba9c5e2
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xa75bb2a1
xor eax, 0x8c0065a8
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd15bca69
xor eax, 0x8cc9dd69
rol eax, 1
popf
pushf
not eax
add eax, 0xf86a8235
xor eax, 0xf0fa3a1e
rol eax, 0x91
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x1296f5bf
pushf
not eax
add eax, 0x82cd8bfe
xor eax, 0xaf2b0a1a
rol eax, 0x42
popf
pushf
not eax
add eax, 0xad8142f5
xor eax, 0x93657281
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbe86da7c
xor eax, 0xb07cb201
rol eax, 0x3c
popf
jmp 0x1401716b3
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + rdx + 0x18]
jne 0x140171fc8
push rax
pushf
mov eax, 0x8ec7bf1e
pushf
not eax
add eax, 0xed4313c7
xor eax, 0xad7241a4
rol eax, 0x36
popf
pushf
not eax
add eax, 0x9131ab9b
xor eax, 0x9e2b5cde
rol eax, 0x46
popf
pushf
not eax
add eax, 0x88013c9d
xor eax, 0xc9de55ba
rol eax, 0x94
popf
pushf
not eax
add eax, 0x98c7f47e
xor eax, 0xd7a256b5
rol eax, 0xfc
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0xfb5127c8
pushf
not eax
add eax, 0xa929fa72
xor eax, 0xe42ad9de
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xd5cdf35c
xor eax, 0xd5d24e62
rol eax, 0xa
popf
jmp 0x1401716b3
add rcx, 0x20
dec r9
jne 0x140172037
push rax
pushf
mov eax, 0xc58e4f3f
pushf
not eax
add eax, 0xbf6d6f73
xor eax, 0xa7f0a2a8
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf1f12a5d
xor eax, 0x862b7209
rol eax, 0x96
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x1cbb0d12
pushf
not eax
add eax, 0xbfe7412a
xor eax, 0x9b045984
rol eax, 0x92
popf
pushf
not eax
add eax, 0xc25ecfa4
xor eax, 0x9658aac7
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x991014ba
xor eax, 0xe051cb91
rol eax, 0x90
popf
jmp 0x1401716b3
and r8, 0x1f
push rax
pushf
mov eax, 0x6510d006
pushf
not eax
add eax, 0xf10ab009
xor eax, 0x87154027
rol eax, 0x55
popf
pushf
not eax
add eax, 0x828d6c79
xor eax, 0xae269016
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd3387b2d
xor eax, 0xbb18b3e7
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb4bfe997
xor eax, 0xb1a43e60
rol eax, 0x7a
popf
jmp 0x1401716b3
mov r9, r8
shr r9, 3
je 0x14017213c
push rax
pushf
mov eax, 0xf1c29cd4
pushf
not eax
add eax, 0xcd4df982
xor eax, 0xe539621e
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xf683a37c
xor eax, 0xacdeae28
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xde62af6d
xor eax, 0x910f8929
rol eax, 0x67
popf
pushf
not eax
add eax, 0xcc2e42ec
xor eax, 0xc474a656
rol eax, 0x31
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x5c623233
pushf
not eax
add eax, 0xe03892a3
xor eax, 0xe60c1aa7
rol eax, 8
popf
pushf
not eax
add eax, 0xdf25cd7f
xor eax, 0xdd78be8d
rol eax, 6
popf
pushf
not eax
add eax, 0xc67dca3e
xor eax, 0x9455b78a
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xaa6250ea
xor eax, 0x8f569a44
rol eax, 0xea
popf
jmp 0x1401716b3
mov rax, qword [rcx]
cmp rax, qword [rcx + rdx]
jne 0x1401721d1
push rax
pushf
mov eax, 0x15d3f684
pushf
not eax
add eax, 0x98b65c88
xor eax, 0x96619b04
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xcedeafbf
xor eax, 0xafa6771a
rol eax, 0xec
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0x36d32b08
pushf
not eax
add eax, 0xced0cdd1
xor eax, 0xcfe583af
rol eax, 0x93
popf
pushf
not eax
add eax, 0xa351531f
xor eax, 0xc24f6c2e
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xba33965c
xor eax, 0x9b940cd2
rol eax, 0x64
popf
pushf
not eax
add eax, 0xbcde1ce0
xor eax, 0xacb2eac5
rol eax, 0x9c
popf
jmp 0x1401716b3
add rcx, 8
dec r9
jne 0x140172266
push rax
pushf
mov eax, 0xe4285bde
pushf
not eax
add eax, 0xe488d9ed
xor eax, 0xa6b47928
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x950e5cf4
xor eax, 0xf15527bd
rol eax, 0xa
popf
jmp 0x1401716b3
push rax
pushf
mov eax, 0xcb9fc689
pushf
not eax
add eax, 0xb40cc07b
xor eax, 0xeb725062
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x9ff9071c
xor eax, 0xb57f2df3
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xc65d36be
xor eax, 0xb728bb0c
rol eax, 0x10
popf
pushf
not eax
add eax, 0x91fc60c8
xor eax, 0xb901fff5
rol eax, 0xaf
popf
jmp 0x1401716b3
and r8, 7
jmp 0x140171b29
add rcx, 8
push rax
pushf
mov eax, 0x420502f3
pushf
not eax
add eax, 0xaccb09a3
xor eax, 0xbe6d776c
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd96feded
xor eax, 0xf7859832
rol eax, 0x22
popf
jmp 0x1401716b3
add rcx, 8
push rax
pushf
mov eax, 0x5b1cdb4a
pushf
not eax
add eax, 0xd22f1775
xor eax, 0xb04d1358
rol eax, 0xef
popf
pushf
not eax
add eax, 0xb93043ec
xor eax, 0x97c02569
rol eax, 0x93
popf
pushf
not eax
add eax, 0x9843fd1d
xor eax, 0xa5964766
rol eax, 5
popf
jmp 0x1401716b3
add rcx, 8
push rax
pushf
mov eax, 0xc0b1bbe9
pushf
not eax
add eax, 0xad0fb5f0
xor eax, 0x884772b9
rol eax, 4
popf
pushf
not eax
add eax, 0xe3e753fc
xor eax, 0xb3a03b18
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x869bd568
xor eax, 0x9571d6dc
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x9e5cc68b
xor eax, 0xecbc197e
rol eax, 0xa1
popf
jmp 0x1401716b3
mov rcx, qword [rdx + rcx]
bswap rax
bswap rcx
cmp rax, rcx
sbb eax, eax
sbb eax, 0xffffffff
ret