41a60f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a616:	83 c4 0c             	add    $0xc,%esp
41a619:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a620:	00
41a621:	74 09                	je     0x41a62c
41a623:	83 b8 fc 09 00 00 00 	cmpl   $0x0,0x9fc(%eax)
41a62a:	74 68                	je     0x41a694
41a62c:	8b 88 fc 09 00 00    	mov    0x9fc(%eax),%ecx
41a632:	b8 10 82 46 00       	mov    $0x468210,%eax
41a637:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a63d:	77 05                	ja     0x41a644
41a63f:	b8 08 82 46 00       	mov    $0x468208,%eax
41a644:	51                   	push   %ecx
41a645:	68 0c 7a 46 00       	push   $0x467a0c
41a64a:	50                   	push   %eax
41a64b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41a64f:	68 00 08 00 00       	push   $0x800
41a654:	51                   	push   %ecx
41a655:	e8 69 67 01 00       	call   0x430dc3
41a65a:	8b c6                	mov    %esi,%eax
41a65c:	83 c4 14             	add    $0x14,%esp
41a65f:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a666:	00
41a667:	8d 50 01             	lea    0x1(%eax),%edx
41a66a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41a670:	8a 08                	mov    (%eax),%cl
41a672:	40                   	inc    %eax
41a673:	84 c9                	test   %cl,%cl
41a675:	75 f9                	jne    0x41a670
41a677:	2b c2                	sub    %edx,%eax
41a679:	8b d5                	mov    %ebp,%edx
41a67b:	2b d0                	sub    %eax,%edx
41a67d:	4a                   	dec    %edx
41a67e:	52                   	push   %edx
41a67f:	8d 44 24 14          	lea    0x14(%esp),%eax
41a683:	50                   	push   %eax
41a684:	56                   	push   %esi
41a685:	e8 46 85 01 00       	call   0x432bd0
41a68a:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a691:	83 c4 0c             	add    $0xc,%esp
41a694:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a69b:	00
41a69c:	bf 37 00 00 00       	mov    $0x37,%edi
41a6a1:	74 08                	je     0x41a6ab
41a6a3:	39 b8 00 0a 00 00    	cmp    %edi,0xa00(%eax)
41a6a9:	74 69                	je     0x41a714
41a6ab:	8b 88 00 0a 00 00    	mov    0xa00(%eax),%ecx
41a6b1:	b8 10 82 46 00       	mov    $0x468210,%eax
41a6b6:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a6bc:	77 05                	ja     0x41a6c3
41a6be:	b8 08 82 46 00       	mov    $0x468208,%eax
41a6c3:	51                   	push   %ecx
41a6c4:	68 fc 79 46 00       	push   $0x4679fc
41a6c9:	50                   	push   %eax
41a6ca:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41a6ce:	68 00 08 00 00       	push   $0x800
41a6d3:	51                   	push   %ecx
41a6d4:	e8 ea 66 01 00       	call   0x430dc3
41a6d9:	8b c6                	mov    %esi,%eax
41a6db:	83 c4 14             	add    $0x14,%esp
41a6de:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a6e5:	00
41a6e6:	8d 50 01             	lea    0x1(%eax),%edx
41a6e9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41a6f0:	8a 08                	mov    (%eax),%cl
41a6f2:	40                   	inc    %eax
41a6f3:	84 c9                	test   %cl,%cl
41a6f5:	75 f9                	jne    0x41a6f0
41a6f7:	2b c2                	sub    %edx,%eax
41a6f9:	8b d5                	mov    %ebp,%edx
41a6fb:	2b d0                	sub    %eax,%edx
41a6fd:	4a                   	dec    %edx
41a6fe:	52                   	push   %edx
41a6ff:	8d 44 24 14          	lea    0x14(%esp),%eax
41a703:	50                   	push   %eax
41a704:	56                   	push   %esi
41a705:	e8 c6 84 01 00       	call   0x432bd0
41a70a:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a711:	83 c4 0c             	add    $0xc,%esp
41a714:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a71b:	00
41a71c:	74 08                	je     0x41a726
41a71e:	39 b8 04 0a 00 00    	cmp    %edi,0xa04(%eax)
41a724:	74 62                	je     0x41a788
41a726:	8b 88 04 0a 00 00    	mov    0xa04(%eax),%ecx
41a72c:	b8 10 82 46 00       	mov    $0x468210,%eax
41a731:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a737:	77 05                	ja     0x41a73e
41a739:	b8 08 82 46 00       	mov    $0x468208,%eax
41a73e:	51                   	push   %ecx
41a73f:	68 e8 79 46 00       	push   $0x4679e8
41a744:	50                   	push   %eax
41a745:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41a749:	68 00 08 00 00       	push   $0x800
41a74e:	51                   	push   %ecx
41a74f:	e8 6f 66 01 00       	call   0x430dc3
41a754:	8b c6                	mov    %esi,%eax
41a756:	83 c4 14             	add    $0x14,%esp
41a759:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a760:	00
41a761:	8d 50 01             	lea    0x1(%eax),%edx
41a764:	8a 08                	mov    (%eax),%cl
41a766:	40                   	inc    %eax
41a767:	84 c9                	test   %cl,%cl
41a769:	75 f9                	jne    0x41a764
41a76b:	2b c2                	sub    %edx,%eax
41a76d:	8b d5                	mov    %ebp,%edx
41a76f:	2b d0                	sub    %eax,%edx
41a771:	4a                   	dec    %edx
41a772:	52                   	push   %edx
41a773:	8d 44 24 14          	lea    0x14(%esp),%eax
41a777:	50                   	push   %eax
41a778:	56                   	push   %esi
41a779:	e8 52 84 01 00       	call   0x432bd0
41a77e:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a785:	83 c4 0c             	add    $0xc,%esp
41a788:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a78f:	00
41a790:	74 08                	je     0x41a79a
41a792:	39 98 08 0a 00 00    	cmp    %ebx,0xa08(%eax)
41a798:	74 59                	je     0x41a7f3
41a79a:	8b 88 08 0a 00 00    	mov    0xa08(%eax),%ecx
41a7a0:	b8 10 82 46 00       	mov    $0x468210,%eax
41a7a5:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a7ab:	77 05                	ja     0x41a7b2
41a7ad:	b8 08 82 46 00       	mov    $0x468208,%eax
41a7b2:	51                   	push   %ecx
41a7b3:	68 d4 79 46 00       	push   $0x4679d4
41a7b8:	50                   	push   %eax
41a7b9:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41a7bd:	68 00 08 00 00       	push   $0x800
41a7c2:	51                   	push   %ecx
41a7c3:	e8 fb 65 01 00       	call   0x430dc3
41a7c8:	8b c6                	mov    %esi,%eax
41a7ca:	83 c4 14             	add    $0x14,%esp
41a7cd:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a7d4:	00
41a7d5:	8d 50 01             	lea    0x1(%eax),%edx
41a7d8:	8a 08                	mov    (%eax),%cl
41a7da:	40                   	inc    %eax
41a7db:	84 c9                	test   %cl,%cl
41a7dd:	75 f9                	jne    0x41a7d8
41a7df:	2b c2                	sub    %edx,%eax
41a7e1:	2b e8                	sub    %eax,%ebp
41a7e3:	4d                   	dec    %ebp
41a7e4:	55                   	push   %ebp
41a7e5:	8d 54 24 14          	lea    0x14(%esp),%edx
41a7e9:	52                   	push   %edx
41a7ea:	56                   	push   %esi
41a7eb:	e8 e0 83 01 00       	call   0x432bd0
41a7f0:	83 c4 0c             	add    $0xc,%esp
41a7f3:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a7fa:	00
41a7fb:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41a802:	bd 50 00 00 00       	mov    $0x50,%ebp
41a807:	74 08                	je     0x41a811
41a809:	39 a8 0c 0a 00 00    	cmp    %ebp,0xa0c(%eax)
41a80f:	74 68                	je     0x41a879
41a811:	8b 88 0c 0a 00 00    	mov    0xa0c(%eax),%ecx
41a817:	b8 10 82 46 00       	mov    $0x468210,%eax
41a81c:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a822:	77 05                	ja     0x41a829
41a824:	b8 08 82 46 00       	mov    $0x468208,%eax
41a829:	51                   	push   %ecx
41a82a:	68 bc 79 46 00       	push   $0x4679bc
41a82f:	50                   	push   %eax
41a830:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41a834:	68 00 08 00 00       	push   $0x800
41a839:	50                   	push   %eax
41a83a:	e8 84 65 01 00       	call   0x430dc3
41a83f:	8b c6                	mov    %esi,%eax
41a841:	83 c4 14             	add    $0x14,%esp
41a844:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a84b:	00
41a84c:	8d 50 01             	lea    0x1(%eax),%edx
41a84f:	90                   	nop
41a850:	8a 08                	mov    (%eax),%cl
41a852:	40                   	inc    %eax
41a853:	84 c9                	test   %cl,%cl
41a855:	75 f9                	jne    0x41a850
41a857:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41a85e:	2b c2                	sub    %edx,%eax
41a860:	2b c8                	sub    %eax,%ecx
41a862:	49                   	dec    %ecx
41a863:	51                   	push   %ecx
41a864:	8d 54 24 14          	lea    0x14(%esp),%edx
41a868:	52                   	push   %edx
41a869:	56                   	push   %esi
41a86a:	e8 61 83 01 00       	call   0x432bd0
41a86f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a876:	83 c4 0c             	add    $0xc,%esp
41a879:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a880:	00
41a881:	74 08                	je     0x41a88b
41a883:	39 a8 10 0a 00 00    	cmp    %ebp,0xa10(%eax)
41a889:	74 6e                	je     0x41a8f9
41a88b:	8b 88 10 0a 00 00    	mov    0xa10(%eax),%ecx
41a891:	b8 10 82 46 00       	mov    $0x468210,%eax
41a896:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a89c:	77 05                	ja     0x41a8a3
41a89e:	b8 08 82 46 00       	mov    $0x468208,%eax
41a8a3:	51                   	push   %ecx
41a8a4:	68 a4 79 46 00       	push   $0x4679a4
41a8a9:	50                   	push   %eax
41a8aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41a8ae:	68 00 08 00 00       	push   $0x800
41a8b3:	50                   	push   %eax
41a8b4:	e8 0a 65 01 00       	call   0x430dc3
41a8b9:	8b c6                	mov    %esi,%eax
41a8bb:	83 c4 14             	add    $0x14,%esp
41a8be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a8c5:	00
41a8c6:	8d 50 01             	lea    0x1(%eax),%edx
41a8c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41a8d0:	8a 08                	mov    (%eax),%cl
41a8d2:	40                   	inc    %eax
41a8d3:	84 c9                	test   %cl,%cl
41a8d5:	75 f9                	jne    0x41a8d0
41a8d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41a8de:	2b c2                	sub    %edx,%eax
41a8e0:	2b c8                	sub    %eax,%ecx
41a8e2:	49                   	dec    %ecx
41a8e3:	51                   	push   %ecx
41a8e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41a8e8:	52                   	push   %edx
41a8e9:	56                   	push   %esi
41a8ea:	e8 e1 82 01 00       	call   0x432bd0
41a8ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a8f6:	83 c4 0c             	add    $0xc,%esp
41a8f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a900:	00
41a901:	74 08                	je     0x41a90b
41a903:	39 b8 14 0a 00 00    	cmp    %edi,0xa14(%eax)
41a909:	74 6e                	je     0x41a979
41a90b:	8b 88 14 0a 00 00    	mov    0xa14(%eax),%ecx
41a911:	b8 10 82 46 00       	mov    $0x468210,%eax
41a916:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a91c:	77 05                	ja     0x41a923
41a91e:	b8 08 82 46 00       	mov    $0x468208,%eax
41a923:	51                   	push   %ecx
41a924:	68 90 79 46 00       	push   $0x467990
41a929:	50                   	push   %eax
41a92a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41a92e:	68 00 08 00 00       	push   $0x800
41a933:	50                   	push   %eax
41a934:	e8 8a 64 01 00       	call   0x430dc3
41a939:	8b c6                	mov    %esi,%eax
41a93b:	83 c4 14             	add    $0x14,%esp
41a93e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a945:	00
41a946:	8d 50 01             	lea    0x1(%eax),%edx
41a949:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41a950:	8a 08                	mov    (%eax),%cl
41a952:	40                   	inc    %eax
41a953:	84 c9                	test   %cl,%cl
41a955:	75 f9                	jne    0x41a950
41a957:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41a95e:	2b c2                	sub    %edx,%eax
41a960:	2b c8                	sub    %eax,%ecx
41a962:	49                   	dec    %ecx
41a963:	51                   	push   %ecx
41a964:	8d 54 24 14          	lea    0x14(%esp),%edx
41a968:	52                   	push   %edx
41a969:	56                   	push   %esi
41a96a:	e8 61 82 01 00       	call   0x432bd0
41a96f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a976:	83 c4 0c             	add    $0xc,%esp
41a979:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41a980:	00
41a981:	74 09                	je     0x41a98c
41a983:	83 b8 18 0a 00 00 32 	cmpl   $0x32,0xa18(%eax)
41a98a:	74 6d                	je     0x41a9f9
41a98c:	8b 88 18 0a 00 00    	mov    0xa18(%eax),%ecx
41a992:	b8 10 82 46 00       	mov    $0x468210,%eax
41a997:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41a99d:	77 05                	ja     0x41a9a4
41a99f:	b8 08 82 46 00       	mov    $0x468208,%eax
41a9a4:	51                   	push   %ecx
41a9a5:	68 74 79 46 00       	push   $0x467974
41a9aa:	50                   	push   %eax
41a9ab:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41a9af:	68 00 08 00 00       	push   $0x800
41a9b4:	50                   	push   %eax
41a9b5:	e8 09 64 01 00       	call   0x430dc3
41a9ba:	8b c6                	mov    %esi,%eax
41a9bc:	83 c4 14             	add    $0x14,%esp
41a9bf:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41a9c6:	00
41a9c7:	8d 50 01             	lea    0x1(%eax),%edx
41a9ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41a9d0:	8a 08                	mov    (%eax),%cl
41a9d2:	40                   	inc    %eax
41a9d3:	84 c9                	test   %cl,%cl
41a9d5:	75 f9                	jne    0x41a9d0
41a9d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41a9de:	2b c2                	sub    %edx,%eax
41a9e0:	2b c8                	sub    %eax,%ecx
41a9e2:	49                   	dec    %ecx
41a9e3:	51                   	push   %ecx
41a9e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41a9e8:	52                   	push   %edx
41a9e9:	56                   	push   %esi
41a9ea:	e8 e1 81 01 00       	call   0x432bd0
41a9ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41a9f6:	83 c4 0c             	add    $0xc,%esp
41a9f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41aa00:	00
41aa01:	74 08                	je     0x41aa0b
41aa03:	39 98 1c 0a 00 00    	cmp    %ebx,0xa1c(%eax)
41aa09:	74 6e                	je     0x41aa79
41aa0b:	8b 88 1c 0a 00 00    	mov    0xa1c(%eax),%ecx
41aa11:	b8 10 82 46 00       	mov    $0x468210,%eax
41aa16:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41aa1c:	77 05                	ja     0x41aa23
41aa1e:	b8 08 82 46 00       	mov    $0x468208,%eax
41aa23:	51                   	push   %ecx
41aa24:	68 58 79 46 00       	push   $0x467958
41aa29:	50                   	push   %eax
41aa2a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41aa2e:	68 00 08 00 00       	push   $0x800
41aa33:	50                   	push   %eax
41aa34:	e8 8a 63 01 00       	call   0x430dc3
41aa39:	8b c6                	mov    %esi,%eax
41aa3b:	83 c4 14             	add    $0x14,%esp
41aa3e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41aa45:	00
41aa46:	8d 50 01             	lea    0x1(%eax),%edx
41aa49:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41aa50:	8a 08                	mov    (%eax),%cl
41aa52:	40                   	inc    %eax
41aa53:	84 c9                	test   %cl,%cl
41aa55:	75 f9                	jne    0x41aa50
41aa57:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41aa5e:	2b c2                	sub    %edx,%eax
41aa60:	2b c8                	sub    %eax,%ecx
41aa62:	49                   	dec    %ecx
41aa63:	51                   	push   %ecx
41aa64:	8d 54 24 14          	lea    0x14(%esp),%edx
41aa68:	52                   	push   %edx
41aa69:	56                   	push   %esi
41aa6a:	e8 61 81 01 00       	call   0x432bd0
41aa6f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41aa76:	83 c4 0c             	add    $0xc,%esp
41aa79:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41aa80:	00
41aa81:	bf 07 00 00 00       	mov    $0x7,%edi
41aa86:	74 08                	je     0x41aa90
41aa88:	39 b8 20 0a 00 00    	cmp    %edi,0xa20(%eax)
41aa8e:	74 69                	je     0x41aaf9
41aa90:	8b 88 20 0a 00 00    	mov    0xa20(%eax),%ecx