5d5ca8:	84 c0                	test   %al,%al
5d5caa:	0f 85 9f 08 00 00    	jne    0x5d654f
5d5cb0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d5cb3:	83 f9 01             	cmp    $0x1,%ecx
5d5cb6:	0f 86 7d 08 00 00    	jbe    0x5d6539
5d5cbc:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d5cbf:	8d 75 a8             	lea    -0x58(%ebp),%esi
5d5cc2:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d5cc5:	83 fb 08             	cmp    $0x8,%ebx
5d5cc8:	72 02                	jb     0x5d5ccc
5d5cca:	8b f2                	mov    %edx,%esi
5d5ccc:	83 c6 02             	add    $0x2,%esi
5d5ccf:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d5cd2:	83 fb 08             	cmp    $0x8,%ebx
5d5cd5:	72 02                	jb     0x5d5cd9
5d5cd7:	8b c2                	mov    %edx,%eax
5d5cd9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d5cdc:	3b f0                	cmp    %eax,%esi
5d5cde:	0f 84 44 08 00 00    	je     0x5d6528
5d5ce4:	ff 75 90             	push   -0x70(%ebp)
5d5ce7:	57                   	push   %edi
5d5ce8:	e8 18 a7 ff ff       	call   0x5d0405
5d5ced:	59                   	pop    %ecx
5d5cee:	59                   	pop    %ecx
5d5cef:	84 c0                	test   %al,%al
5d5cf1:	0f 84 28 08 00 00    	je     0x5d651f
5d5cf7:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5cfb:	75 07                	jne    0x5d5d04
5d5cfd:	8b cf                	mov    %edi,%ecx
5d5cff:	e8 26 25 00 00       	call   0x5d822a
5d5d04:	66 8b 47 06          	mov    0x6(%edi),%ax
5d5d08:	66 3b 06             	cmp    (%esi),%ax
5d5d0b:	0f 85 0e 08 00 00    	jne    0x5d651f
5d5d11:	8b cf                	mov    %edi,%ecx
5d5d13:	e8 b5 13 00 00       	call   0x5d70cd
5d5d18:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d5d1b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d5d1e:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d5d21:	eb a9                	jmp    0x5d5ccc
5d5d23:	8b 75 98             	mov    -0x68(%ebp),%esi
5d5d26:	33 c0                	xor    %eax,%eax
5d5d28:	8b ce                	mov    %esi,%ecx
5d5d2a:	89 45 84             	mov    %eax,-0x7c(%ebp)
5d5d2d:	e8 cb 73 00 00       	call   0x5dd0fd
5d5d32:	89 45 80             	mov    %eax,-0x80(%ebp)
5d5d35:	8b 06                	mov    (%esi),%eax
5d5d37:	8b 70 14             	mov    0x14(%eax),%esi
5d5d3a:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d5d3d:	50                   	push   %eax
5d5d3e:	8b ce                	mov    %esi,%ecx
5d5d40:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5d46:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d5d49:	ff d6                	call   *%esi
5d5d4b:	81 cb 00 00 01 00    	or     $0x10000,%ebx
5d5d51:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d5d54:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d5d57:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5d5d5b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d5d5f:	0f 84 b8 01 00 00    	je     0x5d5f1d
5d5d65:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d5d68:	e8 c7 76 00 00       	call   0x5dd434
5d5d6d:	0f b7 c0             	movzwl %ax,%eax
5d5d70:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5d5d76:	66 85 c0             	test   %ax,%ax
5d5d79:	0f 84 9e 01 00 00    	je     0x5d5f1d
5d5d7f:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d5d83:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d5d86:	72 03                	jb     0x5d5d8b
5d5d88:	8b 45 c0             	mov    -0x40(%ebp),%eax
5d5d8b:	80 38 7f             	cmpb   $0x7f,(%eax)
5d5d8e:	0f 83 89 01 00 00    	jae    0x5d5f1d
5d5d94:	33 c0                	xor    %eax,%eax
5d5d96:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5d5d9d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d5da0:	88 45 d8             	mov    %al,-0x28(%ebp)
5d5da3:	50                   	push   %eax
5d5da4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5da7:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d5dab:	e8 f0 7f e8 ff       	call   0x45dda0
5d5db0:	ff 75 90             	push   -0x70(%ebp)
5d5db3:	33 f6                	xor    %esi,%esi
5d5db5:	57                   	push   %edi
5d5db6:	e8 4a a6 ff ff       	call   0x5d0405
5d5dbb:	59                   	pop    %ecx
5d5dbc:	59                   	pop    %ecx
5d5dbd:	84 c0                	test   %al,%al
5d5dbf:	0f 84 dc 00 00 00    	je     0x5d5ea1
5d5dc5:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5dc9:	75 07                	jne    0x5d5dd2
5d5dcb:	8b cf                	mov    %edi,%ecx
5d5dcd:	e8 58 24 00 00       	call   0x5d822a
5d5dd2:	0f b7 5f 06          	movzwl 0x6(%edi),%ebx
5d5dd6:	53                   	push   %ebx
5d5dd7:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5ddd:	e8 e3 a6 ff ff       	call   0x5d04c5
5d5de2:	59                   	pop    %ecx
5d5de3:	59                   	pop    %ecx
5d5de4:	83 f8 0a             	cmp    $0xa,%eax
5d5de7:	73 3f                	jae    0x5d5e28
5d5de9:	8a 80 9c 03 6d 00    	mov    0x6d039c(%eax),%al
5d5def:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d5df2:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
5d5df8:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5d5dfe:	e8 9d 7f e8 ff       	call   0x45dda0
5d5e03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d5e06:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5e09:	8b 55 d8             	mov    -0x28(%ebp),%edx
5d5e0c:	83 f9 10             	cmp    $0x10,%ecx
5d5e0f:	72 02                	jb     0x5d5e13
5d5e11:	8b c2                	mov    %edx,%eax
5d5e13:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d5e17:	74 48                	je     0x5d5e61
5d5e19:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5e1c:	83 f9 10             	cmp    $0x10,%ecx
5d5e1f:	72 02                	jb     0x5d5e23
5d5e21:	8b c2                	mov    %edx,%eax
5d5e23:	fe 04 30             	incb   (%eax,%esi,1)
5d5e26:	eb 39                	jmp    0x5d5e61
5d5e28:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d5e2c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5e2f:	72 03                	jb     0x5d5e34
5d5e31:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5e34:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d5e38:	74 41                	je     0x5d5e7b
5d5e3a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5e3e:	8b c3                	mov    %ebx,%eax
5d5e40:	75 0b                	jne    0x5d5e4d
5d5e42:	8b cf                	mov    %edi,%ecx
5d5e44:	e8 e1 23 00 00       	call   0x5d822a
5d5e49:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5e4d:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
5d5e54:	75 25                	jne    0x5d5e7b
5d5e56:	6a 00                	push   $0x0
5d5e58:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5e5b:	e8 40 7f e8 ff       	call   0x45dda0
5d5e60:	46                   	inc    %esi
5d5e61:	8b cf                	mov    %edi,%ecx
5d5e63:	e8 65 12 00 00       	call   0x5d70cd
5d5e68:	ff 75 90             	push   -0x70(%ebp)
5d5e6b:	57                   	push   %edi
5d5e6c:	e8 94 a5 ff ff       	call   0x5d0405
5d5e71:	59                   	pop    %ecx
5d5e72:	59                   	pop    %ecx
5d5e73:	84 c0                	test   %al,%al
5d5e75:	0f 85 4a ff ff ff    	jne    0x5d5dc5
5d5e7b:	85 f6                	test   %esi,%esi
5d5e7d:	74 1f                	je     0x5d5e9e
5d5e7f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d5e83:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5e86:	72 03                	jb     0x5d5e8b
5d5e88:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5e8b:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d5e8f:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d5e92:	7e 03                	jle    0x5d5e97
5d5e94:	46                   	inc    %esi
5d5e95:	eb 0a                	jmp    0x5d5ea1
5d5e97:	b0 01                	mov    $0x1,%al
5d5e99:	88 45 a7             	mov    %al,-0x59(%ebp)
5d5e9c:	eb 06                	jmp    0x5d5ea4
5d5e9e:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d5ea1:	8a 45 a7             	mov    -0x59(%ebp),%al
5d5ea4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d5ea8:	8d 55 c0             	lea    -0x40(%ebp),%edx
5d5eab:	72 03                	jb     0x5d5eb0
5d5ead:	8b 55 c0             	mov    -0x40(%ebp),%edx
5d5eb0:	84 c0                	test   %al,%al
5d5eb2:	75 42                	jne    0x5d5ef6
5d5eb4:	85 f6                	test   %esi,%esi
5d5eb6:	74 57                	je     0x5d5f0f
5d5eb8:	8a 0a                	mov    (%edx),%cl
5d5eba:	80 f9 7f             	cmp    $0x7f,%cl
5d5ebd:	74 50                	je     0x5d5f0f
5d5ebf:	83 ee 01             	sub    $0x1,%esi
5d5ec2:	74 11                	je     0x5d5ed5
5d5ec4:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d5ec8:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5ecb:	72 03                	jb     0x5d5ed0
5d5ecd:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5ed0:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
5d5ed3:	75 1d                	jne    0x5d5ef2
5d5ed5:	85 f6                	test   %esi,%esi
5d5ed7:	75 10                	jne    0x5d5ee9
5d5ed9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d5edd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5ee0:	72 03                	jb     0x5d5ee5
5d5ee2:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5ee5:	3a 08                	cmp    (%eax),%cl
5d5ee7:	7c 09                	jl     0x5d5ef2
5d5ee9:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
5d5eed:	7e c5                	jle    0x5d5eb4
5d5eef:	42                   	inc    %edx
5d5ef0:	eb c2                	jmp    0x5d5eb4
5d5ef2:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d5ef6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5ef9:	e8 82 f0 e6 ff       	call   0x444f80
5d5efe:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d5f01:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d5f05:	e8 76 f0 e6 ff       	call   0x444f80
5d5f0a:	e9 8b fd ff ff       	jmp    0x5d5c9a
5d5f0f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5f12:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d5f16:	e8 65 f0 e6 ff       	call   0x444f80
5d5f1b:	eb 67                	jmp    0x5d5f84
5d5f1d:	8b 75 90             	mov    -0x70(%ebp),%esi
5d5f20:	56                   	push   %esi
5d5f21:	57                   	push   %edi
5d5f22:	e8 de a4 ff ff       	call   0x5d0405
5d5f27:	59                   	pop    %ecx
5d5f28:	59                   	pop    %ecx
5d5f29:	84 c0                	test   %al,%al
5d5f2b:	74 57                	je     0x5d5f84
5d5f2d:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5d5f30:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5f34:	75 07                	jne    0x5d5f3d
5d5f36:	8b cf                	mov    %edi,%ecx
5d5f38:	e8 ed 22 00 00       	call   0x5d822a
5d5f3d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5f41:	50                   	push   %eax
5d5f42:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5f48:	e8 78 a5 ff ff       	call   0x5d04c5
5d5f4d:	59                   	pop    %ecx
5d5f4e:	59                   	pop    %ecx
5d5f4f:	83 f8 0a             	cmp    $0xa,%eax
5d5f52:	73 2d                	jae    0x5d5f81
5d5f54:	8a 80 9c 03 6d 00    	mov    0x6d039c(%eax),%al
5d5f5a:	8b cb                	mov    %ebx,%ecx
5d5f5c:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
5d5f62:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
5d5f68:	e8 33 7e e8 ff       	call   0x45dda0
5d5f6d:	8b cf                	mov    %edi,%ecx
5d5f6f:	e8 59 11 00 00       	call   0x5d70cd
5d5f74:	56                   	push   %esi
5d5f75:	57                   	push   %edi
5d5f76:	e8 8a a4 ff ff       	call   0x5d0405
5d5f7b:	59                   	pop    %ecx
5d5f7c:	59                   	pop    %ecx
5d5f7d:	84 c0                	test   %al,%al
5d5f7f:	75 af                	jne    0x5d5f30
5d5f81:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d5f84:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d5f87:	e8 60 31 00 00       	call   0x5d90ec
5d5f8c:	ff 75 90             	push   -0x70(%ebp)
5d5f8f:	0f b7 f0             	movzwl %ax,%esi
5d5f92:	57                   	push   %edi
5d5f93:	e8 6d a4 ff ff       	call   0x5d0405
5d5f98:	59                   	pop    %ecx
5d5f99:	59                   	pop    %ecx
5d5f9a:	84 c0                	test   %al,%al
5d5f9c:	0f 84 a3 00 00 00    	je     0x5d6045
5d5fa2:	66 85 f6             	test   %si,%si
5d5fa5:	0f 84 9a 00 00 00    	je     0x5d6045
5d5fab:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5faf:	75 07                	jne    0x5d5fb8
5d5fb1:	8b cf                	mov    %edi,%ecx
5d5fb3:	e8 72 22 00 00       	call   0x5d822a
5d5fb8:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5fbc:	66 3b c6             	cmp    %si,%ax
5d5fbf:	0f 85 80 00 00 00    	jne    0x5d6045
5d5fc5:	8b cf                	mov    %edi,%ecx
5d5fc7:	e8 01 11 00 00       	call   0x5d70cd
5d5fcc:	ff 75 90             	push   -0x70(%ebp)
5d5fcf:	57                   	push   %edi
5d5fd0:	e8 30 a4 ff ff       	call   0x5d0405
5d5fd5:	8b 75 80             	mov    -0x80(%ebp),%esi
5d5fd8:	59                   	pop    %ecx
5d5fd9:	59                   	pop    %ecx
5d5fda:	84 c0                	test   %al,%al
5d5fdc:	74 5a                	je     0x5d6038
5d5fde:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d5fe1:	3b c6                	cmp    %esi,%eax
5d5fe3:	7d 66                	jge    0x5d604b
5d5fe5:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5fe9:	75 07                	jne    0x5d5ff2
5d5feb:	8b cf                	mov    %edi,%ecx
5d5fed:	e8 38 22 00 00       	call   0x5d822a
5d5ff2:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5ff6:	50                   	push   %eax
5d5ff7:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5ffd:	e8 c3 a4 ff ff       	call   0x5d04c5
5d6002:	59                   	pop    %ecx
5d6003:	59                   	pop    %ecx
5d6004:	83 f8 0a             	cmp    $0xa,%eax
5d6007:	73 2f                	jae    0x5d6038
5d6009:	8a 80 9c 03 6d 00    	mov    0x6d039c(%eax),%al
5d600f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6012:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
5d6018:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
5d601e:	e8 7d 7d e8 ff       	call   0x45dda0
5d6023:	ff 45 84             	incl   -0x7c(%ebp)
5d6026:	8b cf                	mov    %edi,%ecx
5d6028:	e8 a0 10 00 00       	call   0x5d70cd
5d602d:	ff 75 90             	push   -0x70(%ebp)
5d6030:	57                   	push   %edi
5d6031:	e8 cf a3 ff ff       	call   0x5d0405
5d6036:	eb a0                	jmp    0x5d5fd8
5d6038:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d603b:	3b c6                	cmp    %esi,%eax
5d603d:	7d 0c                	jge    0x5d604b
5d603f:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6043:	eb 06                	jmp    0x5d604b
5d6045:	8b 75 80             	mov    -0x80(%ebp),%esi
5d6048:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d604b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d604e:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5d6052:	75 09                	jne    0x5d605d
5d6054:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6058:	e9 a1 fe ff ff       	jmp    0x5d5efe
5d605d:	3b c6                	cmp    %esi,%eax
5d605f:	0f 8d 99 fe ff ff    	jge    0x5d5efe
5d6065:	8b 7d 88             	mov    -0x78(%ebp),%edi
5d6068:	2b f0                	sub    %eax,%esi
5d606a:	6a 30                	push   $0x30
5d606c:	8b cf                	mov    %edi,%ecx
5d606e:	e8 2d 7d e8 ff       	call   0x45dda0
5d6073:	83 ee 01             	sub    $0x1,%esi
5d6076:	75 f2                	jne    0x5d606a
5d6078:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
5d607e:	e9 7b fe ff ff       	jmp    0x5d5efe
5d6083:	ff 75 90             	push   -0x70(%ebp)
5d6086:	57                   	push   %edi
5d6087:	e8 79 a3 ff ff       	call   0x5d0405
5d608c:	59                   	pop    %ecx
5d608d:	59                   	pop    %ecx
5d608e:	84 c0                	test   %al,%al
5d6090:	0f 84 04 fc ff ff    	je     0x5d5c9a
5d6096:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6099:	8b 00                	mov    (%eax),%eax
5d609b:	8b 70 1c             	mov    0x1c(%eax),%esi
5d609e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d60a1:	50                   	push   %eax
5d60a2:	8b ce                	mov    %esi,%ecx
5d60a4:	ff 15 e0 24 68 00    	call   *0x6824e0
5d60aa:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d60ad:	ff d6                	call   *%esi
5d60af:	81 cb 02 01 00 00    	or     $0x102,%ebx
5d60b5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d60b9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d60bd:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d60c0:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d60c3:	76 52                	jbe    0x5d6117
5d60c5:	8b 45 98             	mov    -0x68(%ebp),%eax
5d60c8:	8b 00                	mov    (%eax),%eax
5d60ca:	8b 70 1c             	mov    0x1c(%eax),%esi
5d60cd:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d60d0:	50                   	push   %eax
5d60d1:	8b ce                	mov    %esi,%ecx
5d60d3:	ff 15 e0 24 68 00    	call   *0x6824e0
5d60d9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d60dc:	ff d6                	call   *%esi
5d60de:	81 cb 04 02 00 00    	or     $0x204,%ebx