Function at 0x1400814d4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xcdf27212
pushf
not eax
add eax, 0xcccce362
xor eax, 0xb160cdc0
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xc8a17b5d
xor eax, 0xd6643c72
rol eax, 0xcc
popf
cmp eax, 4
jne 0x140081511
popf
pop rax
jmp 0x140081775
cmp eax, 0
jne 0x140081520
popf
pop rax
jmp 0x140081589
cmp eax, 3
jne 0x14008152f
popf
pop rax
jmp 0x1400816d9
cmp eax, 1
jne 0x14008153e
popf
pop rax
jmp 0x140081607
cmp eax, 5
jne 0x14008154d
popf
pop rax
jmp 0x1400817c2
cmp eax, 7
jne 0x14008155c
popf
pop rax
jmp 0x14008187d
cmp eax, 6
jne 0x14008156b
popf
pop rax
jmp 0x14008181a
cmp eax, 2
jne 0x14008157a
popf
pop rax
jmp 0x140081671
cmp eax, 8
jne 0x140081589
popf
pop rax
jmp 0x1400818a1
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx + 8]
mov rdi, rcx
mov rbx, rdx
mov rdx, qword [rcx]
mov rcx, rsi
sub rcx, rdx
sar rcx, 4
cmp rbx, rcx
jae 0x1400815e7
push rax
pushf
mov eax, 0xf8e90676
pushf
not eax
add eax, 0xeebf9184
xor eax, 0x940bfa27
rol eax, 0x51
popf
pushf
not eax
add eax, 0xec02ff8e
xor eax, 0x89ae3bd3
rol eax, 0x81
popf
jmp 0x140081502
push rax
pushf
mov eax, 0x7b4568e
pushf
not eax
add eax, 0xff40e0e1
xor eax, 0xff8c8a52
rol eax, 0x26
popf
jmp 0x140081502
shl rbx, 4
push rdx
not rdx
sub rbx, rdx
pop rdx
sub rbx, 1
mov qword [rdi + 8], rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
jbe 0x1400816a6
push rax
pushf
mov eax, 0x6f2bd232
pushf
not eax
add eax, 0xe411a827
xor eax, 0x810df1b0
rol eax, 0x16
popf
pushf
not eax
add eax, 0xd4c3edff
xor eax, 0xc3b673f5
rol eax, 0x8c
popf
jmp 0x140081502
push rax
pushf
mov eax, 0x25163da1
pushf
not eax
add eax, 0xa0f740dd
xor eax, 0xa68baf2a
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd6058a7f
xor eax, 0xd18e2f53
rol eax, 0x9c
popf
jmp 0x140081502
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 4
cmp rbx, rax
jbe 0x14008172f
push rax
pushf
mov eax, 0x63cec7bf
pushf
not eax
add eax, 0xeae683b6
xor eax, 0xc75f8a30
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xa6d7a5c6
xor eax, 0xb219363c
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x9dedaeb2
xor eax, 0xf30237df
rol eax, 0x79
popf
jmp 0x140081502
push rax
pushf
mov eax, 0xefa4651d
pushf
not eax
add eax, 0xb9a642f3
xor eax, 0x9b3179a3
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xf61912f4
xor eax, 0x9e35df4c
rol eax, 0x68
popf
pushf
not eax
add eax, 0xd1575b19
xor eax, 0xe922415b
rol eax, 0x59
popf
jmp 0x140081502
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14007ca56
sub rbx, rcx
je 0x1400817fa
push rax
pushf
mov eax, 0xc7d0f03b
pushf
not eax
add eax, 0xe2c36c59
xor eax, 0xd3ea35a5
rol eax, 0x60
popf
pushf
not eax
add eax, 0x8ec3215c
xor eax, 0xf5aad7a3
rol eax, 0x65
popf
jmp 0x140081502
push rax
pushf
mov eax, 0x863d8ef
pushf
not eax
add eax, 0xb1fe9669
xor eax, 0xa99a5d79
rol eax, 0x53
popf
jmp 0x140081502
shl rbx, 4
xor edx, edx
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
push rax
pushf
mov eax, 0xdc99ce0f
pushf
not eax
add eax, 0xe3542ba3
xor eax, 0xd29de848
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xefb274b8
xor eax, 0x8e8e098c
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xfc833de5
xor eax, 0xdbf19b20
rol eax, 0xc9
popf
jmp 0x140081502
mov qword [rdi + 8], rsi
push rax
pushf
mov eax, 0x2cddce09
pushf
not eax
add eax, 0xc0f7f23a
xor eax, 0xb41a2430
rol eax, 0x86
popf
jmp 0x140081502
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret