Function at 0x180ed2737
Capabilities:
Authenticate hmac

Disassembly:
neg edx
sbb cl, 0x2e
neg cl
xor r11b, cl
idiv al
lea rcx, [rsp + rcx + 0x18]
bswap rdx
jmp 0x180e8b1a5
neg rax
mov ebp, dword [rcx + rbp + 0x7e00]
lea rcx, [r9 + rdi*8 + 0x8361b92]
cdq
lea rbx, [rdi + rbx - 0xffb7]
shr byte [rsp + rdi*4 - 0x3fec3], 1
mov dword [rbx + rdi - 0xffb3], ebp
pop rdx
pop r10
pop rax
jne fcn.180eb17b9
sbb byte [rsp + rdi*2 - 0x3422fff4], bpl
neg r10b
mov qword [rsp + rdi - 0x1a118001], rdx
xor r11b, r10b
lea r10, [rsp + r10 + 0x10]
mov byte [rsp + rax*4 + 0x10], dil
or qword [rsp + rdi - 0x1a117ff9], rbp
mov edx, dword [r10 + rdi*2 - 0x34230002]
mov qword [rsp + rdi - 0x1a118000], rbp
movzx ecx, bpl
mov dword [rbx + rdi*4 - 0x6845fffe], edx
movzx r9d, byte [rsp + rdi*4 - 0x68460001]
bts r9w, 0xa2
lea rbx, [rbx + rcx*4 + 2]
movsx edx, word [rsp + rdi - 0x1a117ffb]
adc ebp, eax
mov eax, dword [rsi + rdi*2 - 0x34230007]
setbe byte [rsp + rdi*2 - 0x3422ffff]
lea rsi, [rsi + rdi*2 - 0x34230007]
xor eax, r11d
inc dil
and qword [rsp + rdi - 0x1a117ffb], rdi
xchg byte [rsp + rdi - 0x1a117ff3], cl
lea eax, [rax + rdi*8 + 0x128e877a]
movsx r10d, r9w
shr rdi, 0x21
bswap eax
sub rcx, 0x2f0c2418
ror eax, 2
sub qword [rsp + rdi + 8], 0xffffffffec2a1034
neg edi
bt r9, 0x8f
lea eax, [rax + rdi*4 - 0x351e43b5]
mov qword [rsp + rdi*2 + 8], r11
and dword [rsp + rdi*2 + 4], ebp
shr byte [rsp + rdi*8 + 2], 0x23
bt rcx, r10
xor dword [rsp + rdi*2 + 8], eax
mov r11, qword [rsp + rdi*4 + 8]
pop rdi
movsxd rax, eax
and ebp, r10d
mov qword [rsp + rbp - 1], rdi
adc r8, rax
bswap ecx
sub word [rsp + rbp - 1], dx
call fcn.180e6521d
mov ebp, 0xeeb04a8f
movzx edx, bpl
lea r9, [rbp + rbp*4 + 0x37844528]
mov ecx, dword [rsi + rdx*8 - 0x47c]
movzx r10d, dx
lea rax, [r9 - 0x4cdf1bf7]
xor ecx, r11d
xor rdx, r9
movsx edi, r10b
lea ecx, [rbp + rcx + 0x10e56182]
sbb rbp, r10
shr rax, 0xb0
lea r9, [rbp*4 - 0x394ed249]
ror ecx, 1
push rdx
sub edx, ebp
cwd
bswap ecx
mul word [rsp + r10 - 0x8d]
jb 0x180ef918a
ror ecx, 3
bswap ecx
add r10w, r10w
bswap ebp
lea ecx, [rbp + rcx - 0x12740087]
mov qword [rsp + rbp*2 - 0x9561dc], r11
cdq
btc bp, di
xchg r10d, r9d
xor dword [rsp + rbp - 0x4a30ee], ecx
lea r11, [r9*8 - 0x2ce92b6d]
pop r11
neg r9w
xadd rbp, rdx
not ax
movsxd rcx, ecx
bt rbp, rdi
mul bp
and r10d, 0x5620149a
adc r8, rcx
neg rdi
sar r9, 0x77
sbb al, r10b
mov rdx, qword [rbx + rbp - 0x4a30ee]
shl r10d, 0x41
push r9
lea rax, [rsp + rbp - 0x4a30be]
bt r9w, r9w
mov qword [rax + rbp*4 - 0x128c3b8], rdx
dec qword [rsp + rbp - 0x4a30ee]
btc rdi, 0xb9
add r9d, dword [rbp + rbx - 0x4a30e6]
and r10, qword [rsp + r10 - 0x402924]
mov cl, byte [rbx + rbp - 0x4a30e2]
sal r9d, cl
sub rdi, rdi
mov dword [rbx + r10*4 - 0x100a486], r9d
setg byte [rsp + r10 - 0x402924]
not dil
movsx r9d, word [rsp + rbp - 0x4a30ec]
mov ebp, dword [rbp + rbx - 0x4a30e4]
lea rbx, [rbx + r10 - 0x402916]
pop r10
mov dil, byte [rsi + r10*4 + 0x3fb]
rol r10d, 0xc3
call fcn.180e7226f
sal r9d, 0xa9
neg bpl
sub edi, edi
cqo
btc ecx, r10d
inc bpl
bt rdi, 0x9d
sal rdx, 0xdc
cmovne ax, di
xor r11b, bpl
push rdi
xadd r10b, dl
idiv r10d
lea rbp, [rsp + rbp + 8]
inc rax
add edi, dword [r9 + rbp - 0x1285c00]
shr r10w, 0x81
adc dword [rsp + r9 - 0x1285bff], eax
mov dword [rbx + r9 - 0x1285c02], edi
lea rbx, [rbx + r9 - 0x1285c02]
xor word [rsp + r9 - 0x1285bff], 0x7c9f
pop rdx
jno fcn.180eb17b9
mov edi, 0x2e1f5d32
sub r10w, 0x2893
neg r10w
jmp 0x180eebb45
xchg word [rsp + rdi*2 - 0x3422fff4], dx
sub r10b, 0x2f
and edi, eax
jg 0x180ea4051
mov ebp, 0x9813ac1b
bt rbp, 0x1f
movzx ecx, bpl
mov rbp, qword [rcx + rbx - 0x1b]
movzx edx, cx
mov rcx, qword [rbp + rcx*2 - 0x36]
mov qword [rbx + rdx*8 - 0xd8], rcx
lea rax, [rdx*8 - 0x79cc10ef]
movzx r10d, word [rsi + rdx - 0x1d]
movzx r9d, al
movzx ebp, r9b
xor r10w, r11w
sub eax, ebp
not r10w
cdq
xor r10w, 0xe788
neg r10w
jmp 0x180ebeaed
call fcn.180ed05d2
add r8, rbp
xchg dx, di
btr rdx, 0x86
sal rdx, 0xc2
mov r10, qword [rbx + r9*2 - 2]
sbb rax, 0x36196e91
cwd
call fcn.180f056d1
movzx r9d, di
sub cl, 0x1a
mov qword [rsp + rbp + 0x7e08], rdx
push rax
not cl
inc dil
jno 0x180e7b347