Function at 0x1401faa9f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdbc4d4e4
pushf
not eax
add eax, 0xcdf81275
xor eax, 0xe26e26cb
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf204cf98
xor eax, 0x92fae101
rol eax, 0x10
popf
pushf
not eax
add eax, 0xfd6a6501
xor eax, 0xe08692fc
rol eax, 0x25
popf
cmp eax, 4
jne 0x1401faaef
popf
pop rax
jmp 0x1401fad87
cmp eax, 0
jne 0x1401faafe
popf
pop rax
jmp 0x1401fab58
cmp eax, 3
jne 0x1401fab0d
popf
pop rax
jmp 0x1401face3
cmp eax, 1
jne 0x1401fab1c
popf
pop rax
jmp 0x1401fac10
cmp eax, 5
jne 0x1401fab2b
popf
pop rax
jmp 0x1401fade2
cmp eax, 7
jne 0x1401fab3a
popf
pop rax
jmp 0x1401faec0
cmp eax, 6
jne 0x1401fab49
popf
pop rax
jmp 0x1401fae74
cmp eax, 2
jne 0x1401fab58
popf
pop rax
jmp 0x1401facca
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x14012d198], 0
movsxd rbx, ecx
lea edi, [rbx + 1]
jne 0x1401fabb7
push rax
pushf
mov eax, 0x37118e5f
pushf
not eax
add eax, 0xe0d24e31
xor eax, 0xddff6bb4
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xad382f28
xor eax, 0x9a212dd8
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x914124bd
xor eax, 0x9e055fb4
rol eax, 0x2b
popf
jmp 0x1401faae0
push rax
pushf
mov eax, 0x8414ad0c
pushf
not eax
add eax, 0xbabbb953
xor eax, 0xfd4fa236
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xb1a04136
xor eax, 0xd722d5f6
rol eax, 0
popf
pushf
not eax
add eax, 0xa2d9c590
xor eax, 0x937825c6
rol eax, 2
popf
pushf
not eax
add eax, 0xcddfad8c
xor eax, 0xdc265d45
rol eax, 0x32
popf
jmp 0x1401faae0
cmp edi, 0x100
ja 0x1401fac71
push rax
pushf
mov eax, 0x9af3e0d0
pushf
not eax
add eax, 0xbdaeb70d
xor eax, 0xf7a7065f
rol eax, 0x42
popf
pushf
not eax
add eax, 0xba087875
xor eax, 0x928fdb74
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb3265fd9
xor eax, 0xd56cfda4
rol eax, 0x26
popf
pushf
not eax
add eax, 0xdb3d5984
xor eax, 0x92cdc8bf
rol eax, 0x34
popf
jmp 0x1401faae0
push rax
pushf
mov eax, 0xa738d31b
pushf
not eax
add eax, 0xb70a826b
xor eax, 0xdb957848
rol eax, 0x35
popf
pushf
not eax
add eax, 0xef7da483
xor eax, 0x8a6d1387
rol eax, 0x94
popf
pushf
not eax
add eax, 0x88300597
xor eax, 0xc9adfb3c
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x85729a3b
xor eax, 0xd8eb7562
rol eax, 0x51
popf
jmp 0x1401faae0
mov rax, qword [str._u_a_]
movzx eax, word [rax + rbx*2]
and eax, 2
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.1401a20a6
lea rdx, [rsp + 0x38]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.14014d4c4
mov rax, qword [rsp + 0x38]
cmp edi, 0x100
ja 0x1401fad54
push rax
pushf
mov eax, 0x9bf53309
pushf
not eax
add eax, 0x9c48c4d6
xor eax, 0xb2838d9e
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8bffb665
xor eax, 0xcbf67b6f
rol eax, 0x35
popf
pushf
not eax
add eax, 0xdc1a047d
xor eax, 0xfe724093
rol eax, 0x36
popf
jmp 0x1401faae0
push rax
pushf
mov eax, 0xca43c0f5
pushf
not eax
add eax, 0xd88f96d3
xor eax, 0xe75b145c
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf04d1d4e
xor eax, 0xc5bc1135
rol eax, 0x46
popf
jmp 0x1401faae0
mov rcx, qword [rax]
movzx eax, word [rcx + rbx*2]
and eax, 2
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp dword [rax + 8], 1
jle 0x1401fae1b
push rax
pushf
mov eax, 0xc3e598cb
pushf
not eax
add eax, 0x9f4ba9b6
xor eax, 0x998f8440
rol eax, 0xab
popf
pushf
not eax
add eax, 0xfbe6d428
xor eax, 0xaf418410
rol eax, 0x78
popf
jmp 0x1401faae0
push rax
pushf
mov eax, 0xf252ca38
pushf
not eax
add eax, 0xab7d5881
xor eax, 0x824fb4b1
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x85fc3afa
xor eax, 0x98f19f97
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf726af25
xor eax, 0xca1e742d
rol eax, 0x14
popf
pushf
not eax
add eax, 0xbcb96acf
xor eax, 0xfd4fff1b
rol eax, 0x5c
popf
jmp 0x1401faae0
xor r8d, r8d
mov ecx, ebx
lea edx, [r8 + 2]
call fcn.14038b7ba
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret