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
6017b7:	74 03                	je     0x6017bc
6017b9:	33 c0                	xor    %eax,%eax
6017bb:	c3                   	ret
6017bc:	56                   	push   %esi
6017bd:	57                   	push   %edi
6017be:	e8 81 c2 00 00       	call   0x60da44
6017c3:	8b f0                	mov    %eax,%esi
6017c5:	85 f6                	test   %esi,%esi
6017c7:	75 05                	jne    0x6017ce
6017c9:	83 cf ff             	or     $0xffffffff,%edi
6017cc:	eb 24                	jmp    0x6017f2
6017ce:	56                   	push   %esi
6017cf:	e8 fa 00 00 00       	call   0x6018ce
6017d4:	59                   	pop    %ecx
6017d5:	85 c0                	test   %eax,%eax
6017d7:	75 05                	jne    0x6017de
6017d9:	83 cf ff             	or     $0xffffffff,%edi
6017dc:	eb 0c                	jmp    0x6017ea
6017de:	a3 7c 10 73 00       	mov    %eax,0x73107c
6017e3:	33 ff                	xor    %edi,%edi
6017e5:	a3 78 10 73 00       	mov    %eax,0x731078
6017ea:	6a 00                	push   $0x0
6017ec:	e8 37 30 00 00       	call   0x604828
6017f1:	59                   	pop    %ecx
6017f2:	56                   	push   %esi
6017f3:	e8 30 30 00 00       	call   0x604828
6017f8:	59                   	pop    %ecx
6017f9:	8b c7                	mov    %edi,%eax
6017fb:	5f                   	pop    %edi
6017fc:	5e                   	pop    %esi
6017fd:	c3                   	ret
6017fe:	8b ff                	mov    %edi,%edi
601800:	55                   	push   %ebp
601801:	8b ec                	mov    %esp,%ebp
601803:	51                   	push   %ecx
601804:	51                   	push   %ecx
601805:	53                   	push   %ebx
601806:	8b 5d 08             	mov    0x8(%ebp),%ebx
601809:	33 d2                	xor    %edx,%edx
60180b:	56                   	push   %esi
60180c:	57                   	push   %edi
60180d:	8b f3                	mov    %ebx,%esi
60180f:	8a 03                	mov    (%ebx),%al
601811:	eb 18                	jmp    0x60182b
601813:	3c 3d                	cmp    $0x3d,%al
601815:	74 01                	je     0x601818
601817:	42                   	inc    %edx
601818:	8b ce                	mov    %esi,%ecx
60181a:	8d 79 01             	lea    0x1(%ecx),%edi
60181d:	8a 01                	mov    (%ecx),%al
60181f:	41                   	inc    %ecx
601820:	84 c0                	test   %al,%al
601822:	75 f9                	jne    0x60181d
601824:	2b cf                	sub    %edi,%ecx
601826:	46                   	inc    %esi
601827:	03 f1                	add    %ecx,%esi
601829:	8a 06                	mov    (%esi),%al
60182b:	84 c0                	test   %al,%al
60182d:	75 e4                	jne    0x601813
60182f:	8d 42 01             	lea    0x1(%edx),%eax
601832:	6a 04                	push   $0x4
601834:	50                   	push   %eax
601835:	e8 a2 42 00 00       	call   0x605adc
60183a:	8b f8                	mov    %eax,%edi
60183c:	59                   	pop    %ecx
60183d:	59                   	pop    %ecx
60183e:	85 ff                	test   %edi,%edi
601840:	74 6e                	je     0x6018b0
601842:	89 7d fc             	mov    %edi,-0x4(%ebp)
601845:	eb 52                	jmp    0x601899
601847:	8b cb                	mov    %ebx,%ecx
601849:	8d 71 01             	lea    0x1(%ecx),%esi
60184c:	8a 01                	mov    (%ecx),%al
60184e:	41                   	inc    %ecx
60184f:	84 c0                	test   %al,%al
601851:	75 f9                	jne    0x60184c
601853:	2b ce                	sub    %esi,%ecx
601855:	8d 41 01             	lea    0x1(%ecx),%eax
601858:	89 45 f8             	mov    %eax,-0x8(%ebp)
60185b:	80 fa 3d             	cmp    $0x3d,%dl
60185e:	74 37                	je     0x601897
601860:	6a 01                	push   $0x1
601862:	50                   	push   %eax
601863:	e8 74 42 00 00       	call   0x605adc
601868:	8b f0                	mov    %eax,%esi
60186a:	59                   	pop    %ecx
60186b:	59                   	pop    %ecx
60186c:	85 f6                	test   %esi,%esi
60186e:	74 31                	je     0x6018a1
601870:	53                   	push   %ebx
601871:	ff 75 f8             	push   -0x8(%ebp)
601874:	56                   	push   %esi
601875:	e8 91 70 ff ff       	call   0x5f890b
60187a:	83 c4 0c             	add    $0xc,%esp
60187d:	85 c0                	test   %eax,%eax
60187f:	75 40                	jne    0x6018c1
601881:	8b 45 fc             	mov    -0x4(%ebp),%eax
601884:	6a 00                	push   $0x0
601886:	89 30                	mov    %esi,(%eax)
601888:	83 c0 04             	add    $0x4,%eax
60188b:	89 45 fc             	mov    %eax,-0x4(%ebp)
60188e:	e8 95 2f 00 00       	call   0x604828
601893:	8b 45 f8             	mov    -0x8(%ebp),%eax
601896:	59                   	pop    %ecx
601897:	03 d8                	add    %eax,%ebx
601899:	8a 13                	mov    (%ebx),%dl
60189b:	84 d2                	test   %dl,%dl
60189d:	75 a8                	jne    0x601847
60189f:	eb 11                	jmp    0x6018b2
6018a1:	57                   	push   %edi
6018a2:	e8 34 01 00 00       	call   0x6019db
6018a7:	6a 00                	push   $0x0
6018a9:	e8 7a 2f 00 00       	call   0x604828
6018ae:	59                   	pop    %ecx
6018af:	59                   	pop    %ecx
6018b0:	33 ff                	xor    %edi,%edi
6018b2:	6a 00                	push   $0x0
6018b4:	e8 6f 2f 00 00       	call   0x604828
6018b9:	59                   	pop    %ecx
6018ba:	8b c7                	mov    %edi,%eax
6018bc:	5f                   	pop    %edi
6018bd:	5e                   	pop    %esi
6018be:	5b                   	pop    %ebx
6018bf:	c9                   	leave
6018c0:	c3                   	ret
6018c1:	33 c0                	xor    %eax,%eax
6018c3:	50                   	push   %eax
6018c4:	50                   	push   %eax
6018c5:	50                   	push   %eax
6018c6:	50                   	push   %eax
6018c7:	50                   	push   %eax
6018c8:	e8 7f b6 fe ff       	call   0x5ecf4c
6018cd:	cc                   	int3
6018ce:	8b ff                	mov    %edi,%edi
6018d0:	55                   	push   %ebp
6018d1:	8b ec                	mov    %esp,%ebp
6018d3:	83 ec 0c             	sub    $0xc,%esp
6018d6:	53                   	push   %ebx
6018d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
6018da:	33 c0                	xor    %eax,%eax
6018dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
6018df:	8b d0                	mov    %eax,%edx
6018e1:	56                   	push   %esi
6018e2:	57                   	push   %edi
6018e3:	0f b7 03             	movzwl (%ebx),%eax
6018e6:	8b f3                	mov    %ebx,%esi
6018e8:	66 85 c0             	test   %ax,%ax
6018eb:	74 33                	je     0x601920
6018ed:	6a 3d                	push   $0x3d
6018ef:	8b c8                	mov    %eax,%ecx
6018f1:	5b                   	pop    %ebx
6018f2:	66 3b cb             	cmp    %bx,%cx
6018f5:	74 01                	je     0x6018f8
6018f7:	42                   	inc    %edx
6018f8:	8b ce                	mov    %esi,%ecx
6018fa:	8d 79 02             	lea    0x2(%ecx),%edi
6018fd:	66 8b 01             	mov    (%ecx),%ax
601900:	83 c1 02             	add    $0x2,%ecx
601903:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
601907:	75 f4                	jne    0x6018fd
601909:	2b cf                	sub    %edi,%ecx
60190b:	d1 f9                	sar    $1,%ecx
60190d:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
601910:	83 c6 02             	add    $0x2,%esi
601913:	0f b7 06             	movzwl (%esi),%eax
601916:	8b c8                	mov    %eax,%ecx
601918:	66 85 c0             	test   %ax,%ax
60191b:	75 d5                	jne    0x6018f2
60191d:	8b 5d 08             	mov    0x8(%ebp),%ebx
601920:	8d 42 01             	lea    0x1(%edx),%eax
601923:	6a 04                	push   $0x4
601925:	50                   	push   %eax
601926:	e8 b1 41 00 00       	call   0x605adc
60192b:	8b f8                	mov    %eax,%edi
60192d:	59                   	pop    %ecx