Function at 0x14029a960
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push r11
push r10
push r9
push r8
push rdx
push rcx
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm5
movaps xmmword [rsp + 0xa0], xmm4
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov esi, eax
mov rax, qword [0x1404b5588]
xor rax, rsp
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
movaps xmmword [rax], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
xor eax, eax
cpuid
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x20], edx
cmp dword [rsp + 0x2c], 0
je 0x14029b007
cmp esi, 1
jne 0x14029aa2b
cmp dword [rsp + 0x28], 0x756e6547
jne 0x14029b007
cmp dword [rsp + 0x20], 0x49656e69
jne 0x14029b007
cmp dword [rsp + 0x24], 0x6c65746e
jne 0x14029b007
mov eax, 1
cpuid
mov r8d, ecx
test dl, 1
je 0x14029aa54
lea rax, [rsp + 0x40]
mov ecx, 2
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dx, dx
jns 0x14029aa73
lea rax, [rsp + 0x40]
mov ecx, 3
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edx, 0x17
jae 0x14029aa93
lea rax, [rsp + 0x40]
mov ecx, 4
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edx, 0x18
jb 0x14029b06e
bt r8d, 0x1e
jae 0x14029aabe
lea rax, [rsp + 0x40]
mov ecx, 0x12
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edx, 0x18
jb 0x14029aad4
mov eax, 7
xor ecx, ecx
cpuid
mov ebp, ecx
mov edi, edx
mov r9d, ebx
mov eax, r9d
not eax
test eax, 0x108
jne 0x14029aafa
lea rax, [rsp + 0x40]
mov ecx, 0x14
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r9b, 4
je 0x14029ab1a
lea rax, [rsp + 0x40]
mov ecx, 0x36
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r9b, 0x10
je 0x14029ab3a
lea rax, [rsp + 0x40]
mov ecx, 0x16
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0xb
jae 0x14029ab5b
lea rax, [rsp + 0x40]
mov ecx, 0x17
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x13
jae 0x14029ab7c
lea rax, [rsp + 0x40]
mov ecx, 0x1d
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x12
jae 0x14029ab9d
lea rax, [rsp + 0x40]
mov ecx, 0x1e
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x18
jae 0x14029abbe
lea rax, [rsp + 0x40]
mov ecx, 0x32
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov eax, 0x80000001
cpuid
test cl, 0x20
je 0x14029abe4
lea rax, [rsp + 0x40]
mov ecx, 0x15
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov eax, 0x80000008
cpuid
bt ebx, 9
jae 0x14029ac0b
lea rax, [rsp + 0x40]
mov ecx, 0x37
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bpl, 0x20
je 0x14029ac2b
lea rax, [rsp + 0x40]
mov ecx, 0x3e
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bpl, bpl
jns 0x14029ac4a
lea rax, [rsp + 0x40]
mov ecx, 0x35
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 8
jae 0x14029ac6a
lea rax, [rsp + 0x40]
mov ecx, 0x2e
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x16
jae 0x14029ac8a
lea rax, [rsp + 0x40]
mov ecx, 0x33
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x19
jae 0x14029acaa
lea rax, [rsp + 0x40]
mov ecx, 0x3b
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x1b
jae 0x14029acca
lea rax, [rsp + 0x40]
mov ecx, 0x3c
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x1c
jae 0x14029acea
lea rax, [rsp + 0x40]
mov ecx, 0x3d
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x1d
jae 0x14029ad0a
lea rax, [rsp + 0x40]
mov ecx, 0x40
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x14
jae 0x14029ad2a
lea rax, [rsp + 0x40]
mov ecx, 0x34
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x12
jae 0x14029ad4a
lea rax, [rsp + 0x40]
mov ecx, 0x38
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov eax, 0x14
xor ecx, ecx
cpuid
test bl, 0x10
je 0x14029ad72
lea rax, [rsp + 0x40]
mov ecx, 0x1b
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0x17
jb 0x14029b20d
mov eax, 7
mov ecx, 1
cpuid
mov r11d, edx
mov r10d, eax
bt eax, 0x16
jae 0x14029adae
lea rax, [rsp + 0x40]
mov ecx, 0x47
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dil, 0x20
je 0x14029adce
lea rax, [rsp + 0x40]
mov ecx, 0x48
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r11d, 0xe
jae 0x14029adef
lea rax, [rsp + 0x40]
mov ecx, 0x49
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, r10b
jns 0x14029ae0e
lea rax, [rsp + 0x40]
mov ecx, 0x4b
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 8
je 0x14029ae2e
lea rax, [rsp + 0x40]
mov ecx, 0x4e
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r11w, r11w
jns 0x14029ae4e
lea rax, [rsp + 0x40]
mov ecx, 0x55
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r11d, 0x15
jae 0x14029ae6f
lea rax, [rsp + 0x40]
mov ecx, 0x58
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r10d, 0x1b
jae 0x14029ae90
lea rax, [rsp + 0x40]
mov ecx, 0x59
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r10d, 0x13
jae 0x14029aeb1
lea rax, [rsp + 0x40]
mov ecx, 0x5a
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bl, 2
je 0x14029aed0
lea rax, [rsp + 0x40]
mov ecx, 0x5b
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r11d, 0x13
jb 0x14029b277
bt r8d, 0x1b
jb 0x14029b2e3
lea rcx, str.INTEL_ISA_DISABLE
call fcn.140336334
test rax, rax
je 0x14029b67c
mov rdi, rax
mov al, byte [rax]
test al, al
je 0x14029b67c
xor r8d, r8d
lea r9, [0x1404b93a0]
lea rdx, [rsp + 0x30]
xor r10d, r10d
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [0x1404b9370], xmm0
lea rax, [rsp + 0x40]
mov ecx, 5
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edx, 0x19
jae 0x14029b0a4
lea rax, [rsp + 0x40]
mov ecx, 6
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edx, 0x1a
jae 0x14029b0c4
lea rax, [rsp + 0x40]
mov ecx, 7
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r8b, 1
je 0x14029b0e4
lea rax, [rsp + 0x40]
mov ecx, 8
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 9
jae 0x14029b105
lea rax, [rsp + 0x40]
mov ecx, 9
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x16
jae 0x14029b126
lea rax, [rsp + 0x40]
mov ecx, 0xc
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x13
jae 0x14029b147
lea rax, [rsp + 0x40]
mov ecx, 0xa
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x14
jae 0x14029b168
lea rax, [rsp + 0x40]
mov ecx, 0xb
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x17
jae 0x14029b189
lea rax, [rsp + 0x40]
mov ecx, 0xd
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r8b, 2
je 0x14029b1a9
lea rax, [rsp + 0x40]
mov ecx, 0xe
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x19
jae 0x14029b1ca
lea rax, [rsp + 0x40]
mov ecx, 0xf
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov r10d, edx
mov eax, 7
xor ecx, ecx
cpuid
mov ebp, ecx
mov edi, edx
mov r9d, ebx
bt ebx, 0x1d
jb 0x14029b1eb
mov edx, r10d
jmp 0x14029aa9d
lea rax, [rsp + 0x40]
mov ecx, 0x24
call fcn.14029c750
mov r14d, eax
test eax, eax
mov edx, r10d
jne 0x14029b016
jmp 0x14029aa9d
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov eax, 0x19
xor ecx, ecx
cpuid
test bl, 1
je 0x14029b24f
lea rax, [rsp + 0x40]
mov ecx, 0x45
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bl, 4
je 0x14029ad7c
lea rax, [rsp + 0x40]
mov ecx, 0x46
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029ad7c
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
mov eax, 0x24
xor ecx, ecx
cpuid
bt ebx, 0x11
jae 0x14029b2ba
lea rax, [rsp + 0x40]
mov ecx, 0x56
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebx, 0x12
jae 0x14029aedb
lea rax, [rsp + 0x40]
mov ecx, 0x57
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029aedb
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
xor ecx, ecx
xgetbv
mov edx, eax
not edx
test edx, 0x60000
jne 0x14029b332
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x18
jb 0x14029b6c4
test dl, 6
jne 0x14029aee6
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r8d, 0x1c
jb 0x14029b769
bt r8d, 0x1d
jae 0x14029b381
lea rax, [rsp + 0x40]
mov ecx, 0x11
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r9b, 0x20
jne 0x14029b7ec
bt r8d, 0xc
jae 0x14029b3ac
lea rax, [rsp + 0x40]
mov ecx, 0x13
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dl, 0x18
jne 0x14029b3ec
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0xe
jae 0x14029b3ec
lea rax, [rsp + 0x40]
mov ecx, 0x25
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 0x10
je 0x14029b40c
lea rax, [rsp + 0x40]
mov ecx, 0x41
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dl, 0xe0
jne 0x14029aee6
lea rax, [rsp + 0x40]
mov ecx, 1
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x10
jae 0x14029b450
lea rax, [rsp + 0x40]
mov ecx, 0x19
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x1c
jae 0x14029b471
lea rax, [rsp + 0x40]
mov ecx, 0x23
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x1b
jae 0x14029b492
lea rax, [rsp + 0x40]
mov ecx, 0x21
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x1a
jae 0x14029b4b3
lea rax, [rsp + 0x40]
mov ecx, 0x22
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x11
jae 0x14029b4d4
lea rax, [rsp + 0x40]
mov ecx, 0x1a
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r9d, 0x1e
jae 0x14029b4f5
lea rax, [rsp + 0x40]
mov ecx, 0x26
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r9d, r9d
js 0x14029b8d1
bt r9d, 0x15
jae 0x14029b51f
lea rax, [rsp + 0x40]
mov ecx, 0x1f
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bpl, 2
je 0x14029b53f
lea rax, [rsp + 0x40]
mov ecx, 0x28
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0xe
jae 0x14029b55f
lea rax, [rsp + 0x40]
mov ecx, 0x2b
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dil, 4
je 0x14029b57f
lea rax, [rsp + 0x40]
mov ecx, 0x2a
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test dil, 8
je 0x14029b59f
lea rax, [rsp + 0x40]
mov ecx, 0x29
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0xc
jae 0x14029b5bf
lea rax, [rsp + 0x40]
mov ecx, 0x2c
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test bpl, 0x40
je 0x14029b5df
lea rax, [rsp + 0x40]
mov ecx, 0x2d
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0xb
jae 0x14029b5ff
lea rax, [rsp + 0x40]
mov ecx, 0x31
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 0x20
je 0x14029b61f
lea rax, [rsp + 0x40]
mov ecx, 0x3f
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x17
jae 0x14029b63f
lea rax, [rsp + 0x40]
mov ecx, 0x3a
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 8
jae 0x14029aee6
lea rax, [rsp + 0x40]
mov ecx, 0x39
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029aee6
lea rax, [rsp + 0x40]
mov ecx, 0x42
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r10d, 0x15
jae 0x14029b6ff
lea rax, [rsp + 0x40]
mov ecx, 0x4f
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r11d, 8
jae 0x14029b720
lea rax, [rsp + 0x40]
mov ecx, 0x50
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x19
jae 0x14029b740
lea rax, [rsp + 0x40]
mov ecx, 0x43
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt edi, 0x16
jae 0x14029b332
lea rax, [rsp + 0x40]
mov ecx, 0x44
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029b332
lea rax, [rsp + 0x40]
mov ecx, 0x10
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 9
jae 0x14029b7a3
lea rax, [rsp + 0x40]
mov ecx, 0x2f
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt ebp, 0xa
jae 0x14029b7c3
lea rax, [rsp + 0x40]
mov ecx, 0x30
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 2
je 0x14029b360
lea rax, [rsp + 0x40]
mov ecx, 0x52
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029b360
lea rax, [rsp + 0x40]
mov ecx, 0x18
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r11b, 0x10
je 0x14029b826
lea rax, [rsp + 0x40]
mov ecx, 0x4a
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r10d, 0x17
jae 0x14029b847
lea rax, [rsp + 0x40]
mov ecx, 0x4c
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r11b, 0x20
je 0x14029b867
lea rax, [rsp + 0x40]
mov ecx, 0x4d
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 1
je 0x14029b887
lea rax, [rsp + 0x40]
mov ecx, 0x51
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
test r10b, 4
je 0x14029b8a7
lea rax, [rsp + 0x40]
mov ecx, 0x53
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
bt r11d, 0xa
jae 0x14029b38b
lea rax, [rsp + 0x40]
mov ecx, 0x54
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029b38b
lea rax, [rsp + 0x40]
mov ecx, 0x27
call fcn.14029c750
mov r14d, eax
test eax, eax
jne 0x14029b016
jmp 0x14029b4fe