Function at 0x1403e6741
Capabilities:
Authenticate hmac

Disassembly:
push r15
rcl r9b, 0x61
push r14
bt r14d, esi
clc
ror r10b, 0x9f
push r13
bswap r14w
adc r10w, r15w
and r15d, ebx
push r12
bts r10w, cx
push rsi
push rdi
push rbp
movsxd r9, r8d
rcl r10b, cl
cmc
push rbx
sal r10b, 0x60
cmp r13w, r11w
sub rsp, 0x78
sbb r9b, 0xab
sbb r14w, di
movaps xmmword [rsp + 0x60], xmm6
mov r12, r8
movsx r15d, r15w
movzx r9d, si
btr r9w, cx
mov rbx, rdx
cmovs r15d, r10d
mov r14, rcx
movzx r10d, sp
inc r9b
xor r10b, 0x5c
add r12, rdx
mov r9w, sp
movzx r9w, r8b
movzx r15d, r8w
mov dword [rcx + 8], 0
btr r9d, 0xcf
rcl r15w, 0x48
lea r9, [rsp + 0x50]
movsx r10d, ax
lea r15, [rcx + 0x18]
movzx r10d, r14w
sar r10b, 0x51
movsx r10w, r15b
sub eax, eax
lea r10, [0x1400bedd0]
xorps xmm6, xmm6
lea r11, [rsp + 0x28]
xor ecx, ecx
xadd r13b, r13b
lea r13, [rbx + 1]
clc
cmp bx, ax
stc
cmp r13, r12
jmp 0x1403e6812
ja 0x1403e6f26
mov rdx, rbx
not edi
movzx edi, byte [rbx]
mov ebp, edi
and ebp, 0x7f
jmp 0x1403e682d
shl rbp, cl
add rax, rbp
cmc
rcl bl, 0x3d
add rcx, 7
sal bl, cl
rol bl, cl
mov rbx, r13
test dil, dil
js 0x1403e6801
mov rcx, rax
cmp cx, sp
cmc
shr rcx, 3
test r14b, 0x55
cmp r11w, 0x2be0
cmp rcx, 4
jmp 0x1403e6869
jle 0x1403e689c
cmp rcx, 5
jmp 0x1403e6878
je 0x1403e6929
cmp rcx, 6
jmp 0x1403e6887
je 0x1403e69c8
cmp rcx, 7
je 0x1403e6a63
jmp 0x1403e68ba
cmp rcx, 1
jmp 0x1403e68a5
je 0x1403e6b00
cmp rcx, 2
jmp 0x1403e68b4
je 0x1403e6bad
and eax, 7
cmp rax, 1
jmp 0x1403e68c6
jg 0x1403e6dc7
test rax, rax
jmp 0x1403e68d4
jne 0x1403e6e83
mov rdx, r13
sal bh, 0x15
nop dword [rax]
btr bx, r8w
lea rbx, [rdx + 1]
test spl, 0x3e
stc
cmp bl, r10b
cmp rbx, r12
ja 0x1403e6f26
cmp byte [rdx], 0
mov eax, 0
bswap cx
mov ecx, 0
jmp 0x1403e6916
mov rdx, rbx
jmp 0x1403e691e
js 0x1403e68e8
jmp 0x1403e6801
test al, 7
jmp 0x1403e6930
jne 0x1403e6f26
or byte [r14 + 8], 0x20
bt rbx, 0xa9
shl ebx, cl
mov rdx, r13
rcl bx, 0x36
adc bl, r9b
xor eax, eax
sub ecx, ecx
shr bl, cl
bts bx, dx
xor bl, dil
nop dword [rax + rax]
ror bh, 0xee
rol bx, 0x89
btr bx, 0x32
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403e6979
ja 0x1403e6f26
movzx ebp, byte [rdx]
mov edx, ebp
jmp 0x1403e698a
and edx, 0x7f
test esi, r12d
stc
shl rdx, cl
lea rax, [rax + rdx]
adc dl, r15b
sar dl, 0x93
add rcx, 7
sar dx, cl
mov rdx, rbx
cmc
stc
test bpl, bpl
jmp 0x1403e69b2
js 0x1403e696d
mov qword [r14 + 0x30], rax
sub eax, eax
jmp 0x1403e69c3
jmp 0x1403e67fb
test al, 7
jmp 0x1403e69cf
jne 0x1403e6f26
or byte [r14 + 8], 0x40
mov rdx, r13
rcr rbx, 0xfc
xor eax, eax
sbb bx, r14w
and bl, r9b
shl bx, 0x97
sub ecx, ecx
nop word cs:[rax + rax]
shr bx, 0xd2
lea rbx, [rdx + 1]
cmp di, 0x1932
cmp rbx, r12
jmp 0x1403e6a0f
ja 0x1403e6f26
movzx ebp, byte [rdx]
neg edx
sal dl, cl
mov edx, ebp
and edx, 0x7f
shl rdx, cl
cmp dl, r15b
lea rax, [rax + rdx]
rcl rdx, cl
sar dh, cl
ror dh, cl
add rcx, 7
mov rdx, rbx
test bpl, bpl
jmp 0x1403e6a41
js 0x1403e69fe
mov qword [r14 + 0x38], rax
cmp edi, 0xf65683
cmc
jmp 0x1403e6a57
sub eax, eax
jmp 0x1403e6a5e
jmp 0x1403e67fb
test al, 7
jmp 0x1403e6a6a
jne 0x1403e6f26
or byte [r14 + 8], 0x80
bt bx, si
mov rdx, r13
bsf bx, r13w
movsxd rbx, ebp
xor eax, eax
inc bl
rcr ebx, 0x6d
ror bx, cl
sub ecx, ecx
sete bl
test r14b, 0x17
sub bh, 0xa7
nop word cs:[rax + rax]
test r15b, sil
lea rbx, [rdx + 1]
cmp rbx, r12
jmp 0x1403e6ab3
ja 0x1403e6f26
movzx ebp, byte [rdx]
add edx, ebp
bt rdx, 0x44
mov edx, ebp
cmp r11b, r12b
stc
and edx, 0x7f
shl rdx, cl
cmc
stc
test dil, 0x3b
lea rax, [rax + rdx]
neg dl
cmp si, 0x2c7
add rcx, 7
mov rdx, rbx
test bpl, bpl
js 0x1403e6aa7
mov qword [r14 + 0x40], rax
sub eax, eax
jmp 0x1403e6afb
jmp 0x1403e67fb
test al, 7
jmp 0x1403e6b07
jne 0x1403e6f26
or byte [r14 + 8], 2
cmp r15b, 0x5c
movsxd rdx, esp
shr bh, cl
mov rdx, r13
rcr bh, cl
xor eax, eax
xor ecx, ecx
sub ebx, r15d
inc bl
nop word cs:[rax + rax]
bsf bx, ax
cmc
bts bx, cx
lea rbx, [rdx + 1]
cmp rbx, r12
ja 0x1403e6f26
movzx ebp, byte [rdx]
xor edx, 0x2b563650
mov edx, ebp
and edx, 0x7f
shl rdx, cl
test r14w, 0x30c9
jmp 0x1403e6b69
add rax, rdx
add rcx, 7
movzx dx, sil
btc rdx, 0xbb
bts rdx, r9
mov rdx, rbx
test bpl, bpl
jmp 0x1403e6b89
js 0x1403e6b3c
mov qword [r14 + 0x10], rax
jmp 0x1403e6ba1
xor eax, eax
jmp 0x1403e6ba8
jmp 0x1403e67fb
and eax, 7
cmp eax, 2
jne 0x1403e6f26
or byte [r14 + 8], 4
xadd ebp, edx
mov rbp, r13
btc dx, r12w
add dx, 0x6857
sub r8d, r8d
bts rdx, rsi
xor ecx, ecx
cqo
nop dword [rax + rax]
bsr rdx, r8
adc rdx, r12
ror dl, cl
lea rdx, [rbp + 1]
cmc
cmp bpl, spl
cmp rdx, r12
jmp 0x1403e6bf7
ja 0x1403e6f26
mov rax, r8
movsxd rbx, r13d
test r13, rax
movzx edi, byte [rbp]
btc bx, 0xb6
test r10b, sil
cmovb bp, ax
mov ebx, edi
bswap rbp
add rbp, 0x4e515ddd
cmp r15, rbp
and ebx, 0x7f
shl rbx, cl
shl bp, 0x25
lea r8, [r8 + rbx]
jmp 0x1403e6c38
add rcx, 7
mov bpl, 0x48
shrd rbp, rbp, 0xf9
mov rbp, rdx
test bp, 0x1c0
cmp esp, r11d
test dil, dil
jmp 0x1403e6c57
js 0x1403e6be7
add rbx, rax
jmp 0x1403e6c6a
add rbx, rdx
cmp rbx, r12
jmp 0x1403e6c75
ja 0x1403e6f26
mov rdi, r10
bswap cx
movsxd rsi, r15d
movsx bp, spl
mov qword [rsp + 0x28], r10
xchg cx, si
movsxd rbp, r15d
mov dword [rsp + 0x30], 0
jmp 0x1403e6ca1
movups xmmword [r9 - 0x18], xmm6
mov dword [r9 - 8], 0
cmovne esi, r12d
movsx ecx, r14w
mov rsi, r9
setg bpl
mov cx, 0x6e0b
xchg cl, ch
movups xmmword [r9], xmm6
setnp bpl
mov ch, 0xd3
mov bp, dx
mov rbp, r11
not ch
bswap ecx
cmovns ecx, edx
mov rcx, r11
call fcn.1403e7876
test al, al
jmp 0x1403e6cea
je 0x1403e6f26
mov rdx, qword [r14 + 0x20]
cmc
cmp r8d, 0x43e85469
stc
cmp rdx, qword [r14 + 0x28]
jmp 0x1403e6d06
je 0x1403e6ed9
mov r10, rdi
add eax, r9d
mov qword [rdx], rdi
mov dword [rdx + 8], 0
shr r9d, cl
shl ah, 0xf0
movups xmmword [rdx + 0x28], xmm6
mov eax, dword [rsp + 0x30]
seto r11b
mov dword [rdx + 8], eax
sbb r9, 0x5d6409d7
rcl r11b, 0xda
or ax, 0x4e3e
mov rax, qword [rsp + 0x38]
rcl r9b, 0x19
btr r9w, ax
btc r9d, 0xfd
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x40]
or r11w, 0x72e3
and r9b, bpl
shr r9d, cl
mov qword [rdx + 0x18], rax
add rax, r9
mov eax, dword [rsp + 0x48]
stc
bsr r11w, r15w
mov dword [rdx + 0x20], eax
and r9b, dl
bt r9d, 0xe1
xor r9w, 0x7a65
mov r9, rsi
movups xmm0, xmmword [rsi]
btc r11w, di
mov r11b, bpl
movups xmmword [rdx + 0x28], xmm0
shr r11b, cl
and r11w, 0x6012
bts r11w, r10w
add qword [r14 + 0x20], 0x38
movsx r11w, r13b
ror r11w, cl
mov r11, rbp
sub eax, eax
jmp 0x1403e6dc2
jmp 0x1403e67fb
cmp eax, 5
jmp 0x1403e6dcf
je 0x1403e6e9f
cmp eax, 2
jmp 0x1403e6ddd
jne 0x1403e6f26
mov rax, r13
stc
mov dil, 0xbd
sub edx, edx
xor ecx, ecx
shld di, r11w, 0xf6
sbb rdi, rbx
nop
lea rdi, [rax + 1]
cmp rdi, r12
ja 0x1403e6f26
mov rbp, rdx
test sil, 0xda
shr bl, 0x25
or sil, 0x32
movzx esi, byte [rax]
jmp 0x1403e6e21
mov ebx, esi
and al, 0x33
movzx eax, r12w
bsf eax, edi
and ebx, 0x7f
lahf
mov ax, 0x5568
btc ax, 6
shl rbx, cl
add rdx, rbx
shl ah, 0xd5
add rcx, 7
jmp 0x1403e6e4e
mov rax, rdi
test sil, sil
js 0x1403e6df9
lea rbx, [rbx + rbp]
test r9b, r9b
lea rbx, [rbx + rdi]
clc
cmp rbx, r12
jmp 0x1403e6e6e
cmova rbx, rdi
test spl, 0
stc
xor eax, eax
jmp 0x1403e6e7e
jmp 0x1403e67fb
cmp eax, 1
jmp 0x1403e6e8b
jne 0x1403e6f26
add rdx, 9
jmp 0x1403e6e9a
jmp 0x1403e6eaf
add rdx, 5
cmovl bx, cx
cmp r11b, 0x2d
test dil, 0x22
cmp rdx, r12
movsx ebx, r13w
movsx rbx, bp
movsxd rbx, r12d
cmova rdx, r13
clc
mov rbx, rdx
test r15d, 0x60d015d8
stc
xor eax, eax
jmp 0x1403e6ed4
jmp 0x1403e67fb
mov rcx, r15
mov r8b, 0xd5
mov r8w, di
movsx r8d, bx
mov r8, rbp
jmp 0x1403e6eef
call fcn.1403e819b
mov r11, rbp
add r10b, cl
sbb r10b, r13b
mov r9, rsi
and r10b, 0x15
shl r10b, 0x9a
shrd r10d, r14d, 0x39
mov r10, rdi
stc
test r8b, 0xc7
jmp 0x1403e6f1a
sub eax, eax
jmp 0x1403e6f21
jmp 0x1403e67fb
cmp r13, r12
xchg di, bx
seta al
rcl r15w, 0x95
movzx esi, bx
movaps xmm6, xmmword [rsp + 0x60]
or bp, r13w
xor bx, r14w
rcr r15b, 0x44
add rsp, 0x78
movsx r14, r8w
bswap r13w
jmp 0x1403e6f59
pop rbx
pop rbp
pop rdi
pop rsi
jmp 0x1403e6f62
pop r12
movsx r14w, spl
movzx r14d, cx
pop r13
pop r14
pop r15
jmp 0x1403e6f78
ret