Function at 0x140befa28
Capabilities:
Authenticate hmac

Disassembly:
push rcx
and byte [rsp + 6], 0x90
xor esi, ebp
lea esi, [rsi + rcx - 0x35141c55]
lea r10, [rcx + 0x12969b3e]
bt r10, r10
ror esi, 2
jmp 0x140c00515
lea rbx, [rdx + rbx - 0x7a2e0006]
pop rdx
pop rax
pop r9
pop rsi
jae fcn.140bfee45
mov r9d, 0xae8fc686
mov r10, qword [rbx + riz]
movzx esi, r9w
mov ecx, r9d
mov rdx, qword [rbx + rsi*2 - 0x18d04]
mov eax, esi
or sil, 0x36
bt rcx, rax
adc r10, rdx
sal cx, cl
movzx edx, si
push rdx
mov qword [rsi + rbx - 0xc6ae], r10
xchg byte [rsp + rsi - 0xc6b0], ah
cbw
bts ecx, 0xbe
mov edx, dword [rdi + rsi*4 - 0x31ad8]
xor r9w, word [rsp + rax*2 - 0x1ff09]
xor edx, ebp
cdqe
bswap edx
mov r10d, 0x73214e00
or byte [rsp + rsi - 0xc6b1], al
sbb edx, 0xf335c800
cdqe
sal cx, 0x84
not edx
neg byte [rsp + rsi - 0xc6b3]
jns 0x140c21ee7
mov ecx, 0xe22b010f
inc cl
mov esi, dword [rdi + riz]
add rdi, 4
jmp 0x140bee9dd
mov qword [rcx + rbx - 0x251d0f00], rdx
or word [rsp + rcx*2 - 0x4a3a1df9], cx
mov r8d, dword [rcx + rdi - 0x251d0f00]
mov edx, 0x20b8920
push rdx
lea rdi, [rdi + rcx*2 - 0x4a3a1dfc]
xchg qword [rsp + r10*2 + 0xe], r9
jne 0x140c10644
sub esi, 0xca870ebf
rol esi, 2
movsx r9d, r10w
movzx r8d, word [rsp + 3]
xor r9w, word [rsp + r8 - 0xe1]
mov qword [rsp + r8*4 - 0x388], rbp
xor dword [rsp + r8*2 - 0x1c4], esi
lea rax, [r9*2 + 0x41186a8c]
lea rbp, [r10 + r9 + 0x3a272429]
xor r10, r9
pop rbp
mul r9b
movsxd rsi, esi
sbb cl, 0x9c
add r11, rsi
btr ecx, r8d
movzx ax, byte [rbx + r10*4 - 0x2cf8ac04]
mov cl, byte [rbx + r10 - 0xb3e2aff]
btc r9, 0xb2
xor r10, r9
jne 0x140c24472
mov r10d, 0xa8b96114
jmp 0x140c1ae9f
neg eax
inc r8
jp fcn.140c0e8c6
lea eax, [rax + r8 + 0x13a163b4]
sar word [rsp + r8*8 - 8], 0x2b
rol eax, 1
add cl, 0xbb
btc dx, 0x1b
bt edx, r8d
mov qword [rsp + r8*2 + 0xe], rbp
inc byte [rsp + r8*4 + 9]
mov byte [rsp + r8 + 2], cl
jnp 0x140c26c54
xor qword [rsp + rcx - 0x251d0ef0], rdx
ror r8d, 1
pop rax
and rax, qword [rsp + rcx - 0x251d0ef8]
lea r9, [rdx*4 + 0x5c014612]
sbb r8d, r10d
push rdx
push rax
bswap r8d
mul r9b
mov qword [rsp + rcx - 0x251d0ee8], rbp
setae r10b
cwde
sub dx, 0x79a4
xor dword [rsp + rcx - 0x251d0ee8], r8d
cdqe
mov rbp, qword [rsp + r10 + 0x18]
sar rdx, 0xf1
mul sil
sal word [rsp + r10 + 0xf], 0xee
movsxd r8, r8d
div r9w
div qword [rsp + rcx - 0x251d0f00]
cqo
add r11, r8
mov qword [rsp + r10*8 + 0x18], rdx
pop rax
pop rax
pop rax
pop r8
jmp fcn.140bfee45
shl r9b, 0x84
sal al, cl
mov word [r8 + rbx - 0xe2], ax
movsx esi, r9b
call fcn.140c25247
adc rdi, 3
lea rdx, [rsi - 0x6cd79ed8]
mov qword [rsp], r8
xor eax, ebp
sar r8b, 7
push r8
ror eax, 3
xadd qword [rsp + 0xe], rdx
movzx ecx, r8w
lea eax, [r9 + rax - 0x532c9b61]
not r8
shr r8d, cl
jnp 0x140c0a09d
bswap eax
adc word [rsp + r8*4 + 0x13], cx
jne 0x140c05ef6
call fcn.140c1529a
mov eax, 0xe33ba413
mov r8d, eax
mov rdx, qword [rbx + riz]
lea r9, [rax + rax*8 - 0x4652fbde]
mov al, byte [rbx + riz + 8]
add rbx, 0xa
call fcn.140c10e74
xor r8d, ebp
mov esi, 0x4987d194
neg r9d
sbb r8d, 0xa680a726
xadd word [rsp + rcx - 0x251d0eed], dx
jl 0x140c0c522
adc cx, cx
seta cl
jnp 0x140bfb129
jmp 0x140bf2fe6
inc edx
mov qword [rsp + rsi - 0xc6b6], rbp
shl cx, 0x22
je 0x140c15f9d
xor dword [rsp + rsi - 0xc6b6], edx
add rsi, 0x38a7d030
shl al, 0x65
sal r10d, 0x56
pop rbp
push rsi
add rax, qword [rsp + rsi - 0x38a896e6]
movsxd rdx, edx
adc r11, rdx
rol word [rsp + rsi - 0x38a896e6], 0x4e
rol word [rsp + rsi - 0x38a896e3], 0x29
lea rax, [rcx*8 - 0x7258b6cf]
movzx ecx, word [rdi + rsi - 0x38a896e2]
lea rdi, [rsi + rdi - 0x38a896e0]
neg si
jge 0x140c21663
lea rbx, [rbx + r8*2 - 0x1c2]
jge 0x140c0de13
mov r9d, 0xcab6333d
rol r9b, 0x23
movsx r8d, r9b
mov eax, dword [rdi + riz]
movsx esi, r8b
push r8
call 0x140c0de2b
xor dword [rsp + r8 + 0xf], eax
push r9
movsx ebp, byte [rsp + r8 + 7]
mov rbp, qword [rsp + r8*2 + 0x16]
mov qword [rsp + r8 + 0x17], r8
movsxd rax, eax
not dword [rsp + r8*4 + 5]
sub rcx, rsi
add r11, rax
inc r9
setp r9b
mov rdx, qword [rbx + r8 - 1]
lea rax, [r9 + rcx*2 + 0x10373e09]
bts si, r9w
call fcn.140bee294