60a40f:	59                   	pop    %ecx
60a410:	e9 15 fe ff ff       	jmp    0x60a22a
60a415:	8b 0b                	mov    (%ebx),%ecx
60a417:	8b c1                	mov    %ecx,%eax
60a419:	c1 f8 06             	sar    $0x6,%eax
60a41c:	83 e1 3f             	and    $0x3f,%ecx
60a41f:	6b c9 38             	imul   $0x38,%ecx,%ecx
60a422:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60a429:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
60a42d:	33 c0                	xor    %eax,%eax
60a42f:	5f                   	pop    %edi
60a430:	5e                   	pop    %esi
60a431:	5b                   	pop    %ebx
60a432:	c9                   	leave
60a433:	c3                   	ret
60a434:	8b ff                	mov    %edi,%edi
60a436:	55                   	push   %ebp
60a437:	8b ec                	mov    %esp,%ebp
60a439:	6a 01                	push   $0x1
60a43b:	ff 75 08             	push   0x8(%ebp)
60a43e:	ff 75 18             	push   0x18(%ebp)
60a441:	ff 75 14             	push   0x14(%ebp)
60a444:	ff 75 10             	push   0x10(%ebp)
60a447:	ff 75 0c             	push   0xc(%ebp)
60a44a:	e8 60 f6 ff ff       	call   0x609aaf
60a44f:	83 c4 18             	add    $0x18,%esp
60a452:	5d                   	pop    %ebp
60a453:	c3                   	ret
60a454:	6a 0c                	push   $0xc
60a456:	68 90 21 70 00       	push   $0x702190
60a45b:	e8 b0 80 fd ff       	call   0x5e2510
60a460:	33 f6                	xor    %esi,%esi
60a462:	89 75 e4             	mov    %esi,-0x1c(%ebp)
60a465:	8b 45 08             	mov    0x8(%ebp),%eax
60a468:	ff 30                	push   (%eax)
60a46a:	e8 8a ee ff ff       	call   0x6092f9
60a46f:	59                   	pop    %ecx
60a470:	89 75 fc             	mov    %esi,-0x4(%ebp)
60a473:	8b 45 0c             	mov    0xc(%ebp),%eax
60a476:	8b 00                	mov    (%eax),%eax
60a478:	8b 38                	mov    (%eax),%edi
60a47a:	8b d7                	mov    %edi,%edx
60a47c:	c1 fa 06             	sar    $0x6,%edx
60a47f:	8b c7                	mov    %edi,%eax
60a481:	83 e0 3f             	and    $0x3f,%eax
60a484:	6b c8 38             	imul   $0x38,%eax,%ecx
60a487:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
60a48e:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
60a493:	74 21                	je     0x60a4b6
60a495:	57                   	push   %edi
60a496:	e8 da f0 ff ff       	call   0x609575
60a49b:	59                   	pop    %ecx
60a49c:	50                   	push   %eax
60a49d:	ff 15 24 23 68 00    	call   *0x682324
60a4a3:	85 c0                	test   %eax,%eax
60a4a5:	75 1d                	jne    0x60a4c4
60a4a7:	e8 3a 2b fe ff       	call   0x5ecfe6
60a4ac:	8b f0                	mov    %eax,%esi
60a4ae:	ff 15 e0 21 68 00    	call   *0x6821e0
60a4b4:	89 06                	mov    %eax,(%esi)
60a4b6:	e8 3e 2b fe ff       	call   0x5ecff9
60a4bb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60a4c1:	83 ce ff             	or     $0xffffffff,%esi
60a4c4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
60a4c7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60a4ce:	e8 17 00 00 00       	call   0x60a4ea
60a4d3:	8b c6                	mov    %esi,%eax
60a4d5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60a4d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60a4df:	59                   	pop    %ecx
60a4e0:	5f                   	pop    %edi
60a4e1:	5e                   	pop    %esi
60a4e2:	5b                   	pop    %ebx
60a4e3:	c9                   	leave
60a4e4:	c2 0c 00             	ret    $0xc
60a4e7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
60a4ea:	8b 4d 10             	mov    0x10(%ebp),%ecx
60a4ed:	ff 31                	push   (%ecx)
60a4ef:	e8 ba ee ff ff       	call   0x6093ae
60a4f4:	59                   	pop    %ecx
60a4f5:	c3                   	ret
60a4f6:	8b ff                	mov    %edi,%edi
60a4f8:	55                   	push   %ebp
60a4f9:	8b ec                	mov    %esp,%ebp
60a4fb:	83 ec 10             	sub    $0x10,%esp
60a4fe:	56                   	push   %esi
60a4ff:	8b 75 08             	mov    0x8(%ebp),%esi
60a502:	83 fe fe             	cmp    $0xfffffffe,%esi
60a505:	75 0d                	jne    0x60a514
60a507:	e8 ed 2a fe ff       	call   0x5ecff9
60a50c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60a512:	eb 59                	jmp    0x60a56d
60a514:	85 f6                	test   %esi,%esi
60a516:	78 45                	js     0x60a55d
60a518:	3b 35 b8 12 73 00    	cmp    0x7312b8,%esi
60a51e:	73 3d                	jae    0x60a55d
60a520:	8b c6                	mov    %esi,%eax
60a522:	8b d6                	mov    %esi,%edx
60a524:	83 e0 3f             	and    $0x3f,%eax
60a527:	c1 fa 06             	sar    $0x6,%edx
60a52a:	6b c8 38             	imul   $0x38,%eax,%ecx
60a52d:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
60a534:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
60a539:	74 22                	je     0x60a55d
60a53b:	8d 45 08             	lea    0x8(%ebp),%eax
60a53e:	89 75 f8             	mov    %esi,-0x8(%ebp)
60a541:	89 45 f4             	mov    %eax,-0xc(%ebp)
60a544:	8d 4d ff             	lea    -0x1(%ebp),%ecx
60a547:	8d 45 f8             	lea    -0x8(%ebp),%eax
60a54a:	89 75 f0             	mov    %esi,-0x10(%ebp)
60a54d:	50                   	push   %eax
60a54e:	8d 45 f4             	lea    -0xc(%ebp),%eax
60a551:	50                   	push   %eax
60a552:	8d 45 f0             	lea    -0x10(%ebp),%eax
60a555:	50                   	push   %eax
60a556:	e8 f9 fe ff ff       	call   0x60a454
60a55b:	eb 13                	jmp    0x60a570
60a55d:	e8 97 2a fe ff       	call   0x5ecff9
60a562:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60a568:	e8 b2 29 fe ff       	call   0x5ecf1f
60a56d:	83 c8 ff             	or     $0xffffffff,%eax
60a570:	5e                   	pop    %esi
60a571:	c9                   	leave
60a572:	c3                   	ret
60a573:	8b ff                	mov    %edi,%edi
60a575:	55                   	push   %ebp
60a576:	8b ec                	mov    %esp,%ebp
60a578:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
60a57e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60a583:	33 c5                	xor    %ebp,%eax
60a585:	89 45 fc             	mov    %eax,-0x4(%ebp)
60a588:	8b 45 0c             	mov    0xc(%ebp),%eax
60a58b:	8b c8                	mov    %eax,%ecx
60a58d:	8b 55 10             	mov    0x10(%ebp),%edx
60a590:	83 e0 3f             	and    $0x3f,%eax
60a593:	53                   	push   %ebx
60a594:	56                   	push   %esi
60a595:	6b f0 38             	imul   $0x38,%eax,%esi
60a598:	c1 f9 06             	sar    $0x6,%ecx
60a59b:	57                   	push   %edi
60a59c:	89 55 94             	mov    %edx,-0x6c(%ebp)
60a59f:	89 4d b0             	mov    %ecx,-0x50(%ebp)
60a5a2:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
60a5a9:	89 75 b4             	mov    %esi,-0x4c(%ebp)
60a5ac:	8b 44 06 18          	mov    0x18(%esi,%eax,1),%eax
60a5b0:	8b 75 14             	mov    0x14(%ebp),%esi
60a5b3:	03 f2                	add    %edx,%esi
60a5b5:	89 45 90             	mov    %eax,-0x70(%ebp)
60a5b8:	89 75 9c             	mov    %esi,-0x64(%ebp)
60a5bb:	ff 15 2c 22 68 00    	call   *0x68222c
60a5c1:	33 db                	xor    %ebx,%ebx
60a5c3:	89 45 88             	mov    %eax,-0x78(%ebp)
60a5c6:	53                   	push   %ebx
60a5c7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
60a5ca:	e8 be 35 fe ff       	call   0x5edb8d
60a5cf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
60a5d2:	8d 7d a4             	lea    -0x5c(%ebp),%edi
60a5d5:	33 c0                	xor    %eax,%eax
60a5d7:	ab                   	stos   %eax,%es:(%edi)
60a5d8:	8b 49 08             	mov    0x8(%ecx),%ecx
60a5db:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
60a5de:	ab                   	stos   %eax,%es:(%edi)
60a5df:	ab                   	stos   %eax,%es:(%edi)
60a5e0:	8b 7d 94             	mov    -0x6c(%ebp),%edi
60a5e3:	89 7d dc             	mov    %edi,-0x24(%ebp)
60a5e6:	3b fe                	cmp    %esi,%edi
60a5e8:	0f 83 06 03 00 00    	jae    0x60a8f4
60a5ee:	8b 75 a8             	mov    -0x58(%ebp),%esi
60a5f1:	8a 07                	mov    (%edi),%al
60a5f3:	88 45 d5             	mov    %al,-0x2b(%ebp)
60a5f6:	8b 45 b0             	mov    -0x50(%ebp),%eax
60a5f9:	89 5d b8             	mov    %ebx,-0x48(%ebp)
60a5fc:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
60a603:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60a60a:	89 45 d0             	mov    %eax,-0x30(%ebp)
60a60d:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
60a613:	0f 85 2d 01 00 00    	jne    0x60a746
60a619:	8b 55 b4             	mov    -0x4c(%ebp),%edx
60a61c:	83 c0 2e             	add    $0x2e,%eax
60a61f:	03 c2                	add    %edx,%eax
60a621:	8b cb                	mov    %ebx,%ecx
60a623:	89 45 98             	mov    %eax,-0x68(%ebp)
60a626:	38 1c 08             	cmp    %bl,(%eax,%ecx,1)
60a629:	74 06                	je     0x60a631
60a62b:	41                   	inc    %ecx
60a62c:	83 f9 05             	cmp    $0x5,%ecx
60a62f:	7c f5                	jl     0x60a626
60a631:	8b 7d 9c             	mov    -0x64(%ebp),%edi
60a634:	8b 45 dc             	mov    -0x24(%ebp),%eax
60a637:	2b f8                	sub    %eax,%edi
60a639:	89 4d d8             	mov    %ecx,-0x28(%ebp)
60a63c:	85 c9                	test   %ecx,%ecx
60a63e:	0f 8e a2 00 00 00    	jle    0x60a6e6
60a644:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a647:	0f b6 44 02 2e       	movzbl 0x2e(%edx,%eax,1),%eax
60a64c:	0f be 80 48 8c 72 00 	movsbl 0x728c48(%eax),%eax
60a653:	40                   	inc    %eax
60a654:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a657:	2b c1                	sub    %ecx,%eax
60a659:	89 45 d0             	mov    %eax,-0x30(%ebp)
60a65c:	3b c7                	cmp    %edi,%eax
60a65e:	0f 8f 0b 02 00 00    	jg     0x60a86f
60a664:	8b d3                	mov    %ebx,%edx
60a666:	85 c9                	test   %ecx,%ecx
60a668:	7e 12                	jle    0x60a67c
60a66a:	8b 75 98             	mov    -0x68(%ebp),%esi
60a66d:	8a 04 16             	mov    (%esi,%edx,1),%al
60a670:	88 44 15 f4          	mov    %al,-0xc(%ebp,%edx,1)
60a674:	42                   	inc    %edx
60a675:	3b d1                	cmp    %ecx,%edx
60a677:	7c f4                	jl     0x60a66d
60a679:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a67c:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a67f:	85 c0                	test   %eax,%eax
60a681:	7e 15                	jle    0x60a698
60a683:	ff 75 d0             	push   -0x30(%ebp)
60a686:	8d 45 f4             	lea    -0xc(%ebp),%eax
60a689:	03 c1                	add    %ecx,%eax
60a68b:	57                   	push   %edi
60a68c:	50                   	push   %eax
60a68d:	e8 6e 88 fd ff       	call   0x5e2f00
60a692:	8b 4d d8             	mov    -0x28(%ebp),%ecx
60a695:	83 c4 0c             	add    $0xc,%esp
60a698:	85 c9                	test   %ecx,%ecx
60a69a:	7e 21                	jle    0x60a6bd
60a69c:	8b 55 d8             	mov    -0x28(%ebp),%edx
60a69f:	8b fb                	mov    %ebx,%edi
60a6a1:	8b 75 b4             	mov    -0x4c(%ebp),%esi
60a6a4:	8b 45 b0             	mov    -0x50(%ebp),%eax
60a6a7:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
60a6aa:	47                   	inc    %edi
60a6ab:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60a6b2:	88 5c 01 2e          	mov    %bl,0x2e(%ecx,%eax,1)
60a6b6:	3b fa                	cmp    %edx,%edi
60a6b8:	7c ea                	jl     0x60a6a4
60a6ba:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a6bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
60a6c0:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
60a6c6:	89 45 8c             	mov    %eax,-0x74(%ebp)
60a6c9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
60a6cf:	33 c0                	xor    %eax,%eax
60a6d1:	89 5d 80             	mov    %ebx,-0x80(%ebp)
60a6d4:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
60a6d8:	51                   	push   %ecx
60a6d9:	0f 94 c0             	sete   %al
60a6dc:	40                   	inc    %eax
60a6dd:	89 45 d8             	mov    %eax,-0x28(%ebp)
60a6e0:	50                   	push   %eax
60a6e1:	8d 45 8c             	lea    -0x74(%ebp),%eax
60a6e4:	eb 3f                	jmp    0x60a725
60a6e6:	0f b6 00             	movzbl (%eax),%eax
60a6e9:	0f be 88 48 8c 72 00 	movsbl 0x728c48(%eax),%ecx
60a6f0:	41                   	inc    %ecx
60a6f1:	89 4d d0             	mov    %ecx,-0x30(%ebp)
60a6f4:	3b cf                	cmp    %edi,%ecx
60a6f6:	0f 8f a8 01 00 00    	jg     0x60a8a4
60a6fc:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a6ff:	33 c0                	xor    %eax,%eax
60a701:	83 f9 04             	cmp    $0x4,%ecx
60a704:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
60a70a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
60a710:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
60a716:	0f 94 c0             	sete   %al
60a719:	89 7d cc             	mov    %edi,-0x34(%ebp)
60a71c:	40                   	inc    %eax
60a71d:	51                   	push   %ecx
60a71e:	89 45 d8             	mov    %eax,-0x28(%ebp)
60a721:	50                   	push   %eax
60a722:	8d 45 cc             	lea    -0x34(%ebp),%eax
60a725:	50                   	push   %eax
60a726:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a729:	50                   	push   %eax
60a72a:	e8 4f c8 ff ff       	call   0x606f7e
60a72f:	83 c4 10             	add    $0x10,%esp
60a732:	83 f8 ff             	cmp    $0xffffffff,%eax
60a735:	0f 84 b9 01 00 00    	je     0x60a8f4
60a73b:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a73e:	48                   	dec    %eax
60a73f:	03 f8                	add    %eax,%edi
60a741:	e9 82 00 00 00       	jmp    0x60a7c8
60a746:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
60a749:	8a 54 01 2d          	mov    0x2d(%ecx,%eax,1),%dl
60a74d:	f6 c2 04             	test   $0x4,%dl
60a750:	74 1e                	je     0x60a770
60a752:	8a 44 01 2e          	mov    0x2e(%ecx,%eax,1),%al
60a756:	80 e2 fb             	and    $0xfb,%dl
60a759:	88 45 ec             	mov    %al,-0x14(%ebp)
60a75c:	8a 07                	mov    (%edi),%al
60a75e:	88 45 ed             	mov    %al,-0x13(%ebp)
60a761:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a764:	6a 02                	push   $0x2
60a766:	88 54 01 2d          	mov    %dl,0x2d(%ecx,%eax,1)
60a76a:	8d 45 ec             	lea    -0x14(%ebp),%eax
60a76d:	50                   	push   %eax
60a76e:	eb 43                	jmp    0x60a7b3
60a770:	8a 07                	mov    (%edi),%al
60a772:	88 45 e3             	mov    %al,-0x1d(%ebp)
60a775:	e8 17 62 ff ff       	call   0x600991
60a77a:	0f b6 4d e3          	movzbl -0x1d(%ebp),%ecx
60a77e:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
60a782:	7d 2c                	jge    0x60a7b0
60a784:	8d 47 01             	lea    0x1(%edi),%eax
60a787:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a78a:	3b 45 9c             	cmp    -0x64(%ebp),%eax
60a78d:	0f 83 35 01 00 00    	jae    0x60a8c8
60a793:	6a 02                	push   $0x2
60a795:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a798:	57                   	push   %edi
60a799:	50                   	push   %eax
60a79a:	e8 e6 b7 ff ff       	call   0x605f85
60a79f:	83 c4 0c             	add    $0xc,%esp
60a7a2:	83 f8 ff             	cmp    $0xffffffff,%eax
60a7a5:	0f 84 49 01 00 00    	je     0x60a8f4
60a7ab:	8b 7d cc             	mov    -0x34(%ebp),%edi
60a7ae:	eb 18                	jmp    0x60a7c8
60a7b0:	6a 01                	push   $0x1
60a7b2:	57                   	push   %edi
60a7b3:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a7b6:	50                   	push   %eax
60a7b7:	e8 c9 b7 ff ff       	call   0x605f85
60a7bc:	83 c4 0c             	add    $0xc,%esp
60a7bf:	83 f8 ff             	cmp    $0xffffffff,%eax
60a7c2:	0f 84 2c 01 00 00    	je     0x60a8f4
60a7c8:	53                   	push   %ebx
60a7c9:	53                   	push   %ebx
60a7ca:	6a 05                	push   $0x5
60a7cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
60a7cf:	47                   	inc    %edi
60a7d0:	50                   	push   %eax
60a7d1:	ff 75 d8             	push   -0x28(%ebp)
60a7d4:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a7d7:	89 7d dc             	mov    %edi,-0x24(%ebp)
60a7da:	50                   	push   %eax
60a7db:	53                   	push   %ebx
60a7dc:	ff 75 88             	push   -0x78(%ebp)
60a7df:	e8 64 d2 ff ff       	call   0x607a48
60a7e4:	83 c4 20             	add    $0x20,%esp
60a7e7:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a7ea:	85 c0                	test   %eax,%eax
60a7ec:	0f 84 02 01 00 00    	je     0x60a8f4
60a7f2:	53                   	push   %ebx
60a7f3:	8d 4d a0             	lea    -0x60(%ebp),%ecx
60a7f6:	51                   	push   %ecx
60a7f7:	50                   	push   %eax
60a7f8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
60a7fb:	50                   	push   %eax
60a7fc:	ff 75 90             	push   -0x70(%ebp)
60a7ff:	ff 15 e8 21 68 00    	call   *0x6821e8
60a805:	85 c0                	test   %eax,%eax
60a807:	0f 84 de 00 00 00    	je     0x60a8eb