Function at 0x140db9b43
Capabilities:
Authenticate hmac

Disassembly:
ror r10d, 1
idiv ax
mov qword [rsp + rbx + 0x67ec16f9], r11
xor dword [rsp + rcx], r10d
xor ebp, 0x98138f21
shl bp, 0xc2
jae 0x140df7fe0
xchg r8, rbx
adc rsi, rbp
sar bx, 4
js fcn.140e0aedf
mov ecx, dword [rdi - 4]
call fcn.140dcfc9b
mov eax, edx
bswap ecx
ror r10w, 0x2a
rol ecx, 3
mul al
sbb ecx, 0xc903cd30
shr dx, 0x47
xor eax, r10d
push r11
xor dword [rsp + rbx - 0x262a1701], ecx
or rbx, r8
pop r11
movsxd rcx, ecx
adc rsi, rcx
mul bx
mul r8
mov rcx, qword [r9 + rdx*2 - 0x1f8a6]
add r8b, r10b
add r10, rdx
setb al
mov dx, word es:[rcx + rdx - 0xfc53]
and ebp, r8d
lea r9, [r9 + rbp - 0xa257]
mov ecx, r10d
shl r8b, 0x85
mov word [r9 + rbp*4 - 0x28974], dx
ror bpl, 0xe4
xadd rcx, rax
sub bpl, bl
jmp rsi
mov qword [rsp], 0x6e984809
call fcn.140ddb6e4
ror r8d, 1
bswap r8d
xor r8d, 0xcdbf4a1c
xor rbp, 0x16ada386
neg r8d
mov qword [rsp + rax - 0x539a0000], r11
xor dword [rsp + rax - 0x539a0000], r8d
dec dl
jg 0x140dd05a9
mov edx, 0xbe250726
sub rdi, 4
lea r10, [rdx*2 - 0x75dbf771]
mov edx, dword [rdi + riz]
movzx eax, r10b
cwde
xor edx, r11d
neg rax
sbb edx, 0xf535f193
lea rbp, [rax*8 - 0x3b58cd49]
bts ax, ax
bswap edx
lea edx, [rdx + rax*4 + 0x69a46486]
bswap edx
movsx ecx, al
movsx r8d, ax
ror rcx, cl
ror edx, 1
bswap edx
push r11
sub ax, ax
xor dword [rsp + rax*2 + 0x20000], edx
neg rbp
pop r11
rol ecx, 0xbf
push rcx
movsxd rdx, edx
cbw
adc rsi, rdx
movzx dx, byte [r9 + rax*2 + 0x20000]
xor r10, rcx
xadd word [rsp + rax*4 + 0x40006], r10w
mov bl, byte [rax + r9 + 0x10002]
cdqe
setp cl
pop r8
lea r9, [r9 + rax*2 + 0x20002]
ror cx, 0x4d
not dl
bt rbp, rax
not bl
xchg r10w, r8w
xadd eax, r8d
setb cl
and dl, bl
push rcx
sub rax, r8
xadd byte [rsp + rbp - 0x3b58d41c], ah
mov word [rbp + r9 - 0x3b58d421], dx
jp 0x140defabe
mov r8, qword [r9]
mov rcx, qword [r9 + 8]
mov edx, 0xf78c6e37
add r8, rcx
mov ebx, edx
mov eax, edx
movsx ecx, bl
mov qword [r9 + rcx*2 - 0x66], r8
lea rbx, [rbx*2 - 0x4de2f4e0]
movsx ebp, ax
sub dx, bp
mov r10d, dword [rdi + rcx*2 - 0x72]
shr bp, 0xe1
xor r10d, r11d
sub r10d, 0xcc39072b
lea rbx, [rbp*8 - 0x67edcfd1]
ror r10d, 1
inc r10d
push rdx
sar rcx, cl
jp 0x140daff46
mov r8d, 0xe294411b
lea rbp, [r8*2 - 0x5ddc5dd9]
call fcn.140e1dd37
pop r11
rol al, 0x84
sete al
movsxd r8, r8d
adc rsi, r8
imul ebp
lea rbx, [rsp + rcx*8 - 0x100]
rol rbp, 0x78
movsx r10d, dl
bswap ebp
mov bp, word [rbx + rcx*8 - 0x1a0]
inc r10d
movsx ebx, cl
mov word [r9 + rcx*2 - 0x62], bp
sets al
push r10
cdqe
lea r9, [rax + r9 + 0x4b9e0006]
cwde
btc r10d, 0x8b
bswap ecx
mov qword [rsp + rax], rsi
ret
mov qword [rsp + rcx - 0x14000001], rsi
ret
pop r11
dec eax
or ebp, 0x44967d8d
xadd ebx, ebp
movsxd r10, r10d
neg ecx
mov r8d, edx
adc rsi, r10
mov r8, qword [r9 + rbx - 0x74abe6ec]
shr rax, 0x88
cdqe
lea r9, [rbx + r9 - 0x74abe6e4]
movzx r10d, al
or bl, ch
movzx edx, byte [rdi + rbx - 0x74abe6f9]
lea rdi, [rdi + rax*2 - 0x1ef1805]
xor dl, r11b
rol ebp, 7
ror r10w, 0x6f
rol dl, 1
rol r10b, 0x47
dec dl
btr bp, r10w
and cl, bpl
rol dl, 1
shl bl, 4
add rax, 0xffffffffd8a7549c
dec dl
xor ecx, 0x7800e3a
sar bx, 0xee
xor r11b, dl
add rdx, rsp
cdqe
call fcn.140dfd6f4
mov ebx, dword [rbp + r10 - 0x4d1c7ba0]
xadd dword [rsp + rbp - 0x4d1c7b9f], ebp
and rax, qword [rsp + r8 - 0xffe8]
xadd al, r8b
lea r9, [r8 + r9 - 0xff14]
rol r8b, 0x44
setns r8b
mul rax
mov dword [r9 + rdx*8], ebx
sub byte [rsp + r8*2 - 0x1fdfb], 4
inc eax
sub rdx, rbp
lea rdi, [rdi + r8 - 0xff04]
shl bp, 0x68
sbb word [rsp + r8 - 0xfefa], ax
mov ebp, dword [rdi + r8 - 0xff00]
xor ebp, r11d
lea ebp, [rbp + r8*2 + 0x5907732c]
bswap ebp
neg ebp
ror ebp, 1
or qword [rsp + r8 - 0xff00], 0xffffffffee2e28bc
neg ebp
cdq
imul word [rsp + r8*4 - 0x3fbfa]
bswap ebp
lea rbx, [rax*8 + 0x2135c924]
mov qword [rsp + r8*2 - 0x1fe00], r11
xor dword [rsp + r8*4 - 0x3fc00], ebp
or rbx, 0x12cae01
lea r10, [r8 + r8 - 0x2b57fd6c]
sub ax, r10w
pop r11
dec eax
movsxd rbp, ebp
bts r8, r8
jae 0x140db0d59