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
6015ff:	85 f6                	test   %esi,%esi
601601:	74 08                	je     0x60160b
601603:	89 16                	mov    %edx,(%esi)
601605:	83 c6 04             	add    $0x4,%esi
601608:	89 75 0c             	mov    %esi,0xc(%ebp)
60160b:	8b 45 14             	mov    0x14(%ebp),%eax
60160e:	6a 5c                	push   $0x5c
601610:	5e                   	pop    %esi
601611:	ff 00                	incl   (%eax)
601613:	0f b7 01             	movzwl (%ecx),%eax
601616:	33 db                	xor    %ebx,%ebx
601618:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
60161f:	8b f8                	mov    %eax,%edi
601621:	66 3b c6             	cmp    %si,%ax
601624:	75 0e                	jne    0x601634
601626:	83 c1 02             	add    $0x2,%ecx
601629:	43                   	inc    %ebx
60162a:	0f b7 01             	movzwl (%ecx),%eax
60162d:	66 3b c6             	cmp    %si,%ax
601630:	74 f4                	je     0x601626
601632:	8b f8                	mov    %eax,%edi
601634:	6a 22                	push   $0x22
601636:	58                   	pop    %eax
601637:	66 3b f8             	cmp    %ax,%di
60163a:	75 2a                	jne    0x601666
60163c:	f6 c3 01             	test   $0x1,%bl
60163f:	75 23                	jne    0x601664
601641:	8a 45 ff             	mov    -0x1(%ebp),%al
601644:	84 c0                	test   %al,%al
601646:	74 12                	je     0x60165a
601648:	6a 22                	push   $0x22
60164a:	8d 41 02             	lea    0x2(%ecx),%eax
60164d:	5f                   	pop    %edi
60164e:	66 39 38             	cmp    %di,(%eax)
601651:	75 04                	jne    0x601657
601653:	8b c8                	mov    %eax,%ecx
601655:	eb 0d                	jmp    0x601664
601657:	8a 45 ff             	mov    -0x1(%ebp),%al
60165a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
60165e:	84 c0                	test   %al,%al
601660:	0f 94 45 ff          	sete   -0x1(%ebp)
601664:	d1 eb                	shr    $1,%ebx
601666:	8b 7d 18             	mov    0x18(%ebp),%edi
601669:	85 db                	test   %ebx,%ebx
60166b:	74 0f                	je     0x60167c
60166d:	4b                   	dec    %ebx
60166e:	85 d2                	test   %edx,%edx
601670:	74 06                	je     0x601678
601672:	66 89 32             	mov    %si,(%edx)
601675:	83 c2 02             	add    $0x2,%edx
601678:	ff 07                	incl   (%edi)
60167a:	eb ed                	jmp    0x601669
60167c:	0f b7 01             	movzwl (%ecx),%eax
60167f:	66 85 c0             	test   %ax,%ax
601682:	74 2c                	je     0x6016b0
601684:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
601688:	75 0c                	jne    0x601696
60168a:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
60168e:	74 20                	je     0x6016b0
601690:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
601694:	74 1a                	je     0x6016b0
601696:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
60169a:	74 0c                	je     0x6016a8
60169c:	85 d2                	test   %edx,%edx
60169e:	74 06                	je     0x6016a6
6016a0:	66 89 02             	mov    %ax,(%edx)
6016a3:	83 c2 02             	add    $0x2,%edx
6016a6:	ff 07                	incl   (%edi)
6016a8:	83 c1 02             	add    $0x2,%ecx
6016ab:	e9 63 ff ff ff       	jmp    0x601613
6016b0:	8b 75 0c             	mov    0xc(%ebp),%esi
6016b3:	85 d2                	test   %edx,%edx
6016b5:	74 08                	je     0x6016bf
6016b7:	33 c0                	xor    %eax,%eax
6016b9:	66 89 02             	mov    %ax,(%edx)
6016bc:	83 c2 02             	add    $0x2,%edx
6016bf:	ff 07                	incl   (%edi)
6016c1:	e9 0d ff ff ff       	jmp    0x6015d3
6016c6:	5b                   	pop    %ebx
6016c7:	85 f6                	test   %esi,%esi
6016c9:	74 03                	je     0x6016ce
6016cb:	83 26 00             	andl   $0x0,(%esi)
6016ce:	8b 45 14             	mov    0x14(%ebp),%eax
6016d1:	5f                   	pop    %edi
6016d2:	5e                   	pop    %esi
6016d3:	ff 00                	incl   (%eax)
6016d5:	c9                   	leave
6016d6:	c3                   	ret
6016d7:	8b ff                	mov    %edi,%edi
6016d9:	55                   	push   %ebp
6016da:	8b ec                	mov    %esp,%ebp
6016dc:	56                   	push   %esi
6016dd:	8b 75 08             	mov    0x8(%ebp),%esi
6016e0:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
6016e6:	73 39                	jae    0x601721
6016e8:	83 c8 ff             	or     $0xffffffff,%eax
6016eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6016ee:	33 d2                	xor    %edx,%edx
6016f0:	f7 75 10             	divl   0x10(%ebp)
6016f3:	3b c8                	cmp    %eax,%ecx
6016f5:	73 2a                	jae    0x601721
6016f7:	0f af 4d 10          	imul   0x10(%ebp),%ecx
6016fb:	c1 e6 02             	shl    $0x2,%esi
6016fe:	8b c6                	mov    %esi,%eax
601700:	f7 d0                	not    %eax
601702:	3b c1                	cmp    %ecx,%eax
601704:	76 1b                	jbe    0x601721
601706:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
601709:	6a 01                	push   $0x1
60170b:	50                   	push   %eax
60170c:	e8 cb 43 00 00       	call   0x605adc
601711:	6a 00                	push   $0x0
601713:	8b f0                	mov    %eax,%esi
601715:	e8 0e 31 00 00       	call   0x604828
60171a:	83 c4 0c             	add    $0xc,%esp
60171d:	8b c6                	mov    %esi,%eax
60171f:	eb 02                	jmp    0x601723
601721:	33 c0                	xor    %eax,%eax
601723:	5e                   	pop    %esi
601724:	5d                   	pop    %ebp
601725:	c3                   	ret
601726:	8b ff                	mov    %edi,%edi
601728:	55                   	push   %ebp
601729:	8b ec                	mov    %esp,%ebp
60172b:	5d                   	pop    %ebp
60172c:	e9 e2 fc ff ff       	jmp    0x601413
601731:	a1 74 10 73 00       	mov    0x731074,%eax
601736:	85 c0                	test   %eax,%eax
601738:	75 22                	jne    0x60175c
60173a:	39 05 78 10 73 00    	cmp    %eax,0x731078
601740:	74 18                	je     0x60175a
601742:	e8 16 00 00 00       	call   0x60175d
601747:	85 c0                	test   %eax,%eax
601749:	74 09                	je     0x601754
60174b:	e8 ba 02 00 00       	call   0x601a0a
601750:	85 c0                	test   %eax,%eax
601752:	75 06                	jne    0x60175a
601754:	a1 74 10 73 00       	mov    0x731074,%eax
601759:	c3                   	ret
60175a:	33 c0                	xor    %eax,%eax
60175c:	c3                   	ret
60175d:	83 3d 74 10 73 00 00 	cmpl   $0x0,0x731074
601764:	74 03                	je     0x601769
601766:	33 c0                	xor    %eax,%eax
601768:	c3                   	ret
601769:	56                   	push   %esi
60176a:	57                   	push   %edi
60176b:	e8 b0 bf 00 00       	call   0x60d720
601770:	e8 4b c2 00 00       	call   0x60d9c0
601775:	8b f0                	mov    %eax,%esi
601777:	85 f6                	test   %esi,%esi
601779:	75 05                	jne    0x601780
60177b:	83 cf ff             	or     $0xffffffff,%edi
60177e:	eb 24                	jmp    0x6017a4
601780:	56                   	push   %esi
601781:	e8 78 00 00 00       	call   0x6017fe
601786:	59                   	pop    %ecx
601787:	85 c0                	test   %eax,%eax
601789:	75 05                	jne    0x601790
60178b:	83 cf ff             	or     $0xffffffff,%edi
60178e:	eb 0c                	jmp    0x60179c
601790:	a3 80 10 73 00       	mov    %eax,0x731080
601795:	33 ff                	xor    %edi,%edi
601797:	a3 74 10 73 00       	mov    %eax,0x731074
60179c:	6a 00                	push   $0x0
60179e:	e8 85 30 00 00       	call   0x604828
6017a3:	59                   	pop    %ecx
6017a4:	56                   	push   %esi
6017a5:	e8 7e 30 00 00       	call   0x604828
6017aa:	59                   	pop    %ecx
6017ab:	8b c7                	mov    %edi,%eax
6017ad:	5f                   	pop    %edi
6017ae:	5e                   	pop    %esi
6017af:	c3                   	ret
6017b0:	83 3d 78 10 73 00 00 	cmpl   $0x0,0x731078