602645:	8b f1                	mov    %ecx,%esi
602647:	89 14 24             	mov    %edx,(%esp)
60264a:	8b f8                	mov    %eax,%edi
60264c:	85 f6                	test   %esi,%esi
60264e:	0f 84 26 01 00 00    	je     0x60277a
602654:	33 c0                	xor    %eax,%eax
602656:	89 44 24 04          	mov    %eax,0x4(%esp)
60265a:	8b 1c 24             	mov    (%esp),%ebx
60265d:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
602662:	8b 44 24 04          	mov    0x4(%esp),%eax
602666:	8d 04 03             	lea    (%ebx,%eax,1),%eax
602669:	8b 00                	mov    (%eax),%eax
60266b:	89 44 24 08          	mov    %eax,0x8(%esp)
60266f:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
602674:	8d 44 24 0c          	lea    0xc(%esp),%eax
602678:	33 c9                	xor    %ecx,%ecx
60267a:	ba 20 00 00 00       	mov    $0x20,%edx
60267f:	e8 bc 0b e0 ff       	call   0x403240
602684:	8d 44 24 2c          	lea    0x2c(%esp),%eax
602688:	33 c9                	xor    %ecx,%ecx
60268a:	ba 20 00 00 00       	mov    $0x20,%edx
60268f:	e8 ac 0b e0 ff       	call   0x403240
602694:	8d 44 24 4c          	lea    0x4c(%esp),%eax
602698:	33 c9                	xor    %ecx,%ecx
60269a:	ba a4 00 00 00       	mov    $0xa4,%edx
60269f:	e8 9c 0b e0 ff       	call   0x403240
6026a4:	3b 74 24 04          	cmp    0x4(%esp),%esi
6026a8:	0f 8e a2 00 00 00    	jle    0x602750
6026ae:	8b 44 24 04          	mov    0x4(%esp),%eax
6026b2:	8d 04 03             	lea    (%ebx,%eax,1),%eax
6026b5:	8b 00                	mov    (%eax),%eax
6026b7:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
6026bc:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
6026c1:	83 e8 02             	sub    $0x2,%eax
6026c4:	74 0a                	je     0x6026d0
6026c6:	83 e8 03             	sub    $0x3,%eax
6026c9:	74 23                	je     0x6026ee
6026cb:	48                   	dec    %eax
6026cc:	74 5c                	je     0x60272a
6026ce:	eb 76                	jmp    0x602746
6026d0:	8d 44 24 04          	lea    0x4(%esp),%eax
6026d4:	50                   	push   %eax
6026d5:	8b 44 24 0c          	mov    0xc(%esp),%eax
6026d9:	50                   	push   %eax
6026da:	8b 44 24 54          	mov    0x54(%esp),%eax
6026de:	50                   	push   %eax
6026df:	8d 44 24 18          	lea    0x18(%esp),%eax
6026e3:	8b ce                	mov    %esi,%ecx
6026e5:	8b d3                	mov    %ebx,%edx
6026e7:	e8 d4 f9 ff ff       	call   0x6020c0
6026ec:	eb 58                	jmp    0x602746
6026ee:	8d 44 24 4c          	lea    0x4c(%esp),%eax
6026f2:	50                   	push   %eax
6026f3:	8d 4c 24 30          	lea    0x30(%esp),%ecx
6026f7:	8d 54 24 10          	lea    0x10(%esp),%edx
6026fb:	8b c7                	mov    %edi,%eax
6026fd:	e8 92 fe ff ff       	call   0x602594
602702:	8d 44 24 2c          	lea    0x2c(%esp),%eax
602706:	e8 01 fd ff ff       	call   0x60240c
60270b:	8d 54 24 4c          	lea    0x4c(%esp),%edx
60270f:	8b 44 24 04          	mov    0x4(%esp),%eax
602713:	8d 04 03             	lea    (%ebx,%eax,1),%eax
602716:	b9 a4 00 00 00       	mov    $0xa4,%ecx
60271b:	e8 00 03 e0 ff       	call   0x402a20
602720:	81 44 24 04 a4 00 00 	addl   $0xa4,0x4(%esp)
602727:	00
602728:	eb 1c                	jmp    0x602746
60272a:	8d 44 24 04          	lea    0x4(%esp),%eax
60272e:	50                   	push   %eax
60272f:	8b 44 24 0c          	mov    0xc(%esp),%eax
602733:	50                   	push   %eax
602734:	8b 44 24 54          	mov    0x54(%esp),%eax
602738:	50                   	push   %eax
602739:	8d 44 24 38          	lea    0x38(%esp),%eax
60273d:	8b ce                	mov    %esi,%ecx
60273f:	8b d3                	mov    %ebx,%edx
602741:	e8 7a f9 ff ff       	call   0x6020c0
602746:	3b 74 24 04          	cmp    0x4(%esp),%esi
60274a:	0f 8f 5e ff ff ff    	jg     0x6026ae
602750:	8d 44 24 4c          	lea    0x4c(%esp),%eax
602754:	50                   	push   %eax
602755:	8d 4c 24 30          	lea    0x30(%esp),%ecx
602759:	8d 54 24 10          	lea    0x10(%esp),%edx
60275d:	8b c7                	mov    %edi,%eax
60275f:	e8 30 fe ff ff       	call   0x602594
602764:	8d 44 24 2c          	lea    0x2c(%esp),%eax
602768:	e8 9f fc ff ff       	call   0x60240c
60276d:	8d 44 24 0c          	lea    0xc(%esp),%eax
602771:	e8 96 fc ff ff       	call   0x60240c
602776:	c6 47 04 00          	movb   $0x0,0x4(%edi)
60277a:	81 c4 f0 00 00 00    	add    $0xf0,%esp
602780:	5f                   	pop    %edi
602781:	5e                   	pop    %esi
602782:	5b                   	pop    %ebx
602783:	c3                   	ret
602784:	4f                   	dec    %edi
602785:	69 41 6e 6f 44 61 74 	imul   $0x7461446f,0x6e(%ecx),%eax
60278c:	00 00                	add    %al,(%eax)
60278e:	00 00                	add    %al,(%eax)
602790:	4f                   	dec    %edi
602791:	69 41 6e 54 65 78 74 	imul   $0x74786554,0x6e(%ecx),%eax
602798:	00 00                	add    %al,(%eax)
60279a:	00 00                	add    %al,(%eax)
60279c:	4f                   	dec    %edi
60279d:	69 44 49 42 00 00 00 	imul   $0x0,0x42(%ecx,%ecx,2),%eax
6027a4:	00
6027a5:	00 00                	add    %al,(%eax)
6027a7:	00 4f 69             	add    %cl,0x69(%edi)
6027aa:	49                   	dec    %ecx
6027ab:	6e                   	outsb  %ds:(%esi),(%dx)
6027ac:	64 65 78 00          	fs gs js 0x6027b0
6027b0:	00 00                	add    %al,(%eax)
6027b2:	00 00                	add    %al,(%eax)
6027b4:	4f                   	dec    %edi
6027b5:	69 47 72 6f 75 70 00 	imul   $0x70756f,0x72(%edi),%eax
6027bc:	00 00                	add    %al,(%eax)
6027be:	00 00                	add    %al,(%eax)
6027c0:	55                   	push   %ebp
6027c1:	8b ec                	mov    %esp,%ebp
6027c3:	51                   	push   %ecx
6027c4:	53                   	push   %ebx
6027c5:	8b 45 08             	mov    0x8(%ebp),%eax
6027c8:	8b 40 f8             	mov    -0x8(%eax),%eax
6027cb:	e8 e8 be e1 ff       	call   0x41e6b8
6027d0:	8b d0                	mov    %eax,%edx
6027d2:	8b 45 08             	mov    0x8(%ebp),%eax
6027d5:	8b 40 fc             	mov    -0x4(%eax),%eax
6027d8:	e8 37 94 e1 ff       	call   0x41bc14
6027dd:	33 c0                	xor    %eax,%eax
6027df:	89 45 fc             	mov    %eax,-0x4(%ebp)
6027e2:	8d 55 fc             	lea    -0x4(%ebp),%edx
6027e5:	8b 45 08             	mov    0x8(%ebp),%eax
6027e8:	8b 40 f8             	mov    -0x8(%eax),%eax
6027eb:	b9 04 00 00 00       	mov    $0x4,%ecx
6027f0:	8b 18                	mov    (%eax),%ebx
6027f2:	ff 53 0c             	call   *0xc(%ebx)
6027f5:	5b                   	pop    %ebx
6027f6:	59                   	pop    %ecx
6027f7:	5d                   	pop    %ebp
6027f8:	c3                   	ret
6027f9:	8d 40 00             	lea    0x0(%eax),%eax
6027fc:	55                   	push   %ebp
6027fd:	8b ec                	mov    %esp,%ebp
6027ff:	51                   	push   %ecx
602800:	53                   	push   %ebx
602801:	56                   	push   %esi
602802:	8b 45 08             	mov    0x8(%ebp),%eax
602805:	8b 40 f8             	mov    -0x8(%eax),%eax
602808:	e8 ab be e1 ff       	call   0x41e6b8
60280d:	8b d8                	mov    %eax,%ebx
60280f:	8b 45 08             	mov    0x8(%ebp),%eax
602812:	8b 40 fc             	mov    -0x4(%eax),%eax
602815:	8b 50 08             	mov    0x8(%eax),%edx
602818:	4a                   	dec    %edx
602819:	8b 45 08             	mov    0x8(%ebp),%eax
60281c:	8b 40 fc             	mov    -0x4(%eax),%eax
60281f:	e8 9c 95 e1 ff       	call   0x41bdc0
602824:	8b f0                	mov    %eax,%esi
602826:	8b c6                	mov    %esi,%eax
602828:	99                   	cltd
602829:	52                   	push   %edx
60282a:	50                   	push   %eax
60282b:	8b 45 08             	mov    0x8(%ebp),%eax
60282e:	8b 40 f8             	mov    -0x8(%eax),%eax
602831:	e8 a2 be e1 ff       	call   0x41e6d8
602836:	8b c3                	mov    %ebx,%eax
602838:	2b c6                	sub    %esi,%eax
60283a:	83 e8 04             	sub    $0x4,%eax
60283d:	89 45 fc             	mov    %eax,-0x4(%ebp)
602840:	8d 55 fc             	lea    -0x4(%ebp),%edx
602843:	8b 45 08             	mov    0x8(%ebp),%eax
602846:	8b 40 f8             	mov    -0x8(%eax),%eax
602849:	b9 04 00 00 00       	mov    $0x4,%ecx
60284e:	8b 30                	mov    (%eax),%esi
602850:	ff 56 0c             	call   *0xc(%esi)
602853:	8b 45 08             	mov    0x8(%ebp),%eax
602856:	8b 40 fc             	mov    -0x4(%eax),%eax
602859:	8b 50 08             	mov    0x8(%eax),%edx
60285c:	4a                   	dec    %edx
60285d:	8b 45 08             	mov    0x8(%ebp),%eax
602860:	8b 40 fc             	mov    -0x4(%eax),%eax
602863:	e8 f8 93 e1 ff       	call   0x41bc60
602868:	8b c3                	mov    %ebx,%eax
60286a:	99                   	cltd
60286b:	52                   	push   %edx
60286c:	50                   	push   %eax
60286d:	8b 45 08             	mov    0x8(%ebp),%eax
602870:	8b 40 f8             	mov    -0x8(%eax),%eax
602873:	e8 60 be e1 ff       	call   0x41e6d8
602878:	5e                   	pop    %esi
602879:	5b                   	pop    %ebx
60287a:	59                   	pop    %ecx
60287b:	5d                   	pop    %ebp
60287c:	c3                   	ret
60287d:	8d 40 00             	lea    0x0(%eax),%eax
602880:	55                   	push   %ebp
602881:	8b ec                	mov    %esp,%ebp
602883:	83 c4 80             	add    $0xffffff80,%esp
602886:	53                   	push   %ebx
602887:	56                   	push   %esi
602888:	57                   	push   %edi
602889:	33 db                	xor    %ebx,%ebx
60288b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
60288e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
602891:	89 55 f0             	mov    %edx,-0x10(%ebp)
602894:	89 45 f4             	mov    %eax,-0xc(%ebp)
602897:	8d 75 f8             	lea    -0x8(%ebp),%esi
60289a:	33 c0                	xor    %eax,%eax
60289c:	55                   	push   %ebp
60289d:	68 22 2e 60 00       	push   $0x602e22
6028a2:	64 ff 30             	push   %fs:(%eax)
6028a5:	64 89 20             	mov    %esp,%fs:(%eax)
6028a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
6028ab:	8b 40 08             	mov    0x8(%eax),%eax
6028ae:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
6028b2:	75 13                	jne    0x6028c7
6028b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6028b7:	33 d2                	xor    %edx,%edx
6028b9:	89 10                	mov    %edx,(%eax)
6028bb:	8b 45 ec             	mov    -0x14(%ebp),%eax
6028be:	33 d2                	xor    %edx,%edx
6028c0:	89 10                	mov    %edx,(%eax)
6028c2:	e9 45 05 00 00       	jmp    0x602e0c
6028c7:	b2 01                	mov    $0x1,%dl
6028c9:	a1 24 94 41 00       	mov    0x419424,%eax
6028ce:	e8 75 11 e0 ff       	call   0x403a48
6028d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
6028d6:	b2 01                	mov    $0x1,%dl
6028d8:	a1 78 9d 41 00       	mov    0x419d78,%eax
6028dd:	e8 66 11 e0 ff       	call   0x403a48
6028e2:	89 06                	mov    %eax,(%esi)
6028e4:	33 c0                	xor    %eax,%eax
6028e6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6028e9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6028ec:	b9 04 00 00 00       	mov    $0x4,%ecx
6028f1:	8b 06                	mov    (%esi),%eax
6028f3:	8b 18                	mov    (%eax),%ebx
6028f5:	ff 53 0c             	call   *0xc(%ebx)
6028f8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
6028ff:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602902:	b9 04 00 00 00       	mov    $0x4,%ecx
602907:	8b 06                	mov    (%esi),%eax
602909:	8b 18                	mov    (%eax),%ebx
60290b:	ff 53 0c             	call   *0xc(%ebx)
60290e:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
602915:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602918:	b9 04 00 00 00       	mov    $0x4,%ecx
60291d:	8b 06                	mov    (%esi),%eax
60291f:	8b 18                	mov    (%eax),%ebx
602921:	ff 53 0c             	call   *0xc(%ebx)
602924:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
60292b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
60292e:	b9 04 00 00 00       	mov    $0x4,%ecx
602933:	8b 06                	mov    (%esi),%eax
602935:	8b 18                	mov    (%eax),%ebx
602937:	ff 53 0c             	call   *0xc(%ebx)
60293a:	8b 15 30 56 6a 00    	mov    0x6a5630,%edx
602940:	b9 08 00 00 00       	mov    $0x8,%ecx
602945:	8b 06                	mov    (%esi),%eax
602947:	8b 18                	mov    (%eax),%ebx
602949:	ff 53 0c             	call   *0xc(%ebx)
60294c:	55                   	push   %ebp
60294d:	e8 6e fe ff ff       	call   0x6027c0
602952:	59                   	pop    %ecx
602953:	8d 45 dc             	lea    -0x24(%ebp),%eax
602956:	ba 38 2e 60 00       	mov    $0x602e38,%edx
60295b:	e8 a0 1f e0 ff       	call   0x404900
602960:	8b 45 dc             	mov    -0x24(%ebp),%eax
602963:	e8 b8 21 e0 ff       	call   0x404b20
602968:	40                   	inc    %eax
602969:	50                   	push   %eax
60296a:	8b 45 dc             	mov    -0x24(%ebp),%eax
60296d:	e8 a6 23 e0 ff       	call   0x404d18
602972:	8b d0                	mov    %eax,%edx
602974:	8b 06                	mov    (%esi),%eax
602976:	59                   	pop    %ecx
602977:	8b 18                	mov    (%eax),%ebx
602979:	ff 53 0c             	call   *0xc(%ebx)
60297c:	55                   	push   %ebp
60297d:	e8 7a fe ff ff       	call   0x6027fc
602982:	59                   	pop    %ecx
602983:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
60298a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
60298d:	b9 04 00 00 00       	mov    $0x4,%ecx
602992:	8b 06                	mov    (%esi),%eax
602994:	8b 18                	mov    (%eax),%ebx
602996:	ff 53 0c             	call   *0xc(%ebx)
602999:	c7 45 e4 0c 00 00 00 	movl   $0xc,-0x1c(%ebp)
6029a0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6029a3:	b9 04 00 00 00       	mov    $0x4,%ecx
6029a8:	8b 06                	mov    (%esi),%eax
6029aa:	8b 18                	mov    (%eax),%ebx
6029ac:	ff 53 0c             	call   *0xc(%ebx)
6029af:	8b 15 2c 56 6a 00    	mov    0x6a562c,%edx
6029b5:	b9 08 00 00 00       	mov    $0x8,%ecx
6029ba:	8b 06                	mov    (%esi),%eax
6029bc:	8b 18                	mov    (%eax),%ebx
6029be:	ff 53 0c             	call   *0xc(%ebx)
6029c1:	55                   	push   %ebp
6029c2:	e8 f9 fd ff ff       	call   0x6027c0
6029c7:	59                   	pop    %ecx
6029c8:	8d 45 dc             	lea    -0x24(%ebp),%eax
6029cb:	ba 44 2e 60 00       	mov    $0x602e44,%edx
6029d0:	e8 2b 1f e0 ff       	call   0x404900
6029d5:	8b 45 dc             	mov    -0x24(%ebp),%eax
6029d8:	e8 43 21 e0 ff       	call   0x404b20
6029dd:	40                   	inc    %eax
6029de:	50                   	push   %eax
6029df:	8b 45 dc             	mov    -0x24(%ebp),%eax
6029e2:	e8 31 23 e0 ff       	call   0x404d18
6029e7:	8b d0                	mov    %eax,%edx
6029e9:	8b 06                	mov    (%esi),%eax
6029eb:	59                   	pop    %ecx
6029ec:	8b 18                	mov    (%eax),%ebx
6029ee:	ff 53 0c             	call   *0xc(%ebx)
6029f1:	55                   	push   %ebp
6029f2:	e8 05 fe ff ff       	call   0x6027fc
6029f7:	59                   	pop    %ecx
6029f8:	8b 45 f4             	mov    -0xc(%ebp),%eax
6029fb:	8b 40 08             	mov    0x8(%eax),%eax
6029fe:	8b 40 08             	mov    0x8(%eax),%eax
602a01:	48                   	dec    %eax
602a02:	85 c0                	test   %eax,%eax
602a04:	0f 8c be 03 00 00    	jl     0x602dc8
602a0a:	40                   	inc    %eax
602a0b:	89 45 d8             	mov    %eax,-0x28(%ebp)
602a0e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
602a15:	c7 45 e4 05 00 00 00 	movl   $0x5,-0x1c(%ebp)
602a1c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
602a1f:	b9 04 00 00 00       	mov    $0x4,%ecx
602a24:	8b 06                	mov    (%esi),%eax
602a26:	8b 18                	mov    (%eax),%ebx
602a28:	ff 53 0c             	call   *0xc(%ebx)
602a2b:	55                   	push   %ebp
602a2c:	e8 8f fd ff ff       	call   0x6027c0
602a31:	59                   	pop    %ecx
602a32:	8b 45 f4             	mov    -0xc(%ebp),%eax
602a35:	8b 40 08             	mov    0x8(%eax),%eax
602a38:	8b 55 e8             	mov    -0x18(%ebp),%edx
602a3b:	e8 80 93 e1 ff       	call   0x41bdc0
602a40:	8b d8                	mov    %eax,%ebx
602a42:	8d 53 04             	lea    0x4(%ebx),%edx
602a45:	b9 a4 00 00 00       	mov    $0xa4,%ecx
602a4a:	8b 06                	mov    (%esi),%eax
602a4c:	8b 38                	mov    (%eax),%edi
602a4e:	ff 57 0c             	call   *0xc(%edi)
602a51:	55                   	push   %ebp
602a52:	e8 a5 fd ff ff       	call   0x6027fc
602a57:	59                   	pop    %ecx
602a58:	8b 43 04             	mov    0x4(%ebx),%eax