Function at 0x1400e629f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x2d0a672e
pushf
not eax
add eax, 0xebed9dcd
xor eax, 0x874a9d43
rol eax, 0x29
popf
pushf
not eax
add eax, 0x84ccbe5a
xor eax, 0xe505d9fe
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xdb10df06
xor eax, 0xcea6a698
rol eax, 0x36
popf
cmp eax, 4
jne 0x1400e62ef
popf
pop rax
jmp 0x1400e64c1
cmp eax, 0
jne 0x1400e62fe
popf
pop rax
jmp 0x1400e6358
cmp eax, 3
jne 0x1400e630d
popf
pop rax
jmp 0x1400e6477
cmp eax, 1
jne 0x1400e631c
popf
pop rax
jmp 0x1400e63e4
cmp eax, 5
jne 0x1400e632b
popf
pop rax
jmp 0x1400e6567
cmp eax, 7
jne 0x1400e633a
popf
pop rax
jmp 0x1400e6672
cmp eax, 6
jne 0x1400e6349
popf
pop rax
jmp 0x1400e65f9
cmp eax, 2
jne 0x1400e6358
popf
pop rax
jmp 0x1400e646a
lea r8, [rcx + 0x50]
mov r9, rdx
mov rax, qword [r8 + 0x408]
test rax, rax
jne 0x1400e639e
push rax
pushf
mov eax, 0xa8ba14bb
pushf
not eax
add eax, 0xcf33369b
xor eax, 0x8256e775
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x96e2dad6
xor eax, 0xec121bbb
rol eax, 0x6a
popf
jmp 0x1400e62e0
push rax
pushf
mov eax, 0x7aa51899
pushf
not eax
add eax, 0xb7960ce2
xor eax, 0xc3cfeb15
rol eax, 0x90
popf
pushf
not eax
add eax, 0xfd67bed5
xor eax, 0x8ea29a13
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xb29545cb
xor eax, 0x9d30b500
rol eax, 0xb4
popf
jmp 0x1400e62e0
mov eax, 0x3932cc13
pushf
not eax
add eax, 0xdde3fd62
xor eax, 0xd61a8af6
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xdf6676c6
xor eax, 0xcc32809d
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd5c53ad4
xor eax, 0xfbcd3f43
rol eax, 0x99
popf
pushf
not eax
add eax, 0xc38c77bb
xor eax, 0xb990d977
rol eax, 0x48
popf
jmp 0x1400e6477
mov r8, rax
mov rax, qword [rcx + 0x450]
shr rax, 1
lea rdx, [r8 - 1]
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov qword [rcx + 0x40], rdx
mov r8, rdx
push rax
pushf
mov eax, 0x1060ff
pushf
not eax
add eax, 0xc46cc5f6
xor eax, 0x8fb1c115
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xc9ac7b0f
xor eax, 0xf6bad510
rol eax, 0x9f
popf
jmp 0x1400e62e0
mov eax, dword [rcx + 0x30]
test eax, eax
jg 0x1400e6521
push rax
pushf
mov eax, 0xdb5950b3
pushf
not eax
add eax, 0xc408b71f
xor eax, 0xe59a4d89
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x92fee03f
xor eax, 0xe41a5011
rol eax, 0x40
popf
pushf
not eax
add eax, 0xdf2e43e2
xor eax, 0xb1203f21
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xfec17c6b
xor eax, 0xd75a37ed
rol eax, 0x74
popf
jmp 0x1400e62e0
push rax
pushf
mov eax, 0x1b649b17
pushf
not eax
add eax, 0xef298fb9
xor eax, 0xbf81bd6d
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xa8ece80a
xor eax, 0xf77c1937
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa843ce04
xor eax, 0xad3f6662
rol eax, 0x44
popf
jmp 0x1400e62e0
test r9, r9
je 0x1400e65b2
push rax
pushf
mov eax, 0xb482da18
pushf
not eax
add eax, 0xe4a656fc
xor eax, 0xf2a67ee5
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf63941c9
xor eax, 0xed059642
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x8d1d4d27
xor eax, 0xbaa09e18
rol eax, 0x89
popf
jmp 0x1400e62e0
push rax
pushf
mov eax, 0xe816d8da
pushf
not eax
add eax, 0xa8edf5d9
xor eax, 0x96f7e23b
rol eax, 0x48
popf
pushf
not eax
add eax, 0x8d7af56d
xor eax, 0x8ab79f27
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd387d297
xor eax, 0xed4af951
rol eax, 0x5c
popf
jmp 0x1400e62e0
dec eax
mov dword [rcx + 0x30], eax
mov al, r9b
and al, 7
shr r9, 3
add al, 0x30
mov byte [r8], al
dec qword [rcx + 0x40]
mov r8, qword [rcx + 0x40]
jmp 0x1400e64c1
sub edx, dword [rcx + 0x40]
lea rax, [r8 + 1]
mov dword [rcx + 0x48], edx
mov qword [rcx + 0x40], rax
ret