601241:	5e                   	pop    %esi
601242:	5b                   	pop    %ebx
601243:	c9                   	leave
601244:	c3                   	ret
601245:	8b 75 e4             	mov    -0x1c(%ebp),%esi
601248:	6a 00                	push   $0x0
60124a:	e8 82 f4 ff ff       	call   0x6006d1
60124f:	59                   	pop    %ecx
601250:	c3                   	ret
601251:	6a 0c                	push   $0xc
601253:	68 90 1e 70 00       	push   $0x701e90
601258:	e8 b3 12 fe ff       	call   0x5e2510
60125d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
601261:	6a 00                	push   $0x0
601263:	e8 19 f4 ff ff       	call   0x600681
601268:	59                   	pop    %ecx
601269:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60126d:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
601273:	8b ce                	mov    %esi,%ecx
601275:	83 e1 1f             	and    $0x1f,%ecx
601278:	33 35 64 0e 73 00    	xor    0x730e64,%esi
60127e:	d3 ce                	ror    %cl,%esi
601280:	89 75 e4             	mov    %esi,-0x1c(%ebp)
601283:	ff 75 08             	push   0x8(%ebp)
601286:	e8 01 b0 ff ff       	call   0x5fc28c
60128b:	59                   	pop    %ecx
60128c:	a3 64 0e 73 00       	mov    %eax,0x730e64
601291:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
601298:	e8 15 00 00 00       	call   0x6012b2
60129d:	8b c6                	mov    %esi,%eax
60129f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6012a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6012a9:	59                   	pop    %ecx
6012aa:	5f                   	pop    %edi
6012ab:	5e                   	pop    %esi
6012ac:	5b                   	pop    %ebx
6012ad:	c9                   	leave
6012ae:	c3                   	ret
6012af:	8b 75 e4             	mov    -0x1c(%ebp),%esi
6012b2:	6a 00                	push   $0x0
6012b4:	e8 18 f4 ff ff       	call   0x6006d1
6012b9:	59                   	pop    %ecx
6012ba:	c3                   	ret
6012bb:	8b ff                	mov    %edi,%edi
6012bd:	55                   	push   %ebp
6012be:	8b ec                	mov    %esp,%ebp
6012c0:	51                   	push   %ecx
6012c1:	53                   	push   %ebx
6012c2:	56                   	push   %esi
6012c3:	57                   	push   %edi
6012c4:	e8 c7 32 00 00       	call   0x604590
6012c9:	8b f0                	mov    %eax,%esi
6012cb:	85 f6                	test   %esi,%esi
6012cd:	0f 84 39 01 00 00    	je     0x60140c
6012d3:	8b 16                	mov    (%esi),%edx
6012d5:	33 db                	xor    %ebx,%ebx
6012d7:	8b ca                	mov    %edx,%ecx
6012d9:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
6012df:	3b d0                	cmp    %eax,%edx
6012e1:	74 0e                	je     0x6012f1
6012e3:	8b 7d 08             	mov    0x8(%ebp),%edi
6012e6:	39 39                	cmp    %edi,(%ecx)
6012e8:	74 09                	je     0x6012f3
6012ea:	83 c1 0c             	add    $0xc,%ecx
6012ed:	3b c8                	cmp    %eax,%ecx
6012ef:	75 f5                	jne    0x6012e6
6012f1:	8b cb                	mov    %ebx,%ecx
6012f3:	85 c9                	test   %ecx,%ecx
6012f5:	0f 84 11 01 00 00    	je     0x60140c
6012fb:	8b 79 08             	mov    0x8(%ecx),%edi
6012fe:	85 ff                	test   %edi,%edi
601300:	0f 84 06 01 00 00    	je     0x60140c
601306:	83 ff 05             	cmp    $0x5,%edi
601309:	75 0b                	jne    0x601316
60130b:	33 c0                	xor    %eax,%eax
60130d:	89 59 08             	mov    %ebx,0x8(%ecx)
601310:	40                   	inc    %eax
601311:	e9 f8 00 00 00       	jmp    0x60140e
601316:	83 ff 01             	cmp    $0x1,%edi
601319:	75 08                	jne    0x601323
60131b:	83 c8 ff             	or     $0xffffffff,%eax
60131e:	e9 eb 00 00 00       	jmp    0x60140e
601323:	8b 46 04             	mov    0x4(%esi),%eax
601326:	89 45 fc             	mov    %eax,-0x4(%ebp)
601329:	8b 45 0c             	mov    0xc(%ebp),%eax
60132c:	89 46 04             	mov    %eax,0x4(%esi)
60132f:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
601333:	0f 85 b7 00 00 00    	jne    0x6013f0
601339:	8d 42 24             	lea    0x24(%edx),%eax
60133c:	8d 50 6c             	lea    0x6c(%eax),%edx
60133f:	eb 06                	jmp    0x601347
601341:	89 58 08             	mov    %ebx,0x8(%eax)
601344:	83 c0 0c             	add    $0xc,%eax
601347:	3b c2                	cmp    %edx,%eax
601349:	75 f6                	jne    0x601341
60134b:	8b 5e 08             	mov    0x8(%esi),%ebx
60134e:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
601353:	39 01                	cmp    %eax,(%ecx)
601355:	77 47                	ja     0x60139e
601357:	74 3e                	je     0x601397
601359:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
60135f:	74 2f                	je     0x601390
601361:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
601367:	74 20                	je     0x601389
601369:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
60136f:	74 11                	je     0x601382
601371:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
601377:	8b c3                	mov    %ebx,%eax
601379:	75 62                	jne    0x6013dd
60137b:	b8 81 00 00 00       	mov    $0x81,%eax
601380:	eb 58                	jmp    0x6013da
601382:	b8 86 00 00 00       	mov    $0x86,%eax
601387:	eb 51                	jmp    0x6013da
601389:	b8 83 00 00 00       	mov    $0x83,%eax
60138e:	eb 4a                	jmp    0x6013da
601390:	b8 82 00 00 00       	mov    $0x82,%eax
601395:	eb 43                	jmp    0x6013da
601397:	b8 84 00 00 00       	mov    $0x84,%eax
60139c:	eb 3c                	jmp    0x6013da
60139e:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
6013a4:	74 2f                	je     0x6013d5
6013a6:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
6013ac:	74 20                	je     0x6013ce
6013ae:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
6013b4:	74 11                	je     0x6013c7
6013b6:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
6013bc:	8b c3                	mov    %ebx,%eax
6013be:	75 1d                	jne    0x6013dd
6013c0:	b8 8d 00 00 00       	mov    $0x8d,%eax
6013c5:	eb 13                	jmp    0x6013da
6013c7:	b8 8e 00 00 00       	mov    $0x8e,%eax
6013cc:	eb 0c                	jmp    0x6013da
6013ce:	b8 85 00 00 00       	mov    $0x85,%eax
6013d3:	eb 05                	jmp    0x6013da
6013d5:	b8 8a 00 00 00       	mov    $0x8a,%eax
6013da:	89 46 08             	mov    %eax,0x8(%esi)
6013dd:	50                   	push   %eax
6013de:	6a 08                	push   $0x8
6013e0:	8b cf                	mov    %edi,%ecx
6013e2:	ff 15 e0 24 68 00    	call   *0x6824e0
6013e8:	ff d7                	call   *%edi
6013ea:	59                   	pop    %ecx
6013eb:	89 5e 08             	mov    %ebx,0x8(%esi)
6013ee:	eb 10                	jmp    0x601400
6013f0:	ff 71 04             	push   0x4(%ecx)
6013f3:	89 59 08             	mov    %ebx,0x8(%ecx)
6013f6:	8b cf                	mov    %edi,%ecx
6013f8:	ff 15 e0 24 68 00    	call   *0x6824e0
6013fe:	ff d7                	call   *%edi
601400:	8b 45 fc             	mov    -0x4(%ebp),%eax
601403:	59                   	pop    %ecx
601404:	89 46 04             	mov    %eax,0x4(%esi)
601407:	e9 0f ff ff ff       	jmp    0x60131b
60140c:	33 c0                	xor    %eax,%eax
60140e:	5f                   	pop    %edi
60140f:	5e                   	pop    %esi
601410:	5b                   	pop    %ebx
601411:	c9                   	leave
601412:	c3                   	ret
601413:	8b ff                	mov    %edi,%edi
601415:	55                   	push   %ebp
601416:	8b ec                	mov    %esp,%ebp
601418:	83 ec 10             	sub    $0x10,%esp
60141b:	53                   	push   %ebx
60141c:	8b 5d 08             	mov    0x8(%ebp),%ebx
60141f:	85 db                	test   %ebx,%ebx
601421:	75 07                	jne    0x60142a
601423:	33 c0                	xor    %eax,%eax
601425:	e9 15 01 00 00       	jmp    0x60153f
60142a:	56                   	push   %esi
60142b:	83 fb 02             	cmp    $0x2,%ebx
60142e:	74 1b                	je     0x60144b
601430:	83 fb 01             	cmp    $0x1,%ebx
601433:	74 16                	je     0x60144b
601435:	e8 bf bb fe ff       	call   0x5ecff9
60143a:	6a 16                	push   $0x16
60143c:	5e                   	pop    %esi
60143d:	89 30                	mov    %esi,(%eax)
60143f:	e8 db ba fe ff       	call   0x5ecf1f
601444:	8b c6                	mov    %esi,%eax
601446:	e9 f3 00 00 00       	jmp    0x60153e
60144b:	57                   	push   %edi
60144c:	68 04 01 00 00       	push   $0x104
601451:	be 68 0e 73 00       	mov    $0x730e68,%esi
601456:	33 ff                	xor    %edi,%edi
601458:	56                   	push   %esi
601459:	57                   	push   %edi
60145a:	ff 15 f8 20 68 00    	call   *0x6820f8
601460:	a1 b8 14 73 00       	mov    0x7314b8,%eax
601465:	89 35 a4 14 73 00    	mov    %esi,0x7314a4
60146b:	89 45 f0             	mov    %eax,-0x10(%ebp)
60146e:	85 c0                	test   %eax,%eax
601470:	74 05                	je     0x601477
601472:	66 39 38             	cmp    %di,(%eax)
601475:	75 05                	jne    0x60147c
601477:	8b c6                	mov    %esi,%eax
601479:	89 75 f0             	mov    %esi,-0x10(%ebp)
60147c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
60147f:	89 7d fc             	mov    %edi,-0x4(%ebp)
601482:	51                   	push   %ecx
601483:	8d 4d fc             	lea    -0x4(%ebp),%ecx
601486:	89 7d f4             	mov    %edi,-0xc(%ebp)
601489:	51                   	push   %ecx
60148a:	57                   	push   %edi
60148b:	57                   	push   %edi
60148c:	50                   	push   %eax
60148d:	e8 b0 00 00 00       	call   0x601542
601492:	6a 02                	push   $0x2
601494:	ff 75 f4             	push   -0xc(%ebp)
601497:	ff 75 fc             	push   -0x4(%ebp)
60149a:	e8 38 02 00 00       	call   0x6016d7
60149f:	8b f0                	mov    %eax,%esi
6014a1:	83 c4 20             	add    $0x20,%esp
6014a4:	85 f6                	test   %esi,%esi
6014a6:	75 0c                	jne    0x6014b4
6014a8:	e8 4c bb fe ff       	call   0x5ecff9
6014ad:	6a 0c                	push   $0xc
6014af:	5f                   	pop    %edi
6014b0:	89 38                	mov    %edi,(%eax)
6014b2:	eb 32                	jmp    0x6014e6
6014b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
6014b7:	50                   	push   %eax
6014b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
6014bb:	50                   	push   %eax
6014bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6014bf:	8d 04 86             	lea    (%esi,%eax,4),%eax
6014c2:	50                   	push   %eax
6014c3:	56                   	push   %esi
6014c4:	ff 75 f0             	push   -0x10(%ebp)
6014c7:	e8 76 00 00 00       	call   0x601542
6014cc:	83 c4 14             	add    $0x14,%esp
6014cf:	83 fb 01             	cmp    $0x1,%ebx
6014d2:	75 16                	jne    0x6014ea
6014d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6014d7:	48                   	dec    %eax
6014d8:	a3 a8 14 73 00       	mov    %eax,0x7314a8
6014dd:	8b c6                	mov    %esi,%eax
6014df:	8b f7                	mov    %edi,%esi
6014e1:	a3 b0 14 73 00       	mov    %eax,0x7314b0
6014e6:	8b df                	mov    %edi,%ebx
6014e8:	eb 4a                	jmp    0x601534
6014ea:	8d 45 f8             	lea    -0x8(%ebp),%eax
6014ed:	89 7d f8             	mov    %edi,-0x8(%ebp)
6014f0:	50                   	push   %eax
6014f1:	56                   	push   %esi
6014f2:	e8 fa bc 00 00       	call   0x60d1f1
6014f7:	8b d8                	mov    %eax,%ebx
6014f9:	59                   	pop    %ecx
6014fa:	59                   	pop    %ecx
6014fb:	85 db                	test   %ebx,%ebx
6014fd:	74 05                	je     0x601504
6014ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
601502:	eb 26                	jmp    0x60152a
601504:	8b 55 f8             	mov    -0x8(%ebp),%edx
601507:	8b cf                	mov    %edi,%ecx
601509:	8b c2                	mov    %edx,%eax
60150b:	39 3a                	cmp    %edi,(%edx)
60150d:	74 08                	je     0x601517
60150f:	8d 40 04             	lea    0x4(%eax),%eax
601512:	41                   	inc    %ecx
601513:	39 38                	cmp    %edi,(%eax)
601515:	75 f8                	jne    0x60150f
601517:	8b c7                	mov    %edi,%eax
601519:	89 0d a8 14 73 00    	mov    %ecx,0x7314a8
60151f:	89 45 f8             	mov    %eax,-0x8(%ebp)
601522:	8b df                	mov    %edi,%ebx
601524:	89 15 b0 14 73 00    	mov    %edx,0x7314b0
60152a:	50                   	push   %eax
60152b:	e8 f8 32 00 00       	call   0x604828
601530:	59                   	pop    %ecx
601531:	89 7d f8             	mov    %edi,-0x8(%ebp)
601534:	56                   	push   %esi
601535:	e8 ee 32 00 00       	call   0x604828
60153a:	59                   	pop    %ecx
60153b:	8b c3                	mov    %ebx,%eax
60153d:	5f                   	pop    %edi
60153e:	5e                   	pop    %esi
60153f:	5b                   	pop    %ebx
601540:	c9                   	leave
601541:	c3                   	ret
601542:	8b ff                	mov    %edi,%edi
601544:	55                   	push   %ebp
601545:	8b ec                	mov    %esp,%ebp
601547:	8b 45 14             	mov    0x14(%ebp),%eax
60154a:	83 ec 10             	sub    $0x10,%esp
60154d:	8b 4d 08             	mov    0x8(%ebp),%ecx
601550:	8b 55 10             	mov    0x10(%ebp),%edx
601553:	56                   	push   %esi
601554:	8b 75 0c             	mov    0xc(%ebp),%esi
601557:	57                   	push   %edi
601558:	8b 7d 18             	mov    0x18(%ebp),%edi
60155b:	83 27 00             	andl   $0x0,(%edi)
60155e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
601564:	85 f6                	test   %esi,%esi
601566:	74 08                	je     0x601570
601568:	89 16                	mov    %edx,(%esi)
60156a:	83 c6 04             	add    $0x4,%esi
60156d:	89 75 0c             	mov    %esi,0xc(%ebp)
601570:	53                   	push   %ebx
601571:	32 db                	xor    %bl,%bl
601573:	c7 45 f8 20 00 00 00 	movl   $0x20,-0x8(%ebp)
60157a:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
601581:	6a 22                	push   $0x22
601583:	58                   	pop    %eax
601584:	66 39 01             	cmp    %ax,(%ecx)
601587:	75 0a                	jne    0x601593
601589:	84 db                	test   %bl,%bl
60158b:	0f 94 c3             	sete   %bl
60158e:	83 c1 02             	add    $0x2,%ecx
601591:	eb 1a                	jmp    0x6015ad
601593:	ff 07                	incl   (%edi)
601595:	85 d2                	test   %edx,%edx
601597:	74 09                	je     0x6015a2
601599:	66 8b 01             	mov    (%ecx),%ax
60159c:	66 89 02             	mov    %ax,(%edx)
60159f:	83 c2 02             	add    $0x2,%edx
6015a2:	0f b7 01             	movzwl (%ecx),%eax
6015a5:	83 c1 02             	add    $0x2,%ecx
6015a8:	66 85 c0             	test   %ax,%ax
6015ab:	74 1f                	je     0x6015cc
6015ad:	84 db                	test   %bl,%bl
6015af:	75 d0                	jne    0x601581
6015b1:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
6015b5:	74 09                	je     0x6015c0
6015b7:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
6015bb:	6a 22                	push   $0x22
6015bd:	58                   	pop    %eax
6015be:	75 c4                	jne    0x601584
6015c0:	85 d2                	test   %edx,%edx
6015c2:	74 0b                	je     0x6015cf
6015c4:	33 c0                	xor    %eax,%eax
6015c6:	66 89 42 fe          	mov    %ax,-0x2(%edx)
6015ca:	eb 03                	jmp    0x6015cf
6015cc:	83 e9 02             	sub    $0x2,%ecx
6015cf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
6015d3:	0f b7 01             	movzwl (%ecx),%eax
6015d6:	8b f8                	mov    %eax,%edi
6015d8:	66 85 c0             	test   %ax,%ax
6015db:	74 19                	je     0x6015f6
6015dd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
6015e0:	66 3b c3             	cmp    %bx,%ax
6015e3:	74 09                	je     0x6015ee
6015e5:	0f b7 f8             	movzwl %ax,%edi
6015e8:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
6015ec:	75 08                	jne    0x6015f6
6015ee:	83 c1 02             	add    $0x2,%ecx
6015f1:	0f b7 01             	movzwl (%ecx),%eax
6015f4:	eb ea                	jmp    0x6015e0
6015f6:	66 85 ff             	test   %di,%di
6015f9:	0f 84 c7 00 00 00    	je     0x6016c6