Function at 0x1403e8b6d
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
stc
sub ax, r12w
push r13
push r12
cmp r10w, 0x157d
shl rax, 0x51
add r10b, dl
push rsi
movsx r13w, r10b
cmp r15b, 0x86
add r15b, 7
push rdi
mov r9b, r10b
ror r9b, cl
push rbp
sar r15w, 0xc6
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
add r14b, 0xbd
mov r15, r8
rcr r13d, 0xdb
cwde
sal r14b, cl
mov rbx, rdx
bt r13d, ebx
mov r14, rcx
sub eax, 0x34611e88
add r15, rdx
sub r13b, r8b
rcr ah, 0x1b
mov dword [rcx + 8], 0
shld r9d, eax, 0xb9
lea r9, [rsp + 0x30]
sbb r10w, sp
cmovne r10w, r13w
lea rax, [rcx + 0x40]
rol r10w, 0xe5
sbb r13b, r14b
add r10w, r8w
mov qword [rsp + 0x48], rax
ror r10d, 0x8c
lea rax, [rcx + 0x28]
sub r10b, 0xe1
bts r10, r14
mov qword [rsp + 0x40], rax
lea r13, [rcx + 0x10]
cmp ax, 0x1c92
sub eax, eax
movsx r10, di
lea r10, [0x1400bed90]
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
xadd r12w, r12w
sub ecx, ecx
rol r12d, 0x91
btr r12w, 0x51
lea r12, [rbx + 1]
cmp r12, r15
jmp 0x1403e8c52
ja 0x1403e939e
mov rdx, rbx
or bpl, 0xc
btc rdi, 0xea
movzx edi, byte [rbx]
bt bp, 0x61
bsr rbp, r9
btc ebp, eax
mov ebp, edi
mov bl, spl
shl ebx, 0xe
and ebp, 0x7f
rcl ebx, 0x69
or bx, 0x3c58
shl rbp, cl
shl bh, cl
lea rax, [rax + rbp]
cmp r8b, r12b
shr bx, cl
shl ebx, 0xc5
add rcx, 7
mov rbx, r12
test esi, 0x24335249
clc
test dil, dil
jmp 0x1403e8cae
js 0x1403e8c45
mov rcx, rax
test r10d, eax
shr rcx, 3
and eax, 7
clc
cmp rcx, 3
jmp 0x1403e8ccb
je 0x1403e8d63
cmp rcx, 2
jmp 0x1403e8cda
je 0x1403e8f0c
cmp rcx, 1
jmp 0x1403e8ce9
je 0x1403e9083
cmp rax, 1
jg 0x1403e923b
test rax, rax
jmp 0x1403e8d01
jne 0x1403e930e
mov rdx, r12
sbb ebx, esp
movzx bx, bpl
shr bx, 0x3f
nop word [rax + rax]
lea rbx, [rdx + 1]
stc
test rdi, r12
cmp rbx, r15
jmp 0x1403e8d2b
ja 0x1403e939e
cmp byte [rdx], 0
cwd
movsx edx, bx
movzx edx, cx
mov eax, 0
mov ecx, 0
movzx edx, dx
movzx dx, r10b
not dl
mov rdx, rbx
jmp 0x1403e8d58
js 0x1403e8d1b
jmp 0x1403e8c45
cmp eax, 2
jmp 0x1403e8d6b
jne 0x1403e939e
or byte [r14 + 8], 8
jmp 0x1403e8d7b
mov rbp, r12
add dx, cx
adc rdx, 0x24dc30eb
sub r8d, r8d
sub ecx, ecx
nop word cs:[rax + rax]
movzx dx, al
movsx dx, r8b
or edx, edx
lea rdx, [rbp + 1]
cmc
test r11d, edx
cmp rdx, r15
jmp 0x1403e8db2
ja 0x1403e939e
mov rax, r8
test r11b, 0x5c
bsf ebx, ebx
movzx edi, byte [rbp]
sal bpl, cl
rcr bpl, 0x5b
mov bh, dh
mov ebx, edi
and ebx, 0x7f
shl bpl, cl
shl rbx, cl
btr bp, 0x51
lea r8, [r8 + rbx]
sal ebp, cl
btc rbp, r12
cmc
add rcx, 7
btc ebp, 0x6b
rcr bpl, cl
mov rbp, rdx
cmc
test dil, dil
jmp 0x1403e8e01
js 0x1403e8da2
lea rbx, [rbx + rax]
add rbx, rdx
test cl, 0x5f
test r8w, r8w
cmc
cmp rbx, r15
jmp 0x1403e8e1e
ja 0x1403e939e
mov rdi, r10
movsx rbp, dx
sets bpl
mov qword [rsp + 0x20], r10
mov cl, sil
movzx si, r9b
mov dword [rsp + 0x28], 0
bswap si
mov rsi, r9
movsx rcx, dx
movzx bp, r11b
cmovne bp, r11w
movups xmmword [r9], xmm6
xchg cl, cl
setle bpl
not ebp
mov rbp, r11
movsx rcx, r15w
mov rcx, r11
jmp 0x1403e8e73
call fcn.1403e9d15
test al, al
jmp 0x1403e8e7f
je 0x1403e939e
mov rdx, qword [r14 + 0x48]
stc
jmp 0x1403e8e8f
cmp rdx, qword [r14 + 0x50]
jmp 0x1403e8e98
je 0x1403e9350
mov r10, rdi
shrd ax, di, 0x77
or eax, 0x2eb10076
ror ax, 0x86
mov qword [rdx], rdi
nop
rcl ax, cl
cbw
mov dword [rdx + 8], 0
bswap eax
setle ah
cmp di, 0x4607
mov eax, dword [rsp + 0x28]
cmp r8, 0x3e413aae
cmc
test sp, r8w
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
neg ax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x3c]
cmp sil, r9b
test al, r11b
mov dword [rdx + 0x1c], eax
test eax, 0x38b3c26
add qword [r14 + 0x48], 0x20
jmp 0x1403e9228
cmp eax, 2
jmp 0x1403e8f14
jne 0x1403e939e
or byte [r14 + 8], 4
adc bpl, 0x66
rcr bpl, 0xd8
mov rbp, r12
shrd dx, r12w, 0x36
movsx rdx, r11w
sub r8d, r8d
shld dx, bx, 0xa3
xor ecx, ecx
or rdx, rbp
xadd rdx, rdx
rcr dl, 0x5e
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
cmp rdx, r15
jmp 0x1403e8f5e
ja 0x1403e939e
mov rax, r8
ror bx, 0x37
sbb bx, r12w
movzx edi, byte [rbp]
mov ebx, edi
btr bp, 0xbd
sar bp, cl
xor bpl, 0xc8
and ebx, 0x7f
bsr ebp, ebx
sal bpl, 0xce
sbb bpl, 0x1b
shl rbx, cl
xadd bpl, bpl
rol ebp, cl
add r8, rbx
cmp esi, 0x6c961dac
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403e8fb0
js 0x1403e8f52
lea rbx, [rbx + rax]
cmp r11b, cl
add rbx, rdx
cmp rbx, r15
jmp 0x1403e8fc8
ja 0x1403e939e
mov rdi, r10
jmp 0x1403e8fd6
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 0
mov rsi, r9
movsx ecx, bp
xchg bp, bp
movups xmmword [r9], xmm6
movzx ebp, r15w
mov rbp, r11
movsxd rcx, r13d
movsx cx, al
movsx ecx, bp
mov rcx, r11
jmp 0x1403e9009
call fcn.1403e9d15
test al, al
jmp 0x1403e9015
je 0x1403e939e
mov rdx, qword [r14 + 0x30]
cmp rdx, qword [r14 + 0x38]
je 0x1403e935a
mov r10, rdi
cmovp rax, r8
or al, r12b
adc ah, al
mov qword [rdx], rdi
movzx ax, cl
mov dword [rdx + 8], 0
movzx eax, si
jmp 0x1403e904b
mov eax, dword [rsp + 0x28]
cmp r8w, 0x1cc6
cmc
mov dword [rdx + 8], eax
sar eax, cl
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
bt eax, esi
sar ah, cl
neg ah
mov eax, dword [rsp + 0x3c]
mov dword [rdx + 0x1c], eax
add qword [r14 + 0x30], 0x20
jmp 0x1403e9228
cmp eax, 2
jmp 0x1403e908b
jne 0x1403e939e
or byte [r14 + 8], 2
mov rbp, r12
xor dh, 0x5f
xor r8d, r8d
test r15w, r9w
not edx
sub ecx, ecx
bts rdx, rbp
test r9b, 0x7a
and dx, 0xfa5
nop word cs:[rax + rax]
xadd dh, dh
cmovae rdx, rsi
btr edx, ecx
lea rdx, [rbp + 1]
cmp rdx, r15
jmp 0x1403e90d4
ja 0x1403e939e
mov rax, r8
bswap bx
movzx edi, byte [rbp]
bsr bp, r14w
mov ebx, edi
btr rbp, 0x17
sbb rbp, r10
movsx rbp, r14w
and ebx, 0x7f
cmc
sal ebp, cl
adc bp, 0x69d6
shl rbx, cl
adc bp, si
xor bpl, 0x35
cmp r9b, r10b
add r8, rbx
adc bpl, cl
add rcx, 7
or bpl, 0
mov rbp, rdx
cmp r11b, 0x4e
test r8b, r15b
jmp 0x1403e912c
test dil, dil
jmp 0x1403e9134
js 0x1403e90c8
add rbx, rax
stc
add rbx, rdx
cmp rbx, r15
jmp 0x1403e9149
ja 0x1403e939e
mov rdi, r10
jmp 0x1403e915a
mov qword [rsp + 0x20], r10
xchg bp, bp
mov cx, si
movsx rbp, bp
mov dword [rsp + 0x28], 0
cmovne si, r8w
mov rsi, r9
movups xmmword [r9], xmm6
mov ch, 0x2b
mov rbp, r11
movzx cx, ah
mov rcx, r11
call fcn.1403e9d15
test al, al
jmp 0x1403e9196
je 0x1403e939e
mov rdx, qword [r14 + 0x18]
stc
cmp rdx, qword [r14 + 0x20]
jmp 0x1403e91aa
je 0x1403e9369
mov r10, rdi
not r9w
rcl r9b, cl
movzx eax, r15w
mov qword [rdx], rdi
bsf rax, r8
clc
mov dword [rdx + 8], 0
mov eax, dword [rsp + 0x28]
rol r9w, cl
sal r9, 0xbb
mov dword [rdx + 8], eax
or r11b, 0x5e
mov rax, qword [rsp + 0x30]
movsx r9w, al
add r9, rdi
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
or r9w, 0x2fbb
sub r11b, r12b
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x3c]
bt r9d, r10d
sub r9d, 0x5a453550
mov dword [rdx + 0x1c], eax
btc r9d, 0xff
shl r9w, 0xb8
btr r11w, 0x54
add qword [r14 + 0x18], 0x20
mov r9, rsi
mov r11, rbp
stc
sub eax, eax
jmp 0x1403e9236
jmp 0x1403e8c39
cmp eax, 5
je 0x1403e9325
cmp eax, 2
jmp 0x1403e924c
jne 0x1403e939e
mov rax, r12
rcr rbp, cl
xor edx, edx
rcr bpl, 0x99
sub ecx, ecx
nop word cs:[rax + rax]
ror rbp, cl
movsx rbp, r14w
lea rbp, [rax + 1]
jmp 0x1403e9286
cmp rbp, r15
ja 0x1403e939e
mov rdi, rdx
adc rbx, 0x39ee40c7
movzx esi, byte [rax]
rcr al, 0x81
movsx rax, r11w
mov bx, sp
mov ebx, esi
and ebx, 0x7f
btc ax, dx
not rax
xor eax, 0x54195c32
shl rbx, cl
bt ax, 0x6d
bts ax, bx
mov ax, 0x7817
lea rdx, [rdx + rbx]
rcl ax, cl
shl rax, cl
neg rax
add rcx, 7
mov rax, rbp
cmp r9w, bx
test dil, 0x7d
clc
test sil, sil
jmp 0x1403e92ec
js 0x1403e9273
add rbx, rdi
add rbx, rbp
cmp rbx, r15
cmova rbx, rbp
test ah, 0xde
sub eax, eax
jmp 0x1403e9309
jmp 0x1403e8c39
cmp eax, 1
jmp 0x1403e9316
jne 0x1403e939e
add rdx, 9
jmp 0x1403e9332
add rdx, 5
movzx rbx, r9w
or bx, 0x3468
cmp rdx, r15
movzx rbx, dx
cmova rdx, r12
seta bl
shld rbx, rsi, 0xe9
mov rbx, rdx
stc
sub eax, eax
jmp 0x1403e8c39
mov rcx, qword [rsp + 0x48]
jmp 0x1403e9379
mov rcx, qword [rsp + 0x40]
jmp 0x1403e9364
jmp 0x1403e9379
mov rcx, r13
movsx r8w, r14b
mov r8w, 0x61b6
xchg r8, r8
mov r8, rbp
call fcn.1403ea15c
mov r11, rbp
sal r9b, cl
mov r9, rsi
clc
cmc
mov r10, rdi
test rdi, r9
jmp 0x1403e9397
sub eax, eax
jmp 0x1403e8c39
cmp r12, r15
cmovg si, ax
seta al
xor r14w, 0x1a8f
ror r15b, cl
sal r15w, 0xd
movaps xmm6, xmmword [rsp + 0x50]
rcl bx, 0x1e
cmp bx, r13w
shld bp, r8w, 0xc
add rsp, 0x68
movzx rsi, ax
pop rbx
bswap r12
movzx r12d, bp
pop rbp
not r13
pop rdi
movzx r14w, al
mov r13b, 0xa3
pop rsi
pop r12
movsxd r13, ebx
pop r13
movsx r15d, r14w
setp r15b
pop r14
movzx r15w, r8b
movsx r15w, r12b
pop r15
ret