Function at 0x180ec474a
Capabilities:
Authenticate hmac

Disassembly:
xor r10b, 0x32
xor bpl, r11b
and ax, ax
not bpl
not edx
ror bpl, 1
neg bpl
add bpl, 0xa6
xor r11b, bpl
not r10w
rol r10, 0x8b
sbb r10b, al
add rbp, rsp
xor ecx, r10d
mov dword [rbp + rax*2 - 0x11f5e], edi
btr ecx, edx
mov edi, ecx
mov eax, dword [rax + rsi - 0x8fb4]
xor r10w, 0x6889
ja 0x180ef94c1
movsx edx, ax
adc r8, rcx
cdq
sub r9, rdi
mov r10d, dword [r9 + rbx - 0x4ae72aec]
xor r9w, ax
mov ecx, dword [rbx + r9 - 0x4ae7d57b]
ja 0x180e876a2
mov r9d, 0xc99a3a34
movsx eax, r9b
lea rsi, [rsi + rax*2 - 0x6c]
mov eax, dword [rax + rsi - 0x34]
xor eax, r11d
jmp 0x180ed865e
add r8, rbp
mov ebp, 0x209291a2
cqo
mov rcx, qword [rbx + rdi*2 - 0x3fffc00]
inc dx
lea rbp, [rdx*2 - 0x5565cc4d]
push rdx
mov r9, qword [rbx + rdx*8]
not dil
lea rbx, [rdi + rbx - 0x1fffef7]
not word [rsp + rdi*2 - 0x3fffdfd]
mul rbp
add dil, dl
add rcx, r9
xor edx, dword [rsp + rdi*2 - 0x3fffd12]
movzx r10d, byte [rsp + rdi - 0x1fffe88]
mov qword [rdi + rbx - 0x1fffe8b], rcx
mov qword [rsp + rdi*2 - 0x3fffd16], r8
ret
adc rsi, 0xfffffffffffffffc
mov qword [rsp], rdi
or rbp, qword [rsp]
xor ecx, r11d
movsx r9d, dil
mov r10d, edi
not ecx
inc ecx
or byte [rsp + 1], r10b
ja 0x180ed2494
mov ebp, 0xfa09b831
sub rsi, 4
mov ebp, dword [rsi + riz]
push 0xffffffffa68dfaa1
mov eax, dword [rsp + 2]
mov r9d, eax
xor ebp, r11d
dec ebp
rol ebp, 2
sub ebp, 0x542c7018
movsx edi, al
bswap ebp
bt di, r9w
mov qword [rsp], r11
xor dword [rsp], ebp
lea r11, [rdi + 0x733d518d]
pop r11
neg di
mov edx, 0xae970c97
shr edi, 0x47
movsxd rbp, ebp
jne 0x180ea2645
mov edi, dword [rax + rbx - 0x8fa9]
neg r10w
btc rdx, rdx
movzx ebp, byte [rax + rsi - 0x8fb0]
jae 0x180e64b6a
mov ebp, dword [rsi - 4]
mov ecx, 0x77015908
xor ebp, r11d
movsx r9d, cx
inc r9d
dec ebp
add r9, r9
mov edx, 0x9e9a018a
call fcn.180eb5187
not ecx
movsx eax, byte [rsp]
xor ecx, 0xfbb11d01
neg al
mov qword [rsp], r11
and r9w, 0x1b99
xor dword [rsp], ecx
pop r11
sar r10w, 0x6a
movsxd rcx, ecx
jp 0x180e85351
movsx edi, r9b
mov r10d, edi
lea eax, [rax + r9 + 0x19804d56]
lea r9, [r10 + r9 + 0x220a2c8b]
movsx ebp, r9w
btc rbp, 3
bswap eax
ror eax, 2
push rdi
lea eax, [rax + rdi - 0x351e43e9]
movzx ecx, r10w
xadd qword [rsp + rdi*2 - 0x68], rcx
mov qword [rsp + rdi*2 - 0x68], r11
movzx edx, dil
call fcn.180ecdfb4
xor eax, r11d
sar r10w, 0x41
imul di, r10w
lea r9, [rcx*8 - 0x484540c7]
dec eax
sub r10w, dx
bswap eax
or r9, 0x4d3462a1
lea eax, [rax + rdx - 0x6ae03b44]
or r9w, di
ror rdi, 0xd1
rol eax, 2
sar edx, cl
push r11
rol r10, 0xf6
btc cx, cx
xor dword [rsp], eax
pop r11
bts rdi, rdi
xchg dx, r10w
call fcn.180e680d5
sal rdi, 0x95
rol dl, 1
xor dl, 0x14
lea rax, [rdi + rdi + 0xf018816]
mov r10d, edi
movzx ecx, dil
xor r11b, dl
sar r10b, 0x65
not edi
adc rdx, rsp
lea r9, [rax - 0x64eacbef]
add ecx, 0x8f0cb7b1
mov rax, qword [rbp + rdx - 0x17a4f]
bt bp, bp
movsx edx, bpl
mov qword [rbx + r10*2 - 8], rax
dec r9d
sbb ebp, edx
shr ecx, 0x85
movzx r9d, byte [rsi + rbp*8 - 0xbd002]
xor r9b, r11b
add r9b, 0x9a
ror r9b, 1
xor r10b, 0x2a
bt rcx, 0x13
btr rcx, rdx
xor r9b, dil
lea rbp, [r10 + rbp*4 + 0x21ade596]
sub r9b, 0x12
btr r10, r10
xor di, r10w
or r10d, 0xc92021b
rol r9b, 1
xor r11b, r9b
mov word [rbp + rbx - 0x21b3cdca], r9w
movzx ebp, byte [rbp + rsi - 0x21b3cdc3]
bt ecx, ecx
lea rax, [rdx + r10*8 - 0xaf16ce5]
xor bpl, r11b
imul eax
sbb bpl, 0xac
and r10, 0xffffffffa6806fbc
jae 0x180efde40