Function at 0x4612b0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5135f0
push fcn.00485cd0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x519100]
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.00486ef0
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 0x46132a
mov byte [ebp - 0x82], 1
popfd
cmp byte [ebp - 0x82], 0
je 0x4613e0
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 0x4613aa
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 0x4613e0
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x58]
test al, 1
je 0x4613fd
mov edi, 1
mov dword [ebp - 0x7c], edi
xor edx, edx
mov dword [ebp - 0x78], edx
jmp 0x461403
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x80], edx
test eax, 0x800000
je 0x461419
or edi, 2
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x46142c
or edi, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x4000000
je 0x46143f
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 0x461452
or edi, 0x10
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x461465
or edi, 0x20
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x461478
or edi, 0x40
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100000
je 0x46148e
or edi, 0x80
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x800000
je 0x4614a4
or edi, 0x8000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x2000000
je 0x4614ba
or edi, 0x100
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 2
je 0x4614cd
or edi, 0x200
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x4614e3
or edi, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x4614f9
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 0x46150f
or edi, 0x1000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 8
je 0x461522
or edi, 0x2000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x100
je 0x461538
or edi, 0x4000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200
je 0x46154e
mov dword [ebp - 0x7c], edi
or edx, 0x100
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000
je 0x461564
or edi, 0x100000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000
je 0x46157a
or edi, 0x400000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000
je 0x46158d
mov dword [ebp - 0x7c], edi
or edx, 8
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x80000
je 0x4615a3
or edi, 0x10000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x200000
je 0x4615b9
or edi, 0x8000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x10000000
je 0x4615cf
or edi, 0x2000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x20000000
je 0x4615e5
or edi, 0x40000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, 0x40000000
je 0x4615fb
or edi, 0x200000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test eax, eax
jns 0x46160e
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 0x461624
or edi, 0x1000000
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
test al, 0x40
je 0x461637
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 0x461757
je 0x461739
cmp eax, 0x68532020
je 0x461718
cmp eax, 0x68747541
jne 0x4618d2
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x444d4163
jne 0x461937
cmp dword [ebp - 0x68], 0x69746e65
jne 0x461937
cmp esi, 5
jb 0x4616a6
jne 0x4616b2
cmp ecx, 6
jb 0x4616a6
cmp ecx, 0xa
jne 0x4616b2
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 0x4616d6
test dword [ebp - 0x4c], 0x800
je 0x4616d6
or edi, 0x800
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 0x700f
jb 0x461937
mov eax, edi
and eax, 0x200
or eax, 0
je 0x4616fd
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 0x461937
or edx, 0x800
jmp 0x46192e
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x20206961
jne 0x461937
cmp dword [ebp - 0x68], 0x68676e61
jne 0x461937
jmp 0x461903
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x656e6975
jne 0x461937
cmp dword [ebp - 0x68], 0x6e65476e
jne 0x461937
jmp 0x4616e2
cmp eax, 0x746e6543
je 0x4618d7
cmp eax, 0x756e6547
jne 0x4618d2
mov ebx, dword [ebp - 0x6c]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x6c65746e
jne 0x461937
cmp dword [ebp - 0x68], 0x49656e69
jne 0x461937
mov dword [ebp - 0x7c], edi
or edx, 4
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
cmp esi, 6
jae 0x4617a6
or edx, 1
jmp 0x46188c
jne 0x461895
cmp ecx, 0x100c
je 0x461889
cmp ecx, 0x2006
je 0x461889
cmp ecx, 0x2007
je 0x461889
cmp ecx, 0x3005
je 0x461889
cmp ecx, 0x3006
je 0x461889
cmp ecx, 0x3007
je 0x461884
cmp ecx, 0x400a
je 0x461884
cmp ecx, 0x400c
je 0x461884
cmp ecx, 0x400d
je 0x461884
cmp ecx, 0x500c
je 0x461895
cmp ecx, 0x500f
je 0x461895
cmp ecx, 0x700a
je 0x461895
cmp ecx, 0x200a
je 0x46187c
cmp ecx, 0x200d
je 0x46187c
cmp ecx, 0x300a
je 0x46187c
cmp ecx, 0x300e
je 0x46187c
cmp ecx, 0x400f
je 0x46187c
cmp ecx, 0x300c
je 0x461868
cmp ecx, 0x300d
je 0x461868
cmp ecx, 0x300f
jb 0x461895
mov eax, edi
and eax, 0x200
or eax, 0
je 0x461895
or edx, 0x400
jmp 0x46188c
or edx, 0x200
jmp 0x46188c
or edx, 2
jmp 0x46188c
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 0x4616fd
cmp ecx, 0x1006
je 0x4616fd
cmp ecx, 0xf
je 0x4616fd
mov ecx, edx
and ecx, 2
xor eax, eax
or eax, ecx
jne 0x4616fd
or edx, 0x1000
jmp 0x4616f4
mov ebx, dword [ebp - 0x6c]
jmp 0x461937
mov ebx, dword [ebp - 0x6c]
cmp ebx, 0x736c7561
jne 0x461937
cmp dword [ebp - 0x68], 0x48727561
jne 0x461937
cmp esi, 6
jb 0x4618f7
jne 0x461903
cmp ecx, 0xf
jae 0x461903
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 0x46191c
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 0x461937
or edx, 0x400
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], edx
mov dword [0x5208cc], ebx
mov eax, dword [ebp - 0x64]
mov dword [0x5208c8], eax
mov eax, dword [ebp - 0x70]
mov dword [0x5208a8], eax
mov eax, dword [ebp - 0x68]
mov dword [0x5208ac], eax
mov dword [0x5208b0], ebx
mov byte [0x5208b4], 0
cmp dword [ebp - 0x34], 0x80000004
jb 0x4619e0
mov eax, 0x80000002
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x520874], eax
mov dword [0x520878], esi
mov dword [0x52087c], ecx
mov dword [0x520880], edx
mov eax, 0x80000003
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x520884], eax
mov dword [0x520888], esi
mov dword [0x52088c], ecx
mov dword [0x520890], edx
mov eax, 0x80000004
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
mov dword [0x520894], eax
mov dword [0x520898], esi
mov dword [0x52089c], ecx
mov dword [0x5208a0], edx
mov byte [0x5208a4], 0
jmp 0x4619e7
mov byte [0x520874], 0
mov byte [0x520864], 0
mov byte [0x520860], 0
test dword [ebp - 0x5c], 0x80000000
je 0x461a78
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 0x461a4f
cmp dword [ebp - 0x90], 0x7263694d
jne 0x461a4f
cmp dword [ebp - 0x8c], 0x666f736f
jne 0x461a4f
mov eax, dword [ebp - 0x88]
cmp eax, 0x76482074
je 0x461a78
jmp 0x461a55
mov eax, dword [ebp - 0x88]
mov byte [0x520860], 1
movq xmm0, qword [ebp - 0x90]
movq qword [0x520864], xmm0
mov dword [0x52086c], eax
mov byte [0x520870], 0
mov dword [ebp - 4], 1
mov eax, edi
and eax, 2
or eax, 0
je 0x461ae7
mov dword [ebp - 4], 2
call fcn.00408430
test al, al
jne 0x461ab0
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 4], 1
jmp 0x461ada
mov esi, dword [ebp - 0x80]
mov dword [ebp - 4], 1
jmp 0x461ada
mov eax, edi
or eax, esi
jne 0x461aea
call fcn.00408460
jmp 0x461aea
mov esi, dword [ebp - 0x80]
mov eax, edi
and eax, 8
or eax, 0
je 0x461b20
mov eax, edi
and eax, 4
or eax, 0
jne 0x461b09
and edi, 0xfffffff7
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461b20
call fcn.004083f0
test al, al
jne 0x461b20
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 0x461b3d
mov eax, edi
and eax, 8
or eax, 0
jne 0x461b3d
and edi, 0xffffffef
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x20
or eax, 0
je 0x461b73
mov eax, edi
and eax, 0x10
or eax, 0
jne 0x461b5c
and edi, 0xffffffdf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461b73
call fcn.004083b0
test al, al
jne 0x461b73
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 0x461ba9
mov eax, edi
and eax, 0x20
or eax, 0
jne 0x461b92
and edi, 0xffffffbf
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461ba9
call fcn.00408360
test al, al
jne 0x461ba9
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 0x461bea
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x461bd3
and edi, 0xffffff7f
mov dword [ebp - 0x7c], edi
and esi, 0xfffff7ff
mov dword [ebp - 0x78], esi
jmp 0x461bea
call fcn.00408330
test al, al
jne 0x461bea
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 0x461c15
mov eax, edi
and eax, 0x10
or eax, 0
je 0x461c09
call fcn.00408310
test al, al
jne 0x461c15
and edi, 0xffff7fff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200
or eax, 0
je 0x461c48
mov eax, edi
and eax, 0x80
or eax, 0
je 0x461c36
call fcn.00408270
test al, al
jne 0x461c48
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 0x461c75
mov eax, edi
and eax, 0x80
or eax, 0
je 0x461c69
call fcn.004082b0
test al, al
jne 0x461c75
and edi, 0xfffffeff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400
or eax, 0
je 0x461d2a
mov eax, edi
and eax, 0x80
or eax, 0
jne 0x461ca2
and edi, 0xfffffbff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461d2a
test dword [ebp - 0x5c], 0x8000000
jne 0x461cb9
and edi, 0xffefebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461d2a
xor bl, bl
mov byte [ebp - 0x83], bl
mov dword [ebp - 4], 3
call fcn.00408100
movzx ecx, bl
test al, al
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x83], cl
mov dword [ebp - 4], eax
jmp 0x461d01
test cl, cl
jne 0x461d13
and edi, 0xffffebff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461d2a
call fcn.004081f0
test al, al
jne 0x461d2a
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 0x461d67
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x461d50
and edi, 0xfffff7ff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461d67
call fcn.00408230
test al, al
jne 0x461d67
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 0x461da4
mov eax, edi
and eax, 0x400
or eax, 0
jne 0x461d8d
and edi, 0xffffdfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461da4
call fcn.00408160
test al, al
jne 0x461da4
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 0x461de3
mov eax, edi
and eax, 0x2400
cmp eax, 0x2400
jne 0x461dd7
call fcn.00408190
test al, al
jne 0x461de3
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x461de3
and edi, 0xffffbfff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x10000
or eax, 0
je 0x461e20
mov eax, edi
and eax, 0x4000
or eax, 0
jne 0x461e09
and edi, 0xfffeffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461e20
call fcn.004081c0
test al, al
jne 0x461e20
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 0x461e5c
mov dword [ebp - 4], 4
call fcn.00408470
jmp 0x461e55
mov dword [ebp - 4], 1
mov ebx, 1
mov ecx, esi
and ecx, 8
xor eax, eax
or eax, ecx
je 0x461ebc
mov eax, edi
and eax, 0x20000
or eax, 0
jne 0x461e83
mov dword [ebp - 0x7c], edi
and esi, 0xfffffff7
mov dword [ebp - 0x78], esi
jmp 0x461ebc
mov dword [ebp - 4], 5
call fcn.00408480
mov dword [ebp - 4], 1
jmp 0x461ebc
mov eax, edi
and eax, 0x1000
or eax, 0
je 0x461efb
mov eax, edi
and eax, 0x6400
cmp eax, 0x6400
jne 0x461eef
call fcn.00408110
test al, al
jne 0x461efb
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
jmp 0x461efb
and edi, 0xffffefff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x461f36
mov eax, edi
and eax, 0x40
or eax, 0
jne 0x461f1f
and edi, 0xfffbffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
jmp 0x461f36
call fcn.00408490
test al, al
jne 0x461f36
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 0x461fc1
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x461f56
and edi, 0xffefffff
jmp 0x461fbb
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 6
call fcn.004084f0
movzx ecx, byte [ebp - 0x81]
test al, al
cmovne ecx, ebx
mov byte [ebp - 0x81], cl
mov dword [ebp - 4], 1
jmp 0x461fa0
test cl, cl
jne 0x461fac
and edi, 0xffefffff
jmp 0x461fbb
call fcn.00408510
test al, al
jne 0x461fc1
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x200000
or eax, 0
je 0x461ff6
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x461fe1
and edi, 0xffdfffff
jmp 0x461ff0
call fcn.00408570
test al, al
jne 0x461ff6
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x400000
or eax, 0
je 0x46202b
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x462016
and edi, 0xffbfffff
jmp 0x462025
call fcn.004085e0
test al, al
jne 0x46202b
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x800000
or eax, 0
je 0x462060
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x46204b
and edi, 0xff7fffff
jmp 0x46205a
call fcn.00408640
test al, al
jne 0x462060
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x2000000
or eax, 0
je 0x462095
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x462080
and edi, 0xfdffffff
jmp 0x46208f
call fcn.004086a0
test al, al
jne 0x462095
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov eax, edi
and eax, 0x1000000
or eax, 0
je 0x4620d7
mov eax, edi
and eax, 0x100000
or eax, 0
jne 0x4620c2
and edi, 0xfeffffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x4620fe
call fcn.004086e0
test al, al
jne 0x4620d7
and edi, 0xf00fffff
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x4620fe
mov eax, edi
and eax, 4
or eax, 0
je 0x462114
lea ecx, [ebp - 0x64]
call fcn.00461040
or edi, eax
or esi, edx
mov dword [0x5208c0], edi
mov dword [0x5208c4], 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.0048471b
mov esp, ebp
pop ebp
ret