Function at 0x1406a9d0f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x1f6ae550
pushf
not eax
add eax, 0xe9b81265
xor eax, 0xd499ae58
rol eax, 0x74
popf
pushf
not eax
add eax, 0xf9cc294b
xor eax, 0xc50a3c02
rol eax, 0xbf
popf
cmp eax, 4
jne 0x1406a9d4c
popf
pop rax
jmp 0x1406aa16b
cmp eax, 0
jne 0x1406a9d5b
popf
pop rax
jmp 0x1406a9e0f
cmp eax, 3
jne 0x1406a9d6a
popf
pop rax
jmp 0x1406aa03a
cmp eax, 1
jne 0x1406a9d79
popf
pop rax
jmp 0x1406a9ec7
cmp eax, 0xd
jne 0x1406a9d88
popf
pop rax
jmp 0x1406aa58f
cmp eax, 7
jne 0x1406a9d97
popf
pop rax
jmp 0x1406aa2d2
cmp eax, 6
jne 0x1406a9da6
popf
pop rax
jmp 0x1406aa286
cmp eax, 0xb
jne 0x1406a9db5
popf
pop rax
jmp 0x1406aa4a9
cmp eax, 0xc
jne 0x1406a9dc4
popf
pop rax
jmp 0x1406aa539
cmp eax, 8
jne 0x1406a9dd3
popf
pop rax
jmp 0x1406aa32f
cmp eax, 5
jne 0x1406a9de2
popf
pop rax
jmp 0x1406aa1f8
cmp eax, 2
jne 0x1406a9df1
popf
pop rax
jmp 0x1406a9f8a
cmp eax, 9
jne 0x1406a9e00
popf
pop rax
jmp 0x1406aa3eb
cmp eax, 0xa
jne 0x1406a9e0f
popf
pop rax
jmp 0x1406aa49e
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
test rdx, rdx
je 0x1406a9e6e
push rax
pushf
mov eax, 0xc31b0ad6
pushf
not eax
add eax, 0xedc6be68
xor eax, 0x9b184c21
rol eax, 0x56
popf
pushf
not eax
add eax, 0x8dbb1cb4
xor eax, 0x9a5a0d17
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xfab9e931
xor eax, 0xd6fc9f06
rol eax, 0x64
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x617c9e7e
pushf
not eax
add eax, 0x9bddf88e
xor eax, 0x854643ad
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd056fc9a
xor eax, 0xfc7c347b
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xf1cf6fe9
xor eax, 0xe73a6727
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xc0c85a5b
xor eax, 0xac9ac639
rol eax, 6
popf
jmp 0x1406a9d3d
mov edx, 0xb48664d3
pushf
not edx
add edx, 0xe970371f
xor edx, 0xcb716c24
rol edx, 0x66
popf
pushf
not edx
add edx, 0xb5d5a7c4
xor edx, 0xcfa60ac4
rol edx, 0x3a
popf
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14059a898], eax
jle 0x1406a9f44
push rax
pushf
mov eax, 0xaaab5d44
pushf
not eax
add eax, 0xb58873a9
xor eax, 0xa2cad3e6
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x991944d8
xor eax, 0xad368383
rol eax, 0xa4
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x1565d92f
pushf
not eax
add eax, 0xd18cf562
xor eax, 0xab6b7cc8
rol eax, 0x93
popf
pushf
not eax
add eax, 0x900f5111
xor eax, 0xee2179c3
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc108e723
xor eax, 0xb1132fef
rol eax, 0x32
popf
jmp 0x1406a9d3d
lea rcx, [0x199771752]
pushf
sub rcx, 0x591d6eba
popf
call fcn.1406c6f56
cmp dword [0x14059a898], 0xffffffff
jne 0x1406a9ff4
push rax
pushf
mov eax, 0x7bce0d43
pushf
not eax
add eax, 0xa75de70e
xor eax, 0x92800eb9
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd7600f6f
xor eax, 0xbf2d15fb
rol eax, 0x62
popf
pushf
not eax
add eax, 0xf64f87bb
xor eax, 0xf34bf929
rol eax, 0xb1
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x87e8f899
pushf
not eax
add eax, 0xe6b00dae
xor eax, 0xd52c44aa
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xe30a0c4b
xor eax, 0xb34642e5
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xc95cd998
xor eax, 0xc00b9ad5
rol eax, 0x36
popf
jmp 0x1406a9d3d
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0x2a56fb94
pushf
not r8d
add r8d, 0xde9122db
xor r8d, 0xa00be7fc
rol r8d, 0x4c
popf
pushf
not r8d
add r8d, 0xfed0cc7a
xor r8d, 0xb031ce6b
rol r8d, 0x13
popf
pushf
not r8d
add r8d, 0xb05d6f5d
xor r8d, 0x8a72d7b5
rol r8d, 9
popf
lea rdx, [0x1a6099acd]
pushf
sub rdx, 0x6605e045
popf
lea rcx, [rsp + 0x38]
call fcn.140658bf6
nop
lea r8, [rsp + 0x38]
mov rdx, qword [0x14059a728]
mov rcx, rdi
call fcn.140618d3f
mov qword [0x14059a8a0], rax
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1406aa125
push rax
pushf
mov eax, 0xcb14125f
pushf
not eax
add eax, 0x8743f242
xor eax, 0xfd407c06
rol eax, 0x32
popf
pushf
not eax
add eax, 0x9403e93c
xor eax, 0x83e88754
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xab2b2c13
xor eax, 0xd801dfd6
rol eax, 0x6f
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x52331529
pushf
not eax
add eax, 0xc4f48e5d
xor eax, 0xd422ab28
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x94b7b5f3
xor eax, 0x90e337fc
rol eax, 9
popf
pushf
not eax
add eax, 0xb229f376
xor eax, 0xf59eeee4
rol eax, 0x7a
popf
jmp 0x1406a9d3d
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1406aa1c5
push rax
pushf
mov eax, 0xe64d16da
pushf
not eax
add eax, 0xea689305
xor eax, 0xb5dbeb4f
rol eax, 0x20
popf
pushf
not eax
add eax, 0xc91348ca
xor eax, 0xbaff89f9
rol eax, 0x92
popf
pushf
not eax
add eax, 0xa9c44127
xor eax, 0xc74d2a72
rol eax, 0x53
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x5ba6e29b
pushf
not eax
add eax, 0xf34ef278
xor eax, 0xd8c7d0d3
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xf8478986
xor eax, 0xfa569497
rol eax, 0x3e
popf
jmp 0x1406a9d3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1406aa240
push rax
pushf
mov eax, 0x4061b120
pushf
not eax
add eax, 0x8068e60f
xor eax, 0xbb244ec6
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf81d628b
xor eax, 0xfdf46766
rol eax, 0x22
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0xd839daff
pushf
not eax
add eax, 0xf3252586
xor eax, 0xb3bf7a7b
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf9a9d264
xor eax, 0xf277eb69
rol eax, 0x57
popf
pushf
not eax
add eax, 0x84757be2
xor eax, 0xf4c6bc25
rol eax, 0x9e
popf
jmp 0x1406a9d3d
call fcn.14061c765
nop
push rax
pushf
mov eax, 0x7886a11e
pushf
not eax
add eax, 0x8c632e18
xor eax, 0xb877d0ce
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xacaf9e3f
xor eax, 0xf7adc627
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd8ee5330
xor eax, 0xbb904aac
rol eax, 0xd2
popf
jmp 0x1406a9d3d
lea rcx, [0x192704e1f]
pushf
sub rcx, 0x5216a587
popf
call fcn.1406ac724
push rax
pushf
mov eax, 0xb739c2a
pushf
not eax
add eax, 0x919419b9
xor eax, 0x856ea8d0
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xeec20de1
xor eax, 0x84594d48
rol eax, 0xd
popf
pushf
not eax
add eax, 0xfddd403e
xor eax, 0xaf23fa58
rol eax, 0x58
popf
jmp 0x1406a9d3d
cmp qword [0x14059a8a0], 0
je 0x1406aa392
push rax
pushf
mov eax, 0x4b6ebcc0
pushf
not eax
add eax, 0xfd229b7b
xor eax, 0xd44f48aa
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xb361e6e6
xor eax, 0xa08e9cdc
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xcf77f833
xor eax, 0x95e80783
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x8e158dee
xor eax, 0xde365386
rol eax, 0xa7
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0xd44937e
pushf
not eax
add eax, 0x9cb73d7b
xor eax, 0x8c44096f
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xe5738197
xor eax, 0xc2b84e5b
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd3c68f0f
xor eax, 0xfa484d4c
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x8b23436d
xor eax, 0x9676d9b4
rol eax, 0x6f
popf
jmp 0x1406a9d3d
mov r9, rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1405c98b7
test al, al
je 0x1406aa458
push rax
pushf
mov eax, 0x74885845
pushf
not eax
add eax, 0x8cdbe1ae
xor eax, 0x922b8fd9
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x82ee0183
xor eax, 0xd16e810c
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x86c6d9b1
xor eax, 0xc65ba899
rol eax, 0x81
popf
pushf
not eax
add eax, 0xb32f4a57
xor eax, 0xf012fa70
rol eax, 0xef
popf
jmp 0x1406a9d3d
push rax
pushf
mov eax, 0x9d5c855c
pushf
not eax
add eax, 0xa141bc66
xor eax, 0xe8f075bb
rol eax, 0x37
popf
pushf
not eax
add eax, 0xe30fbb4d
xor eax, 0x82e8c041
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xe40c8dfe
xor eax, 0xe8999d13
rol eax, 0x26
popf
jmp 0x1406a9d3d
cmp byte [rsp + 0x30], 0
je 0x1406aa539
mov al, 0x39
pushf
not al
add al, 0xac
xor al, 0xd8
rol al, 0xd5
popf
pushf
not al
add al, 0xb9
xor al, 0xfb
rol al, 0xa4
popf
pushf
not al
add al, 0xe1
xor al, 0x53
rol al, 0xee
popf
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
call fcn.140605b0c
nop