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
41b854:	84 c9                	test   %cl,%cl
41b856:	75 f9                	jne    0x41b851
41b858:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b85f:	2b c2                	sub    %edx,%eax
41b861:	2b c8                	sub    %eax,%ecx
41b863:	49                   	dec    %ecx
41b864:	51                   	push   %ecx
41b865:	8d 54 24 14          	lea    0x14(%esp),%edx
41b869:	52                   	push   %edx
41b86a:	56                   	push   %esi
41b86b:	e8 60 73 01 00       	call   0x432bd0
41b870:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b877:	83 c4 0c             	add    $0xc,%esp
41b87a:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b881:	00
41b882:	74 09                	je     0x41b88d
41b884:	83 b8 84 0a 00 00 00 	cmpl   $0x0,0xa84(%eax)
41b88b:	74 7c                	je     0x41b909
41b88d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b894:	8b 80 84 0a 00 00    	mov    0xa84(%eax),%eax
41b89a:	8b d0                	mov    %eax,%edx
41b89c:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b8a2:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b8a7:	74 05                	je     0x41b8ae
41b8a9:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b8ae:	85 d2                	test   %edx,%edx
41b8b0:	75 03                	jne    0x41b8b5
41b8b2:	c1 e8 0a             	shr    $0xa,%eax
41b8b5:	51                   	push   %ecx
41b8b6:	50                   	push   %eax
41b8b7:	68 cc 76 46 00       	push   $0x4676cc
41b8bc:	68 28 82 46 00       	push   $0x468228
41b8c1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b8c5:	68 00 08 00 00       	push   $0x800
41b8ca:	51                   	push   %ecx
41b8cb:	e8 f3 54 01 00       	call   0x430dc3
41b8d0:	8b c6                	mov    %esi,%eax
41b8d2:	83 c4 18             	add    $0x18,%esp
41b8d5:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b8dc:	00
41b8dd:	8d 50 01             	lea    0x1(%eax),%edx
41b8e0:	8a 08                	mov    (%eax),%cl
41b8e2:	40                   	inc    %eax
41b8e3:	84 c9                	test   %cl,%cl
41b8e5:	75 f9                	jne    0x41b8e0
41b8e7:	2b c2                	sub    %edx,%eax
41b8e9:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b8f0:	2b d0                	sub    %eax,%edx
41b8f2:	4a                   	dec    %edx
41b8f3:	52                   	push   %edx
41b8f4:	8d 44 24 14          	lea    0x14(%esp),%eax
41b8f8:	50                   	push   %eax
41b8f9:	56                   	push   %esi
41b8fa:	e8 d1 72 01 00       	call   0x432bd0
41b8ff:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b906:	83 c4 0c             	add    $0xc,%esp
41b909:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b910:	00
41b911:	74 0c                	je     0x41b91f
41b913:	81 b8 88 0a 00 00 00 	cmpl   $0x2000,0xa88(%eax)
41b91a:	20 00 00
41b91d:	74 7c                	je     0x41b99b
41b91f:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b926:	8b 81 88 0a 00 00    	mov    0xa88(%ecx),%eax
41b92c:	8b d0                	mov    %eax,%edx
41b92e:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b934:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b939:	74 05                	je     0x41b940
41b93b:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b940:	85 d2                	test   %edx,%edx
41b942:	75 03                	jne    0x41b947
41b944:	c1 e8 0a             	shr    $0xa,%eax
41b947:	51                   	push   %ecx
41b948:	50                   	push   %eax
41b949:	68 b4 76 46 00       	push   $0x4676b4
41b94e:	68 28 82 46 00       	push   $0x468228
41b953:	8d 54 24 20          	lea    0x20(%esp),%edx
41b957:	68 00 08 00 00       	push   $0x800
41b95c:	52                   	push   %edx
41b95d:	e8 61 54 01 00       	call   0x430dc3
41b962:	8b c6                	mov    %esi,%eax
41b964:	83 c4 18             	add    $0x18,%esp
41b967:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b96e:	00
41b96f:	8d 50 01             	lea    0x1(%eax),%edx
41b972:	8a 08                	mov    (%eax),%cl
41b974:	40                   	inc    %eax
41b975:	84 c9                	test   %cl,%cl
41b977:	75 f9                	jne    0x41b972
41b979:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b980:	2b c2                	sub    %edx,%eax
41b982:	2b c8                	sub    %eax,%ecx
41b984:	49                   	dec    %ecx
41b985:	51                   	push   %ecx
41b986:	8d 54 24 14          	lea    0x14(%esp),%edx
41b98a:	52                   	push   %edx
41b98b:	56                   	push   %esi
41b98c:	e8 3f 72 01 00       	call   0x432bd0
41b991:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b998:	83 c4 0c             	add    $0xc,%esp
41b99b:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b9a2:	00
41b9a3:	74 08                	je     0x41b9ad
41b9a5:	39 a8 8c 0a 00 00    	cmp    %ebp,0xa8c(%eax)
41b9ab:	74 7c                	je     0x41ba29
41b9ad:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b9b4:	8b 80 8c 0a 00 00    	mov    0xa8c(%eax),%eax
41b9ba:	8b d0                	mov    %eax,%edx
41b9bc:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b9c2:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b9c7:	74 05                	je     0x41b9ce
41b9c9:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b9ce:	85 d2                	test   %edx,%edx
41b9d0:	75 03                	jne    0x41b9d5
41b9d2:	c1 e8 0a             	shr    $0xa,%eax
41b9d5:	51                   	push   %ecx
41b9d6:	50                   	push   %eax
41b9d7:	68 9c 76 46 00       	push   $0x46769c
41b9dc:	68 28 82 46 00       	push   $0x468228
41b9e1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b9e5:	68 00 08 00 00       	push   $0x800
41b9ea:	51                   	push   %ecx
41b9eb:	e8 d3 53 01 00       	call   0x430dc3
41b9f0:	8b c6                	mov    %esi,%eax
41b9f2:	83 c4 18             	add    $0x18,%esp
41b9f5:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b9fc:	00
41b9fd:	8d 50 01             	lea    0x1(%eax),%edx
41ba00:	8a 08                	mov    (%eax),%cl
41ba02:	40                   	inc    %eax
41ba03:	84 c9                	test   %cl,%cl
41ba05:	75 f9                	jne    0x41ba00
41ba07:	2b c2                	sub    %edx,%eax
41ba09:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41ba10:	2b d0                	sub    %eax,%edx
41ba12:	4a                   	dec    %edx
41ba13:	52                   	push   %edx
41ba14:	8d 44 24 14          	lea    0x14(%esp),%eax
41ba18:	50                   	push   %eax
41ba19:	56                   	push   %esi
41ba1a:	e8 b1 71 01 00       	call   0x432bd0
41ba1f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41ba26:	83 c4 0c             	add    $0xc,%esp
41ba29:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41ba30:	00
41ba31:	74 08                	je     0x41ba3b
41ba33:	39 b8 90 0a 00 00    	cmp    %edi,0xa90(%eax)
41ba39:	74 7e                	je     0x41bab9
41ba3b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41ba42:	8b 81 90 0a 00 00    	mov    0xa90(%ecx),%eax
41ba48:	8b d0                	mov    %eax,%edx
41ba4a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41ba50:	b9 38 82 46 00       	mov    $0x468238,%ecx
41ba55:	74 05                	je     0x41ba5c
41ba57:	b9 34 82 46 00       	mov    $0x468234,%ecx
41ba5c:	85 d2                	test   %edx,%edx
41ba5e:	75 03                	jne    0x41ba63
41ba60:	c1 e8 0a             	shr    $0xa,%eax
41ba63:	51                   	push   %ecx
41ba64:	50                   	push   %eax
41ba65:	68 80 76 46 00       	push   $0x467680
41ba6a:	68 28 82 46 00       	push   $0x468228
41ba6f:	8d 54 24 20          	lea    0x20(%esp),%edx
41ba73:	68 00 08 00 00       	push   $0x800
41ba78:	52                   	push   %edx
41ba79:	e8 45 53 01 00       	call   0x430dc3
41ba7e:	8b c6                	mov    %esi,%eax
41ba80:	83 c4 18             	add    $0x18,%esp
41ba83:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41ba8a:	00
41ba8b:	8d 50 01             	lea    0x1(%eax),%edx
41ba8e:	8b ff                	mov    %edi,%edi
41ba90:	8a 08                	mov    (%eax),%cl
41ba92:	40                   	inc    %eax
41ba93:	84 c9                	test   %cl,%cl