401466:	88 54 3e 01          	mov    %dl,0x1(%esi,%edi,1)
40146a:	81 3d 84 6e 83 02 d8 	cmpl   $0x1d8,0x2836e84
401471:	01 00 00
401474:	88 44 24 16          	mov    %al,0x16(%esp)
401478:	75 0e                	jne    0x401488
40147a:	6a 00                	push   $0x0
40147c:	6a 00                	push   $0x0
40147e:	ff 15 6c 70 42 00    	call   *0x42706c
401484:	8a 44 24 16          	mov    0x16(%esp),%al
401488:	c7 05 d4 92 83 02 10 	movl   $0xb7660910,0x28392d4
40148f:	09 66 b7
401492:	88 44 3e 02          	mov    %al,0x2(%esi,%edi,1)
401496:	83 c6 03             	add    $0x3,%esi
401499:	8b 0d 84 6e 83 02    	mov    0x2836e84,%ecx
40149f:	81 f9 d4 02 00 00    	cmp    $0x2d4,%ecx
4014a5:	75 0b                	jne    0x4014b2
4014a7:	0f 57 c0             	xorps  %xmm0,%xmm0
4014aa:	66 0f 13 05 d8 92 83 	movlpd %xmm0,0x28392d8
4014b1:	02
4014b2:	83 c5 04             	add    $0x4,%ebp
4014b5:	3b 2b                	cmp    (%ebx),%ebp
4014b7:	0f 82 2d fe ff ff    	jb     0x4012ea
4014bd:	33 ed                	xor    %ebp,%ebp
4014bf:	81 f9 40 12 00 00    	cmp    $0x1240,%ecx
4014c5:	75 18                	jne    0x4014df
4014c7:	55                   	push   %ebp
4014c8:	ff 15 88 70 42 00    	call   *0x427088
4014ce:	55                   	push   %ebp
4014cf:	55                   	push   %ebp
4014d0:	55                   	push   %ebp
4014d1:	ff 15 bc 70 42 00    	call   *0x4270bc
4014d7:	55                   	push   %ebp
4014d8:	55                   	push   %ebp
4014d9:	ff 15 3c 70 42 00    	call   *0x42703c
4014df:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4014e3:	89 38                	mov    %edi,(%eax)
4014e5:	81 3d 84 6e 83 02 07 	cmpl   $0xd07,0x2836e84
4014ec:	0d 00 00
4014ef:	5f                   	pop    %edi
4014f0:	75 0d                	jne    0x4014ff
4014f2:	8d 44 24 40          	lea    0x40(%esp),%eax
4014f6:	50                   	push   %eax
4014f7:	55                   	push   %ebp
4014f8:	55                   	push   %ebp
4014f9:	ff 15 00 70 42 00    	call   *0x427000
4014ff:	89 33                	mov    %esi,(%ebx)
401501:	5e                   	pop    %esi
401502:	5d                   	pop    %ebp
401503:	5b                   	pop    %ebx
401504:	83 c4 54             	add    $0x54,%esp
401507:	c3                   	ret
401508:	81 ec 84 08 00 00    	sub    $0x884,%esp
40150e:	53                   	push   %ebx
40150f:	55                   	push   %ebp
401510:	8b d9                	mov    %ecx,%ebx
401512:	56                   	push   %esi
401513:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401519:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40151d:	8b 2b                	mov    (%ebx),%ebp
40151f:	57                   	push   %edi
401520:	8b fa                	mov    %edx,%edi
401522:	81 fe 4a 05 00 00    	cmp    $0x54a,%esi
401528:	75 35                	jne    0x40155f
40152a:	8d 44 24 34          	lea    0x34(%esp),%eax
40152e:	33 f6                	xor    %esi,%esi
401530:	50                   	push   %eax
401531:	8d 44 24 48          	lea    0x48(%esp),%eax
401535:	50                   	push   %eax
401536:	8d 44 24 44          	lea    0x44(%esp),%eax
40153a:	50                   	push   %eax
40153b:	56                   	push   %esi
40153c:	ff 15 ec 70 42 00    	call   *0x4270ec
401542:	56                   	push   %esi
401543:	56                   	push   %esi
401544:	56                   	push   %esi
401545:	ff 15 a0 70 42 00    	call   *0x4270a0
40154b:	ff 74 24 1c          	push   0x1c(%esp)
40154f:	56                   	push   %esi
401550:	56                   	push   %esi
401551:	56                   	push   %esi
401552:	56                   	push   %esi
401553:	ff 15 10 70 42 00    	call   *0x427010
401559:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
40155f:	8b 43 04             	mov    0x4(%ebx),%eax
401562:	89 44 24 10          	mov    %eax,0x10(%esp)
401566:	81 fe 33 13 00 00    	cmp    $0x1333,%esi
40156c:	75 12                	jne    0x401580
40156e:	6a 00                	push   $0x0
401570:	6a 00                	push   $0x0
401572:	6a 00                	push   $0x0
401574:	ff 15 24 70 42 00    	call   *0x427024
40157a:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401580:	83 25 e0 92 83 02 00 	andl   $0x0,0x28392e0
401587:	c7 44 24 14 20 37 ef 	movl   $0xc6ef3720,0x14(%esp)
40158e:	c6
40158f:	81 fe 61 12 00 00    	cmp    $0x1261,%esi
401595:	75 0e                	jne    0x4015a5
401597:	6a 00                	push   $0x0
401599:	ff 15 00 71 42 00    	call   *0x427100
40159f:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4015a5:	81 fe 39 12 00 00    	cmp    $0x1239,%esi
4015ab:	75 23                	jne    0x4015d0
4015ad:	33 f6                	xor    %esi,%esi
4015af:	56                   	push   %esi
4015b0:	56                   	push   %esi
4015b1:	56                   	push   %esi
4015b2:	ff 15 7c 70 42 00    	call   *0x42707c
4015b8:	56                   	push   %esi
4015b9:	56                   	push   %esi
4015ba:	56                   	push   %esi
4015bb:	ff 15 1c 70 42 00    	call   *0x42701c
4015c1:	56                   	push   %esi
4015c2:	56                   	push   %esi
4015c3:	56                   	push   %esi
4015c4:	ff 15 0c 71 42 00    	call   *0x42710c
4015ca:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4015d0:	8b 07                	mov    (%edi),%eax
4015d2:	33 d2                	xor    %edx,%edx
4015d4:	8b 4f 08             	mov    0x8(%edi),%ecx
4015d7:	81 fe 85 0f 00 00    	cmp    $0xf85,%esi
4015dd:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4015e1:	89 44 24 24          	mov    %eax,0x24(%esp)
4015e5:	8b 47 04             	mov    0x4(%edi),%eax
4015e8:	89 44 24 28          	mov    %eax,0x28(%esp)
4015ec:	a1 e4 92 83 02       	mov    0x28392e4,%eax
4015f1:	0f 44 c2             	cmove  %edx,%eax
4015f4:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4015f8:	a3 e4 92 83 02       	mov    %eax,0x28392e4
4015fd:	8b 47 0c             	mov    0xc(%edi),%eax
401600:	89 44 24 20          	mov    %eax,0x20(%esp)
401604:	c7 44 24 18 20 00 00 	movl   $0x20,0x18(%esp)
40160b:	00
40160c:	8b c5                	mov    %ebp,%eax
40160e:	c7 05 e8 92 83 02 e6 	movl   $0xff6c6fe6,0x28392e8
401615:	6f 6c ff
401618:	c1 e0 04             	shl    $0x4,%eax
40161b:	03 c1                	add    %ecx,%eax
40161d:	89 44 24 10          	mov    %eax,0x10(%esp)
401621:	81 fe 26 10 00 00    	cmp    $0x1026,%esi
401627:	75 60                	jne    0x401689
401629:	83 64 24 4c 00       	andl   $0x0,0x4c(%esp)
40162e:	8d 7c 24 50          	lea    0x50(%esp),%edi
401632:	33 c0                	xor    %eax,%eax
401634:	ab                   	stos   %eax,%es:(%edi)
401635:	ab                   	stos   %eax,%es:(%edi)
401636:	ab                   	stos   %eax,%es:(%edi)
401637:	ab                   	stos   %eax,%es:(%edi)
401638:	8d 44 24 4c          	lea    0x4c(%esp),%eax
40163c:	50                   	push   %eax
40163d:	33 ff                	xor    %edi,%edi
40163f:	8d 44 24 40          	lea    0x40(%esp),%eax
401643:	50                   	push   %eax
401644:	57                   	push   %edi
401645:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
40164c:	50                   	push   %eax
40164d:	57                   	push   %edi
40164e:	57                   	push   %edi
40164f:	57                   	push   %edi
401650:	57                   	push   %edi
401651:	ff 15 f0 70 42 00    	call   *0x4270f0
401657:	57                   	push   %edi
401658:	57                   	push   %edi
401659:	57                   	push   %edi
40165a:	ff 15 0c 71 42 00    	call   *0x42710c
401660:	6a 34                	push   $0x34
401662:	8d 44 24 64          	lea    0x64(%esp),%eax
401666:	57                   	push   %edi
401667:	50                   	push   %eax
401668:	e8 73 73 00 00       	call   0x4089e0
40166d:	83 c4 0c             	add    $0xc,%esp
401670:	8d 44 24 44          	lea    0x44(%esp),%eax
401674:	50                   	push   %eax
401675:	8d 44 24 64          	lea    0x64(%esp),%eax
401679:	50                   	push   %eax
40167a:	57                   	push   %edi
40167b:	ff 15 9c 70 42 00    	call   *0x42709c
401681:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401687:	eb 02                	jmp    0x40168b
401689:	33 ff                	xor    %edi,%edi
40168b:	8b 44 24 14          	mov    0x14(%esp),%eax
40168f:	8b cd                	mov    %ebp,%ecx
401691:	c1 e9 05             	shr    $0x5,%ecx
401694:	03 c5                	add    %ebp,%eax
401696:	03 4c 24 20          	add    0x20(%esp),%ecx
40169a:	33 c8                	xor    %eax,%ecx
40169c:	c7 05 ec 92 83 02 f4 	movl   $0xf7e06ef4,0x28392ec
4016a3:	6e e0 f7
4016a6:	33 4c 24 10          	xor    0x10(%esp),%ecx
4016aa:	2b d9                	sub    %ecx,%ebx
4016ac:	81 fe d9 02 00 00    	cmp    $0x2d9,%esi
4016b2:	75 30                	jne    0x4016e4
4016b4:	8d 44 24 34          	lea    0x34(%esp),%eax
4016b8:	50                   	push   %eax
4016b9:	57                   	push   %edi
4016ba:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
4016c1:	50                   	push   %eax
4016c2:	57                   	push   %edi
4016c3:	57                   	push   %edi
4016c4:	57                   	push   %edi
4016c5:	ff 15 b4 70 42 00    	call   *0x4270b4
4016cb:	57                   	push   %edi
4016cc:	57                   	push   %edi
4016cd:	57                   	push   %edi
4016ce:	57                   	push   %edi
4016cf:	57                   	push   %edi
4016d0:	ff 15 20 70 42 00    	call   *0x427020
4016d6:	57                   	push   %edi
4016d7:	57                   	push   %edi
4016d8:	ff 15 b0 70 42 00    	call   *0x4270b0
4016de:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4016e4:	8b 44 24 14          	mov    0x14(%esp),%eax
4016e8:	8b fb                	mov    %ebx,%edi
4016ea:	03 c3                	add    %ebx,%eax
4016ec:	c1 e7 04             	shl    $0x4,%edi
4016ef:	03 7c 24 24          	add    0x24(%esp),%edi
4016f3:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4016f7:	8b c3                	mov    %ebx,%eax
4016f9:	c1 e8 05             	shr    $0x5,%eax
4016fc:	89 44 24 10          	mov    %eax,0x10(%esp)
401700:	81 fe 0b 0b 00 00    	cmp    $0xb0b,%esi
401706:	75 26                	jne    0x40172e
401708:	33 f6                	xor    %esi,%esi
40170a:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
401711:	56                   	push   %esi
401712:	50                   	push   %eax
401713:	56                   	push   %esi
401714:	ff 15 60 70 42 00    	call   *0x427060
40171a:	56                   	push   %esi
40171b:	56                   	push   %esi
40171c:	56                   	push   %esi
40171d:	56                   	push   %esi
40171e:	ff 15 b8 70 42 00    	call   *0x4270b8
401724:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
40172a:	8b 44 24 10          	mov    0x10(%esp),%eax
40172e:	03 44 24 28          	add    0x28(%esp),%eax
401732:	89 44 24 10          	mov    %eax,0x10(%esp)
401736:	81 fe d6 00 00 00    	cmp    $0xd6,%esi
40173c:	75 0e                	jne    0x40174c
40173e:	6a 00                	push   $0x0
401740:	ff 15 20 71 42 00    	call   *0x427120
401746:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
40174c:	33 7c 24 2c          	xor    0x2c(%esp),%edi
401750:	81 fe 2e 01 00 00    	cmp    $0x12e,%esi
401756:	75 2c                	jne    0x401784
401758:	ff 74 24 34          	push   0x34(%esp)
40175c:	33 f6                	xor    %esi,%esi
40175e:	56                   	push   %esi
40175f:	ff 15 fc 70 42 00    	call   *0x4270fc
401765:	56                   	push   %esi
401766:	56                   	push   %esi
401767:	56                   	push   %esi
401768:	ff 15 80 70 42 00    	call   *0x427080
40176e:	56                   	push   %esi
40176f:	56                   	push   %esi
401770:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
401777:	50                   	push   %eax
401778:	ff 15 74 70 42 00    	call   *0x427074
40177e:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
401784:	33 7c 24 10          	xor    0x10(%esp),%edi
401788:	81 fe 62 03 00 00    	cmp    $0x362,%esi
40178e:	75 1d                	jne    0x4017ad
401790:	ff 74 24 34          	push   0x34(%esp)
401794:	33 f6                	xor    %esi,%esi
401796:	56                   	push   %esi
401797:	56                   	push   %esi
401798:	ff 15 10 71 42 00    	call   *0x427110
40179e:	56                   	push   %esi
40179f:	56                   	push   %esi
4017a0:	56                   	push   %esi
4017a1:	ff 15 70 70 42 00    	call   *0x427070
4017a7:	8b 35 84 6e 83 02    	mov    0x2836e84,%esi
4017ad:	81 44 24 14 47 86 c8 	addl   $0x61c88647,0x14(%esp)
4017b4:	61
4017b5:	2b ef                	sub    %edi,%ebp
4017b7:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
4017bc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4017c0:	c7 05 f0 92 83 02 ca 	movl   $0xdf40e3ca,0x28392f0
4017c7:	e3 40 df
4017ca:	0f 85 3c fe ff ff    	jne    0x40160c
4017d0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4017d4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4017d8:	8b 44 24 10          	mov    0x10(%esp),%eax
4017dc:	5f                   	pop    %edi
4017dd:	5e                   	pop    %esi
4017de:	89 2b                	mov    %ebp,(%ebx)
4017e0:	89 43 04             	mov    %eax,0x4(%ebx)
4017e3:	83 0d fc 92 83 02 ff 	orl    $0xffffffff,0x28392fc
4017ea:	5d                   	pop    %ebp
4017eb:	c7 05 f8 92 83 02 c2 	movl   $0x957ad4c2,0x28392f8
4017f2:	d4 7a 95
4017f5:	5b                   	pop    %ebx
4017f6:	81 c4 84 08 00 00    	add    $0x884,%esp
4017fc:	c3                   	ret
4017fd:	55                   	push   %ebp
4017fe:	8b ec                	mov    %esp,%ebp
401800:	83 ec 40             	sub    $0x40,%esp
401803:	53                   	push   %ebx
401804:	56                   	push   %esi
401805:	8b f2                	mov    %edx,%esi
401807:	33 db                	xor    %ebx,%ebx
401809:	c1 ee 03             	shr    $0x3,%esi
40180c:	81 3d 84 6e 83 02 53 	cmpl   $0x1253,0x2836e84
401813:	12 00 00
401816:	57                   	push   %edi
401817:	8b f9                	mov    %ecx,%edi
401819:	75 07                	jne    0x401822
40181b:	53                   	push   %ebx
40181c:	ff 15 a8 70 42 00    	call   *0x4270a8
401822:	85 f6                	test   %esi,%esi
401824:	74 4e                	je     0x401874
401826:	81 3d 84 6e 83 02 ac 	cmpl   $0xac,0x2836e84
40182d:	00 00 00
401830:	75 30                	jne    0x401862
401832:	8d 45 f8             	lea    -0x8(%ebp),%eax
401835:	50                   	push   %eax
401836:	8d 45 ff             	lea    -0x1(%ebp),%eax
401839:	50                   	push   %eax
40183a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40183d:	50                   	push   %eax
40183e:	53                   	push   %ebx
40183f:	53                   	push   %ebx
401840:	53                   	push   %ebx
401841:	ff 15 04 70 42 00    	call   *0x427004
401847:	6a 34                	push   $0x34
401849:	8d 45 c0             	lea    -0x40(%ebp),%eax
40184c:	53                   	push   %ebx
40184d:	50                   	push   %eax
40184e:	e8 8d 71 00 00       	call   0x4089e0
401853:	83 c4 0c             	add    $0xc,%esp
401856:	8d 45 c0             	lea    -0x40(%ebp),%eax
401859:	50                   	push   %eax
40185a:	53                   	push   %ebx
40185b:	53                   	push   %ebx
40185c:	ff 15 24 71 42 00    	call   *0x427124
401862:	8b 55 08             	mov    0x8(%ebp),%edx
401865:	8b cf                	mov    %edi,%ecx
401867:	e8 9c fc ff ff       	call   0x401508
40186c:	83 c7 08             	add    $0x8,%edi
40186f:	83 ee 01             	sub    $0x1,%esi
401872:	75 b2                	jne    0x401826
401874:	a1 00 93 83 02       	mov    0x2839300,%eax
401879:	33 c9                	xor    %ecx,%ecx
40187b:	81 3d 84 6e 83 02 c5 	cmpl   $0x1c5,0x2836e84
401882:	01 00 00
401885:	5f                   	pop    %edi
401886:	0f 44 c1             	cmove  %ecx,%eax
401889:	5e                   	pop    %esi
40188a:	a3 00 93 83 02       	mov    %eax,0x2839300
40188f:	5b                   	pop    %ebx
401890:	8b e5                	mov    %ebp,%esp