665efd:	8d 55 e4             	lea    -0x1c(%ebp),%edx
665f00:	8b 45 f4             	mov    -0xc(%ebp),%eax
665f03:	e8 d8 b0 ff ff       	call   0x660fe0
665f08:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f0b:	8b 80 78 03 00 00    	mov    0x378(%eax),%eax
665f11:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665f14:	75 15                	jne    0x665f2b
665f16:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f19:	8d b8 ec 04 00 00    	lea    0x4ec(%eax),%edi
665f1f:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665f22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f26:	e9 07 01 00 00       	jmp    0x666032
665f2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f2e:	8b 80 98 03 00 00    	mov    0x398(%eax),%eax
665f34:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665f37:	75 15                	jne    0x665f4e
665f39:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f3c:	8d b8 fc 04 00 00    	lea    0x4fc(%eax),%edi
665f42:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665f45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f49:	e9 e4 00 00 00       	jmp    0x666032
665f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f51:	8b 80 c4 03 00 00    	mov    0x3c4(%eax),%eax
665f57:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665f5a:	75 15                	jne    0x665f71
665f5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f5f:	8d b8 0c 05 00 00    	lea    0x50c(%eax),%edi
665f65:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665f68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f6c:	e9 c1 00 00 00       	jmp    0x666032
665f71:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f74:	8b 80 ec 03 00 00    	mov    0x3ec(%eax),%eax
665f7a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665f7d:	75 15                	jne    0x665f94
665f7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f82:	8d b8 1c 05 00 00    	lea    0x51c(%eax),%edi
665f88:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665f8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665f8f:	e9 9e 00 00 00       	jmp    0x666032
665f94:	8b 45 fc             	mov    -0x4(%ebp),%eax
665f97:	8b 80 18 04 00 00    	mov    0x418(%eax),%eax
665f9d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665fa0:	75 12                	jne    0x665fb4
665fa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
665fa5:	8d b8 2c 05 00 00    	lea    0x52c(%eax),%edi
665fab:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665fae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665faf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fb2:	eb 7e                	jmp    0x666032
665fb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
665fb7:	8b 80 3c 04 00 00    	mov    0x43c(%eax),%eax
665fbd:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665fc0:	75 12                	jne    0x665fd4
665fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
665fc5:	8d b8 3c 05 00 00    	lea    0x53c(%eax),%edi
665fcb:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665fce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fd2:	eb 5e                	jmp    0x666032
665fd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
665fd7:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
665fdd:	3b 45 f8             	cmp    -0x8(%ebp),%eax
665fe0:	75 12                	jne    0x665ff4
665fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
665fe5:	8d b8 4c 05 00 00    	lea    0x54c(%eax),%edi
665feb:	8d 75 e4             	lea    -0x1c(%ebp),%esi
665fee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665fef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665ff0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665ff1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
665ff2:	eb 3e                	jmp    0x666032
665ff4:	8b 45 fc             	mov    -0x4(%ebp),%eax
665ff7:	8b 80 80 04 00 00    	mov    0x480(%eax),%eax
665ffd:	3b 45 f8             	cmp    -0x8(%ebp),%eax
666000:	75 12                	jne    0x666014
666002:	8b 45 fc             	mov    -0x4(%ebp),%eax
666005:	8d b8 5c 05 00 00    	lea    0x55c(%eax),%edi
66600b:	8d 75 e4             	lea    -0x1c(%ebp),%esi
66600e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
66600f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666010:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666011:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666012:	eb 1e                	jmp    0x666032
666014:	8b 45 fc             	mov    -0x4(%ebp),%eax
666017:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66601d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
666020:	75 10                	jne    0x666032
666022:	8b 45 fc             	mov    -0x4(%ebp),%eax
666025:	8d b8 6c 05 00 00    	lea    0x56c(%eax),%edi
66602b:	8d 75 e4             	lea    -0x1c(%ebp),%esi
66602e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
66602f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666030:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666031:	a5                   	movsl  %ds:(%esi),%es:(%edi)
666032:	8b 45 fc             	mov    -0x4(%ebp),%eax
666035:	e8 a2 e3 ff ff       	call   0x6643dc
66603a:	85 c0                	test   %eax,%eax
66603c:	0f 8e a2 00 00 00    	jle    0x6660e4
666042:	8b 45 fc             	mov    -0x4(%ebp),%eax
666045:	e8 72 e3 ff ff       	call   0x6643bc
66604a:	8b d8                	mov    %eax,%ebx
66604c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66604f:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666055:	8b d3                	mov    %ebx,%edx
666057:	e8 88 86 ec ff       	call   0x52e6e4
66605c:	8b 55 e8             	mov    -0x18(%ebp),%edx
66605f:	89 50 10             	mov    %edx,0x10(%eax)
666062:	8b 45 fc             	mov    -0x4(%ebp),%eax
666065:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66606b:	8b d3                	mov    %ebx,%edx
66606d:	e8 72 86 ec ff       	call   0x52e6e4
666072:	8b 55 ec             	mov    -0x14(%ebp),%edx
666075:	89 50 14             	mov    %edx,0x14(%eax)
666078:	8b 45 fc             	mov    -0x4(%ebp),%eax
66607b:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666081:	8b d3                	mov    %ebx,%edx
666083:	e8 5c 86 ec ff       	call   0x52e6e4
666088:	db 45 e4             	fildl  -0x1c(%ebp)
66608b:	dd 58 08             	fstpl  0x8(%eax)
66608e:	9b                   	fwait
66608f:	8b 45 fc             	mov    -0x4(%ebp),%eax
666092:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666098:	8b d3                	mov    %ebx,%edx
66609a:	e8 45 86 ec ff       	call   0x52e6e4
66609f:	8b 55 f0             	mov    -0x10(%ebp),%edx
6660a2:	89 50 18             	mov    %edx,0x18(%eax)
6660a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660a8:	8b 80 78 03 00 00    	mov    0x378(%eax),%eax
6660ae:	3b 45 f8             	cmp    -0x8(%ebp),%eax
6660b1:	75 20                	jne    0x6660d3
6660b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660b6:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6660bc:	e8 9b 2b ed ff       	call   0x538c5c
6660c1:	84 c0                	test   %al,%al
6660c3:	74 0e                	je     0x6660d3
6660c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660c8:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6660ce:	e8 dd 79 ec ff       	call   0x52dab0
6660d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660d6:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6660dc:	8b 10                	mov    (%eax),%edx
6660de:	ff 92 88 00 00 00    	call   *0x88(%edx)
6660e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660e7:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6660ed:	83 ca ff             	or     $0xffffffff,%edx
6660f0:	e8 ef 85 ec ff       	call   0x52e6e4
6660f5:	8b 55 e8             	mov    -0x18(%ebp),%edx
6660f8:	89 50 10             	mov    %edx,0x10(%eax)
6660fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6660fe:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666104:	83 ca ff             	or     $0xffffffff,%edx
666107:	e8 d8 85 ec ff       	call   0x52e6e4
66610c:	8b 55 ec             	mov    -0x14(%ebp),%edx
66610f:	89 50 14             	mov    %edx,0x14(%eax)
666112:	8b 45 fc             	mov    -0x4(%ebp),%eax
666115:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66611b:	83 ca ff             	or     $0xffffffff,%edx
66611e:	e8 c1 85 ec ff       	call   0x52e6e4
666123:	db 45 e4             	fildl  -0x1c(%ebp)
666126:	dd 58 08             	fstpl  0x8(%eax)
666129:	9b                   	fwait
66612a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66612d:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666133:	83 ca ff             	or     $0xffffffff,%edx
666136:	e8 a9 85 ec ff       	call   0x52e6e4
66613b:	8b 55 f0             	mov    -0x10(%ebp),%edx
66613e:	89 50 18             	mov    %edx,0x18(%eax)
666141:	8d 45 f4             	lea    -0xc(%ebp),%eax
666144:	e8 13 89 da ff       	call   0x40ea5c
666149:	5f                   	pop    %edi
66614a:	5e                   	pop    %esi
66614b:	5b                   	pop    %ebx
66614c:	8b e5                	mov    %ebp,%esp
66614e:	5d                   	pop    %ebp
66614f:	c3                   	ret
666150:	55                   	push   %ebp
666151:	8b ec                	mov    %esp,%ebp
666153:	83 c4 f8             	add    $0xfffffff8,%esp
666156:	53                   	push   %ebx
666157:	56                   	push   %esi
666158:	57                   	push   %edi
666159:	8b d8                	mov    %eax,%ebx
66615b:	33 c0                	xor    %eax,%eax
66615d:	55                   	push   %ebp
66615e:	68 bb 61 66 00       	push   $0x6661bb
666163:	64 ff 30             	push   %fs:(%eax)
666166:	64 89 20             	mov    %esp,%fs:(%eax)
666169:	84 c9                	test   %cl,%cl
66616b:	74 05                	je     0x666172
66616d:	80 f9 01             	cmp    $0x1,%cl
666170:	75 3f                	jne    0x6661b1
666172:	8d 45 f8             	lea    -0x8(%ebp),%eax
666175:	50                   	push   %eax
666176:	e8 8d 18 da ff       	call   0x407a08
66617b:	8b 45 f8             	mov    -0x8(%ebp),%eax
66617e:	89 83 c4 04 00 00    	mov    %eax,0x4c4(%ebx)
666184:	8b 45 fc             	mov    -0x4(%ebp),%eax
666187:	89 83 c8 04 00 00    	mov    %eax,0x4c8(%ebx)
66618d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
666193:	8b 80 94 03 00 00    	mov    0x394(%eax),%eax
666199:	89 83 cc 04 00 00    	mov    %eax,0x4cc(%ebx)
66619f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6661a5:	8b 80 98 03 00 00    	mov    0x398(%eax),%eax
6661ab:	89 83 d0 04 00 00    	mov    %eax,0x4d0(%ebx)
6661b1:	33 c0                	xor    %eax,%eax
6661b3:	5a                   	pop    %edx
6661b4:	59                   	pop    %ecx
6661b5:	59                   	pop    %ecx
6661b6:	64 89 10             	mov    %edx,%fs:(%eax)
6661b9:	eb 0a                	jmp    0x6661c5
6661bb:	e9 98 dd d9 ff       	jmp    0x403f58
6661c0:	e8 fb e0 d9 ff       	call   0x4042c0
6661c5:	5f                   	pop    %edi
6661c6:	5e                   	pop    %esi
6661c7:	5b                   	pop    %ebx
6661c8:	59                   	pop    %ecx
6661c9:	59                   	pop    %ecx
6661ca:	5d                   	pop    %ebp
6661cb:	c2 0c 00             	ret    $0xc
6661ce:	8b c0                	mov    %eax,%eax
6661d0:	55                   	push   %ebp
6661d1:	8b ec                	mov    %esp,%ebp
6661d3:	53                   	push   %ebx
6661d4:	56                   	push   %esi
6661d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
6661d8:	83 c3 fc             	add    $0xfffffffc,%ebx
6661db:	8b 03                	mov    (%ebx),%eax
6661dd:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6661e3:	e8 74 2a ed ff       	call   0x538c5c
6661e8:	84 c0                	test   %al,%al
6661ea:	0f 85 b4 00 00 00    	jne    0x6662a4
6661f0:	8b 03                	mov    (%ebx),%eax
6661f2:	8b 80 64 03 00 00    	mov    0x364(%eax),%eax
6661f8:	66 be b5 ff          	mov    $0xffb5,%si
6661fc:	e8 73 da d9 ff       	call   0x403c74
666201:	84 c0                	test   %al,%al
666203:	0f 85 9b 00 00 00    	jne    0x6662a4
666209:	8b 03                	mov    (%ebx),%eax
66620b:	8b 80 6c 03 00 00    	mov    0x36c(%eax),%eax
666211:	66 be b5 ff          	mov    $0xffb5,%si
666215:	e8 5a da d9 ff       	call   0x403c74
66621a:	84 c0                	test   %al,%al
66621c:	0f 85 82 00 00 00    	jne    0x6662a4
666222:	8b 03                	mov    (%ebx),%eax
666224:	8b 80 8c 03 00 00    	mov    0x38c(%eax),%eax
66622a:	66 be b5 ff          	mov    $0xffb5,%si
66622e:	e8 41 da d9 ff       	call   0x403c74
666233:	84 c0                	test   %al,%al
666235:	75 6d                	jne    0x6662a4
666237:	8b 03                	mov    (%ebx),%eax
666239:	8b 80 b4 03 00 00    	mov    0x3b4(%eax),%eax
66623f:	66 be b5 ff          	mov    $0xffb5,%si
666243:	e8 2c da d9 ff       	call   0x403c74
666248:	84 c0                	test   %al,%al
66624a:	75 58                	jne    0x6662a4
66624c:	8b 03                	mov    (%ebx),%eax
66624e:	8b 80 dc 03 00 00    	mov    0x3dc(%eax),%eax
666254:	66 be b5 ff          	mov    $0xffb5,%si
666258:	e8 17 da d9 ff       	call   0x403c74
66625d:	84 c0                	test   %al,%al
66625f:	75 43                	jne    0x6662a4
666261:	8b 03                	mov    (%ebx),%eax
666263:	8b 80 08 04 00 00    	mov    0x408(%eax),%eax
666269:	66 be b5 ff          	mov    $0xffb5,%si
66626d:	e8 02 da d9 ff       	call   0x403c74
666272:	84 c0                	test   %al,%al
666274:	75 2e                	jne    0x6662a4
666276:	8b 03                	mov    (%ebx),%eax
666278:	8b 80 30 04 00 00    	mov    0x430(%eax),%eax
66627e:	66 be b5 ff          	mov    $0xffb5,%si
666282:	e8 ed d9 d9 ff       	call   0x403c74
666287:	84 c0                	test   %al,%al
666289:	75 19                	jne    0x6662a4
66628b:	8b 03                	mov    (%ebx),%eax
66628d:	8b 80 58 04 00 00    	mov    0x458(%eax),%eax
666293:	66 be b5 ff          	mov    $0xffb5,%si
666297:	e8 d8 d9 d9 ff       	call   0x403c74
66629c:	84 c0                	test   %al,%al
66629e:	75 04                	jne    0x6662a4
6662a0:	33 c0                	xor    %eax,%eax
6662a2:	eb 02                	jmp    0x6662a6
6662a4:	b0 01                	mov    $0x1,%al
6662a6:	5e                   	pop    %esi
6662a7:	5b                   	pop    %ebx
6662a8:	5d                   	pop    %ebp
6662a9:	c3                   	ret
6662aa:	8b c0                	mov    %eax,%eax
6662ac:	55                   	push   %ebp
6662ad:	8b ec                	mov    %esp,%ebp
6662af:	83 c4 f0             	add    $0xfffffff0,%esp
6662b2:	53                   	push   %ebx
6662b3:	56                   	push   %esi
6662b4:	57                   	push   %edi
6662b5:	88 4d fb             	mov    %cl,-0x5(%ebp)
6662b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6662bb:	33 c0                	xor    %eax,%eax
6662bd:	55                   	push   %ebp
6662be:	68 05 63 66 00       	push   $0x666305
6662c3:	64 ff 30             	push   %fs:(%eax)
6662c6:	64 89 20             	mov    %esp,%fs:(%eax)
6662c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6662cc:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6662d2:	66 be b5 ff          	mov    $0xffb5,%si
6662d6:	e8 99 d9 d9 ff       	call   0x403c74
6662db:	84 c0                	test   %al,%al
6662dd:	75 1c                	jne    0x6662fb
6662df:	55                   	push   %ebp
6662e0:	e8 eb fe ff ff       	call   0x6661d0
6662e5:	59                   	pop    %ecx
6662e6:	84 c0                	test   %al,%al
6662e8:	75 11                	jne    0x6662fb
6662ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
6662ed:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6662f3:	8b 10                	mov    (%eax),%edx
6662f5:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
6662fb:	33 c0                	xor    %eax,%eax
6662fd:	5a                   	pop    %edx
6662fe:	59                   	pop    %ecx
6662ff:	59                   	pop    %ecx
666300:	64 89 10             	mov    %edx,%fs:(%eax)
666303:	eb 0a                	jmp    0x66630f
666305:	e9 4e dc d9 ff       	jmp    0x403f58
66630a:	e8 b1 df d9 ff       	call   0x4042c0
66630f:	8d 45 f3             	lea    -0xd(%ebp),%eax
666312:	50                   	push   %eax
666313:	e8 f0 16 da ff       	call   0x407a08
666318:	f6 45 fb 08          	testb  $0x8,-0x5(%ebp)
66631c:	0f 85 94 00 00 00    	jne    0x6663b6
666322:	f6 45 fb 10          	testb  $0x10,-0x5(%ebp)
666326:	0f 85 8a 00 00 00    	jne    0x6663b6
66632c:	33 c0                	xor    %eax,%eax
66632e:	55                   	push   %ebp
66632f:	68 ac 63 66 00       	push   $0x6663ac
666334:	64 ff 30             	push   %fs:(%eax)