Function at 0x4673e0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x510100
push 0x4a72b0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
sub esp, 0x58
mov eax, dword [0x517074]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], eax
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 - 0x70], xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0
mov byte [ebp - 0x72], 0
mov edx, 0x200000
pushfd
pushfd
pop eax
xor eax, edx
push eax
popfd
pushfd
pop ecx
xor eax, ecx
and eax, edx
jne 0x467467
mov byte [ebp - 0x72], 1
popfd
cmp byte [ebp - 0x72], 0
je 0x4674fc
lea edi, [ebp - 0x68]
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 - 0x58]
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 - 0x48]
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 - 0x38]
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 0x4674fc
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x4c]
test al, 1
je 0x467519
mov esi, 1
mov dword [ebp - 0x70], esi
xor edi, edi
mov dword [ebp - 0x6c], edi
jmp 0x46751f
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
test eax, 0x800000
je 0x46752f
or esi, 2
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x46753f
or esi, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x4000000
je 0x46754f
or esi, 8
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x50]
test al, 1
je 0x46755f
or esi, 0x10
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x46756f
or esi, 0x20
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x46757f
or esi, 0x40
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100000
je 0x467592
or esi, 0x80
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x800000
je 0x4675a5
or esi, 0x8000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x2000000
je 0x4675b8
or esi, 0x100
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 2
je 0x4675c8
or esi, 0x200
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x10000000
je 0x4675db
or esi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x40000000
je 0x4675ee
or esi, 0x20000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x467601
or esi, 0x1000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test al, 8
je 0x467611
or esi, 0x2000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x100
je 0x467624
or esi, 0x4000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x200
je 0x467637
mov dword [ebp - 0x70], esi
or edi, 0x100
mov dword [ebp - 0x6c], edi
test eax, 0x40000
je 0x467647
mov dword [ebp - 0x70], esi
or edi, 8
mov dword [ebp - 0x6c], edi
test eax, 0x80000
je 0x46765a
or esi, 0x10000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
test eax, 0x20000000
je 0x46766d
or esi, 0x40000
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov edx, dword [ebp - 0x58]
sar edx, 8
and edx, 0xff00f
mov ecx, dword [ebp - 0x58]
sar ecx, 4
and ecx, 0xf00f
mov eax, dword [ebp - 0x64]
cmp eax, 0x68747541
je 0x46782a
cmp eax, 0x746e6543
je 0x4677e2
cmp eax, 0x756e6547
jne 0x4678bb
cmp dword [ebp - 0x60], 0x6c65746e
jne 0x4678bb
cmp dword [ebp - 0x5c], 0x49656e69
jne 0x4678bb
mov dword [ebp - 0x70], esi
or edi, 4
mov dword [ebp - 0x6c], edi
cmp edx, 6
jae 0x4676d9
or edi, 1
jmp 0x46779f
jne 0x4677a5
cmp ecx, 0x100c
je 0x46779c
cmp ecx, 0x2006
je 0x46779c
cmp ecx, 0x2007
je 0x46779c
cmp ecx, 0x3005
je 0x46779c
cmp ecx, 0x3006
je 0x46779c
cmp ecx, 0x3007
je 0x467797
cmp ecx, 0x400a
je 0x467797
cmp ecx, 0x400c
je 0x467797
cmp ecx, 0x400d
je 0x467797
cmp ecx, 0x200a
je 0x46778f
cmp ecx, 0x200d
je 0x46778f
cmp ecx, 0x300a
je 0x46778f
cmp ecx, 0x300e
je 0x46778f
cmp ecx, 0x400f
je 0x46778f
cmp ecx, 0x300c
je 0x46777b
cmp ecx, 0x300d
je 0x46777b
cmp ecx, 0x300f
jb 0x4677a5
mov eax, esi
and eax, 0x200
or eax, 0
je 0x4677a5
or edi, 0x400
jmp 0x46779f
or edi, 0x200
jmp 0x46779f
or edi, 2
jmp 0x46779f
or edi, 3
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x4678a3
cmp ecx, 0x1006
je 0x4678a3
cmp ecx, 0xf
je 0x4678a3
mov ecx, edi
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x4678a3
or edi, 0x1000
jmp 0x46789d
cmp dword [ebp - 0x60], 0x736c7561
jne 0x4678bb
cmp dword [ebp - 0x5c], 0x48727561
jne 0x4678bb
cmp edx, 6
jb 0x467808
jne 0x467811
cmp ecx, 0xf
jae 0x467811
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x4678bb
or edi, 0x1000
jmp 0x4678b5
cmp dword [ebp - 0x60], 0x444d4163
jne 0x4678bb
cmp dword [ebp - 0x5c], 0x69746e65
jne 0x4678bb
cmp edx, 5
jb 0x467851
jne 0x46785a
cmp ecx, 6
jb 0x467851
cmp ecx, 0xa
jne 0x46785a
mov dword [ebp - 0x70], esi
or edi, 1
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x46787b
test dword [ebp - 0x40], 0x800
je 0x46787b
or esi, 0x800
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
cmp edx, 0x700f
je 0x46788b
cmp edx, 0x800f
jb 0x4678bb
mov eax, esi
and eax, 0x200
or eax, 0
je 0x4678a3
or edi, 0x400
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x80
or eax, 0
je 0x4678bb
or edi, 0x800
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x60]
mov dword [0x51e6ac], ecx
mov eax, dword [ebp - 0x58]
mov dword [0x51e6a8], eax
mov dword [ebp - 4], 1
mov eax, esi
and eax, 2
or eax, 0
je 0x467933
mov dword [ebp - 4], 2
call fcn.0040138e
test al, al
jne 0x4678fb
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 4], 1
jmp 0x467928
mov eax, esi
or eax, edi
jne 0x467933
call fcn.004013bb
mov eax, esi
and eax, 8
or eax, 0
je 0x467969
mov eax, esi
and eax, 4
or eax, 0
jne 0x467952
and esi, 0xfffffff7
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467969
call fcn.0040135c
test al, al
jne 0x467969
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x10
or eax, 0
je 0x467986
mov eax, esi
and eax, 8
or eax, 0
jne 0x467986
and esi, 0xffffffef
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20
or eax, 0
je 0x4679bc
mov eax, esi
and eax, 0x10
or eax, 0
jne 0x4679a5
and esi, 0xffffffdf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x4679bc
call fcn.00401323
test al, al
jne 0x4679bc
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x40
or eax, 0
je 0x4679f2
mov eax, esi
and eax, 0x20
or eax, 0
jne 0x4679db
and esi, 0xffffffbf
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x4679f2
call fcn.004012d8
test al, al
jne 0x4679f2
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x80
or eax, 0
je 0x467a33
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x467a1c
and esi, 0xffffff7f
mov dword [ebp - 0x70], esi
and edi, 0xfffff7ff
mov dword [ebp - 0x6c], edi
jmp 0x467a33
call fcn.004012b6
test al, al
jne 0x467a33
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x8000
or eax, 0
je 0x467a5e
mov eax, esi
and eax, 0x10
or eax, 0
je 0x467a52
call fcn.004012a4
test al, al
jne 0x467a5e
and esi, 0xffff7fff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x200
or eax, 0
je 0x467a91
mov eax, esi
and eax, 0x80
or eax, 0
je 0x467a7f
call fcn.0040121c
test al, al
jne 0x467a91
and esi, 0xfffffdff
mov dword [ebp - 0x70], esi
and edi, 0xfffffbff
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x100
or eax, 0
je 0x467abe
mov eax, esi
and eax, 0x80
or eax, 0
je 0x467ab2
call fcn.00401251
test al, al
jne 0x467abe
and esi, 0xfffffeff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x400
or eax, 0
je 0x467b70
mov eax, esi
and eax, 0x80
or eax, 0
jne 0x467aeb
and esi, 0xfffffbff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467b70
test dword [ebp - 0x50], 0x8000000
jne 0x467b02
and esi, 0xffffebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467b70
mov byte [ebp - 0x71], 0
mov dword [ebp - 4], 3
call fcn.00401100
movzx ecx, byte [ebp - 0x71]
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x71], cl
mov dword [ebp - 4], eax
jmp 0x467b47
test cl, cl
jne 0x467b59
and esi, 0xffffebff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467b70
call fcn.004011a1
test al, al
jne 0x467b70
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x800
or eax, 0
je 0x467bad
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x467b96
and esi, 0xfffff7ff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467bad
call fcn.004011e0
test al, al
jne 0x467bad
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x2000
or eax, 0
je 0x467bea
mov eax, esi
and eax, 0x400
or eax, 0
jne 0x467bd3
and esi, 0xffffdfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
jmp 0x467bea
call fcn.00401150
test al, al
jne 0x467bea
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov eax, esi
and eax, 0x4000
or eax, 0
je 0x467c2f
mov eax, esi
and eax, 0x2400
xor ecx, ecx
cmp eax, 0x2400
jne 0x467c23
test ecx, ecx
jne 0x467c23
call fcn.00401172
test al, al
jne 0x467c2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x467c2f
and esi, 0xffffbfff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x10000
or eax, 0
je 0x467c53
mov eax, esi
and eax, 0x4000
or eax, 0
jne 0x467c53
and esi, 0xfffeffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x20000
or eax, 0
je 0x467c95
mov dword [ebp - 4], 4
call fcn.004013c1
jmp 0x467c8e
mov dword [ebp - 4], 1
mov ecx, edi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x467cea
mov eax, esi
and eax, 0x20000
or eax, 0
jne 0x467cb7
mov dword [ebp - 0x70], esi
and edi, 0xfffffff7
mov dword [ebp - 0x6c], edi
jmp 0x467cea
mov dword [ebp - 4], 5
call fcn.004013c5
jmp 0x467ce3
mov dword [ebp - 4], 1
mov eax, esi
and eax, 0x1000
or eax, 0
je 0x467d2f
mov eax, esi
and eax, 0x6400
xor ecx, ecx
cmp eax, 0x6400
jne 0x467d23
test ecx, ecx
jne 0x467d23
call fcn.0040110f
test al, al
jne 0x467d2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
jmp 0x467d2f
and esi, 0xffffefff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, esi
and eax, 0x40000
or eax, 0
je 0x467d71
mov eax, esi
and eax, 0x40
or eax, 0
jne 0x467d5a
and esi, 0xfffbffff
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x467d9e
call fcn.004013c9
test al, al
jne 0x467d71
xorps xmm0, xmm0
movlpd qword [ebp - 0x70], xmm0
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 4], 0xfffffffe
jmp 0x467d9e
mov eax, esi
and eax, 4
or eax, 0
je 0x467db4
lea ecx, [ebp - 0x58]
call fcn.00466f40
or esi, eax
or edi, edx
mov dword [0x51e6b0], esi
mov dword [0x51e6b4], edi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0048bc9e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret