Function at 0x1402b820a
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
movsx ax, al
mov qword [rsp + 0x18], rdi
push rbp
sub ax, sp
push r12
bt r8d, 0x88
push r13
btr ax, di
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
bts ax, r12w
mov rax, qword [0x140118098]
rol r8b, cl
xor rax, rsp
bt r8d, 0xbd
shrd r8d, ebp, 0x3e
mov qword [rbp + 0x130], rax
sal r8b, 0xac
sub eax, eax
inc r8
setl r8b
movsxd r8, esi
mov dword [rbp - 0x28], 0x101
xorps xmm0, xmm0
movzx r8d, bp
movups xmmword [rbp - 0x20], xmm0
movzx r8d, r14w
mov qword [rbp - 0x10], rax
movzx r8d, bx
xchg r8d, r8d
mov qword [rbp - 8], rax
seto r8b
movzx r8, r9w
lea rax, [rbp + 0x20]
mov r8, rcx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
jmp 0x1402b82b9
inc r8
clc
cmp cx, 0xbb8f
test r10w, 0x3b7
cmp byte [rax + r8], 0
jmp 0x1402b82d2
jne 0x1402b82b9
lea rdx, [rbp + 0x20]
mov cl, 0x97
movsx ecx, di
lea rcx, [rbp - 0x20]
jmp 0x1402b82ea
call fcn.140012dd0
nop
bswap cx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
jmp 0x1402b8300
call qword [0x1400e2098]
movdqa xmm1, xmmword [0x140102ff0]
movzx r12w, sil
movdqu xmmword [rsp + 0x40], xmm1
mov r15w, 0x5d05
setle r9b
mov cl, 0x49
mov dl, 0x7a
not si
mov r8b, 0x51
movsxd rsi, r10d
mov r9b, 0x52
not r15b
mov r10b, 0x5f
mov dil, 0x5c
movzx esi, r8b
mov r14b, 0x7b
xchg r15b, r13b
movzx r15d, r8b
movzx r12d, r10w
xchg r12b, r12b
movzx r12d, dil
jmp 0x1402b835c
mov r13b, 0x5a
movdqa xmm0, xmm1
jmp 0x1402b8368
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rsp + 0x41], al
or al, 0xb7
xor byte [rsp + 0x42], r11b
xor byte [rsp + 0x43], r11b
mov al, 0x19
xor byte [rsp + 0x44], r11b
xor byte [rsp + 0x45], r11b
xor byte [rsp + 0x46], r11b
adc al, 0x20
rcr al, 0xb3
xor byte [rsp + 0x47], r11b
setae al
xchg al, al
rol al, 0x35
xor byte [rsp + 0x48], r11b
xor byte [rsp + 0x49], r11b
sar al, cl
xor byte [rsp + 0x4a], r11b
shl al, cl
cmp r14b, 0x81
xor byte [rsp + 0x4b], r11b
xor byte [rsp + 0x4c], r11b
xor byte [rsp + 0x4d], r11b
test ah, bh
and al, dl
xor byte [rsp + 0x4e], r11b
xor byte [rsp + 0x4f], r11b
add al, r10b
xor cl, r11b
mov byte [rsp + 0x50], cl
xor dl, r11b
add cl, 0xb1
mov byte [rsp + 0x51], dl
xor r8b, r11b
mov byte [rsp + 0x52], r8b
xor r9b, r11b
sub dl, 0x25
mov byte [rsp + 0x53], r9b
shr al, 0xb
shl cl, 0x2a
xor r10b, r11b
setae r8b
mov byte [rsp + 0x54], r10b
cmp rbp, r12
bts r9w, r9w
xor dil, r11b
test spl, r15b
mov byte [rsp + 0x55], dil
shl r8b, cl
xor sil, r11b
rol al, cl
mov byte [rsp + 0x56], sil
or dl, dil
sub sil, 0xa4
xor r14b, r11b
sal sil, 0x2d
mov byte [rsp + 0x57], r14b
xor r15b, r11b
movsxd r9, ecx
add al, 0x3a
mov byte [rsp + 0x58], r15b
xor dl, r10b
clc
xor r12b, r11b
mov byte [rsp + 0x59], r12b
sbb dl, 0x2f
xor r13b, r11b
and r12b, r9b
jmp 0x1402b8473
mov byte [rsp + 0x5a], r13b
mov al, 0x6d
sbb dil, r14b
setg dl
xor al, r11b
or dil, r15b
mov byte [rsp + 0x5b], al
setnp r13b
mov al, 0x78
rol sil, 0x2c
ror r12b, cl
xor al, r11b
seta dil
mov byte [rsp + 0x5c], al
mov al, 0x7f
xor al, r11b
test r13b, 0x26
mov byte [rsp + 0x5d], al
xadd dl, cl
mov byte [rsp + 0x5e], 0
xor r9w, r15w
add al, 0x17
mov r8b, 0
mov byte [rsp + 0x60], 0x19
inc dil
mov al, 0x39
mov cl, 0x50
sar r9b, 0x96
clc
mov dl, 0x49
and dil, r13b
cmovnp r9w, r8w
shl r13b, 0xa3
mov r8b, 0x23
bsf r9w, cx
movzx r9d, al
sbb sil, 0x3d
xor r10d, r10d
xor al, 0x19
setns r15b
rol r14b, 0x37
mov byte [rsp + 0x61], al
shl sil, cl
setne r13b
xor dil, 2
xor cl, 0x19
ror sil, 0x13
mov sil, 0x20
cmc
mov byte [rsp + 0x62], cl
or r13b, 9
xor dl, 0x19
movsx r13d, bx
mov byte [rsp + 0x63], dl
xchg al, r15b
xor r8b, 0x19
mov byte [rsp + 0x64], r8b
sbb r8b, r15b
xor r9b, 0x19
shld r13d, r14d, 0x1e
mov byte [rsp + 0x65], r9b
mov byte [rsp + 0x66], r10b
add r9b, cl
xchg r13b, r9b
mov byte [rsp + 0x68], 0x30
mov al, 0x60
xor r11b, 0xaa
mov cl, 0x73
bt r13w, ax
mov dl, 0x10
sbb r8b, 0x25
mov r8b, 0x7e
mov r9b, 0x59
not sil
mov r10b, 0x53
and r12b, r13b
mov r11b, 0x5b
stc
mov dil, 0x5e
xor r13d, 0x5f068017
mov sil, 0x51
neg r15b
shr r13b, 0xb4
mov r14b, 0x5d
mov r15b, 0x55
rol r13w, 0x89
xadd r12b, r12b
mov r12b, 0xa
xadd r13d, r13d
movzx r13d, dl
cmc
test r15b, sil
cmp r11w, cx
sub ebx, ebx
cmc
jmp 0x1402b85c1
xor al, 0x30
test bpl, 0xa1
jmp 0x1402b85cc
mov byte [rsp + 0x69], al
xor ax, 0xf539
xor cl, 0x30
add ah, dl
or ax, 0x4212
mov byte [rsp + 0x6a], cl
xor dl, 0x30
movzx rcx, di
mov byte [rsp + 0x6b], dl
xor r8b, 0x30
shr cl, 0xc
mov byte [rsp + 0x6c], r8b
add al, 0x9f
ror ax, 0x15
cmp r14b, 0x97
xor r9b, 0x30
mov byte [rsp + 0x6d], r9b
rcl cx, 0x80
lahf
ror ax, 0xbd
xor r10b, 0x30
or ax, 0xb18a
movsx rax, di
mov byte [rsp + 0x6e], r10b
xor r11b, 0x30
rcr al, cl
ror cl, cl
mov byte [rsp + 0x6f], r11b
bt ax, di
sbb ch, 0x36
xor dil, 0x30
mov byte [rsp + 0x70], dil
xor sil, 0x30
btc ax, ax
bts rax, r10
bt ax, r12w
mov byte [rsp + 0x71], sil
xor r14b, 0x30
setl cl
btc cx, bx
mov byte [rsp + 0x72], r14b
xor r15b, 0x30
and cl, spl
cmc
mov byte [rsp + 0x73], r15b
xor r12b, 0x30
mov byte [rsp + 0x74], r12b
lahf
xor r13b, 0x30
cdqe
mov byte [rsp + 0x75], r13b
cmovne ax, di
lahf
mov rcx, 0xffffffffd5883a8b
mov byte [rsp + 0x76], bl
not ch
movzx rbx, sp
lea rax, [rsp + 0x69]
not cl
movzx rcx, cx
bswap bx
mov rbx, 0xffffffffffffffff
mov rcx, rbx
jmp 0x1402b86bd
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jmp 0x1402b86d1
jne 0x1402b86c5
movabs rax, 0x7fffffffffffffff
rcl dx, cl
mov rdx, qword [rbp - 0x10]
clc
sub rax, rdx
test rax, r8
cmp rax, rcx
jmp 0x1402b86f7
jb 0x1402b8a15
lea rax, [rbp - 0x20]
test r14w, bp
bt r9w, bx
cmp qword [rbp - 8], 0x10
cmovle r9, rdi
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rdx
not r9
mov qword [rsp + 0x28], rax
bswap r9d
cmovs r9d, r9d
movsxd r9, r14d
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x69]
bswap cx
mov ch, 0x14
movsx cx, dl
lea rcx, [rbp - 0x48]
jmp 0x1402b874c
call fcn.1400130b0
nop
jmp 0x1402b875e
lea rax, [rsp + 0x61]
mov r8, rbx
jmp 0x1402b876b
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402b8774
lea rdx, [rsp + 0x61]
lea rcx, [rbp - 0x48]
jmp 0x1402b8790
call fcn.140012640
xorps xmm0, xmm0
rcl cx, 0x1e
mov cl, r10b
bts dx, dx
movups xmmword [rbp - 0x68], xmm0
sub r8w, r10w
neg dl
ror r8w, cl
xorps xmm1, xmm1
stc
bsf r8w, r14w
movdqu xmmword [rbp - 0x58], xmm1
btc r8d, 3
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
sbb dl, 0xb9
movups xmmword [rbp - 0x58], xmm1
xor r8b, r12b
bts edx, edi
movsx rdx, bp
sub edi, edi
jmp 0x1402b87e7
mov qword [rax + 0x10], rdi
shr r8d, 1
mov qword [rax + 0x18], 0xf
cmp cl, r11b
mov byte [rax], dil
sub rcx, 0x4a82cb9c
mov r8b, 0xaf
sbb edx, 0x1304c68e
lea rdx, [0x140119690]
rcl r8b, 0x8c
cmp qword [0x1401196a8], 0x10
sete ch
cmovae rdx, qword [0x140119690]
cmovb ecx, r8d
xchg r8b, r8b
jmp 0x1402b8836
mov r8, qword [0x1401196a0]
movzx cx, r14b
lea rcx, [rbp - 0x68]
jmp 0x1402b884b
call fcn.140012640
xorps xmm0, xmm0
jmp 0x1402b8858
movups xmmword [rsp + 0x78], xmm0
jmp 0x1402b8862
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
jmp 0x1402b8872
movups xmmword [rsp + 0x78], xmm0
jmp 0x1402b887c
movups xmm1, xmmword [rax + 0x10]
jmp 0x1402b8885
movups xmmword [rbp - 0x78], xmm1
jmp 0x1402b888e
mov qword [rax + 0x10], rdi
jmp 0x1402b8897
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
cbw
movsx rax, r11w
lea rax, [rsp + 0x41]
inc rbx
cmp byte [rax + rbx], 0
jmp 0x1402b88b9
jne 0x1402b88ad
mov r8, rbx
cwd
lea rdx, [rsp + 0x41]
mov cl, r14b
lea rcx, [rsp + 0x78]
jmp 0x1402b88d6
call fcn.140012640
xorps xmm0, xmm0
movsxd rcx, ebx
cmovg ecx, esi
not ch
movups xmmword [rbp], xmm0
xchg cl, ch
xorps xmm1, xmm1
movsx rcx, dx
mov ecx, 0xc53edb07
xchg cl, cl
movdqu xmmword [rbp + 0x10], xmm1
movsx ecx, r9w
movzx ecx, cx
movups xmm0, xmmword [rax]
movsx rcx, si
setle ch
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
xchg cx, cx
mov cx, 0xa937
movsx ecx, di
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x78]
call fcn.140003050
nop
movsx ecx, di
lea rcx, [rbp - 0x68]
call fcn.140003050
nop
jmp 0x1402b8952
lea rcx, [rbp - 0x48]
jmp 0x1402b895b
call fcn.140003050
nop
mov ecx, 0xc1276098
movzx rcx, r10w
cmovae cx, cx
lea rcx, [rbp]
jmp 0x1402b8977
call fcn.140003050
nop
movzx rcx, dx
movsx cx, r10b
movsx rcx, di
lea rcx, [rbp - 0x20]
call fcn.140003050
mov rcx, qword [rbp + 0x130]
stc
test r10d, 0x9965ebf
xor rcx, rsp
jmp 0x1402b89aa
call fcn.1400dcb00
lea r11, [rsp + 0x240]
movsxd rsi, edx
bswap r12
mov rbx, qword [r11 + 0x30]
mov r12w, r11w
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movsx r13, ax
movsx r14w, al
movsx r15d, dx
mov rsp, r11
bswap r13w
movsxd rbp, r11d
pop r15
mov r14d, 0x9f24adb5
movsx r12w, r11b
bswap r14d
pop r14
movsxd r12, r8d
movzx r13w, r13b
mov r12, r11
pop r13
bswap r12w
pop r12
jmp 0x1402b8a0e
pop rbp
jmp 0x1402b8a14
ret
call fcn.1400034e0
nop
jmp 0x1402b8a20
jmp 0x140006a21