685529:	6e                   	outsb  %ds:(%esi),(%dx)
68552a:	74 00                	je     0x68552c
68552c:	55                   	push   %ebp
68552d:	8b ec                	mov    %esp,%ebp
68552f:	53                   	push   %ebx
685530:	56                   	push   %esi
685531:	57                   	push   %edi
685532:	33 d2                	xor    %edx,%edx
685534:	55                   	push   %ebp
685535:	68 52 55 68 00       	push   $0x685552
68553a:	64 ff 32             	push   %fs:(%edx)
68553d:	64 89 22             	mov    %esp,%fs:(%edx)
685540:	c6 01 01             	movb   $0x1,(%ecx)
685543:	e8 2c 11 de ff       	call   0x466674
685548:	33 c0                	xor    %eax,%eax
68554a:	5a                   	pop    %edx
68554b:	59                   	pop    %ecx
68554c:	59                   	pop    %ecx
68554d:	64 89 10             	mov    %edx,%fs:(%eax)
685550:	eb 0a                	jmp    0x68555c
685552:	e9 01 ea d7 ff       	jmp    0x403f58
685557:	e8 64 ed d7 ff       	call   0x4042c0
68555c:	5f                   	pop    %edi
68555d:	5e                   	pop    %esi
68555e:	5b                   	pop    %ebx
68555f:	5d                   	pop    %ebp
685560:	c3                   	ret
685561:	8d 40 00             	lea    0x0(%eax),%eax
685564:	53                   	push   %ebx
685565:	8b d8                	mov    %eax,%ebx
685567:	a1 60 66 6b 00       	mov    0x6b6660,%eax
68556c:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
685572:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
685576:	0f 94 c2             	sete   %dl
685579:	8b 83 44 04 00 00    	mov    0x444(%ebx),%eax
68557f:	e8 28 d8 de ff       	call   0x472dac
685584:	8b 83 44 04 00 00    	mov    0x444(%ebx),%eax
68558a:	8a 90 a8 00 00 00    	mov    0xa8(%eax),%dl
685590:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
685596:	e8 11 d8 de ff       	call   0x472dac
68559b:	5b                   	pop    %ebx
68559c:	c3                   	ret
68559d:	8d 40 00             	lea    0x0(%eax),%eax
6855a0:	53                   	push   %ebx
6855a1:	8b da                	mov    %edx,%ebx
6855a3:	8b d3                	mov    %ebx,%edx
6855a5:	e8 a2 ac dc ff       	call   0x45024c
6855aa:	e8 ed 10 f8 ff       	call   0x60669c
6855af:	84 c0                	test   %al,%al
6855b1:	74 07                	je     0x6855ba
6855b3:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
6855ba:	5b                   	pop    %ebx
6855bb:	c3                   	ret
6855bc:	55                   	push   %ebp
6855bd:	8b ec                	mov    %esp,%ebp
6855bf:	83 c4 e8             	add    $0xffffffe8,%esp
6855c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
6855c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6855c8:	e8 87 99 dc ff       	call   0x44ef54
6855cd:	50                   	push   %eax
6855ce:	e8 6d 25 d8 ff       	call   0x407b40
6855d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6855d6:	33 c0                	xor    %eax,%eax
6855d8:	55                   	push   %ebp
6855d9:	68 32 56 68 00       	push   $0x685632
6855de:	64 ff 30             	push   %fs:(%eax)
6855e1:	64 89 20             	mov    %esp,%fs:(%eax)
6855e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6855e7:	8b 40 4c             	mov    0x4c(%eax),%eax
6855ea:	50                   	push   %eax
6855eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
6855ee:	50                   	push   %eax
6855ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6855f2:	8b 48 48             	mov    0x48(%eax),%ecx
6855f5:	33 d2                	xor    %edx,%edx
6855f7:	33 c0                	xor    %eax,%eax
6855f9:	e8 76 50 d9 ff       	call   0x41a674
6855fe:	68 0f 80 00 00       	push   $0x800f
685603:	6a 06                	push   $0x6
685605:	8d 45 e8             	lea    -0x18(%ebp),%eax
685608:	50                   	push   %eax
685609:	8b 45 f8             	mov    -0x8(%ebp),%eax
68560c:	50                   	push   %eax
68560d:	e8 f6 22 d8 ff       	call   0x407908
685612:	33 c0                	xor    %eax,%eax
685614:	5a                   	pop    %edx
685615:	59                   	pop    %ecx
685616:	59                   	pop    %ecx
685617:	64 89 10             	mov    %edx,%fs:(%eax)
68561a:	68 39 56 68 00       	push   $0x685639
68561f:	8b 45 f8             	mov    -0x8(%ebp),%eax
685622:	50                   	push   %eax
685623:	8b 45 fc             	mov    -0x4(%ebp),%eax
685626:	e8 29 99 dc ff       	call   0x44ef54
68562b:	50                   	push   %eax
68562c:	e8 a7 26 d8 ff       	call   0x407cd8
685631:	c3                   	ret
685632:	e9 d5 eb d7 ff       	jmp    0x40420c
685637:	eb e6                	jmp    0x68561f
685639:	8b e5                	mov    %ebp,%esp
68563b:	5d                   	pop    %ebp
68563c:	c3                   	ret
68563d:	8d 40 00             	lea    0x0(%eax),%eax
685640:	55                   	push   %ebp
685641:	8b ec                	mov    %esp,%ebp
685643:	83 c4 f0             	add    $0xfffffff0,%esp
685646:	53                   	push   %ebx
685647:	56                   	push   %esi
685648:	57                   	push   %edi
685649:	8b f2                	mov    %edx,%esi
68564b:	8d 7d f0             	lea    -0x10(%ebp),%edi
68564e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
68564f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
685650:	a5                   	movsl  %ds:(%esi),%es:(%edi)
685651:	a5                   	movsl  %ds:(%esi),%es:(%edi)
685652:	8b d8                	mov    %eax,%ebx
685654:	33 c0                	xor    %eax,%eax
685656:	55                   	push   %ebp
685657:	68 2b 57 68 00       	push   $0x68572b
68565c:	64 ff 30             	push   %fs:(%eax)
68565f:	64 89 20             	mov    %esp,%fs:(%eax)
685662:	8b d1                	mov    %ecx,%edx
685664:	8b c3                	mov    %ebx,%eax
685666:	e8 91 31 dc ff       	call   0x4487fc
68566b:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
68566f:	8d 55 f0             	lea    -0x10(%ebp),%edx
685672:	8b c3                	mov    %ebx,%eax
685674:	e8 e3 43 dc ff       	call   0x449a5c
685679:	a1 64 72 6a 00       	mov    0x6a7264,%eax
68567e:	8b 00                	mov    (%eax),%eax
685680:	e8 37 20 de ff       	call   0x4676bc
685685:	83 c0 05             	add    $0x5,%eax
685688:	8b 53 4c             	mov    0x4c(%ebx),%edx
68568b:	03 55 f4             	add    -0xc(%ebp),%edx
68568e:	3b c2                	cmp    %edx,%eax
685690:	7d 15                	jge    0x6856a7
685692:	a1 64 72 6a 00       	mov    0x6a7264,%eax
685697:	8b 00                	mov    (%eax),%eax
685699:	e8 1e 20 de ff       	call   0x4676bc
68569e:	2b 43 4c             	sub    0x4c(%ebx),%eax
6856a1:	83 e8 20             	sub    $0x20,%eax
6856a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
6856a7:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6856ac:	8b 00                	mov    (%eax),%eax
6856ae:	e8 15 20 de ff       	call   0x4676c8
6856b3:	83 e8 05             	sub    $0x5,%eax
6856b6:	8b 53 48             	mov    0x48(%ebx),%edx
6856b9:	03 55 f0             	add    -0x10(%ebp),%edx
6856bc:	3b c2                	cmp    %edx,%eax
6856be:	7d 15                	jge    0x6856d5
6856c0:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6856c5:	8b 00                	mov    (%eax),%eax
6856c7:	e8 fc 1f de ff       	call   0x4676c8
6856cc:	2b 43 48             	sub    0x48(%ebx),%eax
6856cf:	83 e8 05             	sub    $0x5,%eax
6856d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
6856d5:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6856da:	8b 00                	mov    (%eax),%eax
6856dc:	e8 cf 1f de ff       	call   0x4676b0
6856e1:	3b 45 f0             	cmp    -0x10(%ebp),%eax
6856e4:	7e 0f                	jle    0x6856f5
6856e6:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6856eb:	8b 00                	mov    (%eax),%eax
6856ed:	e8 be 1f de ff       	call   0x4676b0
6856f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
6856f5:	6a 50                	push   $0x50
6856f7:	8b 43 4c             	mov    0x4c(%ebx),%eax
6856fa:	50                   	push   %eax
6856fb:	8b 43 48             	mov    0x48(%ebx),%eax
6856fe:	50                   	push   %eax
6856ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
685702:	50                   	push   %eax
685703:	8b 45 f0             	mov    -0x10(%ebp),%eax
685706:	50                   	push   %eax
685707:	6a ff                	push   $0xffffffff
685709:	8b c3                	mov    %ebx,%eax
68570b:	e8 44 98 dc ff       	call   0x44ef54
685710:	50                   	push   %eax
685711:	e8 c2 26 d8 ff       	call   0x407dd8
685716:	8b c3                	mov    %ebx,%eax
685718:	8b 10                	mov    (%eax),%edx
68571a:	ff 52 7c             	call   *0x7c(%edx)
68571d:	33 c0                	xor    %eax,%eax
68571f:	5a                   	pop    %edx
685720:	59                   	pop    %ecx
685721:	59                   	pop    %ecx
685722:	64 89 10             	mov    %edx,%fs:(%eax)
685725:	68 32 57 68 00       	push   $0x685732
68572a:	c3                   	ret
68572b:	e9 dc ea d7 ff       	jmp    0x40420c
685730:	eb f8                	jmp    0x68572a
685732:	5f                   	pop    %edi
685733:	5e                   	pop    %esi
685734:	5b                   	pop    %ebx
685735:	8b e5                	mov    %ebp,%esp
685737:	5d                   	pop    %ebp
685738:	c3                   	ret
685739:	8d 40 00             	lea    0x0(%eax),%eax
68573c:	8b 90 8c 04 00 00    	mov    0x48c(%eax),%edx
685742:	85 d2                	test   %edx,%edx
685744:	7c 09                	jl     0x68574f
685746:	83 fa 04             	cmp    $0x4,%edx
685749:	7f 04                	jg     0x68574f
68574b:	33 d2                	xor    %edx,%edx
68574d:	eb 02                	jmp    0x685751
68574f:	b2 01                	mov    $0x1,%dl
685751:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
685757:	e8 50 d6 de ff       	call   0x472dac
68575c:	c3                   	ret
68575d:	8d 40 00             	lea    0x0(%eax),%eax
685760:	53                   	push   %ebx
685761:	8b d8                	mov    %eax,%ebx
685763:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
685768:	8b 00                	mov    (%eax),%eax
68576a:	e8 49 43 de ff       	call   0x469ab8
68576f:	68 96 00 00 00       	push   $0x96
685774:	e8 f3 8b d8 ff       	call   0x40e36c
685779:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
68577e:	8b 00                	mov    (%eax),%eax
685780:	e8 33 43 de ff       	call   0x469ab8
685785:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
68578a:	8b 00                	mov    (%eax),%eax
68578c:	e8 27 43 de ff       	call   0x469ab8
685791:	33 d2                	xor    %edx,%edx
685793:	8b c3                	mov    %ebx,%eax
685795:	e8 f6 2a 00 00       	call   0x688290
68579a:	5b                   	pop    %ebx
68579b:	c3                   	ret
68579c:	55                   	push   %ebp
68579d:	8b ec                	mov    %esp,%ebp
68579f:	53                   	push   %ebx
6857a0:	56                   	push   %esi
6857a1:	57                   	push   %edi
6857a2:	8b 1d 64 72 6a 00    	mov    0x6a7264,%ebx
6857a8:	be 18 87 6a 00       	mov    $0x6a8718,%esi
6857ad:	33 c0                	xor    %eax,%eax
6857af:	55                   	push   %ebp
6857b0:	68 ee 58 68 00       	push   $0x6858ee
6857b5:	64 ff 30             	push   %fs:(%eax)
6857b8:	64 89 20             	mov    %esp,%fs:(%eax)
6857bb:	68 00 59 68 00       	push   $0x685900
6857c0:	8b 06                	mov    (%esi),%eax
6857c2:	50                   	push   %eax
6857c3:	e8 50 24 d8 ff       	call   0x407c18
6857c8:	8b c8                	mov    %eax,%ecx
6857ca:	8b 03                	mov    (%ebx),%eax
6857cc:	ba c9 04 00 00       	mov    $0x4c9,%edx
6857d1:	e8 02 25 de ff       	call   0x467cd8
6857d6:	68 10 59 68 00       	push   $0x685910
6857db:	8b 06                	mov    (%esi),%eax
6857dd:	50                   	push   %eax
6857de:	e8 35 24 d8 ff       	call   0x407c18
6857e3:	8b c8                	mov    %eax,%ecx
6857e5:	8b 03                	mov    (%ebx),%eax
6857e7:	ba f6 06 00 00       	mov    $0x6f6,%edx
6857ec:	e8 e7 24 de ff       	call   0x467cd8
6857f1:	68 20 59 68 00       	push   $0x685920
6857f6:	8b 06                	mov    (%esi),%eax
6857f8:	50                   	push   %eax
6857f9:	e8 1a 24 d8 ff       	call   0x407c18
6857fe:	8b c8                	mov    %eax,%ecx
685800:	8b 03                	mov    (%ebx),%eax
685802:	ba ca 04 00 00       	mov    $0x4ca,%edx
685807:	e8 cc 24 de ff       	call   0x467cd8
68580c:	68 30 59 68 00       	push   $0x685930
685811:	8b 06                	mov    (%esi),%eax
685813:	50                   	push   %eax
685814:	e8 ff 23 d8 ff       	call   0x407c18
685819:	8b c8                	mov    %eax,%ecx
68581b:	8b 03                	mov    (%ebx),%eax
68581d:	ba cd 04 00 00       	mov    $0x4cd,%edx
685822:	e8 b1 24 de ff       	call   0x467cd8
685827:	68 3c 59 68 00       	push   $0x68593c
68582c:	8b 06                	mov    (%esi),%eax
68582e:	50                   	push   %eax
68582f:	e8 e4 23 d8 ff       	call   0x407c18
685834:	8b c8                	mov    %eax,%ecx
685836:	8b 03                	mov    (%ebx),%eax
685838:	ba d1 04 00 00       	mov    $0x4d1,%edx
68583d:	e8 96 24 de ff       	call   0x467cd8
685842:	68 44 59 68 00       	push   $0x685944
685847:	8b 06                	mov    (%esi),%eax
685849:	50                   	push   %eax
68584a:	e8 c9 23 d8 ff       	call   0x407c18
68584f:	8b c8                	mov    %eax,%ecx
685851:	8b 03                	mov    (%ebx),%eax
685853:	ba ce 04 00 00       	mov    $0x4ce,%edx
685858:	e8 7b 24 de ff       	call   0x467cd8
68585d:	68 20 59 68 00       	push   $0x685920
685862:	8b 06                	mov    (%esi),%eax
685864:	50                   	push   %eax
685865:	e8 ae 23 d8 ff       	call   0x407c18
68586a:	8b c8                	mov    %eax,%ecx
68586c:	8b 03                	mov    (%ebx),%eax
68586e:	ba cb 04 00 00       	mov    $0x4cb,%edx
685873:	e8 60 24 de ff       	call   0x467cd8
685878:	68 54 59 68 00       	push   $0x685954
68587d:	8b 06                	mov    (%esi),%eax
68587f:	50                   	push   %eax
685880:	e8 93 23 d8 ff       	call   0x407c18
685885:	8b c8                	mov    %eax,%ecx
685887:	8b 03                	mov    (%ebx),%eax
685889:	ba cf 04 00 00       	mov    $0x4cf,%edx
68588e:	e8 45 24 de ff       	call   0x467cd8
685893:	68 64 59 68 00       	push   $0x685964
685898:	8b 06                	mov    (%esi),%eax
68589a:	50                   	push   %eax
68589b:	e8 78 23 d8 ff       	call   0x407c18
6858a0:	8b c8                	mov    %eax,%ecx
6858a2:	8b 03                	mov    (%ebx),%eax
6858a4:	ba d0 04 00 00       	mov    $0x4d0,%edx
6858a9:	e8 2a 24 de ff       	call   0x467cd8
6858ae:	68 70 59 68 00       	push   $0x685970
6858b3:	8b 06                	mov    (%esi),%eax
6858b5:	50                   	push   %eax
6858b6:	e8 5d 23 d8 ff       	call   0x407c18
6858bb:	8b c8                	mov    %eax,%ecx
6858bd:	8b 03                	mov    (%ebx),%eax
6858bf:	ba f4 06 00 00       	mov    $0x6f4,%edx
6858c4:	e8 0f 24 de ff       	call   0x467cd8
6858c9:	68 7c 59 68 00       	push   $0x68597c
6858ce:	8b 06                	mov    (%esi),%eax
6858d0:	50                   	push   %eax
6858d1:	e8 42 23 d8 ff       	call   0x407c18
6858d6:	8b c8                	mov    %eax,%ecx
6858d8:	8b 03                	mov    (%ebx),%eax
6858da:	ba cc 04 00 00       	mov    $0x4cc,%edx
6858df:	e8 f4 23 de ff       	call   0x467cd8
6858e4:	33 c0                	xor    %eax,%eax
6858e6:	5a                   	pop    %edx
6858e7:	59                   	pop    %ecx
6858e8:	59                   	pop    %ecx
6858e9:	64 89 10             	mov    %edx,%fs:(%eax)
6858ec:	eb 0a                	jmp    0x6858f8
6858ee:	e9 65 e6 d7 ff       	jmp    0x403f58
6858f3:	e8 c8 e9 d7 ff       	call   0x4042c0
6858f8:	5f                   	pop    %edi
6858f9:	5e                   	pop    %esi
6858fa:	5b                   	pop    %ebx
6858fb:	5d                   	pop    %ebp
6858fc:	c3                   	ret
6858fd:	00 00                	add    %al,(%eax)
6858ff:	00 63 72             	add    %ah,0x72(%ebx)
685902:	4d                   	dec    %ebp
685903:	79 4f                	jns    0x685954
685905:	70 65                	jo     0x68596c
685907:	6e                   	outsb  %ds:(%esi),(%dx)
685908:	48                   	dec    %eax
685909:	61                   	popa
68590a:	6e                   	outsb  %ds:(%esi),(%dx)