Function at 0x1402ba8f3
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
sub r8, 0x5419a9b3
movzx r8, r14w
mov qword [rsp + 0x18], rdi
push rbp
mov r8w, r14w
bswap ax
push r12
sal ah, 0x22
cmove ax, r8w
sub ebp, r10d
push r13
movsxd r8, r12d
push r14
test r9b, spl
movzx r8, bp
btr eax, 0x14
push r15
sal al, 0xb0
lea rbp, [rsp - 0x630]
cdqe
cmp al, r13b
jmp 0x1402ba94b
sub rsp, 0x730
and ax, r12w
rol ah, 0x1d
mov rax, qword [0x140118098]
sbb r8b, 0xbd
xor rax, rsp
xchg r8b, r8b
sub r8b, 0x1f
add r8d, 0xf092338d
mov qword [rbp + 0x620], rax
adc r8b, 0x81
shr r8b, 0x9c
rol r8, cl
sub eax, eax
xchg r8w, r8w
mov r8, r9
mov dword [rbp - 0x10], 0x101
xorps xmm0, xmm0
movsx r8d, bp
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
not r8b
mov qword [rbp + 0x10], rax
movsx rax, r12w
lea rax, [rbp + 0x510]
movzx r8d, bx
mov r8, 0xffffffffffffffff
jmp 0x1402ba9c8
nop
jmp 0x1402ba9cf
inc r8
jmp 0x1402ba9d7
cmp byte [rax + r8], 0
jmp 0x1402ba9e1
jne 0x1402ba9cf
lea rdx, [rbp + 0x510]
movsx ecx, r15w
setp cl
mov ch, dh
lea rcx, [rbp - 8]
jmp 0x1402baa00
call fcn.140012dd0
nop
lea rdx, [rbp - 0x10]
setb cl
lea rcx, [rbp + 0x510]
jmp 0x1402baa19
call qword [0x1400e2098]
movdqa xmm1, xmmword [0x140101ff0]
mov r9b, dil
mov r8b, 0x21
movdqu xmmword [rsp + 0x68], xmm1
setns r8b
movdqa xmm2, xmmword [0x140102560]
jmp 0x1402baa47
movdqu xmmword [rsp + 0x78], xmm2
movsx r11w, r12b
mov r9b, 0x2b
mov dl, 0x2d
mov r11b, 0x1a
not r8b
mov r8b, 0x2a
movsx r11w, r9b
mov r9b, 0x3b
movzx r11, bp
mov r10b, 0x2c
movsxd r11, r14d
movzx r11w, bl
movzx r11d, si
movzx r11d, dl
jmp 0x1402baa84
movdqa xmm0, xmm1
jmp 0x1402baa8d
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
bt r12w, r9w
xor al, cl
mov byte [rsp + 0x69], al
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
adc r12b, 0x30
add bl, r13b
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
cbw
xor byte [rsp + 0x6e], cl
add bl, 0xb9
xor byte [rsp + 0x6f], cl
xor byte [rsp + 0x70], cl
xor byte [rsp + 0x71], cl
inc r14b
sbb r12b, 0x2e
cmc
xor byte [rsp + 0x72], cl
cwde
mov r14b, 0x12
xor byte [rsp + 0x73], cl
or r14b, 3
adc r14b, 0xa1
xor byte [rsp + 0x74], cl
cwde
xor byte [rsp + 0x75], cl
or r12b, 0x32
xor byte [rsp + 0x76], cl
xor dil, 0xe
xor byte [rsp + 0x77], cl
movsxd rax, r9d
cmp r11b, r13b
xor sil, bpl
movd eax, xmm2
and sil, 0x1f
xor al, cl
dec dil
sar sil, 0xa1
mov byte [rsp + 0x78], al
or bl, 0x9a
xor byte [rsp + 0x79], cl
xor byte [rsp + 0x7a], cl
cmp r8d, edi
not r12d
sar r15b, cl
xor byte [rsp + 0x7b], cl
shld r12d, r11d, 0xe
cmp r9b, 0xab
rcl dil, cl
xor byte [rsp + 0x7c], cl
ror bl, cl
movzx r12d, r10w
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
movzx r12w, dl
inc al
xor byte [rbp - 0x80], cl
shr al, 0xb3
sub r12w, dx
xor byte [rbp - 0x7f], cl
sub sil, 0xb3
sbb dil, 0x36
xor byte [rbp - 0x7e], cl
bsf r12w, bx
shl al, cl
xadd sil, al
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
inc r15b
xor byte [rbp - 0x7b], cl
sub bl, 3
rol al, cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xchg dil, bl
xor dl, cl
mov byte [rbp - 0x78], dl
xor r8b, cl
mov byte [rbp - 0x77], r8b
rcr r12b, 0x85
neg r15b
xor r9b, cl
mov byte [rbp - 0x76], r9b
rol bl, 0x25
xor r10b, cl
adc r9w, 0x6e84
mov byte [rbp - 0x75], r10b
xadd sil, dl
sar dil, cl
xor r11b, cl
sub bl, 0x26
rcl dil, cl
mov byte [rbp - 0x74], r11b
mov byte [rbp - 0x73], 0
shl r11b, cl
neg r11b
sbb r15b, 0x19
mov byte [rsp + 0x40], 0xa
mov al, 0x2a
or sil, r11b
test rsi, rdx
not r9b
mov cl, 0x43
mov dl, 0x5a
mov r8b, 0x30
movzx r9d, al
xchg r14b, bl
sub r10d, r10d
xor al, 0xa
rcr dil, 0x1b
mov byte [rsp + 0x41], al
stc
xor cl, 0xa
stc
add r12, 0x66235c2a
mov byte [rsp + 0x42], cl
shr bl, cl
xor dl, 0xa
mov byte [rsp + 0x43], dl
stc
xor r8b, 0xa
or dl, 0xaf
mov byte [rsp + 0x44], r8b
ror al, 0xb9
adc bl, 0x82
xor r9b, 0xa
rol r14b, 5
mov byte [rsp + 0x45], r9b
sar r15b, 0x9b
mov byte [rsp + 0x46], r10b
sal cl, 9
jmp 0x1402bac63
mov byte [rsp + 0x48], 1
xor dil, cl
not r8b
mov al, 0x51
mov cl, 0x42
jmp 0x1402bac78
mov dl, 0x21
not r15b
mov r8b, 0x4f
shl bl, 0xf
rcl r9b, cl
mov r9b, 0x68
sal r15b, 0xb1
xor r11b, r8b
rol r11b, cl
mov r10b, 0x62
rcr dil, cl
mov r11b, 0x6a
test r9w, 0x5935
inc dil
mov sil, 0x13
mov bl, 0x6f
cmc
bt r12d, ecx
mov dil, 0x60
movsx r12w, r13b
ror r15b, 0x13
mov sil, 0x6c
and r14b, 0xb8
shr r15b, 0x90
mov r14b, 0x64
setb r12b
movzx r12w, sil
mov r15b, 0x3b
movzx r12d, dl
sub r13d, r13d
cmp di, sp
test dil, 0xa9
xor al, 1
cmp r11, rsi
mov byte [rsp + 0x49], al
btc eax, 0x3f
cdqe
btr eax, 0x3a
xor cl, 1
cmp r15d, 0x82882fb2
neg ah
movzx rax, sp
mov byte [rsp + 0x4a], cl
bsf cx, r13w
sub al, r14b
shr ah, 0xaa
xor dl, 1
rol al, 0x81
inc cx
setl ah
mov byte [rsp + 0x4b], dl
xor r8b, 1
mov byte [rsp + 0x4c], r8b
xor r9b, 1
bts eax, r9d
mov byte [rsp + 0x4d], r9b
or ax, si
btr ecx, r8d
xor r10b, 1
mov byte [rsp + 0x4e], r10b
ror rcx, 0x9d
xor r11b, 1
shl al, 1
mov byte [rsp + 0x4f], r11b
test r15b, 0xa5
rcl ah, cl
xor bl, 1
mov byte [rsp + 0x50], bl
xchg cx, cx
shr ch, cl
xor dil, 1
sar cl, cl
mov byte [rsp + 0x51], dil
xor sil, 1
not cl
sbb ax, r8w
mov byte [rsp + 0x52], sil
sbb cl, r10b
bt cx, si
xor r14b, 1
sal ax, 0x1a
mov byte [rsp + 0x53], r14b
movsxd rcx, r12d
shr cx, cl
shrd rax, r15, 0x9f
xor r15b, 1
cbw
inc ch
sal cx, 0x3c
mov byte [rsp + 0x54], r15b
shl cl, 0x9e
xor r12b, 1
movzx cx, sil
mov byte [rsp + 0x55], r12b
movsxd rax, edx
movsx rax, si
mov byte [rsp + 0x56], r13b
lea rax, [rsp + 0x49]
movsx r13d, bp
mov r13, 0xffffffffffffffff
cmovnp ecx, r8d
mov rcx, r13
inc rcx
cmp r12w, 0xf803
cmc
cmp byte [rax + rcx], 0
jmp 0x1402badfd
jne 0x1402badea
movabs rax, 0x7fffffffffffffff
rcl dl, 0x9f
mov rdx, qword [rbp + 8]
cmc
sub rax, rdx
clc
test r14d, edi
cmc
cmp rax, rcx
jb 0x1402bb481
lea rax, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
jmp 0x1402bae3d
cmovae rax, qword [rbp - 8]
movsx r9w, r13b
mov qword [rsp + 0x30], rdx
jmp 0x1402bae5a
mov qword [rsp + 0x28], rax
movzx r9, ax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x49]
lea rcx, [rbp - 0x30]
call fcn.1400130b0
nop
not rax
lea rax, [rsp + 0x41]
movzx r8w, spl
inc r8w
mov r8d, r12d
mov r8, r13
jmp 0x1402bae93
nop dword [rax]
inc r8
stc
test cl, spl
cmp byte [rax + r8], 0
jmp 0x1402baea8
jne 0x1402bae97
lea rdx, [rsp + 0x41]
bswap ecx
lea rcx, [rbp - 0x30]
call fcn.140012640
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movsxd r8, r13d
xorps xmm1, xmm1
movzx r8w, cl
movdqu xmmword [rbp - 0x40], xmm1
ror r8b, cl
shl ch, 0xae
setnp dh
movups xmm0, xmmword [rax]
rcl r8, cl
adc r8b, r8b
movups xmmword [rbp - 0x50], xmm0
not dx
sub r8b, cl
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
stc
cmp dil, dil
xor ebx, ebx
inc r8b
cmc
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov cl, r9b
mov byte [rax], bl
btc r8d, r14d
cmovns r8w, dx
shld rcx, r12, 0xb8
lea rdx, [0x140119690]
movzx r8w, r14b
and r8w, 0xaeab
cmp qword [0x1401196a8], 0x10
cmovno cx, ax
mov r8, 0x70175b36
movsxd rcx, r14d
cmovae rdx, qword [0x140119690]
not r8b
mov r8, qword [0x1401196a0]
mov cx, 0x6132
bswap cx
lea rcx, [rbp - 0x50]
jmp 0x1402baf6c
call fcn.140012640
xorps xmm0, xmm0
jmp 0x1402baf79
movups xmmword [rbp - 0x70], xmm0
jmp 0x1402baf82
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
jmp 0x1402baf8f
movups xmm0, xmmword [rax]
jmp 0x1402baf97
movups xmmword [rbp - 0x70], xmm0
jmp 0x1402bafa0
movups xmm1, xmmword [rax + 0x10]
jmp 0x1402bafa9
movups xmmword [rbp - 0x60], xmm1
jmp 0x1402bafb2
mov qword [rax + 0x10], rbx
jmp 0x1402bafbb
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rax, [rsp + 0x69]
jmp 0x1402bafcf
nop
jmp 0x1402bafd6
inc r13
cmp byte [rax + r13], 0
jmp 0x1402bafe3
jne 0x1402bafd6
mov r8, r13
movzx ecx, si
xchg dl, dh
cmovge ecx, r15d
lea rdx, [rsp + 0x69]
not cl
movsx cx, r9b
xchg ch, cl
lea rcx, [rbp - 0x70]
jmp 0x1402bb00c
call fcn.140012640
xorps xmm0, xmm0
movzx cx, r15b
movsx rcx, r14w
movzx ecx, r14w
movups xmmword [rbp + 0x18], xmm0
movzx ecx, ax
xchg cl, cl
xorps xmm1, xmm1
jmp 0x1402bb032
movdqu xmmword [rbp + 0x28], xmm1
movsx cx, r12b
movups xmm0, xmmword [rax]
not cx
movups xmmword [rbp + 0x18], xmm0
setb cl
movzx rcx, r9w
bswap cx
movups xmm1, xmmword [rax + 0x10]
mov ecx, edx
movups xmmword [rbp + 0x28], xmm1
movsx rcx, bx
cmovbe ecx, edx
movzx cx, r12b
mov qword [rax + 0x10], rbx
jmp 0x1402bb06f
mov qword [rax + 0x18], 0xf
movsx rcx, r10w
movsx cx, r10b
cmovle ecx, r14d
mov byte [rax], 0
movzx cx, r10b
movsx rcx, bx
lea rcx, [rbp - 0x70]
jmp 0x1402bb099
call fcn.140003050
nop
lea rcx, [rbp - 0x50]
jmp 0x1402bb0a8
call fcn.140003050
nop
movsxd rcx, ecx
movsx cx, al
setae cl
lea rcx, [rbp - 0x30]
jmp 0x1402bb0c1
call fcn.140003050
sub edx, edx
mov r8d, 0x4d0
cmovge ecx, r12d
movzx cx, ch
mov cl, 0xa7
lea rcx, [rbp + 0x40]
jmp 0x1402bb0e1
call fcn.1400ddf94
call qword [0x1400e2410]
mov dword [rbp + 0x70], 0x100010
cdq
lea rdx, [rbp + 0x40]
mov rcx, rax
call qword [0x1400e23d8]
test eax, eax
je 0x1402bb3e8
cmp qword [rbp + 0x88], 0
jne 0x1402bb16c
cmp qword [rbp + 0x90], 0
jmp 0x1402bb124
jne 0x1402bb16c
cmp qword [rbp + 0x98], 0
jmp 0x1402bb137
jne 0x1402bb16c
cmp qword [rbp + 0xa0], 0
jne 0x1402bb16c
cmp qword [rbp + 0xa8], 0
jmp 0x1402bb158
jne 0x1402bb16c
cmp qword [rbp + 0xb0], 0
je 0x1402bb3e8
lea rcx, [rbp + 0x18]
jmp 0x1402bb175
call fcn.140004450
mov byte [rsp + 0x40], 0x30
shl dl, 0xa4
shl dl, cl
mov al, 0x53
inc dl
stc
mov cl, 0x5c
mov dl, 0x43
xor r8d, r8d
test r12b, r15b
xor al, 0x30
stc
cmc
mov byte [rsp + 0x41], al
cmc
xor cl, 0x30
stc
mov byte [rsp + 0x42], cl
movsx rcx, si
btr cx, 0x27
bsr cx, di
xor dl, 0x30
movzx ecx, bp
mov byte [rsp + 0x43], dl
movzx ecx, r12w
movsxd rcx, r9d
xchg ecx, ecx
mov byte [rsp + 0x44], r8b
bswap ecx
lea rcx, [rsp + 0x41]
jmp 0x1402bb1d5
call qword [0x1400e2ca8]
movdqa xmm1, xmmword [0x140101e80]
movdqu xmmword [rsp + 0x48], xmm1
not sil
jmp 0x1402bb1f1
mov cl, 0x41
mov dl, 0x12
mov r8b, 0x17
jmp 0x1402bb1fd
mov r10b, 2
mov r11b, 0x22
movsx r13w, al
mov r11b, 9
mov bl, 0xe
movzx edi, dl
jmp 0x1402bb215
mov sil, 0x15
mov r14b, 0x4f
jmp 0x1402bb220
mov r15b, 4
mov r12b, 0x19
movzx r13d, r15b
jmp 0x1402bb22f
movdqa xmm0, xmm1
jmp 0x1402bb238
psrldq xmm0, 1
movd eax, xmm0
xor r9b, bl
movsx r9w, r14b
movd r9d, xmm1
test si, sp
cmp bh, 0x2c
xor al, r9b
test r10b, 0xa1
stc
mov byte [rsp + 0x49], al
xor byte [rsp + 0x4a], r9b
xor byte [rsp + 0x4b], r9b
cmc
test r15b, bpl
xor byte [rsp + 0x4c], r9b
test r13b, 0x83
xor byte [rsp + 0x4d], r9b
stc
cmc
xor byte [rsp + 0x4e], r9b
xor byte [rsp + 0x4f], r9b
test dil, 0xc
xor byte [rsp + 0x50], r9b
cmp r14b, r11b
cmc
clc
xor byte [rsp + 0x51], r9b
clc
cmp edi, 0x24b80bb8
xor byte [rsp + 0x52], r9b
cmp bpl, bpl
clc
xor byte [rsp + 0x53], r9b
xor byte [rsp + 0x54], r9b
clc
xor byte [rsp + 0x55], r9b
xor byte [rsp + 0x56], r9b
cmp esi, 0x2518041a
test bpl, 0x11
xor byte [rsp + 0x57], r9b
xor cl, r9b
test r8b, 0xa5
mov byte [rsp + 0x58], cl
adc cx, 0x962d
xor dl, r9b
mov byte [rsp + 0x59], dl
btr cx, r13w
xor cl, 0xd
xor r8b, r9b
mov byte [rsp + 0x5a], r8b
ror cx, 0x30
or cl, dil
xor r10b, r9b
xchg cx, cx
ror cx, 0xa8
mov byte [rsp + 0x5b], r10b
rol cx, cl
and ch, 0x87
shrd rcx, r11, 0x2a
xor r11b, r9b
movzx rcx, bx
neg cx
xor cl, 0xbd
mov byte [rsp + 0x5c], r11b
sal cl, 0x31
test r13w, dx
xor bl, r9b
mov byte [rsp + 0x5d], bl
xadd cl, cl
cmovno rcx, rax
xor dil, r9b
mov byte [rsp + 0x5e], dil
shld rcx, rdx, 0x1f
xchg cx, cx
xor sil, r9b
test r11b, r15b
mov byte [rsp + 0x5f], sil
cmp r8d, 0x2220aa89
add cl, dl
xor r14b, r9b
or ch, 0xab
mov byte [rsp + 0x60], r14b
movzx ecx, r8w
test sil, r9b
xor r15b, r9b
shrd cx, r8w, 0x23
cmp bpl, r13b
jmp 0x1402bb385
mov byte [rsp + 0x61], r15b
xor r12b, r9b
rcl ch, cl
bt ecx, r12d
setno ch
mov byte [rsp + 0x62], r12b
shrd cx, r15w, 0x18
mov cl, r11b
ror cl, cl
xor r13b, r9b
sete cl
xchg ch, ch
not ecx
mov byte [rsp + 0x63], r13b
movzx rcx, dx
mov ecx, ecx
mov byte [rsp + 0x64], 0
lea rcx, [rsp + 0x49]
jmp 0x1402bb3ca
call qword [0x1400e2ca8]
xor ecx, ecx
jmp 0x1402bb3d7
call qword [0x1400e2ca0]
nop
jmp 0x1402bb3e3
jmp 0x140007f27
lea rcx, [rbp + 0x18]
call fcn.140003050
nop
movsx cx, r10b
movsx ecx, r11w
lea rcx, [rbp - 8]
jmp 0x1402bb404
call fcn.140003050
mov rcx, qword [rbp + 0x620]
clc
stc
cmp edi, 0xc628e885
xor rcx, rsp
jmp 0x1402bb420
call fcn.1400dcb00
lea r11, [rsp + 0x730]
bswap bp
seto r14b
movsx bp, r13b
mov rbx, qword [r11 + 0x30]
cmovae edi, eax
mov rsi, qword [r11 + 0x38]
mov r12b, bl
mov rdi, qword [r11 + 0x40]
setp r15b
xchg r15b, bpl
mov rsp, r11
cmovl r13d, ebp
pop r15
movsxd rbp, r8d
jmp 0x1402bb467
pop r14
bswap r12w
pop r13
bswap r12
pop r12
not bpl
movzx bp, cl
movzx rbp, r12w
pop rbp
ret
call fcn.1400034e0
nop
jmp 0x140007f70