Function at 0x1401e0dd0
Capabilities:
Authenticate hmac

Disassembly:
test ecx, ecx
je 0x1401e0e1b
test edx, edx
je 0x1401e0e6c
movzx eax, byte [0x14061cd85]
cmp al, 0x5c
je 0x1401e0e13
mov cl, 0xac
xor edx, edx
nop dword [rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x14061cd85], cl
je 0x1401e0f0c
test dl, dl
mov r8d, dword [0x14069406c]
cmp r8d, 0x56
jg 0x1401e0e02
cmp al, 0x5c
jne 0x1401e0df0
lea rax, [0x14061cd80]
ret
xor eax, eax
test al, al
nop
mov eax, dword [0x14069406c]
mov ecx, 0x34961e1a
add ecx, dword [0x14061d4f8]
cmp eax, ecx
jge 0x1401e0e20
test edx, edx
je 0x1401e0edf
movzx eax, byte [0x14061d08d]
cmp al, 0xbc
je 0x1401e0e64
mov cl, 0x9a
nop word [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x14061d08d], cl
je 0x1401e0f88
cmp al, 0xbc
jne 0x1401e0e50
lea rax, [0x14061d080]
ret
movzx eax, byte [0x14061ce55]
cmp al, 0x7b
je 0x1401e1088
mov cl, 0x96
mov dl, 1
jmp 0x1401e0e98
cmp al, 0x7b
je 0x1401e1088
mov al, 0x78
lock cmpxchg byte [0x14061ce55], cl
je 0x1401e1025
mov r8d, dword [0x14069406c]
cmp r8d, 0x46
jg 0x1401e0ed0
nop word cs:[rax + rax]
test dl, dl
jne 0x1401e0e90
nop word cs:[rax + rax]
mov r8d, dword [0x14069406c]
cmp r8d, 0x5d
jge 0x1401e0ed0
jmp 0x1401e0ec0
movzx eax, byte [0x14061cd26]
cmp al, 0xfb
je 0x1401e0f04
mov cl, 0x15
nop dword [rax]
mov al, 0x36
lock cmpxchg byte [0x14061cd26], cl
je 0x1401e1090
cmp al, 0xfb
jne 0x1401e0ef0
lea rax, [0x14061ccf0]
ret
mov eax, dword [0x14069406c]
nop word cs:[rax + rax]
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401e0f20
xor eax, eax
lea rcx, [0x14061cd80]
lea rdx, [0x1405349e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 4
jg 0x1401e0f78
inc rax
jmp 0x1401e0f50
mov al, 0x5c
xchg byte [0x14061cd85], al
lea rax, [0x14061cd80]
ret
xor r9d, r9d
lea r10, [0x14061d080]
lea r11, [0x140534cc0]
nop dword [rax]
mov eax, dword [0x140694068]
mov ecx, dword [0x14061d4f8]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
jne 0x1401e0ff0
nop dword [rax + rax]
movzx eax, byte [r9 + r11]
add byte [r9 + r10], al
cmp dword [0x14061d4f8], 0xcb69e1f4
jne 0x1401e0ff0
lea eax, [r9 + 1]
cmp eax, 0xc
jg 0x1401e1058
inc r9
jmp 0x1401e0fa0
movzx eax, byte [r9 + r10]
movzx ecx, byte [r9 + r11]
sub al, cl
mul cl
mov edx, eax
shl al, cl
sub al, dl
sub al, dl
mul dl
mov r8d, eax
sub al, dl
mul dl
mov ecx, eax
shl r8b, cl
shl r8b, cl
mov eax, r8d
shl al, cl
add al, r8b
mov byte [r9 + r10], al
jmp 0x1401e0fc0
xor eax, eax
lea rcx, [0x14061ce40]
lea rdx, [0x140534a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1401e1080
inc rax
jmp 0x1401e1040
mov ecx, dword [0x140694068]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x34961e0e
add ecx, dword [0x14061d4f8]
xor edx, edx
div ecx
test edx, edx
jne 0x1401e1140
jmp 0x1401e1124
mov al, 0x7b
xchg byte [0x14061ce55], al
lea rax, [0x14061ce40]
ret
xor eax, eax
test al, al
jne 0x1401e10b0
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401e10c3
nop word [rax + rax]
mov eax, dword [0x140694068]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1401e10b0
jmp 0x1401e1096
xor eax, eax
lea rcx, [0x14061ccf0]
lea rdx, [0x140534950]
mov r8d, 0x34961e42
nop dword [rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x14061d4f8]
add r10d, r8d
cmp r9d, r10d
jge 0x1401e1101
inc rax
jmp 0x1401e10e0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401e1110
mov al, 0xfb
xchg byte [0x14061cd26], al
lea rax, [0x14061ccf0]
ret
mov eax, dword [0x140694068]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1401e114d
nop word cs:[rax + rax]
mov eax, dword [0x14069406c]
cmp eax, 0x35
jge 0x1401e1140
jmp 0x1401e1124
mov al, 0xbc
xchg byte [0x14061d08d], al
lea rax, [0x14061d080]
ret