Function at 0x14002a816
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x9b485f8b
pushf
not eax
add eax, 0xd125dc20
xor eax, 0xc6a7e51f
rol eax, 0xb
popf
pushf
not eax
add eax, 0xaca8b6ef
xor eax, 0xae681e89
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x947a821f
xor eax, 0xa73da7fa
rol eax, 0xfc
popf
cmp eax, 4
jne 0x14002a866
popf
pop rax
jmp 0x14002ac00
cmp eax, 0
jne 0x14002a875
popf
pop rax
jmp 0x14002a983
cmp eax, 3
jne 0x14002a884
popf
pop rax
jmp 0x14002ab93
cmp eax, 1
jne 0x14002a893
popf
pop rax
jmp 0x14002aa42
cmp eax, 0xd
jne 0x14002a8a2
popf
pop rax
jmp 0x14002b146
cmp eax, 7
jne 0x14002a8b1
popf
pop rax
jmp 0x14002ade0
cmp eax, 0xe
jne 0x14002a8c0
popf
pop rax
jmp 0x14002b1b2
cmp eax, 0xb
jne 0x14002a8cf
popf
pop rax
jmp 0x14002aff7
cmp eax, 0xc
jne 0x14002a8de
popf
pop rax
jmp 0x14002b08b
cmp eax, 8
jne 0x14002a8ed
popf
pop rax
jmp 0x14002ae2d
cmp eax, 0x10
jne 0x14002a8fc
popf
pop rax
jmp 0x14002b27d
cmp eax, 2
jne 0x14002a90b
popf
pop rax
jmp 0x14002aada
cmp eax, 9
jne 0x14002a91a
popf
pop rax
jmp 0x14002aeff
cmp eax, 0x12
jne 0x14002a929
popf
pop rax
jmp 0x14002b3f9
cmp eax, 6
jne 0x14002a938
popf
pop rax
jmp 0x14002ad83
cmp eax, 0x11
jne 0x14002a947
popf
pop rax
jmp 0x14002b362
cmp eax, 5
jne 0x14002a956
popf
pop rax
jmp 0x14002ac83
cmp eax, 0x13
jne 0x14002a965
popf
pop rax
jmp 0x14002b44c
cmp eax, 0xa
jne 0x14002a974
popf
pop rax
jmp 0x14002af94
cmp eax, 0xf
jne 0x14002a983
popf
pop rax
jmp 0x14002b25a
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x10
xor eax, eax
xor ecx, ecx
cpuid
mov r8d, ecx
xor r11d, r11d
mov r10d, edx
xor r8d, 0x6c65746e
xor r10d, 0x49656e69
mov r9d, ebx
mov esi, eax
xor ecx, ecx
lea eax, [r11 + 1]
or r10d, r8d
cpuid
xor r9d, 0x756e6547
mov dword [rsp], eax
or r10d, r9d
mov dword [rsp + 4], ebx
mov edi, ecx
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], edx
jne 0x14002aa0f
push rax
pushf
mov eax, 0xccbea4b
pushf
not eax
add eax, 0xf4075d4f
xor eax, 0xc9090c62
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xefa82dc5
xor eax, 0x8aa86b68
rol eax, 0xb0
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0xdc94bc00
pushf
not eax
add eax, 0xfe2de0ff
xor eax, 0xa7caad1c
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xcc51a48b
xor eax, 0xe7190661
rol eax, 0x61
popf
jmp 0x14002a857
or qword [0x14000e0a0], 0xffffffffffffffff
and eax, 0xfff3ff0
mov qword [0x14000e098], 0x8000
cmp eax, 0x106c0
je 0x14002aaa7
push rax
pushf
mov eax, 0x9a50bb48
pushf
not eax
add eax, 0x8075661e
xor eax, 0xbe2461c3
rol eax, 0x54
popf
pushf
not eax
add eax, 0xa3c85c0e
xor eax, 0xa4615666
rol eax, 0x48
popf
pushf
not eax
add eax, 0xd6a13b3a
xor eax, 0xd316d3e7
rol eax, 0x5f
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x6f3cbda3
pushf
not eax
add eax, 0xe03792b4
xor eax, 0xfe134f21
rol eax, 0x23
popf
pushf
not eax
add eax, 0xe8a3afa1
xor eax, 0xb156de14
rol eax, 0x83
popf
jmp 0x14002a857
cmp eax, 0x20660
je 0x14002ab3a
push rax
pushf
mov eax, 0x72e6b0e7
pushf
not eax
add eax, 0xdce8d1cb
xor eax, 0xaaf25168
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb411ec0c
xor eax, 0xcf232d9e
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb296724f
xor eax, 0xbc1f62fb
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc69d264d
xor eax, 0x9a6c0426
rol eax, 0x3c
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0xcc2d02df
pushf
not eax
add eax, 0x9ce7d52f
xor eax, 0x8d01c8be
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xfee1eff5
xor eax, 0xee801bf4
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd82d2a9c
xor eax, 0xb4c6d990
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xd095be34
xor eax, 0x8e96c1fb
rol eax, 0xf1
popf
jmp 0x14002a857
cmp eax, 0x20670
je 0x14002abcd
push rax
pushf
mov eax, 0x9f0f37bc
pushf
not eax
add eax, 0xbf86352d
xor eax, 0xfdc15c42
rol eax, 0x32
popf
pushf
not eax
add eax, 0x841e0417
xor eax, 0xff528db8
rol eax, 0x1b
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x50d43705
pushf
not eax
add eax, 0xad43d33f
xor eax, 0x829623c6
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf5bfaecd
xor eax, 0xf5c7f06d
rol eax, 0xbd
popf
jmp 0x14002a857
add eax, 0xfffcf9b0
cmp eax, 0x20
ja 0x14002ac3d
push rax
pushf
mov eax, 0x400b1420
pushf
not eax
add eax, 0xf8e53dfd
xor eax, 0xdae2c944
rol eax, 0x73
popf
pushf
not eax
add eax, 0xedae5007
xor eax, 0xe2eb3e3f
rol eax, 0x87
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x9f2a51a6
pushf
not eax
add eax, 0x816c0115
xor eax, 0xb6b0313f
rol eax, 0x58
popf
pushf
not eax
add eax, 0xcb658c26
xor eax, 0xd2a5e5c6
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf72e3efb
xor eax, 0x8c2fba69
rol eax, 0xba
popf
jmp 0x14002a857
movabs rcx, 0xb0a2080426f658e5
pushf
not rcx
add rcx, 0x60288d9f
xor rcx, 0x5aec04d2
rol rcx, 0x3b
popf
pushf
not rcx
add rcx, 0x462220fd
xor rcx, 0x63032fc5
rol rcx, 0x94
popf
pushf
not rcx
add rcx, 0x6085fc96
xor rcx, 0x501a16cc
rol rcx, 0x82
popf
pushf
not rcx
add rcx, 0x5de2eee5
xor rcx, 0x5b5c34c1
rol rcx, 4
popf
bt rcx, rax
jae 0x14002ad3d
push rax
pushf
mov eax, 0xd45ff57d
pushf
not eax
add eax, 0xdf726a5b
xor eax, 0x9bb2e5a3
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x8cf112ec
xor eax, 0xa705dbe1
rol eax, 0x81
popf
pushf
not eax
add eax, 0xd4b75254
xor eax, 0xc024f00a
rol eax, 0x7f
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x4d2f7fcc
pushf
not eax
add eax, 0xfff37124
xor eax, 0xc79d2705
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x84e7059b
xor eax, 0xd39c6670
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xb5cf6578
xor eax, 0xbcb92a42
rol eax, 0x38
popf
jmp 0x14002a857
mov r8d, dword [0x14000e7b4]
or r8d, 1
mov dword [0x14000e7b4], r8d
jmp 0x14002ae2d
mov r8d, dword [0x14000e7b4]
push rax
pushf
mov eax, 0xf7bd5224
pushf
not eax
add eax, 0xffd8fb57
xor eax, 0xe33ef0e8
rol eax, 0x36
popf
pushf
not eax
add eax, 0xac6be7d0
xor eax, 0xc20f6205
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xe3e3b44b
xor eax, 0x9c143863
rol eax, 0xe4
popf
jmp 0x14002a857
mov eax, 0xc8ec0a74
pushf
not eax
add eax, 0xbc1cb292
xor eax, 0xb0aad62c
rol eax, 0x60
popf
pushf
not eax
add eax, 0x8c264a20
xor eax, 0xa5de20ff
rol eax, 0xef
popf
pushf
not eax
add eax, 0xcdf2d169
xor eax, 0xdf69dabe
rol eax, 0x68
popf
lea r9d, [rax - 5]
cmp esi, eax
jl 0x14002aea6
push rax
pushf
mov eax, 0x9deb8987
pushf
not eax
add eax, 0x8f132f32
xor eax, 0xc6ab99c7
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x8340f5e8
xor eax, 0xfbb34eff
rol eax, 0xa0
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0xbcf39e91
pushf
not eax
add eax, 0xe6d76bd9
xor eax, 0xe149b2bd
rol eax, 0x47
popf
pushf
not eax
add eax, 0x922b27f3
xor eax, 0xbcba594a
rol eax, 0x69
popf
pushf
not eax
add eax, 0xafdb75cf
xor eax, 0xcbd755bc
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xe1a47e83
xor eax, 0x8ebeb364
rol eax, 0xa2
popf
jmp 0x14002a857
xor ecx, ecx
cpuid
mov dword [rsp], eax
mov r11d, ebx
mov dword [rsp + 4], ebx
mov dword [rsp + 8], ecx
mov dword [rsp + 0xc], edx
bt ebx, 9
jae 0x14002af4e
push rax
pushf
mov eax, 0x2da00c67
pushf
not eax
add eax, 0xe85b1db8
xor eax, 0xa5c496c8
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xe0549ff3
xor eax, 0xa4586333
rol eax, 0x63
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x3fb7b681
pushf
not eax
add eax, 0xad416d87
xor eax, 0x82250922
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc463c1e0
xor eax, 0x906b1b93
rol eax, 0xec
popf
pushf
not eax
add eax, 0xe872dddc
xor eax, 0x955a5870
rol eax, 0x20
popf
jmp 0x14002a857
or r8d, r9d
mov dword [0x14000e7b4], r8d
push rax
pushf
mov eax, 0x46b576d8
pushf
not eax
add eax, 0xb652f040
xor eax, 0xcd1a8a8a
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb8c9f2fe
xor eax, 0x80966368
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xfd9766a0
xor eax, 0xd755503d
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xfec2eeb2
xor eax, 0xdc42e5aa
rol eax, 0xd1
popf
jmp 0x14002a857
mov dword [0x14000e090], 1
mov dword [0x14000e094], r9d
bt edi, 0x14
jae 0x14002b045
push rax
pushf
mov eax, 0x60a0e5c4
pushf
not eax
add eax, 0xcc572cd2
xor eax, 0xdfef09a9
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb4065f04
xor eax, 0x8e6394ee
rol eax, 0x3d
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x2ec9627c
pushf
not eax
add eax, 0xc154eec4
xor eax, 0xce2b9ec7
rol eax, 0xea
popf
pushf
not eax
add eax, 0xede28e94
xor eax, 0xd3864f2f
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf9a6de2d
xor eax, 0xf9e8bf6a
rol eax, 0x28
popf
jmp 0x14002a857
mov dword [0x14000e090], r9d
mov ebx, 0x7d908cbf
pushf
not ebx
add ebx, 0xf4e6233e
xor ebx, 0x8064022d
rol ebx, 0x4d
popf
pushf
not ebx
add ebx, 0xc17e938a
xor ebx, 0x8ef594a3
rol ebx, 0xd2
popf
mov dword [0x14000e094], ebx
bt edi, 0x1b
jae 0x14002b100
push rax
pushf
mov eax, 0x28a177b8
pushf
not eax
add eax, 0x92427113
xor eax, 0xb4b1099b
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xc00f2038
xor eax, 0xc8caa401
rol eax, 0xa1
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x7e056871
pushf
not eax
add eax, 0xa123c5b5
xor eax, 0xa1fbe63e
rol eax, 0x58
popf
pushf
not eax
add eax, 0xe6299bdc
xor eax, 0xf9dd2a60
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf9a465b1
xor eax, 0x88a21da2
rol eax, 0x7b
popf
jmp 0x14002a857
bt edi, 0x1c
jae 0x14002b17f
push rax
pushf
mov eax, 0x8273c6eb
pushf
not eax
add eax, 0xecc23a9b
xor eax, 0xd5c10814
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc6760655
xor eax, 0xe6ae49b7
rol eax, 0xbb
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0xb2181683
pushf
not eax
add eax, 0xbd71e16e
xor eax, 0xd69670bd
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xce584509
xor eax, 0xfe9da12b
rol eax, 0xb6
popf
jmp 0x14002a857
xor ecx, ecx
xgetbv
shl rdx, 0x20
or rdx, rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
and al, bl
cmp al, bl
jne 0x14002b227
push rax
pushf
mov eax, 0xa879e6a5
pushf
not eax
add eax, 0xa0fc6767
xor eax, 0xbd2c6f69
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xe52ee7f4
xor eax, 0x9bfa2fa6
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xe8930a79
xor eax, 0xdf228cbf
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xf2c145f7
xor eax, 0xf1a6f066
rol eax, 0xfd
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0xde635c3b
pushf
not eax
add eax, 0xb4a87c85
xor eax, 0x82778bfe
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x993bd564
xor eax, 0xdebc4006
rol eax, 0x4f
popf
jmp 0x14002a857
mov eax, dword [0x14000e094]
or eax, 8
mov dword [0x14000e090], 3
mov dword [0x14000e094], eax
test r11b, 0x20
je 0x14002b44c
or eax, 0x20
mov dword [0x14000e090], 5
mov dword [0x14000e094], eax
mov eax, 0x55033db6
pushf
not eax
add eax, 0x8df4c964
xor eax, 0xe57680ac
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xd061a628
xor eax, 0xbcbb98f3
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xdea65d77
xor eax, 0xc563670a
rol eax, 0x80
popf
pushf
not eax
add eax, 0xbafe279e
xor eax, 0xc8e4cda7
rol eax, 0xc7
popf
and r11d, eax
cmp r11d, eax
jne 0x14002b31c
push rax
pushf
mov eax, 0x52fd4028
pushf
not eax
add eax, 0xbc341436
xor eax, 0xe02b7a3c
rol eax, 0x52
popf
pushf
not eax
add eax, 0x96ae6669
xor eax, 0xddec01f2
rol eax, 0xf2
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x81783144
pushf
not eax
add eax, 0xbb81c3c3
xor eax, 0xe38c1dd8
rol eax, 0x99
popf
pushf
not eax
add eax, 0xdcdbd0e7
xor eax, 0xfc974f28
rol eax, 0xef
popf
pushf
not eax
add eax, 0xa5eb4166
xor eax, 0xe07a0786
rol eax, 0x71
popf
jmp 0x14002a857
mov rax, qword [rsp + 0x20]
and al, 0xe0
cmp al, 0xe0
jne 0x14002b3c6
push rax
pushf
mov eax, 0xdbe7563a
pushf
not eax
add eax, 0xd7ed7d6c
xor eax, 0x8048831d
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xa573c3e8
xor eax, 0x99551351
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x8d053fb3
xor eax, 0xcc533753
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc81f6533
xor eax, 0xc47e0a2c
rol eax, 0x89
popf
jmp 0x14002a857
push rax
pushf
mov eax, 0x7872b73a
pushf
not eax
add eax, 0xdcce1810
xor eax, 0x88dae0bf
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb9fcbacf
xor eax, 0xac9f669e
rol eax, 0x56
popf
jmp 0x14002a857
or dword [0x14000e094], 0x40
mov dword [0x14000e090], ebx
push rax
pushf
mov eax, 0xeabb57a6
pushf
not eax
add eax, 0xb0539c19
xor eax, 0xfb18883f
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xafd235af
xor eax, 0xf76bacd2
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe1acf5d2
xor eax, 0xb2f9980e
rol eax, 0x3c
popf
jmp 0x14002a857
mov rbx, qword [rsp + 0x28]
xor eax, eax
mov rsi, qword [rsp + 0x30]
add rsp, 0x10
pop rdi
ret