Function at 0x180e86c7a
Capabilities:
Authenticate hmac

Disassembly:
neg ecx
shl r9d, 0x3b
dec ecx
mov qword [rsp + r9 - 0x37fffff8], r11
xor dword [rsp + r9 - 0x37fffff8], ecx
inc r9d
sets dil
mov r11, qword [rsp + r9 - 0x37fffff9]
shr byte [rsp + r9*2 - 0x6ffffffd], 3
movsxd rcx, ecx
jns 0x180e708a8
mov qword [rsp + r10*4 - 0x39f884c], rdi
lea rdi, [rsp + r9*2 - 0x6fffff62]
neg dl
mov qword [rdi + r10*2 - 0x1cfc42a], rax
call fcn.180ee67a0
xchg r10, rdi
adc r8, rcx
movsx edx, r10b
xor r9w, dx
mov rax, qword [rbx + r9 - 0x38000001]
xchg dword [rsp + rdx*2 + 1], r10d
jnp 0x180e6a0df
cmp ebx, 3
jmp 0x180ee6a2d
shr al, 0x45
push rbp
lea rsi, [rsi + rdi - 0x144b]
xor rdx, r11
xchg r9w, bp
and rbp, rdi
idiv al
inc rdx
bswap rax
bswap r9
not rdx
movsx r10d, dil
dec rdx
neg r10b
ror bp, 0xa8
rol rdx, 1
xchg byte [rsp + rcx*2 + 0x1000004], ah
call fcn.180ee4283
cpuid
mov qword [rsp], r10
sbb rbp, 8
lea r9, [r10*4 + 0x7828de33]
mov dword [rbp + riz + 0xc], eax
inc byte [rsp + 4]
rol byte [rsp + 4], 7
mov dword [rbp + riz + 8], ebx
mov ebx, 0x58803a05
dec r9b
jns 0x180ee2cfc
mov ebp, 0xe717e215
mov r9, qword [rbx + riz]
push rbp
mov edi, ebp
mov rax, qword ss:[r9 + riz]
push rbp
lea r10, [rdi*2 - 0x12d815c3]
btc edi, edi
mov qword [rbx + riz], rax
mov word [rsp + 1], di
sar byte [rsp + 0xe], 0xa3
mov ecx, dword [rsi + riz - 4]
xor ecx, r11d
sub ecx, 0x990f1cbe
movzx r9d, byte [rsp + 3]
xor ecx, 0x5109fea6
sal di, 0x22
dec ecx
jmp 0x180e621ae
imul ebp, ebp
shl rdx, 0x74
not al
mov word [r10 + rbx - 3], ax
movzx r9d, bp
lea rsi, [r10 + rsi - 7]
mov r9d, dword [rsi + r10 - 3]
mov eax, 0x890d9d1e
mov ecx, edx
xor r9d, r11d
ror dl, 0x47
sub eax, edi
sbb r9d, 0xa03cbd1f
xchg r10b, cl
not r9d
cdq
ror r9d, cl
btc ecx, 0x97
adc r9d, edx
push r11
movsx r11d, bpl
xor dword [rsp + r10], r9d
lea rcx, [rdx + rdi*8 - 0x2bf3c8ee]
or r11d, 0xf18ddbb6
or rbp, rcx
pop r11
cdqe
movsxd r9, r9d
imul cx
mul di
not ecx
add r8, r9
add r10, r8
jmp r10
mov rbx, rbp
sbb rsi, 4
mov edi, r9d
movzx eax, r9w
mov edx, dword [rax + rsi - 0x3e52]
push rax
cbw
not dword [rsp + rax*4 - 0x141]
xor edx, r11d
not r10w
sar r10w, 0x41
movsx ebp, byte [rsp + rax*4 - 0x13d]
rol edx, 3
inc edx
rol edx, 2
sub r9, 0x3738e493
neg edx
dec edx
mov qword [rsp + rax*4 - 0x138], r10
movzx ecx, bpl
call fcn.180e8f1b1
jmp 0x180eb286d
push 0xffffffffb2318fa7
mov ecx, dword [r11 + rcx*4]
push 0xffffffffda9317b5
push 0x37baae99
push 0xffffffffce97a30e
shr ebp, 8
call fcn.180ec20bc
movsxd rbp, ebp
adc r8, rbp
call fcn.180eff75a
mov dword [rbp + rbx - 0x58803a01], ecx
sub rbx, r10
sar dword [rsp + rbx + 0x7fa7de06], 0x1a
sal word [rsp + rbx + 0x7fa7de09], 0x61
mov dword [rbx + rbp + 0x7fa7de03], edx
mov rbx, qword [rsp + rbx + 0x7fa7de0b]
jae 0x180e8f7b8
mov r9d, 0x3832ee3b
movzx ebp, r9w
movzx ax, byte [rbx + r9 - 0x3832ee3b]
mov r10d, 0xc7321405
mov r9b, byte [rbx + r9*2 - 0x7065dc74]
movzx edi, bp
movsx edx, r10b
lea rbp, [rbp + r10 + 0x393ac69a]
lea rbx, [rbx + rdi*4 - 0x3b8ea]
sar r10, 0x9e
jns 0x180eead35
mov ecx, 0x141114bf
push rcx
mov r9d, dword [rsi + rcx*2 - 0x28222982]
inc dword [rsp + rcx*4 - 0x504452fa]
movzx r10d, cl
xor r9d, r11d
lea r9d, [r9 + rcx*4 + 0x55c72730]
shr byte [rsp + rcx - 0x141114bd], 0xa6
movsx eax, r10w
not r9d
bswap r9d
and qword [rsp + rcx - 0x141114bf], rax
neg r9d
movzx ebp, r10b
cdqe
mov qword [rsp + rcx*2 - 0x2822297e], r11
xor dword [rsp + rcx - 0x141114bf], r9d
movsx r11d, ax
pop r11
movsx edi, cl
bswap rdi
movsxd r9, r9d
add r8, r9
mov r10, qword [rcx + rbx - 0x141114bf]
dec rcx
xchg ecx, ebp
mov rax, qword [rbx + rcx*8 - 0x5f0]
shl bpl, 0x86
xor cx, bp
not r10
xchg rcx, rdi
sar rbp, 0xce
not rax
sar rcx, 0x67
and r10, rax
lea rax, [rcx + rdi*2 - 0x685992d8]
dec al
lea rbp, [rcx + rcx - 0x71788af2]
mov qword [rbx + rcx + 0x800009], r10
cbw
movzx r9d, di
mov rdx, qword [rsi + rbp + 0x72788ae8]
jnp 0x180e74140
neg al
dec al
mov edi, r10d
xor r10w, cx
neg al
or di, r9w
not al
dec cl
neg ebp
xor r11b, al
shl r10, cl
adc rax, rsp
mov cx, word [rax + rcx - 0x29dc26ad]
xchg r10w, di
mov word [rbx + r9*8 - 0x56e], cx
shr r9b, 0x41
rol r9b, 5
or edi, dword [rsi + r9*4 - 0x3ad]
not r10b
lea rsi, [rsi + r9 - 0xef]
jmp 0x180f06cef
jmp fcn.180ed4cf7
bt edx, edx
or al, r9b
jmp 0x180e8c605
add r9b, bpl
xor edi, r11d
neg edi
dec dx
call fcn.180e86c09
call fcn.180ea7bce