Function at 0x401e60
Capabilities:
Inspect section memory permissions
Query environment variable

Disassembly:
mov eax, 1
jmp 0x401e70
push edx
push ecx
push ebx
push esi
push edi
push ebp
sub esp, 0xb8
mov edi, eax
movups xmmword [esp + 0x48], xmm7
movups xmmword [esp + 0x68], xmm6
movups xmmword [esp + 0x58], xmm5
movups xmmword [esp + 0x78], xmm4
movups xmmword [esp + 0x98], xmm3
movups xmmword [esp + 0xa8], xmm2
movups xmmword [esp + 0x38], xmm1
movups xmmword [esp + 0x88], xmm0
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
pushfd
pop eax
mov ecx, eax
xor eax, 0x200000
push eax
popfd
pushfd
pop eax
cmp eax, ecx
je 0x401f0e
push ecx
popfd
xor eax, eax
cpuid
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
cmp dword [esp + 8], 0
jne 0x401f63
mov eax, 0x43afe0
lea ecx, [esp + 0x18]
call fcn.004013b0
movups xmm0, xmmword [esp + 0x88]
movups xmm1, xmmword [esp + 0x38]
movups xmm2, xmmword [esp + 0xa8]
movups xmm3, xmmword [esp + 0x98]
movups xmm4, xmmword [esp + 0x78]
movups xmm5, xmmword [esp + 0x58]
movups xmm6, xmmword [esp + 0x68]
movups xmm7, xmmword [esp + 0x48]
xor eax, eax
add esp, 0xb8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
pop edx
ret
cmp edi, 1
je 0x402b36
mov eax, 1
cpuid
mov dword [esp + 0x14], ecx
test dl, 1
je 0x401f92
mov ecx, 2
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, 0x8000
je 0x401fb0
mov ecx, 3
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, 0x800000
je 0x401fce
mov ecx, 4
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, 0x1000000
jne 0x401feb
test dword [esp + 0x14], 0x40000000
je 0x40218f
xor edx, edx
jmp 0x402175
mov ecx, 5
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, 0x2000000
je 0x40201f
mov ecx, 6
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, 0x4000000
je 0x40203d
mov ecx, 7
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0x14], 1
je 0x40205a
mov ecx, 8
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x200
je 0x40207a
mov ecx, 9
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x400000
je 0x40209a
mov ecx, 0xc
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x80000
je 0x4020ba
mov ecx, 0xa
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x100000
je 0x4020da
mov ecx, 0xb
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x800000
je 0x4020fa
mov ecx, 0xd
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0x14], 2
je 0x402117
mov ecx, 0xe
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x2000000
je 0x402137
mov ecx, 0xf
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 7
xor ecx, ecx
cpuid
mov esi, ebx
mov ebp, ecx
mov dword [esp + 0x10], edx
test esi, 0x20000000
je 0x402166
mov ecx, 0x24
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x40000000
je 0x4021a0
mov edx, 1
mov ecx, 0x12
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test edx, edx
jne 0x4021a0
mov eax, 7
xor ecx, ecx
cpuid
mov dword [esp + 0x10], edx
mov ebp, ecx
mov esi, ebx
mov eax, esi
and eax, 0x108
cmp eax, 0x108
jne 0x4021c4
mov ecx, 0x14
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 4
je 0x4021e2
mov ecx, 0x36
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x10
je 0x402200
mov ecx, 0x16
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x800
je 0x40221e
mov ecx, 0x17
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x80000
je 0x40223c
mov ecx, 0x1d
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x40000
je 0x40225a
mov ecx, 0x1e
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x1000000
je 0x402278
mov ecx, 0x32
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 0x80000001
cpuid
test cl, 0x20
je 0x40229a
mov ecx, 0x15
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 0x80000008
cpuid
test ebx, 0x200
je 0x4022bf
mov ecx, 0x37
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x20
je 0x4022dd
mov ecx, 0x3e
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x80
je 0x4022fb
mov ecx, 0x35
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x100
je 0x402319
mov ecx, 0x2e
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x400000
je 0x402337
mov ecx, 0x33
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x2000000
je 0x402355
mov ecx, 0x3b
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x8000000
je 0x402373
mov ecx, 0x3c
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x10000000
je 0x402391
mov ecx, 0x3d
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x20000000
je 0x4023af
mov ecx, 0x40
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x100000
je 0x4023cf
mov ecx, 0x34
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x40000
je 0x4023ef
mov ecx, 0x38
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 0x14
xor ecx, ecx
cpuid
test bl, 0x10
je 0x402413
mov ecx, 0x1b
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x800000
je 0x402470
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 0x19
xor ecx, ecx
cpuid
test bl, 1
je 0x402455
mov ecx, 0x45
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 4
je 0x402470
mov ecx, 0x46
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, 7
mov ecx, 1
cpuid
mov ebx, eax
mov dword [esp + 0xc], edx
test ebx, 0x400000
je 0x4024a0
mov ecx, 0x47
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0x10], 0x20
je 0x4024bd
mov ecx, 0x48
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0xc], 0x4000
je 0x4024dd
mov ecx, 0x49
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebx, 0x80
je 0x4024fb
mov ecx, 0x4b
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 8
je 0x402516
mov ecx, 0x4e
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x8000000
je 0x402a88
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
xor ecx, ecx
xgetbv
mov dword [esp + 8], eax
and eax, 0x60000
cmp eax, 0x60000
jne 0x40260b
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x1000000
je 0x40260b
mov ecx, 0x42
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebx, 0x200000
je 0x4025ab
mov ecx, 0x4f
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0xc], 0x100
je 0x4025cb
mov ecx, 0x50
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x2000000
je 0x4025eb
mov ecx, 0x43
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x400000
je 0x40260b
mov ecx, 0x44
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, dword [esp + 8]
and eax, 6
cmp eax, 6
jne 0x402a88
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x10000000
je 0x4026a8
mov ecx, 0x10
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x200
je 0x40266f
mov ecx, 0x2f
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x400
je 0x40268d
mov ecx, 0x30
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 2
je 0x4026a8
mov ecx, 0x52
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x20000000
je 0x4026c8
mov ecx, 0x11
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x20
je 0x402798
mov ecx, 0x18
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0xc], 0x10
je 0x402707
mov ecx, 0x4a
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebx, 0x800000
je 0x402725
mov ecx, 0x4c
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0xc], 0x20
je 0x402742
mov ecx, 0x4d
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 1
je 0x40275d
mov ecx, 0x51
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 4
je 0x402778
mov ecx, 0x53
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0xc], 0x400
je 0x402798
mov ecx, 0x54
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x14], 0x1000
je 0x4027b8
mov ecx, 0x13
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, dword [esp + 8]
and eax, 0x18
cmp eax, 0x18
jne 0x4027f8
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x4000
je 0x4027f8
mov ecx, 0x25
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 0x10
je 0x402813
mov ecx, 0x41
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, dword [esp + 8]
and eax, 0xe0
cmp eax, 0xe0
jne 0x402a88
mov ecx, 1
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x10000
je 0x40285b
mov ecx, 0x19
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x10000000
je 0x402879
mov ecx, 0x23
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x8000000
je 0x402897
mov ecx, 0x21
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x4000000
je 0x4028b5
mov ecx, 0x22
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x20000
je 0x4028d3
mov ecx, 0x1a
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x40000000
je 0x4028f1
mov ecx, 0x26
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
mov eax, esi
and eax, 0x80000000
cmp eax, 0x80000000
jne 0x402915
mov ecx, 0x27
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test esi, 0x200000
je 0x402933
mov ecx, 0x1f
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 2
je 0x402951
mov ecx, 0x28
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x4000
je 0x40296f
mov ecx, 0x2b
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0x10], 4
je 0x40298c
mov ecx, 0x2a
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test byte [esp + 0x10], 8
je 0x4029a9
mov ecx, 0x29
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x1000
je 0x4029c7
mov ecx, 0x2c
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x40
je 0x4029e1
mov ecx, 0x2d
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test ebp, 0x800
je 0x4029fb
mov ecx, 0x31
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test bl, 0x20
je 0x402a12
mov ecx, 0x3f
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x800000
je 0x402a2e
mov ecx, 0x3a
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
jne 0x402a4a
test dword [esp + 0x10], 0x100
je 0x402a88
mov ecx, 0x39
lea eax, [esp + 0x18]
call fcn.004013e0
test eax, eax
je 0x402a88
movups xmm0, xmmword [esp + 0x88]
movups xmm1, xmmword [esp + 0x38]
movups xmm2, xmmword [esp + 0xa8]
movups xmm3, xmmword [esp + 0x98]
movups xmm4, xmmword [esp + 0x78]
movups xmm5, xmmword [esp + 0x58]
movups xmm6, xmmword [esp + 0x68]
movups xmm7, xmmword [esp + 0x48]
add esp, 0xb8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
pop edx
ret
push str.INTEL_ISA_DISABLE
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
test eax, eax
jne 0x402afc
cmp edi, 1
je 0x402aec
mov eax, 0x43aff0
lea ecx, [esp + 0x18]
call fcn.004013b0
movups xmm0, xmmword [esp + 0x88]
movups xmm1, xmmword [esp + 0x38]
movups xmm2, xmmword [esp + 0xa8]
movups xmm3, xmmword [esp + 0x98]
movups xmm4, xmmword [esp + 0x78]
movups xmm5, xmmword [esp + 0x58]
movups xmm6, xmmword [esp + 0x68]
movups xmm7, xmmword [esp + 0x48]
xor eax, eax
add esp, 0xb8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
pop edx
ret
mov eax, 0x43afe0
lea ecx, [esp + 0x18]
call fcn.004013b0
jmp 0x402a9e
lea edx, [esp + 0x28]
call fcn.00401230
test eax, eax
jle 0x402a99
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
not eax
mov ecx, dword [esp + 0x30]
not edx
mov ebx, dword [esp + 0x34]
not ecx
not ebx
and dword [esp + 0x18], eax
and dword [esp + 0x1c], edx
and dword [esp + 0x20], ecx
and dword [esp + 0x24], ebx
jmp 0x402a99
cmp dword [esp + 0xc], 0x756e6547
jne 0x401f15
cmp dword [esp + 0x14], 0x49656e69
jne 0x401f15
cmp dword [esp + 0x10], 0x6c65746e
jne 0x401f15
jmp 0x401f6c