Function at 0x1401c174d
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x9ecb17e
pushf
not eax
add eax, 0xa64af9a9
xor eax, 0xbf78cf88
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa4df8941
xor eax, 0xa3052076
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x84a5df81
xor eax, 0xb98562ef
rol eax, 0x30
popf
pushf
not eax
add eax, 0x965f7e80
xor eax, 0xff1d1c86
rol eax, 0xf2
popf
cmp eax, 4
jne 0x1401c17b0
popf
pop rax
jmp 0x1401c1ac0
cmp eax, 0
jne 0x1401c17bf
popf
pop rax
jmp 0x1401c1819
cmp eax, 3
jne 0x1401c17ce
popf
pop rax
jmp 0x1401c1a8c
cmp eax, 1
jne 0x1401c17dd
popf
pop rax
jmp 0x1401c1956
cmp eax, 5
jne 0x1401c17ec
popf
pop rax
jmp 0x1401c1b71
cmp eax, 7
jne 0x1401c17fb
popf
pop rax
jmp 0x1401c1c43
cmp eax, 6
jne 0x1401c180a
popf
pop rax
jmp 0x1401c1bd9
cmp eax, 2
jne 0x1401c1819
popf
pop rax
jmp 0x1401c1a3e
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x14010a0d0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r15, rdx
mov rbp, rcx
mov qword [rsp + 0x20], rcx
call fcn.1402959fb
nop
lea r14, [rbp + 0x20]
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rcx, qword [r15 + 0x28]
sub rcx, qword [r15 + 0x20]
movabs rax, 0x65a5342c842baaba
pushf
not rax
add rax, 0x713276d1
xor rax, 0x579d1603
rol rax, 0xf9
popf
pushf
not rax
add rax, 0x55f8d96d
xor rax, 0x57e3031e
rol rax, 0xc6
popf
pushf
not rax
add rax, 0x4ebf5ca8
xor rax, 0x555a7e36
rol rax, 0x68
popf
pushf
not rax
add rax, 0x71ff5096
xor rax, 0x77aabdc1
rol rax, 0x55
popf
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
push rax
not rax
sub rbx, rax
pop rax
sub rbx, 1
je 0x1401c1923
push rax
pushf
mov eax, 0x76b5f622
pushf
not eax
add eax, 0x9abd75a8
xor eax, 0xcc76dc07
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9cdbf76b
xor eax, 0xcb1a8330
rol eax, 0x5f
popf
jmp 0x1401c17a1
push rax
pushf
mov eax, 0xc3282113
pushf
not eax
add eax, 0xf4fff6f1
xor eax, 0xf1696d38
rol eax, 0x48
popf
pushf
not eax
add eax, 0xa8d686d0
xor eax, 0xea1da103
rol eax, 0x7f
popf
jmp 0x1401c17a1
movabs rax, 0x4af0a62ad59c2528
pushf
not rax
add rax, 0x7fc7db63
xor rax, 0x4ffacf3a
rol rax, 0x36
popf
pushf
not rax
add rax, 0x523d0fe7
xor rax, 0x5f25fded
rol rax, 0xa9
popf
pushf
not rax
add rax, 0x611999b5
xor rax, 0x545ff59e
rol rax, 0xf5
popf
pushf
not rax
add rax, 0x57bcac37
xor rax, 0x5e073479
rol rax, 0xf6
popf
cmp rbx, rax
ja 0x1401c19f8
push rax
pushf
mov eax, 0x49b27ac2
pushf
not eax
add eax, 0xf30153d2
xor eax, 0x90b35e8f
rol eax, 0xad
popf
pushf
not eax
add eax, 0x861c41ba
xor eax, 0xd52c3e7a
rol eax, 0x77
popf
jmp 0x1401c17a1
push rax
pushf
mov eax, 0xdc09fe2e
pushf
not eax
add eax, 0xed96e2ea
xor eax, 0xbfb30d69
rol eax, 0x74
popf
pushf
not eax
add eax, 0x93bd4596
xor eax, 0xae7b9e23
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa7157fd6
xor eax, 0xa7dcce02
rol eax, 0xac
popf
jmp 0x1401c17a1
mov rdx, rbx
call fcn.1403952a8
mov rcx, rax
mov qword [r14], rax
mov qword [r14 + 8], rax
lea rax, [rbx + rbx*4]
lea rcx, [rcx + rax*8]
mov qword [r14 + 0x10], rcx
mov qword [rsp + 0x28], r14
mov rdi, qword [r14]
mov rsi, qword [r15 + 0x28]
mov rbx, qword [r15 + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
cmp rbx, rsi
je 0x1401c1b71
nop
push rax
pushf
mov eax, 0x4ca300df
pushf
not eax
add eax, 0xcbff0760
xor eax, 0xfd1abfa1
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x813ee4ee
xor eax, 0xaf909c8d
rol eax, 0x24
popf
jmp 0x1401c17a1
mov rdx, rbx
mov rcx, rdi
call fcn.1402959fb
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
add rdi, 0x28
mov qword [rsp + 0x38], rdi
add rbx, 0x28
cmp rbx, rsi
jne 0x1401c1b18
push rax
pushf
mov eax, 0x385ee657
pushf
not eax
add eax, 0x9470eb4f
xor eax, 0xabebd4b0
rol eax, 7
popf
pushf
not eax
add eax, 0xab1c21ed
xor eax, 0x8633fdf1
rol eax, 0x65
popf
jmp 0x1401c17a1
push rax
pushf
mov eax, 0xd4d628e8
pushf
not eax
add eax, 0xf43d9b1e
xor eax, 0xd3d91b69
rol eax, 0x71
popf
pushf
not eax
add eax, 0xc84c2b91
xor eax, 0xe28695ee
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xfb5692e5
xor eax, 0x86bfa62d
rol eax, 9
popf
pushf
not eax
add eax, 0x8c4889fb
xor eax, 0xd657f83c
rol eax, 0xcf
popf
jmp 0x1401c17a1
mov rdx, rdi
mov rcx, rdi
call fcn.14034db79
mov qword [r14 + 8], rdi
push rax
pushf
mov eax, 0x60e4d7eb
pushf
not eax
add eax, 0xe169b3be
xor eax, 0xa33b186d
rol eax, 0xa
popf
pushf
not eax
add eax, 0x8c90eb81
xor eax, 0x8532c30d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x9089866a
xor eax, 0xfd372870
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb23f656c
xor eax, 0x92f4d8dd
rol eax, 0x47
popf
jmp 0x1401c17a1
mov rax, rbp
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402ac965
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14013e17a
nop
push rax
pushf
mov eax, 0x4be91896
pushf
not eax
add eax, 0xd48e6dcf
xor eax, 0xe8f59b54
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xda0b5e8c
xor eax, 0xc1f72af0
rol eax, 0xec
popf
cmp eax, 2
jne 0x1401c1c86
popf
pop rax
jmp 0x1401c1de7
cmp eax, 0
jne 0x1401c1c95
popf
pop rax
jmp 0x1401c1ca4
cmp eax, 1
jne 0x1401c1ca4
popf
pop rax
jmp 0x1401c1dd6
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, 0x20
mov rbx, qword [r9 + 0x38]
mov rsi, rdx
mov r14, r8
mov rbp, rcx
mov rdx, r9
mov rcx, rsi
mov rdi, r9
lea r8, [rbx + 4]
call fcn.1401dee18
mov eax, dword [rbp + 4]
and al, 0x66
neg al
mov eax, 0x3b49e4fc
pushf
not eax
add eax, 0xedb4e5ba
xor eax, 0xdb7d0ab4
rol eax, 1
popf
pushf
not eax
add eax, 0xc2c71018
xor eax, 0xfb6d64e8
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9001614d
xor eax, 0xc18adb51
rol eax, 0xa7
popf
sbb r8d, r8d
neg r8d
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
test dword [rbx + 4], r8d
je 0x1401c1d90
push rax
pushf
mov eax, 0x2655f3c2
pushf
not eax
add eax, 0xe40ed4ca
xor eax, 0xb02ce768
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xaaa63e63
xor eax, 0x9e51b695
rol eax, 0xae
popf
pushf
not eax
add eax, 0xcab84db5
xor eax, 0x890816ba
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xd2c718e3
xor eax, 0x9c796688
rol eax, 0xce
popf
jmp 0x1401c1c77
push rax
pushf
mov eax, 0xa4359252
pushf
not eax
add eax, 0x87c6cb5c
xor eax, 0xbf529198
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe763da2c
xor eax, 0x8a242df8
rol eax, 0xa
popf
pushf
not eax
add eax, 0xa410eb3c
xor eax, 0xc17d249e
rol eax, 0xa0
popf
jmp 0x1401c1c77
mov r9, rdi
mov r8, r14
mov rdx, rsi
mov rcx, rbp
call fcn.14015faef
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret