4142f4:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
4142fa:	3b f9                	cmp    %ecx,%edi
4142fc:	75 d9                	jne    0x4142d7
4142fe:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
414304:	85 d2                	test   %edx,%edx
414306:	74 40                	je     0x414348
414308:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41430e:	83 f8 73             	cmp    $0x73,%eax
414311:	73 0f                	jae    0x414322
414313:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
41431a:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
414320:	eb 26                	jmp    0x414348
414322:	33 c0                	xor    %eax,%eax
414324:	50                   	push   %eax
414325:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
41432b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
414331:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
414337:	50                   	push   %eax
414338:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41433e:	56                   	push   %esi
41433f:	50                   	push   %eax
414340:	e8 16 ab ff ff       	call   0x40ee5b
414345:	83 c4 10             	add    $0x10,%esp
414348:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
41434e:	50                   	push   %eax
41434f:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
414355:	50                   	push   %eax
414356:	e8 35 e8 ff ff       	call   0x412b90
41435b:	59                   	pop    %ecx
41435c:	59                   	pop    %ecx
41435d:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
414363:	6a 0a                	push   $0xa
414365:	5a                   	pop    %edx
414366:	3b c2                	cmp    %edx,%eax
414368:	0f 85 64 01 00 00    	jne    0x4144d2
41436e:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
414374:	8d 79 01             	lea    0x1(%ecx),%edi
414377:	ff 85 7c f8 ff ff    	incl   -0x784(%ebp)
41437d:	c6 01 31             	movb   $0x31,(%ecx)
414380:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
414386:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
41438c:	85 c0                	test   %eax,%eax
41438e:	74 5f                	je     0x4143ef
414390:	33 ff                	xor    %edi,%edi
414392:	33 c9                	xor    %ecx,%ecx
414394:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
41439b:	f7 e2                	mul    %edx
41439d:	6a 0a                	push   $0xa
41439f:	03 c7                	add    %edi,%eax
4143a1:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4143a8:	83 d2 00             	adc    $0x0,%edx
4143ab:	41                   	inc    %ecx
4143ac:	8b fa                	mov    %edx,%edi
4143ae:	5a                   	pop    %edx
4143af:	3b 8d 88 f8 ff ff    	cmp    -0x778(%ebp),%ecx
4143b5:	75 dd                	jne    0x414394
4143b7:	89 bd 88 f8 ff ff    	mov    %edi,-0x778(%ebp)
4143bd:	85 ff                	test   %edi,%edi
4143bf:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
4143c5:	74 22                	je     0x4143e9
4143c7:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
4143cd:	83 f9 73             	cmp    $0x73,%ecx
4143d0:	0f 83 d1 00 00 00    	jae    0x4144a7
4143d6:	8b 85 88 f8 ff ff    	mov    -0x778(%ebp),%eax
4143dc:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4143e3:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
4143e9:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
4143ef:	8b 95 74 f8 ff ff    	mov    -0x78c(%ebp),%edx
4143f5:	8b 85 7c f8 ff ff    	mov    -0x784(%ebp),%eax
4143fb:	89 42 04             	mov    %eax,0x4(%edx)
4143fe:	8b 95 78 f8 ff ff    	mov    -0x788(%ebp),%edx
414404:	85 c0                	test   %eax,%eax
414406:	78 10                	js     0x414418
414408:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
41440e:	77 08                	ja     0x414418
414410:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
414414:	75 02                	jne    0x414418
414416:	03 d0                	add    %eax,%edx
414418:	8b 45 20             	mov    0x20(%ebp),%eax
41441b:	48                   	dec    %eax
41441c:	3b c2                	cmp    %edx,%eax
41441e:	72 02                	jb     0x414422
414420:	8b c2                	mov    %edx,%eax
414422:	03 c1                	add    %ecx,%eax
414424:	32 d2                	xor    %dl,%dl
414426:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
41442c:	88 95 a7 f8 ff ff    	mov    %dl,-0x759(%ebp)
414432:	3b f8                	cmp    %eax,%edi
414434:	0f 84 88 01 00 00    	je     0x4145c2
41443a:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
414440:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
414446:	85 c0                	test   %eax,%eax
414448:	0f 84 74 01 00 00    	je     0x4145c2
41444e:	33 ff                	xor    %edi,%edi
414450:	33 c9                	xor    %ecx,%ecx
414452:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
414459:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
41445e:	f7 e2                	mul    %edx
414460:	03 c7                	add    %edi,%eax
414462:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
414469:	83 d2 00             	adc    $0x0,%edx
41446c:	41                   	inc    %ecx
41446d:	8b fa                	mov    %edx,%edi
41446f:	3b 8d 88 f8 ff ff    	cmp    -0x778(%ebp),%ecx
414475:	75 db                	jne    0x414452
414477:	89 bd 88 f8 ff ff    	mov    %edi,-0x778(%ebp)
41447d:	85 ff                	test   %edi,%edi
41447f:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
414485:	0f 84 8e 00 00 00    	je     0x414519
41448b:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
414491:	83 f9 73             	cmp    $0x73,%ecx
414494:	73 5d                	jae    0x4144f3
414496:	8b c2                	mov    %edx,%eax
414498:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
41449f:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
4144a5:	eb 72                	jmp    0x414519
4144a7:	33 c0                	xor    %eax,%eax
4144a9:	50                   	push   %eax
4144aa:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
4144b0:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4144b6:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
4144bc:	50                   	push   %eax
4144bd:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
4144c3:	56                   	push   %esi
4144c4:	50                   	push   %eax
4144c5:	e8 91 a9 ff ff       	call   0x40ee5b
4144ca:	83 c4 10             	add    $0x10,%esp
4144cd:	e9 17 ff ff ff       	jmp    0x4143e9
4144d2:	85 c0                	test   %eax,%eax
4144d4:	75 0b                	jne    0x4144e1
4144d6:	ff 8d 7c f8 ff ff    	decl   -0x784(%ebp)
4144dc:	e9 0e ff ff ff       	jmp    0x4143ef
4144e1:	04 30                	add    $0x30,%al
4144e3:	8d 79 01             	lea    0x1(%ecx),%edi
4144e6:	88 01                	mov    %al,(%ecx)
4144e8:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4144ee:	e9 fc fe ff ff       	jmp    0x4143ef
4144f3:	33 c0                	xor    %eax,%eax
4144f5:	50                   	push   %eax
4144f6:	89 85 8c f6 ff ff    	mov    %eax,-0x974(%ebp)
4144fc:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
414502:	8d 85 90 f6 ff ff    	lea    -0x970(%ebp),%eax
414508:	50                   	push   %eax
414509:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41450f:	56                   	push   %esi
414510:	50                   	push   %eax
414511:	e8 45 a9 ff ff       	call   0x40ee5b
414516:	83 c4 10             	add    $0x10,%esp
414519:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
41451f:	50                   	push   %eax
414520:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
414526:	50                   	push   %eax
414527:	e8 64 e6 ff ff       	call   0x412b90
41452c:	59                   	pop    %ecx
41452d:	59                   	pop    %ecx
41452e:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
414534:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
41453a:	2b cf                	sub    %edi,%ecx
41453c:	c7 85 90 f8 ff ff 08 	movl   $0x8,-0x770(%ebp)
414543:	00 00 00
414546:	33 d2                	xor    %edx,%edx
414548:	f7 b5 b0 f8 ff ff    	divl   -0x750(%ebp)
41454e:	8b c2                	mov    %edx,%eax
414550:	33 d2                	xor    %edx,%edx
414552:	04 30                	add    $0x30,%al
414554:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
41455a:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
414560:	f7 b5 b0 f8 ff ff    	divl   -0x750(%ebp)
414566:	8b 95 78 f8 ff ff    	mov    -0x788(%ebp),%edx
41456c:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
414572:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
414578:	3b c8                	cmp    %eax,%ecx
41457a:	77 0f                	ja     0x41458b
41457c:	80 fa 30             	cmp    $0x30,%dl
41457f:	74 0d                	je     0x41458e
414581:	8a d3                	mov    %bl,%dl
414583:	88 95 a7 f8 ff ff    	mov    %dl,-0x759(%ebp)
414589:	eb 09                	jmp    0x414594
41458b:	88 14 38             	mov    %dl,(%eax,%edi,1)
41458e:	8a 95 a7 f8 ff ff    	mov    -0x759(%ebp),%dl
414594:	48                   	dec    %eax
414595:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
41459b:	83 f8 ff             	cmp    $0xffffffff,%eax
41459e:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
4145a4:	75 a0                	jne    0x414546
4145a6:	83 f9 09             	cmp    $0x9,%ecx
4145a9:	76 03                	jbe    0x4145ae
4145ab:	6a 09                	push   $0x9
4145ad:	59                   	pop    %ecx
4145ae:	03 f9                	add    %ecx,%edi
4145b0:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4145b6:	3b bd ac f8 ff ff    	cmp    -0x754(%ebp),%edi
4145bc:	0f 85 78 fe ff ff    	jne    0x41443a
4145c2:	c6 07 00             	movb   $0x0,(%edi)
4145c5:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
4145cc:	75 04                	jne    0x4145d2
4145ce:	84 d2                	test   %dl,%dl
4145d0:	74 02                	je     0x4145d4
4145d2:	33 db                	xor    %ebx,%ebx
4145d4:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
4145da:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
4145e0:	ff b5 6c f8 ff ff    	push   -0x794(%ebp)
4145e6:	50                   	push   %eax
4145e7:	e8 a3 5e ff ff       	call   0x40a48f
4145ec:	83 c4 0c             	add    $0xc,%esp
4145ef:	80 bd 68 f8 ff ff 00 	cmpb   $0x0,-0x798(%ebp)
4145f6:	5f                   	pop    %edi
4145f7:	5e                   	pop    %esi
4145f8:	74 0d                	je     0x414607
4145fa:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
414600:	50                   	push   %eax
414601:	e8 13 11 00 00       	call   0x415719
414606:	59                   	pop    %ecx
414607:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41460a:	8b c3                	mov    %ebx,%eax
41460c:	33 cd                	xor    %ebp,%ecx
41460e:	5b                   	pop    %ebx
41460f:	e8 b4 fa fe ff       	call   0x4040c8
414614:	c9                   	leave
414615:	c3                   	ret
414616:	33 c0                	xor    %eax,%eax
414618:	50                   	push   %eax
414619:	50                   	push   %eax
41461a:	50                   	push   %eax
41461b:	50                   	push   %eax
41461c:	50                   	push   %eax
41461d:	e8 d4 2e ff ff       	call   0x4074f6
414622:	cc                   	int3
414623:	e8 b0 16 00 00       	call   0x415cd8
414628:	50                   	push   %eax
414629:	e8 88 16 00 00       	call   0x415cb6
41462e:	59                   	pop    %ecx
41462f:	c3                   	ret
414630:	8b ff                	mov    %edi,%edi
414632:	55                   	push   %ebp
414633:	8b ec                	mov    %esp,%ebp
414635:	8b 55 08             	mov    0x8(%ebp),%edx
414638:	85 d2                	test   %edx,%edx
41463a:	75 0f                	jne    0x41464b
41463c:	33 c9                	xor    %ecx,%ecx
41463e:	8b 45 10             	mov    0x10(%ebp),%eax
414641:	89 08                	mov    %ecx,(%eax)
414643:	89 48 04             	mov    %ecx,0x4(%eax)
414646:	33 c0                	xor    %eax,%eax
414648:	40                   	inc    %eax
414649:	5d                   	pop    %ebp
41464a:	c3                   	ret
41464b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41464e:	85 c9                	test   %ecx,%ecx
414650:	75 04                	jne    0x414656
414652:	88 0a                	mov    %cl,(%edx)
414654:	eb e8                	jmp    0x41463e
414656:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41465c:	75 04                	jne    0x414662
41465e:	88 0a                	mov    %cl,(%edx)
414660:	eb e4                	jmp    0x414646
414662:	53                   	push   %ebx
414663:	56                   	push   %esi
414664:	f7 c1 00 f8 ff ff    	test   $0xfffff800,%ecx
41466a:	75 07                	jne    0x414673
41466c:	33 f6                	xor    %esi,%esi
41466e:	b3 c0                	mov    $0xc0,%bl
414670:	46                   	inc    %esi
414671:	eb 33                	jmp    0x4146a6
414673:	f7 c1 00 00 ff ff    	test   $0xffff0000,%ecx
414679:	75 16                	jne    0x414691
41467b:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
414681:	72 08                	jb     0x41468b
414683:	81 f9 ff df 00 00    	cmp    $0xdfff,%ecx
414689:	76 44                	jbe    0x4146cf
41468b:	6a 02                	push   $0x2
41468d:	b3 e0                	mov    $0xe0,%bl
41468f:	eb 14                	jmp    0x4146a5
414691:	f7 c1 00 00 e0 ff    	test   $0xffe00000,%ecx
414697:	75 36                	jne    0x4146cf
414699:	81 f9 ff ff 10 00    	cmp    $0x10ffff,%ecx
41469f:	77 2e                	ja     0x4146cf
4146a1:	6a 03                	push   $0x3
4146a3:	b3 f0                	mov    $0xf0,%bl
4146a5:	5e                   	pop    %esi
4146a6:	57                   	push   %edi
4146a7:	8b fe                	mov    %esi,%edi
4146a9:	8a c1                	mov    %cl,%al
4146ab:	c1 e9 06             	shr    $0x6,%ecx
4146ae:	24 3f                	and    $0x3f,%al
4146b0:	0c 80                	or     $0x80,%al
4146b2:	88 04 17             	mov    %al,(%edi,%edx,1)
4146b5:	83 ef 01             	sub    $0x1,%edi
4146b8:	75 ef                	jne    0x4146a9
4146ba:	ff 75 10             	push   0x10(%ebp)
4146bd:	8d 46 01             	lea    0x1(%esi),%eax
4146c0:	0a cb                	or     %bl,%cl
4146c2:	50                   	push   %eax
4146c3:	88 0a                	mov    %cl,(%edx)
4146c5:	e8 af 18 00 00       	call   0x415f79
4146ca:	59                   	pop    %ecx
4146cb:	59                   	pop    %ecx
4146cc:	5f                   	pop    %edi
4146cd:	eb 0d                	jmp    0x4146dc
4146cf:	ff 75 14             	push   0x14(%ebp)
4146d2:	ff 75 10             	push   0x10(%ebp)
4146d5:	e8 b3 18 00 00       	call   0x415f8d
4146da:	59                   	pop    %ecx
4146db:	59                   	pop    %ecx
4146dc:	5e                   	pop    %esi
4146dd:	5b                   	pop    %ebx
4146de:	5d                   	pop    %ebp
4146df:	c3                   	ret
4146e0:	8b ff                	mov    %edi,%edi
4146e2:	55                   	push   %ebp
4146e3:	8b ec                	mov    %esp,%ebp
4146e5:	81 ec 18 01 00 00    	sub    $0x118,%esp
4146eb:	a1 c0 10 42 00       	mov    0x4210c0,%eax
4146f0:	33 c5                	xor    %ebp,%eax
4146f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4146f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4146f8:	53                   	push   %ebx
4146f9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4146fc:	56                   	push   %esi
4146fd:	8b 75 08             	mov    0x8(%ebp),%esi
414700:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
414706:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
41470c:	57                   	push   %edi
41470d:	8b 7d 10             	mov    0x10(%ebp),%edi
414710:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
414716:	85 f6                	test   %esi,%esi
414718:	75 25                	jne    0x41473f
41471a:	85 c9                	test   %ecx,%ecx
41471c:	74 21                	je     0x41473f
41471e:	e8 0c 60 ff ff       	call   0x40a72f
414723:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414729:	e8 9b 2d ff ff       	call   0x4074c9
41472e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414731:	5f                   	pop    %edi
414732:	5e                   	pop    %esi
414733:	33 cd                	xor    %ebp,%ecx
414735:	5b                   	pop    %ebx
414736:	e8 8d f9 fe ff       	call   0x4040c8
41473b:	8b e5                	mov    %ebp,%esp
41473d:	5d                   	pop    %ebp
41473e:	c3                   	ret
41473f:	85 ff                	test   %edi,%edi
414741:	74 db                	je     0x41471e
414743:	85 db                	test   %ebx,%ebx
414745:	74 d7                	je     0x41471e
414747:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
41474e:	00 00 00
414751:	83 f9 02             	cmp    $0x2,%ecx
414754:	72 d8                	jb     0x41472e
414756:	49                   	dec    %ecx