5d6bbe:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6bc1:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6bc4:	c6 85 50 ff ff ff 00 	movb   $0x0,-0xb0(%ebp)
5d6bcb:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d6bce:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
5d6bd4:	81 cb 00 04 00 00    	or     $0x400,%ebx
5d6bda:	50                   	push   %eax
5d6bdb:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6bde:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6be1:	e8 18 16 00 00       	call   0x5d81fe
5d6be6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6be9:	e8 e2 e3 e6 ff       	call   0x444fd0
5d6bee:	e9 f9 fa ff ff       	jmp    0x5d66ec
5d6bf3:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6bf6:	8b 03                	mov    (%ebx),%eax
5d6bf8:	8b 70 20             	mov    0x20(%eax),%esi
5d6bfb:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6bfe:	50                   	push   %eax
5d6bff:	8b ce                	mov    %esi,%ecx
5d6c01:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6c07:	8b cb                	mov    %ebx,%ecx
5d6c09:	ff d6                	call   *%esi
5d6c0b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d6c0e:	81 c9 08 08 00 00    	or     $0x808,%ecx
5d6c14:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d6c18:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d6c1c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6c1f:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d6c22:	76 54                	jbe    0x5d6c78
5d6c24:	8b 03                	mov    (%ebx),%eax
5d6c26:	8b 70 20             	mov    0x20(%eax),%esi
5d6c29:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6c2c:	50                   	push   %eax
5d6c2d:	8b ce                	mov    %esi,%ecx
5d6c2f:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6c35:	8b cb                	mov    %ebx,%ecx
5d6c37:	ff d6                	call   *%esi
5d6c39:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d6c3c:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d6c3f:	81 c9 10 10 00 00    	or     $0x1010,%ecx
5d6c45:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
5d6c4c:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
5d6c50:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6c53:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d6c56:	72 03                	jb     0x5d6c5b
5d6c58:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d6c5b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6c5f:	75 0a                	jne    0x5d6c6b
5d6c61:	8b cf                	mov    %edi,%ecx
5d6c63:	e8 c2 15 00 00       	call   0x5d822a
5d6c68:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d6c6b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6c6f:	66 39 06             	cmp    %ax,(%esi)
5d6c72:	75 04                	jne    0x5d6c78
5d6c74:	b3 01                	mov    $0x1,%bl
5d6c76:	eb 02                	jmp    0x5d6c7a
5d6c78:	32 db                	xor    %bl,%bl
5d6c7a:	f6 c1 10             	test   $0x10,%cl
5d6c7d:	74 11                	je     0x5d6c90
5d6c7f:	83 e1 ef             	and    $0xffffffef,%ecx
5d6c82:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6c85:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6c88:	e8 43 e3 e6 ff       	call   0x444fd0
5d6c8d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d6c90:	83 e1 f7             	and    $0xfffffff7,%ecx
5d6c93:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6c9a:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6c9d:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d6ca0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6ca3:	e8 28 e3 e6 ff       	call   0x444fd0
5d6ca8:	84 db                	test   %bl,%bl
5d6caa:	74 58                	je     0x5d6d04
5d6cac:	8b cf                	mov    %edi,%ecx
5d6cae:	e8 1a 04 00 00       	call   0x5d70cd
5d6cb3:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6cb6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6cb9:	51                   	push   %ecx
5d6cba:	8b 03                	mov    (%ebx),%eax
5d6cbc:	8b 70 20             	mov    0x20(%eax),%esi
5d6cbf:	8b ce                	mov    %esi,%ecx
5d6cc1:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6cc7:	8b cb                	mov    %ebx,%ecx
5d6cc9:	ff d6                	call   *%esi
5d6ccb:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6cce:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6cd1:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
5d6cd8:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d6cdb:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5d6ce1:	81 cb 00 20 00 00    	or     $0x2000,%ebx
5d6ce7:	50                   	push   %eax
5d6ce8:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6ceb:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6cee:	e8 0b 15 00 00       	call   0x5d81fe
5d6cf3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6cf6:	e8 d5 e2 e6 ff       	call   0x444fd0
5d6cfb:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d6cff:	e9 e8 f9 ff ff       	jmp    0x5d66ec
5d6d04:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6d07:	8b 03                	mov    (%ebx),%eax
5d6d09:	8b 70 1c             	mov    0x1c(%eax),%esi
5d6d0c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6d0f:	50                   	push   %eax
5d6d10:	8b ce                	mov    %esi,%ecx
5d6d12:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6d18:	8b cb                	mov    %ebx,%ecx
5d6d1a:	ff d6                	call   *%esi
5d6d1c:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6d1f:	0d 20 40 00 00       	or     $0x4020,%eax
5d6d24:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5d6d28:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d6d2c:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6d2f:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6d32:	74 27                	je     0x5d6d5b
5d6d34:	8b 03                	mov    (%ebx),%eax
5d6d36:	8b 70 20             	mov    0x20(%eax),%esi
5d6d39:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6d3c:	50                   	push   %eax
5d6d3d:	8b ce                	mov    %esi,%ecx
5d6d3f:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6d45:	8b cb                	mov    %ebx,%ecx
5d6d47:	ff d6                	call   *%esi
5d6d49:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6d4c:	0d 40 80 00 00       	or     $0x8040,%eax
5d6d51:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5d6d55:	75 04                	jne    0x5d6d5b
5d6d57:	b3 01                	mov    $0x1,%bl
5d6d59:	eb 02                	jmp    0x5d6d5d
5d6d5b:	32 db                	xor    %bl,%bl
5d6d5d:	a8 40                	test   $0x40,%al
5d6d5f:	74 11                	je     0x5d6d72
5d6d61:	83 e0 bf             	and    $0xffffffbf,%eax
5d6d64:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6d67:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6d6a:	e8 61 e2 e6 ff       	call   0x444fd0
5d6d6f:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6d72:	83 e0 df             	and    $0xffffffdf,%eax
5d6d75:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6d7c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6d7f:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6d82:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6d85:	e8 46 e2 e6 ff       	call   0x444fd0
5d6d8a:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d6d8d:	84 db                	test   %bl,%bl
5d6d8f:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6d92:	0f 84 57 f9 ff ff    	je     0x5d66ef
5d6d98:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d6d9c:	e9 4e f9 ff ff       	jmp    0x5d66ef
5d6da1:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6da4:	8b 00                	mov    (%eax),%eax
5d6da6:	8b 70 18             	mov    0x18(%eax),%esi
5d6da9:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6dac:	50                   	push   %eax
5d6dad:	8b ce                	mov    %esi,%ecx
5d6daf:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6db5:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d6db8:	ff d6                	call   *%esi
5d6dba:	81 cb 80 00 00 00    	or     $0x80,%ebx
5d6dc0:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6dc3:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6dc6:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d6dcc:	8b 75 90             	mov    -0x70(%ebp),%esi
5d6dcf:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d6dd3:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5d6dd7:	75 2f                	jne    0x5d6e08
5d6dd9:	56                   	push   %esi
5d6dda:	57                   	push   %edi
5d6ddb:	e8 25 96 ff ff       	call   0x5d0405
5d6de0:	59                   	pop    %ecx
5d6de1:	59                   	pop    %ecx
5d6de2:	84 c0                	test   %al,%al
5d6de4:	74 22                	je     0x5d6e08
5d6de6:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6dea:	75 07                	jne    0x5d6df3
5d6dec:	8b cf                	mov    %edi,%ecx
5d6dee:	e8 37 14 00 00       	call   0x5d822a
5d6df3:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6df7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6dfa:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d6dfe:	72 03                	jb     0x5d6e03
5d6e00:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6e03:	66 3b 08             	cmp    (%eax),%cx
5d6e06:	75 39                	jne    0x5d6e41
5d6e08:	83 7d 94 03          	cmpl   $0x3,-0x6c(%ebp)
5d6e0c:	75 48                	jne    0x5d6e56
5d6e0e:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
5d6e12:	77 42                	ja     0x5d6e56
5d6e14:	56                   	push   %esi
5d6e15:	8b cf                	mov    %edi,%ecx
5d6e17:	e8 a7 62 00 00       	call   0x5dd0c3
5d6e1c:	84 c0                	test   %al,%al
5d6e1e:	75 21                	jne    0x5d6e41
5d6e20:	38 47 04             	cmp    %al,0x4(%edi)
5d6e23:	75 07                	jne    0x5d6e2c
5d6e25:	8b cf                	mov    %edi,%ecx
5d6e27:	e8 fe 13 00 00       	call   0x5d822a
5d6e2c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6e30:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6e33:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d6e37:	72 03                	jb     0x5d6e3c
5d6e39:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6e3c:	66 3b 08             	cmp    (%eax),%cx
5d6e3f:	74 15                	je     0x5d6e56
5d6e41:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6e45:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6e48:	72 03                	jb     0x5d6e4d
5d6e4a:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6e4d:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d6e51:	33 c9                	xor    %ecx,%ecx
5d6e53:	66 89 08             	mov    %cx,(%eax)
5d6e56:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6e5a:	8d 75 d8             	lea    -0x28(%ebp),%esi
5d6e5d:	72 03                	jb     0x5d6e62
5d6e5f:	8b 75 d8             	mov    -0x28(%ebp),%esi
5d6e62:	ff 75 90             	push   -0x70(%ebp)
5d6e65:	57                   	push   %edi
5d6e66:	e8 9a 95 ff ff       	call   0x5d0405
5d6e6b:	59                   	pop    %ecx
5d6e6c:	59                   	pop    %ecx
5d6e6d:	84 c0                	test   %al,%al
5d6e6f:	74 49                	je     0x5d6eba
5d6e71:	8b 5d 90             	mov    -0x70(%ebp),%ebx
5d6e74:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6e78:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6e7b:	72 03                	jb     0x5d6e80
5d6e7d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d6e80:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6e83:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d6e86:	3b f0                	cmp    %eax,%esi
5d6e88:	74 2d                	je     0x5d6eb7
5d6e8a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6e8e:	75 07                	jne    0x5d6e97
5d6e90:	8b cf                	mov    %edi,%ecx
5d6e92:	e8 93 13 00 00       	call   0x5d822a
5d6e97:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6e9b:	66 3b 06             	cmp    (%esi),%ax
5d6e9e:	75 17                	jne    0x5d6eb7
5d6ea0:	8b cf                	mov    %edi,%ecx
5d6ea2:	83 c6 02             	add    $0x2,%esi
5d6ea5:	e8 23 02 00 00       	call   0x5d70cd
5d6eaa:	53                   	push   %ebx
5d6eab:	57                   	push   %edi
5d6eac:	e8 54 95 ff ff       	call   0x5d0405
5d6eb1:	59                   	pop    %ecx
5d6eb2:	59                   	pop    %ecx
5d6eb3:	84 c0                	test   %al,%al
5d6eb5:	75 bd                	jne    0x5d6e74
5d6eb7:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6eba:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6ebe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6ec1:	72 03                	jb     0x5d6ec6
5d6ec3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d6ec6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6ec9:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d6ecc:	3b f0                	cmp    %eax,%esi
5d6ece:	74 04                	je     0x5d6ed4
5d6ed0:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6ed4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d6ed8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6edb:	e9 09 fd ff ff       	jmp    0x5d6be9
5d6ee0:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d6ee3:	83 fe 03             	cmp    $0x3,%esi
5d6ee6:	0f 84 03 f8 ff ff    	je     0x5d66ef
5d6eec:	ff 75 90             	push   -0x70(%ebp)
5d6eef:	32 db                	xor    %bl,%bl
5d6ef1:	57                   	push   %edi
5d6ef2:	e8 0e 95 ff ff       	call   0x5d0405
5d6ef7:	59                   	pop    %ecx
5d6ef8:	59                   	pop    %ecx
5d6ef9:	84 c0                	test   %al,%al
5d6efb:	74 4e                	je     0x5d6f4b
5d6efd:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6f01:	75 07                	jne    0x5d6f0a
5d6f03:	8b cf                	mov    %edi,%ecx
5d6f05:	e8 20 13 00 00       	call   0x5d822a
5d6f0a:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d6f10:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d6f14:	51                   	push   %ecx
5d6f15:	6a 48                	push   $0x48
5d6f17:	8b 00                	mov    (%eax),%eax
5d6f19:	8b 70 10             	mov    0x10(%eax),%esi
5d6f1c:	8b ce                	mov    %esi,%ecx
5d6f1e:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6f24:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
5d6f2a:	ff d6                	call   *%esi
5d6f2c:	84 c0                	test   %al,%al
5d6f2e:	74 18                	je     0x5d6f48
5d6f30:	8b cf                	mov    %edi,%ecx
5d6f32:	b3 01                	mov    $0x1,%bl
5d6f34:	e8 94 01 00 00       	call   0x5d70cd
5d6f39:	ff 75 90             	push   -0x70(%ebp)
5d6f3c:	57                   	push   %edi
5d6f3d:	e8 c3 94 ff ff       	call   0x5d0405
5d6f42:	59                   	pop    %ecx
5d6f43:	59                   	pop    %ecx
5d6f44:	84 c0                	test   %al,%al
5d6f46:	75 b5                	jne    0x5d6efd
5d6f48:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d6f4b:	80 bc 35 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%esi,1)
5d6f52:	20
5d6f53:	75 14                	jne    0x5d6f69
5d6f55:	84 db                	test   %bl,%bl
5d6f57:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6f5a:	0f 85 8f f7 ff ff    	jne    0x5d66ef
5d6f60:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6f64:	e9 86 f7 ff ff       	jmp    0x5d66ef
5d6f69:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6f6c:	e9 7e f7 ff ff       	jmp    0x5d66ef
5d6f71:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d6f74:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6f77:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6f7a:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d6f7d:	83 fb 08             	cmp    $0x8,%ebx
5d6f80:	72 02                	jb     0x5d6f84
5d6f82:	8b c2                	mov    %edx,%eax
5d6f84:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d6f87:	3b f0                	cmp    %eax,%esi
5d6f89:	75 16                	jne    0x5d6fa1
5d6f8b:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5d6f8f:	74 1a                	je     0x5d6fab
5d6f91:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6f94:	6a 2d                	push   $0x2d
5d6f96:	6a 01                	push   $0x1
5d6f98:	6a 00                	push   $0x0
5d6f9a:	e8 ab 8c ff ff       	call   0x5cfc4a
5d6f9f:	eb 0a                	jmp    0x5d6fab
5d6fa1:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6fa4:	6a 00                	push   $0x0
5d6fa6:	e8 e5 20 e6 ff       	call   0x439090
5d6fab:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d6fae:	e8 1d e0 e6 ff       	call   0x444fd0
5d6fb3:	8b 45 88             	mov    -0x78(%ebp),%eax
5d6fb6:	e8 ef af 00 00       	call   0x5e1faa
5d6fbb:	c2 18 00             	ret    $0x18
5d6fbe:	56                   	push   %esi
5d6fbf:	57                   	push   %edi
5d6fc0:	8b f9                	mov    %ecx,%edi
5d6fc2:	e8 42 16 02 00       	call   0x5f8609
5d6fc7:	8b f0                	mov    %eax,%esi
5d6fc9:	85 f6                	test   %esi,%esi
5d6fcb:	74 10                	je     0x5d6fdd
5d6fcd:	56                   	push   %esi
5d6fce:	8d 4f 0c             	lea    0xc(%edi),%ecx
5d6fd1:	e8 aa 97 ee ff       	call   0x4c0780
5d6fd6:	56                   	push   %esi
5d6fd7:	e8 94 76 01 00       	call   0x5ee670
5d6fdc:	59                   	pop    %ecx
5d6fdd:	8b 47 0c             	mov    0xc(%edi),%eax
5d6fe0:	5f                   	pop    %edi
5d6fe1:	5e                   	pop    %esi
5d6fe2:	85 c0                	test   %eax,%eax