Function at 0x1417d3f96
Capabilities:
Authenticate hmac

Disassembly:
add dx, 0x300c
btc esi, r11d
xor dil, r10b
xor dil, 0x80
xchg ecx, ebp
and dl, sil
sbb dil, r11b
or cl, bpl
cqo
ror dil, 1
ror esi, cl
or rax, rsi
xor dil, 0xac
call fcn.1418087c4
neg edx
jmp 0x14179277e
not edx
xor edx, 0x950caa12
lea r11, [rax + 0x631a6c94]
dec rax
sub r11, rcx
bswap edx
and esi, r11d
push r10
xor dword [rsp], edx
dec ecx
movzx ebp, r11w
neg rdi
pop r10
movsxd rdx, edx
jge 0x1417caa8e
xadd sil, cl
adc rbx, rdx
mov r11, qword [r8 + rbp*8 - 0x727f8]
movzx esi, byte [r9 + rbp - 0xe504]
xadd ecx, ebp
xchg bpl, al
xor sil, r10b
ror sil, 1
lea rdx, [rbp + rax*2 + 0x3e01f6a7]
push rbp
neg sil
xchg dword [rsp + 1], edi
inc sil
rol al, 0xc5
imul dword [rsp + rdi*4 - 0x2003664]
rol sil, 1
inc dil
jg 0x141834a89
add sil, 0x2c
dec di
mul ebp
jo 0x1417f2dda
not r11b
sbb r11b, 0x9e
jmp 0x1417e597b
bts rdi, 0x86
xor cl, r10b
inc cl
btc bp, 0xa9
neg cl
dec cl
push rsi
or bp, word [rsp + rax - 0x10000179]
sal rdi, 0x9b
ror cl, 1
sar rdi, 0xfb
ror word [rsp + rax - 0x1000017d], 0xeb
jb 0x14181aebb
xor r10b, cl
idiv al
lea rcx, [rsp + rcx + 0x18]
pop rbp
mov dword [rcx + rax - 0x100000fd], r11d
mov qword [rsp + rax - 0x100000fd], rbx
ret 8
jno 0x1417fa4a1
mov edi, dword [r9 + rdi - 0xa45c]
sar eax, 0x9f
xor edi, r10d
movzx ecx, r11w
neg dx
sbb edi, 0xbe8d5f29
not si
ror edi, 1
bswap edi
sub rdx, rax
bswap rax
idiv sil
inc edi
dec ax
bswap edi
cwde
mov ebp, esi
push r10
xor dword [rsp + rsi - 0x561b7fee], edi
imul rdx, rsi
sal r11, cl
pop r10
lea rdx, [rax + r11*4 - 0x284eaadd]
movsxd rdi, edi
adc rbx, rdi
mul edx
movsx edi, cx
adc rdi, rsi
movzx edi, byte [r9 + rax*4 - 0x4d3aab81]
cwde
xchg ebp, eax
inc r11
lea r9, [rax + r9 - 0x561b7ff7]
jae 0x14178eaed
mov ebp, 0x7b05f3b6
mov ecx, ebp
push rbp
lea r9, [r9 + rcx - 0x7b05f3ba]
sar byte [rsp + rbp - 0x7b05f3b6], 0x62
mov r11d, dword [r9 + rcx - 0x7b05f3b6]
movsx esi, cx
xor r11d, r10d
movsx edi, sil
movsx eax, cx
bts rbp, rsi
ror r11d, 1
sub edi, dword [rsp + rcx - 0x7b05f3b3]
neg r11d
neg word [rsp + rcx - 0x7b05f3b3]
dec eax
dec r11d
xor r11d, 0x9d0e7a09
shr rbp, 0xcc
inc qword [rsp + rcx - 0x7b05f3b6]
sub cl, 0x94
mov qword [rsp + rcx - 0x7b05f322], r10
add rax, rdi
xchg esi, edi
cdqe
xor dword [rsp + rcx - 0x7b05f322], r11d
jmp fcn.1417f2f12
btr ecx, r11d
mov r11, qword [r8 + rsi*4]
xadd dx, cx
adc cl, dh
mov ebp, edi
mov rbp, qword [rsi + r8 + 8]
and ecx, eax
lea r8, [rdx + r8 - 0x4d20]
not r11
bt si, si
sub al, 0xab
not rbp
or r11, rbp
cwde
call fcn.1417c12b8
neg word [rsp + 8]
shr dword [rsp + 0xc], 0xce
xor ecx, ecx
cmp ebx, 4
lea rsp, [rsp + 0x10]
jbe 0x1417d3fcc
mov edx, 0x9a87cd03
btc edx, edx
mov edx, 4
mov ecx, 0x2d2afd82
lea ecx, [rcx + rbx - 0x2d2afd86]
mov eax, 0x1d2cdaa3
bt ax, ax
shl ecx, 3
sal edx, 3
sal ax, 0xc3
bt rax, rax
lea rax, [rax + rax*8 + 0x583262bf]
mov rax, rbp
push 0xffffffffde003db6
add rax, rdx
sal word [rsp + 6], 0xb
adc word [rsp + 1], 0x73bd
mov qword [rbp + riz - 8], rax
jne 0x1417c540d
mov rbp, qword [r8]
mov edi, 0x4faf843b
movsx r11d, dil
mov r11b, byte [rdi + r9 - 0x4faf843c]
xor r11b, r10b
movsx eax, dil
movzx edx, ax
not r11b
cbw
jmp 0x14182b9f9
and rax, 0xffffffffea39561b
xor r10b, r11b
and dil, al
adc r11, rsp
shl al, 0x81
xchg al, dl
mov qword [rdi + r11 - 0x4faf841a], rbp
lea rax, [rsp + rdi - 0x4faf83aa]
mov rdi, qword [rdx + rax + 0xcc]
mov qword [r8 + rdx*8 + 0x660], rdi
movzx eax, cl
mov edx, dword [r9 + rdx*2 + 0x193]
lea rdi, [rcx + rax - 0x45d811ed]
and cl, dil
movzx esi, dil
lea r9, [rcx + r9 - 0xe]
shl sil, 0x86
xor edx, r10d
xor edx, 0xaf914da7
movsx ebp, si
jmp fcn.1417dbe25
xor r10b, sil
mov byte [rsp + rax - 0x60a5d796], bpl
shl rdi, cl
bts rcx, rcx
lea rsi, [rsp + rsi + 8]
sar rax, cl
sub byte [rsp + rax], bpl
setle byte [rsp + rax]
mov qword [rsi + rax*2], r11
mov ecx, dword [rax + r8 + 8]
xor rax, rdx
mov r11d, dword [rax + r8 - 0x61fc127a]
lea r8, [r8 + rax - 0x61fc1276]
shr word [rsp + rdx - 0x61fc1282], 0xea
not dl
mul byte [rsp + rax - 0x61fc1283]
add ecx, r11d
xchg edi, eax
or eax, ecx
movzx ecx, byte [r9 + rdx - 0x61fc127f]
call fcn.1417cb03e
xchg word [rsp + rdi*4 - 0x29afc391], cx
or cl, 0x3f
xor dx, r10w
inc dx
not dx
push rdi
inc dx
neg dword [rsp + rdi - 0xa6bf0de]
neg dx
pop rbp
inc word [rsp + rdi - 0xa6bf0e5]
xor dx, 0x808b
sar rdi, 1
cdqe
xor r10w, dx
jmp fcn.14182f2e7
ror dword [rsp + 2], 0x17
lea rsp, [rsp + 8]
mov qword [rbp + riz - 0x10], rsp
push 0xffffffffd932bf0d
lea rsp, [rsp + 8]
sub rsp, rcx
call fcn.14182dfbd
xor dword [rsp + rax - 0x7ff8], ecx
xadd byte [rsp + rax*4 - 0x1fffe], bpl
idiv rbp
mov r10, qword [rsp + rbp - 0x781225f7]
mov qword [rsp + rdx - 0x5920041d], rbp
movsxd rcx, ecx
add rbx, rcx
not rbp
mov qword [rsp + rbp + 0x78122600], rbx
ret 8
neg r11b
not rdx
mov ecx, eax
sub r11b, 0x39
imul rax, rax
inc ax
jno 0x1417aa7f6
idiv cl
xor r10b, dil
idiv cl
add rdi, rsp
mov edx, dword [rsi + rdi - 0x7777fffc]
div cl
push rsi
btr rcx, rbp
mov r11d, edx
movsx edi, cx
sbb dword [rsp + rax*2 - 0x200002fc], eax
push rax
movzx ecx, byte [rax + r9 - 0x10000186]
sub edi, 0xa92594a5
lea r9, [r9 + rsi - 0x77780002]
ja 0x1417b5e36
neg eax
lea r11, [rsi + rsi + 0x2110e320]
dec dl
mov qword [rsp + rdx*2 - 0xe150], r10
xor dword [rsp + rdx - 0x70a8], eax
inc sil
setg cl
pop r10
lea rbp, [rdx + rsi*2 + 0x1e079f8c]
not dx
movsxd rax, eax
inc rsi
add rbx, rax
mov eax, 0xf50260bd
dec esi
bswap eax
jmp rbx