414135:	8b 0c 85 18 70 42 00 	mov    0x427018(,%eax,4),%ecx
41413c:	8a 04 3b             	mov    (%ebx,%edi,1),%al
41413f:	03 ce                	add    %esi,%ecx
414141:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
414145:	43                   	inc    %ebx
414146:	3b da                	cmp    %edx,%ebx
414148:	7c e8                	jl     0x414132
41414a:	eb d1                	jmp    0x41411d
41414c:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41414f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
414152:	8a 5d e3             	mov    -0x1d(%ebp),%bl
414155:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
41415c:	88 5c 01 2e          	mov    %bl,0x2e(%ecx,%eax,1)
414160:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
414167:	80 4c 01 2d 04       	orb    $0x4,0x2d(%ecx,%eax,1)
41416c:	46                   	inc    %esi
41416d:	eb b3                	jmp    0x414122
41416f:	ff 15 48 c1 41 00    	call   *0x41c148
414175:	89 45 a8             	mov    %eax,-0x58(%ebp)
414178:	38 5d c8             	cmp    %bl,-0x38(%ebp)
41417b:	74 0a                	je     0x414187
41417d:	8b 45 bc             	mov    -0x44(%ebp),%eax
414180:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
414187:	8b 45 08             	mov    0x8(%ebp),%eax
41418a:	8d 75 a8             	lea    -0x58(%ebp),%esi
41418d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414190:	8b f8                	mov    %eax,%edi
414192:	33 cd                	xor    %ebp,%ecx
414194:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414195:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414196:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414197:	5f                   	pop    %edi
414198:	5e                   	pop    %esi
414199:	5b                   	pop    %ebx
41419a:	e8 56 4a ff ff       	call   0x408bf5
41419f:	c9                   	leave
4141a0:	c3                   	ret
4141a1:	8b ff                	mov    %edi,%edi
4141a3:	55                   	push   %ebp
4141a4:	8b ec                	mov    %esp,%ebp
4141a6:	51                   	push   %ecx
4141a7:	53                   	push   %ebx
4141a8:	56                   	push   %esi
4141a9:	8b 75 08             	mov    0x8(%ebp),%esi
4141ac:	33 c0                	xor    %eax,%eax
4141ae:	57                   	push   %edi
4141af:	8b fe                	mov    %esi,%edi
4141b1:	ab                   	stos   %eax,%es:(%edi)
4141b2:	ab                   	stos   %eax,%es:(%edi)
4141b3:	ab                   	stos   %eax,%es:(%edi)
4141b4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4141b7:	8b 45 10             	mov    0x10(%ebp),%eax
4141ba:	03 c7                	add    %edi,%eax
4141bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4141bf:	3b f8                	cmp    %eax,%edi
4141c1:	73 3f                	jae    0x414202
4141c3:	0f b7 1f             	movzwl (%edi),%ebx
4141c6:	53                   	push   %ebx
4141c7:	e8 1c 27 00 00       	call   0x4168e8
4141cc:	59                   	pop    %ecx
4141cd:	66 3b c3             	cmp    %bx,%ax
4141d0:	75 28                	jne    0x4141fa
4141d2:	83 46 04 02          	addl   $0x2,0x4(%esi)
4141d6:	83 fb 0a             	cmp    $0xa,%ebx
4141d9:	75 15                	jne    0x4141f0
4141db:	6a 0d                	push   $0xd
4141dd:	5b                   	pop    %ebx
4141de:	53                   	push   %ebx
4141df:	e8 04 27 00 00       	call   0x4168e8
4141e4:	59                   	pop    %ecx
4141e5:	66 3b c3             	cmp    %bx,%ax
4141e8:	75 10                	jne    0x4141fa
4141ea:	ff 46 04             	incl   0x4(%esi)
4141ed:	ff 46 08             	incl   0x8(%esi)
4141f0:	83 c7 02             	add    $0x2,%edi
4141f3:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4141f6:	72 cb                	jb     0x4141c3
4141f8:	eb 08                	jmp    0x414202
4141fa:	ff 15 48 c1 41 00    	call   *0x41c148
414200:	89 06                	mov    %eax,(%esi)
414202:	5f                   	pop    %edi
414203:	8b c6                	mov    %esi,%eax
414205:	5e                   	pop    %esi
414206:	5b                   	pop    %ebx
414207:	c9                   	leave
414208:	c3                   	ret
414209:	8b ff                	mov    %edi,%edi
41420b:	55                   	push   %ebp
41420c:	8b ec                	mov    %esp,%ebp
41420e:	51                   	push   %ecx
41420f:	56                   	push   %esi
414210:	8b 75 08             	mov    0x8(%ebp),%esi
414213:	57                   	push   %edi
414214:	56                   	push   %esi
414215:	e8 0d 07 00 00       	call   0x414927
41421a:	59                   	pop    %ecx
41421b:	85 c0                	test   %eax,%eax
41421d:	74 55                	je     0x414274
41421f:	8b fe                	mov    %esi,%edi
414221:	83 e6 3f             	and    $0x3f,%esi
414224:	c1 ff 06             	sar    $0x6,%edi
414227:	6b f6 38             	imul   $0x38,%esi,%esi
41422a:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
414231:	80 7c 30 28 00       	cmpb   $0x0,0x28(%eax,%esi,1)
414236:	7d 3c                	jge    0x414274
414238:	e8 cc a5 ff ff       	call   0x40e809
41423d:	8b 40 4c             	mov    0x4c(%eax),%eax
414240:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
414247:	75 0e                	jne    0x414257
414249:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
414250:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
414255:	74 1d                	je     0x414274
414257:	8d 45 fc             	lea    -0x4(%ebp),%eax
41425a:	50                   	push   %eax
41425b:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
414262:	ff 74 30 18          	push   0x18(%eax,%esi,1)
414266:	ff 15 f4 c0 41 00    	call   *0x41c0f4
41426c:	85 c0                	test   %eax,%eax
41426e:	74 04                	je     0x414274
414270:	b0 01                	mov    $0x1,%al
414272:	eb 02                	jmp    0x414276
414274:	32 c0                	xor    %al,%al
414276:	5f                   	pop    %edi
414277:	5e                   	pop    %esi
414278:	c9                   	leave
414279:	c3                   	ret
41427a:	8b ff                	mov    %edi,%edi
41427c:	55                   	push   %ebp
41427d:	8b ec                	mov    %esp,%ebp
41427f:	b8 0c 14 00 00       	mov    $0x140c,%eax
414284:	e8 a7 51 00 00       	call   0x419430
414289:	a1 18 60 42 00       	mov    0x426018,%eax
41428e:	33 c5                	xor    %ebp,%eax
414290:	89 45 fc             	mov    %eax,-0x4(%ebp)
414293:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414296:	8b c1                	mov    %ecx,%eax
414298:	8b 55 14             	mov    0x14(%ebp),%edx
41429b:	83 e1 3f             	and    $0x3f,%ecx
41429e:	c1 f8 06             	sar    $0x6,%eax
4142a1:	6b c9 38             	imul   $0x38,%ecx,%ecx
4142a4:	53                   	push   %ebx
4142a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4142a8:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
4142af:	56                   	push   %esi
4142b0:	57                   	push   %edi
4142b1:	8b fb                	mov    %ebx,%edi
4142b3:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4142b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4142ba:	03 d1                	add    %ecx,%edx
4142bc:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
4142c2:	33 c0                	xor    %eax,%eax
4142c4:	ab                   	stos   %eax,%es:(%edi)
4142c5:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
4142cb:	ab                   	stos   %eax,%es:(%edi)
4142cc:	ab                   	stos   %eax,%es:(%edi)
4142cd:	3b ca                	cmp    %edx,%ecx
4142cf:	73 73                	jae    0x414344
4142d1:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4142d7:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4142dd:	3b ca                	cmp    %edx,%ecx
4142df:	73 18                	jae    0x4142f9
4142e1:	8a 01                	mov    (%ecx),%al
4142e3:	41                   	inc    %ecx
4142e4:	3c 0a                	cmp    $0xa,%al
4142e6:	75 07                	jne    0x4142ef
4142e8:	ff 43 08             	incl   0x8(%ebx)
4142eb:	c6 06 0d             	movb   $0xd,(%esi)
4142ee:	46                   	inc    %esi
4142ef:	88 06                	mov    %al,(%esi)
4142f1:	46                   	inc    %esi
4142f2:	8d 45 fb             	lea    -0x5(%ebp),%eax
4142f5:	3b f0                	cmp    %eax,%esi
4142f7:	72 e4                	jb     0x4142dd
4142f9:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4142ff:	89 4d 10             	mov    %ecx,0x10(%ebp)
414302:	2b f0                	sub    %eax,%esi
414304:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
41430a:	6a 00                	push   $0x0
41430c:	50                   	push   %eax
41430d:	56                   	push   %esi
41430e:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
414314:	50                   	push   %eax
414315:	57                   	push   %edi
414316:	ff 15 80 c0 41 00    	call   *0x41c080
41431c:	85 c0                	test   %eax,%eax
41431e:	74 1c                	je     0x41433c
414320:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
414326:	01 43 04             	add    %eax,0x4(%ebx)
414329:	3b c6                	cmp    %esi,%eax
41432b:	72 17                	jb     0x414344
41432d:	8b 4d 10             	mov    0x10(%ebp),%ecx
414330:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
414336:	3b ca                	cmp    %edx,%ecx
414338:	72 9d                	jb     0x4142d7
41433a:	eb 08                	jmp    0x414344
41433c:	ff 15 48 c1 41 00    	call   *0x41c148
414342:	89 03                	mov    %eax,(%ebx)
414344:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414347:	8b c3                	mov    %ebx,%eax
414349:	5f                   	pop    %edi
41434a:	5e                   	pop    %esi
41434b:	33 cd                	xor    %ebp,%ecx
41434d:	5b                   	pop    %ebx
41434e:	e8 a2 48 ff ff       	call   0x408bf5
414353:	c9                   	leave
414354:	c3                   	ret
414355:	8b ff                	mov    %edi,%edi
414357:	55                   	push   %ebp
414358:	8b ec                	mov    %esp,%ebp
41435a:	b8 10 14 00 00       	mov    $0x1410,%eax
41435f:	e8 cc 50 00 00       	call   0x419430
414364:	a1 18 60 42 00       	mov    0x426018,%eax
414369:	33 c5                	xor    %ebp,%eax
41436b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41436e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414371:	8b c1                	mov    %ecx,%eax
414373:	8b 55 14             	mov    0x14(%ebp),%edx
414376:	83 e1 3f             	and    $0x3f,%ecx
414379:	c1 f8 06             	sar    $0x6,%eax
41437c:	6b c9 38             	imul   $0x38,%ecx,%ecx
41437f:	53                   	push   %ebx
414380:	8b 5d 08             	mov    0x8(%ebp),%ebx
414383:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
41438a:	56                   	push   %esi
41438b:	57                   	push   %edi
41438c:	8b fb                	mov    %ebx,%edi
41438e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
414392:	8b 4d 10             	mov    0x10(%ebp),%ecx
414395:	03 d1                	add    %ecx,%edx
414397:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
41439d:	33 c0                	xor    %eax,%eax
41439f:	ab                   	stos   %eax,%es:(%edi)
4143a0:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
4143a6:	ab                   	stos   %eax,%es:(%edi)
4143a7:	ab                   	stos   %eax,%es:(%edi)
4143a8:	eb 75                	jmp    0x41441f
4143aa:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4143b0:	3b ca                	cmp    %edx,%ecx
4143b2:	73 25                	jae    0x4143d9
4143b4:	0f b7 01             	movzwl (%ecx),%eax
4143b7:	83 c1 02             	add    $0x2,%ecx
4143ba:	83 f8 0a             	cmp    $0xa,%eax
4143bd:	75 0d                	jne    0x4143cc
4143bf:	83 43 08 02          	addl   $0x2,0x8(%ebx)
4143c3:	6a 0d                	push   $0xd
4143c5:	5f                   	pop    %edi
4143c6:	66 89 3e             	mov    %di,(%esi)
4143c9:	83 c6 02             	add    $0x2,%esi
4143cc:	66 89 06             	mov    %ax,(%esi)
4143cf:	83 c6 02             	add    $0x2,%esi
4143d2:	8d 45 fa             	lea    -0x6(%ebp),%eax
4143d5:	3b f0                	cmp    %eax,%esi
4143d7:	72 d7                	jb     0x4143b0
4143d9:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4143df:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4143e5:	2b f0                	sub    %eax,%esi
4143e7:	89 4d 10             	mov    %ecx,0x10(%ebp)
4143ea:	6a 00                	push   $0x0
4143ec:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4143f2:	83 e6 fe             	and    $0xfffffffe,%esi
4143f5:	50                   	push   %eax
4143f6:	56                   	push   %esi
4143f7:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4143fd:	50                   	push   %eax
4143fe:	57                   	push   %edi
4143ff:	ff 15 80 c0 41 00    	call   *0x41c080
414405:	85 c0                	test   %eax,%eax
414407:	74 1c                	je     0x414425
414409:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
41440f:	01 43 04             	add    %eax,0x4(%ebx)
414412:	3b c6                	cmp    %esi,%eax
414414:	72 17                	jb     0x41442d
414416:	8b 4d 10             	mov    0x10(%ebp),%ecx
414419:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
41441f:	3b ca                	cmp    %edx,%ecx
414421:	72 87                	jb     0x4143aa
414423:	eb 08                	jmp    0x41442d
414425:	ff 15 48 c1 41 00    	call   *0x41c148
41442b:	89 03                	mov    %eax,(%ebx)
41442d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414430:	8b c3                	mov    %ebx,%eax
414432:	5f                   	pop    %edi
414433:	5e                   	pop    %esi
414434:	33 cd                	xor    %ebp,%ecx
414436:	5b                   	pop    %ebx
414437:	e8 b9 47 ff ff       	call   0x408bf5
41443c:	c9                   	leave
41443d:	c3                   	ret
41443e:	8b ff                	mov    %edi,%edi
414440:	55                   	push   %ebp
414441:	8b ec                	mov    %esp,%ebp
414443:	b8 18 14 00 00       	mov    $0x1418,%eax
414448:	e8 e3 4f 00 00       	call   0x419430
41444d:	a1 18 60 42 00       	mov    0x426018,%eax
414452:	33 c5                	xor    %ebp,%eax
414454:	89 45 fc             	mov    %eax,-0x4(%ebp)
414457:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41445a:	8b c1                	mov    %ecx,%eax
41445c:	8b 55 10             	mov    0x10(%ebp),%edx
41445f:	83 e1 3f             	and    $0x3f,%ecx
414462:	c1 f8 06             	sar    $0x6,%eax
414465:	6b c9 38             	imul   $0x38,%ecx,%ecx
414468:	53                   	push   %ebx
414469:	56                   	push   %esi
41446a:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
414471:	8b 75 08             	mov    0x8(%ebp),%esi
414474:	57                   	push   %edi
414475:	8b fe                	mov    %esi,%edi
414477:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41447b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41447e:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
414484:	03 ca                	add    %edx,%ecx
414486:	33 c0                	xor    %eax,%eax
414488:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
41448e:	ab                   	stos   %eax,%es:(%edi)
41448f:	ab                   	stos   %eax,%es:(%edi)
414490:	ab                   	stos   %eax,%es:(%edi)
414491:	8b fa                	mov    %edx,%edi
414493:	3b d1                	cmp    %ecx,%edx
414495:	0f 83 c4 00 00 00    	jae    0x41455f
41449b:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
4144a1:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
4144a7:	3b fe                	cmp    %esi,%edi
4144a9:	73 21                	jae    0x4144cc
4144ab:	0f b7 0f             	movzwl (%edi),%ecx
4144ae:	83 c7 02             	add    $0x2,%edi
4144b1:	83 f9 0a             	cmp    $0xa,%ecx
4144b4:	75 09                	jne    0x4144bf
4144b6:	6a 0d                	push   $0xd
4144b8:	5a                   	pop    %edx
4144b9:	66 89 10             	mov    %dx,(%eax)
4144bc:	83 c0 02             	add    $0x2,%eax
4144bf:	66 89 08             	mov    %cx,(%eax)
4144c2:	83 c0 02             	add    $0x2,%eax
4144c5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4144c8:	3b c1                	cmp    %ecx,%eax
4144ca:	72 db                	jb     0x4144a7
4144cc:	6a 00                	push   $0x0
4144ce:	6a 00                	push   $0x0
4144d0:	68 55 0d 00 00       	push   $0xd55
4144d5:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
4144db:	51                   	push   %ecx
4144dc:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4144e2:	2b c1                	sub    %ecx,%eax
4144e4:	d1 f8                	sar    $1,%eax
4144e6:	50                   	push   %eax
4144e7:	8b c1                	mov    %ecx,%eax
4144e9:	50                   	push   %eax
4144ea:	6a 00                	push   $0x0
4144ec:	68 e9 fd 00 00       	push   $0xfde9