667d7c:	5d                   	pop    %ebp
667d7d:	c2 08 00             	ret    $0x8
667d80:	55                   	push   %ebp
667d81:	8b ec                	mov    %esp,%ebp
667d83:	53                   	push   %ebx
667d84:	56                   	push   %esi
667d85:	57                   	push   %edi
667d86:	8b 1d 64 72 6a 00    	mov    0x6a7264,%ebx
667d8c:	be 18 87 6a 00       	mov    $0x6a8718,%esi
667d91:	33 c0                	xor    %eax,%eax
667d93:	55                   	push   %ebp
667d94:	68 b7 7e 66 00       	push   $0x667eb7
667d99:	64 ff 30             	push   %fs:(%eax)
667d9c:	64 89 20             	mov    %esp,%fs:(%eax)
667d9f:	68 c8 7e 66 00       	push   $0x667ec8
667da4:	8b 06                	mov    (%esi),%eax
667da6:	50                   	push   %eax
667da7:	e8 6c fe d9 ff       	call   0x407c18
667dac:	8b c8                	mov    %eax,%ecx
667dae:	8b 03                	mov    (%ebx),%eax
667db0:	ba c9 04 00 00       	mov    $0x4c9,%edx
667db5:	e8 1e ff df ff       	call   0x467cd8
667dba:	68 d8 7e 66 00       	push   $0x667ed8
667dbf:	8b 06                	mov    (%esi),%eax
667dc1:	50                   	push   %eax
667dc2:	e8 51 fe d9 ff       	call   0x407c18
667dc7:	8b c8                	mov    %eax,%ecx
667dc9:	8b 03                	mov    (%ebx),%eax
667dcb:	ba f6 06 00 00       	mov    $0x6f6,%edx
667dd0:	e8 03 ff df ff       	call   0x467cd8
667dd5:	68 e8 7e 66 00       	push   $0x667ee8
667dda:	8b 06                	mov    (%esi),%eax
667ddc:	50                   	push   %eax
667ddd:	e8 36 fe d9 ff       	call   0x407c18
667de2:	8b c8                	mov    %eax,%ecx
667de4:	8b 03                	mov    (%ebx),%eax
667de6:	ba ca 04 00 00       	mov    $0x4ca,%edx
667deb:	e8 e8 fe df ff       	call   0x467cd8
667df0:	68 f8 7e 66 00       	push   $0x667ef8
667df5:	8b 06                	mov    (%esi),%eax
667df7:	50                   	push   %eax
667df8:	e8 1b fe d9 ff       	call   0x407c18
667dfd:	8b c8                	mov    %eax,%ecx
667dff:	8b 03                	mov    (%ebx),%eax
667e01:	ba cd 04 00 00       	mov    $0x4cd,%edx
667e06:	e8 cd fe df ff       	call   0x467cd8
667e0b:	68 04 7f 66 00       	push   $0x667f04
667e10:	8b 06                	mov    (%esi),%eax
667e12:	50                   	push   %eax
667e13:	e8 00 fe d9 ff       	call   0x407c18
667e18:	8b c8                	mov    %eax,%ecx
667e1a:	8b 03                	mov    (%ebx),%eax
667e1c:	ba ce 04 00 00       	mov    $0x4ce,%edx
667e21:	e8 b2 fe df ff       	call   0x467cd8
667e26:	68 e8 7e 66 00       	push   $0x667ee8
667e2b:	8b 06                	mov    (%esi),%eax
667e2d:	50                   	push   %eax
667e2e:	e8 e5 fd d9 ff       	call   0x407c18
667e33:	8b c8                	mov    %eax,%ecx
667e35:	8b 03                	mov    (%ebx),%eax
667e37:	ba cb 04 00 00       	mov    $0x4cb,%edx
667e3c:	e8 97 fe df ff       	call   0x467cd8
667e41:	68 14 7f 66 00       	push   $0x667f14
667e46:	8b 06                	mov    (%esi),%eax
667e48:	50                   	push   %eax
667e49:	e8 ca fd d9 ff       	call   0x407c18
667e4e:	8b c8                	mov    %eax,%ecx
667e50:	8b 03                	mov    (%ebx),%eax
667e52:	ba cf 04 00 00       	mov    $0x4cf,%edx
667e57:	e8 7c fe df ff       	call   0x467cd8
667e5c:	68 24 7f 66 00       	push   $0x667f24
667e61:	8b 06                	mov    (%esi),%eax
667e63:	50                   	push   %eax
667e64:	e8 af fd d9 ff       	call   0x407c18
667e69:	8b c8                	mov    %eax,%ecx
667e6b:	8b 03                	mov    (%ebx),%eax
667e6d:	ba d0 04 00 00       	mov    $0x4d0,%edx
667e72:	e8 61 fe df ff       	call   0x467cd8
667e77:	68 30 7f 66 00       	push   $0x667f30
667e7c:	8b 06                	mov    (%esi),%eax
667e7e:	50                   	push   %eax
667e7f:	e8 94 fd d9 ff       	call   0x407c18
667e84:	8b c8                	mov    %eax,%ecx
667e86:	8b 03                	mov    (%ebx),%eax
667e88:	ba f4 06 00 00       	mov    $0x6f4,%edx
667e8d:	e8 46 fe df ff       	call   0x467cd8
667e92:	68 3c 7f 66 00       	push   $0x667f3c
667e97:	8b 06                	mov    (%esi),%eax
667e99:	50                   	push   %eax
667e9a:	e8 79 fd d9 ff       	call   0x407c18
667e9f:	8b c8                	mov    %eax,%ecx
667ea1:	8b 03                	mov    (%ebx),%eax
667ea3:	ba cc 04 00 00       	mov    $0x4cc,%edx
667ea8:	e8 2b fe df ff       	call   0x467cd8
667ead:	33 c0                	xor    %eax,%eax
667eaf:	5a                   	pop    %edx
667eb0:	59                   	pop    %ecx
667eb1:	59                   	pop    %ecx
667eb2:	64 89 10             	mov    %edx,%fs:(%eax)
667eb5:	eb 0a                	jmp    0x667ec1
667eb7:	e9 9c c0 d9 ff       	jmp    0x403f58
667ebc:	e8 ff c3 d9 ff       	call   0x4042c0
667ec1:	5f                   	pop    %edi
667ec2:	5e                   	pop    %esi
667ec3:	5b                   	pop    %ebx
667ec4:	5d                   	pop    %ebp
667ec5:	c3                   	ret
667ec6:	00 00                	add    %al,(%eax)
667ec8:	63 72 4d             	arpl   %esi,0x4d(%edx)
667ecb:	79 4f                	jns    0x667f1c
667ecd:	70 65                	jo     0x667f34
667ecf:	6e                   	outsb  %ds:(%esi),(%dx)
667ed0:	48                   	dec    %eax
667ed1:	61                   	popa
667ed2:	6e                   	outsb  %ds:(%esi),(%dx)
667ed3:	64 00 00             	add    %al,%fs:(%eax)
667ed6:	00 00                	add    %al,(%eax)
667ed8:	63 72 4d             	arpl   %esi,0x4d(%edx)
667edb:	79 43                	jns    0x667f20
667edd:	6c                   	insb   (%dx),%es:(%edi)
667ede:	6f                   	outsl  %ds:(%esi),(%dx)
667edf:	73 65                	jae    0x667f46
667ee1:	48                   	dec    %eax
667ee2:	61                   	popa
667ee3:	6e                   	outsb  %ds:(%esi),(%dx)
667ee4:	64 00 00             	add    %al,%fs:(%eax)
667ee7:	00 63 72             	add    %ah,0x72(%ebx)
667eea:	4d                   	dec    %ebp
667eeb:	79 4d                	jns    0x667f3a
667eed:	61                   	popa
667eee:	6e                   	outsb  %ds:(%esi),(%dx)
667eef:	69 66 69 65 72 00 00 	imul   $0x7265,0x69(%esi),%esp
667ef6:	00 00                	add    %al,(%eax)
667ef8:	63 72 4d             	arpl   %esi,0x4d(%edx)
667efb:	79 53                	jns    0x667f50
667efd:	70 6f                	jo     0x667f6e
667eff:	74 00                	je     0x667f01
667f01:	00 00                	add    %al,(%eax)
667f03:	00 63 72             	add    %ah,0x72(%ebx)
667f06:	4d                   	dec    %ebp
667f07:	79 48                	jns    0x667f51
667f09:	6f                   	outsl  %ds:(%esi),(%dx)
667f0a:	75 72                	jne    0x667f7e
667f0c:	47                   	inc    %edi
667f0d:	6c                   	insb   (%dx),%es:(%edi)
667f0e:	61                   	popa
667f0f:	73 73                	jae    0x667f84
667f11:	00 00                	add    %al,(%eax)
667f13:	00 63 72             	add    %ah,0x72(%ebx)
667f16:	4d                   	dec    %ebp
667f17:	79 46                	jns    0x667f5f
667f19:	72 65                	jb     0x667f80
667f1b:	65 48                	gs dec %eax
667f1d:	61                   	popa
667f1e:	6e                   	outsb  %ds:(%esi),(%dx)
667f1f:	64 00 00             	add    %al,%fs:(%eax)
667f22:	00 00                	add    %al,(%eax)
667f24:	63 72 4d             	arpl   %esi,0x4d(%edx)
667f27:	79 53                	jns    0x667f7c
667f29:	77 61                	ja     0x667f8c
667f2b:	6c                   	insb   (%dx),%es:(%edi)
667f2c:	6c                   	insb   (%dx),%es:(%edi)
667f2d:	6f                   	outsl  %ds:(%esi),(%dx)
667f2e:	77 00                	ja     0x667f30
667f30:	63 72 4d             	arpl   %esi,0x4d(%edx)
667f33:	79 43                	jns    0x667f78
667f35:	72 6f                	jb     0x667fa6
667f37:	73 73                	jae    0x667fac
667f39:	00 00                	add    %al,(%eax)
667f3b:	00 63 72             	add    %ah,0x72(%ebx)
667f3e:	4d                   	dec    %ebp
667f3f:	79 5a                	jns    0x667f9b
667f41:	6f                   	outsl  %ds:(%esi),(%dx)
667f42:	6f                   	outsl  %ds:(%esi),(%dx)
667f43:	6d                   	insl   (%dx),%es:(%edi)
667f44:	00 00                	add    %al,(%eax)
667f46:	00 00                	add    %al,(%eax)
667f48:	53                   	push   %ebx
667f49:	8b d8                	mov    %eax,%ebx
667f4b:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667f51:	8b 10                	mov    (%eax),%edx
667f53:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667f59:	8b d0                	mov    %eax,%edx
667f5b:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
667f61:	e8 86 07 de ff       	call   0x4486ec
667f66:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667f6c:	8b 10                	mov    (%eax),%edx
667f6e:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667f74:	8b d0                	mov    %eax,%edx
667f76:	8b 83 60 03 00 00    	mov    0x360(%ebx),%eax
667f7c:	e8 6b 07 de ff       	call   0x4486ec
667f81:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667f87:	8b 10                	mov    (%eax),%edx
667f89:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667f8f:	8b d0                	mov    %eax,%edx
667f91:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
667f97:	e8 50 07 de ff       	call   0x4486ec
667f9c:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667fa2:	8b 10                	mov    (%eax),%edx
667fa4:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667faa:	8b d0                	mov    %eax,%edx
667fac:	8b 83 64 03 00 00    	mov    0x364(%ebx),%eax
667fb2:	e8 35 07 de ff       	call   0x4486ec
667fb7:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667fbd:	8b 10                	mov    (%eax),%edx
667fbf:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667fc5:	8b d0                	mov    %eax,%edx
667fc7:	8b 83 68 03 00 00    	mov    0x368(%ebx),%eax
667fcd:	e8 1a 07 de ff       	call   0x4486ec
667fd2:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667fd8:	8b 10                	mov    (%eax),%edx
667fda:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667fe0:	8b d0                	mov    %eax,%edx
667fe2:	8b 83 74 03 00 00    	mov    0x374(%ebx),%eax
667fe8:	e8 ff 06 de ff       	call   0x4486ec
667fed:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
667ff3:	8b 10                	mov    (%eax),%edx
667ff5:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
667ffb:	8b d0                	mov    %eax,%edx
667ffd:	8b 83 78 03 00 00    	mov    0x378(%ebx),%eax
668003:	e8 e4 06 de ff       	call   0x4486ec
668008:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
66800e:	8b 10                	mov    (%eax),%edx
668010:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
668016:	84 c0                	test   %al,%al
668018:	74 42                	je     0x66805c
66801a:	ba 8d 01 00 00       	mov    $0x18d,%edx
66801f:	8b 83 50 03 00 00    	mov    0x350(%ebx),%eax
668025:	e8 ea fe dd ff       	call   0x447f14
66802a:	ba cc 01 00 00       	mov    $0x1cc,%edx
66802f:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
668035:	e8 da fe dd ff       	call   0x447f14
66803a:	ba 11 02 00 00       	mov    $0x211,%edx
66803f:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
668045:	e8 ca fe dd ff       	call   0x447f14
66804a:	ba 3e 02 00 00       	mov    $0x23e,%edx
66804f:	8b 83 70 03 00 00    	mov    0x370(%ebx),%eax
668055:	e8 ba fe dd ff       	call   0x447f14
66805a:	5b                   	pop    %ebx
66805b:	c3                   	ret
66805c:	ba 75 00 00 00       	mov    $0x75,%edx
668061:	8b 83 50 03 00 00    	mov    0x350(%ebx),%eax
668067:	e8 a8 fe dd ff       	call   0x447f14
66806c:	ba b4 00 00 00       	mov    $0xb4,%edx
668071:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
668077:	e8 98 fe dd ff       	call   0x447f14
66807c:	ba f9 00 00 00       	mov    $0xf9,%edx
668081:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
668087:	e8 88 fe dd ff       	call   0x447f14
66808c:	ba 26 01 00 00       	mov    $0x126,%edx
668091:	8b 83 70 03 00 00    	mov    0x370(%ebx),%eax
668097:	e8 78 fe dd ff       	call   0x447f14
66809c:	5b                   	pop    %ebx
66809d:	c3                   	ret
66809e:	8b c0                	mov    %eax,%eax
6680a0:	53                   	push   %ebx
6680a1:	8b d8                	mov    %eax,%ebx
6680a3:	8b c3                	mov    %ebx,%eax
6680a5:	e8 32 c3 ff ff       	call   0x6643dc
6680aa:	85 c0                	test   %eax,%eax
6680ac:	7e 1b                	jle    0x6680c9
6680ae:	8b c3                	mov    %ebx,%eax
6680b0:	e8 07 c3 ff ff       	call   0x6643bc
6680b5:	85 c0                	test   %eax,%eax
6680b7:	7c 10                	jl     0x6680c9
6680b9:	83 c9 ff             	or     $0xffffffff,%ecx
6680bc:	8b d0                	mov    %eax,%edx
6680be:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6680c4:	e8 97 c7 ec ff       	call   0x534860
6680c9:	5b                   	pop    %ebx
6680ca:	c3                   	ret
6680cb:	90                   	nop
6680cc:	53                   	push   %ebx
6680cd:	8b d8                	mov    %eax,%ebx
6680cf:	8b c3                	mov    %ebx,%eax
6680d1:	e8 06 c3 ff ff       	call   0x6643dc
6680d6:	85 c0                	test   %eax,%eax
6680d8:	7e 1b                	jle    0x6680f5
6680da:	8b c3                	mov    %ebx,%eax
6680dc:	e8 db c2 ff ff       	call   0x6643bc
6680e1:	85 c0                	test   %eax,%eax
6680e3:	7c 10                	jl     0x6680f5
6680e5:	83 c9 ff             	or     $0xffffffff,%ecx
6680e8:	8b d0                	mov    %eax,%edx
6680ea:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6680f0:	e8 b7 c7 ec ff       	call   0x5348ac
6680f5:	5b                   	pop    %ebx
6680f6:	c3                   	ret
6680f7:	90                   	nop
6680f8:	33 d2                	xor    %edx,%edx
6680fa:	e8 4d ba ff ff       	call   0x663b4c
6680ff:	c3                   	ret
668100:	55                   	push   %ebp
668101:	8b ec                	mov    %esp,%ebp
668103:	33 c0                	xor    %eax,%eax
668105:	55                   	push   %ebp
668106:	68 25 81 66 00       	push   $0x668125
66810b:	64 ff 30             	push   %fs:(%eax)
66810e:	64 89 20             	mov    %esp,%fs:(%eax)
668111:	ff 05 28 66 6b 00    	incl   0x6b6628
668117:	33 c0                	xor    %eax,%eax
668119:	5a                   	pop    %edx
66811a:	59                   	pop    %ecx
66811b:	59                   	pop    %ecx
66811c:	64 89 10             	mov    %edx,%fs:(%eax)
66811f:	68 2c 81 66 00       	push   $0x66812c
668124:	c3                   	ret
668125:	e9 e2 c0 d9 ff       	jmp    0x40420c
66812a:	eb f8                	jmp    0x668124
66812c:	5d                   	pop    %ebp
66812d:	c3                   	ret
66812e:	8b c0                	mov    %eax,%eax
668130:	83 2d 28 66 6b 00 01 	subl   $0x1,0x6b6628
668137:	c3                   	ret
668138:	84 81 66 00 00 00    	test   %al,0x66(%ecx)
66813e:	00 00                	add    %al,(%eax)
668140:	00 00                	add    %al,(%eax)
668142:	00 00                	add    %al,(%eax)
668144:	74 82                	je     0x6680c8
668146:	66 00 04 84          	data16 add %al,(%esp,%eax,4)
66814a:	66 00 8e 82 66 00 46 	data16 add %cl,0x46006682(%esi)
668151:	83 66 00 00          	andl   $0x0,0x0(%esi)
668155:	00 00                	add    %al,(%eax)
668157:	00 d7                	add    %dl,%bh
668159:	83 66 00 30          	andl   $0x30,0x0(%esi)
66815d:	03 00                	add    (%eax),%eax
66815f:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
668166:	42                   	inc    %edx
668167:	00 c8                	add    %cl,%al
668169:	25 46 00 70 27       	and    $0x27700046,%eax
66816e:	46                   	inc    %esi
66816f:	00 d4                	add    %dl,%ah
668171:	3c 40                	cmp    $0x40,%al
668173:	00 10                	add    %dl,(%eax)
668175:	4b                   	dec    %ebx
668176:	46                   	inc    %esi
668177:	00 10                	add    %dl,(%eax)
668179:	3a 40 00             	cmp    0x0(%eax),%al
66817c:	2c 3a                	sub    $0x3a,%al
66817e:	40                   	inc    %eax
66817f:	00 d8                	add    %bl,%al
668181:	27                   	daa
668182:	46                   	inc    %esi
668183:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
668187:	00 48 2d             	add    %cl,0x2d(%eax)
66818a:	46                   	inc    %esi
66818b:	00 48 c7             	add    %cl,-0x39(%eax)
66818e:	41                   	inc    %ecx
66818f:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
668195:	29 46 00             	sub    %eax,0x0(%esi)