Function at 0x14006cf36
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x75ee08b9
pushf
not eax
add eax, 0xbc800d1f
xor eax, 0xc36232e7
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9bba214d
xor eax, 0xfdf9c017
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa7022e7b
xor eax, 0x862ae829
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xfd882ff8
xor eax, 0xf9f7c0a9
rol eax, 0x37
popf
cmp eax, 4
jne 0x14006cf99
popf
pop rax
jmp 0x14006d2b8
cmp eax, 0
jne 0x14006cfa8
popf
pop rax
jmp 0x14006d05c
cmp eax, 3
jne 0x14006cfb7
popf
pop rax
jmp 0x14006d235
cmp eax, 1
jne 0x14006cfc6
popf
pop rax
jmp 0x14006d0e6
cmp eax, 0xd
jne 0x14006cfd5
popf
pop rax
jmp 0x14006d6d9
cmp eax, 7
jne 0x14006cfe4
popf
pop rax
jmp 0x14006d415
cmp eax, 6
jne 0x14006cff3
popf
pop rax
jmp 0x14006d393
cmp eax, 0xb
jne 0x14006d002
popf
pop rax
jmp 0x14006d62e
cmp eax, 0xc
jne 0x14006d011
popf
pop rax
jmp 0x14006d67c
cmp eax, 8
jne 0x14006d020
popf
pop rax
jmp 0x14006d476
cmp eax, 5
jne 0x14006d02f
popf
pop rax
jmp 0x14006d30d
cmp eax, 2
jne 0x14006d03e
popf
pop rax
jmp 0x14006d1a1
cmp eax, 9
jne 0x14006d04d
popf
pop rax
jmp 0x14006d4c5
cmp eax, 0xa
jne 0x14006d05c
popf
pop rax
jmp 0x14006d5c4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [0x14004d5b0]
mov rsi, rcx
movsxd rbp, dword [0x14004d5a8]
add rdi, 0x18
add rbp, 0xfffffffffffffffd
lea rbp, [rdi + rbp*8]
push rax
pushf
mov eax, 0xac07365a
pushf
not eax
add eax, 0xe7bc08ed
xor eax, 0xb95dfe0f
rol eax, 0x64
popf
pushf
not eax
add eax, 0x8a555ca8
xor eax, 0xe17fd229
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd773da05
xor eax, 0xbc3a1d4f
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xfbbd5477
xor eax, 0xcb82f57c
rol eax, 8
popf
jmp 0x14006cf8a
cmp rdi, rbp
je 0x14006d148
push rax
pushf
mov eax, 0x7cdaffb6
pushf
not eax
add eax, 0x90d16191
xor eax, 0xf660f4bc
rol eax, 0x44
popf
pushf
not eax
add eax, 0xd063fb92
xor eax, 0xedf77e32
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x99b3f425
xor eax, 0x8f9d0682
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd115ffc8
xor eax, 0xd5753954
rol eax, 0x90
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0xdf939180
pushf
not eax
add eax, 0xc49f8ee5
xor eax, 0x9f545fd6
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xb7b513c1
xor eax, 0xdeae70d0
rol eax, 0x19
popf
pushf
not eax
add eax, 0xa7ddeb59
xor eax, 0xe69bd48e
rol eax, 0x33
popf
pushf
not eax
add eax, 0xf3313798
xor eax, 0xab729037
rol eax, 0xe0
popf
jmp 0x14006cf8a
mov rbx, qword [rdi]
test rbx, rbx
je 0x14006d1ef
push rax
pushf
mov eax, 0x6950b7a
pushf
not eax
add eax, 0x9845a32f
xor eax, 0xb666f087
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xf4f1a129
xor eax, 0xcd5828ce
rol eax, 0x42
popf
pushf
not eax
add eax, 0x9b1b09dc
xor eax, 0x852ec165
rol eax, 0x1d
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0xa5a1862f
pushf
not eax
add eax, 0xc8ca0c89
xor eax, 0xefda150d
rol eax, 0x10
popf
pushf
not eax
add eax, 0x9ba739f6
xor eax, 0xcbf76d5d
rol eax, 0x71
popf
pushf
not eax
add eax, 0xc83b6e2a
xor eax, 0xc77de49f
rol eax, 0x9a
popf
jmp 0x14006cf8a
mov eax, dword [rbx + 0x14]
shr eax, 0xd
test al, 1
jne 0x14006d272
push rax
pushf
mov eax, 0xc45315a3
pushf
not eax
add eax, 0xc9cac340
xor eax, 0xe6af632d
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xbf9db933
xor eax, 0xa0d753a3
rol eax, 0xb6
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0x6b711e7
pushf
not eax
add eax, 0x803f7095
xor eax, 0x8af91328
rol eax, 0x72
popf
pushf
not eax
add eax, 0xa542939e
xor eax, 0x9c034b0a
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x8f73a11b
xor eax, 0xfaac37a9
rol eax, 0x60
popf
jmp 0x14006cf8a
mov rcx, rbx
call fcn.14013114b
prefetchw byte [rbx + 0x14]
mov eax, dword [rbx + 0x14]
push rax
pushf
mov eax, 0xbfda32ab
pushf
not eax
add eax, 0x8fdc9b8a
xor eax, 0xd71baf83
rol eax, 0x31
popf
pushf
not eax
add eax, 0xb62d169a
xor eax, 0xd9902e8d
rol eax, 0x60
popf
pushf
not eax
add eax, 0x9c075572
xor eax, 0x9d242eae
rol eax, 0xbd
popf
jmp 0x14006cf8a
mov ecx, eax
bts ecx, 0xd
lock cmpxchg dword [rbx + 0x14], ecx
jne 0x14006d34d
push rax
pushf
mov eax, 0xa6bac5ee
pushf
not eax
add eax, 0xc42771a3
xor eax, 0x87ab59d9
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xedd29e49
xor eax, 0xfb7d0381
rol eax, 0x4e
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0xf236dd2f
pushf
not eax
add eax, 0xd83c9454
xor eax, 0xb07dc563
rol eax, 0x78
popf
pushf
not eax
add eax, 0xd9edd0c3
xor eax, 0x82565c4c
rol eax, 0x72
popf
pushf
not eax
add eax, 0xb7a1f106
xor eax, 0xa7318601
rol eax, 0xd5
popf
jmp 0x14006cf8a
shr eax, 0xd
not al
and al, 1
jne 0x14006d3cf
push rax
pushf
mov eax, 0x52ad9a50
pushf
not eax
add eax, 0xaa23fb86
xor eax, 0xa6c7d834
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x9aa9013b
xor eax, 0xafd024ba
rol eax, 0x87
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0xdc590db5
pushf
not eax
add eax, 0xbcb8f2f1
xor eax, 0x9b583667
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf9ddf3a7
xor eax, 0x8aafda89
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbd04a071
xor eax, 0xa0503410
rol eax, 0xb
popf
jmp 0x14006cf8a
mov rcx, rbx
call fcn.1400b72da
push rax
pushf
mov eax, 0xa8c4095a
pushf
not eax
add eax, 0xf669edc3
xor eax, 0xdf8e6c43
rol eax, 0x57
popf
pushf
not eax
add eax, 0xe123dc38
xor eax, 0x96b7a65f
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb36bb7e7
xor eax, 0x8cf0623d
rol eax, 0x20
popf
pushf
not eax
add eax, 0xc7c08fa2
xor eax, 0xa31c38ee
rol eax, 0xf8
popf
jmp 0x14006cf8a
add rdi, 8
jmp 0x14006d0e6
mov edx, 0x4bbbf1cb
pushf
not edx
add edx, 0xb2de9fc6
xor edx, 0xdebcba79
rol edx, 0x32
popf
pushf
not edx
add edx, 0xe0519e91
xor edx, 0xb01966d3
rol edx, 0x45
popf
pushf
not edx
add edx, 0xbd7b9aaf
xor edx, 0xb0792e1e
rol edx, 0xdd
popf
pushf
not edx
add edx, 0xd33c92d2
xor edx, 0xfb0bb587
rol edx, 0x7e
popf
lea ecx, [rdx - 0x57]
call fcn.1400c844d
xor ecx, ecx
mov qword [rdi], rax
call fcn.14019fe1c
mov rax, qword [rdi]
test rax, rax
je 0x14006d57e
push rax
pushf
mov eax, 0x30dbb4a8
pushf
not eax
add eax, 0xcbddc464
xor eax, 0xacff7888
rol eax, 0x90
popf
pushf
not eax
add eax, 0xede62dd9
xor eax, 0x9ed471fe
rol eax, 0xac
popf
pushf
not eax
add eax, 0xf10748a5
xor eax, 0xc8c4ea1f
rol eax, 0x63
popf
jmp 0x14006cf8a
push rax
pushf
mov eax, 0x4c3a5758
pushf
not eax
add eax, 0xdd721d98
xor eax, 0xb943a344
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x9ce4f5df
xor eax, 0xd23eee11
rol eax, 0x27
popf
pushf
not eax
add eax, 0xf2fbe14c
xor eax, 0xece076d5
rol eax, 0xa8
popf
jmp 0x14006cf8a
or dword [rax + 0x18], 0xffffffff
xor r8d, r8d
mov rcx, qword [rdi]
mov edx, 0xcf87528
pushf
not edx
add edx, 0x94c62940
xor edx, 0xea11fa51
rol edx, 0x2e
popf
pushf
not edx
add edx, 0xec656852
xor edx, 0xe3831bcd
rol edx, 0xac
popf
pushf
not edx
add edx, 0xa17fa23c
xor edx, 0x94f42e86
rol edx, 0x14
popf
add rcx, 0x30
call fcn.140192f9e
mov rbx, qword [rdi]
lock or dword [rbx + 0x14], 0x2000
mov rcx, rbx
call fcn.14013114b
mov qword [rsi], rbx
jmp 0x14006d6d9
and qword [rsi], 0
push rax
pushf
mov eax, 0x9bad3e72
pushf
not eax
add eax, 0x9ca45369
xor eax, 0x8151fe71
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa918d980
xor eax, 0xe596a41f
rol eax, 0x72
popf
pushf
not eax
add eax, 0xf4fe23cb
xor eax, 0xccc0bd41
rol eax, 0x92
popf
pushf
not eax
add eax, 0xea8432d4
xor eax, 0xab7524b0
rol eax, 0x61
popf
jmp 0x14006cf8a
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret