Function at 0x1403e7370
Capabilities:
Authenticate hmac

Disassembly:
push r15
bswap eax
push r14
adc r14d, 0x832423d
push r13
push r12
cdqe
bt r10d, 0xbb
shrd r15d, ecx, 0x5c
push rsi
cwde
sal rax, cl
adc r14b, r13b
push rdi
and r15d, ecx
push rbp
not r14
push rbx
sub rsp, 0x68
ror eax, 0xf0
movaps xmmword [rsp + 0x50], xmm6
dec r13b
mov r15, r8
mov rbx, rdx
sbb r13b, r15b
mov r14, rcx
lea r15, [r15 + rdx]
add al, r13b
cmp r13b, 0x39
mov dword [rcx + 8], 0
movsx r13d, r10w
lea r9, [rsp + 0x30]
bt r10w, 0xeb
movzx r10d, r9w
cmc
lea rax, [rcx + 0x40]
sub r13b, r15b
bsr r10, r8
mov qword [rsp + 0x48], rax
rcl al, cl
clc
cmp bh, 0
lea rax, [rcx + 0x28]
not r10b
mov qword [rsp + 0x40], rax
lea r13, [rcx + 0x10]
stc
and r10, 0x55f121a0
xor eax, eax
not r10
seto r10b
cmovns r10d, edx
lea r10, [0x1400bed90]
jmp 0x1403e7427
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
sal r12b, 0xf
or r12w, 0x2c7e
sub ecx, ecx
neg r12w
btr r12w, bx
lea r12, [rbx + 1]
cmp r8b, 0xbf
cmp r12w, r11w
cmp r12, r15
ja 0x1403e7b71
mov rdx, rbx
seta dil
sal bpl, 0x27
bts rdi, r11
movzx edi, byte [rbx]
xchg bpl, bl
btr ebx, ebx
rcl bpl, cl
mov ebp, edi
btr bx, 0xd4
and ebp, 0x7f
movsx ebx, r8w
shl rbp, cl
add rax, rbp
rcl bl, 0x36
add rcx, 7
shld bx, r8w, 0xc5
movsx bx, r15b
mov rbx, r12
test rbp, 0x548923ca
test dil, dil
js 0x1403e7444
mov rcx, rax
cmp dil, r15b
shr rcx, 3
and eax, 7
cmp rcx, 3
jmp 0x1403e74c3
je 0x1403e753e
cmp rcx, 2
jmp 0x1403e74d2
je 0x1403e76cb
cmp rcx, 1
je 0x1403e785d
cmp rax, 1
jmp 0x1403e74eb
jg 0x1403e7a08
test rax, rax
jmp 0x1403e74f9
jne 0x1403e7ae1
mov rdx, r12
nop word [rax + rax]
sbb bl, 0x70
lea rbx, [rdx + 1]
cmp rbx, r15
ja 0x1403e7b71
cmp byte [rdx], 0
seta ch
bswap ax
mov eax, 0
mov ecx, 0
mov rdx, rbx
jmp 0x1403e7533
js 0x1403e750b
jmp 0x1403e7444
cmp eax, 2
jmp 0x1403e7546
jne 0x1403e7b71
or byte [r14 + 8], 8
btc rbp, rdx
mov rbp, r12
sub r8d, r8d
movzx rdx, bp
add dl, r9b
xor ecx, ecx
dec dl
cmove edx, r13d
movzx edx, r12w
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
cmc
jmp 0x1403e7582
cmp rdx, r15
ja 0x1403e7b71
mov rax, r8
btr bx, 0xcf
movzx edi, byte [rbp]
shr bh, 0x26
shr bl, cl
movsxd rbp, edi
mov ebx, edi
rol rbp, 0xfb
neg ebp
xor rbp, r8
and ebx, 0x7f
shl rbx, cl
xor bpl, dil
cmp bpl, bpl
ror bpl, 0xae
lea r8, [r8 + rbx]
or bpl, 0x2e
shl bpl, 0x65
add rcx, 7
clc
bsf ebp, r9d
mov rbp, rdx
jmp 0x1403e75d7
test dil, dil
jmp 0x1403e75df
js 0x1403e7578
lea rbx, [rbx + rax]
cmc
stc
test rdx, r8
lea rbx, [rbx + rdx]
cmp al, 0x4f
clc
cmp rbx, r15
jmp 0x1403e75fd
ja 0x1403e7b71
mov rdi, r10
jmp 0x1403e7611
mov qword [rsp + 0x20], r10
bswap bp
movzx rbp, si
movsxd rcx, r12d
mov dword [rsp + 0x28], 0
mov rsi, r9
movups xmmword [r9], xmm6
movsxd rcx, r8d
xchg cl, bpl
mov rbp, r11
setnp cl
mov rcx, r11
call fcn.1403e855f
test al, al
je 0x1403e7b71
mov rdx, qword [r14 + 0x48]
stc
jmp 0x1403e7658
cmp rdx, qword [r14 + 0x50]
jmp 0x1403e7661
je 0x1403e7b25
mov r10, rdi
mov qword [rdx], rdi
dec eax
neg ah
mov dword [rdx + 8], 0
bt ax, bx
sbb ax, 0x3c5c
lahf
mov eax, dword [rsp + 0x28]
stc
jmp 0x1403e768b
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x30]
cmp r8b, r12b
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
clc
cmc
btr ax, 0xdc
mov eax, dword [rsp + 0x3c]
cmp r13w, 0x4a22
mov dword [rdx + 0x1c], eax
clc
test r9w, 0x6589
add qword [r14 + 0x48], 0x20
jmp 0x1403e76c6
jmp 0x1403e79e9
cmp eax, 2
jmp 0x1403e76d3
jne 0x1403e7b71
or byte [r14 + 8], 4
shl dh, 0x2a
rcr dl, 0x72
sbb bp, r12w
mov rbp, r12
bsf rdx, rdi
jmp 0x1403e76f4
xor r8d, r8d
jmp 0x1403e76ff
xor ecx, ecx
nop word cs:[rax + rax]
clc
cqo
lea rdx, [rbp + 1]
test dh, cl
jmp 0x1403e771a
cmp rdx, r15
jmp 0x1403e7722
ja 0x1403e7b71
mov rax, r8
movsx ebx, r12w
add bl, r9b
sal bh, 0x65
movzx edi, byte [rbp]
mov ebx, edi
sbb bpl, r9b
not rbp
and ebx, 0x7f
shl rbx, cl
sub bpl, 0x33
and bpl, 0x9c
lea r8, [r8 + rbx]
and bpl, r14b
shld bp, r12w, 0xb3
add rcx, 7
mov rbp, rdx
stc
test dil, dil
jmp 0x1403e776c
js 0x1403e770e
add rbx, rax
test bpl, r11b
cmp r12w, 0x4247
stc
add rbx, rdx
jmp 0x1403e7788
cmp rbx, r15
jmp 0x1403e7790
ja 0x1403e7b71
mov rdi, r10
not cl
movsx ebp, si
movsxd rcx, r14d
mov qword [rsp + 0x20], r10
movsx cx, spl
movsxd rcx, edx
cmovno cx, dx
mov dword [rsp + 0x28], 0
movsx rsi, bp
mov rsi, r9
cmovo cx, sp
mov cl, 0x38
movups xmmword [r9], xmm6
mov rbp, r11
mov rcx, r11
jmp 0x1403e77d6
call fcn.1403e855f
test al, al
jmp 0x1403e77e2
je 0x1403e7b71
mov rdx, qword [r14 + 0x30]
cmp rdx, qword [r14 + 0x38]
jmp 0x1403e77f5
je 0x1403e7b34
mov r10, rdi
mov qword [rdx], rdi
inc al
mov dword [rdx + 8], 0
xor rax, r14
mov eax, dword [rsp + 0x28]
cmp r13w, r9w
mov dword [rdx + 8], eax
sub al, 0xf9
neg rax
mov rax, qword [rsp + 0x30]
clc
mov qword [rdx + 0x10], rax
stc
movzx ax, r8b
jmp 0x1403e7832
mov eax, dword [rsp + 0x38]
jmp 0x1403e783b
mov dword [rdx + 0x18], eax
bswap ax
mov al, 0x6b
mov eax, dword [rsp + 0x3c]
mov dword [rdx + 0x1c], eax
cmc
cmp cx, bp
add qword [r14 + 0x30], 0x20
jmp 0x1403e7858
jmp 0x1403e79e9
cmp eax, 2
jmp 0x1403e7865
jne 0x1403e7b71
or byte [r14 + 8], 2
jmp 0x1403e7877
mov rbp, r12
dec dl
sub r8d, r8d
dec dh
sub ecx, ecx
rcr edx, cl
or edx, r15d
nop word cs:[rax + rax]
stc
sal edx, 0x79
lea rdx, [rbp + 1]
test r10b, 0xe6
jmp 0x1403e78a3
cmp rdx, r15
jmp 0x1403e78ab
ja 0x1403e7b71
mov rax, r8
movzx edi, byte [rbp]
xchg ebx, ebp
mov ebx, edi
shl ebp, 0x99
cmp r9b, r12b
and ebx, 0x7f
shl bpl, 0x61
shl bpl, cl
movsx ebp, di
shl rbx, cl
add r8, rbx
movsx ebp, dx
sub bpl, r12b
add rcx, 7
rcl bpl, 4
btr bp, 0x13
movsx bp, dl
mov rbp, rdx
jmp 0x1403e78f5
test dil, dil
jmp 0x1403e78fd
js 0x1403e7896
add rbx, rax
lea rbx, [rbx + rdx]
jmp 0x1403e790f
cmp rbx, r15
jmp 0x1403e7917
ja 0x1403e7b71
mov rdi, r10
not ebp
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], 0
mov bpl, r11b
mov rsi, r9
jmp 0x1403e793a
movups xmmword [r9], xmm6
movzx ebp, r14w
movsx ecx, bp
movsxd rcx, edx
mov rbp, r11
setp cl
mov cl, 0x15
movsxd rcx, ebp
mov rcx, r11
jmp 0x1403e795b
call fcn.1403e855f
test al, al
jmp 0x1403e7967
je 0x1403e7b71
mov rdx, qword [r14 + 0x18]
test cl, r14b
clc
cmp rdx, qword [r14 + 0x20]
je 0x1403e7b43
mov r10, rdi
shl ah, 0x96
btr ax, 0x40
mov qword [rdx], rdi
and r9b, r8b
movsxd r9, r9d
mov dword [rdx + 8], 0
btr rax, rsp
movsxd r9, edx
mov eax, dword [rsp + 0x28]
bswap r11d
mov dword [rdx + 8], eax
movzx rax, si
cwde
inc r9b
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
or r11d, edi
movsx r11w, dl
mov eax, dword [rsp + 0x3c]
and r9b, 0xf6
shrd r11d, esi, 0x28
mov dword [rdx + 0x1c], eax
add qword [r14 + 0x18], 0x20
bts r9w, r11w
shr r11b, 0x20
mov r9, rsi
stc
sub r11w, 0x3459
mov r11, rbp
stc
jmp 0x1403e79fc
sub eax, eax
jmp 0x1403e7a03
jmp 0x1403e7439
cmp eax, 5
jmp 0x1403e7a10
je 0x1403e7afd
cmp eax, 2
jmp 0x1403e7a1e
jne 0x1403e7b71
mov rax, r12
test r13w, r14w
sub bp, 0x54a6
adc bp, 0x4fa5
xor edx, edx
sbb bpl, bpl
sub ecx, ecx
nop word cs:[rax + rax]
cmc
sal bp, cl
rcl bpl, 0xfa
lea rbp, [rax + 1]
cmp r15b, r15b
cmp rbp, r15
jmp 0x1403e7a5f
ja 0x1403e7b71
mov rdi, rdx
movzx esi, byte [rax]
stc
movzx bx, spl
cmc
mov ebx, esi
and ebx, 0x7f
adc ah, 0xda
cdqe
shld rax, rdx, 0xb
shl rbx, cl
ror eax, cl
sar eax, cl
add rdx, rbx
clc
shld eax, r9d, 0xcf
add rcx, 7
cmovns eax, r10d
test r13d, esp
dec ah
mov rax, rbp
test sil, sil
jmp 0x1403e7aa9
js 0x1403e7a50
lea rbx, [rbx + rdi]
test r9d, 0x674b3f3a
cmp bp, 0x5de1
lea rbx, [rbx + rbp]
cmp rbx, r15
jmp 0x1403e7acb
cmova rbx, rbp
cmp cl, 0x74
cmp r14d, ecx
xor eax, eax
jmp 0x1403e7adc
jmp 0x1403e7439
cmp eax, 1
jmp 0x1403e7ae9
jne 0x1403e7b71
add rdx, 9
jmp 0x1403e7af8
jmp 0x1403e7b04
add rdx, 5
neg bx
cmp rdx, r15
cmova rdx, r12
mov rbx, rdx
test r9b, 0xbe
cmp r15d, 0xfe7517c
sub eax, eax
jmp 0x1403e7b20
jmp 0x1403e7439
mov rcx, qword [rsp + 0x48]
jmp 0x1403e7b2f
jmp 0x1403e7b4e
mov rcx, qword [rsp + 0x40]
jmp 0x1403e7b3e
jmp 0x1403e7b4e
mov rcx, r13
jmp 0x1403e7b4e
mov r8, rbp
jmp 0x1403e7b56
call fcn.1403e8a0c
mov r11, rbp
mov r9, rsi
mov r10, rdi
stc
xor eax, eax
jmp 0x1403e7b6c
jmp 0x1403e7439
cmp r12, r15
movsx r12, r10w
seta al
movaps xmm6, xmmword [rsp + 0x50]
bsr r13w, r9w
add rsp, 0x68
pop rbx
xchg r14d, r12d
mov r15b, 0x29
pop rbp
pop rdi
pop rsi
jmp 0x1403e7b98
pop r12
pop r13
movzx r14d, r9w
mov r15w, 0x80b
pop r14
movsx r15w, dl
pop r15
jmp 0x1403e7bb3
ret