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
5e4147:	7e f7                	jle    0x5e4140
5e4149:	8b 75 b0             	mov    -0x50(%ebp),%esi
5e414c:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e414f:	8b 0c 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%ecx
5e4156:	8a 04 13             	mov    (%ebx,%edx,1),%al
5e4159:	03 ce                	add    %esi,%ecx
5e415b:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
5e415f:	43                   	inc    %ebx
5e4160:	3b df                	cmp    %edi,%ebx
5e4162:	7c e8                	jl     0x5e414c
5e4164:	eb d7                	jmp    0x5e413d
5e4166:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5e4169:	8a 0a                	mov    (%edx),%cl
5e416b:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
5e416f:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e4172:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e4179:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
5e417e:	8b 45 b8             	mov    -0x48(%ebp),%eax
5e4181:	40                   	inc    %eax
5e4182:	89 46 04             	mov    %eax,0x4(%esi)
5e4185:	eb 08                	jmp    0x5e418f
5e4187:	ff 15 58 21 60 00    	call   *0x602158
5e418d:	89 06                	mov    %eax,(%esi)
5e418f:	8b c6                	mov    %esi,%eax
5e4191:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e4194:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e419b:	59                   	pop    %ecx
5e419c:	5f                   	pop    %edi
5e419d:	5e                   	pop    %esi
5e419e:	5b                   	pop    %ebx
5e419f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e41a2:	33 cd                	xor    %ebp,%ecx
5e41a4:	e8 7d d8 fe ff       	call   0x5d1a26
5e41a9:	c9                   	leave
5e41aa:	c3                   	ret
5e41ab:	cc                   	int3
5e41ac:	cc                   	int3
5e41ad:	cc                   	int3
5e41ae:	cc                   	int3
5e41af:	cc                   	int3
5e41b0:	8b ff                	mov    %edi,%edi
5e41b2:	55                   	push   %ebp
5e41b3:	8b ec                	mov    %esp,%ebp
5e41b5:	51                   	push   %ecx
5e41b6:	53                   	push   %ebx
5e41b7:	56                   	push   %esi
5e41b8:	8b 75 08             	mov    0x8(%ebp),%esi
5e41bb:	33 c0                	xor    %eax,%eax
5e41bd:	57                   	push   %edi
5e41be:	8b fe                	mov    %esi,%edi
5e41c0:	ab                   	stos   %eax,%es:(%edi)
5e41c1:	ab                   	stos   %eax,%es:(%edi)
5e41c2:	ab                   	stos   %eax,%es:(%edi)
5e41c3:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e41c6:	8b 45 10             	mov    0x10(%ebp),%eax
5e41c9:	03 c7                	add    %edi,%eax
5e41cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e41ce:	3b f8                	cmp    %eax,%edi
5e41d0:	73 3f                	jae    0x5e4211
5e41d2:	0f b7 1f             	movzwl (%edi),%ebx
5e41d5:	53                   	push   %ebx
5e41d6:	e8 d3 b7 00 00       	call   0x5ef9ae
5e41db:	59                   	pop    %ecx
5e41dc:	66 3b c3             	cmp    %bx,%ax
5e41df:	75 28                	jne    0x5e4209
5e41e1:	83 46 04 02          	addl   $0x2,0x4(%esi)
5e41e5:	83 fb 0a             	cmp    $0xa,%ebx
5e41e8:	75 15                	jne    0x5e41ff
5e41ea:	6a 0d                	push   $0xd
5e41ec:	5b                   	pop    %ebx
5e41ed:	53                   	push   %ebx
5e41ee:	e8 bb b7 00 00       	call   0x5ef9ae
5e41f3:	59                   	pop    %ecx
5e41f4:	66 3b c3             	cmp    %bx,%ax
5e41f7:	75 10                	jne    0x5e4209
5e41f9:	ff 46 04             	incl   0x4(%esi)
5e41fc:	ff 46 08             	incl   0x8(%esi)
5e41ff:	83 c7 02             	add    $0x2,%edi
5e4202:	3b 7d fc             	cmp    -0x4(%ebp),%edi
5e4205:	72 cb                	jb     0x5e41d2
5e4207:	eb 08                	jmp    0x5e4211
5e4209:	ff 15 58 21 60 00    	call   *0x602158
5e420f:	89 06                	mov    %eax,(%esi)
5e4211:	5f                   	pop    %edi
5e4212:	8b c6                	mov    %esi,%eax
5e4214:	5e                   	pop    %esi
5e4215:	5b                   	pop    %ebx
5e4216:	c9                   	leave
5e4217:	c3                   	ret
5e4218:	8b ff                	mov    %edi,%edi
5e421a:	55                   	push   %ebp
5e421b:	8b ec                	mov    %esp,%ebp
5e421d:	51                   	push   %ecx
5e421e:	53                   	push   %ebx
5e421f:	56                   	push   %esi
5e4220:	8b 75 08             	mov    0x8(%ebp),%esi
5e4223:	57                   	push   %edi
5e4224:	56                   	push   %esi
5e4225:	e8 a1 b5 00 00       	call   0x5ef7cb
5e422a:	59                   	pop    %ecx
5e422b:	85 c0                	test   %eax,%eax
5e422d:	74 5f                	je     0x5e428e
5e422f:	8b fe                	mov    %esi,%edi
5e4231:	83 e6 3f             	and    $0x3f,%esi
5e4234:	c1 ff 06             	sar    $0x6,%edi
5e4237:	6b de 38             	imul   $0x38,%esi,%ebx
5e423a:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e4241:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
5e4246:	7d 46                	jge    0x5e428e
5e4248:	8b 75 0c             	mov    0xc(%ebp),%esi
5e424b:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5e424f:	75 07                	jne    0x5e4258
5e4251:	8b ce                	mov    %esi,%ecx
5e4253:	e8 28 65 ff ff       	call   0x5da780
5e4258:	8b 46 0c             	mov    0xc(%esi),%eax
5e425b:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
5e4262:	75 0e                	jne    0x5e4272
5e4264:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e426b:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
5e4270:	74 1c                	je     0x5e428e
5e4272:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e4275:	50                   	push   %eax
5e4276:	8b 04 bd a8 70 71 00 	mov    0x7170a8(,%edi,4),%eax
5e427d:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
5e4281:	ff 15 f4 21 60 00    	call   *0x6021f4
5e4287:	85 c0                	test   %eax,%eax
5e4289:	0f 95 c0             	setne  %al
5e428c:	eb 02                	jmp    0x5e4290
5e428e:	32 c0                	xor    %al,%al
5e4290:	5f                   	pop    %edi
5e4291:	5e                   	pop    %esi
5e4292:	5b                   	pop    %ebx
5e4293:	c9                   	leave
5e4294:	c3                   	ret
5e4295:	8b ff                	mov    %edi,%edi
5e4297:	55                   	push   %ebp
5e4298:	8b ec                	mov    %esp,%ebp
5e429a:	b8 0c 14 00 00       	mov    $0x140c,%eax
5e429f:	e8 0c d5 fe ff       	call   0x5d17b0
5e42a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e42a9:	33 c5                	xor    %ebp,%eax
5e42ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e42ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e42b1:	8b c1                	mov    %ecx,%eax
5e42b3:	8b 55 14             	mov    0x14(%ebp),%edx
5e42b6:	83 e1 3f             	and    $0x3f,%ecx
5e42b9:	c1 f8 06             	sar    $0x6,%eax
5e42bc:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e42bf:	53                   	push   %ebx
5e42c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e42c3:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e42ca:	56                   	push   %esi
5e42cb:	57                   	push   %edi
5e42cc:	8b fb                	mov    %ebx,%edi
5e42ce:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5e42d2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e42d5:	03 d1                	add    %ecx,%edx
5e42d7:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
5e42dd:	33 c0                	xor    %eax,%eax
5e42df:	ab                   	stos   %eax,%es:(%edi)
5e42e0:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
5e42e6:	ab                   	stos   %eax,%es:(%edi)
5e42e7:	ab                   	stos   %eax,%es:(%edi)
5e42e8:	3b ca                	cmp    %edx,%ecx
5e42ea:	73 73                	jae    0x5e435f
5e42ec:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
5e42f2:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
5e42f8:	3b ca                	cmp    %edx,%ecx
5e42fa:	73 18                	jae    0x5e4314
5e42fc:	8a 01                	mov    (%ecx),%al
5e42fe:	41                   	inc    %ecx
5e42ff:	3c 0a                	cmp    $0xa,%al
5e4301:	75 07                	jne    0x5e430a
5e4303:	ff 43 08             	incl   0x8(%ebx)
5e4306:	c6 06 0d             	movb   $0xd,(%esi)