Function at 0x1403dde81
Capabilities:
Authenticate hmac

Disassembly:
push rsi
shr r9d, cl
xor r10b, al
xadd r9, r10
push rdi
clc
btc r9w, r14w
bt r9, 0xfd
push rbx
mov r9, rcx
add r8, rdx
btr r10w, 0x26
bts r10w, r8w
mov dword [rcx + 8], 0
ror r10d, 0xcc
or r10b, r15b
sub eax, eax
xor r11d, r11d
btr r10d, 0x4a
sar r10b, 0x3a
mov r10b, 0x41
xor ecx, ecx
bt r10, rdi
nop word [rax + rax]
sbb r10b, r11b
movzx r10d, si
dec r10b
lea r10, [rdx + 1]
cmp r10, r8
jmp 0x1403ddeee
ja 0x1403de20c
movzx esi, byte [rdx]
rcl dx, cl
mov edx, esi
and edx, 0x7f
cmp r13d, r12d
stc
shl rdx, cl
add r11, rdx
sar dx, cl
sal edx, 0x88
add rcx, 7
bt dx, r13w
rol dx, cl
movzx dx, r11b
mov rdx, r10
test eax, 0x4bec376e
test r12b, r9b
test sil, sil
jmp 0x1403ddf33
js 0x1403ddee2
mov rcx, r11
shr rcx, 3
stc
test r12w, r8w
cmp rcx, 2
jmp 0x1403ddf4e
je 0x1403de0a6
cmp rcx, 1
je 0x1403de15e
and r11d, 7
cmp r11, 1
jmp 0x1403ddf6b
jg 0x1403ddfc6
test r11, r11
jmp 0x1403ddf79
je 0x1403ddf9c
cmp r11d, 1
jmp 0x1403ddf88
jne 0x1403de21e
lea rdx, [r10 + 8]
jmp 0x1403ddf97
jmp 0x1403de090
lea rdx, [r10 + 1]
cmc
cmp rdx, r8
jmp 0x1403ddfa9
ja 0x1403de21e
cmp byte [r10], 0
mov r10, rdx
jmp 0x1403ddfbb
js 0x1403ddf9c
jmp 0x1403ddeba
cmp r11d, 5
jmp 0x1403ddfcf
je 0x1403de084
cmp r11d, 2
jmp 0x1403ddfde
jne 0x1403de21e
sub edi, edi
shld r11w, r11w, 0xf4
bsf r11w, ax
xor ecx, ecx
nop word cs:[rax + rax]
and r11, rcx
add r11w, r11w
lea r11, [r10 + 1]
cmp r11, r8
jmp 0x1403de012
ja 0x1403de21e
mov rsi, rdi
adc rbx, 0x642c2f7a
movzx ebx, byte [r10]
mov edx, ebx
btc r10w, 0xd5
shl r10w, cl
xor r10b, 0xef
and edx, 0x7f
rcl r10b, cl
bts r10w, sp
shl rdx, cl
or r10b, 0x36
lea rdi, [rdi + rdx]
add rcx, 7
sar r10b, cl
rcr r10b, cl
mov r10, r11
stc
test bl, bl
jmp 0x1403de061
js 0x1403de006
lea rdx, [rdx + rsi]
add rdx, r11
cmp rdx, r8
jmp 0x1403de076
cmova rdx, r11
jmp 0x1403de07f
jmp 0x1403ddeba
lea rdx, [r10 + 4]
jmp 0x1403de090
cmp rdx, r8
jmp 0x1403de098
cmova rdx, r10
jmp 0x1403de0a1
jmp 0x1403ddeba
test r11b, 7
jmp 0x1403de0af
jne 0x1403de21e
or eax, 4
rcl rdx, cl
mov dword [r9 + 8], eax
not rdx
rcr dl, cl
xor r11d, r11d
bswap rdx
rol dl, 0x7f
xor ecx, ecx
bt dx, 0xd6
movsxd rdx, ecx
bsr dx, r11w
nop word cs:[rax + rax]
sub dx, r8w
xadd dl, dh
cdq
lea rdx, [r10 + 1]
cmp rdx, r8
jmp 0x1403de0fe
ja 0x1403de21e
movzx edi, byte [r10]
mov esi, edi
bt r10w, 0xe2
and esi, 0x7f
movzx r10w, dil
bts r10w, sp
rcl r10b, 0xff
shl rsi, cl
lea r11, [r11 + rsi]
add rcx, 7
btc r10, rbp
sub r10b, sil
xor r10w, si
mov r10, rdx
stc
test dil, r12b
test dil, dil
jmp 0x1403de146
js 0x1403de0f2
test r11, r11
jmp 0x1403de154
setne byte [r9 + 0xd]
jmp 0x1403ddeba
test r11b, 7
jmp 0x1403de167
jne 0x1403de21e
or eax, 2
mov dl, spl
mov dword [r9 + 8], eax
xor dx, r10w
xor r11d, r11d
sub ecx, ecx
bt dx, r13w
sar rdx, cl
nop word cs:[rax + rax]
test bh, 0x5c
shl edx, cl
lea rdx, [r10 + 1]
test dil, dil
cmp al, r12b
cmp r10b, 0x8a
cmp rdx, r8
jmp 0x1403de1b0
ja 0x1403de21e
movzx edi, byte [r10]
clc
stc
sar r10b, cl
mov esi, edi
and esi, 0x7f
bt r10w, 0x30
shl rsi, cl
and r10, rdx
movsx r10, r12w
lea r11, [r11 + rsi]
and r10, r15
mov r10b, sil
btr r10, rsi
add rcx, 7
mov r10, rdx
test rbp, r15
test dil, dil
jmp 0x1403de1f4
js 0x1403de19a
test r11, r11
jmp 0x1403de202
setne byte [r9 + 0xc]
jmp 0x1403ddeba
and eax, 2
test r9b, r11b
jmp 0x1403de217
shr eax, 1
jmp 0x1403de22b
sub eax, eax
jmp 0x1403de22b
pop rbx
setg dil
pop rdi
movsx esi, cx
pop rsi
jmp 0x1403de23a
ret