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
41ba95:	75 f9                	jne    0x41ba90
41ba97:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41ba9e:	2b c2                	sub    %edx,%eax
41baa0:	2b c8                	sub    %eax,%ecx
41baa2:	49                   	dec    %ecx
41baa3:	51                   	push   %ecx
41baa4:	8d 54 24 14          	lea    0x14(%esp),%edx
41baa8:	52                   	push   %edx
41baa9:	56                   	push   %esi
41baaa:	e8 21 71 01 00       	call   0x432bd0
41baaf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bab6:	83 c4 0c             	add    $0xc,%esp
41bab9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bac0:	00
41bac1:	74 09                	je     0x41bacc
41bac3:	83 b8 94 0a 00 00 00 	cmpl   $0x0,0xa94(%eax)
41baca:	74 7d                	je     0x41bb49
41bacc:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bad3:	8b 80 94 0a 00 00    	mov    0xa94(%eax),%eax
41bad9:	8b d0                	mov    %eax,%edx
41badb:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bae1:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bae6:	74 05                	je     0x41baed
41bae8:	b9 34 82 46 00       	mov    $0x468234,%ecx
41baed:	85 d2                	test   %edx,%edx
41baef:	75 03                	jne    0x41baf4
41baf1:	c1 e8 0a             	shr    $0xa,%eax
41baf4:	51                   	push   %ecx
41baf5:	50                   	push   %eax
41baf6:	68 6c 76 46 00       	push   $0x46766c
41bafb:	68 28 82 46 00       	push   $0x468228
41bb00:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bb04:	68 00 08 00 00       	push   $0x800
41bb09:	51                   	push   %ecx
41bb0a:	e8 b4 52 01 00       	call   0x430dc3
41bb0f:	8b c6                	mov    %esi,%eax
41bb11:	83 c4 18             	add    $0x18,%esp
41bb14:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bb1b:	00
41bb1c:	8d 50 01             	lea    0x1(%eax),%edx
41bb1f:	90                   	nop
41bb20:	8a 08                	mov    (%eax),%cl
41bb22:	40                   	inc    %eax
41bb23:	84 c9                	test   %cl,%cl
41bb25:	75 f9                	jne    0x41bb20
41bb27:	2b c2                	sub    %edx,%eax
41bb29:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bb30:	2b d0                	sub    %eax,%edx
41bb32:	4a                   	dec    %edx
41bb33:	52                   	push   %edx
41bb34:	8d 44 24 14          	lea    0x14(%esp),%eax
41bb38:	50                   	push   %eax
41bb39:	56                   	push   %esi
41bb3a:	e8 91 70 01 00       	call   0x432bd0
41bb3f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bb46:	83 c4 0c             	add    $0xc,%esp
41bb49:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bb50:	00
41bb51:	74 08                	je     0x41bb5b
41bb53:	39 a8 98 0a 00 00    	cmp    %ebp,0xa98(%eax)
41bb59:	74 7e                	je     0x41bbd9
41bb5b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bb62:	8b 81 98 0a 00 00    	mov    0xa98(%ecx),%eax
41bb68:	8b d0                	mov    %eax,%edx
41bb6a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bb70:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bb75:	74 05                	je     0x41bb7c
41bb77:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bb7c:	85 d2                	test   %edx,%edx
41bb7e:	75 03                	jne    0x41bb83
41bb80:	c1 e8 0a             	shr    $0xa,%eax
41bb83:	51                   	push   %ecx
41bb84:	50                   	push   %eax
41bb85:	68 50 76 46 00       	push   $0x467650
41bb8a:	68 28 82 46 00       	push   $0x468228
41bb8f:	8d 54 24 20          	lea    0x20(%esp),%edx
41bb93:	68 00 08 00 00       	push   $0x800
41bb98:	52                   	push   %edx
41bb99:	e8 25 52 01 00       	call   0x430dc3
41bb9e:	8b c6                	mov    %esi,%eax
41bba0:	83 c4 18             	add    $0x18,%esp
41bba3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bbaa:	00
41bbab:	8d 50 01             	lea    0x1(%eax),%edx
41bbae:	8b ff                	mov    %edi,%edi
41bbb0:	8a 08                	mov    (%eax),%cl
41bbb2:	40                   	inc    %eax
41bbb3:	84 c9                	test   %cl,%cl
41bbb5:	75 f9                	jne    0x41bbb0
41bbb7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41bbbe:	2b c2                	sub    %edx,%eax
41bbc0:	2b c8                	sub    %eax,%ecx
41bbc2:	49                   	dec    %ecx
41bbc3:	51                   	push   %ecx
41bbc4:	8d 54 24 14          	lea    0x14(%esp),%edx
41bbc8:	52                   	push   %edx
41bbc9:	56                   	push   %esi
41bbca:	e8 01 70 01 00       	call   0x432bd0
41bbcf:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bbd6:	83 c4 0c             	add    $0xc,%esp
41bbd9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bbe0:	00
41bbe1:	74 08                	je     0x41bbeb
41bbe3:	39 a8 9c 0a 00 00    	cmp    %ebp,0xa9c(%eax)
41bbe9:	74 7e                	je     0x41bc69
41bbeb:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41bbf2:	8b 80 9c 0a 00 00    	mov    0xa9c(%eax),%eax
41bbf8:	8b d0                	mov    %eax,%edx
41bbfa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bc00:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bc05:	74 05                	je     0x41bc0c
41bc07:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bc0c:	85 d2                	test   %edx,%edx
41bc0e:	75 03                	jne    0x41bc13
41bc10:	c1 e8 0a             	shr    $0xa,%eax
41bc13:	51                   	push   %ecx
41bc14:	50                   	push   %eax
41bc15:	68 34 76 46 00       	push   $0x467634
41bc1a:	68 28 82 46 00       	push   $0x468228
41bc1f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41bc23:	68 00 08 00 00       	push   $0x800
41bc28:	51                   	push   %ecx
41bc29:	e8 95 51 01 00       	call   0x430dc3
41bc2e:	8b c6                	mov    %esi,%eax
41bc30:	83 c4 18             	add    $0x18,%esp
41bc33:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bc3a:	00
41bc3b:	8d 50 01             	lea    0x1(%eax),%edx
41bc3e:	8b ff                	mov    %edi,%edi
41bc40:	8a 08                	mov    (%eax),%cl
41bc42:	40                   	inc    %eax
41bc43:	84 c9                	test   %cl,%cl
41bc45:	75 f9                	jne    0x41bc40
41bc47:	2b c2                	sub    %edx,%eax
41bc49:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41bc50:	2b d0                	sub    %eax,%edx
41bc52:	4a                   	dec    %edx
41bc53:	52                   	push   %edx
41bc54:	8d 44 24 14          	lea    0x14(%esp),%eax
41bc58:	50                   	push   %eax
41bc59:	56                   	push   %esi
41bc5a:	e8 71 6f 01 00       	call   0x432bd0
41bc5f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41bc66:	83 c4 0c             	add    $0xc,%esp
41bc69:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41bc70:	00
41bc71:	74 08                	je     0x41bc7b
41bc73:	39 a8 a0 0a 00 00    	cmp    %ebp,0xaa0(%eax)
41bc79:	74 7e                	je     0x41bcf9
41bc7b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41bc82:	8b 81 a0 0a 00 00    	mov    0xaa0(%ecx),%eax
41bc88:	8b d0                	mov    %eax,%edx
41bc8a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41bc90:	b9 38 82 46 00       	mov    $0x468238,%ecx
41bc95:	74 05                	je     0x41bc9c
41bc97:	b9 34 82 46 00       	mov    $0x468234,%ecx
41bc9c:	85 d2                	test   %edx,%edx
41bc9e:	75 03                	jne    0x41bca3
41bca0:	c1 e8 0a             	shr    $0xa,%eax
41bca3:	51                   	push   %ecx
41bca4:	50                   	push   %eax
41bca5:	68 14 76 46 00       	push   $0x467614
41bcaa:	68 28 82 46 00       	push   $0x468228
41bcaf:	8d 54 24 20          	lea    0x20(%esp),%edx
41bcb3:	68 00 08 00 00       	push   $0x800
41bcb8:	52                   	push   %edx
41bcb9:	e8 05 51 01 00       	call   0x430dc3
41bcbe:	8b c6                	mov    %esi,%eax
41bcc0:	83 c4 18             	add    $0x18,%esp
41bcc3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41bcca:	00
41bccb:	8d 50 01             	lea    0x1(%eax),%edx
41bcce:	8b ff                	mov    %edi,%edi
41bcd0:	8a 08                	mov    (%eax),%cl
41bcd2:	40                   	inc    %eax