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)
5e4309:	46                   	inc    %esi
5e430a:	88 06                	mov    %al,(%esi)
5e430c:	46                   	inc    %esi
5e430d:	8d 45 fb             	lea    -0x5(%ebp),%eax
5e4310:	3b f0                	cmp    %eax,%esi
5e4312:	72 e4                	jb     0x5e42f8
5e4314:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5e431a:	89 4d 10             	mov    %ecx,0x10(%ebp)
5e431d:	2b f0                	sub    %eax,%esi
5e431f:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
5e4325:	6a 00                	push   $0x0
5e4327:	50                   	push   %eax
5e4328:	56                   	push   %esi
5e4329:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5e432f:	50                   	push   %eax
5e4330:	57                   	push   %edi
5e4331:	ff 15 0c 21 60 00    	call   *0x60210c
5e4337:	85 c0                	test   %eax,%eax
5e4339:	74 1c                	je     0x5e4357
5e433b:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
5e4341:	01 43 04             	add    %eax,0x4(%ebx)
5e4344:	3b c6                	cmp    %esi,%eax
5e4346:	72 17                	jb     0x5e435f
5e4348:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e434b:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
5e4351:	3b ca                	cmp    %edx,%ecx
5e4353:	72 9d                	jb     0x5e42f2
5e4355:	eb 08                	jmp    0x5e435f
5e4357:	ff 15 58 21 60 00    	call   *0x602158
5e435d:	89 03                	mov    %eax,(%ebx)
5e435f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e4362:	8b c3                	mov    %ebx,%eax
5e4364:	5f                   	pop    %edi
5e4365:	5e                   	pop    %esi
5e4366:	33 cd                	xor    %ebp,%ecx
5e4368:	5b                   	pop    %ebx
5e4369:	e8 b8 d6 fe ff       	call   0x5d1a26
5e436e:	c9                   	leave
5e436f:	c3                   	ret
5e4370:	8b ff                	mov    %edi,%edi
5e4372:	55                   	push   %ebp
5e4373:	8b ec                	mov    %esp,%ebp
5e4375:	b8 10 14 00 00       	mov    $0x1410,%eax
5e437a:	e8 31 d4 fe ff       	call   0x5d17b0
5e437f:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e4384:	33 c5                	xor    %ebp,%eax
5e4386:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e4389:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e438c:	8b c1                	mov    %ecx,%eax
5e438e:	8b 55 14             	mov    0x14(%ebp),%edx
5e4391:	83 e1 3f             	and    $0x3f,%ecx
5e4394:	c1 f8 06             	sar    $0x6,%eax
5e4397:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e439a:	53                   	push   %ebx
5e439b:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e439e:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e43a5:	56                   	push   %esi
5e43a6:	57                   	push   %edi
5e43a7:	8b fb                	mov    %ebx,%edi
5e43a9:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5e43ad:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e43b0:	03 d1                	add    %ecx,%edx
5e43b2:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
5e43b8:	33 c0                	xor    %eax,%eax
5e43ba:	ab                   	stos   %eax,%es:(%edi)
5e43bb:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
5e43c1:	ab                   	stos   %eax,%es:(%edi)
5e43c2:	ab                   	stos   %eax,%es:(%edi)
5e43c3:	eb 75                	jmp    0x5e443a
5e43c5:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
5e43cb:	3b ca                	cmp    %edx,%ecx
5e43cd:	73 25                	jae    0x5e43f4
5e43cf:	0f b7 01             	movzwl (%ecx),%eax
5e43d2:	83 c1 02             	add    $0x2,%ecx
5e43d5:	83 f8 0a             	cmp    $0xa,%eax
5e43d8:	75 0d                	jne    0x5e43e7
5e43da:	83 43 08 02          	addl   $0x2,0x8(%ebx)
5e43de:	6a 0d                	push   $0xd
5e43e0:	5f                   	pop    %edi
5e43e1:	66 89 3e             	mov    %di,(%esi)
5e43e4:	83 c6 02             	add    $0x2,%esi
5e43e7:	66 89 06             	mov    %ax,(%esi)
5e43ea:	83 c6 02             	add    $0x2,%esi
5e43ed:	8d 45 fa             	lea    -0x6(%ebp),%eax
5e43f0:	3b f0                	cmp    %eax,%esi
5e43f2:	72 d7                	jb     0x5e43cb
5e43f4:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
5e43fa:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5e4400:	2b f0                	sub    %eax,%esi
5e4402:	89 4d 10             	mov    %ecx,0x10(%ebp)
5e4405:	6a 00                	push   $0x0
5e4407:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
5e440d:	83 e6 fe             	and    $0xfffffffe,%esi
5e4410:	50                   	push   %eax
5e4411:	56                   	push   %esi
5e4412:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5e4418:	50                   	push   %eax
5e4419:	57                   	push   %edi
5e441a:	ff 15 0c 21 60 00    	call   *0x60210c
5e4420:	85 c0                	test   %eax,%eax
5e4422:	74 1c                	je     0x5e4440
5e4424:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
5e442a:	01 43 04             	add    %eax,0x4(%ebx)
5e442d:	3b c6                	cmp    %esi,%eax
5e442f:	72 17                	jb     0x5e4448
5e4431:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e4434:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
5e443a:	3b ca                	cmp    %edx,%ecx
5e443c:	72 87                	jb     0x5e43c5
5e443e:	eb 08                	jmp    0x5e4448
5e4440:	ff 15 58 21 60 00    	call   *0x602158
5e4446:	89 03                	mov    %eax,(%ebx)
5e4448:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e444b:	8b c3                	mov    %ebx,%eax
5e444d:	5f                   	pop    %edi
5e444e:	5e                   	pop    %esi
5e444f:	33 cd                	xor    %ebp,%ecx
5e4451:	5b                   	pop    %ebx
5e4452:	e8 cf d5 fe ff       	call   0x5d1a26
5e4457:	c9                   	leave
5e4458:	c3                   	ret
5e4459:	8b ff                	mov    %edi,%edi
5e445b:	55                   	push   %ebp
5e445c:	8b ec                	mov    %esp,%ebp
5e445e:	b8 18 14 00 00       	mov    $0x1418,%eax
5e4463:	e8 48 d3 fe ff       	call   0x5d17b0
5e4468:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e446d:	33 c5                	xor    %ebp,%eax
5e446f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e4472:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e4475:	8b c1                	mov    %ecx,%eax
5e4477:	8b 55 10             	mov    0x10(%ebp),%edx
5e447a:	83 e1 3f             	and    $0x3f,%ecx
5e447d:	c1 f8 06             	sar    $0x6,%eax
5e4480:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e4483:	53                   	push   %ebx
5e4484:	56                   	push   %esi
5e4485:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e448c:	8b 75 08             	mov    0x8(%ebp),%esi
5e448f:	57                   	push   %edi
5e4490:	8b fe                	mov    %esi,%edi
5e4492:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5e4496:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e4499:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
5e449f:	03 ca                	add    %edx,%ecx
5e44a1:	33 c0                	xor    %eax,%eax
5e44a3:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
5e44a9:	ab                   	stos   %eax,%es:(%edi)
5e44aa:	ab                   	stos   %eax,%es:(%edi)
5e44ab:	ab                   	stos   %eax,%es:(%edi)
5e44ac:	8b fa                	mov    %edx,%edi
5e44ae:	3b d1                	cmp    %ecx,%edx
5e44b0:	0f 83 c4 00 00 00    	jae    0x5e457a
5e44b6:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
5e44bc:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
5e44c2:	3b fe                	cmp    %esi,%edi
5e44c4:	73 21                	jae    0x5e44e7
5e44c6:	0f b7 0f             	movzwl (%edi),%ecx
5e44c9:	83 c7 02             	add    $0x2,%edi
5e44cc:	83 f9 0a             	cmp    $0xa,%ecx
5e44cf:	75 09                	jne    0x5e44da
5e44d1:	6a 0d                	push   $0xd
5e44d3:	5a                   	pop    %edx
5e44d4:	66 89 10             	mov    %dx,(%eax)
5e44d7:	83 c0 02             	add    $0x2,%eax
5e44da:	66 89 08             	mov    %cx,(%eax)
5e44dd:	83 c0 02             	add    $0x2,%eax
5e44e0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e44e3:	3b c1                	cmp    %ecx,%eax
5e44e5:	72 db                	jb     0x5e44c2
5e44e7:	6a 00                	push   $0x0
5e44e9:	6a 00                	push   $0x0
5e44eb:	68 55 0d 00 00       	push   $0xd55
5e44f0:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
5e44f6:	51                   	push   %ecx