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
417304:	8b c2                	mov    %edx,%eax
417306:	23 c7                	and    %edi,%eax
417308:	c1 ea 05             	shr    $0x5,%edx
41730b:	c1 e0 04             	shl    $0x4,%eax
41730e:	0b c8                	or     %eax,%ecx
417310:	0b ca                	or     %edx,%ecx
417312:	8b c1                	mov    %ecx,%eax
417314:	c1 e0 08             	shl    $0x8,%eax
417317:	0b c6                	or     %esi,%eax
417319:	c1 e0 10             	shl    $0x10,%eax
41731c:	0b c1                	or     %ecx,%eax
41731e:	5f                   	pop    %edi
41731f:	0b c6                	or     %esi,%eax
417321:	5e                   	pop    %esi
417322:	c9                   	leave
417323:	c3                   	ret
417324:	8b ff                	mov    %edi,%edi
417326:	55                   	push   %ebp
417327:	8b ec                	mov    %esp,%ebp
417329:	83 ec 20             	sub    $0x20,%esp
41732c:	57                   	push   %edi
41732d:	ff 75 08             	push   0x8(%ebp)
417330:	e8 ba fd ff ff       	call   0x4170ef
417335:	59                   	pop    %ecx
417336:	6a 07                	push   $0x7
417338:	0f b7 d0             	movzwl %ax,%edx
41733b:	8d 7d e0             	lea    -0x20(%ebp),%edi
41733e:	59                   	pop    %ecx
41733f:	33 c0                	xor    %eax,%eax
417341:	f3 ab                	rep stos %eax,%es:(%edi)
417343:	d9 75 e0             	fnstenv -0x20(%ebp)
417346:	8b 45 e0             	mov    -0x20(%ebp),%eax
417349:	33 d0                	xor    %eax,%edx
41734b:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
417351:	33 c2                	xor    %edx,%eax
417353:	89 45 e0             	mov    %eax,-0x20(%ebp)
417356:	d9 65 e0             	fldenv -0x20(%ebp)
417359:	ff 75 08             	push   0x8(%ebp)
41735c:	e8 c1 fc ff ff       	call   0x417022
417361:	83 3d 64 69 42 00 01 	cmpl   $0x1,0x426964
417368:	59                   	pop    %ecx
417369:	0f b7 c8             	movzwl %ax,%ecx
41736c:	5f                   	pop    %edi
41736d:	7c 1b                	jl     0x41738a
41736f:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
417373:	8b 45 fc             	mov    -0x4(%ebp),%eax
417376:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
41737c:	25 3f 00 ff ff       	and    $0xffff003f,%eax
417381:	0b c1                	or     %ecx,%eax
417383:	89 45 fc             	mov    %eax,-0x4(%ebp)
417386:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
41738a:	c9                   	leave
41738b:	c3                   	ret
41738c:	8b ff                	mov    %edi,%edi
41738e:	55                   	push   %ebp
41738f:	8b ec                	mov    %esp,%ebp
417391:	83 ec 20             	sub    $0x20,%esp
417394:	53                   	push   %ebx
417395:	56                   	push   %esi
417396:	57                   	push   %edi
417397:	8b 5d 08             	mov    0x8(%ebp),%ebx
41739a:	8b cb                	mov    %ebx,%ecx
41739c:	c1 e9 10             	shr    $0x10,%ecx
41739f:	83 e1 3f             	and    $0x3f,%ecx
4173a2:	8b c1                	mov    %ecx,%eax
4173a4:	8b d1                	mov    %ecx,%edx
4173a6:	d1 e8                	shr    $1,%eax
4173a8:	33 f6                	xor    %esi,%esi
4173aa:	0f b6 c0             	movzbl %al,%eax
4173ad:	46                   	inc    %esi
4173ae:	23 c6                	and    %esi,%eax
4173b0:	23 d6                	and    %esi,%edx
4173b2:	c1 e0 04             	shl    $0x4,%eax
4173b5:	c1 e2 05             	shl    $0x5,%edx
4173b8:	0b d0                	or     %eax,%edx
4173ba:	8b c1                	mov    %ecx,%eax
4173bc:	c1 e8 02             	shr    $0x2,%eax
4173bf:	0f b6 c0             	movzbl %al,%eax
4173c2:	23 c6                	and    %esi,%eax
4173c4:	c1 e0 03             	shl    $0x3,%eax
4173c7:	0b d0                	or     %eax,%edx
4173c9:	8b c1                	mov    %ecx,%eax
4173cb:	c1 e8 03             	shr    $0x3,%eax
4173ce:	0f b6 c0             	movzbl %al,%eax
4173d1:	23 c6                	and    %esi,%eax
4173d3:	c1 e0 02             	shl    $0x2,%eax
4173d6:	0b d0                	or     %eax,%edx
4173d8:	8b c1                	mov    %ecx,%eax
4173da:	c1 e8 04             	shr    $0x4,%eax
4173dd:	0f b6 c0             	movzbl %al,%eax
4173e0:	23 c6                	and    %esi,%eax
4173e2:	c1 e9 05             	shr    $0x5,%ecx
4173e5:	0b d0                	or     %eax,%edx
4173e7:	0f b6 c1             	movzbl %cl,%eax
4173ea:	23 c6                	and    %esi,%eax
4173ec:	8d 7d e0             	lea    -0x20(%ebp),%edi
4173ef:	03 c0                	add    %eax,%eax
4173f1:	6a 07                	push   $0x7
4173f3:	0b d0                	or     %eax,%edx
4173f5:	33 c0                	xor    %eax,%eax
4173f7:	59                   	pop    %ecx
4173f8:	f3 ab                	rep stos %eax,%es:(%edi)
4173fa:	d9 75 e0             	fnstenv -0x20(%ebp)
4173fd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417400:	8b c1                	mov    %ecx,%eax
417402:	33 c2                	xor    %edx,%eax
417404:	83 e0 3f             	and    $0x3f,%eax
417407:	33 c8                	xor    %eax,%ecx
417409:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41740c:	d9 65 e0             	fldenv -0x20(%ebp)
41740f:	c1 eb 18             	shr    $0x18,%ebx
417412:	83 e3 3f             	and    $0x3f,%ebx
417415:	8b c3                	mov    %ebx,%eax
417417:	8b cb                	mov    %ebx,%ecx
417419:	d1 e8                	shr    $1,%eax
41741b:	23 ce                	and    %esi,%ecx
41741d:	0f b6 c0             	movzbl %al,%eax
417420:	23 c6                	and    %esi,%eax
417422:	c1 e1 05             	shl    $0x5,%ecx
417425:	c1 e0 04             	shl    $0x4,%eax
417428:	0b c8                	or     %eax,%ecx
41742a:	8b c3                	mov    %ebx,%eax
41742c:	c1 e8 02             	shr    $0x2,%eax
41742f:	0f b6 c0             	movzbl %al,%eax
417432:	23 c6                	and    %esi,%eax
417434:	c1 e0 03             	shl    $0x3,%eax
417437:	0b c8                	or     %eax,%ecx
417439:	8b c3                	mov    %ebx,%eax
41743b:	c1 e8 03             	shr    $0x3,%eax
41743e:	0f b6 c0             	movzbl %al,%eax
417441:	23 c6                	and    %esi,%eax
417443:	c1 e0 02             	shl    $0x2,%eax
417446:	0b c8                	or     %eax,%ecx
417448:	8b c3                	mov    %ebx,%eax
41744a:	c1 e8 04             	shr    $0x4,%eax
41744d:	0f b6 c0             	movzbl %al,%eax
417450:	23 c6                	and    %esi,%eax
417452:	0b c8                	or     %eax,%ecx
417454:	c1 eb 05             	shr    $0x5,%ebx
417457:	0f b6 c3             	movzbl %bl,%eax
41745a:	23 c6                	and    %esi,%eax
41745c:	03 c0                	add    %eax,%eax
41745e:	5f                   	pop    %edi
41745f:	0b c8                	or     %eax,%ecx
417461:	39 35 64 69 42 00    	cmp    %esi,0x426964
417467:	5e                   	pop    %esi
417468:	5b                   	pop    %ebx
417469:	7c 16                	jl     0x417481
41746b:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
41746f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417472:	83 e1 3f             	and    $0x3f,%ecx
417475:	83 e0 c0             	and    $0xffffffc0,%eax
417478:	0b c1                	or     %ecx,%eax
41747a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41747d:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
417481:	c9                   	leave
417482:	c3                   	ret
417483:	cc                   	int3
417484:	cc                   	int3
417485:	cc                   	int3
417486:	cc                   	int3
417487:	cc                   	int3
417488:	cc                   	int3
417489:	cc                   	int3
41748a:	cc                   	int3
41748b:	cc                   	int3
41748c:	cc                   	int3
41748d:	cc                   	int3
41748e:	cc                   	int3
41748f:	cc                   	int3
417490:	55                   	push   %ebp
417491:	8b ec                	mov    %esp,%ebp
417493:	57                   	push   %edi
417494:	56                   	push   %esi
417495:	53                   	push   %ebx