41b3d5:	83 c4 18             	add    $0x18,%esp
41b3d8:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b3df:	00
41b3e0:	8d 50 01             	lea    0x1(%eax),%edx
41b3e3:	8a 08                	mov    (%eax),%cl
41b3e5:	40                   	inc    %eax
41b3e6:	84 c9                	test   %cl,%cl
41b3e8:	75 f9                	jne    0x41b3e3
41b3ea:	2b c2                	sub    %edx,%eax
41b3ec:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b3f3:	2b d0                	sub    %eax,%edx
41b3f5:	4a                   	dec    %edx
41b3f6:	52                   	push   %edx
41b3f7:	8d 44 24 14          	lea    0x14(%esp),%eax
41b3fb:	50                   	push   %eax
41b3fc:	56                   	push   %esi
41b3fd:	e8 ce 77 01 00       	call   0x432bd0
41b402:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b409:	83 c4 0c             	add    $0xc,%esp
41b40c:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b413:	00
41b414:	74 08                	je     0x41b41e
41b416:	39 b8 64 0a 00 00    	cmp    %edi,0xa64(%eax)
41b41c:	74 7c                	je     0x41b49a
41b41e:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b425:	8b 81 64 0a 00 00    	mov    0xa64(%ecx),%eax
41b42b:	8b d0                	mov    %eax,%edx
41b42d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b433:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b438:	74 05                	je     0x41b43f
41b43a:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b43f:	85 d2                	test   %edx,%edx
41b441:	75 03                	jne    0x41b446
41b443:	c1 e8 0a             	shr    $0xa,%eax
41b446:	51                   	push   %ecx
41b447:	50                   	push   %eax
41b448:	68 70 77 46 00       	push   $0x467770
41b44d:	68 28 82 46 00       	push   $0x468228
41b452:	8d 54 24 20          	lea    0x20(%esp),%edx
41b456:	68 00 08 00 00       	push   $0x800
41b45b:	52                   	push   %edx
41b45c:	e8 62 59 01 00       	call   0x430dc3
41b461:	8b c6                	mov    %esi,%eax
41b463:	83 c4 18             	add    $0x18,%esp
41b466:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b46d:	00
41b46e:	8d 50 01             	lea    0x1(%eax),%edx
41b471:	8a 08                	mov    (%eax),%cl
41b473:	40                   	inc    %eax
41b474:	84 c9                	test   %cl,%cl
41b476:	75 f9                	jne    0x41b471
41b478:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b47f:	2b c2                	sub    %edx,%eax
41b481:	2b c8                	sub    %eax,%ecx
41b483:	49                   	dec    %ecx
41b484:	51                   	push   %ecx
41b485:	8d 54 24 14          	lea    0x14(%esp),%edx
41b489:	52                   	push   %edx
41b48a:	56                   	push   %esi
41b48b:	e8 40 77 01 00       	call   0x432bd0
41b490:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b497:	83 c4 0c             	add    $0xc,%esp
41b49a:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b4a1:	00
41b4a2:	74 0c                	je     0x41b4b0
41b4a4:	81 b8 68 0a 00 00 00 	cmpl   $0x40000,0xa68(%eax)
41b4ab:	00 04 00
41b4ae:	74 7c                	je     0x41b52c
41b4b0:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b4b7:	8b 80 68 0a 00 00    	mov    0xa68(%eax),%eax
41b4bd:	8b d0                	mov    %eax,%edx
41b4bf:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b4c5:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b4ca:	74 05                	je     0x41b4d1
41b4cc:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b4d1:	85 d2                	test   %edx,%edx
41b4d3:	75 03                	jne    0x41b4d8
41b4d5:	c1 e8 0a             	shr    $0xa,%eax
41b4d8:	51                   	push   %ecx
41b4d9:	50                   	push   %eax
41b4da:	68 5c 77 46 00       	push   $0x46775c
41b4df:	68 28 82 46 00       	push   $0x468228
41b4e4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b4e8:	68 00 08 00 00       	push   $0x800
41b4ed:	51                   	push   %ecx
41b4ee:	e8 d0 58 01 00       	call   0x430dc3
41b4f3:	8b c6                	mov    %esi,%eax
41b4f5:	83 c4 18             	add    $0x18,%esp
41b4f8:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b4ff:	00
41b500:	8d 50 01             	lea    0x1(%eax),%edx
41b503:	8a 08                	mov    (%eax),%cl
41b505:	40                   	inc    %eax
41b506:	84 c9                	test   %cl,%cl
41b508:	75 f9                	jne    0x41b503
41b50a:	2b c2                	sub    %edx,%eax
41b50c:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b513:	2b d0                	sub    %eax,%edx
41b515:	4a                   	dec    %edx
41b516:	52                   	push   %edx
41b517:	8d 44 24 14          	lea    0x14(%esp),%eax
41b51b:	50                   	push   %eax
41b51c:	56                   	push   %esi
41b51d:	e8 ae 76 01 00       	call   0x432bd0
41b522:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b529:	83 c4 0c             	add    $0xc,%esp
41b52c:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b533:	00
41b534:	bb 00 10 00 00       	mov    $0x1000,%ebx
41b539:	74 08                	je     0x41b543
41b53b:	39 98 6c 0a 00 00    	cmp    %ebx,0xa6c(%eax)
41b541:	74 7c                	je     0x41b5bf
41b543:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b54a:	8b 81 6c 0a 00 00    	mov    0xa6c(%ecx),%eax
41b550:	8b d0                	mov    %eax,%edx
41b552:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b558:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b55d:	74 05                	je     0x41b564
41b55f:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b564:	85 d2                	test   %edx,%edx
41b566:	75 03                	jne    0x41b56b
41b568:	c1 e8 0a             	shr    $0xa,%eax
41b56b:	51                   	push   %ecx
41b56c:	50                   	push   %eax
41b56d:	68 44 77 46 00       	push   $0x467744
41b572:	68 28 82 46 00       	push   $0x468228
41b577:	8d 54 24 20          	lea    0x20(%esp),%edx
41b57b:	68 00 08 00 00       	push   $0x800
41b580:	52                   	push   %edx
41b581:	e8 3d 58 01 00       	call   0x430dc3
41b586:	8b c6                	mov    %esi,%eax
41b588:	83 c4 18             	add    $0x18,%esp
41b58b:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b592:	00
41b593:	8d 50 01             	lea    0x1(%eax),%edx
41b596:	8a 08                	mov    (%eax),%cl
41b598:	40                   	inc    %eax
41b599:	84 c9                	test   %cl,%cl
41b59b:	75 f9                	jne    0x41b596
41b59d:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b5a4:	2b c2                	sub    %edx,%eax
41b5a6:	2b c8                	sub    %eax,%ecx
41b5a8:	49                   	dec    %ecx
41b5a9:	51                   	push   %ecx
41b5aa:	8d 54 24 14          	lea    0x14(%esp),%edx
41b5ae:	52                   	push   %edx
41b5af:	56                   	push   %esi
41b5b0:	e8 1b 76 01 00       	call   0x432bd0
41b5b5:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b5bc:	83 c4 0c             	add    $0xc,%esp
41b5bf:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b5c6:	00
41b5c7:	74 08                	je     0x41b5d1
41b5c9:	39 98 70 0a 00 00    	cmp    %ebx,0xa70(%eax)
41b5cf:	74 68                	je     0x41b639
41b5d1:	8b 88 70 0a 00 00    	mov    0xa70(%eax),%ecx
41b5d7:	b8 10 82 46 00       	mov    $0x468210,%eax
41b5dc:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41b5e2:	77 05                	ja     0x41b5e9
41b5e4:	b8 08 82 46 00       	mov    $0x468208,%eax
41b5e9:	51                   	push   %ecx
41b5ea:	68 2c 77 46 00       	push   $0x46772c
41b5ef:	50                   	push   %eax
41b5f0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b5f4:	68 00 08 00 00       	push   $0x800
41b5f9:	50                   	push   %eax
41b5fa:	e8 c4 57 01 00       	call   0x430dc3
41b5ff:	8b c6                	mov    %esi,%eax
41b601:	83 c4 14             	add    $0x14,%esp
41b604:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b60b:	00
41b60c:	8d 50 01             	lea    0x1(%eax),%edx
41b60f:	90                   	nop
41b610:	8a 08                	mov    (%eax),%cl
41b612:	40                   	inc    %eax
41b613:	84 c9                	test   %cl,%cl
41b615:	75 f9                	jne    0x41b610
41b617:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b61e:	2b c2                	sub    %edx,%eax
41b620:	2b c8                	sub    %eax,%ecx
41b622:	49                   	dec    %ecx
41b623:	51                   	push   %ecx
41b624:	8d 54 24 14          	lea    0x14(%esp),%edx
41b628:	52                   	push   %edx
41b629:	56                   	push   %esi
41b62a:	e8 a1 75 01 00       	call   0x432bd0
41b62f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b636:	83 c4 0c             	add    $0xc,%esp
41b639:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b640:	00
41b641:	74 09                	je     0x41b64c
41b643:	83 b8 74 0a 00 00 00 	cmpl   $0x0,0xa74(%eax)
41b64a:	74 7d                	je     0x41b6c9
41b64c:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b653:	8b 80 74 0a 00 00    	mov    0xa74(%eax),%eax
41b659:	8b d0                	mov    %eax,%edx
41b65b:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b661:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b666:	74 05                	je     0x41b66d
41b668:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b66d:	85 d2                	test   %edx,%edx
41b66f:	75 03                	jne    0x41b674
41b671:	c1 e8 0a             	shr    $0xa,%eax
41b674:	51                   	push   %ecx
41b675:	50                   	push   %eax
41b676:	68 1c 77 46 00       	push   $0x46771c
41b67b:	68 28 82 46 00       	push   $0x468228
41b680:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b684:	68 00 08 00 00       	push   $0x800
41b689:	51                   	push   %ecx
41b68a:	e8 34 57 01 00       	call   0x430dc3
41b68f:	8b c6                	mov    %esi,%eax
41b691:	83 c4 18             	add    $0x18,%esp
41b694:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b69b:	00
41b69c:	8d 50 01             	lea    0x1(%eax),%edx
41b69f:	90                   	nop
41b6a0:	8a 08                	mov    (%eax),%cl
41b6a2:	40                   	inc    %eax
41b6a3:	84 c9                	test   %cl,%cl
41b6a5:	75 f9                	jne    0x41b6a0
41b6a7:	2b c2                	sub    %edx,%eax
41b6a9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b6b0:	2b d0                	sub    %eax,%edx
41b6b2:	4a                   	dec    %edx
41b6b3:	52                   	push   %edx
41b6b4:	8d 44 24 14          	lea    0x14(%esp),%eax
41b6b8:	50                   	push   %eax
41b6b9:	56                   	push   %esi
41b6ba:	e8 11 75 01 00       	call   0x432bd0
41b6bf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b6c6:	83 c4 0c             	add    $0xc,%esp
41b6c9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b6d0:	00
41b6d1:	74 08                	je     0x41b6db
41b6d3:	39 98 78 0a 00 00    	cmp    %ebx,0xa78(%eax)
41b6d9:	74 7e                	je     0x41b759
41b6db:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b6e2:	8b 81 78 0a 00 00    	mov    0xa78(%ecx),%eax
41b6e8:	8b d0                	mov    %eax,%edx
41b6ea:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b6f0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b6f5:	74 05                	je     0x41b6fc
41b6f7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b6fc:	85 d2                	test   %edx,%edx
41b6fe:	75 03                	jne    0x41b703
41b700:	c1 e8 0a             	shr    $0xa,%eax
41b703:	51                   	push   %ecx
41b704:	50                   	push   %eax
41b705:	68 08 77 46 00       	push   $0x467708
41b70a:	68 28 82 46 00       	push   $0x468228
41b70f:	8d 54 24 20          	lea    0x20(%esp),%edx
41b713:	68 00 08 00 00       	push   $0x800
41b718:	52                   	push   %edx
41b719:	e8 a5 56 01 00       	call   0x430dc3
41b71e:	8b c6                	mov    %esi,%eax
41b720:	83 c4 18             	add    $0x18,%esp
41b723:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b72a:	00
41b72b:	8d 50 01             	lea    0x1(%eax),%edx
41b72e:	8b ff                	mov    %edi,%edi
41b730:	8a 08                	mov    (%eax),%cl
41b732:	40                   	inc    %eax
41b733:	84 c9                	test   %cl,%cl
41b735:	75 f9                	jne    0x41b730
41b737:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b73e:	2b c2                	sub    %edx,%eax
41b740:	2b c8                	sub    %eax,%ecx
41b742:	49                   	dec    %ecx
41b743:	51                   	push   %ecx
41b744:	8d 54 24 14          	lea    0x14(%esp),%edx
41b748:	52                   	push   %edx
41b749:	56                   	push   %esi
41b74a:	e8 81 74 01 00       	call   0x432bd0
41b74f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b756:	83 c4 0c             	add    $0xc,%esp
41b759:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b760:	00
41b761:	bd 00 00 01 00       	mov    $0x10000,%ebp
41b766:	74 08                	je     0x41b770
41b768:	39 a8 7c 0a 00 00    	cmp    %ebp,0xa7c(%eax)
41b76e:	74 7c                	je     0x41b7ec
41b770:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b777:	8b 80 7c 0a 00 00    	mov    0xa7c(%eax),%eax
41b77d:	8b d0                	mov    %eax,%edx
41b77f:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b785:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b78a:	74 05                	je     0x41b791
41b78c:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b791:	85 d2                	test   %edx,%edx
41b793:	75 03                	jne    0x41b798
41b795:	c1 e8 0a             	shr    $0xa,%eax
41b798:	51                   	push   %ecx
41b799:	50                   	push   %eax
41b79a:	68 f4 76 46 00       	push   $0x4676f4
41b79f:	68 28 82 46 00       	push   $0x468228
41b7a4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b7a8:	68 00 08 00 00       	push   $0x800
41b7ad:	51                   	push   %ecx
41b7ae:	e8 10 56 01 00       	call   0x430dc3
41b7b3:	8b c6                	mov    %esi,%eax
41b7b5:	83 c4 18             	add    $0x18,%esp
41b7b8:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b7bf:	00
41b7c0:	8d 50 01             	lea    0x1(%eax),%edx
41b7c3:	8a 08                	mov    (%eax),%cl
41b7c5:	40                   	inc    %eax
41b7c6:	84 c9                	test   %cl,%cl
41b7c8:	75 f9                	jne    0x41b7c3
41b7ca:	2b c2                	sub    %edx,%eax
41b7cc:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b7d3:	2b d0                	sub    %eax,%edx
41b7d5:	4a                   	dec    %edx
41b7d6:	52                   	push   %edx
41b7d7:	8d 44 24 14          	lea    0x14(%esp),%eax
41b7db:	50                   	push   %eax
41b7dc:	56                   	push   %esi
41b7dd:	e8 ee 73 01 00       	call   0x432bd0
41b7e2:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b7e9:	83 c4 0c             	add    $0xc,%esp
41b7ec:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b7f3:	00
41b7f4:	74 08                	je     0x41b7fe
41b7f6:	39 a8 80 0a 00 00    	cmp    %ebp,0xa80(%eax)
41b7fc:	74 7c                	je     0x41b87a
41b7fe:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b805:	8b 81 80 0a 00 00    	mov    0xa80(%ecx),%eax
41b80b:	8b d0                	mov    %eax,%edx
41b80d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b813:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b818:	74 05                	je     0x41b81f
41b81a:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b81f:	85 d2                	test   %edx,%edx
41b821:	75 03                	jne    0x41b826
41b823:	c1 e8 0a             	shr    $0xa,%eax
41b826:	51                   	push   %ecx
41b827:	50                   	push   %eax
41b828:	68 dc 76 46 00       	push   $0x4676dc
41b82d:	68 28 82 46 00       	push   $0x468228
41b832:	8d 54 24 20          	lea    0x20(%esp),%edx
41b836:	68 00 08 00 00       	push   $0x800
41b83b:	52                   	push   %edx
41b83c:	e8 82 55 01 00       	call   0x430dc3
41b841:	8b c6                	mov    %esi,%eax
41b843:	83 c4 18             	add    $0x18,%esp
41b846:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b84d:	00
41b84e:	8d 50 01             	lea    0x1(%eax),%edx
41b851:	8a 08                	mov    (%eax),%cl
41b853:	40                   	inc    %eax