416f8e:	6a 00                	push   $0x0
416f90:	5e                   	pop    %esi
416f91:	81 e1 00 03 00 00    	and    $0x300,%ecx
416f97:	74 09                	je     0x416fa2
416f99:	3b ca                	cmp    %edx,%ecx
416f9b:	74 0c                	je     0x416fa9
416f9d:	89 75 fc             	mov    %esi,-0x4(%ebp)
416fa0:	eb 07                	jmp    0x416fa9
416fa2:	c7 45 fc 00 20 00 00 	movl   $0x2000,-0x4(%ebp)
416fa9:	b9 00 0c 00 00       	mov    $0xc00,%ecx
416fae:	23 c1                	and    %ecx,%eax
416fb0:	74 22                	je     0x416fd4
416fb2:	3d 00 04 00 00       	cmp    $0x400,%eax
416fb7:	74 16                	je     0x416fcf
416fb9:	3d 00 08 00 00       	cmp    $0x800,%eax
416fbe:	74 0b                	je     0x416fcb
416fc0:	3b c1                	cmp    %ecx,%eax
416fc2:	75 10                	jne    0x416fd4
416fc4:	be 00 03 00 00       	mov    $0x300,%esi
416fc9:	eb 09                	jmp    0x416fd4
416fcb:	8b f2                	mov    %edx,%esi
416fcd:	eb 05                	jmp    0x416fd4
416fcf:	be 00 01 00 00       	mov    $0x100,%esi
416fd4:	33 c9                	xor    %ecx,%ecx
416fd6:	8b d3                	mov    %ebx,%edx
416fd8:	41                   	inc    %ecx
416fd9:	d1 ea                	shr    $1,%edx
416fdb:	8b c3                	mov    %ebx,%eax
416fdd:	23 d1                	and    %ecx,%edx
416fdf:	c1 e8 02             	shr    $0x2,%eax
416fe2:	23 c1                	and    %ecx,%eax
416fe4:	c1 e2 05             	shl    $0x5,%edx
416fe7:	c1 e0 03             	shl    $0x3,%eax
416fea:	0b d0                	or     %eax,%edx
416fec:	8b c3                	mov    %ebx,%eax
416fee:	c1 e8 03             	shr    $0x3,%eax
416ff1:	23 c1                	and    %ecx,%eax
416ff3:	c1 e0 02             	shl    $0x2,%eax
416ff6:	0b d0                	or     %eax,%edx
416ff8:	8b c3                	mov    %ebx,%eax
416ffa:	c1 e8 04             	shr    $0x4,%eax
416ffd:	23 c1                	and    %ecx,%eax
416fff:	0f b6 cb             	movzbl %bl,%ecx
417002:	03 c0                	add    %eax,%eax
417004:	c1 eb 05             	shr    $0x5,%ebx
417007:	0b c2                	or     %edx,%eax
417009:	83 e1 01             	and    $0x1,%ecx
41700c:	c1 e1 04             	shl    $0x4,%ecx
41700f:	83 e3 01             	and    $0x1,%ebx
417012:	0b c1                	or     %ecx,%eax
417014:	0b c3                	or     %ebx,%eax
417016:	0b c7                	or     %edi,%eax
417018:	5f                   	pop    %edi
417019:	0b c6                	or     %esi,%eax
41701b:	0b 45 fc             	or     -0x4(%ebp),%eax
41701e:	5e                   	pop    %esi
41701f:	5b                   	pop    %ebx
417020:	c9                   	leave
417021:	c3                   	ret
417022:	8b ff                	mov    %edi,%edi
417024:	55                   	push   %ebp
417025:	8b ec                	mov    %esp,%ebp
417027:	8b 4d 08             	mov    0x8(%ebp),%ecx
41702a:	8b c1                	mov    %ecx,%eax
41702c:	53                   	push   %ebx
41702d:	56                   	push   %esi
41702e:	8b f1                	mov    %ecx,%esi
417030:	c1 e8 02             	shr    $0x2,%eax
417033:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
417039:	0b f0                	or     %eax,%esi
41703b:	b8 00 0c 00 00       	mov    $0xc00,%eax
417040:	57                   	push   %edi
417041:	23 c8                	and    %eax,%ecx
417043:	c1 ee 16             	shr    $0x16,%esi
417046:	33 ff                	xor    %edi,%edi
417048:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
41704e:	74 1c                	je     0x41706c
417050:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
417056:	74 0f                	je     0x417067
417058:	3b c8                	cmp    %eax,%ecx
41705a:	74 04                	je     0x417060
41705c:	8b df                	mov    %edi,%ebx
41705e:	eb 11                	jmp    0x417071
417060:	bb 00 80 00 00       	mov    $0x8000,%ebx
417065:	eb 0a                	jmp    0x417071
417067:	6a 40                	push   $0x40
417069:	5b                   	pop    %ebx
41706a:	eb 05                	jmp    0x417071
41706c:	bb 40 80 00 00       	mov    $0x8040,%ebx
417071:	8b c6                	mov    %esi,%eax
417073:	b9 00 03 00 00       	mov    $0x300,%ecx
417078:	23 c1                	and    %ecx,%eax
41707a:	74 25                	je     0x4170a1
41707c:	3d 00 01 00 00       	cmp    $0x100,%eax
417081:	74 19                	je     0x41709c
417083:	3d 00 02 00 00       	cmp    $0x200,%eax
417088:	74 0b                	je     0x417095
41708a:	3b c1                	cmp    %ecx,%eax
41708c:	75 13                	jne    0x4170a1
41708e:	bf 00 60 00 00       	mov    $0x6000,%edi
417093:	eb 0c                	jmp    0x4170a1
417095:	bf 00 40 00 00       	mov    $0x4000,%edi
41709a:	eb 05                	jmp    0x4170a1
41709c:	bf 00 20 00 00       	mov    $0x2000,%edi
4170a1:	33 c9                	xor    %ecx,%ecx
4170a3:	8b d6                	mov    %esi,%edx
4170a5:	41                   	inc    %ecx
4170a6:	d1 ea                	shr    $1,%edx
4170a8:	23 d1                	and    %ecx,%edx
4170aa:	8b c6                	mov    %esi,%eax
4170ac:	c1 e8 02             	shr    $0x2,%eax
4170af:	23 c1                	and    %ecx,%eax
4170b1:	c1 e2 0b             	shl    $0xb,%edx
4170b4:	c1 e0 0a             	shl    $0xa,%eax
4170b7:	0b d0                	or     %eax,%edx
4170b9:	8b c6                	mov    %esi,%eax
4170bb:	c1 e8 03             	shr    $0x3,%eax
4170be:	23 c1                	and    %ecx,%eax
4170c0:	c1 e0 09             	shl    $0x9,%eax
4170c3:	0b d0                	or     %eax,%edx
4170c5:	8b c6                	mov    %esi,%eax
4170c7:	c1 e8 05             	shr    $0x5,%eax
4170ca:	23 c1                	and    %ecx,%eax
4170cc:	8b ce                	mov    %esi,%ecx
4170ce:	c1 e0 08             	shl    $0x8,%eax
4170d1:	83 e6 01             	and    $0x1,%esi
4170d4:	c1 e9 04             	shr    $0x4,%ecx
4170d7:	0b c2                	or     %edx,%eax
4170d9:	83 e1 01             	and    $0x1,%ecx
4170dc:	c1 e6 0c             	shl    $0xc,%esi
4170df:	c1 e1 07             	shl    $0x7,%ecx
4170e2:	0b c1                	or     %ecx,%eax
4170e4:	0b c6                	or     %esi,%eax
4170e6:	0b c3                	or     %ebx,%eax
4170e8:	0b c7                	or     %edi,%eax
4170ea:	5f                   	pop    %edi
4170eb:	5e                   	pop    %esi
4170ec:	5b                   	pop    %ebx
4170ed:	5d                   	pop    %ebp
4170ee:	c3                   	ret
4170ef:	8b ff                	mov    %edi,%edi
4170f1:	55                   	push   %ebp
4170f2:	8b ec                	mov    %esp,%ebp
4170f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4170f7:	8b d1                	mov    %ecx,%edx
4170f9:	53                   	push   %ebx
4170fa:	c1 ea 02             	shr    $0x2,%edx
4170fd:	8b c1                	mov    %ecx,%eax
4170ff:	56                   	push   %esi
417100:	57                   	push   %edi
417101:	81 e2 00 c0 0f 00    	and    $0xfc000,%edx
417107:	25 00 00 c0 00       	and    $0xc00000,%eax
41710c:	0b d0                	or     %eax,%edx
41710e:	8b f9                	mov    %ecx,%edi
417110:	c1 ea 0e             	shr    $0xe,%edx
417113:	81 e7 00 40 00 00    	and    $0x4000,%edi
417119:	6a 00                	push   $0x0
41711b:	5e                   	pop    %esi
41711c:	81 e1 00 30 00 00    	and    $0x3000,%ecx
417122:	74 13                	je     0x417137
417124:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41712a:	74 04                	je     0x417130
41712c:	8b c6                	mov    %esi,%eax
41712e:	eb 0c                	jmp    0x41713c
417130:	b8 00 02 00 00       	mov    $0x200,%eax
417135:	eb 05                	jmp    0x41713c
417137:	b8 00 03 00 00       	mov    $0x300,%eax
41713c:	0f b7 d8             	movzwl %ax,%ebx
41713f:	b9 00 03 00 00       	mov    $0x300,%ecx
417144:	8b c2                	mov    %edx,%eax
417146:	23 c1                	and    %ecx,%eax
417148:	74 25                	je     0x41716f
41714a:	3d 00 01 00 00       	cmp    $0x100,%eax
41714f:	74 19                	je     0x41716a
417151:	3d 00 02 00 00       	cmp    $0x200,%eax
417156:	74 0b                	je     0x417163
417158:	3b c1                	cmp    %ecx,%eax
41715a:	75 13                	jne    0x41716f
41715c:	be 00 0c 00 00       	mov    $0xc00,%esi
417161:	eb 0c                	jmp    0x41716f
417163:	be 00 08 00 00       	mov    $0x800,%esi
417168:	eb 05                	jmp    0x41716f
41716a:	be 00 04 00 00       	mov    $0x400,%esi
41716f:	8b ca                	mov    %edx,%ecx
417171:	8b c2                	mov    %edx,%eax
417173:	c1 e8 02             	shr    $0x2,%eax
417176:	83 e0 01             	and    $0x1,%eax
417179:	d1 e9                	shr    $1,%ecx
41717b:	c1 e0 03             	shl    $0x3,%eax
41717e:	83 e1 01             	and    $0x1,%ecx
417181:	c1 e1 04             	shl    $0x4,%ecx
417184:	0b c8                	or     %eax,%ecx
417186:	8b c2                	mov    %edx,%eax
417188:	c1 e8 05             	shr    $0x5,%eax
41718b:	83 e0 01             	and    $0x1,%eax
41718e:	03 c0                	add    %eax,%eax
417190:	0b c8                	or     %eax,%ecx
417192:	8b c2                	mov    %edx,%eax
417194:	c1 e8 03             	shr    $0x3,%eax
417197:	83 e0 01             	and    $0x1,%eax
41719a:	c1 e0 02             	shl    $0x2,%eax
41719d:	0b c8                	or     %eax,%ecx
41719f:	8b c2                	mov    %edx,%eax
4171a1:	c1 e8 04             	shr    $0x4,%eax
4171a4:	83 e0 01             	and    $0x1,%eax
4171a7:	0b c1                	or     %ecx,%eax
4171a9:	f7 df                	neg    %edi
4171ab:	1b ff                	sbb    %edi,%edi
4171ad:	83 e2 01             	and    $0x1,%edx
4171b0:	81 e7 00 10 00 00    	and    $0x1000,%edi
4171b6:	c1 e2 05             	shl    $0x5,%edx
4171b9:	66 0b c7             	or     %di,%ax
4171bc:	66 0b c2             	or     %dx,%ax
4171bf:	66 0b c3             	or     %bx,%ax
4171c2:	5f                   	pop    %edi
4171c3:	66 0b c6             	or     %si,%ax
4171c6:	5e                   	pop    %esi
4171c7:	5b                   	pop    %ebx
4171c8:	5d                   	pop    %ebp
4171c9:	c3                   	ret
4171ca:	8b ff                	mov    %edi,%edi
4171cc:	55                   	push   %ebp
4171cd:	8b ec                	mov    %esp,%ebp
4171cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4171d2:	ba 00 03 00 00       	mov    $0x300,%edx
4171d7:	8b c1                	mov    %ecx,%eax
4171d9:	c1 e9 16             	shr    $0x16,%ecx
4171dc:	c1 e8 0e             	shr    $0xe,%eax
4171df:	23 ca                	and    %edx,%ecx
4171e1:	23 c2                	and    %edx,%eax
4171e3:	3b c1                	cmp    %ecx,%eax
4171e5:	74 03                	je     0x4171ea
4171e7:	83 c8 ff             	or     $0xffffffff,%eax
4171ea:	5d                   	pop    %ebp
4171eb:	c3                   	ret
4171ec:	8b ff                	mov    %edi,%edi
4171ee:	55                   	push   %ebp
4171ef:	8b ec                	mov    %esp,%ebp
4171f1:	83 ec 20             	sub    $0x20,%esp
4171f4:	56                   	push   %esi
4171f5:	57                   	push   %edi
4171f6:	6a 07                	push   $0x7
4171f8:	59                   	pop    %ecx
4171f9:	33 c0                	xor    %eax,%eax
4171fb:	8d 7d e0             	lea    -0x20(%ebp),%edi
4171fe:	f3 ab                	rep stos %eax,%es:(%edi)
417200:	d9 75 e0             	fnstenv -0x20(%ebp)
417203:	d9 65 e0             	fldenv -0x20(%ebp)
417206:	8b 45 e0             	mov    -0x20(%ebp),%eax
417209:	25 3f 1f 00 00       	and    $0x1f3f,%eax
41720e:	50                   	push   %eax
41720f:	e8 55 fd ff ff       	call   0x416f69
417214:	83 3d 64 69 42 00 01 	cmpl   $0x1,0x426964
41721b:	8b f0                	mov    %eax,%esi
41721d:	59                   	pop    %ecx
41721e:	7d 04                	jge    0x417224
417220:	33 c9                	xor    %ecx,%ecx
417222:	eb 0d                	jmp    0x417231
417224:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
417228:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41722b:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
417231:	51                   	push   %ecx
417232:	e8 76 fc ff ff       	call   0x416ead
417237:	59                   	pop    %ecx
417238:	8b d0                	mov    %eax,%edx
41723a:	8b c8                	mov    %eax,%ecx
41723c:	83 e2 3f             	and    $0x3f,%edx
41723f:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
417245:	c1 e2 02             	shl    $0x2,%edx
417248:	0b d1                	or     %ecx,%edx
41724a:	8b ce                	mov    %esi,%ecx
41724c:	c1 e2 06             	shl    $0x6,%edx
41724f:	83 e1 3f             	and    $0x3f,%ecx
417252:	0b d1                	or     %ecx,%edx
417254:	8b ce                	mov    %esi,%ecx
417256:	c1 e2 02             	shl    $0x2,%edx
417259:	81 e1 00 03 00 00    	and    $0x300,%ecx
41725f:	0b d1                	or     %ecx,%edx
417261:	c1 e2 0e             	shl    $0xe,%edx
417264:	0b c2                	or     %edx,%eax
417266:	5f                   	pop    %edi
417267:	0b c6                	or     %esi,%eax
417269:	5e                   	pop    %esi
41726a:	c9                   	leave
41726b:	c3                   	ret
41726c:	8b ff                	mov    %edi,%edi
41726e:	55                   	push   %ebp
41726f:	8b ec                	mov    %esp,%ebp
417271:	51                   	push   %ecx
417272:	51                   	push   %ecx
417273:	56                   	push   %esi
417274:	33 c0                	xor    %eax,%eax
417276:	57                   	push   %edi
417277:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
41727b:	dd 7d fc             	fnstsw -0x4(%ebp)
41727e:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
417282:	33 ff                	xor    %edi,%edi
417284:	83 e1 3f             	and    $0x3f,%ecx
417287:	47                   	inc    %edi
417288:	8b f1                	mov    %ecx,%esi
41728a:	8b c1                	mov    %ecx,%eax
41728c:	c1 e8 02             	shr    $0x2,%eax
41728f:	23 c7                	and    %edi,%eax
417291:	d1 ee                	shr    $1,%esi
417293:	c1 e0 03             	shl    $0x3,%eax
417296:	23 f7                	and    %edi,%esi
417298:	c1 e6 05             	shl    $0x5,%esi
41729b:	0b f0                	or     %eax,%esi
41729d:	8b c1                	mov    %ecx,%eax
41729f:	c1 e8 03             	shr    $0x3,%eax
4172a2:	23 c7                	and    %edi,%eax
4172a4:	c1 e0 02             	shl    $0x2,%eax
4172a7:	0b f0                	or     %eax,%esi
4172a9:	8b c1                	mov    %ecx,%eax
4172ab:	c1 e8 04             	shr    $0x4,%eax
4172ae:	23 c7                	and    %edi,%eax
4172b0:	03 c0                	add    %eax,%eax
4172b2:	0b f0                	or     %eax,%esi
4172b4:	8b c1                	mov    %ecx,%eax
4172b6:	23 c7                	and    %edi,%eax
4172b8:	c1 e9 05             	shr    $0x5,%ecx
4172bb:	c1 e0 04             	shl    $0x4,%eax
4172be:	0b f0                	or     %eax,%esi
4172c0:	0b f1                	or     %ecx,%esi
4172c2:	39 3d 64 69 42 00    	cmp    %edi,0x426964
4172c8:	7d 04                	jge    0x4172ce
4172ca:	33 d2                	xor    %edx,%edx
4172cc:	eb 0a                	jmp    0x4172d8
4172ce:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
4172d2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4172d5:	83 e2 3f             	and    $0x3f,%edx
4172d8:	8b ca                	mov    %edx,%ecx
4172da:	8b c2                	mov    %edx,%eax
4172dc:	c1 e8 02             	shr    $0x2,%eax
4172df:	23 c7                	and    %edi,%eax
4172e1:	d1 e9                	shr    $1,%ecx
4172e3:	c1 e0 03             	shl    $0x3,%eax
4172e6:	23 cf                	and    %edi,%ecx
4172e8:	c1 e1 05             	shl    $0x5,%ecx
4172eb:	0b c8                	or     %eax,%ecx
4172ed:	8b c2                	mov    %edx,%eax
4172ef:	c1 e8 03             	shr    $0x3,%eax
4172f2:	23 c7                	and    %edi,%eax
4172f4:	c1 e0 02             	shl    $0x2,%eax
4172f7:	0b c8                	or     %eax,%ecx
4172f9:	8b c2                	mov    %edx,%eax
4172fb:	c1 e8 04             	shr    $0x4,%eax
4172fe:	23 c7                	and    %edi,%eax
417300:	03 c0                	add    %eax,%eax
417302:	0b c8                	or     %eax,%ecx