Function at 0x14017740a
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xc0a6e5f2
pushf
not eax
add eax, 0xe1a2135b
xor eax, 0xce8e9787
rol eax, 0x61
popf
pushf
not eax
add eax, 0x9b2e16c1
xor eax, 0xbe42a0e1
rol eax, 0xb3
popf
cmp eax, 4
jne 0x140177447
popf
pop rax
jmp 0x140177722
cmp eax, 0
jne 0x140177456
popf
pop rax
jmp 0x1401774dd
cmp eax, 3
jne 0x140177465
popf
pop rax
jmp 0x14017769d
cmp eax, 1
jne 0x140177474
popf
pop rax
jmp 0x140177554
cmp eax, 0xa
jne 0x140177483
popf
pop rax
jmp 0x140177996
cmp eax, 7
jne 0x140177492
popf
pop rax
jmp 0x140177878
cmp eax, 6
jne 0x1401774a1
popf
pop rax
jmp 0x1401777d2
cmp eax, 2
jne 0x1401774b0
popf
pop rax
jmp 0x140177601
cmp eax, 9
jne 0x1401774bf
popf
pop rax
jmp 0x1401778fc
cmp eax, 8
jne 0x1401774ce
popf
pop rax
jmp 0x1401778ad
cmp eax, 5
jne 0x1401774dd
popf
pop rax
jmp 0x1401777c9
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r14
sub rsp, 0x60
mov rdi, r9
mov rsi, r8
mov ecx, dword [rdx]
call fcn.14015fa8f
nop
mov rbx, qword [0x14012cd88]
movsxd rax, dword [0x14012cd80]
lea r14, [rbx + rax*8]
push rax
pushf
mov eax, 0xdd317b21
pushf
not eax
add eax, 0xa12eea1a
xor eax, 0xdb7638d5
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x994b6fcc
xor eax, 0x9b9a7255
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xf1fc5936
xor eax, 0x8f1992f4
rol eax, 1
popf
jmp 0x140177438
mov qword [rsp + 0x38], rbx
cmp rbx, r14
je 0x1401775bb
push rax
pushf
mov eax, 0xf10f5fea
pushf
not eax
add eax, 0xcbd660ab
xor eax, 0xd1353985
rol eax, 0x41
popf
pushf
not eax
add eax, 0x97e74371
xor eax, 0xd4e28970
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xe99d24a5
xor eax, 0xb2343d2b
rol eax, 0x84
popf
pushf
not eax
add eax, 0xcfd7b18c
xor eax, 0xa7edd039
rol eax, 0xcd
popf
jmp 0x140177438
push rax
pushf
mov eax, 0xbd692fca
pushf
not eax
add eax, 0xaf1e798c
xor eax, 0xe1595c52
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xf05aff06
xor eax, 0xe9bdd58b
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xa6608f72
xor eax, 0xeed29650
rol eax, 0x54
popf
jmp 0x140177438
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsi]
test rax, rax
je 0x140177644
push rax
pushf
mov eax, 0x7789fc63
pushf
not eax
add eax, 0x904fb9f0
xor eax, 0xf7a00f55
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc4c278bb
xor eax, 0xead29308
rol eax, 0xf1
popf
jmp 0x140177438
push rax
pushf
mov eax, 0x68b497bc
pushf
not eax
add eax, 0xe3c3e17b
xor eax, 0x8932e704
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x9e269182
xor eax, 0xedfec4d5
rol eax, 0x58
popf
pushf
not eax
add eax, 0xf62d9c66
xor eax, 0x94197e44
rol eax, 0x25
popf
pushf
not eax
add eax, 0xe896b925
xor eax, 0xbfb362dd
rol eax, 0xfa
popf
jmp 0x140177438
mov ecx, dword [rax + 0x14]
mov eax, ecx
shr eax, 0xd
and al, 1
je 0x1401776ef
push rax
pushf
mov eax, 0xca193db8
pushf
not eax
add eax, 0xe8d67373
xor eax, 0xe171a5c2
rol eax, 0x54
popf
pushf
not eax
add eax, 0xb8c9b232
xor eax, 0xaf4c5123
rol eax, 3
popf
pushf
not eax
add eax, 0xb2c35074
xor eax, 0xbf102e1b
rol eax, 0xf0
popf
jmp 0x140177438
push rax
pushf
mov eax, 0xf8253d6
pushf
not eax
add eax, 0x9737a7d8
xor eax, 0xfdf0e9b8
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xbd158dc8
xor eax, 0xeae79fec
rol eax, 0xbf
popf
jmp 0x140177438
mov eax, ecx
and al, 3
cmp al, 2
jne 0x140177770
push rax
pushf
mov eax, 0x327f973f
pushf
not eax
add eax, 0xfe73a167
xor eax, 0x95de7535
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xf6c0ece8
xor eax, 0xac485136
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x9684d65e
xor eax, 0xc88a5c89
rol eax, 0xbc
popf
jmp 0x140177438
push rax
pushf
mov eax, 0x778042af
pushf
not eax
add eax, 0xcba4b0e3
xor eax, 0xfdd22f87
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xc220fd38
xor eax, 0xccbd6a95
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xb5da5954
xor eax, 0xd6f70a85
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xcda2f646
xor eax, 0xb41abd5f
rol eax, 0x81
popf
jmp 0x140177438
test cl, 0xc0
jne 0x1401778fc
bt ecx, 0xb
jb 0x140177831
push rax
pushf
mov eax, 0x62a3ca3f
pushf
not eax
add eax, 0x828c7867
xor eax, 0xf360300e
rol eax, 0x57
popf
pushf
not eax
add eax, 0xf1f04843
xor eax, 0xbed9e187
rol eax, 0xb
popf
pushf
not eax
add eax, 0x8ba596ce
xor eax, 0xb177e72e
rol eax, 4
popf
pushf
not eax
add eax, 0xc05246c3
xor eax, 0xe1f0fc55
rol eax, 0x5a
popf
jmp 0x140177438
push rax
pushf
mov eax, 0x7d904437
pushf
not eax
add eax, 0xcb03afd2
xor eax, 0xe1de9016
rol eax, 0x29
popf
pushf
not eax
add eax, 0xc1b0abc8
xor eax, 0xdd8fd9d5
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8016b136
xor eax, 0x92091ed7
rol eax, 0x5c
popf
jmp 0x140177438
inc dword [rdx]
push rax
pushf
mov eax, 0x8c79c79
pushf
not eax
add eax, 0xf4c3f10c
xor eax, 0xbeb7504a
rol eax, 0x59
popf
pushf
not eax
add eax, 0x99618b12
xor eax, 0xe8b6d508
rol eax, 0x36
popf
jmp 0x140177438
add rbx, 8
jmp 0x140177554
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x88]
call fcn.140389d75
jmp 0x1401778ad
mov ecx, dword [rdi]
call fcn.14033bedf
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop r14
pop rdi
pop rsi
ret