4161bb:	57                   	push   %edi
4161bc:	8b fe                	mov    %esi,%edi
4161be:	ab                   	stos   %eax,%es:(%edi)
4161bf:	ab                   	stos   %eax,%es:(%edi)
4161c0:	ab                   	stos   %eax,%es:(%edi)
4161c1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4161c4:	8b 45 10             	mov    0x10(%ebp),%eax
4161c7:	03 c7                	add    %edi,%eax
4161c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4161cc:	3b f8                	cmp    %eax,%edi
4161ce:	73 3f                	jae    0x41620f
4161d0:	0f b7 1f             	movzwl (%edi),%ebx
4161d3:	53                   	push   %ebx
4161d4:	e8 b3 a4 00 00       	call   0x42068c
4161d9:	59                   	pop    %ecx
4161da:	66 3b c3             	cmp    %bx,%ax
4161dd:	75 28                	jne    0x416207
4161df:	83 46 04 02          	addl   $0x2,0x4(%esi)
4161e3:	83 fb 0a             	cmp    $0xa,%ebx
4161e6:	75 15                	jne    0x4161fd
4161e8:	6a 0d                	push   $0xd
4161ea:	5b                   	pop    %ebx
4161eb:	53                   	push   %ebx
4161ec:	e8 9b a4 00 00       	call   0x42068c
4161f1:	59                   	pop    %ecx
4161f2:	66 3b c3             	cmp    %bx,%ax
4161f5:	75 10                	jne    0x416207
4161f7:	ff 46 04             	incl   0x4(%esi)
4161fa:	ff 46 08             	incl   0x8(%esi)
4161fd:	83 c7 02             	add    $0x2,%edi
416200:	3b 7d fc             	cmp    -0x4(%ebp),%edi
416203:	72 cb                	jb     0x4161d0
416205:	eb 08                	jmp    0x41620f
416207:	ff 15 98 40 42 00    	call   *0x424098
41620d:	89 06                	mov    %eax,(%esi)
41620f:	5f                   	pop    %edi
416210:	8b c6                	mov    %esi,%eax
416212:	5e                   	pop    %esi
416213:	5b                   	pop    %ebx
416214:	c9                   	leave
416215:	c3                   	ret
416216:	8b ff                	mov    %edi,%edi
416218:	55                   	push   %ebp
416219:	8b ec                	mov    %esp,%ebp
41621b:	51                   	push   %ecx
41621c:	56                   	push   %esi
41621d:	8b 75 08             	mov    0x8(%ebp),%esi
416220:	57                   	push   %edi
416221:	56                   	push   %esi
416222:	e8 d1 a3 00 00       	call   0x4205f8
416227:	59                   	pop    %ecx
416228:	85 c0                	test   %eax,%eax
41622a:	74 55                	je     0x416281
41622c:	8b fe                	mov    %esi,%edi
41622e:	83 e6 3f             	and    $0x3f,%esi
416231:	c1 ff 06             	sar    $0x6,%edi
416234:	6b f6 38             	imul   $0x38,%esi,%esi
416237:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41623e:	80 7c 30 28 00       	cmpb   $0x0,0x28(%eax,%esi,1)
416243:	7d 3c                	jge    0x416281
416245:	e8 89 df ff ff       	call   0x4141d3
41624a:	8b 40 4c             	mov    0x4c(%eax),%eax
41624d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
416254:	75 0e                	jne    0x416264
416256:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41625d:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
416262:	74 1d                	je     0x416281
416264:	8d 45 fc             	lea    -0x4(%ebp),%eax
416267:	50                   	push   %eax
416268:	8b 04 bd c0 4a 43 00 	mov    0x434ac0(,%edi,4),%eax
41626f:	ff 74 30 18          	push   0x18(%eax,%esi,1)
416273:	ff 15 fc 40 42 00    	call   *0x4240fc
416279:	85 c0                	test   %eax,%eax
41627b:	74 04                	je     0x416281
41627d:	b0 01                	mov    $0x1,%al
41627f:	eb 02                	jmp    0x416283
416281:	32 c0                	xor    %al,%al
416283:	5f                   	pop    %edi
416284:	5e                   	pop    %esi
416285:	c9                   	leave
416286:	c3                   	ret
416287:	8b ff                	mov    %edi,%edi
416289:	55                   	push   %ebp
41628a:	8b ec                	mov    %esp,%ebp
41628c:	b8 0c 14 00 00       	mov    $0x140c,%eax
416291:	e8 5a 1f ff ff       	call   0x4081f0
416296:	a1 14 30 43 00       	mov    0x433014,%eax
41629b:	33 c5                	xor    %ebp,%eax
41629d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4162a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4162a3:	8b c1                	mov    %ecx,%eax
4162a5:	8b 55 14             	mov    0x14(%ebp),%edx
4162a8:	83 e1 3f             	and    $0x3f,%ecx
4162ab:	c1 f8 06             	sar    $0x6,%eax
4162ae:	6b c9 38             	imul   $0x38,%ecx,%ecx
4162b1:	53                   	push   %ebx
4162b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4162b5:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
4162bc:	56                   	push   %esi
4162bd:	57                   	push   %edi
4162be:	8b fb                	mov    %ebx,%edi
4162c0:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4162c4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4162c7:	03 d1                	add    %ecx,%edx
4162c9:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
4162cf:	33 c0                	xor    %eax,%eax
4162d1:	ab                   	stos   %eax,%es:(%edi)
4162d2:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
4162d8:	ab                   	stos   %eax,%es:(%edi)
4162d9:	ab                   	stos   %eax,%es:(%edi)
4162da:	3b ca                	cmp    %edx,%ecx
4162dc:	73 73                	jae    0x416351
4162de:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4162e4:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4162ea:	3b ca                	cmp    %edx,%ecx
4162ec:	73 18                	jae    0x416306
4162ee:	8a 01                	mov    (%ecx),%al
4162f0:	41                   	inc    %ecx
4162f1:	3c 0a                	cmp    $0xa,%al
4162f3:	75 07                	jne    0x4162fc
4162f5:	ff 43 08             	incl   0x8(%ebx)
4162f8:	c6 06 0d             	movb   $0xd,(%esi)
4162fb:	46                   	inc    %esi
4162fc:	88 06                	mov    %al,(%esi)
4162fe:	46                   	inc    %esi
4162ff:	8d 45 fb             	lea    -0x5(%ebp),%eax
416302:	3b f0                	cmp    %eax,%esi
416304:	72 e4                	jb     0x4162ea
416306:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
41630c:	89 4d 10             	mov    %ecx,0x10(%ebp)
41630f:	2b f0                	sub    %eax,%esi
416311:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
416317:	6a 00                	push   $0x0
416319:	50                   	push   %eax
41631a:	56                   	push   %esi
41631b:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
416321:	50                   	push   %eax
416322:	57                   	push   %edi
416323:	ff 15 c0 40 42 00    	call   *0x4240c0
416329:	85 c0                	test   %eax,%eax
41632b:	74 1c                	je     0x416349
41632d:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
416333:	01 43 04             	add    %eax,0x4(%ebx)
416336:	3b c6                	cmp    %esi,%eax
416338:	72 17                	jb     0x416351
41633a:	8b 4d 10             	mov    0x10(%ebp),%ecx
41633d:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
416343:	3b ca                	cmp    %edx,%ecx
416345:	72 9d                	jb     0x4162e4
416347:	eb 08                	jmp    0x416351
416349:	ff 15 98 40 42 00    	call   *0x424098
41634f:	89 03                	mov    %eax,(%ebx)
416351:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416354:	8b c3                	mov    %ebx,%eax
416356:	5f                   	pop    %edi
416357:	5e                   	pop    %esi
416358:	33 cd                	xor    %ebp,%ecx
41635a:	5b                   	pop    %ebx
41635b:	e8 ac 10 ff ff       	call   0x40740c
416360:	c9                   	leave
416361:	c3                   	ret
416362:	8b ff                	mov    %edi,%edi
416364:	55                   	push   %ebp
416365:	8b ec                	mov    %esp,%ebp
416367:	b8 10 14 00 00       	mov    $0x1410,%eax
41636c:	e8 7f 1e ff ff       	call   0x4081f0
416371:	a1 14 30 43 00       	mov    0x433014,%eax
416376:	33 c5                	xor    %ebp,%eax
416378:	89 45 fc             	mov    %eax,-0x4(%ebp)
41637b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41637e:	8b c1                	mov    %ecx,%eax
416380:	8b 55 14             	mov    0x14(%ebp),%edx
416383:	83 e1 3f             	and    $0x3f,%ecx
416386:	c1 f8 06             	sar    $0x6,%eax
416389:	6b c9 38             	imul   $0x38,%ecx,%ecx
41638c:	53                   	push   %ebx
41638d:	8b 5d 08             	mov    0x8(%ebp),%ebx
416390:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
416397:	56                   	push   %esi
416398:	57                   	push   %edi
416399:	8b fb                	mov    %ebx,%edi
41639b:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41639f:	8b 4d 10             	mov    0x10(%ebp),%ecx
4163a2:	03 d1                	add    %ecx,%edx
4163a4:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
4163aa:	33 c0                	xor    %eax,%eax
4163ac:	ab                   	stos   %eax,%es:(%edi)
4163ad:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
4163b3:	ab                   	stos   %eax,%es:(%edi)
4163b4:	ab                   	stos   %eax,%es:(%edi)
4163b5:	eb 75                	jmp    0x41642c
4163b7:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4163bd:	3b ca                	cmp    %edx,%ecx
4163bf:	73 25                	jae    0x4163e6
4163c1:	0f b7 01             	movzwl (%ecx),%eax
4163c4:	83 c1 02             	add    $0x2,%ecx
4163c7:	83 f8 0a             	cmp    $0xa,%eax
4163ca:	75 0d                	jne    0x4163d9
4163cc:	83 43 08 02          	addl   $0x2,0x8(%ebx)
4163d0:	6a 0d                	push   $0xd
4163d2:	5f                   	pop    %edi
4163d3:	66 89 3e             	mov    %di,(%esi)
4163d6:	83 c6 02             	add    $0x2,%esi
4163d9:	66 89 06             	mov    %ax,(%esi)
4163dc:	83 c6 02             	add    $0x2,%esi
4163df:	8d 45 fa             	lea    -0x6(%ebp),%eax
4163e2:	3b f0                	cmp    %eax,%esi
4163e4:	72 d7                	jb     0x4163bd
4163e6:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4163ec:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4163f2:	2b f0                	sub    %eax,%esi
4163f4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4163f7:	6a 00                	push   $0x0
4163f9:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4163ff:	83 e6 fe             	and    $0xfffffffe,%esi
416402:	50                   	push   %eax
416403:	56                   	push   %esi
416404:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
41640a:	50                   	push   %eax
41640b:	57                   	push   %edi
41640c:	ff 15 c0 40 42 00    	call   *0x4240c0
416412:	85 c0                	test   %eax,%eax
416414:	74 1c                	je     0x416432
416416:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
41641c:	01 43 04             	add    %eax,0x4(%ebx)
41641f:	3b c6                	cmp    %esi,%eax
416421:	72 17                	jb     0x41643a
416423:	8b 4d 10             	mov    0x10(%ebp),%ecx
416426:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
41642c:	3b ca                	cmp    %edx,%ecx
41642e:	72 87                	jb     0x4163b7
416430:	eb 08                	jmp    0x41643a
416432:	ff 15 98 40 42 00    	call   *0x424098
416438:	89 03                	mov    %eax,(%ebx)
41643a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41643d:	8b c3                	mov    %ebx,%eax
41643f:	5f                   	pop    %edi
416440:	5e                   	pop    %esi
416441:	33 cd                	xor    %ebp,%ecx
416443:	5b                   	pop    %ebx
416444:	e8 c3 0f ff ff       	call   0x40740c
416449:	c9                   	leave
41644a:	c3                   	ret
41644b:	8b ff                	mov    %edi,%edi
41644d:	55                   	push   %ebp
41644e:	8b ec                	mov    %esp,%ebp
416450:	b8 18 14 00 00       	mov    $0x1418,%eax
416455:	e8 96 1d ff ff       	call   0x4081f0
41645a:	a1 14 30 43 00       	mov    0x433014,%eax
41645f:	33 c5                	xor    %ebp,%eax
416461:	89 45 fc             	mov    %eax,-0x4(%ebp)
416464:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416467:	8b c1                	mov    %ecx,%eax
416469:	8b 55 10             	mov    0x10(%ebp),%edx
41646c:	83 e1 3f             	and    $0x3f,%ecx
41646f:	c1 f8 06             	sar    $0x6,%eax
416472:	6b c9 38             	imul   $0x38,%ecx,%ecx
416475:	53                   	push   %ebx
416476:	56                   	push   %esi
416477:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
41647e:	8b 75 08             	mov    0x8(%ebp),%esi
416481:	57                   	push   %edi
416482:	8b fe                	mov    %esi,%edi
416484:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
416488:	8b 4d 14             	mov    0x14(%ebp),%ecx
41648b:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
416491:	03 ca                	add    %edx,%ecx
416493:	33 c0                	xor    %eax,%eax
416495:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
41649b:	ab                   	stos   %eax,%es:(%edi)
41649c:	ab                   	stos   %eax,%es:(%edi)
41649d:	ab                   	stos   %eax,%es:(%edi)
41649e:	8b fa                	mov    %edx,%edi
4164a0:	3b d1                	cmp    %ecx,%edx
4164a2:	0f 83 c4 00 00 00    	jae    0x41656c
4164a8:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
4164ae:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
4164b4:	3b fe                	cmp    %esi,%edi
4164b6:	73 21                	jae    0x4164d9
4164b8:	0f b7 0f             	movzwl (%edi),%ecx
4164bb:	83 c7 02             	add    $0x2,%edi
4164be:	83 f9 0a             	cmp    $0xa,%ecx
4164c1:	75 09                	jne    0x4164cc
4164c3:	6a 0d                	push   $0xd
4164c5:	5a                   	pop    %edx
4164c6:	66 89 10             	mov    %dx,(%eax)
4164c9:	83 c0 02             	add    $0x2,%eax
4164cc:	66 89 08             	mov    %cx,(%eax)
4164cf:	83 c0 02             	add    $0x2,%eax
4164d2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4164d5:	3b c1                	cmp    %ecx,%eax
4164d7:	72 db                	jb     0x4164b4
4164d9:	6a 00                	push   $0x0
4164db:	6a 00                	push   $0x0
4164dd:	68 55 0d 00 00       	push   $0xd55
4164e2:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
4164e8:	51                   	push   %ecx
4164e9:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4164ef:	2b c1                	sub    %ecx,%eax
4164f1:	d1 f8                	sar    $1,%eax
4164f3:	50                   	push   %eax
4164f4:	8b c1                	mov    %ecx,%eax
4164f6:	50                   	push   %eax
4164f7:	6a 00                	push   $0x0
4164f9:	68 e9 fd 00 00       	push   $0xfde9
4164fe:	e8 e8 3d 00 00       	call   0x41a2eb
416503:	8b 75 08             	mov    0x8(%ebp),%esi
416506:	83 c4 20             	add    $0x20,%esp
416509:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
41650f:	85 c0                	test   %eax,%eax
416511:	74 51                	je     0x416564
416513:	33 db                	xor    %ebx,%ebx
416515:	85 c0                	test   %eax,%eax
416517:	74 35                	je     0x41654e
416519:	6a 00                	push   $0x0
41651b:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
416521:	2b c3                	sub    %ebx,%eax
416523:	51                   	push   %ecx
416524:	50                   	push   %eax
416525:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
41652b:	03 c3                	add    %ebx,%eax
41652d:	50                   	push   %eax
41652e:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
416534:	ff 15 c0 40 42 00    	call   *0x4240c0
41653a:	85 c0                	test   %eax,%eax
41653c:	74 26                	je     0x416564
41653e:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
416544:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
41654a:	3b d8                	cmp    %eax,%ebx
41654c:	72 cb                	jb     0x416519
41654e:	8b c7                	mov    %edi,%eax
416550:	2b 45 10             	sub    0x10(%ebp),%eax
416553:	89 46 04             	mov    %eax,0x4(%esi)
416556:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
41655c:	0f 82 46 ff ff ff    	jb     0x4164a8
416562:	eb 08                	jmp    0x41656c
416564:	ff 15 98 40 42 00    	call   *0x424098
41656a:	89 06                	mov    %eax,(%esi)
41656c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41656f:	8b c6                	mov    %esi,%eax
416571:	5f                   	pop    %edi
416572:	5e                   	pop    %esi
416573:	33 cd                	xor    %ebp,%ecx
416575:	5b                   	pop    %ebx
416576:	e8 91 0e ff ff       	call   0x40740c
41657b:	c9                   	leave
41657c:	c3                   	ret
41657d:	6a 10                	push   $0x10
41657f:	68 98 18 43 00       	push   $0x431898
416584:	e8 37 1a ff ff       	call   0x407fc0