41c3aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c3ae:	68 00 08 00 00       	push   $0x800
41c3b3:	50                   	push   %eax
41c3b4:	e8 0a 4a 01 00       	call   0x430dc3
41c3b9:	8b c6                	mov    %esi,%eax
41c3bb:	83 c4 14             	add    $0x14,%esp
41c3be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c3c5:	00
41c3c6:	8d 50 01             	lea    0x1(%eax),%edx
41c3c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c3d0:	8a 08                	mov    (%eax),%cl
41c3d2:	40                   	inc    %eax
41c3d3:	84 c9                	test   %cl,%cl
41c3d5:	75 f9                	jne    0x41c3d0
41c3d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c3de:	2b c2                	sub    %edx,%eax
41c3e0:	2b c8                	sub    %eax,%ecx
41c3e2:	49                   	dec    %ecx
41c3e3:	51                   	push   %ecx
41c3e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41c3e8:	52                   	push   %edx
41c3e9:	56                   	push   %esi
41c3ea:	e8 e1 67 01 00       	call   0x432bd0
41c3ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c3f6:	83 c4 0c             	add    $0xc,%esp
41c3f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c400:	00
41c401:	74 08                	je     0x41c40b
41c403:	39 a8 cc 0a 00 00    	cmp    %ebp,0xacc(%eax)
41c409:	74 7e                	je     0x41c489
41c40b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c412:	8b 80 cc 0a 00 00    	mov    0xacc(%eax),%eax
41c418:	8b d0                	mov    %eax,%edx
41c41a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c420:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c425:	74 05                	je     0x41c42c
41c427:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c42c:	85 d2                	test   %edx,%edx
41c42e:	75 03                	jne    0x41c433
41c430:	c1 e8 0a             	shr    $0xa,%eax
41c433:	51                   	push   %ecx
41c434:	50                   	push   %eax
41c435:	68 a8 74 46 00       	push   $0x4674a8
41c43a:	68 28 82 46 00       	push   $0x468228
41c43f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c443:	68 00 08 00 00       	push   $0x800
41c448:	51                   	push   %ecx
41c449:	e8 75 49 01 00       	call   0x430dc3
41c44e:	8b c6                	mov    %esi,%eax
41c450:	83 c4 18             	add    $0x18,%esp
41c453:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c45a:	00
41c45b:	8d 50 01             	lea    0x1(%eax),%edx
41c45e:	8b ff                	mov    %edi,%edi
41c460:	8a 08                	mov    (%eax),%cl
41c462:	40                   	inc    %eax
41c463:	84 c9                	test   %cl,%cl
41c465:	75 f9                	jne    0x41c460
41c467:	2b c2                	sub    %edx,%eax
41c469:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c470:	2b d0                	sub    %eax,%edx
41c472:	4a                   	dec    %edx
41c473:	52                   	push   %edx
41c474:	8d 44 24 14          	lea    0x14(%esp),%eax
41c478:	50                   	push   %eax
41c479:	56                   	push   %esi
41c47a:	e8 51 67 01 00       	call   0x432bd0
41c47f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c486:	83 c4 0c             	add    $0xc,%esp
41c489:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c490:	00
41c491:	74 08                	je     0x41c49b
41c493:	39 a8 d0 0a 00 00    	cmp    %ebp,0xad0(%eax)
41c499:	74 7e                	je     0x41c519
41c49b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41c4a2:	8b 81 d0 0a 00 00    	mov    0xad0(%ecx),%eax
41c4a8:	8b d0                	mov    %eax,%edx
41c4aa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c4b0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c4b5:	74 05                	je     0x41c4bc
41c4b7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c4bc:	85 d2                	test   %edx,%edx
41c4be:	75 03                	jne    0x41c4c3
41c4c0:	c1 e8 0a             	shr    $0xa,%eax
41c4c3:	51                   	push   %ecx
41c4c4:	50                   	push   %eax
41c4c5:	68 8c 74 46 00       	push   $0x46748c
41c4ca:	68 28 82 46 00       	push   $0x468228
41c4cf:	8d 54 24 20          	lea    0x20(%esp),%edx
41c4d3:	68 00 08 00 00       	push   $0x800
41c4d8:	52                   	push   %edx
41c4d9:	e8 e5 48 01 00       	call   0x430dc3
41c4de:	8b c6                	mov    %esi,%eax
41c4e0:	83 c4 18             	add    $0x18,%esp
41c4e3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c4ea:	00
41c4eb:	8d 50 01             	lea    0x1(%eax),%edx
41c4ee:	8b ff                	mov    %edi,%edi
41c4f0:	8a 08                	mov    (%eax),%cl
41c4f2:	40                   	inc    %eax
41c4f3:	84 c9                	test   %cl,%cl
41c4f5:	75 f9                	jne    0x41c4f0
41c4f7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c4fe:	2b c2                	sub    %edx,%eax
41c500:	2b c8                	sub    %eax,%ecx
41c502:	49                   	dec    %ecx
41c503:	51                   	push   %ecx
41c504:	8d 54 24 14          	lea    0x14(%esp),%edx
41c508:	52                   	push   %edx
41c509:	56                   	push   %esi
41c50a:	e8 c1 66 01 00       	call   0x432bd0
41c50f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c516:	83 c4 0c             	add    $0xc,%esp
41c519:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c520:	00
41c521:	74 08                	je     0x41c52b
41c523:	39 a8 d4 0a 00 00    	cmp    %ebp,0xad4(%eax)
41c529:	74 7e                	je     0x41c5a9
41c52b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c532:	8b 80 d4 0a 00 00    	mov    0xad4(%eax),%eax
41c538:	8b d0                	mov    %eax,%edx
41c53a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c540:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c545:	74 05                	je     0x41c54c
41c547:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c54c:	85 d2                	test   %edx,%edx
41c54e:	75 03                	jne    0x41c553
41c550:	c1 e8 0a             	shr    $0xa,%eax
41c553:	51                   	push   %ecx
41c554:	50                   	push   %eax
41c555:	68 6c 74 46 00       	push   $0x46746c
41c55a:	68 28 82 46 00       	push   $0x468228
41c55f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c563:	68 00 08 00 00       	push   $0x800
41c568:	51                   	push   %ecx
41c569:	e8 55 48 01 00       	call   0x430dc3
41c56e:	8b c6                	mov    %esi,%eax
41c570:	83 c4 18             	add    $0x18,%esp
41c573:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c57a:	00
41c57b:	8d 50 01             	lea    0x1(%eax),%edx
41c57e:	8b ff                	mov    %edi,%edi
41c580:	8a 08                	mov    (%eax),%cl
41c582:	40                   	inc    %eax
41c583:	84 c9                	test   %cl,%cl
41c585:	75 f9                	jne    0x41c580
41c587:	2b c2                	sub    %edx,%eax
41c589:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c590:	2b d0                	sub    %eax,%edx
41c592:	4a                   	dec    %edx
41c593:	52                   	push   %edx
41c594:	8d 44 24 14          	lea    0x14(%esp),%eax
41c598:	50                   	push   %eax
41c599:	56                   	push   %esi
41c59a:	e8 31 66 01 00       	call   0x432bd0
41c59f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c5a6:	83 c4 0c             	add    $0xc,%esp
41c5a9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c5b0:	00
41c5b1:	74 08                	je     0x41c5bb
41c5b3:	39 a8 d8 0a 00 00    	cmp    %ebp,0xad8(%eax)
41c5b9:	74 7e                	je     0x41c639
41c5bb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41c5c2:	8b 81 d8 0a 00 00    	mov    0xad8(%ecx),%eax
41c5c8:	8b d0                	mov    %eax,%edx
41c5ca:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c5d0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c5d5:	74 05                	je     0x41c5dc
41c5d7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c5dc:	85 d2                	test   %edx,%edx
41c5de:	75 03                	jne    0x41c5e3
41c5e0:	c1 e8 0a             	shr    $0xa,%eax
41c5e3:	51                   	push   %ecx
41c5e4:	50                   	push   %eax
41c5e5:	68 4c 74 46 00       	push   $0x46744c
41c5ea:	68 28 82 46 00       	push   $0x468228
41c5ef:	8d 54 24 20          	lea    0x20(%esp),%edx
41c5f3:	68 00 08 00 00       	push   $0x800
41c5f8:	52                   	push   %edx
41c5f9:	e8 c5 47 01 00       	call   0x430dc3
41c5fe:	8b c6                	mov    %esi,%eax
41c600:	83 c4 18             	add    $0x18,%esp
41c603:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c60a:	00
41c60b:	8d 50 01             	lea    0x1(%eax),%edx
41c60e:	8b ff                	mov    %edi,%edi
41c610:	8a 08                	mov    (%eax),%cl
41c612:	40                   	inc    %eax
41c613:	84 c9                	test   %cl,%cl
41c615:	75 f9                	jne    0x41c610
41c617:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c61e:	2b c2                	sub    %edx,%eax
41c620:	2b c8                	sub    %eax,%ecx
41c622:	49                   	dec    %ecx
41c623:	51                   	push   %ecx
41c624:	8d 54 24 14          	lea    0x14(%esp),%edx
41c628:	52                   	push   %edx
41c629:	56                   	push   %esi
41c62a:	e8 a1 65 01 00       	call   0x432bd0
41c62f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c636:	83 c4 0c             	add    $0xc,%esp
41c639:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c640:	00
41c641:	74 08                	je     0x41c64b
41c643:	39 a8 dc 0a 00 00    	cmp    %ebp,0xadc(%eax)
41c649:	74 7e                	je     0x41c6c9
41c64b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c652:	8b 80 dc 0a 00 00    	mov    0xadc(%eax),%eax
41c658:	8b d0                	mov    %eax,%edx
41c65a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c660:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c665:	74 05                	je     0x41c66c
41c667:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c66c:	85 d2                	test   %edx,%edx
41c66e:	75 03                	jne    0x41c673
41c670:	c1 e8 0a             	shr    $0xa,%eax
41c673:	51                   	push   %ecx
41c674:	50                   	push   %eax
41c675:	68 2c 74 46 00       	push   $0x46742c
41c67a:	68 28 82 46 00       	push   $0x468228
41c67f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c683:	68 00 08 00 00       	push   $0x800
41c688:	51                   	push   %ecx
41c689:	e8 35 47 01 00       	call   0x430dc3
41c68e:	8b c6                	mov    %esi,%eax
41c690:	83 c4 18             	add    $0x18,%esp
41c693:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c69a:	00
41c69b:	8d 50 01             	lea    0x1(%eax),%edx
41c69e:	8b ff                	mov    %edi,%edi
41c6a0:	8a 08                	mov    (%eax),%cl
41c6a2:	40                   	inc    %eax
41c6a3:	84 c9                	test   %cl,%cl
41c6a5:	75 f9                	jne    0x41c6a0
41c6a7:	2b c2                	sub    %edx,%eax
41c6a9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c6b0:	2b d0                	sub    %eax,%edx
41c6b2:	4a                   	dec    %edx
41c6b3:	52                   	push   %edx
41c6b4:	8d 44 24 14          	lea    0x14(%esp),%eax
41c6b8:	50                   	push   %eax
41c6b9:	56                   	push   %esi
41c6ba:	e8 11 65 01 00       	call   0x432bd0
41c6bf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c6c6:	83 c4 0c             	add    $0xc,%esp
41c6c9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c6d0:	00
41c6d1:	bb 0a 00 00 00       	mov    $0xa,%ebx
41c6d6:	74 08                	je     0x41c6e0
41c6d8:	39 98 e0 0a 00 00    	cmp    %ebx,0xae0(%eax)
41c6de:	74 69                	je     0x41c749
41c6e0:	8b 88 e0 0a 00 00    	mov    0xae0(%eax),%ecx
41c6e6:	b8 10 82 46 00       	mov    $0x468210,%eax
41c6eb:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41c6f1:	77 05                	ja     0x41c6f8
41c6f3:	b8 08 82 46 00       	mov    $0x468208,%eax
41c6f8:	51                   	push   %ecx
41c6f9:	68 1c 74 46 00       	push   $0x46741c
41c6fe:	50                   	push   %eax
41c6ff:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41c703:	68 00 08 00 00       	push   $0x800
41c708:	51                   	push   %ecx
41c709:	e8 b5 46 01 00       	call   0x430dc3
41c70e:	8b c6                	mov    %esi,%eax
41c710:	83 c4 14             	add    $0x14,%esp
41c713:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c71a:	00
41c71b:	8d 50 01             	lea    0x1(%eax),%edx
41c71e:	8b ff                	mov    %edi,%edi
41c720:	8a 08                	mov    (%eax),%cl
41c722:	40                   	inc    %eax
41c723:	84 c9                	test   %cl,%cl
41c725:	75 f9                	jne    0x41c720
41c727:	2b c2                	sub    %edx,%eax
41c729:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c730:	2b d0                	sub    %eax,%edx
41c732:	4a                   	dec    %edx
41c733:	52                   	push   %edx
41c734:	8d 44 24 14          	lea    0x14(%esp),%eax
41c738:	50                   	push   %eax
41c739:	56                   	push   %esi
41c73a:	e8 91 64 01 00       	call   0x432bd0
41c73f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c746:	83 c4 0c             	add    $0xc,%esp
41c749:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c750:	00
41c751:	74 09                	je     0x41c75c
41c753:	83 b8 e4 0a 00 00 32 	cmpl   $0x32,0xae4(%eax)
41c75a:	74 6d                	je     0x41c7c9
41c75c:	8b 88 e4 0a 00 00    	mov    0xae4(%eax),%ecx
41c762:	b8 10 82 46 00       	mov    $0x468210,%eax
41c767:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41c76d:	77 05                	ja     0x41c774
41c76f:	b8 08 82 46 00       	mov    $0x468208,%eax
41c774:	51                   	push   %ecx
41c775:	68 08 74 46 00       	push   $0x467408
41c77a:	50                   	push   %eax
41c77b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41c77f:	68 00 08 00 00       	push   $0x800
41c784:	51                   	push   %ecx
41c785:	e8 39 46 01 00       	call   0x430dc3
41c78a:	8b c6                	mov    %esi,%eax
41c78c:	83 c4 14             	add    $0x14,%esp
41c78f:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c796:	00
41c797:	8d 50 01             	lea    0x1(%eax),%edx
41c79a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41c7a0:	8a 08                	mov    (%eax),%cl
41c7a2:	40                   	inc    %eax
41c7a3:	84 c9                	test   %cl,%cl
41c7a5:	75 f9                	jne    0x41c7a0
41c7a7:	2b c2                	sub    %edx,%eax
41c7a9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c7b0:	2b d0                	sub    %eax,%edx
41c7b2:	4a                   	dec    %edx
41c7b3:	52                   	push   %edx
41c7b4:	8d 44 24 14          	lea    0x14(%esp),%eax
41c7b8:	50                   	push   %eax
41c7b9:	56                   	push   %esi
41c7ba:	e8 11 64 01 00       	call   0x432bd0
41c7bf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c7c6:	83 c4 0c             	add    $0xc,%esp
41c7c9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c7d0:	00
41c7d1:	74 08                	je     0x41c7db
41c7d3:	39 98 e8 0a 00 00    	cmp    %ebx,0xae8(%eax)
41c7d9:	74 6e                	je     0x41c849
41c7db:	8b 88 e8 0a 00 00    	mov    0xae8(%eax),%ecx
41c7e1:	b8 10 82 46 00       	mov    $0x468210,%eax
41c7e6:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41c7ec:	77 05                	ja     0x41c7f3
41c7ee:	b8 08 82 46 00       	mov    $0x468208,%eax
41c7f3:	51                   	push   %ecx
41c7f4:	68 f4 73 46 00       	push   $0x4673f4
41c7f9:	50                   	push   %eax
41c7fa:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41c7fe:	68 00 08 00 00       	push   $0x800
41c803:	51                   	push   %ecx
41c804:	e8 ba 45 01 00       	call   0x430dc3
41c809:	8b c6                	mov    %esi,%eax
41c80b:	83 c4 14             	add    $0x14,%esp
41c80e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c815:	00
41c816:	8d 50 01             	lea    0x1(%eax),%edx
41c819:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c820:	8a 08                	mov    (%eax),%cl
41c822:	40                   	inc    %eax
41c823:	84 c9                	test   %cl,%cl
41c825:	75 f9                	jne    0x41c820
41c827:	2b c2                	sub    %edx,%eax