Function at 0x71ce8630
Capabilities:
Inspect section memory permissions
Reference processor manufacturer constants

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x71d57d80
push 0x71cf6ba0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x71d5a008]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
push 0x50
push 0
lea eax, [ebp - 0x74]
push eax
call fcn.71cf7720
add esp, 0xc
mov dword [ebp - 4], 0
mov byte [ebp - 0x82], 0
mov edx, 0x200000
pushfd
pushfd
pop eax
xor eax, edx
push eax
popfd
pushfd
pop ecx
xor eax, ecx
and eax, edx
jne 0x71ce86aa
mov byte [ebp - 0x82], 1
popfd
cmp byte [ebp - 0x82], 0
je 0x71ce8760
lea edi, [ebp - 0x74]
xor eax, eax
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x64]
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x34]
mov eax, 0x80000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
cmp dword [ebp - 0x34], 0x80000001
jb 0x71ce872a
lea edi, [ebp - 0x54]
mov eax, 0x80000001
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
lea edi, [ebp - 0x44]
mov eax, 7
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
jmp 0x71ce8760
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x58]
test al, 1
je 0x71ce877d
mov edi, 1
mov dword [ebp - 0x7c], edi
xor edx, edx
mov dword [ebp - 0x78], edx
jmp 0x71ce8783
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x80], edx
test eax, 0x800000
je 0x71ce8799
or edi, 2
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x71ce87ac
or edi, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x4000000
je 0x71ce87bf
or edi, 8
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x5c]
test al, 1
je 0x71ce87d2
or edi, 0x10
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x71ce87e5
or edi, 0x20
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x71ce87f8
or edi, 0x40
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100000
je 0x71ce880e
or edi, 0x80
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x800000
je 0x71ce8824
or edi, 0x8000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x71ce883a
or edi, 0x100
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 2
je 0x71ce884d
or edi, 0x200
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x71ce8863
or edi, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x71ce8879
or edi, 0x20000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x40]
test al, 0x20
je 0x71ce888f
or edi, 0x1000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 8
je 0x71ce88a2
or edi, 0x2000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100
je 0x71ce88b8
or edi, 0x4000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x71ce88ce
mov dword [ebp - 0x7c], edi
or edx, 0x100
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000
je 0x71ce88e4
or edi, 0x100000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000
je 0x71ce88fa
or edi, 0x400000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000
je 0x71ce890d
mov dword [ebp - 0x7c], edi
or edx, 8
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x71ce8923
or edi, 0x10000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200000
je 0x71ce8939
or edi, 0x8000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x71ce894f
or edi, 0x2000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000000
je 0x71ce8965
or edi, 0x40000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x71ce897b
or edi, 0x200000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, eax
jns 0x71ce898e
or edi, 0x800000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x71ce89a4
or edi, 0x1000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 0x40
je 0x71ce89b7
or edi, 0x4000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov esi, dword [ebp - 0x64]
shr esi, 8
and esi, 0xff00f
mov ecx, dword [ebp - 0x64]
shr ecx, 4
and ecx, 0xf00f
mov eax, dword [ebp - 0x70]
cmp eax, 0x6f677948
ja 0x71ce8ad7
je 0x71ce8ab9
cmp eax, 0x68532020
je 0x71ce8a98
cmp eax, 0x68747541
jne 0x71ce8c52
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x444d4163
jne 0x71ce8cb7
cmp dword [ebp - 0x68], 0x69746e65
jne 0x71ce8cb7
cmp esi, 5
jb 0x71ce8a26
jne 0x71ce8a32
cmp ecx, 6
jb 0x71ce8a26
cmp ecx, 0xa
jne 0x71ce8a32
mov dword [ebp - 0x7c], edi
or edx, 1
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, edi
and eax, 0x400
or eax, 0
je 0x71ce8a56
test dword [ebp - 0x4c], 0x800
je 0x71ce8a56
or edi, 0x800
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 0x700f
jb 0x71ce8cb7
mov eax, edi
and eax, 0x200
or eax, 0
je 0x71ce8a7d
or edx, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, edi
and eax, 0x80
or eax, 0
je 0x71ce8cb7
or edx, 0x800
jmp 0x71ce8cae
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x20206961
jne 0x71ce8cb7
cmp dword [ebp - 0x68], 0x68676e61
jne 0x71ce8cb7
jmp 0x71ce8c83
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x656e6975
jne 0x71ce8cb7
cmp dword [ebp - 0x68], 0x6e65476e
jne 0x71ce8cb7
jmp 0x71ce8a62
cmp eax, 0x746e6543
je 0x71ce8c57
cmp eax, 0x756e6547
jne 0x71ce8c52
mov ebx, dword [ebp - 0x6c]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x71ce8cb7
cmp dword [ebp - 0x68], 0x49656e69
jne 0x71ce8cb7
mov dword [ebp - 0x7c], edi
or edx, 4
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 6
jae 0x71ce8b26
or edx, 1
jmp 0x71ce8c0c
jne 0x71ce8c15
cmp ecx, 0x100c
je 0x71ce8c09
cmp ecx, 0x2006
je 0x71ce8c09
cmp ecx, 0x2007
je 0x71ce8c09
cmp ecx, 0x3005
je 0x71ce8c09
cmp ecx, 0x3006
je 0x71ce8c09
cmp ecx, 0x3007
je 0x71ce8c04
cmp ecx, 0x400a
je 0x71ce8c04
cmp ecx, 0x400c
je 0x71ce8c04
cmp ecx, 0x400d
je 0x71ce8c04
cmp ecx, 0x500c
je 0x71ce8c15
cmp ecx, 0x500f
je 0x71ce8c15
cmp ecx, 0x700a
je 0x71ce8c15
cmp ecx, 0x200a
je 0x71ce8bfc
cmp ecx, 0x200d
je 0x71ce8bfc
cmp ecx, 0x300a
je 0x71ce8bfc
cmp ecx, 0x300e
je 0x71ce8bfc
cmp ecx, 0x400f
je 0x71ce8bfc
cmp ecx, 0x300c
je 0x71ce8be8
cmp ecx, 0x300d
je 0x71ce8be8
cmp ecx, 0x300f
jb 0x71ce8c15
mov eax, edi
and eax, 0x200
or eax, 0
je 0x71ce8c15
or edx, 0x400
jmp 0x71ce8c0c
or edx, 0x200
jmp 0x71ce8c0c
or edx, 2
jmp 0x71ce8c0c
or edx, 3
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, edi
and eax, 0x20
or eax, 0
je 0x71ce8a7d
cmp ecx, 0x1006
je 0x71ce8a7d
cmp ecx, 0xf
je 0x71ce8a7d
mov ecx, edx
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x71ce8a7d
or edx, 0x1000
jmp 0x71ce8a74
mov ebx, dword [ebp - 0x6c]
jmp 0x71ce8cb7
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x736c7561
jne 0x71ce8cb7
cmp dword [ebp - 0x68], 0x48727561
jne 0x71ce8cb7
cmp esi, 6
jb 0x71ce8c77
jne 0x71ce8c83
cmp ecx, 0xf
jae 0x71ce8c83
mov dword [ebp - 0x7c], edi
or edx, 1
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov eax, edi
and eax, 0x20
or eax, 0
je 0x71ce8c9c
or edx, 0x1000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x80], edx
mov eax, edi
and eax, 0x200
or eax, 0
je 0x71ce8cb7
or edx, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov dword [str.ntel], ebx
mov eax, dword [ebp - 0x64]
mov dword [0x71d7a9d0], eax
mov eax, dword [ebp - 0x70]
mov dword [str.GenuineIntel], eax
mov eax, dword [ebp - 0x68]
mov dword [0x71d7a9bc], eax
mov dword [0x71d7a9c0], ebx
mov byte [0x71d7a9c4], 0
cmp dword [ebp - 0x34], 0x80000004
jb 0x71ce8d60
mov eax, 0x80000002
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [str.Intel_R__Xeon_R__Platinum_8260_CPU___2.40GHz], eax
mov dword [0x71d7a988], esi
mov dword [0x71d7a98c], ecx
mov dword [0x71d7a990], edx
mov eax, 0x80000003
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x71d7a994], eax
mov dword [0x71d7a998], esi
mov dword [0x71d7a99c], ecx
mov dword [0x71d7a9a0], edx
mov eax, 0x80000004
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x71d7a9a4], eax
mov dword [0x71d7a9a8], esi
mov dword [0x71d7a9ac], ecx
mov dword [0x71d7a9b0], edx
mov byte [0x71d7a9b4], 0
jmp 0x71ce8d67
mov byte [str.Intel_R__Xeon_R__Platinum_8260_CPU___2.40GHz], 0
mov byte [str.VMwareVMware], 0
mov byte [0x71d7a970], 0
test dword [ebp - 0x5c], 0x80000000
je 0x71ce8df8
mov eax, 0x40000000
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x94]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
cmp dword [ebp - 0x94], 0x40000007
jb 0x71ce8dcf
cmp dword [ebp - 0x90], 0x7263694d
jne 0x71ce8dcf
cmp dword [ebp - 0x8c], 0x666f736f
jne 0x71ce8dcf
mov eax, dword [ebp - 0x88]
cmp eax, 0x76482074
je 0x71ce8df8
jmp 0x71ce8dd5
mov eax, dword [ebp - 0x88]
mov byte [0x71d7a970], 1
movq xmm0, qword [ebp - 0x90]
movq qword [str.VMwareVMware], xmm0
mov dword [0x71d7a97c], eax
mov byte [0x71d7a980], 0
mov dword [ebp - 4], 1
mov eax, edi
and eax, 2
or eax, 0
je 0x71ce8e67
mov dword [ebp - 4], 2
call fcn.71cc26d0
test al, al
jne 0x71ce8e30
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 4], 1
jmp 0x71ce8e5a
mov esi, dword [ebp - 0x80]
mov dword [ebp - 4], 1
jmp 0x71ce8e5a
mov eax, edi
or eax, esi
jne 0x71ce8e6a
call fcn.71cc2700
jmp 0x71ce8e6a
mov esi, dword [ebp - 0x80]
mov eax, edi
and eax, 8
or eax, 0
je 0x71ce8ea0
mov eax, edi
and eax, 4
or eax, 0
jne 0x71ce8e89
and edi, 0xfffffff7
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce8ea0
call fcn.71cc2690
test al, al
jne 0x71ce8ea0
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x10
or eax, 0
je 0x71ce8ebd
mov eax, edi
and eax, 8
or eax, 0
jne 0x71ce8ebd
and edi, 0xffffffef
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x20
or eax, 0
je 0x71ce8ef3
mov eax, edi
and eax, 0x10
or eax, 0
jne 0x71ce8edc
and edi, 0xffffffdf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce8ef3
call fcn.71cc2650
test al, al
jne 0x71ce8ef3
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x40
or eax, 0
je 0x71ce8f29
mov eax, edi
and eax, 0x20
or eax, 0
jne 0x71ce8f12
and edi, 0xffffffbf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce8f29
call fcn.71cc2600
test al, al
jne 0x71ce8f29
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x80
or eax, 0
je 0x71ce8f6a
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x71ce8f53
and edi, 0xffffff7f
mov dword [ebp - 0x7c], edi
and esi, 0xfffff7ff
mov dword [ebp - 0x78], esi
jmp 0x71ce8f6a
call fcn.71cc25d0
test al, al
jne 0x71ce8f6a
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x8000
or eax, 0
je 0x71ce8f95
mov eax, edi
and eax, 0x10
or eax, 0
je 0x71ce8f89
call fcn.71cc25b0
test al, al
jne 0x71ce8f95
and edi, 0xffff7fff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200
or eax, 0
je 0x71ce8fc8
mov eax, edi
and eax, 0x80
or eax, 0
je 0x71ce8fb6
call fcn.71cc2510
test al, al
jne 0x71ce8fc8
and edi, 0xfffffdff
mov dword [ebp - 0x7c], edi
and esi, 0xfffffbff
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x100
or eax, 0
je 0x71ce8ff5
mov eax, edi
and eax, 0x80
or eax, 0
je 0x71ce8fe9
call fcn.71cc2550
test al, al
jne 0x71ce8ff5
and edi, 0xfffffeff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400
or eax, 0
je 0x71ce90aa
mov eax, edi
and eax, 0x80
or eax, 0
jne 0x71ce9022
and edi, 0xfffffbff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce90aa
test dword [ebp - 0x5c], 0x8000000
jne 0x71ce9039
and edi, 0xffefebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce90aa
xor bl, bl
mov byte [ebp - 0x83], bl
mov dword [ebp - 4], 3
call fcn.71cc23a0
movzx ecx, bl
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x83], cl
mov dword [ebp - 4], eax
jmp 0x71ce9081
test cl, cl
jne 0x71ce9093
and edi, 0xffffebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce90aa
call fcn.71cc2490
test al, al
jne 0x71ce90aa
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x800
or eax, 0
je 0x71ce90e7
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x71ce90d0
and edi, 0xfffff7ff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce90e7
call fcn.71cc24d0
test al, al
jne 0x71ce90e7
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x2000
or eax, 0
je 0x71ce9124
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x71ce910d
and edi, 0xffffdfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce9124
call fcn.71cc2400
test al, al
jne 0x71ce9124
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x4000
or eax, 0
je 0x71ce9163
mov eax, edi
and eax, 0x2400
cmp eax, 0x2400
jne 0x71ce9157
call fcn.71cc2430
test al, al
jne 0x71ce9163
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x71ce9163
and edi, 0xffffbfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x10000
or eax, 0
je 0x71ce91a0
mov eax, edi
and eax, 0x4000
or eax, 0
jne 0x71ce9189
and edi, 0xfffeffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce91a0
call fcn.71cc2460
test al, al
jne 0x71ce91a0
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x20000
or eax, 0
je 0x71ce91dc
mov dword [ebp - 4], 4
call fcn.71cc2710
jmp 0x71ce91d5
mov dword [ebp - 4], 1
mov ebx, 1
mov ecx, esi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x71ce923c
mov eax, edi
and eax, 0x20000
or eax, 0
jne 0x71ce9203
mov dword [ebp - 0x7c], edi
and esi, 0xfffffff7
mov dword [ebp - 0x78], esi
jmp 0x71ce923c
mov dword [ebp - 4], 5
call fcn.71cc2720
mov dword [ebp - 4], 1
jmp 0x71ce923c
mov eax, edi
and eax, 0x1000
or eax, 0
je 0x71ce927b
mov eax, edi
and eax, 0x6400
cmp eax, 0x6400
jne 0x71ce926f
call fcn.71cc23b0
test al, al
jne 0x71ce927b
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x71ce927b
and edi, 0xffffefff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x71ce92b6
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x71ce929f
and edi, 0xfffbffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x71ce92b6
call fcn.71cc2730
test al, al
jne 0x71ce92b6
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov eax, edi
and eax, 0x100000
or eax, 0
je 0x71ce9341
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x71ce92d6
and edi, 0xffefffff
jmp 0x71ce933b
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 6
call fcn.71cc2790
movzx ecx, byte [ebp - 0x81]
test al, al
cmovne ecx, ebx
mov byte [ebp - 0x81], cl
mov dword [ebp - 4], 1
jmp 0x71ce9320
test cl, cl
jne 0x71ce932c
and edi, 0xffefffff
jmp 0x71ce933b
call fcn.71cc27b0
test al, al
jne 0x71ce9341
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200000
or eax, 0
je 0x71ce9376
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x71ce9361
and edi, 0xffdfffff
jmp 0x71ce9370
call fcn.71cc2810
test al, al
jne 0x71ce9376
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400000
or eax, 0
je 0x71ce93ab
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x71ce9396
and edi, 0xffbfffff
jmp 0x71ce93a5
call fcn.71cc2880
test al, al
jne 0x71ce93ab
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x800000
or eax, 0
je 0x71ce93e0
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x71ce93cb
and edi, 0xff7fffff
jmp 0x71ce93da
call fcn.71cc28e0
test al, al
jne 0x71ce93e0
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x2000000
or eax, 0
je 0x71ce9415
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x71ce9400
and edi, 0xfdffffff
jmp 0x71ce940f
call fcn.71cc2940
test al, al
jne 0x71ce9415
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x1000000
or eax, 0
je 0x71ce9457
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x71ce9442
and edi, 0xfeffffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x71ce947e
call fcn.71cc2980
test al, al
jne 0x71ce9457
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x71ce947e
mov eax, edi
and eax, 4
or eax, 0
je 0x71ce9494
lea ecx, [ebp - 0x64]
call fcn.71ce83c0
or edi, eax
or esi, edx
mov dword [0x71d7a9d8], edi
mov dword [0x71d7a9dc], esi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.71cf548b
mov esp, ebp
pop ebp
ret