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
5d6fe4:	75 05                	jne    0x5d6feb
5d6fe6:	b8 f8 fc 6c 00       	mov    $0x6cfcf8,%eax
5d6feb:	c3                   	ret
5d6fec:	55                   	push   %ebp
5d6fed:	8b ec                	mov    %esp,%ebp
5d6fef:	56                   	push   %esi
5d6ff0:	8b 75 0c             	mov    0xc(%ebp),%esi
5d6ff3:	57                   	push   %edi
5d6ff4:	8b f9                	mov    %ecx,%edi
5d6ff6:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
5d6ffa:	74 05                	je     0x5d7001
5d6ffc:	8b 46 38             	mov    0x38(%esi),%eax
5d6fff:	eb 03                	jmp    0x5d7004
5d7001:	8b 46 3c             	mov    0x3c(%esi),%eax
5d7004:	50                   	push   %eax
5d7005:	e8 3e 11 00 00       	call   0x5d8148
5d700a:	89 47 10             	mov    %eax,0x10(%edi)
5d700d:	b8 48 b2 68 00       	mov    $0x68b248,%eax
5d7012:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
5d7016:	59                   	pop    %ecx
5d7017:	77 03                	ja     0x5d701c
5d7019:	8b 46 48             	mov    0x48(%esi),%eax
5d701c:	50                   	push   %eax
5d701d:	e8 26 11 00 00       	call   0x5d8148
5d7022:	89 47 14             	mov    %eax,0x14(%edi)
5d7025:	b8 d4 04 6d 00       	mov    $0x6d04d4,%eax
5d702a:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
5d702e:	59                   	pop    %ecx
5d702f:	77 03                	ja     0x5d7034
5d7031:	8b 46 4c             	mov    0x4c(%esi),%eax
5d7034:	50                   	push   %eax
5d7035:	e8 0e 11 00 00       	call   0x5d8148
5d703a:	89 47 18             	mov    %eax,0x18(%edi)
5d703d:	8b 46 40             	mov    0x40(%esi),%eax
5d7040:	59                   	pop    %ecx
5d7041:	66 8b 00             	mov    (%eax),%ax
5d7044:	66 89 47 0c          	mov    %ax,0xc(%edi)
5d7048:	8b 46 44             	mov    0x44(%esi),%eax
5d704b:	66 8b 00             	mov    (%eax),%ax
5d704e:	66 89 47 0e          	mov    %ax,0xe(%edi)
5d7052:	5f                   	pop    %edi
5d7053:	5e                   	pop    %esi
5d7054:	5d                   	pop    %ebp
5d7055:	c2 08 00             	ret    $0x8
5d7058:	55                   	push   %ebp
5d7059:	8b ec                	mov    %esp,%ebp
5d705b:	8b 45 14             	mov    0x14(%ebp),%eax
5d705e:	56                   	push   %esi
5d705f:	8b 75 0c             	mov    0xc(%ebp),%esi
5d7062:	57                   	push   %edi
5d7063:	c6 06 25             	movb   $0x25,(%esi)
5d7066:	8d 4e 01             	lea    0x1(%esi),%ecx
5d7069:	a8 20                	test   $0x20,%al
5d706b:	74 04                	je     0x5d7071
5d706d:	c6 01 2b             	movb   $0x2b,(%ecx)
5d7070:	41                   	inc    %ecx
5d7071:	a8 08                	test   $0x8,%al
5d7073:	74 04                	je     0x5d7079
5d7075:	c6 01 23             	movb   $0x23,(%ecx)
5d7078:	41                   	inc    %ecx
5d7079:	8b 7d 10             	mov    0x10(%ebp),%edi
5d707c:	8d 51 01             	lea    0x1(%ecx),%edx
5d707f:	53                   	push   %ebx
5d7080:	8a 1f                	mov    (%edi),%bl
5d7082:	80 fb 4c             	cmp    $0x4c,%bl
5d7085:	74 04                	je     0x5d708b
5d7087:	88 19                	mov    %bl,(%ecx)
5d7089:	eb 0b                	jmp    0x5d7096
5d708b:	c6 01 49             	movb   $0x49,(%ecx)
5d708e:	66 c7 02 36 34       	movw   $0x3436,(%edx)
5d7093:	83 c2 02             	add    $0x2,%edx
5d7096:	8b c8                	mov    %eax,%ecx
5d7098:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
5d709e:	5b                   	pop    %ebx
5d709f:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
5d70a5:	75 04                	jne    0x5d70ab
5d70a7:	b0 6f                	mov    $0x6f,%al
5d70a9:	eb 16                	jmp    0x5d70c1
5d70ab:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5d70b1:	74 05                	je     0x5d70b8
5d70b3:	8a 47 01             	mov    0x1(%edi),%al
5d70b6:	eb 09                	jmp    0x5d70c1
5d70b8:	c0 e0 03             	shl    $0x3,%al
5d70bb:	f6 d0                	not    %al
5d70bd:	24 20                	and    $0x20,%al
5d70bf:	0c 58                	or     $0x58,%al
5d70c1:	88 02                	mov    %al,(%edx)
5d70c3:	8b c6                	mov    %esi,%eax
5d70c5:	5f                   	pop    %edi
5d70c6:	c6 42 01 00          	movb   $0x0,0x1(%edx)
5d70ca:	5e                   	pop    %esi
5d70cb:	5d                   	pop    %ebp
5d70cc:	c3                   	ret
5d70cd:	56                   	push   %esi
5d70ce:	8b f1                	mov    %ecx,%esi
5d70d0:	8b 0e                	mov    (%esi),%ecx
5d70d2:	85 c9                	test   %ecx,%ecx
5d70d4:	74 13                	je     0x5d70e9
5d70d6:	e8 95 62 00 00       	call   0x5dd370
5d70db:	b9 ff ff 00 00       	mov    $0xffff,%ecx
5d70e0:	66 3b c8             	cmp    %ax,%cx
5d70e3:	74 04                	je     0x5d70e9
5d70e5:	32 c0                	xor    %al,%al
5d70e7:	eb 05                	jmp    0x5d70ee
5d70e9:	83 26 00             	andl   $0x0,(%esi)
5d70ec:	b0 01                	mov    $0x1,%al
5d70ee:	88 46 04             	mov    %al,0x4(%esi)
5d70f1:	5e                   	pop    %esi
5d70f2:	c3                   	ret
5d70f3:	6a 30                	push   $0x30
5d70f5:	b8 62 14 66 00       	mov    $0x661462,%eax
5d70fa:	e8 bc ae 00 00       	call   0x5e1fbb
5d70ff:	8b d9                	mov    %ecx,%ebx
5d7101:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d7104:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d7107:	50                   	push   %eax
5d7108:	e8 16 7a ff ff       	call   0x5ceb23
5d710d:	83 c3 2c             	add    $0x2c,%ebx
5d7110:	8b f0                	mov    %eax,%esi
5d7112:	6a 0b                	push   $0xb
5d7114:	59                   	pop    %ecx
5d7115:	8b fb                	mov    %ebx,%edi
5d7117:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d7119:	e8 ce f5 01 00       	call   0x5f66ec
5d711e:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d7121:	8b f8                	mov    %eax,%edi
5d7123:	33 c0                	xor    %eax,%eax
5d7125:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d7128:	89 46 08             	mov    %eax,0x8(%esi)
5d712b:	89 46 10             	mov    %eax,0x10(%esi)
5d712e:	89 46 14             	mov    %eax,0x14(%esi)
5d7131:	89 46 18             	mov    %eax,0x18(%esi)
5d7134:	53                   	push   %ebx
5d7135:	50                   	push   %eax
5d7136:	ff 77 1c             	push   0x1c(%edi)
5d7139:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d713c:	e8 9f a8 e6 ff       	call   0x4419e0
5d7141:	83 c4 10             	add    $0x10,%esp
5d7144:	89 46 08             	mov    %eax,0x8(%esi)
5d7147:	8b ce                	mov    %esi,%ecx
5d7149:	57                   	push   %edi
5d714a:	6a 00                	push   $0x0
5d714c:	e8 e4 96 ff ff       	call   0x5d0835
5d7151:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
5d7155:	74 05                	je     0x5d715c
5d7157:	8a 47 28             	mov    0x28(%edi),%al
5d715a:	eb 03                	jmp    0x5d715f
5d715c:	8a 47 29             	mov    0x29(%edi),%al
5d715f:	0f be c0             	movsbl %al,%eax
5d7162:	89 46 1c             	mov    %eax,0x1c(%esi)
5d7165:	85 c0                	test   %eax,%eax
5d7167:	78 05                	js     0x5d716e
5d7169:	83 f8 7f             	cmp    $0x7f,%eax
5d716c:	7c 04                	jl     0x5d7172
5d716e:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
5d7172:	0f be 47 2e          	movsbl 0x2e(%edi),%eax
5d7176:	8d 5e 20             	lea    0x20(%esi),%ebx
5d7179:	50                   	push   %eax
5d717a:	0f be 47 2a          	movsbl 0x2a(%edi),%eax
5d717e:	8b ce                	mov    %esi,%ecx
5d7180:	50                   	push   %eax
5d7181:	0f be 47 2b          	movsbl 0x2b(%edi),%eax
5d7185:	50                   	push   %eax
5d7186:	53                   	push   %ebx
5d7187:	e8 05 10 00 00       	call   0x5d8191
5d718c:	0f be 47 2f          	movsbl 0x2f(%edi),%eax
5d7190:	8d 4e 24             	lea    0x24(%esi),%ecx
5d7193:	50                   	push   %eax
5d7194:	0f be 47 2c          	movsbl 0x2c(%edi),%eax
5d7198:	50                   	push   %eax
5d7199:	0f be 47 2d          	movsbl 0x2d(%edi),%eax
5d719d:	50                   	push   %eax
5d719e:	51                   	push   %ecx
5d719f:	8b ce                	mov    %esi,%ecx
5d71a1:	e8 eb 0f 00 00       	call   0x5d8191