Function at 0x141423ebf
Capabilities:
Authenticate hmac

Disassembly:
imul dx
ror ebx, 2
dec ebx
xadd r11d, r8d
bswap ebx
dec rdi
and r11b, r8b
adc qword [rsp + rcx - 0x548da6be], rbp
and dil, al
xor dword [rsp + rax*2 - 0x14f58], ebx
mov ebp, 0x1035338f
pop rbp
movsxd rbx, ebx
bts ax, cx
adc r9, rbx
ror ecx, cl
jae fcn.141426d8b
shr cl, 0x26
xor ax, bp
movsx edi, cl
movzx ebx, r11w
sal ecx, cl
sbb ax, 0x3282
bswap r8d
rol rdi, 0x3e
xor r11d, 0xd5936c06
not ax
rol ax, 1
rol r8b, 0x65
push rcx
inc ax
and dword [rsp + r11*2 - 0x54d92708], r11d
ror ax, 1
ror dword [rsp + r8 - 0x1fffffc], cl
jae 0x14142d8f8
mov dword [rdx + r10 - 0x3c9be739], edi
lea r8, [rbx + rbx - 0x144f4c4d]
lea rsi, [rsi + rax*8 - 0x1cc]
mov r8d, dword [rsi + rdx - 0x3c9be739]
shr edx, cl
cmove edx, ecx
xor r8d, ebp
mov edi, 0xd5a41c32
not dil
push rdx
ror r8d, 1
ror byte [rsp + rdx - 0x7937cd], 6
neg r8d
not qword [rsp + rdx - 0x7937ce]
dec r8d
ror byte [rsp + rdx*2 - 0xf26f9c], cl
movzx r11d, bl
rol r8d, 1
lea rbx, [rdi + rdi*4 - 0x6dc69e4d]
cbw
mov qword [rsp + rdx - 0x7937ce], rbp
add r11d, 0xdb0fa112
xor dword [rsp + rdx*4 - 0x1e4df38], r8d
movzx ebp, bx
bswap rdx
push rdi
mov rbp, qword [rsp + rax*4 - 0xdc]
idiv word [rsp + rax*2 - 0x71]
bt ecx, 0x19
movsxd r8, r8d
sal rdx, 0xdf
sub r11, 0x681bde14
adc r9, r8
imul byte [rsp + rax + 2]
call fcn.141400baf
mov qword [rsp], 0x4800748c
xor r9d, ebx
dec qword [rsp]
push 0xffffffffb8936701
and r9d, 0xff
call fcn.141418ef0
mov ecx, 0x4d15348c
lea rdi, [rcx + 0x6016bf0f]
mov eax, dword [r10 + rcx - 0x4d15348c]
mov ecx, dword [r10 + rcx - 0x4d153488]
lea rdx, [rdi*8 + 0xf353120]
cpuid
movzx r8d, di
lea r10, [r10 + r8*4 - 0x3ce74]
ror r8b, 0x66
inc r8b
shr rdi, 0xff
mov dword [rdi + r10 + 0xc], eax
mov dword [r10 + rdi*4 + 8], ebx
movzx r11d, r8b
neg r11b
mov dword [rdi + r10 + 4], ecx
dec r11w
mov dword [r10 + rdi], edx
lea rax, [r8 + rdi + 0x3405883a]
mov ebx, 0xb70c3eb5
lea rdx, [rax + rbx*8 - 0x22c34cf8]
lea rsi, [rsi + rdi*8 - 4]
dec ax
not rdx
add edi, dword [rsi + rdi*8]
bswap edx
add ebx, r8d
xor edi, ebp
xadd al, r11b
push rax
ror edi, 3
xor r8, r8
ja 0x141427d9c
ror word [rsp + r8 + 3], 0x44
xor edi, 0x7317b696
bswap edi
movzx ecx, byte [rsp + r8 + 4]
not edi
inc word [rsp + r8 + 2]
rol word [rsp + r8*2 + 1], 0x8d
bswap edi
mul r8b
rol edi, 1
shl edx, 0x83
mov qword [rsp + r8], rbp
cqo
xor dword [rsp + r8], edi
add cx, ax
pop rbp
sal bx, 3
cbw
movsxd rdi, edi
add r9, rdi
jmp fcn.141426d8b
or r11, rcx
jp 0x141422f16
neg ax
neg qword [rsp + r11*2 - 0x54d92708]
rol bx, 0x8f
lea r8, [rcx*8 - 0x26c233db]
sbb ax, 0xeb11
ror ax, 1
bts r11d, edi
adc ax, 0xea35
and word [rsp + r11 - 0x2a6c937f], di
pop rcx
not ax
xchg rbx, rcx
rol bl, 3
xadd r11b, dil
xor bp, ax
add rax, rsp
sal rbx, cl
jle 0x14143ad17
mov byte [rax + rcx*8 - 0x3fe08], dl
lea rsi, [rsi + rcx*4 - 0x1ff08]
movzx edx, r11b
mov edi, dword [r11 + rsi - 0x2a6c9385]
sub r11, r11
xor edi, ebp
call fcn.14142b0e7
xor r11, 0x3337a332
jnp 0x14143d09e
movsxd rax, eax
adc r9, rax
dec r8
mov r11d, dword [r10 + rcx*2 - 4]
jno 0x141429357
mov ecx, 0x548da6be
lea rsi, [rsi + rcx - 0x548da6bf]
movsx r11d, cl
movzx r8d, byte [rsi + rcx - 0x548da6be]
movsx ebx, cx
xor r8b, bpl
rol r8b, 1
ror ebx, cl
sbb r8b, 0xb3
rol r8b, 1
inc r8b
movsx edi, bx
neg r8b
add r8b, 0x36
lea r11, [rcx*2 - 0x23411c55]
xor bpl, r8b
push r11
lea rdx, [rbx + rcx*4 + 0x3a0b7027]
mov byte [rsp + rcx - 0x548da6be], 0x90
lea r8, [rsp + r8 + 8]
movzx eax, byte [rsp + rcx - 0x548da6bd]
mov rbx, qword [rcx + r8 - 0x548da6be]
rol qword [rsp + rcx - 0x548da6be], 0xc7
jb 0x1414330bd
mov qword [rsp + rcx - 0x548da6be], 0xffffffffc487b48a
lea r10, [rax + r10 - 0x39]
idiv dil
sal qword [rsp + rax*4 - 0x13dc], 0x3f
mov qword [rcx + r10 - 0x548da6be], rbx
movzx r8d, word [rsp + rax - 0x4f6]
setp dl
lea rsi, [rax + rsi - 0x4fb]
mov ebx, dword [rsi + rax - 0x4f7]
and word [rsp + rax - 0x4f4], cx
xor ebx, ebp
bt r11, rdi
not ebx
add dl, 0xb3
jne 0x141406b72