Function at 0x14066396c
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7b35329e
pushf
not eax
add eax, 0x8bf79c3d
xor eax, 0xaeae4263
rol eax, 0x71
popf
pushf
not eax
add eax, 0xd45f94cc
xor eax, 0x87ce0add
rol eax, 0x31
popf
pushf
not eax
add eax, 0xbfbe9862
xor eax, 0x8560a10d
rol eax, 0x3d
popf
cmp eax, 4
jne 0x1406639bc
popf
pop rax
jmp 0x140663cef
cmp eax, 0
jne 0x1406639cb
popf
pop rax
jmp 0x140663abb
cmp eax, 3
jne 0x1406639da
popf
pop rax
jmp 0x140663c85
cmp eax, 1
jne 0x1406639e9
popf
pop rax
jmp 0x140663b5d
cmp eax, 0xd
jne 0x1406639f8
popf
pop rax
jmp 0x140664180
cmp eax, 7
jne 0x140663a07
popf
pop rax
jmp 0x140663e65
cmp eax, 0xe
jne 0x140663a16
popf
pop rax
jmp 0x14066421f
cmp eax, 0xb
jne 0x140663a25
popf
pop rax
jmp 0x1406640b4
cmp eax, 0xc
jne 0x140663a34
popf
pop rax
jmp 0x1406640fd
cmp eax, 8
jne 0x140663a43
popf
pop rax
jmp 0x140663eed
cmp eax, 0x10
jne 0x140663a52
popf
pop rax
jmp 0x140664266
cmp eax, 2
jne 0x140663a61
popf
pop rax
jmp 0x140663bf6
cmp eax, 9
jne 0x140663a70
popf
pop rax
jmp 0x140663f7e
cmp eax, 0xa
jne 0x140663a7f
popf
pop rax
jmp 0x140664036
cmp eax, 6
jne 0x140663a8e
popf
pop rax
jmp 0x140663e29
cmp eax, 0x11
jne 0x140663a9d
popf
pop rax
jmp 0x1406642e2
cmp eax, 5
jne 0x140663aac
popf
pop rax
jmp 0x140663d7e
cmp eax, 0xf
jne 0x140663abb
popf
pop rax
jmp 0x140664256
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rax, qword [0x14004b080]
xor rax, rsp
mov qword [rsp + 0x38], rax
movzx esi, cx
mov word [rsp + 0x28], cx
mov rcx, rdx
mov rbx, rdx
call fcn.14066ae69
cmp eax, 0xffffffff
je 0x140663b2a
push rax
pushf
mov eax, 0x74c91d3a
pushf
not eax
add eax, 0xfeb3b4d5
xor eax, 0xaa403b94
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x80c0166a
xor eax, 0x9e956ba9
rol eax, 0x6c
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0xc096efe3
pushf
not eax
add eax, 0xcf461972
xor eax, 0x9767b717
rol eax, 0x40
popf
pushf
not eax
add eax, 0x96a608ac
xor eax, 0xfadd6a12
rol eax, 0xe7
popf
jmp 0x1406639ad
mov rcx, rbx
call fcn.14066ae69
cmp eax, 0xfffffffe
je 0x140663bc3
push rax
pushf
mov eax, 0xff6a9cf
pushf
not eax
add eax, 0xa9f6cfaf
xor eax, 0xd0a1ff30
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xc92806ae
xor eax, 0xedc53e20
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xa1b06539
xor eax, 0xc35b7ac0
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xa4dc09dd
xor eax, 0xcb789db0
rol eax, 0xd3
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0xa244b0f8
pushf
not eax
add eax, 0x81b18e74
xor eax, 0xb4280d72
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xe1d95360
xor eax, 0xadd6f8be
rol eax, 0x5c
popf
jmp 0x1406639ad
mov rcx, rbx
call fcn.14066ae69
movsxd rdi, eax
lea r14, [0x1bdef58d6]
pushf
sub r14, 0x7d95b8a6
popf
mov rcx, rbx
sar rdi, 6
call fcn.14066ae69
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rdi*8]
shl rcx, 3
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
jmp 0x140663cef
lea rax, [0x18d5cf1b5]
pushf
sub rax, 0x4d583d45
popf
push rax
pushf
mov eax, 0x7be1a204
pushf
not eax
add eax, 0xaf095df4
xor eax, 0xaf3a122d
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa724449b
xor eax, 0xa226848f
rol eax, 0x52
popf
pushf
not eax
add eax, 0xa0690a58
xor eax, 0xcd53bd73
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe446feb8
xor eax, 0xf3a0bb93
rol eax, 0xdb
popf
jmp 0x1406639ad
mov al, byte [rax + 0x39]
xor ecx, ecx
and dword [rsp + 0x20], 0
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0x34], cl
test al, al
jne 0x140663d4b
push rax
pushf
mov eax, 0xbb092e19
pushf
not eax
add eax, 0x9e00f304
xor eax, 0x9fd4fffc
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc4922aa9
xor eax, 0xa3b6c73d
rol eax, 2
popf
pushf
not eax
add eax, 0xf1ded5a7
xor eax, 0xcda0059e
rol eax, 0xd7
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x6681719c
pushf
not eax
add eax, 0xf908876b
xor eax, 0xa66193c6
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xc4746c45
xor eax, 0xbcdf85be
rol eax, 0x2b
popf
jmp 0x1406639ad
lea r8d, [rcx + 5]
movzx r9d, si
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14065be6f
test eax, eax
jne 0x140663df6
push rax
pushf
mov eax, 0x4a021b3b
pushf
not eax
add eax, 0xf99ad50f
xor eax, 0xa0146648
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf7958484
xor eax, 0x86acc019
rol eax, 0x45
popf
pushf
not eax
add eax, 0xaf8e7764
xor eax, 0xeaa49a27
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8b7eb661
xor eax, 0xe323e39a
rol eax, 0xea
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0xa33d8868
pushf
not eax
add eax, 0xd3cbed98
xor eax, 0xe103e7ac
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa5b5d00e
xor eax, 0xcd8d92b1
rol eax, 0x9e
popf
jmp 0x1406639ad
mov edx, dword [rsp + 0x20]
jmp 0x140663eed
mov al, byte [rsp + 0x29]
mov edx, 0xda21c861
pushf
not edx
add edx, 0xb41ab3cd
xor edx, 0x846aef8a
rol edx, 0xee
popf
pushf
not edx
add edx, 0xe03aefa6
xor edx, 0xf517d5e9
rol edx, 0x30
popf
pushf
not edx
add edx, 0xff0d1b81
xor edx, 0xb164616b
rol edx, 0x55
popf
mov byte [rsp + 0x31], al
mov dword [rsp + 0x20], edx
mov byte [rsp + 0x30], sil
push rax
pushf
mov eax, 0xe56c250d
pushf
not eax
add eax, 0xe807b3a3
xor eax, 0xe2e73066
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xc5d1a8fa
xor eax, 0xca0a2707
rol eax, 0x50
popf
jmp 0x1406639ad
mov r8, qword [rbx + 8]
movsxd rcx, edx
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
cmp qword [rbx], r8
jae 0x140663f38
push rax
pushf
mov eax, 0x35fd6d7
pushf
not eax
add eax, 0xd799ac41
xor eax, 0x8f959a7e
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xc2263ddd
xor eax, 0xeb3b2857
rol eax, 0x5a
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x2bb1d108
pushf
not eax
add eax, 0xee3340e2
xor eax, 0xc8df44c6
rol eax, 0x33
popf
pushf
not eax
add eax, 0x9d1b8db6
xor eax, 0xa987e3d7
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfdeee6c3
xor eax, 0xafb8535e
rol eax, 0x4b
popf
jmp 0x1406639ad
cmp dword [rbx + 0x10], 0
jne 0x140663fdd
push rax
pushf
mov eax, 0xaffe5cd5
pushf
not eax
add eax, 0xe89bca53
xor eax, 0xab1bddff
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xf1e29410
xor eax, 0x83d9c73b
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xed7a11c6
xor eax, 0x9807a96a
rol eax, 0x18
popf
pushf
not eax
add eax, 0x9ed4aa07
xor eax, 0x884827bd
rol eax, 0xef
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x4206b07f
pushf
not eax
add eax, 0xf3bfcff9
xor eax, 0xa44fb530
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xe34e0c66
xor eax, 0xaf184441
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x837d75d6
xor eax, 0x8ba62373
rol eax, 0x91
popf
pushf
not eax
add eax, 0xa5e4ffba
xor eax, 0xf5fa4040
rol eax, 0x89
popf
jmp 0x1406639ad
cmp edx, dword [rbx + 0x20]
jg 0x140664081
push rax
pushf
mov eax, 0xff5a4f02
pushf
not eax
add eax, 0xb077e0ce
xor eax, 0xf8c69443
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xcae13c08
xor eax, 0xd71b7614
rol eax, 0x64
popf
pushf
not eax
add eax, 0xf95a84b8
xor eax, 0x9e4d89e5
rol eax, 0xae
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x2e2eaa7b
pushf
not eax
add eax, 0xfec10205
xor eax, 0xe4e73e89
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xbd99894d
xor eax, 0x9d9a7a9f
rol eax, 0x11
popf
jmp 0x1406639ad
mov qword [rbx], r8
push rax
pushf
mov eax, 0xfaeb4734
pushf
not eax
add eax, 0xc9463a1e
xor eax, 0xebe9201a
rol eax, 2
popf
pushf
not eax
add eax, 0xf2e50bbe
xor eax, 0xd5857ce6
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xc9ada530
xor eax, 0xbdbc2c96
rol eax, 0xec
popf
jmp 0x1406639ad
lea eax, [rdx - 1]
movsxd r8, eax
test eax, eax
js 0x14066414d
push rax
pushf
mov eax, 0x822d72d1
pushf
not eax
add eax, 0xc8959f20
xor eax, 0xf38b8736
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf3c3134f
xor eax, 0x9930fad9
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x956e5ef7
xor eax, 0xe74ae99f
rol eax, 0xd5
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x78dbb658
pushf
not eax
add eax, 0x8afa8a21
xor eax, 0x97e61ee8
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd95c7ac7
xor eax, 0x913afc63
rol eax, 0x5c
popf
jmp 0x1406639ad
dec qword [rbx]
mov al, byte [rsp + r8 + 0x30]
sub r8, 1
mov rcx, qword [rbx]
mov byte [rcx], al
jns 0x1406641c6
push rax
pushf
mov eax, 0x869c3ef4
pushf
not eax
add eax, 0xeb257f9c
xor eax, 0xd7fab23e
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xf8611a2e
xor eax, 0x8bf41d87
rol eax, 0xcd
popf
jmp 0x1406639ad
push rax
pushf
mov eax, 0x11e8530f
pushf
not eax
add eax, 0xcb61c46e
xor eax, 0xf5143178
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc1fb76f5
xor eax, 0x87bbff36
rol eax, 0xff
popf
pushf
not eax
add eax, 0xb2b9e5c0
xor eax, 0x9adcad86
rol eax, 7
popf
pushf
not eax
add eax, 0xbcda017f
xor eax, 0xc3a4151e
rol eax, 0xe8
popf
jmp 0x1406639ad
mov edx, dword [rsp + 0x20]
push rax
pushf
mov eax, 0x59c25d61
pushf
not eax
add eax, 0xc4cfd80f
xor eax, 0xfd205e21
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xc448d78e
xor eax, 0xa15b4c44
rol eax, 0xed
popf
jmp 0x1406639ad
add dword [rbx + 0x10], edx
lock and dword [rbx + 0x14], 0xfffffff7
lock or dword [rbx + 0x14], 1
movzx eax, si
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14066b1de
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
mov eax, 0x1179e3e1
pushf
not eax
add eax, 0xbefc27a7
xor eax, 0xa196ed5f
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x9f570325
xor eax, 0x83154863
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9bfdd4a7
xor eax, 0x832232af
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x9bb62056
xor eax, 0xc249197b
rol eax, 0x1b
popf
jmp 0x140664266