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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4bac20
push fcn.004573f0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4bf100]
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.00457e10
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 0x44003a
mov byte [ebp - 0x82], 1
popfd
cmp byte [ebp - 0x82], 0
je 0x4400f0
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, SysReAllocString
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 0x4400ba
lea edi, [ebp - 0x54]
mov eax, SysReAllocString
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 0x4400f0
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x58]
test al, 1
je 0x44010d
mov edi, 1
mov dword [ebp - 0x7c], edi
xor edx, edx
mov dword [ebp - 0x78], edx
jmp 0x440113
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x80], edx
test eax, 0x800000
je 0x440129
or edi, 2
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x44013c
or edi, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x4000000
je 0x44014f
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 0x440162
or edi, 0x10
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x440175
or edi, 0x20
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x440188
or edi, 0x40
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100000
je 0x44019e
or edi, 0x80
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x800000
je 0x4401b4
or edi, 0x8000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x4401ca
or edi, 0x100
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 2
je 0x4401dd
or edi, 0x200
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x4401f3
or edi, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x440209
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 0x44021f
or edi, 0x1000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 8
je 0x440232
or edi, 0x2000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100
je 0x440248
or edi, 0x4000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x44025e
mov dword [ebp - 0x7c], edi
or edx, 0x100
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000
je 0x440274
or edi, 0x100000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000
je 0x44028a
or edi, 0x400000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000
je 0x44029d
mov dword [ebp - 0x7c], edi
or edx, 8
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x4402b3
or edi, 0x10000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200000
je 0x4402c9
or edi, 0x8000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x4402df
or edi, 0x2000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000000
je 0x4402f5
or edi, 0x40000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x44030b
or edi, 0x200000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, eax
jns 0x44031e
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 0x440334
or edi, 0x1000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 0x40
je 0x440347
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 0x440467
je 0x440449
cmp eax, 0x68532020
je 0x440428
cmp eax, 0x68747541
jne 0x4405e2
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x444d4163
jne 0x440647
cmp dword [ebp - 0x68], 0x69746e65
jne 0x440647
cmp esi, 5
jb 0x4403b6
jne 0x4403c2
cmp ecx, 6
jb 0x4403b6
cmp ecx, 0xa
jne 0x4403c2
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 0x4403e6
test dword [ebp - 0x4c], 0x800
je 0x4403e6
or edi, 0x800
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 0x700f
jb 0x440647
mov eax, edi
and eax, 0x200
or eax, 0
je 0x44040d
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 0x440647
or edx, 0x800
jmp 0x44063e
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x20206961
jne 0x440647
cmp dword [ebp - 0x68], 0x68676e61
jne 0x440647
jmp 0x440613
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x656e6975
jne 0x440647
cmp dword [ebp - 0x68], 0x6e65476e
jne 0x440647
jmp 0x4403f2
cmp eax, 0x746e6543
je 0x4405e7
cmp eax, 0x756e6547
jne 0x4405e2
mov ebx, dword [ebp - 0x6c]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x440647
cmp dword [ebp - 0x68], 0x49656e69
jne 0x440647
mov dword [ebp - 0x7c], edi
or edx, 4
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 6
jae 0x4404b6
or edx, 1
jmp 0x44059c
jne 0x4405a5
cmp ecx, 0x100c
je 0x440599
cmp ecx, 0x2006
je 0x440599
cmp ecx, 0x2007
je 0x440599
cmp ecx, 0x3005
je 0x440599
cmp ecx, 0x3006
je 0x440599
cmp ecx, 0x3007
je 0x440594
cmp ecx, 0x400a
je 0x440594
cmp ecx, 0x400c
je 0x440594
cmp ecx, 0x400d
je 0x440594
cmp ecx, 0x500c
je 0x4405a5
cmp ecx, 0x500f
je 0x4405a5
cmp ecx, 0x700a
je 0x4405a5
cmp ecx, 0x200a
je 0x44058c
cmp ecx, 0x200d
je 0x44058c
cmp ecx, 0x300a
je 0x44058c
cmp ecx, 0x300e
je 0x44058c
cmp ecx, 0x400f
je 0x44058c
cmp ecx, 0x300c
je 0x440578
cmp ecx, 0x300d
je 0x440578
cmp ecx, 0x300f
jb 0x4405a5
mov eax, edi
and eax, 0x200
or eax, 0
je 0x4405a5
or edx, 0x400
jmp 0x44059c
or edx, 0x200
jmp 0x44059c
or edx, 2
jmp 0x44059c
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 0x44040d
cmp ecx, 0x1006
je 0x44040d
cmp ecx, 0xf
je 0x44040d
mov ecx, edx
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x44040d
or edx, 0x1000
jmp 0x440404
mov ebx, dword [ebp - 0x6c]
jmp 0x440647
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x736c7561
jne 0x440647
cmp dword [ebp - 0x68], 0x48727561
jne 0x440647
cmp esi, 6
jb 0x440607
jne 0x440613
cmp ecx, 0xf
jae 0x440613
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 0x44062c
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 0x440647
or edx, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov dword [0x4c2910], ebx
mov eax, dword [ebp - 0x64]
mov dword [0x4c290c], eax
mov eax, dword [ebp - 0x70]
mov dword [0x4c28f4], eax
mov eax, dword [ebp - 0x68]
mov dword [0x4c28f8], eax
mov dword [0x4c28fc], ebx
mov byte [0x4c2900], 0
cmp dword [ebp - 0x34], 0x80000004
jb 0x4406f0
mov eax, reloc.OLEAUT32.dll_SysReAllocString
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x4c28c0], eax
mov dword [0x4c28c4], esi
mov dword [0x4c28c8], ecx
mov dword [0x4c28cc], edx
mov eax, VariantInit
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x4c28d0], eax
mov dword [0x4c28d4], esi
mov dword [0x4c28d8], ecx
mov dword [0x4c28dc], edx
mov eax, VariantInit
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x4c28e0], eax
mov dword [0x4c28e4], esi
mov dword [0x4c28e8], ecx
mov dword [0x4c28ec], edx
mov byte [0x4c28f0], 0
jmp 0x4406f7
mov byte [0x4c28c0], 0
mov byte [0x4c28b0], 0
mov byte [0x4c28ac], 0
test dword [ebp - 0x5c], 0x80000000
je 0x440788
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 0x44075f
cmp dword [ebp - 0x90], 0x7263694d
jne 0x44075f
cmp dword [ebp - 0x8c], 0x666f736f
jne 0x44075f
mov eax, dword [ebp - 0x88]
cmp eax, 0x76482074
je 0x440788
jmp 0x440765
mov eax, dword [ebp - 0x88]
mov byte [0x4c28ac], 1
movq xmm0, qword [ebp - 0x90]
movq qword [0x4c28b0], xmm0
mov dword [0x4c28b8], eax
mov byte [0x4c28bc], 0
mov dword [ebp - 4], 1
mov eax, edi
and eax, 2
or eax, 0
je 0x4407f7
mov dword [ebp - 4], 2
call fcn.004083d0
test al, al
jne 0x4407c0
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 4], 1
jmp 0x4407ea
mov esi, dword [ebp - 0x80]
mov dword [ebp - 4], 1
jmp 0x4407ea
mov eax, edi
or eax, esi
jne 0x4407fa
call fcn.00408400
jmp 0x4407fa
mov esi, dword [ebp - 0x80]
mov eax, edi
and eax, 8
or eax, 0
je 0x440830
mov eax, edi
and eax, 4
or eax, 0
jne 0x440819
and edi, 0xfffffff7
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440830
call fcn.00408390
test al, al
jne 0x440830
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 0x44084d
mov eax, edi
and eax, 8
or eax, 0
jne 0x44084d
and edi, 0xffffffef
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x20
or eax, 0
je 0x440883
mov eax, edi
and eax, 0x10
or eax, 0
jne 0x44086c
and edi, 0xffffffdf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440883
call fcn.00408350
test al, al
jne 0x440883
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 0x4408b9
mov eax, edi
and eax, 0x20
or eax, 0
jne 0x4408a2
and edi, 0xffffffbf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x4408b9
call fcn.00408300
test al, al
jne 0x4408b9
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 0x4408fa
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x4408e3
and edi, 0xffffff7f
mov dword [ebp - 0x7c], edi
and esi, 0xfffff7ff
mov dword [ebp - 0x78], esi
jmp 0x4408fa
call fcn.004082d0
test al, al
jne 0x4408fa
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 0x440925
mov eax, edi
and eax, 0x10
or eax, 0
je 0x440919
call fcn.004082b0
test al, al
jne 0x440925
and edi, 0xffff7fff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200
or eax, 0
je 0x440958
mov eax, edi
and eax, 0x80
or eax, 0
je 0x440946
call fcn.00408210
test al, al
jne 0x440958
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 0x440985
mov eax, edi
and eax, 0x80
or eax, 0
je 0x440979
call fcn.00408250
test al, al
jne 0x440985
and edi, 0xfffffeff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400
or eax, 0
je 0x440a3a
mov eax, edi
and eax, 0x80
or eax, 0
jne 0x4409b2
and edi, 0xfffffbff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440a3a
test dword [ebp - 0x5c], 0x8000000
jne 0x4409c9
and edi, 0xffefebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440a3a
xor bl, bl
mov byte [ebp - 0x83], bl
mov dword [ebp - 4], 3
call fcn.004080a0
movzx ecx, bl
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x83], cl
mov dword [ebp - 4], eax
jmp 0x440a11
test cl, cl
jne 0x440a23
and edi, 0xffffebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440a3a
call fcn.00408190
test al, al
jne 0x440a3a
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 0x440a77
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x440a60
and edi, 0xfffff7ff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440a77
call fcn.004081d0
test al, al
jne 0x440a77
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 0x440ab4
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x440a9d
and edi, 0xffffdfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440ab4
call fcn.00408100
test al, al
jne 0x440ab4
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 0x440af3
mov eax, edi
and eax, 0x2400
cmp eax, 0x2400
jne 0x440ae7
call fcn.00408130
test al, al
jne 0x440af3
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x440af3
and edi, 0xffffbfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x10000
or eax, 0
je 0x440b30
mov eax, edi
and eax, 0x4000
or eax, 0
jne 0x440b19
and edi, 0xfffeffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440b30
call fcn.00408160
test al, al
jne 0x440b30
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 0x440b6c
mov dword [ebp - 4], 4
call fcn.00408410
jmp 0x440b65
mov dword [ebp - 4], 1
mov ebx, 1
mov ecx, esi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x440bcc
mov eax, edi
and eax, 0x20000
or eax, 0
jne 0x440b93
mov dword [ebp - 0x7c], edi
and esi, 0xfffffff7
mov dword [ebp - 0x78], esi
jmp 0x440bcc
mov dword [ebp - 4], 5
call fcn.00408420
mov dword [ebp - 4], 1
jmp 0x440bcc
mov eax, edi
and eax, 0x1000
or eax, 0
je 0x440c0b
mov eax, edi
and eax, 0x6400
cmp eax, 0x6400
jne 0x440bff
call fcn.004080b0
test al, al
jne 0x440c0b
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x440c0b
and edi, 0xffffefff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x440c46
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x440c2f
and edi, 0xfffbffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x440c46
call fcn.00408430
test al, al
jne 0x440c46
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 0x440cd1
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x440c66
and edi, 0xffefffff
jmp 0x440ccb
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 6
call fcn.00408490
movzx ecx, byte [ebp - 0x81]
test al, al
cmovne ecx, ebx
mov byte [ebp - 0x81], cl
mov dword [ebp - 4], 1
jmp 0x440cb0
test cl, cl
jne 0x440cbc
and edi, 0xffefffff
jmp 0x440ccb
call fcn.004084b0
test al, al
jne 0x440cd1
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200000
or eax, 0
je 0x440d06
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x440cf1
and edi, 0xffdfffff
jmp 0x440d00
call fcn.00408510
test al, al
jne 0x440d06
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400000
or eax, 0
je 0x440d3b
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x440d26
and edi, 0xffbfffff
jmp 0x440d35
call fcn.00408580
test al, al
jne 0x440d3b
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x800000
or eax, 0
je 0x440d70
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x440d5b
and edi, 0xff7fffff
jmp 0x440d6a
call fcn.004085e0
test al, al
jne 0x440d70
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x2000000
or eax, 0
je 0x440da5
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x440d90
and edi, 0xfdffffff
jmp 0x440d9f
call fcn.00408640
test al, al
jne 0x440da5
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x1000000
or eax, 0
je 0x440de7
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x440dd2
and edi, 0xfeffffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x440e0e
call fcn.00408680
test al, al
jne 0x440de7
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x440e0e
mov eax, edi
and eax, 4
or eax, 0
je 0x440e24
lea ecx, [ebp - 0x64]
call fcn.0043fd50
or edi, eax
or esi, edx
mov dword [0x4c2918], edi
mov dword [0x4c291c], 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.00455c9e
mov esp, ebp
pop ebp
ret