42a813:	50                   	push   %eax
42a814:	56                   	push   %esi
42a815:	e8 b6 83 00 00       	call   0x432bd0
42a81a:	83 c4 0c             	add    $0xc,%esp
42a81d:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
42a824:	0f 8f 83 03 00 00    	jg     0x42abad
42a82a:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a831:	0f b6 81 2d 50 00 00 	movzbl 0x502d(%ecx),%eax
42a838:	3c 01                	cmp    $0x1,%al
42a83a:	74 41                	je     0x42a87d
42a83c:	50                   	push   %eax
42a83d:	b9 98 67 46 00       	mov    $0x466798,%ecx
42a842:	8d 54 24 14          	lea    0x14(%esp),%edx
42a846:	e8 25 ca fe ff       	call   0x417270
42a84b:	8b c6                	mov    %esi,%eax
42a84d:	83 c4 04             	add    $0x4,%esp
42a850:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a857:	8d 50 01             	lea    0x1(%eax),%edx
42a85a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42a860:	8a 08                	mov    (%eax),%cl
42a862:	40                   	inc    %eax
42a863:	3a cb                	cmp    %bl,%cl
42a865:	75 f9                	jne    0x42a860
42a867:	2b c2                	sub    %edx,%eax
42a869:	8b d5                	mov    %ebp,%edx
42a86b:	2b d0                	sub    %eax,%edx
42a86d:	4a                   	dec    %edx
42a86e:	52                   	push   %edx
42a86f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a873:	50                   	push   %eax
42a874:	56                   	push   %esi
42a875:	e8 56 83 00 00       	call   0x432bd0
42a87a:	83 c4 0c             	add    $0xc,%esp
42a87d:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
42a884:	81 c7 2e 50 00 00    	add    $0x502e,%edi
42a88a:	b9 e6 1e 46 00       	mov    $0x461ee6,%ecx
42a88f:	8b c7                	mov    %edi,%eax
42a891:	8a 10                	mov    (%eax),%dl
42a893:	3a 11                	cmp    (%ecx),%dl
42a895:	75 1a                	jne    0x42a8b1
42a897:	3a d3                	cmp    %bl,%dl
42a899:	74 12                	je     0x42a8ad
42a89b:	8a 50 01             	mov    0x1(%eax),%dl
42a89e:	3a 51 01             	cmp    0x1(%ecx),%dl
42a8a1:	75 0e                	jne    0x42a8b1
42a8a3:	83 c0 02             	add    $0x2,%eax
42a8a6:	83 c1 02             	add    $0x2,%ecx
42a8a9:	3a d3                	cmp    %bl,%dl
42a8ab:	75 e4                	jne    0x42a891
42a8ad:	33 c0                	xor    %eax,%eax
42a8af:	eb 05                	jmp    0x42a8b6
42a8b1:	1b c0                	sbb    %eax,%eax
42a8b3:	83 d8 ff             	sbb    $0xffffffff,%eax
42a8b6:	3b c3                	cmp    %ebx,%eax
42a8b8:	74 46                	je     0x42a900
42a8ba:	57                   	push   %edi
42a8bb:	68 7c 67 46 00       	push   $0x46677c
42a8c0:	68 3c 82 46 00       	push   $0x46823c
42a8c5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42a8c9:	68 00 08 00 00       	push   $0x800
42a8ce:	51                   	push   %ecx
42a8cf:	e8 ef 64 00 00       	call   0x430dc3
42a8d4:	8b c6                	mov    %esi,%eax
42a8d6:	83 c4 14             	add    $0x14,%esp
42a8d9:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a8e0:	8d 50 01             	lea    0x1(%eax),%edx
42a8e3:	8a 08                	mov    (%eax),%cl
42a8e5:	40                   	inc    %eax
42a8e6:	3a cb                	cmp    %bl,%cl
42a8e8:	75 f9                	jne    0x42a8e3
42a8ea:	2b c2                	sub    %edx,%eax
42a8ec:	8b d5                	mov    %ebp,%edx
42a8ee:	2b d0                	sub    %eax,%edx
42a8f0:	4a                   	dec    %edx
42a8f1:	52                   	push   %edx
42a8f2:	8d 44 24 14          	lea    0x14(%esp),%eax
42a8f6:	50                   	push   %eax
42a8f7:	56                   	push   %esi
42a8f8:	e8 d3 82 00 00       	call   0x432bd0
42a8fd:	83 c4 0c             	add    $0xc,%esp
42a900:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
42a907:	81 c7 2e 58 00 00    	add    $0x582e,%edi
42a90d:	b9 e6 26 46 00       	mov    $0x4626e6,%ecx
42a912:	8b c7                	mov    %edi,%eax
42a914:	8a 10                	mov    (%eax),%dl
42a916:	3a 11                	cmp    (%ecx),%dl
42a918:	75 1a                	jne    0x42a934
42a91a:	3a d3                	cmp    %bl,%dl
42a91c:	74 12                	je     0x42a930
42a91e:	8a 50 01             	mov    0x1(%eax),%dl
42a921:	3a 51 01             	cmp    0x1(%ecx),%dl
42a924:	75 0e                	jne    0x42a934
42a926:	83 c0 02             	add    $0x2,%eax
42a929:	83 c1 02             	add    $0x2,%ecx
42a92c:	3a d3                	cmp    %bl,%dl
42a92e:	75 e4                	jne    0x42a914
42a930:	33 c0                	xor    %eax,%eax
42a932:	eb 05                	jmp    0x42a939
42a934:	1b c0                	sbb    %eax,%eax
42a936:	83 d8 ff             	sbb    $0xffffffff,%eax
42a939:	3b c3                	cmp    %ebx,%eax
42a93b:	74 46                	je     0x42a983
42a93d:	57                   	push   %edi
42a93e:	68 68 67 46 00       	push   $0x466768
42a943:	68 3c 82 46 00       	push   $0x46823c
42a948:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42a94c:	68 00 08 00 00       	push   $0x800
42a951:	51                   	push   %ecx
42a952:	e8 6c 64 00 00       	call   0x430dc3
42a957:	8b c6                	mov    %esi,%eax
42a959:	83 c4 14             	add    $0x14,%esp
42a95c:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a963:	8d 50 01             	lea    0x1(%eax),%edx
42a966:	8a 08                	mov    (%eax),%cl
42a968:	40                   	inc    %eax
42a969:	3a cb                	cmp    %bl,%cl
42a96b:	75 f9                	jne    0x42a966
42a96d:	2b c2                	sub    %edx,%eax
42a96f:	8b d5                	mov    %ebp,%edx
42a971:	2b d0                	sub    %eax,%edx
42a973:	4a                   	dec    %edx
42a974:	52                   	push   %edx
42a975:	8d 44 24 14          	lea    0x14(%esp),%eax
42a979:	50                   	push   %eax
42a97a:	56                   	push   %esi
42a97b:	e8 50 82 00 00       	call   0x432bd0
42a980:	83 c4 0c             	add    $0xc,%esp
42a983:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a98a:	0f b6 81 2e 60 00 00 	movzbl 0x602e(%ecx),%eax
42a991:	3c 01                	cmp    $0x1,%al
42a993:	74 3b                	je     0x42a9d0
42a995:	50                   	push   %eax
42a996:	b9 50 67 46 00       	mov    $0x466750,%ecx
42a99b:	8d 54 24 14          	lea    0x14(%esp),%edx
42a99f:	e8 cc c8 fe ff       	call   0x417270
42a9a4:	8b c6                	mov    %esi,%eax
42a9a6:	83 c4 04             	add    $0x4,%esp
42a9a9:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a9b0:	8d 50 01             	lea    0x1(%eax),%edx
42a9b3:	8a 08                	mov    (%eax),%cl
42a9b5:	40                   	inc    %eax
42a9b6:	3a cb                	cmp    %bl,%cl
42a9b8:	75 f9                	jne    0x42a9b3
42a9ba:	2b c2                	sub    %edx,%eax
42a9bc:	8b d5                	mov    %ebp,%edx
42a9be:	2b d0                	sub    %eax,%edx
42a9c0:	4a                   	dec    %edx
42a9c1:	52                   	push   %edx
42a9c2:	8d 44 24 14          	lea    0x14(%esp),%eax
42a9c6:	50                   	push   %eax
42a9c7:	56                   	push   %esi
42a9c8:	e8 03 82 00 00       	call   0x432bd0
42a9cd:	83 c4 0c             	add    $0xc,%esp
42a9d0:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a9d7:	0f b6 81 2f 60 00 00 	movzbl 0x602f(%ecx),%eax
42a9de:	3c 01                	cmp    $0x1,%al
42a9e0:	74 3b                	je     0x42aa1d
42a9e2:	50                   	push   %eax
42a9e3:	b9 38 67 46 00       	mov    $0x466738,%ecx
42a9e8:	8d 54 24 14          	lea    0x14(%esp),%edx
42a9ec:	e8 7f c8 fe ff       	call   0x417270
42a9f1:	8b c6                	mov    %esi,%eax
42a9f3:	83 c4 04             	add    $0x4,%esp
42a9f6:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a9fd:	8d 50 01             	lea    0x1(%eax),%edx
42aa00:	8a 08                	mov    (%eax),%cl
42aa02:	40                   	inc    %eax
42aa03:	3a cb                	cmp    %bl,%cl
42aa05:	75 f9                	jne    0x42aa00
42aa07:	2b c2                	sub    %edx,%eax
42aa09:	8b d5                	mov    %ebp,%edx
42aa0b:	2b d0                	sub    %eax,%edx
42aa0d:	4a                   	dec    %edx
42aa0e:	52                   	push   %edx
42aa0f:	8d 44 24 14          	lea    0x14(%esp),%eax
42aa13:	50                   	push   %eax
42aa14:	56                   	push   %esi
42aa15:	e8 b6 81 00 00       	call   0x432bd0
42aa1a:	83 c4 0c             	add    $0xc,%esp
42aa1d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42aa24:	0f b6 81 30 60 00 00 	movzbl 0x6030(%ecx),%eax
42aa2b:	3c 01                	cmp    $0x1,%al
42aa2d:	74 3e                	je     0x42aa6d
42aa2f:	50                   	push   %eax
42aa30:	b9 20 67 46 00       	mov    $0x466720,%ecx
42aa35:	8d 54 24 14          	lea    0x14(%esp),%edx
42aa39:	e8 32 c8 fe ff       	call   0x417270
42aa3e:	8b c6                	mov    %esi,%eax
42aa40:	83 c4 04             	add    $0x4,%esp
42aa43:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42aa4a:	8d 50 01             	lea    0x1(%eax),%edx
42aa4d:	8d 49 00             	lea    0x0(%ecx),%ecx
42aa50:	8a 08                	mov    (%eax),%cl
42aa52:	40                   	inc    %eax
42aa53:	3a cb                	cmp    %bl,%cl
42aa55:	75 f9                	jne    0x42aa50
42aa57:	2b c2                	sub    %edx,%eax
42aa59:	8b d5                	mov    %ebp,%edx
42aa5b:	2b d0                	sub    %eax,%edx
42aa5d:	4a                   	dec    %edx
42aa5e:	52                   	push   %edx
42aa5f:	8d 44 24 14          	lea    0x14(%esp),%eax
42aa63:	50                   	push   %eax
42aa64:	56                   	push   %esi
42aa65:	e8 66 81 00 00       	call   0x432bd0
42aa6a:	83 c4 0c             	add    $0xc,%esp
42aa6d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42aa74:	0f b6 81 31 60 00 00 	movzbl 0x6031(%ecx),%eax
42aa7b:	3c 01                	cmp    $0x1,%al
42aa7d:	74 3e                	je     0x42aabd
42aa7f:	50                   	push   %eax
42aa80:	b9 08 67 46 00       	mov    $0x466708,%ecx
42aa85:	8d 54 24 14          	lea    0x14(%esp),%edx
42aa89:	e8 e2 c7 fe ff       	call   0x417270
42aa8e:	8b c6                	mov    %esi,%eax
42aa90:	83 c4 04             	add    $0x4,%esp
42aa93:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42aa9a:	8d 50 01             	lea    0x1(%eax),%edx
42aa9d:	8d 49 00             	lea    0x0(%ecx),%ecx
42aaa0:	8a 08                	mov    (%eax),%cl
42aaa2:	40                   	inc    %eax
42aaa3:	3a cb                	cmp    %bl,%cl
42aaa5:	75 f9                	jne    0x42aaa0
42aaa7:	2b c2                	sub    %edx,%eax
42aaa9:	8b d5                	mov    %ebp,%edx
42aaab:	2b d0                	sub    %eax,%edx
42aaad:	4a                   	dec    %edx
42aaae:	52                   	push   %edx
42aaaf:	8d 44 24 14          	lea    0x14(%esp),%eax
42aab3:	50                   	push   %eax
42aab4:	56                   	push   %esi
42aab5:	e8 16 81 00 00       	call   0x432bd0
42aaba:	83 c4 0c             	add    $0xc,%esp
42aabd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42aac4:	0f b6 81 32 60 00 00 	movzbl 0x6032(%ecx),%eax
42aacb:	3c 01                	cmp    $0x1,%al
42aacd:	74 3e                	je     0x42ab0d
42aacf:	50                   	push   %eax
42aad0:	b9 ec 66 46 00       	mov    $0x4666ec,%ecx
42aad5:	8d 54 24 14          	lea    0x14(%esp),%edx
42aad9:	e8 92 c7 fe ff       	call   0x417270
42aade:	8b c6                	mov    %esi,%eax
42aae0:	83 c4 04             	add    $0x4,%esp
42aae3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42aaea:	8d 50 01             	lea    0x1(%eax),%edx
42aaed:	8d 49 00             	lea    0x0(%ecx),%ecx
42aaf0:	8a 08                	mov    (%eax),%cl
42aaf2:	40                   	inc    %eax
42aaf3:	3a cb                	cmp    %bl,%cl
42aaf5:	75 f9                	jne    0x42aaf0
42aaf7:	2b c2                	sub    %edx,%eax
42aaf9:	8b d5                	mov    %ebp,%edx
42aafb:	2b d0                	sub    %eax,%edx
42aafd:	4a                   	dec    %edx
42aafe:	52                   	push   %edx
42aaff:	8d 44 24 14          	lea    0x14(%esp),%eax
42ab03:	50                   	push   %eax
42ab04:	56                   	push   %esi
42ab05:	e8 c6 80 00 00       	call   0x432bd0
42ab0a:	83 c4 0c             	add    $0xc,%esp
42ab0d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42ab14:	0f b6 81 33 60 00 00 	movzbl 0x6033(%ecx),%eax
42ab1b:	3c 01                	cmp    $0x1,%al
42ab1d:	74 3e                	je     0x42ab5d
42ab1f:	50                   	push   %eax
42ab20:	b9 d4 66 46 00       	mov    $0x4666d4,%ecx
42ab25:	8d 54 24 14          	lea    0x14(%esp),%edx
42ab29:	e8 42 c7 fe ff       	call   0x417270
42ab2e:	8b c6                	mov    %esi,%eax
42ab30:	83 c4 04             	add    $0x4,%esp
42ab33:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42ab3a:	8d 50 01             	lea    0x1(%eax),%edx
42ab3d:	8d 49 00             	lea    0x0(%ecx),%ecx
42ab40:	8a 08                	mov    (%eax),%cl
42ab42:	40                   	inc    %eax
42ab43:	3a cb                	cmp    %bl,%cl
42ab45:	75 f9                	jne    0x42ab40
42ab47:	2b c2                	sub    %edx,%eax
42ab49:	8b d5                	mov    %ebp,%edx
42ab4b:	2b d0                	sub    %eax,%edx
42ab4d:	4a                   	dec    %edx
42ab4e:	52                   	push   %edx
42ab4f:	8d 44 24 14          	lea    0x14(%esp),%eax
42ab53:	50                   	push   %eax
42ab54:	56                   	push   %esi
42ab55:	e8 76 80 00 00       	call   0x432bd0
42ab5a:	83 c4 0c             	add    $0xc,%esp
42ab5d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42ab64:	0f b6 81 34 60 00 00 	movzbl 0x6034(%ecx),%eax
42ab6b:	3a c3                	cmp    %bl,%al
42ab6d:	74 3e                	je     0x42abad
42ab6f:	50                   	push   %eax
42ab70:	b9 bc 66 46 00       	mov    $0x4666bc,%ecx
42ab75:	8d 54 24 14          	lea    0x14(%esp),%edx
42ab79:	e8 f2 c6 fe ff       	call   0x417270
42ab7e:	8b c6                	mov    %esi,%eax
42ab80:	83 c4 04             	add    $0x4,%esp
42ab83:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42ab8a:	8d 50 01             	lea    0x1(%eax),%edx
42ab8d:	8d 49 00             	lea    0x0(%ecx),%ecx
42ab90:	8a 08                	mov    (%eax),%cl
42ab92:	40                   	inc    %eax
42ab93:	3a cb                	cmp    %bl,%cl
42ab95:	75 f9                	jne    0x42ab90
42ab97:	2b c2                	sub    %edx,%eax
42ab99:	8b d5                	mov    %ebp,%edx
42ab9b:	2b d0                	sub    %eax,%edx
42ab9d:	4a                   	dec    %edx
42ab9e:	52                   	push   %edx
42ab9f:	8d 44 24 14          	lea    0x14(%esp),%eax
42aba3:	50                   	push   %eax
42aba4:	56                   	push   %esi
42aba5:	e8 26 80 00 00       	call   0x432bd0
42abaa:	83 c4 0c             	add    $0xc,%esp
42abad:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
42abb4:	02
42abb5:	7f 4d                	jg     0x42ac04
42abb7:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42abbe:	0f b6 81 35 60 00 00 	movzbl 0x6035(%ecx),%eax
42abc5:	3a c3                	cmp    %bl,%al
42abc7:	74 3b                	je     0x42ac04
42abc9:	50                   	push   %eax
42abca:	b9 ac 66 46 00       	mov    $0x4666ac,%ecx
42abcf:	8d 54 24 14          	lea    0x14(%esp),%edx
42abd3:	e8 98 c6 fe ff       	call   0x417270
42abd8:	8b c6                	mov    %esi,%eax
42abda:	83 c4 04             	add    $0x4,%esp
42abdd:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42abe4:	8d 50 01             	lea    0x1(%eax),%edx
42abe7:	8a 08                	mov    (%eax),%cl
42abe9:	40                   	inc    %eax
42abea:	3a cb                	cmp    %bl,%cl
42abec:	75 f9                	jne    0x42abe7
42abee:	2b c2                	sub    %edx,%eax
42abf0:	8b d5                	mov    %ebp,%edx
42abf2:	2b d0                	sub    %eax,%edx
42abf4:	4a                   	dec    %edx
42abf5:	52                   	push   %edx
42abf6:	8d 44 24 14          	lea    0x14(%esp),%eax
42abfa:	50                   	push   %eax
42abfb:	56                   	push   %esi
42abfc:	e8 cf 7f 00 00       	call   0x432bd0
42ac01:	83 c4 0c             	add    $0xc,%esp
42ac04:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
42ac0b:	7f 50                	jg     0x42ac5d
42ac0d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42ac14:	0f b6 81 36 60 00 00 	movzbl 0x6036(%ecx),%eax
42ac1b:	3c 01                	cmp    $0x1,%al
42ac1d:	74 3e                	je     0x42ac5d
42ac1f:	50                   	push   %eax