428b67:	2b c2                	sub    %edx,%eax
428b69:	8b cd                	mov    %ebp,%ecx
428b6b:	2b c8                	sub    %eax,%ecx
428b6d:	49                   	dec    %ecx
428b6e:	51                   	push   %ecx
428b6f:	8d 54 24 14          	lea    0x14(%esp),%edx
428b73:	52                   	push   %edx
428b74:	56                   	push   %esi
428b75:	e8 56 a0 00 00       	call   0x432bd0
428b7a:	83 c4 0c             	add    $0xc,%esp
428b7d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
428b84:	8b 80 a0 15 00 00    	mov    0x15a0(%eax),%eax
428b8a:	83 f8 05             	cmp    $0x5,%eax
428b8d:	74 46                	je     0x428bd5
428b8f:	50                   	push   %eax
428b90:	68 60 6e 46 00       	push   $0x466e60
428b95:	68 08 82 46 00       	push   $0x468208
428b9a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
428b9e:	68 00 08 00 00       	push   $0x800
428ba3:	51                   	push   %ecx
428ba4:	e8 1a 82 00 00       	call   0x430dc3
428ba9:	8b c6                	mov    %esi,%eax
428bab:	83 c4 14             	add    $0x14,%esp
428bae:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428bb5:	8d 50 01             	lea    0x1(%eax),%edx
428bb8:	8a 08                	mov    (%eax),%cl
428bba:	40                   	inc    %eax
428bbb:	3a cb                	cmp    %bl,%cl
428bbd:	75 f9                	jne    0x428bb8
428bbf:	2b c2                	sub    %edx,%eax
428bc1:	8b d5                	mov    %ebp,%edx
428bc3:	2b d0                	sub    %eax,%edx
428bc5:	4a                   	dec    %edx
428bc6:	52                   	push   %edx
428bc7:	8d 44 24 14          	lea    0x14(%esp),%eax
428bcb:	50                   	push   %eax
428bcc:	56                   	push   %esi
428bcd:	e8 fe 9f 00 00       	call   0x432bd0
428bd2:	83 c4 0c             	add    $0xc,%esp
428bd5:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428bdc:	0f b6 81 a4 15 00 00 	movzbl 0x15a4(%ecx),%eax
428be3:	3c 01                	cmp    $0x1,%al
428be5:	74 3b                	je     0x428c22
428be7:	50                   	push   %eax
428be8:	b9 34 6e 46 00       	mov    $0x466e34,%ecx
428bed:	8d 54 24 14          	lea    0x14(%esp),%edx
428bf1:	e8 7a e6 fe ff       	call   0x417270
428bf6:	8b c6                	mov    %esi,%eax
428bf8:	83 c4 04             	add    $0x4,%esp
428bfb:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428c02:	8d 50 01             	lea    0x1(%eax),%edx
428c05:	8a 08                	mov    (%eax),%cl
428c07:	40                   	inc    %eax
428c08:	3a cb                	cmp    %bl,%cl
428c0a:	75 f9                	jne    0x428c05
428c0c:	2b c2                	sub    %edx,%eax
428c0e:	8b d5                	mov    %ebp,%edx
428c10:	2b d0                	sub    %eax,%edx
428c12:	4a                   	dec    %edx
428c13:	52                   	push   %edx
428c14:	8d 44 24 14          	lea    0x14(%esp),%eax
428c18:	50                   	push   %eax
428c19:	56                   	push   %esi
428c1a:	e8 b1 9f 00 00       	call   0x432bd0
428c1f:	83 c4 0c             	add    $0xc,%esp
428c22:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428c29:	0f b6 81 a5 15 00 00 	movzbl 0x15a5(%ecx),%eax
428c30:	3a c3                	cmp    %bl,%al
428c32:	74 3b                	je     0x428c6f
428c34:	50                   	push   %eax
428c35:	b9 24 6e 46 00       	mov    $0x466e24,%ecx
428c3a:	8d 54 24 14          	lea    0x14(%esp),%edx
428c3e:	e8 2d e6 fe ff       	call   0x417270
428c43:	8b c6                	mov    %esi,%eax
428c45:	83 c4 04             	add    $0x4,%esp
428c48:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428c4f:	8d 50 01             	lea    0x1(%eax),%edx
428c52:	8a 08                	mov    (%eax),%cl
428c54:	40                   	inc    %eax
428c55:	3a cb                	cmp    %bl,%cl
428c57:	75 f9                	jne    0x428c52
428c59:	2b c2                	sub    %edx,%eax
428c5b:	8b d5                	mov    %ebp,%edx
428c5d:	2b d0                	sub    %eax,%edx
428c5f:	4a                   	dec    %edx
428c60:	52                   	push   %edx
428c61:	8d 44 24 14          	lea    0x14(%esp),%eax
428c65:	50                   	push   %eax
428c66:	56                   	push   %esi
428c67:	e8 64 9f 00 00       	call   0x432bd0
428c6c:	83 c4 0c             	add    $0xc,%esp
428c6f:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428c76:	0f b6 81 a6 15 00 00 	movzbl 0x15a6(%ecx),%eax
428c7d:	3c 01                	cmp    $0x1,%al
428c7f:	74 3c                	je     0x428cbd
428c81:	50                   	push   %eax
428c82:	b9 0c 6e 46 00       	mov    $0x466e0c,%ecx
428c87:	8d 54 24 14          	lea    0x14(%esp),%edx
428c8b:	e8 e0 e5 fe ff       	call   0x417270
428c90:	8b c6                	mov    %esi,%eax
428c92:	83 c4 04             	add    $0x4,%esp
428c95:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428c9c:	8d 50 01             	lea    0x1(%eax),%edx
428c9f:	90                   	nop
428ca0:	8a 08                	mov    (%eax),%cl
428ca2:	40                   	inc    %eax
428ca3:	3a cb                	cmp    %bl,%cl
428ca5:	75 f9                	jne    0x428ca0
428ca7:	2b c2                	sub    %edx,%eax
428ca9:	8b d5                	mov    %ebp,%edx
428cab:	2b d0                	sub    %eax,%edx
428cad:	4a                   	dec    %edx
428cae:	52                   	push   %edx
428caf:	8d 44 24 14          	lea    0x14(%esp),%eax
428cb3:	50                   	push   %eax
428cb4:	56                   	push   %esi
428cb5:	e8 16 9f 00 00       	call   0x432bd0
428cba:	83 c4 0c             	add    $0xc,%esp
428cbd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428cc4:	0f b6 81 a7 15 00 00 	movzbl 0x15a7(%ecx),%eax
428ccb:	3c 01                	cmp    $0x1,%al
428ccd:	74 3e                	je     0x428d0d
428ccf:	50                   	push   %eax
428cd0:	b9 ec 6d 46 00       	mov    $0x466dec,%ecx
428cd5:	8d 54 24 14          	lea    0x14(%esp),%edx
428cd9:	e8 92 e5 fe ff       	call   0x417270
428cde:	8b c6                	mov    %esi,%eax
428ce0:	83 c4 04             	add    $0x4,%esp
428ce3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428cea:	8d 50 01             	lea    0x1(%eax),%edx
428ced:	8d 49 00             	lea    0x0(%ecx),%ecx
428cf0:	8a 08                	mov    (%eax),%cl
428cf2:	40                   	inc    %eax
428cf3:	3a cb                	cmp    %bl,%cl
428cf5:	75 f9                	jne    0x428cf0
428cf7:	2b c2                	sub    %edx,%eax
428cf9:	8b d5                	mov    %ebp,%edx
428cfb:	2b d0                	sub    %eax,%edx
428cfd:	4a                   	dec    %edx
428cfe:	52                   	push   %edx
428cff:	8d 44 24 14          	lea    0x14(%esp),%eax
428d03:	50                   	push   %eax
428d04:	56                   	push   %esi
428d05:	e8 c6 9e 00 00       	call   0x432bd0
428d0a:	83 c4 0c             	add    $0xc,%esp
428d0d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428d14:	0f b6 81 a8 15 00 00 	movzbl 0x15a8(%ecx),%eax
428d1b:	3c 01                	cmp    $0x1,%al
428d1d:	74 3e                	je     0x428d5d
428d1f:	50                   	push   %eax
428d20:	b9 dc 6d 46 00       	mov    $0x466ddc,%ecx
428d25:	8d 54 24 14          	lea    0x14(%esp),%edx
428d29:	e8 42 e5 fe ff       	call   0x417270
428d2e:	8b c6                	mov    %esi,%eax
428d30:	83 c4 04             	add    $0x4,%esp
428d33:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428d3a:	8d 50 01             	lea    0x1(%eax),%edx
428d3d:	8d 49 00             	lea    0x0(%ecx),%ecx
428d40:	8a 08                	mov    (%eax),%cl
428d42:	40                   	inc    %eax
428d43:	3a cb                	cmp    %bl,%cl
428d45:	75 f9                	jne    0x428d40
428d47:	2b c2                	sub    %edx,%eax
428d49:	8b d5                	mov    %ebp,%edx
428d4b:	2b d0                	sub    %eax,%edx
428d4d:	4a                   	dec    %edx
428d4e:	52                   	push   %edx
428d4f:	8d 44 24 14          	lea    0x14(%esp),%eax
428d53:	50                   	push   %eax
428d54:	56                   	push   %esi
428d55:	e8 76 9e 00 00       	call   0x432bd0
428d5a:	83 c4 0c             	add    $0xc,%esp
428d5d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428d64:	0f b6 81 a9 15 00 00 	movzbl 0x15a9(%ecx),%eax
428d6b:	3c 01                	cmp    $0x1,%al
428d6d:	74 3e                	je     0x428dad
428d6f:	50                   	push   %eax
428d70:	b9 bc 6d 46 00       	mov    $0x466dbc,%ecx
428d75:	8d 54 24 14          	lea    0x14(%esp),%edx
428d79:	e8 f2 e4 fe ff       	call   0x417270
428d7e:	8b c6                	mov    %esi,%eax
428d80:	83 c4 04             	add    $0x4,%esp
428d83:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428d8a:	8d 50 01             	lea    0x1(%eax),%edx
428d8d:	8d 49 00             	lea    0x0(%ecx),%ecx
428d90:	8a 08                	mov    (%eax),%cl
428d92:	40                   	inc    %eax
428d93:	3a cb                	cmp    %bl,%cl
428d95:	75 f9                	jne    0x428d90
428d97:	2b c2                	sub    %edx,%eax
428d99:	8b d5                	mov    %ebp,%edx
428d9b:	2b d0                	sub    %eax,%edx
428d9d:	4a                   	dec    %edx
428d9e:	52                   	push   %edx
428d9f:	8d 44 24 14          	lea    0x14(%esp),%eax
428da3:	50                   	push   %eax
428da4:	56                   	push   %esi
428da5:	e8 26 9e 00 00       	call   0x432bd0
428daa:	83 c4 0c             	add    $0xc,%esp
428dad:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428db4:	0f b6 81 aa 15 00 00 	movzbl 0x15aa(%ecx),%eax
428dbb:	3a c3                	cmp    %bl,%al
428dbd:	74 3e                	je     0x428dfd
428dbf:	50                   	push   %eax
428dc0:	b9 a0 6d 46 00       	mov    $0x466da0,%ecx
428dc5:	8d 54 24 14          	lea    0x14(%esp),%edx
428dc9:	e8 a2 e4 fe ff       	call   0x417270
428dce:	8b c6                	mov    %esi,%eax
428dd0:	83 c4 04             	add    $0x4,%esp
428dd3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428dda:	8d 50 01             	lea    0x1(%eax),%edx
428ddd:	8d 49 00             	lea    0x0(%ecx),%ecx
428de0:	8a 08                	mov    (%eax),%cl
428de2:	40                   	inc    %eax
428de3:	3a cb                	cmp    %bl,%cl
428de5:	75 f9                	jne    0x428de0
428de7:	2b c2                	sub    %edx,%eax
428de9:	8b d5                	mov    %ebp,%edx
428deb:	2b d0                	sub    %eax,%edx
428ded:	4a                   	dec    %edx
428dee:	52                   	push   %edx
428def:	8d 44 24 14          	lea    0x14(%esp),%eax
428df3:	50                   	push   %eax
428df4:	56                   	push   %esi
428df5:	e8 d6 9d 00 00       	call   0x432bd0
428dfa:	83 c4 0c             	add    $0xc,%esp
428dfd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428e04:	0f b6 81 ab 15 00 00 	movzbl 0x15ab(%ecx),%eax
428e0b:	3a c3                	cmp    %bl,%al
428e0d:	74 3e                	je     0x428e4d
428e0f:	50                   	push   %eax
428e10:	b9 8c 6d 46 00       	mov    $0x466d8c,%ecx
428e15:	8d 54 24 14          	lea    0x14(%esp),%edx
428e19:	e8 52 e4 fe ff       	call   0x417270
428e1e:	8b c6                	mov    %esi,%eax
428e20:	83 c4 04             	add    $0x4,%esp
428e23:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428e2a:	8d 50 01             	lea    0x1(%eax),%edx
428e2d:	8d 49 00             	lea    0x0(%ecx),%ecx
428e30:	8a 08                	mov    (%eax),%cl
428e32:	40                   	inc    %eax
428e33:	3a cb                	cmp    %bl,%cl
428e35:	75 f9                	jne    0x428e30
428e37:	2b c2                	sub    %edx,%eax
428e39:	8b d5                	mov    %ebp,%edx
428e3b:	2b d0                	sub    %eax,%edx
428e3d:	4a                   	dec    %edx
428e3e:	52                   	push   %edx
428e3f:	8d 44 24 14          	lea    0x14(%esp),%eax
428e43:	50                   	push   %eax
428e44:	56                   	push   %esi
428e45:	e8 86 9d 00 00       	call   0x432bd0
428e4a:	83 c4 0c             	add    $0xc,%esp
428e4d:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
428e54:	02
428e55:	0f 8f f2 00 00 00    	jg     0x428f4d
428e5b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428e62:	8b 89 ac 15 00 00    	mov    0x15ac(%ecx),%ecx
428e68:	83 f9 01             	cmp    $0x1,%ecx
428e6b:	74 40                	je     0x428ead
428e6d:	68 80 6d 46 00       	push   $0x466d80
428e72:	8d 54 24 14          	lea    0x14(%esp),%edx
428e76:	e8 25 e4 fe ff       	call   0x4172a0
428e7b:	8b c6                	mov    %esi,%eax
428e7d:	83 c4 04             	add    $0x4,%esp
428e80:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428e87:	8d 50 01             	lea    0x1(%eax),%edx
428e8a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
428e90:	8a 08                	mov    (%eax),%cl
428e92:	40                   	inc    %eax
428e93:	3a cb                	cmp    %bl,%cl
428e95:	75 f9                	jne    0x428e90
428e97:	2b c2                	sub    %edx,%eax
428e99:	8b d5                	mov    %ebp,%edx
428e9b:	2b d0                	sub    %eax,%edx
428e9d:	4a                   	dec    %edx
428e9e:	52                   	push   %edx
428e9f:	8d 44 24 14          	lea    0x14(%esp),%eax
428ea3:	50                   	push   %eax
428ea4:	56                   	push   %esi
428ea5:	e8 26 9d 00 00       	call   0x432bd0
428eaa:	83 c4 0c             	add    $0xc,%esp
428ead:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428eb4:	8b 89 b0 15 00 00    	mov    0x15b0(%ecx),%ecx
428eba:	83 f9 03             	cmp    $0x3,%ecx
428ebd:	74 3e                	je     0x428efd
428ebf:	68 74 6d 46 00       	push   $0x466d74
428ec4:	8d 54 24 14          	lea    0x14(%esp),%edx
428ec8:	e8 d3 e3 fe ff       	call   0x4172a0
428ecd:	8b c6                	mov    %esi,%eax
428ecf:	83 c4 04             	add    $0x4,%esp
428ed2:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428ed9:	8d 50 01             	lea    0x1(%eax),%edx
428edc:	8d 64 24 00          	lea    0x0(%esp),%esp
428ee0:	8a 08                	mov    (%eax),%cl
428ee2:	40                   	inc    %eax
428ee3:	3a cb                	cmp    %bl,%cl
428ee5:	75 f9                	jne    0x428ee0
428ee7:	2b c2                	sub    %edx,%eax
428ee9:	8b d5                	mov    %ebp,%edx
428eeb:	2b d0                	sub    %eax,%edx
428eed:	4a                   	dec    %edx
428eee:	52                   	push   %edx
428eef:	8d 44 24 14          	lea    0x14(%esp),%eax
428ef3:	50                   	push   %eax
428ef4:	56                   	push   %esi
428ef5:	e8 d6 9c 00 00       	call   0x432bd0
428efa:	83 c4 0c             	add    $0xc,%esp
428efd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428f04:	0f b6 81 b4 15 00 00 	movzbl 0x15b4(%ecx),%eax
428f0b:	3c 01                	cmp    $0x1,%al
428f0d:	74 3e                	je     0x428f4d
428f0f:	50                   	push   %eax
428f10:	b9 68 6d 46 00       	mov    $0x466d68,%ecx
428f15:	8d 54 24 14          	lea    0x14(%esp),%edx
428f19:	e8 52 e3 fe ff       	call   0x417270
428f1e:	8b c6                	mov    %esi,%eax
428f20:	83 c4 04             	add    $0x4,%esp
428f23:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428f2a:	8d 50 01             	lea    0x1(%eax),%edx
428f2d:	8d 49 00             	lea    0x0(%ecx),%ecx
428f30:	8a 08                	mov    (%eax),%cl
428f32:	40                   	inc    %eax
428f33:	3a cb                	cmp    %bl,%cl
428f35:	75 f9                	jne    0x428f30
428f37:	2b c2                	sub    %edx,%eax
428f39:	8b d5                	mov    %ebp,%edx
428f3b:	2b d0                	sub    %eax,%edx
428f3d:	4a                   	dec    %edx
428f3e:	52                   	push   %edx
428f3f:	8d 44 24 14          	lea    0x14(%esp),%eax
428f43:	50                   	push   %eax
428f44:	56                   	push   %esi
428f45:	e8 86 9c 00 00       	call   0x432bd0
428f4a:	83 c4 0c             	add    $0xc,%esp
428f4d:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
428f54:	0f 8f 49 03 00 00    	jg     0x4292a3
428f5a:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428f61:	0f b6 81 b5 15 00 00 	movzbl 0x15b5(%ecx),%eax
428f68:	3c 01                	cmp    $0x1,%al
428f6a:	74 41                	je     0x428fad
428f6c:	50                   	push   %eax
428f6d:	b9 5c 6d 46 00       	mov    $0x466d5c,%ecx
428f72:	8d 54 24 14          	lea    0x14(%esp),%edx
428f76:	e8 f5 e2 fe ff       	call   0x417270
428f7b:	8b c6                	mov    %esi,%eax
428f7d:	83 c4 04             	add    $0x4,%esp
428f80:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428f87:	8d 50 01             	lea    0x1(%eax),%edx
428f8a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx