5e3d38:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
5e3d3c:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
5e3d40:	0f b6 c8             	movzbl %al,%ecx
5e3d43:	81 e1 80 00 00 00    	and    $0x80,%ecx
5e3d49:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e3d4c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3d4f:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
5e3d55:	74 50                	je     0x5e3da7
5e3d57:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
5e3d5d:	74 40                	je     0x5e3d9f
5e3d5f:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
5e3d65:	74 24                	je     0x5e3d8b
5e3d67:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
5e3d6d:	74 1c                	je     0x5e3d8b
5e3d6f:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
5e3d75:	75 42                	jne    0x5e3db9
5e3d77:	0c 80                	or     $0x80,%al
5e3d79:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3d7d:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e3d84:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
5e3d89:	eb 2e                	jmp    0x5e3db9
5e3d8b:	0c 80                	or     $0x80,%al
5e3d8d:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3d91:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e3d98:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
5e3d9d:	eb 1a                	jmp    0x5e3db9
5e3d9f:	24 7f                	and    $0x7f,%al
5e3da1:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3da5:	eb 12                	jmp    0x5e3db9
5e3da7:	0c 80                	or     $0x80,%al
5e3da9:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
5e3dad:	8b 0c bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%ecx
5e3db4:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
5e3db9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5e3dbd:	75 07                	jne    0x5e3dc6
5e3dbf:	b8 00 80 00 00       	mov    $0x8000,%eax
5e3dc4:	eb 1e                	jmp    0x5e3de4
5e3dc6:	84 db                	test   %bl,%bl
5e3dc8:	75 07                	jne    0x5e3dd1
5e3dca:	b8 00 40 00 00       	mov    $0x4000,%eax
5e3dcf:	eb 13                	jmp    0x5e3de4
5e3dd1:	33 c0                	xor    %eax,%eax
5e3dd3:	80 fb 01             	cmp    $0x1,%bl
5e3dd6:	0f 95 c0             	setne  %al
5e3dd9:	48                   	dec    %eax
5e3dda:	25 00 00 03 00       	and    $0x30000,%eax
5e3ddf:	05 00 00 01 00       	add    $0x10000,%eax
5e3de4:	5f                   	pop    %edi
5e3de5:	5e                   	pop    %esi
5e3de6:	5b                   	pop    %ebx
5e3de7:	c9                   	leave
5e3de8:	c3                   	ret
5e3de9:	8b ff                	mov    %edi,%edi
5e3deb:	55                   	push   %ebp
5e3dec:	8b ec                	mov    %esp,%ebp
5e3dee:	6a ff                	push   $0xffffffff
5e3df0:	68 80 0b 60 00       	push   $0x600b80
5e3df5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e3dfb:	50                   	push   %eax
5e3dfc:	83 ec 74             	sub    $0x74,%esp
5e3dff:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e3e04:	33 c5                	xor    %ebp,%eax
5e3e06:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e3e09:	53                   	push   %ebx
5e3e0a:	56                   	push   %esi
5e3e0b:	57                   	push   %edi
5e3e0c:	50                   	push   %eax
5e3e0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e3e10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e3e16:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3e19:	8b d0                	mov    %eax,%edx
5e3e1b:	8b 75 10             	mov    0x10(%ebp),%esi
5e3e1e:	83 e0 3f             	and    $0x3f,%eax
5e3e21:	8b 5d 18             	mov    0x18(%ebp),%ebx
5e3e24:	6b c8 38             	imul   $0x38,%eax,%ecx
5e3e27:	c1 fa 06             	sar    $0x6,%edx
5e3e2a:	89 75 a0             	mov    %esi,-0x60(%ebp)
5e3e2d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5e3e30:	89 55 bc             	mov    %edx,-0x44(%ebp)
5e3e33:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3e3a:	89 4d b0             	mov    %ecx,-0x50(%ebp)
5e3e3d:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
5e3e41:	89 45 9c             	mov    %eax,-0x64(%ebp)
5e3e44:	8b 45 14             	mov    0x14(%ebp),%eax
5e3e47:	03 c6                	add    %esi,%eax
5e3e49:	89 45 ac             	mov    %eax,-0x54(%ebp)
5e3e4c:	ff 15 ec 20 60 00    	call   *0x6020ec
5e3e52:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
5e3e56:	89 45 94             	mov    %eax,-0x6c(%ebp)
5e3e59:	75 07                	jne    0x5e3e62
5e3e5b:	8b cb                	mov    %ebx,%ecx
5e3e5d:	e8 1e 69 ff ff       	call   0x5da780
5e3e62:	8b 43 0c             	mov    0xc(%ebx),%eax
5e3e65:	8b 75 08             	mov    0x8(%ebp),%esi
5e3e68:	8b fe                	mov    %esi,%edi
5e3e6a:	8b 48 08             	mov    0x8(%eax),%ecx
5e3e6d:	33 c0                	xor    %eax,%eax
5e3e6f:	ab                   	stos   %eax,%es:(%edi)
5e3e70:	89 4d 90             	mov    %ecx,-0x70(%ebp)
5e3e73:	ab                   	stos   %eax,%es:(%edi)
5e3e74:	ab                   	stos   %eax,%es:(%edi)
5e3e75:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e3e78:	8b d0                	mov    %eax,%edx
5e3e7a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5e3e7d:	3b 45 ac             	cmp    -0x54(%ebp),%eax
5e3e80:	0f 83 09 03 00 00    	jae    0x5e418f
5e3e86:	8b 7d b0             	mov    -0x50(%ebp),%edi
5e3e89:	33 db                	xor    %ebx,%ebx
5e3e8b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5e3e8e:	8a 02                	mov    (%edx),%al
5e3e90:	88 45 d3             	mov    %al,-0x2d(%ebp)
5e3e93:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e3e96:	89 5d c0             	mov    %ebx,-0x40(%ebp)
5e3e99:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
5e3ea0:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
5e3ea6:	0f 85 2c 01 00 00    	jne    0x5e3fd8
5e3eac:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3eb3:	8b cb                	mov    %ebx,%ecx
5e3eb5:	83 c0 2e             	add    $0x2e,%eax
5e3eb8:	03 c7                	add    %edi,%eax
5e3eba:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e3ebd:	80 38 00             	cmpb   $0x0,(%eax)
5e3ec0:	74 07                	je     0x5e3ec9
5e3ec2:	41                   	inc    %ecx
5e3ec3:	40                   	inc    %eax
5e3ec4:	83 f9 05             	cmp    $0x5,%ecx
5e3ec7:	7c f4                	jl     0x5e3ebd
5e3ec9:	8b 7d ac             	mov    -0x54(%ebp),%edi
5e3ecc:	2b fa                	sub    %edx,%edi
5e3ece:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5e3ed1:	85 c9                	test   %ecx,%ecx
5e3ed3:	0f 8e a4 00 00 00    	jle    0x5e3f7d
5e3ed9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5e3edc:	0f b6 00             	movzbl (%eax),%eax
5e3edf:	0f be 80 78 16 69 00 	movsbl 0x691678(%eax),%eax
5e3ee6:	40                   	inc    %eax
5e3ee7:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e3eea:	2b c1                	sub    %ecx,%eax
5e3eec:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5e3eef:	3b c7                	cmp    %edi,%eax
5e3ef1:	0f 8f 21 02 00 00    	jg     0x5e4118
5e3ef7:	8b fb                	mov    %ebx,%edi
5e3ef9:	8b 5d b8             	mov    -0x48(%ebp),%ebx
5e3efc:	8a 03                	mov    (%ebx),%al
5e3efe:	88 44 3d e8          	mov    %al,-0x18(%ebp,%edi,1)
5e3f02:	47                   	inc    %edi
5e3f03:	43                   	inc    %ebx
5e3f04:	3b f9                	cmp    %ecx,%edi
5e3f06:	7c f4                	jl     0x5e3efc
5e3f08:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5e3f0b:	33 db                	xor    %ebx,%ebx
5e3f0d:	85 f6                	test   %esi,%esi
5e3f0f:	7e 13                	jle    0x5e3f24
5e3f11:	56                   	push   %esi
5e3f12:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3f15:	03 c1                	add    %ecx,%eax
5e3f17:	52                   	push   %edx
5e3f18:	50                   	push   %eax
5e3f19:	e8 b2 ee fe ff       	call   0x5d2dd0
5e3f1e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5e3f21:	83 c4 0c             	add    $0xc,%esp
5e3f24:	8b 7d b0             	mov    -0x50(%ebp),%edi
5e3f27:	8b d3                	mov    %ebx,%edx
5e3f29:	8b 75 bc             	mov    -0x44(%ebp),%esi
5e3f2c:	8b 04 b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%eax
5e3f33:	03 c7                	add    %edi,%eax
5e3f35:	88 5c 10 2e          	mov    %bl,0x2e(%eax,%edx,1)
5e3f39:	42                   	inc    %edx
5e3f3a:	3b d1                	cmp    %ecx,%edx
5e3f3c:	7c ee                	jl     0x5e3f2c
5e3f3e:	ff 75 c4             	push   -0x3c(%ebp)
5e3f41:	8b 75 08             	mov    0x8(%ebp),%esi
5e3f44:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3f47:	89 45 98             	mov    %eax,-0x68(%ebp)
5e3f4a:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5e3f4d:	33 c0                	xor    %eax,%eax
5e3f4f:	89 5d 88             	mov    %ebx,-0x78(%ebp)
5e3f52:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
5e3f56:	51                   	push   %ecx
5e3f57:	0f 94 c0             	sete   %al
5e3f5a:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5e3f5d:	40                   	inc    %eax
5e3f5e:	50                   	push   %eax
5e3f5f:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e3f62:	8d 45 98             	lea    -0x68(%ebp),%eax
5e3f65:	50                   	push   %eax
5e3f66:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e3f69:	50                   	push   %eax
5e3f6a:	e8 37 b9 00 00       	call   0x5ef8a6
5e3f6f:	83 c4 14             	add    $0x14,%esp
5e3f72:	83 f8 ff             	cmp    $0xffffffff,%eax
5e3f75:	0f 84 14 02 00 00    	je     0x5e418f
5e3f7b:	eb 4f                	jmp    0x5e3fcc
5e3f7d:	0f b6 02             	movzbl (%edx),%eax
5e3f80:	0f be 88 78 16 69 00 	movsbl 0x691678(%eax),%ecx
5e3f87:	41                   	inc    %ecx
5e3f88:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
5e3f8b:	3b cf                	cmp    %edi,%ecx
5e3f8d:	0f 8f b2 01 00 00    	jg     0x5e4145
5e3f93:	ff 75 c4             	push   -0x3c(%ebp)
5e3f96:	33 c0                	xor    %eax,%eax
5e3f98:	89 5d 80             	mov    %ebx,-0x80(%ebp)
5e3f9b:	83 f9 04             	cmp    $0x4,%ecx
5e3f9e:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5e3fa1:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5e3fa4:	89 55 c8             	mov    %edx,-0x38(%ebp)
5e3fa7:	0f 94 c0             	sete   %al
5e3faa:	40                   	inc    %eax
5e3fab:	51                   	push   %ecx
5e3fac:	50                   	push   %eax
5e3fad:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e3fb0:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e3fb3:	50                   	push   %eax
5e3fb4:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e3fb7:	50                   	push   %eax
5e3fb8:	e8 e9 b8 00 00       	call   0x5ef8a6
5e3fbd:	83 c4 14             	add    $0x14,%esp
5e3fc0:	83 f8 ff             	cmp    $0xffffffff,%eax
5e3fc3:	0f 84 c6 01 00 00    	je     0x5e418f
5e3fc9:	8b 7d b0             	mov    -0x50(%ebp),%edi
5e3fcc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e3fcf:	03 45 b4             	add    -0x4c(%ebp),%eax
5e3fd2:	48                   	dec    %eax
5e3fd3:	e9 8f 00 00 00       	jmp    0x5e4067
5e3fd8:	8b 0c 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%ecx
5e3fdf:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
5e3fe2:	8a 64 39 2d          	mov    0x2d(%ecx,%edi,1),%ah
5e3fe6:	f6 c4 04             	test   $0x4,%ah
5e3fe9:	74 1e                	je     0x5e4009
5e3feb:	8a 44 39 2e          	mov    0x2e(%ecx,%edi,1),%al
5e3fef:	80 e4 fb             	and    $0xfb,%ah
5e3ff2:	ff 75 c4             	push   -0x3c(%ebp)
5e3ff5:	88 45 e0             	mov    %al,-0x20(%ebp)
5e3ff8:	8a 02                	mov    (%edx),%al
5e3ffa:	88 45 e1             	mov    %al,-0x1f(%ebp)
5e3ffd:	88 64 39 2d          	mov    %ah,0x2d(%ecx,%edi,1)
5e4001:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e4004:	6a 02                	push   $0x2
5e4006:	50                   	push   %eax
5e4007:	eb 46                	jmp    0x5e404f
5e4009:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5e400c:	0f b6 0a             	movzbl (%edx),%ecx
5e400f:	8b 40 0c             	mov    0xc(%eax),%eax
5e4012:	8b 00                	mov    (%eax),%eax
5e4014:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
5e4018:	7d 2f                	jge    0x5e4049
5e401a:	8d 42 01             	lea    0x1(%edx),%eax
5e401d:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e4020:	3b 45 ac             	cmp    -0x54(%ebp),%eax
5e4023:	0f 83 3d 01 00 00    	jae    0x5e4166
5e4029:	ff 75 c4             	push   -0x3c(%ebp)
5e402c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e402f:	6a 02                	push   $0x2
5e4031:	52                   	push   %edx
5e4032:	50                   	push   %eax
5e4033:	e8 35 7f 00 00       	call   0x5ebf6d
5e4038:	83 c4 10             	add    $0x10,%esp
5e403b:	83 f8 ff             	cmp    $0xffffffff,%eax
5e403e:	0f 84 4b 01 00 00    	je     0x5e418f
5e4044:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e4047:	eb 1e                	jmp    0x5e4067
5e4049:	ff 75 c4             	push   -0x3c(%ebp)
5e404c:	6a 01                	push   $0x1
5e404e:	52                   	push   %edx
5e404f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e4052:	50                   	push   %eax
5e4053:	e8 15 7f 00 00       	call   0x5ebf6d
5e4058:	83 c4 10             	add    $0x10,%esp
5e405b:	83 f8 ff             	cmp    $0xffffffff,%eax
5e405e:	0f 84 2b 01 00 00    	je     0x5e418f
5e4064:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e4067:	53                   	push   %ebx
5e4068:	53                   	push   %ebx
5e4069:	40                   	inc    %eax
5e406a:	6a 05                	push   $0x5
5e406c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e406f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e4072:	50                   	push   %eax
5e4073:	ff 75 cc             	push   -0x34(%ebp)
5e4076:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e4079:	50                   	push   %eax
5e407a:	53                   	push   %ebx
5e407b:	ff 75 94             	push   -0x6c(%ebp)
5e407e:	e8 ba a9 00 00       	call   0x5eea3d
5e4083:	83 c4 20             	add    $0x20,%esp
5e4086:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e4089:	85 c0                	test   %eax,%eax
5e408b:	0f 84 fe 00 00 00    	je     0x5e418f
5e4091:	53                   	push   %ebx
5e4092:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5e4095:	51                   	push   %ecx
5e4096:	50                   	push   %eax
5e4097:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e409a:	50                   	push   %eax
5e409b:	ff 75 9c             	push   -0x64(%ebp)
5e409e:	ff 15 0c 21 60 00    	call   *0x60210c
5e40a4:	85 c0                	test   %eax,%eax
5e40a6:	0f 84 db 00 00 00    	je     0x5e4187
5e40ac:	8b 46 08             	mov    0x8(%esi),%eax
5e40af:	2b 45 a0             	sub    -0x60(%ebp),%eax
5e40b2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e40b5:	03 c2                	add    %edx,%eax
5e40b7:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e40ba:	89 46 04             	mov    %eax,0x4(%esi)
5e40bd:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e40c0:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
5e40c3:	0f 82 c6 00 00 00    	jb     0x5e418f
5e40c9:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
5e40cd:	75 3c                	jne    0x5e410b
5e40cf:	6a 0d                	push   $0xd
5e40d1:	58                   	pop    %eax
5e40d2:	53                   	push   %ebx
5e40d3:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5e40d7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5e40da:	50                   	push   %eax
5e40db:	6a 01                	push   $0x1
5e40dd:	8d 45 a8             	lea    -0x58(%ebp),%eax
5e40e0:	50                   	push   %eax
5e40e1:	ff 75 9c             	push   -0x64(%ebp)
5e40e4:	ff 15 0c 21 60 00    	call   *0x60210c
5e40ea:	85 c0                	test   %eax,%eax
5e40ec:	0f 84 95 00 00 00    	je     0x5e4187
5e40f2:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
5e40f6:	0f 82 93 00 00 00    	jb     0x5e418f
5e40fc:	ff 46 08             	incl   0x8(%esi)
5e40ff:	ff 46 04             	incl   0x4(%esi)
5e4102:	8b 46 04             	mov    0x4(%esi),%eax
5e4105:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e4108:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e410b:	3b 55 ac             	cmp    -0x54(%ebp),%edx
5e410e:	73 7f                	jae    0x5e418f
5e4110:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5e4113:	e9 76 fd ff ff       	jmp    0x5e3e8e
5e4118:	85 ff                	test   %edi,%edi
5e411a:	7e 24                	jle    0x5e4140
5e411c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e411f:	8b 75 cc             	mov    -0x34(%ebp),%esi
5e4122:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5e4125:	8b 14 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%edx
5e412c:	03 55 b0             	add    -0x50(%ebp),%edx
5e412f:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
5e4132:	03 d3                	add    %ebx,%edx
5e4134:	43                   	inc    %ebx
5e4135:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
5e4139:	3b df                	cmp    %edi,%ebx
5e413b:	7c e5                	jl     0x5e4122
5e413d:	8b 75 08             	mov    0x8(%ebp),%esi
5e4140:	01 7e 04             	add    %edi,0x4(%esi)
5e4143:	eb 4a                	jmp    0x5e418f
5e4145:	85 ff                	test   %edi,%edi