Function at 0x1400fce15
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xaea88331
pushf
not eax
add eax, 0x5672a1a9
xor eax, 0x1c22c54e
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x504e43cd
xor eax, 0x197fd4d2
rol eax, 0x8f
popf
cmp eax, 7
jne 0x1400fce52
popf
pop rax
jmp 0x1400fd2bf
cmp eax, 5
jne 0x1400fce61
popf
pop rax
jmp 0x1400fd1b3
cmp eax, 0xb
jne 0x1400fce70
popf
pop rax
jmp 0x1400fd479
cmp eax, 9
jne 0x1400fce7f
popf
pop rax
jmp 0x1400fd39a
cmp eax, 1
jne 0x1400fce8e
popf
pop rax
jmp 0x1400fcfdd
cmp eax, 0xf
jne 0x1400fce9d
popf
pop rax
jmp 0x1400fd6cd
cmp eax, 0xc
jne 0x1400fceac
popf
pop rax
jmp 0x1400fd4e6
cmp eax, 0x13
jne 0x1400fcebb
popf
pop rax
jmp 0x1400fd855
cmp eax, 4
jne 0x1400fceca
popf
pop rax
jmp 0x1400fd123
cmp eax, 0xd
jne 0x1400fced9
popf
pop rax
jmp 0x1400fd5db
cmp eax, 0
jne 0x1400fcee8
popf
pop rax
jmp 0x1400fcf6f
cmp eax, 8
jne 0x1400fcef7
popf
pop rax
jmp 0x1400fd2f5
cmp eax, 0x11
jne 0x1400fcf06
popf
pop rax
jmp 0x1400fd791
cmp eax, 3
jne 0x1400fcf15
popf
pop rax
jmp 0x1400fd0cb
cmp eax, 6
jne 0x1400fcf24
popf
pop rax
jmp 0x1400fd26b
cmp eax, 2
jne 0x1400fcf33
popf
pop rax
jmp 0x1400fd022
cmp eax, 0xa
jne 0x1400fcf42
popf
pop rax
jmp 0x1400fd3e4
cmp eax, 0x10
jne 0x1400fcf51
popf
pop rax
jmp 0x1400fd737
cmp eax, 0xe
jne 0x1400fcf60
popf
pop rax
jmp 0x1400fd668
cmp eax, 0x12
jne 0x1400fcf6f
popf
pop rax
jmp 0x1400fd7f4
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rsi, rcx
xor ecx, ecx
mov r8, rsi
mov dl, byte [rsi]
jmp 0x1400fd123
cmp dl, 0x3d
lea rax, [rcx + 1]
cmove rax, rcx
mov rcx, rax
or rax, 0xffffffffffffffff
push rax
pushf
mov eax, 0x7b1068af
pushf
not eax
add eax, 0x366cbbbb
xor eax, 0x1536024c
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe0ef733
xor eax, 0x1841a90a
rol eax, 0x37
popf
jmp 0x1400fce43
inc rax
cmp byte [r8 + rax], 0
jne 0x1400fd085
push rax
pushf
mov eax, 0x5101a421
pushf
not eax
add eax, 0xc81aa79
xor eax, 0x4a5244b3
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x4c78abe8
xor eax, 0x2361b2cb
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x116f4935
xor eax, 0x35c93f11
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x511c2467
xor eax, 0x35591ada
rol eax, 0x19
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0xf186373d
pushf
not eax
add eax, 0x5f3a284a
xor eax, 0x222bd9
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x4be86a22
xor eax, 0x1115f1bc
rol eax, 0x96
popf
pushf
not eax
add eax, 0x2af021f2
xor eax, 0x719c47e9
rol eax, 0xbe
popf
jmp 0x1400fce43
inc r8
push rax
not rax
sub r8, rax
pop rax
sub r8, 1
mov dl, byte [r8]
push rax
pushf
mov eax, 0xe12da337
pushf
not eax
add eax, 0x3e7c69b2
xor eax, 0x5f159198
rol eax, 0xba
popf
pushf
not eax
add eax, 0x4b8b5ee6
xor eax, 0xbe891f
rol eax, 0x26
popf
pushf
not eax
add eax, 0x2b5d75b5
xor eax, 0x4b7f4f44
rol eax, 0x86
popf
jmp 0x1400fce43
test dl, dl
jne 0x1400fd16d
push rax
pushf
mov eax, 0xee9687dc
pushf
not eax
add eax, 0x1e85ee13
xor eax, 0x3345db71
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x386df627
xor eax, 0x5625fc3f
rol eax, 0x93
popf
pushf
not eax
add eax, 0x5352d51f
xor eax, 0x33de55a3
rol eax, 2
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0xd61b120d
pushf
not eax
add eax, 0x56c0ca68
xor eax, 0x2889a26a
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x2f7a5dd7
xor eax, 0x64440a83
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x2ae39353
xor eax, 0x7a4de46a
rol eax, 0x5e
popf
jmp 0x1400fce43
inc rcx
mov edx, 0xa4dc77f5
pushf
not edx
add edx, 0x504d7ad
xor edx, 0x7e89782a
rol edx, 0xec
popf
pushf
not edx
add edx, 0x493ecce3
xor edx, 0x3ec4faf8
rol edx, 0xc8
popf
call fcn.140126c1f
mov rbx, rax
test rax, rax
jne 0x1400fd225
push rax
pushf
mov eax, 0x57d7e630
pushf
not eax
add eax, 0x240bc309
xor eax, 0x485cad0d
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x365af0b5
xor eax, 0x65702e7d
rol eax, 0xe6
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0x177a36b6
pushf
not eax
add eax, 0x30a110e3
xor eax, 0x2a72146c
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x592f2744
xor eax, 0x53b2c2c3
rol eax, 0x81
popf
pushf
not eax
add eax, 0x468370de
xor eax, 0x2edd444b
rol eax, 0x78
popf
jmp 0x1400fce43
xor ecx, ecx
call fcn.140107465
xor eax, eax
jmp 0x1400fd7f4
mov r14, rbx
push rax
pushf
mov eax, 0x777ed3a0
pushf
not eax
add eax, 0x57527aca
xor eax, 0x28dd8bdf
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x2cdc753b
xor eax, 0x7428995e
rol eax, 4
popf
jmp 0x1400fce43
mov al, byte [rsi]
test al, al
je 0x1400fd341
push rax
pushf
mov eax, 0x12408fee
pushf
not eax
add eax, 0x72de7aa2
xor eax, 0xed76e1e
rol eax, 0xac
popf
pushf
not eax
add eax, 0x1e27c93f
xor eax, 0x280ab2d0
rol eax, 0x28
popf
pushf
not eax
add eax, 0x19c6ddb4
xor eax, 0x43841356
rol eax, 0xd2
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0xeb51c398
pushf
not eax
add eax, 0x6f1525c3
xor eax, 0x5c415ba
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x49afdc5d
xor eax, 0x56c10ffb
rol eax, 0x14
popf
pushf
not eax
add eax, 0x5b46ef8b
xor eax, 0xb16dd5d
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x6627da4a
xor eax, 0x6dedc7fe
rol eax, 0xc2
popf
jmp 0x1400fce43
or rbp, 0xffffffffffffffff
push rax
pushf
mov eax, 0x502cc4e
pushf
not eax
add eax, 0x1be9c506
xor eax, 0x653c01e6
rol eax, 0xc
popf
pushf
not eax
add eax, 0x14da15c4
xor eax, 0x34a61e8c
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x4ed865ee
xor eax, 0x49c03ec
rol eax, 0x18
popf
jmp 0x1400fce43
inc rbp
cmp byte [rsi + rbp], 0
jne 0x1400fd433
push rax
pushf
mov eax, 0x49283892
pushf
not eax
add eax, 0x30af6d3a
xor eax, 0x76c640b1
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x218e4385
xor eax, 0x28a7dee2
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x2bf5f24f
xor eax, 0x30178f08
rol eax, 0x8d
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0x51899287
pushf
not eax
add eax, 0x420a35dc
xor eax, 0x5b3e9542
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x71b0bfaf
xor eax, 0x5ee6b47f
rol eax, 0x99
popf
pushf
not eax
add eax, 0x72458cee
xor eax, 0x2439c582
rol eax, 0xa3
popf
jmp 0x1400fce43
inc rbp
cmp al, 0x3d
je 0x1400fd4b3
push rax
pushf
mov eax, 0x1fcc0044
pushf
not eax
add eax, 0x389c17d7
xor eax, 0x1e5ba45b
rol eax, 0xa
popf
pushf
not eax
add eax, 0x7c2c686c
xor eax, 0x4d5cc451
rol eax, 0xd3
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0x97f91222
pushf
not eax
add eax, 0x7347da60
xor eax, 0x139d19f5
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x62d06d43
xor eax, 0x51b752c8
rol eax, 0x25
popf
jmp 0x1400fce43
mov edx, 0x2065909d
pushf
not edx
add edx, 0x6b36d925
xor edx, 0x7e37e85f
rol edx, 0xdc
popf
pushf
not edx
add edx, 0x4895a923
xor edx, 0x4c39eb12
rol edx, 0x4f
popf
pushf
not edx
add edx, 0x25bf43a
xor edx, 0x5f336652
rol edx, 0x45
popf
pushf
not edx
add edx, 0xb484215
xor edx, 0x1ddf1cf8
rol edx, 0x5e
popf
mov rcx, rbp
call fcn.140126c1f
mov rdi, rax
test rax, rax
je 0x1400fd582
push rax
pushf
mov eax, 0x93825658
pushf
not eax
add eax, 0x1315fd58
xor eax, 0x4e025c00
rol eax, 0x93
popf
pushf
not eax
add eax, 0x4d1f5a8d
xor eax, 0x7528cdfd
rol eax, 0x10
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0x447e3289
pushf
not eax
add eax, 0x2d568518
xor eax, 0x2177a8b2
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x12e1cfbc
xor eax, 0x6a1f371c
rol eax, 7
popf
pushf
not eax
add eax, 0x2dad7db8
xor eax, 0x31b84fc
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x6f07e536
xor eax, 0x4ed9ce99
rol eax, 0xf9
popf
jmp 0x1400fce43
mov r8, rsi
mov rdx, rbp
mov rcx, rax
call fcn.1401050cf
xor ecx, ecx
test eax, eax
jne 0x1400fd622
push rax
pushf
mov eax, 0x260ab0c0
pushf
not eax
add eax, 0x165b261c
xor eax, 0x61a042be
rol eax, 0xad
popf
pushf
not eax
add eax, 0x1b9bb0f5
xor eax, 0x14eefeb6
rol eax, 0x6d
popf
jmp 0x1400fce43
push rax
pushf
mov eax, 0x467ec6f0
pushf
not eax
add eax, 0xea4812c
xor eax, 0x2a938dec
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x3f145119
xor eax, 0x2572f3bc
rol eax, 0x89
popf
pushf
not eax
add eax, 0x59aa7cc2
xor eax, 0x40d0b01f
rol eax, 0xc0
popf
jmp 0x1400fce43
mov qword [r14], rdi
add r14, 8
call fcn.140107465
push rax
pushf
mov eax, 0x30016914
pushf
not eax
add eax, 0x44f169fd
xor eax, 0x3744a883
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x22a1db02
xor eax, 0xf0e0dbf
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x5b3920b6
xor eax, 0x272b13e1
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x4e6e6a45
xor eax, 0x1adaf9e5
rol eax, 0x7a
popf
jmp 0x1400fce43
push rbp
not rbp
sub rsi, rbp
pop rbp
sub rsi, 1
jmp 0x1400fd2f5
mov rcx, rbx
call fcn.1400fe2ee
xor ecx, ecx
call fcn.140107465
jmp 0x1400fd26b
xor ecx, ecx
call fcn.140107465
mov rax, rbx
push rax
pushf
mov eax, 0x87859494
pushf
not eax
add eax, 0x5e254862
xor eax, 0x78af92b4
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x4125b624
xor eax, 0x7b449aa4
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x5f47fcbe
xor eax, 0x2666ceb5
rol eax, 0xed
popf
pushf
not eax
add eax, 0x3dac6a04
xor eax, 0x179fb69c
rol eax, 0x7c
popf
jmp 0x1400fce43
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1401071a8