Function at 0x1402a690b
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x62e522a
pushf
not eax
add eax, 0xe5d52a33
xor eax, 0xb68c9dbb
rol eax, 0x78
popf
pushf
not eax
add eax, 0x82b79047
xor eax, 0xcccf804e
rol eax, 0
popf
pushf
not eax
add eax, 0xec632c29
xor eax, 0xd4ad7649
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xd4e6b03d
xor eax, 0x989a7cac
rol eax, 0x9a
popf
cmp eax, 4
jne 0x1402a696e
popf
pop rax
jmp 0x1402a6d2e
cmp eax, 0
jne 0x1402a697d
popf
pop rax
jmp 0x1402a6a8b
cmp eax, 3
jne 0x1402a698c
popf
pop rax
jmp 0x1402a6c9b
cmp eax, 1
jne 0x1402a699b
popf
pop rax
jmp 0x1402a6b5d
cmp eax, 0xd
jne 0x1402a69aa
popf
pop rax
jmp 0x1402a72d7
cmp eax, 7
jne 0x1402a69b9
popf
pop rax
jmp 0x1402a6f47
cmp eax, 0xe
jne 0x1402a69c8
popf
pop rax
jmp 0x1402a7343
cmp eax, 0xb
jne 0x1402a69d7
popf
pop rax
jmp 0x1402a7138
cmp eax, 0xc
jne 0x1402a69e6
popf
pop rax
jmp 0x1402a71cc
cmp eax, 8
jne 0x1402a69f5
popf
pop rax
jmp 0x1402a6f94
cmp eax, 0x10
jne 0x1402a6a04
popf
pop rax
jmp 0x1402a740e
cmp eax, 2
jne 0x1402a6a13
popf
pop rax
jmp 0x1402a6c08
cmp eax, 9
jne 0x1402a6a22
popf
pop rax
jmp 0x1402a7066
cmp eax, 0x12
jne 0x1402a6a31
popf
pop rax
jmp 0x1402a7564
cmp eax, 6
jne 0x1402a6a40
popf
pop rax
jmp 0x1402a6ed7
cmp eax, 0x11
jne 0x1402a6a4f
popf
pop rax
jmp 0x1402a74e0
cmp eax, 5
jne 0x1402a6a5e
popf
pop rax
jmp 0x1402a6dc4
cmp eax, 0x13
jne 0x1402a6a6d
popf
pop rax
jmp 0x1402a75ca
cmp eax, 0xa
jne 0x1402a6a7c
popf
pop rax
jmp 0x1402a70fb
cmp eax, 0xf
jne 0x1402a6a8b
popf
pop rax
jmp 0x1402a73eb
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 0x1402a6b17
push rax
pushf
mov eax, 0x12d05883
pushf
not eax
add eax, 0xceeb1c6d
xor eax, 0xb4457153
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9f66935a
xor eax, 0xfee2982e
rol eax, 0x4f
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xb66b1f05
pushf
not eax
add eax, 0x97cefc02
xor eax, 0xe0157999
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xe1dab2cc
xor eax, 0xd880aee5
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x9230cad2
xor eax, 0xf5be7960
rol eax, 0xdc
popf
jmp 0x1402a695f
or qword [0x14010a0e8], 0xffffffffffffffff
and eax, 0xfff3ff0
mov qword [0x14010a0e0], 0x8000
cmp eax, 0x106c0
je 0x1402a6bc2
push rax
pushf
mov eax, 0xed2f485e
pushf
not eax
add eax, 0x8ada531a
xor eax, 0xa0e3d066
rol eax, 0x48
popf
pushf
not eax
add eax, 0xbe5e9e78
xor eax, 0xae546aa7
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x962d7d79
xor eax, 0xa0b9c1fa
rol eax, 0x3f
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xbf45c7f9
pushf
not eax
add eax, 0x944a1530
xor eax, 0xb3aa197b
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x8d2655a2
xor eax, 0xac75cfbd
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x86bd7eb8
xor eax, 0xbc548e14
rol eax, 0x1d
popf
jmp 0x1402a695f
cmp eax, 0x20660
je 0x1402a6c42
push rax
pushf
mov eax, 0x28d44869
pushf
not eax
add eax, 0xbf75262e
xor eax, 0xfe9bd0a5
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xec06754a
xor eax, 0xd143a553
rol eax, 0x59
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xd61af7d8
pushf
not eax
add eax, 0xbb3cd3c5
xor eax, 0xb677a19a
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xff3fd233
xor eax, 0xb3662082
rol eax, 2
popf
pushf
not eax
add eax, 0x863dff2d
xor eax, 0xbbcf2143
rol eax, 0xc
popf
pushf
not eax
add eax, 0xea5b1f98
xor eax, 0xfe73c002
rol eax, 0x58
popf
jmp 0x1402a695f
cmp eax, 0x20670
je 0x1402a6cd5
push rax
pushf
mov eax, 0x608ef190
pushf
not eax
add eax, 0x953546a9
xor eax, 0xebe3859f
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xfc5a50f4
xor eax, 0xe51a3176
rol eax, 0xf1
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xd7cb07df
pushf
not eax
add eax, 0x9f63581d
xor eax, 0xcc55355c
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x9a427f6b
xor eax, 0xc2fd6921
rol eax, 0x48
popf
pushf
not eax
add eax, 0x8009eeae
xor eax, 0xca0cee3c
rol eax, 6
popf
pushf
not eax
add eax, 0xeb08e496
xor eax, 0xcc3a4d9c
rol eax, 0x76
popf
jmp 0x1402a695f
add eax, 0xfffcf9b0
cmp eax, 0x20
ja 0x1402a6d7e
push rax
pushf
mov eax, 0xc43351f8
pushf
not eax
add eax, 0xabbda714
xor eax, 0x961aace1
rol eax, 0x36
popf
pushf
not eax
add eax, 0xfd824b45
xor eax, 0x8a10eb32
rol eax, 0x76
popf
pushf
not eax
add eax, 0xc6acff9c
xor eax, 0xb96fc318
rol eax, 0xfa
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xf8d023a9
pushf
not eax
add eax, 0xd1975a41
xor eax, 0xf0e1547a
rol eax, 0x92
popf
pushf
not eax
add eax, 0xa9f24463
xor eax, 0xa976a34e
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa7936b68
xor eax, 0x85a59847
rol eax, 0xdb
popf
jmp 0x1402a695f
movabs rcx, 0x8893fd54487855c
pushf
not rcx
add rcx, 0x77f9c1ff
xor rcx, 0x445265fb
rol rcx, 0xdc
popf
pushf
not rcx
add rcx, 0x5ea7a5d6
xor rcx, 0x698246b8
rol rcx, 0x72
popf
pushf
not rcx
add rcx, 0x47b4d1f4
xor rcx, 0x41b688ea
rol rcx, 0x64
popf
pushf
not rcx
add rcx, 0x755c095e
xor rcx, 0x542e2cdc
rol rcx, 0x66
popf
bt rcx, rax
jae 0x1402a6e91
push rax
pushf
mov eax, 0x96daaaf7
pushf
not eax
add eax, 0xea7f3bf1
xor eax, 0xebe7e2ca
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xce33d5d4
xor eax, 0xf14ba010
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x9a3e8785
xor eax, 0xe575d8d1
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xdee22c7b
xor eax, 0x910d5185
rol eax, 0x56
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0x5d48dfc5
pushf
not eax
add eax, 0xda5534e8
xor eax, 0xc08e8130
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x99f68542
xor eax, 0xb406a331
rol eax, 0xd
popf
pushf
not eax
add eax, 0x8c477c95
xor eax, 0xf2957a93
rol eax, 0x36
popf
jmp 0x1402a695f
mov r8d, dword [0x14012cb70]
or r8d, 1
mov dword [0x14012cb70], r8d
jmp 0x1402a6f94
mov r8d, dword [0x14012cb70]
push rax
pushf
mov eax, 0xa83f1405
pushf
not eax
add eax, 0xacc4fc2d
xor eax, 0xcf0f145e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf3e188d0
xor eax, 0xb204ba00
rol eax, 0x45
popf
pushf
not eax
add eax, 0x925f7eae
xor eax, 0xcfb4bbaf
rol eax, 0xb
popf
jmp 0x1402a695f
mov eax, 0x496fd6dd
pushf
not eax
add eax, 0xc0900d66
xor eax, 0xca96b6d7
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb83c1fcb
xor eax, 0xca881cf5
rol eax, 0xbd
popf
lea r9d, [rax - 5]
cmp esi, eax
jl 0x1402a700d
push rax
pushf
mov eax, 0x44a25859
pushf
not eax
add eax, 0xb642691c
xor eax, 0x8ef28791
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xe51aaf43
xor eax, 0xf5f70885
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xddfd04ae
xor eax, 0x9b8a786f
rol eax, 0xd8
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0x804935db
pushf
not eax
add eax, 0xbd206a72
xor eax, 0xadc8bc2d
rol eax, 0x59
popf
pushf
not eax
add eax, 0xcba4efc7
xor eax, 0xf10c83ff
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc077d1cf
xor eax, 0x90519919
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xc7bacc77
xor eax, 0x9d2463a5
rol eax, 5
popf
jmp 0x1402a695f
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 0x1402a70c8
push rax
pushf
mov eax, 0x32efe632
pushf
not eax
add eax, 0xd1e3ce8f
xor eax, 0xfec99292
rol eax, 0x99
popf
pushf
not eax
add eax, 0xdc2daa82
xor eax, 0xa543310f
rol eax, 0x51
popf
pushf
not eax
add eax, 0x9360a7a6
xor eax, 0x8b197349
rol eax, 0xcb
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xe3fd6f8a
pushf
not eax
add eax, 0xbe870163
xor eax, 0xca1b7fa6
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xb2ce1171
xor eax, 0x8cd271ec
rol eax, 0x4a
popf
jmp 0x1402a695f
or r8d, r9d
mov dword [0x14012cb70], r8d
push rax
pushf
mov eax, 0xb1f85733
pushf
not eax
add eax, 0x8397a8e5
xor eax, 0xc26f6de4
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe34f32b4
xor eax, 0xc52418bb
rol eax, 0x74
popf
jmp 0x1402a695f
mov dword [0x14010a0d8], 1
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r9d
bt edi, 0x14
jae 0x1402a7199
push rax
pushf
mov eax, 0x8ce7eeb0
pushf
not eax
add eax, 0xefa6d472
xor eax, 0x9ec4e5a9
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xec1d9937
xor eax, 0x9293fd8a
rol eax, 0x49
popf
pushf
not eax
add eax, 0xcbfd2cd0
xor eax, 0xc2f4d252
rol eax, 0x29
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xa938ac9a
pushf
not eax
add eax, 0xaa173faf
xor eax, 0xfe736ba1
rol eax, 0x11
popf
pushf
not eax
add eax, 0xebed38c5
xor eax, 0xfa193b69
rol eax, 0x6d
popf
jmp 0x1402a695f
mov dword [0x14010a0d8], r9d
mov ebx, 0xd530a410
pushf
not ebx
add ebx, 0xc1ce6932
xor ebx, 0x8ce4467a
rol ebx, 0x63
popf
pushf
not ebx
add ebx, 0xea656b25
xor ebx, 0xbdc0865c
rol ebx, 0x4a
popf
pushf
not ebx
add ebx, 0x9bfb5521
xor ebx, 0xfa783be0
rol ebx, 0x44
popf
pushf
not ebx
add ebx, 0xb2d18374
xor ebx, 0xc5233e37
rol ebx, 0x30
popf
mov dword [reloc.OLEAUT32.dll_SysReAllocString], ebx
bt edi, 0x1b
jae 0x1402a727e
push rax
pushf
mov eax, 0xeecc5104
pushf
not eax
add eax, 0xbf0f9522
xor eax, 0xf7b901cc
rol eax, 0xd
popf
pushf
not eax
add eax, 0x95d9154a
xor eax, 0x8c17ed74
rol eax, 0x37
popf
pushf
not eax
add eax, 0x877211b2
xor eax, 0xe8118d39
rol eax, 0xdf
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0x7a6eb1f7
pushf
not eax
add eax, 0xf58e8400
xor eax, 0x82de2c1b
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x9609f8e0
xor eax, 0x9f04220b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9422b7c7
xor eax, 0x81835f2c
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xff540aee
xor eax, 0xb0b030a0
rol eax, 7
popf
jmp 0x1402a695f
bt edi, 0x1c
jae 0x1402a7310
push rax
pushf
mov eax, 0x13e9cdf4
pushf
not eax
add eax, 0xe735c8aa
xor eax, 0xeafde05c
rol eax, 0x16
popf
pushf
not eax
add eax, 0x9a7e394c
xor eax, 0xe02fcbb5
rol eax, 0xdd
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0x52383a62
pushf
not eax
add eax, 0x9432d9dd
xor eax, 0x97f07728
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x83919811
xor eax, 0xd33a737a
rol eax, 0xd7
popf
jmp 0x1402a695f
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 0x1402a73b8
push rax
pushf
mov eax, 0x94b4732b
pushf
not eax
add eax, 0xb2afdf2b
xor eax, 0xb9384606
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe70d832a
xor eax, 0xe9a14ece
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe250e95d
xor eax, 0xc0e9ca95
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xcb1a4c0b
xor eax, 0xe0885d67
rol eax, 0x66
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0x9786adf0
pushf
not eax
add eax, 0x85e020ba
xor eax, 0xc3c274a8
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xdd06b466
xor eax, 0xd081fdf9
rol eax, 0x48
popf
jmp 0x1402a695f
mov eax, dword [reloc.OLEAUT32.dll_SysReAllocString]
or eax, 8
mov dword [0x14010a0d8], 3
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
test r11b, 0x20
je 0x1402a75ca
or eax, 0x20
mov dword [0x14010a0d8], 5
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
mov eax, 0x25018757
pushf
not eax
add eax, 0x9f2b3a54
xor eax, 0xe1fb6ecc
rol eax, 0x21
popf
pushf
not eax
add eax, 0xa66e5116
xor eax, 0xaec8acb4
rol eax, 0x52
popf
and r11d, eax
cmp r11d, eax
jne 0x1402a7487
push rax
pushf
mov eax, 0xbdadf651
pushf
not eax
add eax, 0xc4adcb1b
xor eax, 0xea846a18
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xd9ee7001
xor eax, 0xe3b09089
rol eax, 0x40
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xe1879a23
pushf
not eax
add eax, 0x92e5090c
xor eax, 0xa6e0ed39
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xf9b535cb
xor eax, 0xe5fecfa3
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xa83723ad
xor eax, 0xec4f3742
rol eax, 0xff
popf
pushf
not eax
add eax, 0x90365422
xor eax, 0xe9093425
rol eax, 0xf6
popf
jmp 0x1402a695f
mov rax, qword [rsp + 0x20]
and al, 0xe0
cmp al, 0xe0
jne 0x1402a751e
push rax
pushf
mov eax, 0xcec9411b
pushf
not eax
add eax, 0xda2cbaac
xor eax, 0xe956d643
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x8fe38394
xor eax, 0xf9e9074c
rol eax, 0x24
popf
jmp 0x1402a695f
push rax
pushf
mov eax, 0xa42ef660
pushf
not eax
add eax, 0x815f1895
xor eax, 0xa3612554
rol eax, 0x21
popf
pushf
not eax
add eax, 0x8b242e4e
xor eax, 0xa872dee0
rol eax, 0x10
popf
pushf
not eax
add eax, 0x90912a80
xor eax, 0xcd44038f
rol eax, 0x4b
popf
jmp 0x1402a695f
or dword [reloc.OLEAUT32.dll_SysReAllocString], 0x40
mov dword [0x14010a0d8], ebx
push rax
pushf
mov eax, 0xc3c97d1d
pushf
not eax
add eax, 0xabf660bc
xor eax, 0x8927ba98
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xd52006fc
xor eax, 0xae6007b2
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf6a12b2c
xor eax, 0x906daf4b
rol eax, 0x84
popf
pushf
not eax
add eax, 0xe5cfea6f
xor eax, 0x929f02c1
rol eax, 0x14
popf
jmp 0x1402a695f
mov rbx, qword [rsp + 0x28]
xor eax, eax
mov rsi, qword [rsp + 0x30]
add rsp, 0x10
pop rdi
ret