Function at 0x1403e93dc
Capabilities:
Authenticate hmac

Disassembly:
push r15
or r10b, 0xff
push r14
push r13
push r12
xadd r9d, r10d
push rsi
movzx r9, sp
push rdi
btr r13w, r11w
push rbp
push rbx
sal r13w, cl
sal r10d, 0xc2
btc rax, 0xd7
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
cdqe
mov r15, r8
sal r13b, 0xc3
bt r13w, r10w
cmp r15b, 0xbf
mov rbx, rdx
mov r14, rcx
sub r9b, bl
shrd ax, r13w, 0x43
movsx r13, r10w
add r15, rdx
btr r9, 0x40
bsf ax, r10w
mov dword [rcx + 8], 0
movsxd r9, r14d
mov r13w, 0x4abd
lea r9, [rsp + 0x30]
sar ah, 0x28
lea rax, [rcx + 0x40]
mov qword [rsp + 0x48], rax
rcl r13b, cl
btr ax, 0xe6
lea rax, [rcx + 0x28]
sub r10w, r8w
movzx r13w, r14b
rcr r10w, 0x98
mov qword [rsp + 0x40], rax
sal r10b, cl
bts r10w, dx
lea r13, [rcx + 0x10]
sub eax, eax
movzx r10, bx
lea r10, [0x1400bed90]
jmp 0x1403e949f
xorps xmm6, xmm6
lea r11, [rsp + 0x20]
add r12w, dx
xor ecx, ecx
lea r12, [rbx + 1]
cmc
clc
cmp r12, r15
jmp 0x1403e94bb
ja 0x1403e9bd8
mov rdx, rbx
movzx edi, byte [rbx]
cmp dil, dl
mov ebp, edi
sar rbx, cl
btc ebx, 0xf1
movsx ebx, r8w
and ebp, 0x7f
sub bx, 0x7cd9
shl rbp, cl
lea rax, [rax + rbp]
jmp 0x1403e94eb
add rcx, 7
mov rbx, r12
test dil, dil
js 0x1403e94ad
mov rcx, rax
stc
shr rcx, 3
and eax, 7
cmp rcx, 3
jmp 0x1403e950f
je 0x1403e95a3
cmp rcx, 2
jmp 0x1403e951e
je 0x1403e9722
cmp rcx, 1
jmp 0x1403e952d
je 0x1403e98a0
cmp rax, 1
jmp 0x1403e953c
jg 0x1403e9a4a
test rax, rax
jmp 0x1403e954a
jne 0x1403e9b35
mov rdx, r12
sbb bl, r9b
test r14d, 0x18a55b68
nop word [rax + rax]
lea rbx, [rdx + 1]
cmp rbx, r15
jmp 0x1403e956f
ja 0x1403e9bd8
cmp byte [rdx], 0
mov cl, 0x26
cqo
mov eax, 0
movsx rdx, ax
cwd
mov ecx, 0
movsx rdx, r14w
mov rdx, rbx
jmp 0x1403e9598
js 0x1403e9563
jmp 0x1403e94ad
cmp eax, 2
jmp 0x1403e95ab
jne 0x1403e9bd8
or byte [r14 + 8], 8
mov rbp, r12
sub r8d, r8d
xor ecx, ecx
rcl dx, cl
shr dx, cl
nop word cs:[rax + rax]
cmp ax, r12w
lea rdx, [rbp + 1]
cmp r9, r13
clc
stc
cmp rdx, r15
ja 0x1403e9bd8
mov rax, r8
bt ebx, 0xe0
movsx edi, r15w
movzx edi, byte [rbp]
xchg bl, bpl
shrd bp, cx, 0xb1
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
add ebp, r15d
movzx bp, dil
add r8, rbx
add rcx, 7
mov rbp, rdx
cmp r10, r9
test dil, dil
jmp 0x1403e9620
js 0x1403e95d2
add rbx, rax
lea rbx, [rbx + rdx]
cmp rbx, r15
ja 0x1403e9bd8
mov rdi, r10
mov qword [rsp + 0x20], r10
not bpl
cmovs si, bp
mov dword [rsp + 0x28], 0
not cl
movzx bp, sil
movsx rbp, sp
mov rsi, r9
movzx cx, bh
movzx ebp, r9w
jmp 0x1403e9668
movups xmmword [r9], xmm6
jmp 0x1403e9671
mov rbp, r11
bswap cx
movsx ecx, sp
mov rcx, r11
call fcn.1403ea54c
test al, al
jmp 0x1403e9689
je 0x1403e9bd8
mov rdx, qword [r14 + 0x48]
clc
cmp rdx, qword [r14 + 0x50]
jmp 0x1403e969d
je 0x1403e9b71
mov r10, rdi
jmp 0x1403e96ae
mov qword [rdx], rdi
bts eax, r9d
mov dword [rdx + 8], 0
bts ax, bx
ror ax, 0x2b
mov eax, dword [rsp + 0x28]
cmp r9b, spl
mov dword [rdx + 8], eax
cmc
mov rax, qword [rsp + 0x30]
test r10w, r14w
jmp 0x1403e96dd
mov qword [rdx + 0x10], rax
bts ax, dx
ror ah, cl
test r10d, 0x34e11824
mov eax, dword [rsp + 0x38]
cmp ax, r13w
mov dword [rdx + 0x18], eax
add al, r9b
xadd al, al
mov eax, dword [rsp + 0x3c]
cmp dil, 0xcb
clc
mov dword [rdx + 0x1c], eax
jmp 0x1403e9713
add qword [r14 + 0x48], 0x20
jmp 0x1403e971d
jmp 0x1403e9a35
cmp eax, 2
jne 0x1403e9bd8
or byte [r14 + 8], 4
mov rbp, r12
sub r8d, r8d
and dx, r8w
sub ecx, ecx
adc dl, 0x4d
and dx, 0x6960
nop word cs:[rax + rax]
movsxd rdx, r11d
not edx
lea rdx, [rbp + 1]
test dx, r8w
cmp rcx, 0x2b8a04bf
cmp rdx, r15
jmp 0x1403e976a
ja 0x1403e9bd8
mov rax, r8
ror bl, 0x72
movzx edi, byte [rbp]
mov bp, 0x6388
movzx ebp, r11w
not bx
mov ebx, edi
and ebx, 0x7f
btc rbp, 0x7e
movsxd rbp, r10d
shl rbx, cl
ror bp, 0x8d
seta bpl
sub bpl, 0x36
lea r8, [r8 + rbx]
sbb bpl, r9b
add rcx, 7
mov rbp, rdx
test dil, dil
jmp 0x1403e97b7
js 0x1403e9753
add rbx, rax
test bpl, 0x57
lea rbx, [rbx + rdx]
test rsp, 0x97220e4
cmp rbx, r15
ja 0x1403e9bd8
mov rdi, r10
mov qword [rsp + 0x20], r10
cmovle cx, si
mov dword [rsp + 0x28], 0
mov rsi, r9
movsx cx, r11b
movzx rbp, sp
setae ch
movups xmmword [r9], xmm6
mov rbp, r11
movsx rcx, r8w
movzx cx, r13b
movsx ecx, r9w
mov rcx, r11
call fcn.1403ea54c
test al, al
jmp 0x1403e981e
je 0x1403e9bd8
mov rdx, qword [r14 + 0x30]
cmp bp, 0x21ac
cmp rdx, qword [r14 + 0x38]
jmp 0x1403e9836
je 0x1403e9b80
mov r10, rdi
btc ax, r9w
mov qword [rdx], rdi
test cl, spl
mov dword [rdx + 8], 0
clc
mov eax, dword [rsp + 0x28]
stc
test r11b, bpl
cmp r10b, 0xce
mov dword [rdx + 8], eax
add al, spl
sub al, r15b
mov rax, qword [rsp + 0x30]
jmp 0x1403e9875
mov qword [rdx + 0x10], rax
lahf
clc
adc al, sil
mov eax, dword [rsp + 0x38]
stc
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x3c]
cmp r15b, 0x32
mov dword [rdx + 0x1c], eax
add qword [r14 + 0x30], 0x20
jmp 0x1403e989b
jmp 0x1403e9a35
cmp eax, 2
jmp 0x1403e98a8
jne 0x1403e9bd8
or byte [r14 + 8], 2
clc
mov rbp, r12
bts edx, edx
ror edx, cl
adc dl, 0x7d
xor r8d, r8d
dec dh
xor ecx, ecx
sal dx, 0x5c
bts edx, r14d
sbb rdx, r13
nop word cs:[rax + rax]
lea rdx, [rbp + 1]
clc
cmp rdx, r15
jmp 0x1403e98e8
ja 0x1403e9bd8
mov rax, r8
sub bx, 0x2457
shrd bx, si, 0xa6
cmp r12b, 0xbd
movzx edi, byte [rbp]
sbb bl, r12b
mov ebx, edi
movsx ebp, r15w
movzx ebp, r9w
and ebx, 0x7f
ror ebp, cl
inc rbp
mov bpl, spl
shl rbx, cl
shl rbp, cl
test esp, 0x5f884edc
shld rbp, rcx, 0xe9
add r8, rbx
shr bpl, cl
add rcx, 7
btr bp, 0xeb
mov rbp, rdx
test dil, dil
jmp 0x1403e9946
js 0x1403e98db
add rbx, rax
clc
add rbx, rdx
cmp sil, cl
test r12b, dil
cmp rbx, r15
ja 0x1403e9bd8
mov rdi, r10
mov qword [rsp + 0x20], r10
setg cl
mov dword [rsp + 0x28], 0
mov rsi, r9
mov rcx, rsp
movsx cx, bl
movups xmmword [r9], xmm6
movzx ebp, r15w
bswap bp
mov bpl, al
mov rbp, r11
movsx rcx, dx
movzx ecx, si
bswap cx
mov rcx, r11
call fcn.1403ea54c
test al, al
jmp 0x1403e99a9
je 0x1403e9bd8
mov rdx, qword [r14 + 0x18]
cmp r14b, 0x14
cmp rdx, qword [r14 + 0x20]
je 0x1403e9b8f
mov r10, rdi
test sil, 0x50
bts ax, r15w
mov qword [rdx], rdi
mov dword [rdx + 8], 0
xor r9b, 0x98
mov eax, dword [rsp + 0x28]
movsx r9d, r10w
shld r9d, ecx, 0x78
ror r9b, 0xc
mov dword [rdx + 8], eax
bts r11d, edx
mov rax, qword [rsp + 0x30]
btr r9w, si
sal r9b, cl
mov qword [rdx + 0x10], rax
btr rax, 0xe0
sbb ah, 0x3e
mov eax, dword [rsp + 0x38]
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x3c]
btr r11w, 0xc7
mov dword [rdx + 0x1c], eax
xadd r9, r11
xor r11d, esp
btc r11, 3
add qword [r14 + 0x18], 0x20
shr r9w, cl
mov r9, rsi
mov r11, rbp
test r11, rbp
sub eax, eax
jmp 0x1403e9a45
jmp 0x1403e94ab
cmp eax, 5
jmp 0x1403e9a52
je 0x1403e9b51
cmp eax, 2
jne 0x1403e9bd8
mov rax, r12
shr bpl, cl
sar bp, 0xbe
xor edx, edx
shr bpl, cl
clc
cmc
sub ecx, ecx
shrd ebp, r14d, 0x93
nop word cs:[rax + rax]
and bp, r15w
btr rbp, rcx
lea rbp, [rax + 1]
jmp 0x1403e9a96
cmp rbp, r15
jmp 0x1403e9a9e
ja 0x1403e9bd8
mov rdi, rdx
rcr bx, cl
shr ebx, cl
shl si, 0x84
movzx esi, byte [rax]
movsx eax, r8w
mov ebx, esi
movsx eax, r14w
and ebx, 0x7f
sal eax, 0x32
mov ah, 0x2d
or ah, 0x37
shl rbx, cl
shl ah, cl
sar al, cl
bswap ax
lea rdx, [rdx + rbx]
bts ax, r15w
rcl al, 0x63
sub al, r10b
add rcx, 7
mov rax, rbp
jmp 0x1403e9af1
test sil, sil
jmp 0x1403e9af9
js 0x1403e9a8d
add rbx, rdi
cmp rax, 0x6ac54893
test dx, bp
jmp 0x1403e9b11
lea rbx, [rbx + rbp]
cmc
cmp r8w, si
test cl, 0xc
cmp rbx, r15
jmp 0x1403e9b25
cmova rbx, rbp
jmp 0x1403e9b2e
sub eax, eax
jmp 0x1403e94ab
cmp eax, 1
jmp 0x1403e9b3d
jne 0x1403e9bd8
add rdx, 9
jmp 0x1403e9b4c
jmp 0x1403e9b55
add rdx, 5
cmp rdx, r15
cmova rdx, r12
sal bh, 0xbe
mov rbx, rdx
test rbp, r12
sub eax, eax
jmp 0x1403e9b6c
jmp 0x1403e94ab
mov rcx, qword [rsp + 0x48]
jmp 0x1403e9b7b
jmp 0x1403e9ba0
mov rcx, qword [rsp + 0x40]
jmp 0x1403e9b8a
jmp 0x1403e9ba0
mov rcx, r13
movsx r8, cx
movzx r8w, r12b
jmp 0x1403e9ba0
mov r8, rbp
call fcn.1403ea9a8
mov r11, rbp
cmp bh, 0xf6
bswap r9w
movzx r10, r10w
mov r9, rsi
adc r10w, 0x3fd1
movsx r10, cx
jmp 0x1403e9bc8
mov r10, rdi
clc
sub eax, eax
jmp 0x1403e9bd3
jmp 0x1403e94ab
cmp r12, r15
not di
seta al
mov r12b, r11b
cmp sil, 0x7b
bsf bp, r15w
movaps xmm6, xmmword [rsp + 0x50]
bts si, r14w
add rsp, 0x68
pop rbx
movsx bp, dl
not bpl
jmp 0x1403e9c08
pop rbp
movzx r15, ax
pop rdi
pop rsi
not r14b
pop r12
movsx r13d, ax
movzx r15w, al
pop r13
pop r14
movsx r15, cx
setb r15b
mov r15b, 0x96
pop r15
jmp 0x1403e9c33
ret