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
417496:	8b 4d 10             	mov    0x10(%ebp),%ecx
417499:	0b c9                	or     %ecx,%ecx
41749b:	74 4d                	je     0x4174ea
41749d:	8b 75 08             	mov    0x8(%ebp),%esi
4174a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4174a3:	b7 41                	mov    $0x41,%bh
4174a5:	b3 5a                	mov    $0x5a,%bl
4174a7:	b6 20                	mov    $0x20,%dh
4174a9:	8d 49 00             	lea    0x0(%ecx),%ecx
4174ac:	8a 26                	mov    (%esi),%ah
4174ae:	0a e4                	or     %ah,%ah
4174b0:	8a 07                	mov    (%edi),%al
4174b2:	74 27                	je     0x4174db
4174b4:	0a c0                	or     %al,%al
4174b6:	74 23                	je     0x4174db
4174b8:	83 c6 01             	add    $0x1,%esi
4174bb:	83 c7 01             	add    $0x1,%edi
4174be:	3a e7                	cmp    %bh,%ah
4174c0:	72 06                	jb     0x4174c8
4174c2:	3a e3                	cmp    %bl,%ah
4174c4:	77 02                	ja     0x4174c8
4174c6:	02 e6                	add    %dh,%ah
4174c8:	3a c7                	cmp    %bh,%al
4174ca:	72 06                	jb     0x4174d2
4174cc:	3a c3                	cmp    %bl,%al
4174ce:	77 02                	ja     0x4174d2
4174d0:	02 c6                	add    %dh,%al
4174d2:	3a e0                	cmp    %al,%ah
4174d4:	75 0b                	jne    0x4174e1
4174d6:	83 e9 01             	sub    $0x1,%ecx
4174d9:	75 d1                	jne    0x4174ac
4174db:	33 c9                	xor    %ecx,%ecx
4174dd:	3a e0                	cmp    %al,%ah
4174df:	74 09                	je     0x4174ea
4174e1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4174e6:	72 02                	jb     0x4174ea
4174e8:	f7 d9                	neg    %ecx
4174ea:	8b c1                	mov    %ecx,%eax
4174ec:	5b                   	pop    %ebx
4174ed:	5e                   	pop    %esi
4174ee:	5f                   	pop    %edi
4174ef:	c9                   	leave
4174f0:	c3                   	ret
4174f1:	33 c0                	xor    %eax,%eax
4174f3:	50                   	push   %eax
4174f4:	50                   	push   %eax
4174f5:	6a 03                	push   $0x3
4174f7:	50                   	push   %eax
4174f8:	6a 03                	push   $0x3
4174fa:	68 00 00 00 40       	push   $0x40000000
4174ff:	68 b8 05 42 00       	push   $0x4205b8
417504:	ff 15 fc c0 41 00    	call   *0x41c0fc
41750a:	a3 60 68 42 00       	mov    %eax,0x426860
41750f:	c3                   	ret
417510:	8b 0d 60 68 42 00    	mov    0x426860,%ecx
417516:	83 f9 fe             	cmp    $0xfffffffe,%ecx
417519:	75 0b                	jne    0x417526
41751b:	e8 d1 ff ff ff       	call   0x4174f1
417520:	8b 0d 60 68 42 00    	mov    0x426860,%ecx
417526:	33 c0                	xor    %eax,%eax
417528:	83 f9 ff             	cmp    $0xffffffff,%ecx
41752b:	0f 95 c0             	setne  %al
41752e:	c3                   	ret
41752f:	cc                   	int3
417530:	a1 60 68 42 00       	mov    0x426860,%eax
417535:	83 f8 ff             	cmp    $0xffffffff,%eax
417538:	74 0c                	je     0x417546
41753a:	83 f8 fe             	cmp    $0xfffffffe,%eax
41753d:	74 07                	je     0x417546
41753f:	50                   	push   %eax
417540:	ff 15 00 c1 41 00    	call   *0x41c100
417546:	c3                   	ret
417547:	8b ff                	mov    %edi,%edi
417549:	55                   	push   %ebp
41754a:	8b ec                	mov    %esp,%ebp
41754c:	56                   	push   %esi
41754d:	6a 00                	push   $0x0
41754f:	ff 75 10             	push   0x10(%ebp)
417552:	ff 75 0c             	push   0xc(%ebp)
417555:	ff 75 08             	push   0x8(%ebp)
417558:	ff 35 60 68 42 00    	push   0x426860
41755e:	ff 15 04 c1 41 00    	call   *0x41c104
417564:	8b f0                	mov    %eax,%esi
417566:	85 f6                	test   %esi,%esi
417568:	75 2d                	jne    0x417597
41756a:	ff 15 48 c1 41 00    	call   *0x41c148
417570:	83 f8 06             	cmp    $0x6,%eax
417573:	75 22                	jne    0x417597
417575:	e8 b6 ff ff ff       	call   0x417530
41757a:	e8 72 ff ff ff       	call   0x4174f1
41757f:	56                   	push   %esi
417580:	ff 75 10             	push   0x10(%ebp)
417583:	ff 75 0c             	push   0xc(%ebp)
417586:	ff 75 08             	push   0x8(%ebp)
417589:	ff 35 60 68 42 00    	push   0x426860
41758f:	ff 15 04 c1 41 00    	call   *0x41c104
417595:	8b f0                	mov    %eax,%esi
417597:	8b c6                	mov    %esi,%eax
417599:	5e                   	pop    %esi
41759a:	5d                   	pop    %ebp
41759b:	c3                   	ret
41759c:	6a 0c                	push   $0xc
41759e:	68 60 41 42 00       	push   $0x424160
4175a3:	e8 28 14 ff ff       	call   0x4089d0
4175a8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4175ac:	8b 45 08             	mov    0x8(%ebp),%eax
4175af:	ff 30                	push   (%eax)
4175b1:	e8 31 8e ff ff       	call   0x4103e7
4175b6:	59                   	pop    %ecx
4175b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4175bb:	8b 45 0c             	mov    0xc(%ebp),%eax
4175be:	8b 00                	mov    (%eax),%eax
4175c0:	8b 30                	mov    (%eax),%esi
4175c2:	8b d6                	mov    %esi,%edx
4175c4:	c1 fa 06             	sar    $0x6,%edx
4175c7:	8b c6                	mov    %esi,%eax
4175c9:	83 e0 3f             	and    $0x3f,%eax
4175cc:	6b c8 38             	imul   $0x38,%eax,%ecx
4175cf:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
4175d6:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
4175db:	74 0b                	je     0x4175e8
4175dd:	56                   	push   %esi
4175de:	e8 d2 00 00 00       	call   0x4176b5
4175e3:	59                   	pop    %ecx
4175e4:	8b f0                	mov    %eax,%esi
4175e6:	eb 0e                	jmp    0x4175f6
4175e8:	e8 e6 76 ff ff       	call   0x40ecd3
4175ed:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4175f3:	83 ce ff             	or     $0xffffffff,%esi
4175f6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4175f9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
417600:	e8 17 00 00 00       	call   0x41761c
417605:	8b c6                	mov    %esi,%eax
417607:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41760a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417611:	59                   	pop    %ecx
417612:	5f                   	pop    %edi
417613:	5e                   	pop    %esi
417614:	5b                   	pop    %ebx
417615:	c9                   	leave
417616:	c2 0c 00             	ret    $0xc
417619:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41761c:	8b 45 10             	mov    0x10(%ebp),%eax
41761f:	ff 30                	push   (%eax)
417621:	e8 e4 8d ff ff       	call   0x41040a
417626:	59                   	pop    %ecx
417627:	c3                   	ret
417628:	8b ff                	mov    %edi,%edi
41762a:	55                   	push   %ebp
41762b:	8b ec                	mov    %esp,%ebp
41762d:	83 ec 10             	sub    $0x10,%esp
417630:	56                   	push   %esi
417631:	8b 75 08             	mov    0x8(%ebp),%esi
417634:	83 fe fe             	cmp    $0xfffffffe,%esi
417637:	75 15                	jne    0x41764e
417639:	e8 82 76 ff ff       	call   0x40ecc0
41763e:	83 20 00             	andl   $0x0,(%eax)
417641:	e8 8d 76 ff ff       	call   0x40ecd3
417646:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41764c:	eb 61                	jmp    0x4176af
41764e:	85 f6                	test   %esi,%esi
417650:	78 45                	js     0x417697
417652:	3b 35 18 72 42 00    	cmp    0x427218,%esi
417658:	73 3d                	jae    0x417697
41765a:	8b c6                	mov    %esi,%eax
41765c:	8b d6                	mov    %esi,%edx
41765e:	83 e0 3f             	and    $0x3f,%eax
417661:	c1 fa 06             	sar    $0x6,%edx
417664:	6b c8 38             	imul   $0x38,%eax,%ecx
417667:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
41766e:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
417673:	74 22                	je     0x417697
417675:	8d 45 08             	lea    0x8(%ebp),%eax
417678:	89 75 f8             	mov    %esi,-0x8(%ebp)
41767b:	89 45 f4             	mov    %eax,-0xc(%ebp)