Function at 0x1401c4683
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7515eb73
pushf
not eax
add eax, 0xf0baeee4
xor eax, 0xd87af903
rol eax, 0x70
popf
pushf
not eax
add eax, 0x88621bff
xor eax, 0x8dee781f
rol eax, 0x5c
popf
cmp eax, 4
jne 0x1401c46c0
popf
pop rax
jmp 0x1401c49be
cmp eax, 0
jne 0x1401c46cf
popf
pop rax
jmp 0x1401c4738
cmp eax, 3
jne 0x1401c46de
popf
pop rax
jmp 0x1401c4920
cmp eax, 1
jne 0x1401c46ed
popf
pop rax
jmp 0x1401c47f2
cmp eax, 5
jne 0x1401c46fc
popf
pop rax
jmp 0x1401c4a0c
cmp eax, 7
jne 0x1401c470b
popf
pop rax
jmp 0x1401c4b04
cmp eax, 6
jne 0x1401c471a
popf
pop rax
jmp 0x1401c4ab4
cmp eax, 2
jne 0x1401c4729
popf
pop rax
jmp 0x1401c4873
cmp eax, 8
jne 0x1401c4738
popf
pop rax
jmp 0x1401c4b41
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x1401c4799
push rax
pushf
mov eax, 0x58718799
pushf
not eax
add eax, 0xbfa00d0a
xor eax, 0xfd3c20a4
rol eax, 0x72
popf
pushf
not eax
add eax, 0xca4cbea4
xor eax, 0xec372e1d
rol eax, 0x57
popf
pushf
not eax
add eax, 0xb443e93f
xor eax, 0x91d482a2
rol eax, 0x9b
popf
jmp 0x1401c46b1
push rax
pushf
mov eax, 0xf1e94670
pushf
not eax
add eax, 0xfe073dd6
xor eax, 0x9fd828a8
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xdbf413d3
xor eax, 0xec9682dd
rol eax, 0xb
popf
pushf
not eax
add eax, 0x924ef95f
xor eax, 0xcdd33206
rol eax, 0xc
popf
pushf
not eax
add eax, 0xffd4cf7a
xor eax, 0x8c33b651
rol eax, 0xf8
popf
jmp 0x1401c46b1
mov qword [rax - 0x10], rdx
xor r9d, r9d
and qword [rax - 0x18], rcx
xor r8d, r8d
mov byte [rdx + 0x30], 1
mov dword [rdx + 0x2c], 0x16
xor edx, edx
call fcn.140114c44
or eax, 0xffffffff
jmp 0x1401c4b41
mov eax, dword [rcx + 0x14]
or esi, 0xffffffff
shr eax, 0xd
nop
test al, 1
je 0x1401c48c7
push rax
pushf
mov eax, 0xc0550d23
pushf
not eax
add eax, 0xfd31d4b0
xor eax, 0xba2d2dee
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe1dae80c
xor eax, 0xa98bc90f
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x8e9923b7
xor eax, 0xffd831d9
rol eax, 0xd6
popf
jmp 0x1401c46b1
push rax
pushf
mov eax, 0x7823a189
pushf
not eax
add eax, 0xd496d7b1
xor eax, 0xd47a699f
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xf0a38371
xor eax, 0x986eeb45
rol eax, 8
popf
pushf
not eax
add eax, 0xe74523c6
xor eax, 0xdf365af3
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa5a3c0f1
xor eax, 0xbab824b9
rol eax, 0x1a
popf
jmp 0x1401c46b1
call fcn.1401f6da5
mov rcx, rbx
mov esi, eax
call fcn.14008ffb3
mov rcx, rbx
call fcn.1401528c0
mov ecx, eax
mov rdx, rdi
call fcn.1401618be
test eax, eax
jns 0x1401c4978
push rax
pushf
mov eax, 0xdce9453e
pushf
not eax
add eax, 0xe9e8968f
xor eax, 0xda148303
rol eax, 0x90
popf
pushf
not eax
add eax, 0x9e3d1fb0
xor eax, 0xcbe948c0
rol eax, 0x80
popf
jmp 0x1401c46b1
push rax
pushf
mov eax, 0x497dbed9
pushf
not eax
add eax, 0xd21c96bd
xor eax, 0x85ceefa2
rol eax, 0x80
popf
pushf
not eax
add eax, 0xa7eb9f0f
xor eax, 0xc70d633d
rol eax, 3
popf
pushf
not eax
add eax, 0x90801ece
xor eax, 0xa3cfe54b
rol eax, 0xb7
popf
jmp 0x1401c46b1
or esi, 0xffffffff
jmp 0x1401c4b04
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1401c4a5b
push rax
pushf
mov eax, 0xdec8f458
pushf
not eax
add eax, 0xf1ebb277
xor eax, 0xe2de2703
rol eax, 0x99
popf
pushf
not eax
add eax, 0xea7c85ae
xor eax, 0xb1944e20
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf7a9f8af
xor eax, 0x93c8a063
rol eax, 0x13
popf
jmp 0x1401c46b1
push rax
pushf
mov eax, 0x2ae024d4
pushf
not eax
add eax, 0xe5b75954
xor eax, 0x90ae9966
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xf8e1d0c2
xor eax, 0xbb55675b
rol eax, 0xea
popf
pushf
not eax
add eax, 0xe3bae6e7
xor eax, 0xba1e5565
rol eax, 0x41
popf
pushf
not eax
add eax, 0xbf7b2d64
xor eax, 0xa132a1dc
rol eax, 0x47
popf
jmp 0x1401c46b1
call fcn.1401db1bf
and qword [rbx + 0x28], 0
push rax
pushf
mov eax, 0x13d8e5c0
pushf
not eax
add eax, 0xafbe49ff
xor eax, 0xb04054ab
rol eax, 6
popf
pushf
not eax
add eax, 0x90b6701b
xor eax, 0xb0ab9ca4
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xed3433f0
xor eax, 0xe743be22
rol eax, 0xfc
popf
jmp 0x1401c46b1
mov rcx, rbx
call fcn.14010e561
mov eax, esi
push rax
pushf
mov eax, 0x95888e25
pushf
not eax
add eax, 0xe2730cd7
xor eax, 0xa4764133
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc6b5868a
xor eax, 0xe5fb5f72
rol eax, 0xc0
popf
jmp 0x1401c46b1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret