807ad4:	41                   	inc    %ecx
807ad5:	84 c0                	test   %al,%al
807ad7:	75 f9                	jne    0x807ad2
807ad9:	2b ce                	sub    %esi,%ecx
807adb:	89 4c 24 14          	mov    %ecx,0x14(%esp)
807adf:	eb 06                	jmp    0x807ae7
807ae1:	33 db                	xor    %ebx,%ebx
807ae3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
807ae7:	c6 44 24 34 01       	movb   $0x1,0x34(%esp)
807aec:	88 5c 24 35          	mov    %bl,0x35(%esp)
807af0:	85 d2                	test   %edx,%edx
807af2:	74 13                	je     0x807b07
807af4:	85 db                	test   %ebx,%ebx
807af6:	74 0f                	je     0x807b07
807af8:	53                   	push   %ebx
807af9:	52                   	push   %edx
807afa:	8d 44 24 3e          	lea    0x3e(%esp),%eax
807afe:	50                   	push   %eax
807aff:	e8 7e cb c0 ff       	call   0x414682
807b04:	83 c4 0c             	add    $0xc,%esp
807b07:	8b 44 24 28          	mov    0x28(%esp),%eax
807b0b:	8d 73 02             	lea    0x2(%ebx),%esi
807b0e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
807b12:	88 5c 34 34          	mov    %bl,0x34(%esp,%esi,1)
807b16:	46                   	inc    %esi
807b17:	85 c0                	test   %eax,%eax
807b19:	74 15                	je     0x807b30
807b1b:	85 db                	test   %ebx,%ebx
807b1d:	74 11                	je     0x807b30
807b1f:	53                   	push   %ebx
807b20:	50                   	push   %eax
807b21:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b25:	03 c6                	add    %esi,%eax
807b27:	50                   	push   %eax
807b28:	e8 55 cb c0 ff       	call   0x414682
807b2d:	83 c4 0c             	add    $0xc,%esp
807b30:	8d 44 24 1c          	lea    0x1c(%esp),%eax
807b34:	03 f3                	add    %ebx,%esi
807b36:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
807b3a:	50                   	push   %eax
807b3b:	56                   	push   %esi
807b3c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b40:	50                   	push   %eax
807b41:	53                   	push   %ebx
807b42:	55                   	push   %ebp
807b43:	e8 28 2e c0 ff       	call   0x40a970
807b48:	83 c4 14             	add    $0x14,%esp
807b4b:	85 c0                	test   %eax,%eax
807b4d:	75 5b                	jne    0x807baa
807b4f:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
807b53:	75 55                	jne    0x807baa
807b55:	8d 44 24 18          	lea    0x18(%esp),%eax
807b59:	50                   	push   %eax
807b5a:	6a 02                	push   $0x2
807b5c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b60:	50                   	push   %eax
807b61:	53                   	push   %ebx
807b62:	55                   	push   %ebp
807b63:	e8 7c 7b c2 ff       	call   0x42f6e4
807b68:	83 c4 14             	add    $0x14,%esp
807b6b:	85 c0                	test   %eax,%eax
807b6d:	75 31                	jne    0x807ba0
807b6f:	83 7c 24 18 02       	cmpl   $0x2,0x18(%esp)
807b74:	75 2a                	jne    0x807ba0
807b76:	8a 44 24 35          	mov    0x35(%esp),%al
807b7a:	84 c0                	test   %al,%al
807b7c:	74 73                	je     0x807bf1
807b7e:	0f b6 c0             	movzbl %al,%eax
807b81:	50                   	push   %eax
807b82:	0f b6 44 24 38       	movzbl 0x38(%esp),%eax
807b87:	50                   	push   %eax
807b88:	68 68 49 c3 00       	push   $0xc34968
807b8d:	57                   	push   %edi
807b8e:	e8 dd f1 bf ff       	call   0x406d70
807b93:	83 c4 10             	add    $0x10,%esp
807b96:	b8 07 00 00 00       	mov    $0x7,%eax
807b9b:	e9 99 03 00 00       	jmp    0x807f39
807ba0:	68 28 49 c3 00       	push   $0xc34928
807ba5:	e9 81 03 00 00       	jmp    0x807f2b
807baa:	68 f0 48 c3 00       	push   $0xc348f0
807baf:	e9 77 03 00 00       	jmp    0x807f2b
807bb4:	3c 01                	cmp    $0x1,%al
807bb6:	75 0a                	jne    0x807bc2
807bb8:	68 a4 49 c3 00       	push   $0xc349a4
807bbd:	e9 69 03 00 00       	jmp    0x807f2b
807bc2:	3c ff                	cmp    $0xff,%al
807bc4:	75 21                	jne    0x807be7
807bc6:	8b 44 24 14          	mov    0x14(%esp),%eax
807bca:	85 c0                	test   %eax,%eax
807bcc:	74 0f                	je     0x807bdd
807bce:	80 38 00             	cmpb   $0x0,(%eax)
807bd1:	74 0a                	je     0x807bdd
807bd3:	68 c0 4a c3 00       	push   $0xc34ac0
807bd8:	e9 4e 03 00 00       	jmp    0x807f2b
807bdd:	68 f0 49 c3 00       	push   $0xc349f0
807be2:	e9 44 03 00 00       	jmp    0x807f2b
807be7:	68 f4 4a c3 00       	push   $0xc34af4
807bec:	e9 3a 03 00 00       	jmp    0x807f2b
807bf1:	8b 5c 24 24          	mov    0x24(%esp),%ebx
807bf5:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
807bfa:	be 03 00 00 00       	mov    $0x3,%esi
807bff:	66 c7 44 24 34 05 01 	movw   $0x105,0x34(%esp)
807c06:	c6 44 24 36 00       	movb   $0x0,0x36(%esp)
807c0b:	75 23                	jne    0x807c30
807c0d:	53                   	push   %ebx
807c0e:	ff 74 24 24          	push   0x24(%esp)
807c12:	8d 44 24 41          	lea    0x41(%esp),%eax
807c16:	c6 44 24 3f 03       	movb   $0x3,0x3f(%esp)
807c1b:	50                   	push   %eax
807c1c:	88 5c 24 44          	mov    %bl,0x44(%esp)
807c20:	e8 5d ca c0 ff       	call   0x414682
807c25:	83 c4 0c             	add    $0xc,%esp
807c28:	8d 73 05             	lea    0x5(%ebx),%esi
807c2b:	e9 ed 00 00 00       	jmp    0x807d1d
807c30:	8d 44 24 14          	lea    0x14(%esp),%eax
807c34:	50                   	push   %eax
807c35:	ff b4 24 a4 02 00 00 	push   0x2a4(%esp)
807c3c:	ff 74 24 28          	push   0x28(%esp)
807c40:	55                   	push   %ebp
807c41:	e8 d1 62 c0 ff       	call   0x40df17
807c46:	83 c4 10             	add    $0x10,%esp
807c49:	83 f8 ff             	cmp    $0xffffffff,%eax
807c4c:	0f 84 c6 02 00 00    	je     0x807f18
807c52:	83 f8 01             	cmp    $0x1,%eax
807c55:	75 16                	jne    0x807c6d
807c57:	8d 44 24 14          	lea    0x14(%esp),%eax
807c5b:	50                   	push   %eax
807c5c:	55                   	push   %ebp
807c5d:	e8 0b 6b c1 ff       	call   0x41e76d
807c62:	83 c4 08             	add    $0x8,%esp
807c65:	85 c0                	test   %eax,%eax
807c67:	0f 85 cc 02 00 00    	jne    0x807f39
807c6d:	8b 54 24 14          	mov    0x14(%esp),%edx
807c71:	85 d2                	test   %edx,%edx
807c73:	0f 84 8d 02 00 00    	je     0x807f06
807c79:	8b 1a                	mov    (%edx),%ebx
807c7b:	89 5c 24 24          	mov    %ebx,0x24(%esp)
807c7f:	85 db                	test   %ebx,%ebx
807c81:	0f 84 7f 02 00 00    	je     0x807f06
807c87:	8b 43 04             	mov    0x4(%ebx),%eax
807c8a:	83 f8 02             	cmp    $0x2,%eax
807c8d:	75 54                	jne    0x807ce3
807c8f:	c6 44 24 37 01       	movb   $0x1,0x37(%esp)
807c94:	8d 4c 24 38          	lea    0x38(%esp),%ecx
807c98:	8b 6b 18             	mov    0x18(%ebx),%ebp
807c9b:	8d 70 02             	lea    0x2(%eax),%esi
807c9e:	2b e9                	sub    %ecx,%ebp
807ca0:	8d 5c 24 37          	lea    0x37(%esp),%ebx
807ca4:	83 c5 04             	add    $0x4,%ebp
807ca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
807cae:	00 00
807cb0:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
807cb3:	8a 44 04 34          	mov    0x34(%esp,%eax,1),%al
807cb7:	88 44 34 34          	mov    %al,0x34(%esp,%esi,1)
807cbb:	46                   	inc    %esi
807cbc:	0f b6 44 33 fc       	movzbl -0x4(%ebx,%esi,1),%eax
807cc1:	50                   	push   %eax
807cc2:	68 38 4b c3 00       	push   $0xc34b38
807cc7:	57                   	push   %edi
807cc8:	e8 7f 7b c2 ff       	call   0x42f84c
807ccd:	83 c4 0c             	add    $0xc,%esp
807cd0:	83 fe 08             	cmp    $0x8,%esi
807cd3:	7c db                	jl     0x807cb0
807cd5:	8b 54 24 14          	mov    0x14(%esp),%edx
807cd9:	8b 6c 24 30          	mov    0x30(%esp),%ebp
807cdd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
807ce1:	eb 28                	jmp    0x807d0b
807ce3:	83 f8 17             	cmp    $0x17,%eax
807ce6:	75 21                	jne    0x807d09
807ce8:	c6 44 24 37 04       	movb   $0x4,0x37(%esp)
807ced:	8d 70 fd             	lea    -0x3(%eax),%esi
807cf0:	8b 53 18             	mov    0x18(%ebx),%edx
807cf3:	33 c9                	xor    %ecx,%ecx
807cf5:	8a 44 0a 08          	mov    0x8(%edx,%ecx,1),%al
807cf9:	88 44 0c 38          	mov    %al,0x38(%esp,%ecx,1)
807cfd:	41                   	inc    %ecx
807cfe:	83 f9 10             	cmp    $0x10,%ecx
807d01:	7c f2                	jl     0x807cf5
807d03:	8b 54 24 14          	mov    0x14(%esp),%edx
807d07:	eb 02                	jmp    0x807d0b
807d09:	33 db                	xor    %ebx,%ebx
807d0b:	52                   	push   %edx
807d0c:	57                   	push   %edi
807d0d:	e8 14 d3 c2 ff       	call   0x435026
807d12:	83 c4 08             	add    $0x8,%esp
807d15:	85 db                	test   %ebx,%ebx
807d17:	0f 84 e9 01 00 00    	je     0x807f06
807d1d:	8b 8c 24 a0 02 00 00 	mov    0x2a0(%esp),%ecx
807d24:	8b c1                	mov    %ecx,%eax
807d26:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
807d2a:	c1 f8 08             	sar    $0x8,%eax
807d2d:	88 44 34 34          	mov    %al,0x34(%esp,%esi,1)
807d31:	8d 44 24 1c          	lea    0x1c(%esp),%eax
807d35:	50                   	push   %eax
807d36:	88 4c 34 39          	mov    %cl,0x39(%esp,%esi,1)
807d3a:	8d 44 24 38          	lea    0x38(%esp),%eax
807d3e:	83 c6 02             	add    $0x2,%esi
807d41:	56                   	push   %esi
807d42:	50                   	push   %eax
807d43:	53                   	push   %ebx
807d44:	55                   	push   %ebp
807d45:	e8 26 2c c0 ff       	call   0x40a970
807d4a:	83 c4 14             	add    $0x14,%esp
807d4d:	85 c0                	test   %eax,%eax
807d4f:	0f 85 aa 01 00 00    	jne    0x807eff
807d55:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
807d59:	0f 85 a0 01 00 00    	jne    0x807eff
807d5f:	8d 44 24 18          	lea    0x18(%esp),%eax
807d63:	50                   	push   %eax
807d64:	6a 0a                	push   $0xa
807d66:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807d6a:	50                   	push   %eax
807d6b:	53                   	push   %ebx
807d6c:	55                   	push   %ebp
807d6d:	e8 72 79 c2 ff       	call   0x42f6e4
807d72:	83 c4 14             	add    $0x14,%esp
807d75:	85 c0                	test   %eax,%eax
807d77:	0f 85 7b 01 00 00    	jne    0x807ef8
807d7d:	83 7c 24 18 0a       	cmpl   $0xa,0x18(%esp)
807d82:	0f 85 70 01 00 00    	jne    0x807ef8
807d88:	80 7c 24 34 05       	cmpb   $0x5,0x34(%esp)
807d8d:	74 0a                	je     0x807d99
807d8f:	68 d8 4b c3 00       	push   $0xc34bd8
807d94:	e9 92 01 00 00       	jmp    0x807f2b
807d99:	8a 64 24 35          	mov    0x35(%esp),%ah
807d9d:	8a 44 24 37          	mov    0x37(%esp),%al
807da1:	84 e4                	test   %ah,%ah
807da3:	0f 84 04 01 00 00    	je     0x807ead
807da9:	3c 01                	cmp    $0x1,%al
807dab:	75 44                	jne    0x807df1
807dad:	0f b6 4c 24 3c       	movzbl 0x3c(%esp),%ecx
807db2:	0f b6 c4             	movzbl %ah,%eax
807db5:	50                   	push   %eax
807db6:	0f b6 44 24 41       	movzbl 0x41(%esp),%eax
807dbb:	c1 e1 08             	shl    $0x8,%ecx
807dbe:	0b c8                	or     %eax,%ecx
807dc0:	0f b6 44 24 3f       	movzbl 0x3f(%esp),%eax
807dc5:	51                   	push   %ecx
807dc6:	50                   	push   %eax
807dc7:	0f b6 44 24 46       	movzbl 0x46(%esp),%eax
807dcc:	50                   	push   %eax
807dcd:	0f b6 44 24 49       	movzbl 0x49(%esp),%eax
807dd2:	50                   	push   %eax
807dd3:	0f b6 44 24 4c       	movzbl 0x4c(%esp),%eax
807dd8:	50                   	push   %eax
807dd9:	68 18 4c c3 00       	push   $0xc34c18
807dde:	57                   	push   %edi
807ddf:	e8 8c ef bf ff       	call   0x406d70
807de4:	83 c4 20             	add    $0x20,%esp
807de7:	b8 07 00 00 00       	mov    $0x7,%eax
807dec:	e9 48 01 00 00       	jmp    0x807f39
807df1:	3c 03                	cmp    $0x3,%al
807df3:	75 30                	jne    0x807e25
807df5:	0f b6 4c 24 3c       	movzbl 0x3c(%esp),%ecx
807dfa:	0f b6 c4             	movzbl %ah,%eax
807dfd:	50                   	push   %eax
807dfe:	0f b6 44 24 41       	movzbl 0x41(%esp),%eax
807e03:	c1 e1 08             	shl    $0x8,%ecx
807e06:	0b c8                	or     %eax,%ecx
807e08:	51                   	push   %ecx
807e09:	ff 74 24 28          	push   0x28(%esp)
807e0d:	68 5c 4c c3 00       	push   $0xc34c5c
807e12:	57                   	push   %edi
807e13:	e8 58 ef bf ff       	call   0x406d70
807e18:	83 c4 14             	add    $0x14,%esp
807e1b:	b8 07 00 00 00       	mov    $0x7,%eax
807e20:	e9 14 01 00 00       	jmp    0x807f39
807e25:	3c 04                	cmp    $0x4,%al
807e27:	75 7a                	jne    0x807ea3
807e29:	0f b6 54 24 3c       	movzbl 0x3c(%esp),%edx
807e2e:	0f b6 4c 24 3d       	movzbl 0x3d(%esp),%ecx
807e33:	0f b6 c4             	movzbl %ah,%eax
807e36:	50                   	push   %eax
807e37:	8b c2                	mov    %edx,%eax
807e39:	c1 e0 08             	shl    $0x8,%eax
807e3c:	0b c1                	or     %ecx,%eax
807e3e:	50                   	push   %eax
807e3f:	0f b6 44 24 4f       	movzbl 0x4f(%esp),%eax
807e44:	50                   	push   %eax
807e45:	0f b6 44 24 52       	movzbl 0x52(%esp),%eax
807e4a:	50                   	push   %eax
807e4b:	0f b6 44 24 55       	movzbl 0x55(%esp),%eax
807e50:	50                   	push   %eax
807e51:	0f b6 44 24 58       	movzbl 0x58(%esp),%eax
807e56:	50                   	push   %eax
807e57:	0f b6 44 24 5b       	movzbl 0x5b(%esp),%eax
807e5c:	50                   	push   %eax
807e5d:	0f b6 44 24 5e       	movzbl 0x5e(%esp),%eax
807e62:	50                   	push   %eax
807e63:	0f b6 44 24 61       	movzbl 0x61(%esp),%eax
807e68:	50                   	push   %eax
807e69:	0f b6 44 24 64       	movzbl 0x64(%esp),%eax
807e6e:	50                   	push   %eax
807e6f:	0f b6 44 24 67       	movzbl 0x67(%esp),%eax
807e74:	50                   	push   %eax
807e75:	0f b6 44 24 6a       	movzbl 0x6a(%esp),%eax
807e7a:	50                   	push   %eax
807e7b:	0f b6 44 24 6b       	movzbl 0x6b(%esp),%eax
807e80:	51                   	push   %ecx
807e81:	52                   	push   %edx
807e82:	50                   	push   %eax
807e83:	0f b6 44 24 76       	movzbl 0x76(%esp),%eax
807e88:	50                   	push   %eax
807e89:	0f b6 44 24 79       	movzbl 0x79(%esp),%eax
807e8e:	50                   	push   %eax
807e8f:	0f b6 44 24 7c       	movzbl 0x7c(%esp),%eax
807e94:	50                   	push   %eax
807e95:	68 98 4c c3 00       	push   $0xc34c98
807e9a:	57                   	push   %edi
807e9b:	e8 d0 ee bf ff       	call   0x406d70
807ea0:	83 c4 50             	add    $0x50,%esp
807ea3:	b8 07 00 00 00       	mov    $0x7,%eax
807ea8:	e9 8c 00 00 00       	jmp    0x807f39
807ead:	3c 03                	cmp    $0x3,%al
807eaf:	75 1c                	jne    0x807ecd
807eb1:	0f b6 74 24 38       	movzbl 0x38(%esp),%esi
807eb6:	83 c6 07             	add    $0x7,%esi
807eb9:	83 fe 0a             	cmp    $0xa,%esi
807ebc:	77 18                	ja     0x807ed6
807ebe:	6a 01                	push   $0x1
807ec0:	53                   	push   %ebx
807ec1:	e8 2a ea c1 ff       	call   0x4268f0
807ec6:	83 c4 08             	add    $0x8,%esp
807ec9:	33 c0                	xor    %eax,%eax
807ecb:	eb 6c                	jmp    0x807f39
807ecd:	3c 04                	cmp    $0x4,%al
807ecf:	75 ed                	jne    0x807ebe
807ed1:	be 16 00 00 00       	mov    $0x16,%esi
807ed6:	8d 44 24 18          	lea    0x18(%esp),%eax
807eda:	83 ee 0a             	sub    $0xa,%esi
807edd:	50                   	push   %eax
807ede:	56                   	push   %esi
807edf:	8d 44 24 46          	lea    0x46(%esp),%eax
807ee3:	50                   	push   %eax
807ee4:	53                   	push   %ebx
807ee5:	55                   	push   %ebp
807ee6:	e8 f9 77 c2 ff       	call   0x42f6e4
807eeb:	83 c4 14             	add    $0x14,%esp
807eee:	85 c0                	test   %eax,%eax
807ef0:	75 06                	jne    0x807ef8
807ef2:	3b 74 24 18          	cmp    0x18(%esp),%esi
807ef6:	74 c6                	je     0x807ebe
807ef8:	68 a0 4b c3 00       	push   $0xc34ba0
807efd:	eb 2c                	jmp    0x807f2b
807eff:	68 70 4b c3 00       	push   $0xc34b70
807f04:	eb 25                	jmp    0x807f2b
807f06:	ff 74 24 20          	push   0x20(%esp)
807f0a:	68 3c 4b c3 00       	push   $0xc34b3c
807f0f:	57                   	push   %edi
807f10:	e8 5b ee bf ff       	call   0x406d70