Function at 0x180ed36f8
Capabilities:
Authenticate hmac

Disassembly:
movzx edi, word [rsp + rdx + 0x575800d6]
lea rsi, [rdx + rsi + 0x575800bb]
sbb rbp, 0x5c847596
xor rax, r11
lea rax, [rdx + rax + 0x7c8dcf53]
bt r10, rdx
not rax
xchg qword [rsp + rdx + 0x575800d3], rdi
sal qword [rsp + rdi + 0x52efecff], cl
neg rax
rol rax, 6
or byte [rsp + rdx + 0x575800ce], r9b
shr edi, cl
shr word [rsp + rdx + 0x575800d3], 0x8e
xor rax, 0xffffffffbdac65a9
shl word [rsp + rdi*4 - 0x2b43f8], cl
js 0x180eb899f
dec rax
xor r11, rax
call fcn.180ef8572
mov edi, 0xe82d13bd
movsx ecx, di
lea rbp, [rcx + rdi*4 + 0x12dc204]
mov r9w, word [rbx + rcx*4 - 0x4ef4]
movzx r10d, byte [rsi + rcx*4 - 0x4ef5]
mov eax, ecx
bswap eax
xor r10b, r11b
shr ecx, cl
sal edi, 0xdb
ror r10b, 1
not rbp
movsx edx, di
dec r10b
add eax, 0x58b08e0c
push rbp
idiv qword [rsp + rcx*4]
ror r10b, 1
sar edx, 0x8b
push rax
sbb r10b, 0
inc rdi
jnp 0x180ecfe36
mov edx, dword [rsi - 4]
mov edi, 0x1fa5cf13
movzx ecx, di
xor edx, r11d
lea edx, [rdx + rdi*8 - 0x3081d6f9]
lea rbp, [rdi + rcx*4 - 0x5cc89f45]
movzx r9d, bpl
neg edx
movsx eax, di
not edx
btc ax, di
xor edx, 0x8c85da8e
add ax, 0x5000
btc di, di
neg r9b
neg edx
or ebp, ecx
neg di
ror rbp, cl
lea edx, [rdx + rdi*4 + 0x7c1305ef]
mov r10d, 0xb01d26ab
div bpl
not edx
add edi, r10d
inc edx
neg edi
shr ebp, 0x24
inc di
push r11
ror rbp, 0xf6
xor dword [rsp + rdi*2 - 0x607b50e2], edx
dec bpl
pop r11
dec eax
movsxd rdx, edx
not eax
rol cl, 0x61
adc r8, rdx
mov r9w, word [rbx + rcx - 0xcf26]
rol edi, cl
imul r10d
add bp, dx
movzx edi, byte [rsi + rdi*4 - 0x3da87135]
xor dil, r11b
dec edx
mul bp
ror dil, 1
neg edx
lea rax, [rbp*4 - 0x5c673ffd]
dec cl
neg dil
not rax
jmp 0x180ed025a
mov qword [rsp + rcx - 1], r8
ret 0x10
movzx edx, cl
xor dword [rsp + rbp - 0x1601], edi
div cl
pop r11
movsxd rdi, edi
xchg cl, dl
dec rbp
lea rax, [rdx*2 + 0x499ff80b]
add r8, rdi
call fcn.180ea9fe3
mov word [r10 + rcx*2], r9w
shr ebp, 0xcc
idiv rdi
mov eax, dword [rcx + rsi - 5]
xor eax, r11d
inc eax
push rdx
lea rdx, [rdi + rbp + 0x24a96f08]
mov r9d, ebp
neg eax
rol eax, 1
dec byte [rsp + rcx*2 + 0xb]
inc di
bts edi, ecx
bswap eax
xor eax, 0x4881a424
mov qword [rsp + rcx*2 + 0x18], r11
movzx r11d, dl
push rdi
xor dword [rsp + rcx + 0x20], eax
mov r11, qword [rsp + rcx + 0x20]
and ecx, 0xd20c72b7
movsxd rax, eax
adc r8, rax
call fcn.180e96e19
btc rax, rdi
mov eax, dword [rdi + rbx - 0x4c6338c3]
mov edi, dword [r9 + rbx - 0x9a1d]
sub cx, cx
lea rbx, [rbx + r9*2 - 0x13446]
sub word [rsp + r9*2 - 0x1343c], r10w
inc qword [rsp + r9 - 0x9a23]
div edi
dec qword [rsp + r9*2 - 0x1344a]
sal r10w, 0xe2
shr ecx, 0xdf
mov dword [rbx + rcx*4 - 4], edx
push r9
mov dword [rbx + rcx*2 + 2], eax
shl rbp, cl
and byte [rsp + rcx*2 - 1], r9b
jp 0x180e8b266
adc r9, rcx
adc rax, 0x4ca4592a
xor edi, r11d
push rax
ror rdx, 0xb
lea edi, [rdi + rdx*8 + 0x5e19e883]
not eax
add bp, 0x630c
shl r9, cl
rol edi, 1
mul cx
lea r10, [r9*8 + 0x261c6933]
sbb dword [rsp + rdx*2 - 0xcc1f], ecx
adc edi, r9d
imul r10b
sar r10b, 0xe7
rol edi, 1
or rdx, 0xffffffffa8a79b20
lea edi, [rdi + rax*2 + 0x3db459b3]
mov qword [rsp + rdx + 0x575800d3], r11
xor dword [rsp + rax - 0x38e7f26c], edi
cwde
dec byte [rsp + rdx + 0x575800d1]
mov r11, qword [rsp + rdx + 0x575800d3]
xchg byte [rsp + rdx + 0x575800cf], r10b
or cx, r10w
movsxd rdi, edi
lea rbp, [rbp + r10*8 - 0x466b58f7]
adc r8, rdi
sub bpl, byte [rsp + rdx + 0x575800cf]
mov qword [rsp + rdx + 0x575800d3], 0xffffffffad101309
mov rax, qword [rsi + rdx + 0x575800bb]
bswap rbp
jnp 0x180e7a080
push rdx
xor r11b, r10b
shl ecx, 0xb
lea r10, [rsp + r10 + 0x18]
xadd dx, di
cwd
js 0x180ec7f6d
xor eax, r11d
bswap eax
sar r10d, 0x15
push rdx
xor eax, 0x4919992
call fcn.180e87c79
mov ebp, 0x4400370b
lea rsi, [rsi + rbp - 0x4400370f]
add bp, bp
mov ebp, dword [rsi + rbp - 0x44006e16]
xor ebp, r11d
call fcn.180e9a878
mov r11, qword [rsp + r9 - 0x528ab377]
pop r10
mov dword [rbx + r9 - 0x528ab38b], ecx
cqo
mov qword [rsp + rdx + 8], rdx
lea r10, [rbx + rdx*4 - 4]
pop rcx
btr r9d, edi
mov qword [rdx + rbx - 0xc], r10
cdq
mov edi, dword [rsi + rdx - 8]
jb 0x180ec9e19
mov ecx, 0xadbd1803
movzx r9d, cx
lea r10, [rcx + r9*8 + 0x3918ab19]
lea rsi, [rsi + r9 - 0x1805]
lea rbp, [rcx + 0x7f30c100]
xor r9b, 0x84
movzx edi, word [rsi + r9 - 0x1887]
xor di, r11w
rol cl, 1
movzx eax, r10w
rol ecx, cl
sbb di, 0x49a2
lea rdx, [rcx + rbp*2 - 0x97eea5b]
cbw
xor di, 0x120
inc ebp
push r9
not di
setge bpl
xor r9b, r10b
adc di, 0x71c
sal bp, cl
xor di, 0x195
xadd byte [rsp + rcx - 0x6f4601a5], r9b
setge byte [rsp + r9 - 0x1800]
imul rdx
sbb di, 0x96a3
xadd dword [rsp + rcx - 0x6f4601aa], r10d
add ax, 0x6f0a
xor r11w, di
rol dword [rsp + rcx - 0x6f4601a8], 0x25
mov byte [rsp + r9*4 - 0x5ff9], al
lea rdi, [rsp + rdi + 8]
mov r10b, byte [rdi + r9 - 0x1800]
ror eax, 0xf0
call fcn.180e6db78
mov r10, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword ss:[r10], rcx
mov edi, dword [rsi - 4]
xor edi, r11d
push 0x16029809
mov ebp, dword [rsp + 2]
movsx eax, bpl
lea edi, [rdi + rbp*2 - 0x32296208]
xor edi, 0x7d8e2497
dec edi
add al, byte [rsp + rax + 3]
lea rcx, [rbp + rbp - 0x416644f2]
bswap edi
mov r10d, ebp
mov qword [rsp + rbp*2 - 0x2c04], r11
ror bpl, 0xe1
ja 0x180eb78cf