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)
68590b:	64 00 00             	add    %al,%fs:(%eax)
68590e:	00 00                	add    %al,(%eax)
685910:	63 72 4d             	arpl   %esi,0x4d(%edx)
685913:	79 43                	jns    0x685958
685915:	6c                   	insb   (%dx),%es:(%edi)
685916:	6f                   	outsl  %ds:(%esi),(%dx)
685917:	73 65                	jae    0x68597e
685919:	48                   	dec    %eax
68591a:	61                   	popa
68591b:	6e                   	outsb  %ds:(%esi),(%dx)
68591c:	64 00 00             	add    %al,%fs:(%eax)
68591f:	00 63 72             	add    %ah,0x72(%ebx)
685922:	4d                   	dec    %ebp
685923:	79 4d                	jns    0x685972
685925:	61                   	popa
685926:	6e                   	outsb  %ds:(%esi),(%dx)
685927:	69 66 69 65 72 00 00 	imul   $0x7265,0x69(%esi),%esp
68592e:	00 00                	add    %al,(%eax)
685930:	63 72 4d             	arpl   %esi,0x4d(%edx)
685933:	79 53                	jns    0x685988
685935:	70 6f                	jo     0x6859a6
685937:	74 00                	je     0x685939
685939:	00 00                	add    %al,(%eax)
68593b:	00 63 72             	add    %ah,0x72(%ebx)
68593e:	4d                   	dec    %ebp
68593f:	79 50                	jns    0x685991
685941:	65 6e                	outsb  %gs:(%esi),(%dx)
685943:	00 63 72             	add    %ah,0x72(%ebx)
685946:	4d                   	dec    %ebp
685947:	79 48                	jns    0x685991
685949:	6f                   	outsl  %ds:(%esi),(%dx)
68594a:	75 72                	jne    0x6859be
68594c:	47                   	inc    %edi
68594d:	6c                   	insb   (%dx),%es:(%edi)
68594e:	61                   	popa
68594f:	73 73                	jae    0x6859c4
685951:	00 00                	add    %al,(%eax)
685953:	00 63 72             	add    %ah,0x72(%ebx)
685956:	4d                   	dec    %ebp
685957:	79 46                	jns    0x68599f
685959:	72 65                	jb     0x6859c0
68595b:	65 48                	gs dec %eax
68595d:	61                   	popa
68595e:	6e                   	outsb  %ds:(%esi),(%dx)
68595f:	64 00 00             	add    %al,%fs:(%eax)
685962:	00 00                	add    %al,(%eax)
685964:	63 72 4d             	arpl   %esi,0x4d(%edx)
685967:	79 53                	jns    0x6859bc
685969:	77 61                	ja     0x6859cc
68596b:	6c                   	insb   (%dx),%es:(%edi)
68596c:	6c                   	insb   (%dx),%es:(%edi)
68596d:	6f                   	outsl  %ds:(%esi),(%dx)
68596e:	77 00                	ja     0x685970
685970:	63 72 4d             	arpl   %esi,0x4d(%edx)
685973:	79 43                	jns    0x6859b8
685975:	72 6f                	jb     0x6859e6
685977:	73 73                	jae    0x6859ec
685979:	00 00                	add    %al,(%eax)
68597b:	00 63 72             	add    %ah,0x72(%ebx)
68597e:	4d                   	dec    %ebp
68597f:	79 5a                	jns    0x6859db
685981:	6f                   	outsl  %ds:(%esi),(%dx)
685982:	6f                   	outsl  %ds:(%esi),(%dx)
685983:	6d                   	insl   (%dx),%es:(%edi)
685984:	00 00                	add    %al,(%eax)
685986:	00 00                	add    %al,(%eax)
685988:	33 c0                	xor    %eax,%eax
68598a:	c3                   	ret
68598b:	90                   	nop
68598c:	55                   	push   %ebp
68598d:	8b ec                	mov    %esp,%ebp
68598f:	53                   	push   %ebx
685990:	56                   	push   %esi
685991:	57                   	push   %edi
685992:	8b d8                	mov    %eax,%ebx
685994:	33 c0                	xor    %eax,%eax
685996:	55                   	push   %ebp
685997:	68 d0 59 68 00       	push   $0x6859d0
68599c:	64 ff 30             	push   %fs:(%eax)
68599f:	64 89 20             	mov    %esp,%fs:(%eax)
6859a2:	8b c3                	mov    %ebx,%eax
6859a4:	e8 73 d8 ff ff       	call   0x68321c
6859a9:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
6859af:	ba d0 07 00 00       	mov    $0x7d0,%edx
6859b4:	e8 4f 90 db ff       	call   0x43ea08
6859b9:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
6859bf:	b2 01                	mov    $0x1,%dl
6859c1:	e8 32 90 db ff       	call   0x43e9f8
6859c6:	33 c0                	xor    %eax,%eax
6859c8:	5a                   	pop    %edx
6859c9:	59                   	pop    %ecx
6859ca:	59                   	pop    %ecx
6859cb:	64 89 10             	mov    %edx,%fs:(%eax)
6859ce:	eb 0a                	jmp    0x6859da
6859d0:	e9 83 e5 d7 ff       	jmp    0x403f58
6859d5:	e8 e6 e8 d7 ff       	call   0x4042c0
6859da:	5f                   	pop    %edi
6859db:	5e                   	pop    %esi
6859dc:	5b                   	pop    %ebx
6859dd:	5d                   	pop    %ebp
6859de:	c3                   	ret
6859df:	90                   	nop
6859e0:	55                   	push   %ebp
6859e1:	8b ec                	mov    %esp,%ebp
6859e3:	53                   	push   %ebx
6859e4:	56                   	push   %esi
6859e5:	57                   	push   %edi
6859e6:	8b d8                	mov    %eax,%ebx
6859e8:	33 c0                	xor    %eax,%eax
6859ea:	55                   	push   %ebp
6859eb:	68 2a 5a 68 00       	push   $0x685a2a
6859f0:	64 ff 30             	push   %fs:(%eax)
6859f3:	64 89 20             	mov    %esp,%fs:(%eax)
6859f6:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
6859fc:	33 d2                	xor    %edx,%edx
6859fe:	e8 05 90 db ff       	call   0x43ea08
685a03:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
685a09:	33 d2                	xor    %edx,%edx
685a0b:	e8 e8 8f db ff       	call   0x43e9f8
685a10:	80 bb 9c 04 00 00 00 	cmpb   $0x0,0x49c(%ebx)
685a17:	75 07                	jne    0x685a20
685a19:	8b c3                	mov    %ebx,%eax
685a1b:	e8 fc d7 ff ff       	call   0x68321c
685a20:	33 c0                	xor    %eax,%eax
685a22:	5a                   	pop    %edx
685a23:	59                   	pop    %ecx
685a24:	59                   	pop    %ecx
685a25:	64 89 10             	mov    %edx,%fs:(%eax)
685a28:	eb 0a                	jmp    0x685a34
685a2a:	e9 29 e5 d7 ff       	jmp    0x403f58
685a2f:	e8 8c e8 d7 ff       	call   0x4042c0
685a34:	5f                   	pop    %edi
685a35:	5e                   	pop    %esi
685a36:	5b                   	pop    %ebx
685a37:	5d                   	pop    %ebp
685a38:	c3                   	ret
685a39:	8d 40 00             	lea    0x0(%eax),%eax
685a3c:	55                   	push   %ebp
685a3d:	8b ec                	mov    %esp,%ebp
685a3f:	83 c4 f4             	add    $0xfffffff4,%esp
685a42:	89 45 fc             	mov    %eax,-0x4(%ebp)
685a45:	33 c0                	xor    %eax,%eax
685a47:	55                   	push   %ebp
685a48:	68 c3 5a 68 00       	push   $0x685ac3
685a4d:	64 ff 30             	push   %fs:(%eax)
685a50:	64 89 20             	mov    %esp,%fs:(%eax)
685a53:	8b 45 fc             	mov    -0x4(%ebp),%eax
685a56:	8a 80 9c 04 00 00    	mov    0x49c(%eax),%al
685a5c:	88 45 f7             	mov    %al,-0x9(%ebp)
685a5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
685a62:	c6 80 9c 04 00 00 01 	movb   $0x1,0x49c(%eax)
685a69:	8b 4d fc             	mov    -0x4(%ebp),%ecx
685a6c:	b2 01                	mov    $0x1,%dl
685a6e:	a1 70 f3 65 00       	mov    0x65f370,%eax
685a73:	e8 c4 c9 dd ff       	call   0x46243c
685a78:	89 45 f8             	mov    %eax,-0x8(%ebp)
685a7b:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
685a7f:	75 15                	jne    0x685a96
685a81:	68 00 00 04 00       	push   $0x40000
685a86:	6a ec                	push   $0xffffffec
685a88:	8b 45 f8             	mov    -0x8(%ebp),%eax
685a8b:	e8 c4 94 dc ff       	call   0x44ef54
685a90:	50                   	push   %eax
685a91:	e8 32 23 d8 ff       	call   0x407dc8
685a96:	8b 45 f8             	mov    -0x8(%ebp),%eax
685a99:	8b 10                	mov    (%eax),%edx
685a9b:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
685aa1:	8d 45 f8             	lea    -0x8(%ebp),%eax
685aa4:	e8 b3 8f d8 ff       	call   0x40ea5c
685aa9:	33 c0                	xor    %eax,%eax
685aab:	5a                   	pop    %edx
685aac:	59                   	pop    %ecx
685aad:	59                   	pop    %ecx
685aae:	64 89 10             	mov    %edx,%fs:(%eax)
685ab1:	68 ca 5a 68 00       	push   $0x685aca