a60bc0:	89 5d 88             	mov    %ebx,-0x78(%ebp)
a60bc3:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
a60bc9:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
a60bcf:	89 45 94             	mov    %eax,-0x6c(%ebp)
a60bd2:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
a60bd8:	74 29                	je     0xa60c03
a60bda:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
a60be0:	51                   	push   %ecx
a60be1:	8b c8                	mov    %eax,%ecx
a60be3:	e8 0a 26 9a ff       	call   0x4031f2
a60be8:	50                   	push   %eax
a60be9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a60bf0:	e8 f6 a7 9c ff       	call   0x42b3eb
a60bf5:	59                   	pop    %ecx
a60bf6:	8b f0                	mov    %eax,%esi
a60bf8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
a60bfe:	89 75 98             	mov    %esi,-0x68(%ebp)
a60c01:	eb 27                	jmp    0xa60c2a
a60c03:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
a60c09:	51                   	push   %ecx
a60c0a:	8b c8                	mov    %eax,%ecx
a60c0c:	e8 e1 25 9a ff       	call   0x4031f2
a60c11:	50                   	push   %eax
a60c12:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
a60c19:	e8 64 b8 9a ff       	call   0x40c482
a60c1e:	59                   	pop    %ecx
a60c1f:	8b f0                	mov    %eax,%esi
a60c21:	89 45 98             	mov    %eax,-0x68(%ebp)
a60c24:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
a60c2a:	e8 17 10 9d ff       	call   0x431c46
a60c2f:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
a60c33:	32 c0                	xor    %al,%al
a60c35:	88 45 9f             	mov    %al,-0x61(%ebp)
a60c38:	33 c0                	xor    %eax,%eax
a60c3a:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
a60c3e:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
a60c45:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
a60c49:	8b 06                	mov    (%esi),%eax
a60c4b:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
a60c51:	51                   	push   %ecx
a60c52:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a60c59:	8b 70 2c             	mov    0x2c(%eax),%esi
a60c5c:	8b ce                	mov    %esi,%ecx
a60c5e:	e8 02 ba 9c ff       	call   0x42c665
a60c63:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a60c66:	ff d6                	call   *%esi
a60c68:	33 c9                	xor    %ecx,%ecx
a60c6a:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
a60c71:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
a60c75:	89 4b 10             	mov    %ecx,0x10(%ebx)
a60c78:	72 04                	jb     0xa60c7e
a60c7a:	8b 03                	mov    (%ebx),%eax
a60c7c:	eb 02                	jmp    0xa60c80
a60c7e:	8b c3                	mov    %ebx,%eax
a60c80:	88 08                	mov    %cl,(%eax)
a60c82:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a60c85:	33 c0                	xor    %eax,%eax
a60c87:	40                   	inc    %eax
a60c88:	8b cb                	mov    %ebx,%ecx
a60c8a:	89 45 a0             	mov    %eax,-0x60(%ebp)
a60c8d:	89 45 84             	mov    %eax,-0x7c(%ebp)
a60c90:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
a60c96:	50                   	push   %eax
a60c97:	e8 56 25 9a ff       	call   0x4031f2
a60c9c:	50                   	push   %eax
a60c9d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
a60ca1:	e8 b0 be 9c ff       	call   0x42cb56
a60ca6:	59                   	pop    %ecx
a60ca7:	8b f0                	mov    %eax,%esi
a60ca9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a60cad:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
a60cb3:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
a60cb9:	e8 88 0f 9d ff       	call   0x431c46
a60cbe:	8b 0e                	mov    (%esi),%ecx
a60cc0:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a60cc6:	68 b8 b6 c7 00       	push   $0xc7b6b8
a60ccb:	8b 71 2c             	mov    0x2c(%ecx),%esi
a60cce:	8b ce                	mov    %esi,%ecx
a60cd0:	68 ac b6 c7 00       	push   $0xc7b6ac
a60cd5:	e8 8b b9 9c ff       	call   0x42c665
a60cda:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a60ce0:	ff d6                	call   *%esi
a60ce2:	83 65 80 00          	andl   $0x0,-0x80(%ebp)
a60ce6:	8a 45 a7             	mov    -0x59(%ebp),%al
a60ce9:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a60cec:	83 f9 04             	cmp    $0x4,%ecx
a60cef:	0f 83 56 02 00 00    	jae    0xa60f4b
a60cf5:	8b 45 80             	mov    -0x80(%ebp),%eax
a60cf8:	0f be 84 05 6c ff ff 	movsbl -0x94(%ebp,%eax,1),%eax
a60cff:	ff
a60d00:	83 e8 20             	sub    $0x20,%eax
a60d03:	74 21                	je     0xa60d26
a60d05:	83 e8 04             	sub    $0x4,%eax
a60d08:	0f 84 01 06 00 00    	je     0xa6130f
a60d0e:	83 e8 07             	sub    $0x7,%eax
a60d11:	0f 84 e7 03 00 00    	je     0xa610fe
a60d17:	83 e8 4b             	sub    $0x4b,%eax
a60d1a:	74 1b                	je     0xa60d37
a60d1c:	48                   	dec    %eax
a60d1d:	83 e8 01             	sub    $0x1,%eax
a60d20:	0f 85 13 02 00 00    	jne    0xa60f39
a60d26:	83 7d 80 03          	cmpl   $0x3,-0x80(%ebp)
a60d2a:	0f 84 09 02 00 00    	je     0xa60f39
a60d30:	32 db                	xor    %bl,%bl
a60d32:	e9 12 07 00 00       	jmp    0xa61449
a60d37:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a60d3a:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
a60d41:	8b 03                	mov    (%ebx),%eax
a60d43:	8b 70 24             	mov    0x24(%eax),%esi
a60d46:	8b ce                	mov    %esi,%ecx
a60d48:	e8 18 b9 9c ff       	call   0x42c665
a60d4d:	8b cb                	mov    %ebx,%ecx
a60d4f:	ff d6                	call   *%esi
a60d51:	8b 75 98             	mov    -0x68(%ebp),%esi
a60d54:	8b d8                	mov    %eax,%ebx
a60d56:	8d 45 c0             	lea    -0x40(%ebp),%eax
a60d59:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
a60d5f:	50                   	push   %eax
a60d60:	8b ce                	mov    %esi,%ecx
a60d62:	e8 29 e2 9d ff       	call   0x43ef90
a60d67:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
a60d6b:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
a60d6f:	0f 84 1c 02 00 00    	je     0xa60f91
a60d75:	8b 06                	mov    (%esi),%eax
a60d77:	8b 70 10             	mov    0x10(%eax),%esi
a60d7a:	8b ce                	mov    %esi,%ecx
a60d7c:	e8 e4 b8 9c ff       	call   0x42c665
a60d81:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a60d84:	ff d6                	call   *%esi
a60d86:	0f b7 c0             	movzwl %ax,%eax
a60d89:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
a60d8f:	66 85 c0             	test   %ax,%ax
a60d92:	0f 84 f9 01 00 00    	je     0xa60f91
a60d98:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a60d9c:	8b 45 c0             	mov    -0x40(%ebp),%eax
a60d9f:	73 03                	jae    0xa60da4
a60da1:	8d 45 c0             	lea    -0x40(%ebp),%eax
a60da4:	80 38 7f             	cmpb   $0x7f,(%eax)
a60da7:	0f 83 e4 01 00 00    	jae    0xa60f91
a60dad:	33 db                	xor    %ebx,%ebx
a60daf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
a60db6:	53                   	push   %ebx
a60db7:	6a 01                	push   $0x1
a60db9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60dbc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
a60dbf:	88 5d d8             	mov    %bl,-0x28(%ebp)
a60dc2:	e8 5c 4f 9d ff       	call   0x435d23
a60dc7:	ff 75 90             	push   -0x70(%ebp)
a60dca:	8b cf                	mov    %edi,%ecx
a60dcc:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
a60dd0:	8b f3                	mov    %ebx,%esi
a60dd2:	e8 98 ab 9a ff       	call   0x40b96f
a60dd7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a60dda:	84 c0                	test   %al,%al
a60ddc:	8b 45 d8             	mov    -0x28(%ebp),%eax
a60ddf:	89 45 8c             	mov    %eax,-0x74(%ebp)
a60de2:	0f 85 d0 00 00 00    	jne    0xa60eb8
a60de8:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a60dec:	75 07                	jne    0xa60df5
a60dee:	8b cf                	mov    %edi,%ecx
a60df0:	e8 de 00 9b ff       	call   0x410ed3
a60df5:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a60df9:	50                   	push   %eax
a60dfa:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a60e00:	e8 2e e4 9d ff       	call   0x43f233
a60e05:	59                   	pop    %ecx
a60e06:	59                   	pop    %ecx
a60e07:	83 f8 0a             	cmp    $0xa,%eax
a60e0a:	73 3c                	jae    0xa60e48
a60e0c:	8a 80 ac b6 c7 00    	mov    0xc7b6ac(%eax),%al
a60e12:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a60e15:	88 85 68 ff ff ff    	mov    %al,-0x98(%ebp)
a60e1b:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
a60e21:	6a 01                	push   $0x1
a60e23:	e8 12 98 9c ff       	call   0x42a63a
a60e28:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a60e2b:	8b c1                	mov    %ecx,%eax
a60e2d:	83 fb 10             	cmp    $0x10,%ebx
a60e30:	73 03                	jae    0xa60e35
a60e32:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60e35:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a60e39:	74 4e                	je     0xa60e89
a60e3b:	83 fb 10             	cmp    $0x10,%ebx
a60e3e:	73 03                	jae    0xa60e43
a60e40:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60e43:	fe 04 31             	incb   (%ecx,%esi,1)
a60e46:	eb 38                	jmp    0xa60e80
a60e48:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60e4b:	83 fb 10             	cmp    $0x10,%ebx
a60e4e:	73 03                	jae    0xa60e53
a60e50:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60e53:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a60e57:	74 49                	je     0xa60ea2
a60e59:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a60e5d:	75 07                	jne    0xa60e66
a60e5f:	8b cf                	mov    %edi,%ecx
a60e61:	e8 6d 00 9b ff       	call   0x410ed3
a60e66:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a60e6a:	66 3b 85 64 ff ff ff 	cmp    -0x9c(%ebp),%ax
a60e71:	75 2f                	jne    0xa60ea2
a60e73:	6a 00                	push   $0x0
a60e75:	6a 01                	push   $0x1
a60e77:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60e7a:	e8 bb 97 9c ff       	call   0x42a63a
a60e7f:	46                   	inc    %esi
a60e80:	8b 45 d8             	mov    -0x28(%ebp),%eax
a60e83:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a60e86:	89 45 8c             	mov    %eax,-0x74(%ebp)
a60e89:	8b cf                	mov    %edi,%ecx
a60e8b:	e8 ac ec 9a ff       	call   0x40fb3c
a60e90:	ff 75 90             	push   -0x70(%ebp)
a60e93:	8b cf                	mov    %edi,%ecx
a60e95:	e8 d5 aa 9a ff       	call   0x40b96f
a60e9a:	84 c0                	test   %al,%al
a60e9c:	0f 84 46 ff ff ff    	je     0xa60de8
a60ea2:	85 f6                	test   %esi,%esi
a60ea4:	74 12                	je     0xa60eb8
a60ea6:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60ea9:	83 fb 10             	cmp    $0x10,%ebx
a60eac:	73 03                	jae    0xa60eb1
a60eae:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60eb1:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a60eb5:	7e 58                	jle    0xa60f0f
a60eb7:	46                   	inc    %esi
a60eb8:	8a 45 a7             	mov    -0x59(%ebp),%al
a60ebb:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a60ebf:	8b 55 c0             	mov    -0x40(%ebp),%edx
a60ec2:	73 03                	jae    0xa60ec7
a60ec4:	8d 55 c0             	lea    -0x40(%ebp),%edx
a60ec7:	84 c0                	test   %al,%al
a60ec9:	75 4f                	jne    0xa60f1a
a60ecb:	85 f6                	test   %esi,%esi
a60ecd:	0f 84 ac 00 00 00    	je     0xa60f7f
a60ed3:	8a 0a                	mov    (%edx),%cl
a60ed5:	80 f9 7f             	cmp    $0x7f,%cl
a60ed8:	0f 84 a1 00 00 00    	je     0xa60f7f
a60ede:	83 ee 01             	sub    $0x1,%esi
a60ee1:	74 10                	je     0xa60ef3
a60ee3:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60ee6:	83 fb 10             	cmp    $0x10,%ebx
a60ee9:	73 03                	jae    0xa60eee
a60eeb:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60eee:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a60ef1:	75 23                	jne    0xa60f16
a60ef3:	85 f6                	test   %esi,%esi
a60ef5:	75 0f                	jne    0xa60f06
a60ef7:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60efa:	83 fb 10             	cmp    $0x10,%ebx
a60efd:	73 03                	jae    0xa60f02
a60eff:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60f02:	3a 08                	cmp    (%eax),%cl
a60f04:	7c 10                	jl     0xa60f16
a60f06:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
a60f0a:	7e bf                	jle    0xa60ecb
a60f0c:	42                   	inc    %edx
a60f0d:	eb bc                	jmp    0xa60ecb
a60f0f:	b0 01                	mov    $0x1,%al
a60f11:	88 45 a7             	mov    %al,-0x59(%ebp)
a60f14:	eb a5                	jmp    0xa60ebb
a60f16:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a60f1a:	6a 00                	push   $0x0
a60f1c:	6a 01                	push   $0x1
a60f1e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60f21:	e8 05 94 9a ff       	call   0x40a32b
a60f26:	6a 00                	push   $0x0
a60f28:	6a 01                	push   $0x1
a60f2a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a60f2d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a60f31:	e8 f5 93 9a ff       	call   0x40a32b
a60f36:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a60f39:	8a 45 a7             	mov    -0x59(%ebp),%al
a60f3c:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a60f3f:	41                   	inc    %ecx
a60f40:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a60f43:	84 c0                	test   %al,%al
a60f45:	0f 84 a1 fd ff ff    	je     0xa60cec
a60f4b:	84 c0                	test   %al,%al
a60f4d:	0f 85 9e 05 00 00    	jne    0xa614f1
a60f53:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a60f56:	83 fb 01             	cmp    $0x1,%ebx
a60f59:	0f 86 7b 05 00 00    	jbe    0xa614da
a60f5f:	8b 55 bc             	mov    -0x44(%ebp),%edx
a60f62:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a60f65:	8b f1                	mov    %ecx,%esi
a60f67:	83 fa 08             	cmp    $0x8,%edx
a60f6a:	73 0c                	jae    0xa60f78
a60f6c:	8d 75 a8             	lea    -0x58(%ebp),%esi
a60f6f:	83 fa 08             	cmp    $0x8,%edx
a60f72:	0f 82 05 05 00 00    	jb     0xa6147d
a60f78:	8b c1                	mov    %ecx,%eax
a60f7a:	e9 01 05 00 00       	jmp    0xa61480
a60f7f:	6a 00                	push   $0x0
a60f81:	6a 01                	push   $0x1
a60f83:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60f86:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
a60f8a:	e8 9c 93 9a ff       	call   0x40a32b
a60f8f:	eb 64                	jmp    0xa60ff5
a60f91:	8b 75 90             	mov    -0x70(%ebp),%esi
a60f94:	8b cf                	mov    %edi,%ecx
a60f96:	56                   	push   %esi
a60f97:	e8 d3 a9 9a ff       	call   0x40b96f
a60f9c:	84 c0                	test   %al,%al
a60f9e:	75 5b                	jne    0xa60ffb
a60fa0:	8b 5d 88             	mov    -0x78(%ebp),%ebx
a60fa3:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a60fa7:	75 07                	jne    0xa60fb0
a60fa9:	8b cf                	mov    %edi,%ecx
a60fab:	e8 23 ff 9a ff       	call   0x410ed3
a60fb0:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a60fb4:	50                   	push   %eax
a60fb5:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a60fbb:	e8 73 e2 9d ff       	call   0x43f233
a60fc0:	59                   	pop    %ecx
a60fc1:	59                   	pop    %ecx
a60fc2:	83 f8 0a             	cmp    $0xa,%eax
a60fc5:	73 2e                	jae    0xa60ff5
a60fc7:	8a 80 ac b6 c7 00    	mov    0xc7b6ac(%eax),%al
a60fcd:	8b cb                	mov    %ebx,%ecx
a60fcf:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
a60fd5:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
a60fdb:	6a 01                	push   $0x1
a60fdd:	e8 58 96 9c ff       	call   0x42a63a
a60fe2:	8b cf                	mov    %edi,%ecx
a60fe4:	e8 53 eb 9a ff       	call   0x40fb3c
a60fe9:	56                   	push   %esi
a60fea:	8b cf                	mov    %edi,%ecx
a60fec:	e8 7e a9 9a ff       	call   0x40b96f
a60ff1:	84 c0                	test   %al,%al
a60ff3:	74 ae                	je     0xa60fa3
a60ff5:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
a60ffb:	8b 45 98             	mov    -0x68(%ebp),%eax
a60ffe:	8b 00                	mov    (%eax),%eax
a61000:	8b 70 0c             	mov    0xc(%eax),%esi
a61003:	8b ce                	mov    %esi,%ecx
a61005:	e8 5b b6 9c ff       	call   0x42c665
a6100a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a6100d:	ff d6                	call   *%esi
a6100f:	ff 75 90             	push   -0x70(%ebp)
a61012:	8b cf                	mov    %edi,%ecx
a61014:	0f b7 f0             	movzwl %ax,%esi
a61017:	e8 53 a9 9a ff       	call   0x40b96f
a6101c:	84 c0                	test   %al,%al
a6101e:	0f 85 9a 00 00 00    	jne    0xa610be
a61024:	66 85 f6             	test   %si,%si
a61027:	0f 84 91 00 00 00    	je     0xa610be
a6102d:	38 47 04             	cmp    %al,0x4(%edi)
a61030:	75 07                	jne    0xa61039
a61032:	8b cf                	mov    %edi,%ecx
a61034:	e8 9a fe 9a ff       	call   0x410ed3
a61039:	0f b7 47 06          	movzwl 0x6(%edi),%eax