Function at 0x1400ae60b
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb1cb32c7
pushf
not eax
add eax, 0x2620ce18
xor eax, 0x317d99b2
rol eax, 8
popf
pushf
not eax
add eax, 0x467d8015
xor eax, 0x1e7a9dcf
rol eax, 0xdb
popf
cmp eax, 0x15
jne 0x1400ae648
popf
pop rax
jmp 0x1400af202
cmp eax, 0xb
jne 0x1400ae657
popf
pop rax
jmp 0x1400aed89
cmp eax, 8
jne 0x1400ae666
popf
pop rax
jmp 0x1400aec25
cmp eax, 0x12
jne 0x1400ae675
popf
pop rax
jmp 0x1400af0ae
cmp eax, 5
jne 0x1400ae684
popf
pop rax
jmp 0x1400aeade
cmp eax, 0xe
jne 0x1400ae693
popf
pop rax
jmp 0x1400aeefb
cmp eax, 9
jne 0x1400ae6a2
popf
pop rax
jmp 0x1400aecd3
cmp eax, 1
jne 0x1400ae6b1
popf
pop rax
jmp 0x1400ae855
cmp eax, 0x11
jne 0x1400ae6c0
popf
pop rax
jmp 0x1400af00a
cmp eax, 4
jne 0x1400ae6cf
popf
pop rax
jmp 0x1400aea01
cmp eax, 6
jne 0x1400ae6de
popf
pop rax
jmp 0x1400aeb4c
cmp eax, 0xd
jne 0x1400ae6ed
popf
pop rax
jmp 0x1400aeeaa
cmp eax, 0xa
jne 0x1400ae6fc
popf
pop rax
jmp 0x1400aed54
cmp eax, 7
jne 0x1400ae70b
popf
pop rax
jmp 0x1400aeba7
cmp eax, 0x13
jne 0x1400ae71a
popf
pop rax
jmp 0x1400af13f
cmp eax, 0xf
jne 0x1400ae729
popf
pop rax
jmp 0x1400aef37
cmp eax, 0xc
jne 0x1400ae738
popf
pop rax
jmp 0x1400aee5f
cmp eax, 3
jne 0x1400ae747
popf
pop rax
jmp 0x1400ae97f
cmp eax, 0
jne 0x1400ae756
popf
pop rax
jmp 0x1400ae783
cmp eax, 0x14
jne 0x1400ae765
popf
pop rax
jmp 0x1400af1a3
cmp eax, 0x10
jne 0x1400ae774
popf
pop rax
jmp 0x1400aefbb
cmp eax, 2
jne 0x1400ae783
popf
pop rax
jmp 0x1400ae8fd
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12d, r9d
mov rsi, r8
mov rbx, rdx
mov r15, rcx
call fcn.1400a6bd9
mov r13, rax
mov qword [rsp + 0x28], rax
mov r8, rsi
mov rdx, rbx
mov rcx, r15
call fcn.1400a6e43
mov edi, eax
call fcn.1400a2fd5
jmp 0x1400ae7d0
inc dword [rax + 0x30]
cmp edi, 0xffffffff
je 0x1400ae80f
push rax
pushf
mov eax, 0xcb7221e4
pushf
not eax
add eax, 0x4897d4d0
xor eax, 0x235d68a7
rol eax, 0x22
popf
pushf
not eax
add eax, 0x7b15c466
xor eax, 0x1325bb4
rol eax, 0x59
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x21630958
pushf
not eax
add eax, 0x31adffaa
xor eax, 0x203553b7
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x36499ce6
xor eax, 0x69171b24
rol eax, 0xba
popf
pushf
not eax
add eax, 0x23cf67c4
xor eax, 0x47272eab
rol eax, 0x93
popf
jmp 0x1400ae639
cmp edi, r12d
jle 0x1400ae8a4
push rax
pushf
mov eax, 0x5094dd29
pushf
not eax
add eax, 0x50cc5624
xor eax, 0x3970406d
rol eax, 0x23
popf
pushf
not eax
add eax, 0x4d53e794
xor eax, 0x3f2eae19
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x714de27f
xor eax, 0x358a9932
rol eax, 0x1a
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0xdcb7847
pushf
not eax
add eax, 0x68ba3fe
xor eax, 0x54a39207
rol eax, 0x44
popf
pushf
not eax
add eax, 0x24da3d4b
xor eax, 0x6a8c51ff
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x3d89677e
xor eax, 0xc0f5f8d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x134d2250
xor eax, 0x67a39a62
rol eax, 0xf1
popf
jmp 0x1400ae639
cmp edi, 0xffffffff
jle 0x1400ae939
push rax
pushf
mov eax, 0xec3c1289
pushf
not eax
add eax, 0x2efc7e83
xor eax, 0x7c3bd07c
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x14f903aa
xor eax, 0x1d1b2798
rol eax, 0x7d
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x16d523b4
pushf
not eax
add eax, 0xc03ac79
xor eax, 0x4074ac80
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x2fd4bdcf
xor eax, 0x6c72763c
rol eax, 0x50
popf
pushf
not eax
add eax, 0x4601d799
xor eax, 0x3686423d
rol eax, 0x75
popf
jmp 0x1400ae639
cmp edi, dword [rsi + 4]
jge 0x1400ae9ce
push rax
pushf
mov eax, 0xa420f0f4
pushf
not eax
add eax, 0x586f6b9c
xor eax, 0x3dbae092
rol eax, 0x29
popf
pushf
not eax
add eax, 0x37073c07
xor eax, 0x27565477
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x3e5be582
xor eax, 0x1a38995d
rol eax, 0x57
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0xd8d4cff3
pushf
not eax
add eax, 0x1d9be40d
xor eax, 0x21be96e2
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x187560fd
xor eax, 0xcafcb16
rol eax, 0x6f
popf
jmp 0x1400ae639
movsxd r14, edi
call fcn.1400a6bd9
movsxd rcx, dword [rsi + 8]
lea rax, [rax + r14*8]
mov edi, dword [rcx + rax]
mov dword [rsp + 0x20], edi
call fcn.1400a6bd9
movsxd rcx, dword [rsi + 8]
lea rax, [rax + r14*8]
cmp dword [rcx + rax + 4], 0
je 0x1400aea85
push rax
pushf
mov eax, 0x17b06b3e
pushf
not eax
add eax, 0x47a548bb
xor eax, 0x7ba8a365
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x180fb17
xor eax, 0x992754f
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd2053b5
xor eax, 0x29ae2872
rol eax, 0
popf
pushf
not eax
add eax, 0x20123fc4
xor eax, 0x76869fb3
rol eax, 0xcf
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0xceb2204
pushf
not eax
add eax, 0x27075c0f
xor eax, 0x33113fb0
rol eax, 0x80
popf
pushf
not eax
add eax, 0x67a9822e
xor eax, 0x4efee3a5
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x5f33f9cf
xor eax, 0x4c5b39a
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb14f618
xor eax, 0x78d88270
rol eax, 0xf8
popf
jmp 0x1400ae639
call fcn.1400a6bd9
movsxd rcx, dword [rsi + 8]
lea rax, [rax + r14*8]
movsxd rbx, dword [rcx + rax + 4]
call fcn.1400a6bd9
push rbx
not rbx
sub rax, rbx
pop rbx
sub rax, 1
jmp 0x1400aeba7
xor eax, eax
push rax
pushf
mov eax, 0x1f820891
pushf
not eax
add eax, 0x1f690f40
xor eax, 0x33d3ca34
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x1772c342
xor eax, 0x78a3f682
rol eax, 0x29
popf
pushf
not eax
add eax, 0x53f968da
xor eax, 0x71ab0ceb
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x606e590e
xor eax, 0x1d83a731
rol eax, 0x94
popf
jmp 0x1400ae639
test rax, rax
je 0x1400aebdf
push rax
pushf
mov eax, 0x1a5bf954
pushf
not eax
add eax, 0xf4e1175
xor eax, 0x47136b1d
rol eax, 0x86
popf
pushf
not eax
add eax, 0x4d6e395b
xor eax, 0x541169ee
rol eax, 0x2b
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x2a33630e
pushf
not eax
add eax, 0x790f2237
xor eax, 0x2b345398
rol eax, 0x57
popf
pushf
not eax
add eax, 0x714844e7
xor eax, 0x2d7c1001
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x180ac378
xor eax, 0x48f764e2
rol eax, 0x97
popf
jmp 0x1400ae639
mov r8d, edi
mov rdx, rsi
mov rcx, r15
call fcn.1400a7022
call fcn.1400a6bd9
movsxd rcx, dword [rsi + 8]
lea rax, [rax + r14*8]
cmp dword [rcx + rax + 4], 0
je 0x1400aec7a
push rax
pushf
mov eax, 0xe205b08
pushf
not eax
add eax, 0x11c0110c
xor eax, 0x72a48b22
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x348abb44
xor eax, 0x479f357f
rol eax, 0xf0
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x8673006
pushf
not eax
add eax, 0x61773127
xor eax, 0x11d7cea4
rol eax, 0x58
popf
pushf
not eax
add eax, 0x63819271
xor eax, 0x725cd3bc
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x47be83cc
xor eax, 0x3b046a03
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x1cb9e09
xor eax, 0x58b53358
rol eax, 0x21
popf
jmp 0x1400ae639
call fcn.1400a6bd9
movsxd rcx, dword [rsi + 8]
lea rax, [rax + r14*8]
movsxd rbx, dword [rcx + rax + 4]
call fcn.1400a6bd9
push rbx
not rbx
sub rax, rbx
pop rbx
sub rax, 1
jmp 0x1400aed89
xor eax, eax
push rax
pushf
mov eax, 0xc00fc8e
pushf
not eax
add eax, 0x4182e3cd
xor eax, 0x419f6eba
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x50a23aa0
xor eax, 0x3218b607
rol eax, 0xfe
popf
jmp 0x1400ae639
mov r8d, 0xaaf7dec9
pushf
not r8d
add r8d, 0x5ad9b6fe
xor r8d, 0x4f8850c1
rol r8d, 0xc9
popf
pushf
not r8d
add r8d, 0x17d8392
xor r8d, 0x35df820d
rol r8d, 0xee
popf
pushf
not r8d
add r8d, 0x54d189aa
xor r8d, 0x228d7e90
rol r8d, 0x47
popf
pushf
not r8d
add r8d, 0x37cd3e1c
xor r8d, 0x4bdf17e5
rol r8d, 0x94
popf
mov rdx, r15
mov rcx, rax
call fcn.1400affee
mov rcx, r13
call fcn.1400a6c9d
push rax
pushf
mov eax, 0x48d55872
pushf
not eax
add eax, 0x41f43969
xor eax, 0x1334faa5
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x48c8f5dc
xor eax, 0x6d347746
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x20cdb9a
xor eax, 0x1bb2e4ce
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x7c74ff9e
xor eax, 0xca8589
rol eax, 0xfc
popf
jmp 0x1400ae639
jmp 0x1400aeefb
mov r12d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x28]
mov edi, dword [rsp + 0x20]
push rax
pushf
mov eax, 0xbf7e2a37
pushf
not eax
add eax, 0x27f5df3e
xor eax, 0x406bfbe0
rol eax, 0xee
popf
pushf
not eax
add eax, 0x2bd160e5
xor eax, 0x1617d6dd
rol eax, 0x88
popf
jmp 0x1400ae639
mov dword [rsp + 0x24], edi
jmp 0x1400ae7d3
call fcn.1400a2fd5
cmp dword [rax + 0x30], 0
jle 0x1400aef75
push rax
pushf
mov eax, 0x33871a45
pushf
not eax
add eax, 0x2d7a43c9
xor eax, 0x544cfafc
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x27c259a1
xor eax, 0x47dc99ca
rol eax, 0x32
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x4227257c
pushf
not eax
add eax, 0x12181606
xor eax, 0x71b36856
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x20521bf5
xor eax, 0x31726448
rol eax, 0x85
popf
pushf
not eax
add eax, 0x2d146050
xor eax, 0x27a5051d
rol eax, 0x13
popf
jmp 0x1400ae639
call fcn.1400a2fd5
jmp 0x1400aefc1
dec dword [rax + 0x30]
push rax
pushf
mov eax, 0xc6c7db9e
pushf
not eax
add eax, 0x3548e696
xor eax, 0x2c8588e6
rol eax, 0xea
popf
pushf
not eax
add eax, 0x3f46d7c1
xor eax, 0x177aa63b
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x4deba64b
xor eax, 0xc4ca430
rol eax, 0x73
popf
jmp 0x1400ae639
cmp edi, 0xffffffff
je 0x1400af055
push rax
pushf
mov eax, 0xf5fb24fb
pushf
not eax
add eax, 0x4a3e4c55
xor eax, 0x39d377dd
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x3702dfd0
xor eax, 0x205c7bdd
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x13f14984
xor eax, 0x3b36d638
rol eax, 0xe5
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0x3301542c
pushf
not eax
add eax, 0xa46c2ea
xor eax, 0x5692c8a0
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x7f15e04
xor eax, 0x3d2f437b
rol eax, 9
popf
pushf
not eax
add eax, 0x1713ddf4
xor eax, 0x17d4913a
rol eax, 0xff
popf
pushf
not eax
add eax, 0x105f5e44
xor eax, 0x25c654b1
rol eax, 0xd4
popf
jmp 0x1400ae639
cmp edi, r12d
jg 0x1400af10c
push rax
pushf
mov eax, 0xfe4bb960
pushf
not eax
add eax, 0x1a7726cc
xor eax, 0x2bcf293a
rol eax, 7
popf
pushf
not eax
add eax, 0x609f7862
xor eax, 0x76de6959
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x577b40e6
xor eax, 0x2b60fe8
rol eax, 8
popf
pushf
not eax
add eax, 0xdb98db4
xor eax, 0x3ce593a5
rol eax, 0x7d
popf
jmp 0x1400ae639
push rax
pushf
mov eax, 0xdfc2631c
pushf
not eax
add eax, 0x378f9a6b
xor eax, 0x34c3c8a4
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x11e020b1
xor eax, 0x128d0a99
rol eax, 0x5b
popf
jmp 0x1400ae639
mov r8d, edi
mov rdx, rsi
mov rcx, r15
call fcn.1400a7022
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1401152bc
nop
push rax
pushf
mov eax, 0x5078712
pushf
not eax
add eax, 0x1295b358
xor eax, 0x6867d209
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x532cb807
xor eax, 0x506bdb98
rol eax, 0x25
popf
pushf
not eax
add eax, 0x44a341ec
xor eax, 0xfc60ae7
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x1a96e9e3
xor eax, 0x127356d
rol eax, 0x4b
popf
jmp 0x1400ae639
call fcn.1401152bc