666337:	64 89 20             	mov    %esp,%fs:(%eax)
66633a:	8b 45 fc             	mov    -0x4(%ebp),%eax
66633d:	c7 80 d4 04 00 00 ff 	movl   $0xffffffff,0x4d4(%eax)
666344:	ff ff ff
666347:	8b 45 fc             	mov    -0x4(%ebp),%eax
66634a:	c7 80 d8 04 00 00 ff 	movl   $0xffffffff,0x4d8(%eax)
666351:	ff ff ff
666354:	8b 45 fc             	mov    -0x4(%ebp),%eax
666357:	c7 80 cc 04 00 00 ff 	movl   $0xffffffff,0x4cc(%eax)
66635e:	ff ff ff
666361:	8b 45 fc             	mov    -0x4(%ebp),%eax
666364:	c7 80 d0 04 00 00 ff 	movl   $0xffffffff,0x4d0(%eax)
66636b:	ff ff ff
66636e:	8b 45 fc             	mov    -0x4(%ebp),%eax
666371:	c7 80 c4 04 00 00 ff 	movl   $0xffffffff,0x4c4(%eax)
666378:	ff ff ff
66637b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66637e:	c7 80 c8 04 00 00 ff 	movl   $0xffffffff,0x4c8(%eax)
666385:	ff ff ff
666388:	8b 45 fc             	mov    -0x4(%ebp),%eax
66638b:	c7 80 dc 04 00 00 ff 	movl   $0xffffffff,0x4dc(%eax)
666392:	ff ff ff
666395:	8b 45 fc             	mov    -0x4(%ebp),%eax
666398:	c7 80 e0 04 00 00 ff 	movl   $0xffffffff,0x4e0(%eax)
66639f:	ff ff ff
6663a2:	33 c0                	xor    %eax,%eax
6663a4:	5a                   	pop    %edx
6663a5:	59                   	pop    %ecx
6663a6:	59                   	pop    %ecx
6663a7:	64 89 10             	mov    %edx,%fs:(%eax)
6663aa:	eb 0a                	jmp    0x6663b6
6663ac:	e9 a7 db d9 ff       	jmp    0x403f58
6663b1:	e8 0a df d9 ff       	call   0x4042c0
6663b6:	f6 45 fb 08          	testb  $0x8,-0x5(%ebp)
6663ba:	0f 84 ec 00 00 00    	je     0x6664ac
6663c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6663c3:	83 b8 c4 04 00 00 00 	cmpl   $0x0,0x4c4(%eax)
6663ca:	0f 8c 7d 01 00 00    	jl     0x66654d
6663d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6663d3:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6663d9:	e8 92 e3 ec ff       	call   0x534770
6663de:	66 8b 15 58 65 66 00 	mov    0x666558,%dx
6663e5:	66 3b d0             	cmp    %ax,%dx
6663e8:	0f 85 5f 01 00 00    	jne    0x66654d
6663ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
6663f1:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6663f7:	83 b8 2c 07 00 00 00 	cmpl   $0x0,0x72c(%eax)
6663fe:	0f 85 49 01 00 00    	jne    0x66654d
666404:	8b 45 fc             	mov    -0x4(%ebp),%eax
666407:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66640d:	66 81 b8 3c 02 00 00 	cmpw   $0x6f6,0x23c(%eax)
666414:	f6 06
666416:	74 09                	je     0x666421
666418:	66 ba f6 06          	mov    $0x6f6,%dx
66641c:	e8 37 bf f7 ff       	call   0x5e2358
666421:	8b 45 fc             	mov    -0x4(%ebp),%eax
666424:	8b 55 f7             	mov    -0x9(%ebp),%edx
666427:	2b 90 c8 04 00 00    	sub    0x4c8(%eax),%edx
66642d:	8b 45 fc             	mov    -0x4(%ebp),%eax
666430:	8b 88 d0 04 00 00    	mov    0x4d0(%eax),%ecx
666436:	2b ca                	sub    %edx,%ecx
666438:	8b 45 fc             	mov    -0x4(%ebp),%eax
66643b:	8b 55 f3             	mov    -0xd(%ebp),%edx
66643e:	2b 90 c4 04 00 00    	sub    0x4c4(%eax),%edx
666444:	52                   	push   %edx
666445:	8b 45 fc             	mov    -0x4(%ebp),%eax
666448:	8b 90 cc 04 00 00    	mov    0x4cc(%eax),%edx
66644e:	58                   	pop    %eax
66644f:	2b d0                	sub    %eax,%edx
666451:	8b 45 fc             	mov    -0x4(%ebp),%eax
666454:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
66645a:	e8 1d 25 f7 ff       	call   0x5d897c
66645f:	8b 45 fc             	mov    -0x4(%ebp),%eax
666462:	8b 55 f3             	mov    -0xd(%ebp),%edx
666465:	89 90 c4 04 00 00    	mov    %edx,0x4c4(%eax)
66646b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66646e:	8b 55 f7             	mov    -0x9(%ebp),%edx
666471:	89 90 c8 04 00 00    	mov    %edx,0x4c8(%eax)
666477:	8b 45 fc             	mov    -0x4(%ebp),%eax
66647a:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666480:	8b 80 94 03 00 00    	mov    0x394(%eax),%eax
666486:	8b 55 fc             	mov    -0x4(%ebp),%edx
666489:	89 82 cc 04 00 00    	mov    %eax,0x4cc(%edx)
66648f:	8b 45 fc             	mov    -0x4(%ebp),%eax
666492:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666498:	8b 80 98 03 00 00    	mov    0x398(%eax),%eax
66649e:	8b 55 fc             	mov    -0x4(%ebp),%edx
6664a1:	89 82 d0 04 00 00    	mov    %eax,0x4d0(%edx)
6664a7:	e9 a1 00 00 00       	jmp    0x66654d
6664ac:	f6 45 fb 10          	testb  $0x10,-0x5(%ebp)
6664b0:	0f 84 97 00 00 00    	je     0x66654d
6664b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6664b9:	83 b8 c4 04 00 00 00 	cmpl   $0x0,0x4c4(%eax)
6664c0:	0f 8c 87 00 00 00    	jl     0x66654d
6664c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
6664c9:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6664cf:	e8 9c e2 ec ff       	call   0x534770
6664d4:	66 8b 15 58 65 66 00 	mov    0x666558,%dx
6664db:	66 3b d0             	cmp    %ax,%dx
6664de:	75 6d                	jne    0x66654d
6664e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
6664e3:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6664e9:	83 b8 2c 07 00 00 00 	cmpl   $0x0,0x72c(%eax)
6664f0:	75 5b                	jne    0x66654d
6664f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6664f5:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6664fb:	66 81 b8 3c 02 00 00 	cmpw   $0x6f6,0x23c(%eax)
666502:	f6 06
666504:	74 09                	je     0x66650f
666506:	66 ba f6 06          	mov    $0x6f6,%dx
66650a:	e8 49 be f7 ff       	call   0x5e2358
66650f:	8b 45 fc             	mov    -0x4(%ebp),%eax
666512:	8b 55 f7             	mov    -0x9(%ebp),%edx
666515:	2b 90 c8 04 00 00    	sub    0x4c8(%eax),%edx
66651b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66651e:	8b 88 d0 04 00 00    	mov    0x4d0(%eax),%ecx
666524:	2b ca                	sub    %edx,%ecx
666526:	8b 45 fc             	mov    -0x4(%ebp),%eax
666529:	8b 55 f3             	mov    -0xd(%ebp),%edx
66652c:	2b 90 c4 04 00 00    	sub    0x4c4(%eax),%edx
666532:	52                   	push   %edx
666533:	8b 45 fc             	mov    -0x4(%ebp),%eax
666536:	8b 90 cc 04 00 00    	mov    0x4cc(%eax),%edx
66653c:	58                   	pop    %eax
66653d:	2b d0                	sub    %eax,%edx
66653f:	8b 45 fc             	mov    -0x4(%ebp),%eax
666542:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
666548:	e8 2f 24 f7 ff       	call   0x5d897c
66654d:	5f                   	pop    %edi
66654e:	5e                   	pop    %esi
66654f:	5b                   	pop    %ebx
666550:	8b e5                	mov    %ebp,%esp
666552:	5d                   	pop    %ebp
666553:	c2 08 00             	ret    $0x8
666556:	00 00                	add    %al,(%eax)
666558:	80 00 00             	addb   $0x0,(%eax)
66655b:	00 55 8b             	add    %dl,-0x75(%ebp)
66655e:	ec                   	in     (%dx),%al
66655f:	83 c4 e4             	add    $0xffffffe4,%esp
666562:	53                   	push   %ebx
666563:	56                   	push   %esi
666564:	57                   	push   %edi
666565:	88 4d ff             	mov    %cl,-0x1(%ebp)
666568:	8b d8                	mov    %eax,%ebx
66656a:	33 c9                	xor    %ecx,%ecx
66656c:	55                   	push   %ebp
66656d:	68 9d 67 66 00       	push   $0x66679d
666572:	64 ff 31             	push   %fs:(%ecx)
666575:	64 89 21             	mov    %esp,%fs:(%ecx)
666578:	8b 83 c4 04 00 00    	mov    0x4c4(%ebx),%eax
66657e:	89 45 ef             	mov    %eax,-0x11(%ebp)
666581:	8b 83 c8 04 00 00    	mov    0x4c8(%ebx),%eax
666587:	89 45 f3             	mov    %eax,-0xd(%ebp)
66658a:	c7 83 d4 04 00 00 ff 	movl   $0xffffffff,0x4d4(%ebx)
666591:	ff ff ff
666594:	c7 83 d8 04 00 00 ff 	movl   $0xffffffff,0x4d8(%ebx)
66659b:	ff ff ff
66659e:	c7 83 cc 04 00 00 ff 	movl   $0xffffffff,0x4cc(%ebx)
6665a5:	ff ff ff
6665a8:	c7 83 d0 04 00 00 ff 	movl   $0xffffffff,0x4d0(%ebx)
6665af:	ff ff ff
6665b2:	c7 83 c4 04 00 00 ff 	movl   $0xffffffff,0x4c4(%ebx)
6665b9:	ff ff ff
6665bc:	c7 83 c8 04 00 00 ff 	movl   $0xffffffff,0x4c8(%ebx)
6665c3:	ff ff ff
6665c6:	c7 83 dc 04 00 00 ff 	movl   $0xffffffff,0x4dc(%ebx)
6665cd:	ff ff ff
6665d0:	c7 83 e0 04 00 00 ff 	movl   $0xffffffff,0x4e0(%ebx)
6665d7:	ff ff ff
6665da:	8d 45 f7             	lea    -0x9(%ebp),%eax
6665dd:	50                   	push   %eax
6665de:	e8 25 14 da ff       	call   0x407a08
6665e3:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
6665e7:	0f 85 3c 01 00 00    	jne    0x666729
6665ed:	8b 55 f7             	mov    -0x9(%ebp),%edx
6665f0:	8b ca                	mov    %edx,%ecx
6665f2:	83 e9 02             	sub    $0x2,%ecx
6665f5:	8b 45 ef             	mov    -0x11(%ebp),%eax
6665f8:	3b c8                	cmp    %eax,%ecx
6665fa:	0f 8f 29 01 00 00    	jg     0x666729
666600:	83 c2 02             	add    $0x2,%edx
666603:	3b c2                	cmp    %edx,%eax
666605:	0f 8f 1e 01 00 00    	jg     0x666729
66660b:	8b 45 fb             	mov    -0x5(%ebp),%eax
66660e:	83 e8 02             	sub    $0x2,%eax
666611:	3b 45 f3             	cmp    -0xd(%ebp),%eax
666614:	0f 8f 0f 01 00 00    	jg     0x666729
66661a:	8b 45 fb             	mov    -0x5(%ebp),%eax
66661d:	83 c0 02             	add    $0x2,%eax
666620:	3b 45 f3             	cmp    -0xd(%ebp),%eax
666623:	0f 8c 00 01 00 00    	jl     0x666729
666629:	8b c3                	mov    %ebx,%eax
66662b:	e8 ac dd ff ff       	call   0x6643dc
666630:	85 c0                	test   %eax,%eax
666632:	0f 8e f1 00 00 00    	jle    0x666729
666638:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
66663e:	66 81 be 3c 02 00 00 	cmpw   $0x6f6,0x23c(%esi)
666645:	f6 06
666647:	75 59                	jne    0x6666a2
666649:	8b c6                	mov    %esi,%eax
66664b:	e8 20 e1 ec ff       	call   0x534770
666650:	66 8b 15 b0 67 66 00 	mov    0x6667b0,%dx
666657:	66 3b d0             	cmp    %ax,%dx
66665a:	75 11                	jne    0x66666d
66665c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
666662:	66 ba d1 04          	mov    $0x4d1,%dx
666666:	e8 ed bc f7 ff       	call   0x5e2358
66666b:	eb 35                	jmp    0x6666a2
66666d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
666673:	e8 f8 e0 ec ff       	call   0x534770
666678:	66 8b 15 b4 67 66 00 	mov    0x6667b4,%dx
66667f:	66 3b d0             	cmp    %ax,%dx
666682:	75 11                	jne    0x666695
666684:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66668a:	66 ba f4 06          	mov    $0x6f4,%dx
66668e:	e8 c5 bc f7 ff       	call   0x5e2358
666693:	eb 0d                	jmp    0x6666a2
666695:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66669b:	33 d2                	xor    %edx,%edx
66669d:	e8 b6 bc f7 ff       	call   0x5e2358
6666a2:	8b c3                	mov    %ebx,%eax
6666a4:	e8 13 dd ff ff       	call   0x6643bc
6666a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
6666ac:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,-0x1c(%ebp)
6666b3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6666b9:	8b b8 10 06 00 00    	mov    0x610(%eax),%edi
6666bf:	4f                   	dec    %edi
6666c0:	85 ff                	test   %edi,%edi
6666c2:	7c 1e                	jl     0x6666e2
6666c4:	47                   	inc    %edi
6666c5:	33 f6                	xor    %esi,%esi
6666c7:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6666cd:	8b d6                	mov    %esi,%edx
6666cf:	e8 a8 e0 ec ff       	call   0x53477c
6666d4:	3b 45 e8             	cmp    -0x18(%ebp),%eax
6666d7:	75 05                	jne    0x6666de
6666d9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6666dc:	eb 04                	jmp    0x6666e2
6666de:	46                   	inc    %esi
6666df:	4f                   	dec    %edi
6666e0:	75 e5                	jne    0x6666c7
6666e2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
6666e6:	7c 41                	jl     0x666729
6666e8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6666ee:	8b 80 10 06 00 00    	mov    0x610(%eax),%eax
6666f4:	48                   	dec    %eax
6666f5:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
6666f8:	0f 9f c2             	setg   %dl
6666fb:	8b 83 ac 04 00 00    	mov    0x4ac(%ebx),%eax
666701:	e8 de 41 df ff       	call   0x45a8e4
666706:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
66670a:	0f 9f c2             	setg   %dl
66670d:	8b 83 b0 04 00 00    	mov    0x4b0(%ebx),%eax
666713:	e8 cc 41 df ff       	call   0x45a8e4
666718:	8b 83 a8 04 00 00    	mov    0x4a8(%ebx),%eax
66671e:	8b 4d fb             	mov    -0x5(%ebp),%ecx
666721:	8b 55 f7             	mov    -0x9(%ebp),%edx
666724:	8b 30                	mov    (%eax),%esi
666726:	ff 56 40             	call   *0x40(%esi)
666729:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
66672f:	66 81 be 3c 02 00 00 	cmpw   $0x6f6,0x23c(%esi)
666736:	f6 06
666738:	75 59                	jne    0x666793
66673a:	8b c6                	mov    %esi,%eax
66673c:	e8 2f e0 ec ff       	call   0x534770
666741:	66 8b 15 b0 67 66 00 	mov    0x6667b0,%dx
666748:	66 3b d0             	cmp    %ax,%dx
66674b:	75 11                	jne    0x66675e
66674d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
666753:	66 ba d1 04          	mov    $0x4d1,%dx
666757:	e8 fc bb f7 ff       	call   0x5e2358
66675c:	eb 35                	jmp    0x666793
66675e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
666764:	e8 07 e0 ec ff       	call   0x534770
666769:	66 8b 15 b4 67 66 00 	mov    0x6667b4,%dx
666770:	66 3b d0             	cmp    %ax,%dx
666773:	75 11                	jne    0x666786
666775:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66677b:	66 ba f4 06          	mov    $0x6f4,%dx
66677f:	e8 d4 bb f7 ff       	call   0x5e2358
666784:	eb 0d                	jmp    0x666793
666786:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66678c:	33 d2                	xor    %edx,%edx
66678e:	e8 c5 bb f7 ff       	call   0x5e2358
666793:	33 c0                	xor    %eax,%eax
666795:	5a                   	pop    %edx
666796:	59                   	pop    %ecx
666797:	59                   	pop    %ecx
666798:	64 89 10             	mov    %edx,%fs:(%eax)
66679b:	eb 0a                	jmp    0x6667a7
66679d:	e9 b6 d7 d9 ff       	jmp    0x403f58
6667a2:	e8 19 db d9 ff       	call   0x4042c0
6667a7:	5f                   	pop    %edi
6667a8:	5e                   	pop    %esi
6667a9:	5b                   	pop    %ebx
6667aa:	8b e5                	mov    %ebp,%esp
6667ac:	5d                   	pop    %ebp
6667ad:	c2 0c 00             	ret    $0xc
6667b0:	00 04 00             	add    %al,(%eax,%eax,1)
6667b3:	00 04 00             	add    %al,(%eax,%eax,1)
6667b6:	00 00                	add    %al,(%eax)
6667b8:	55                   	push   %ebp
6667b9:	8b ec                	mov    %esp,%ebp
6667bb:	83 c4 e8             	add    $0xffffffe8,%esp
6667be:	53                   	push   %ebx
6667bf:	56                   	push   %esi
6667c0:	57                   	push   %edi
6667c1:	33 d2                	xor    %edx,%edx
6667c3:	89 55 e8             	mov    %edx,-0x18(%ebp)
6667c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
6667c9:	8b 1d 5c 70 6a 00    	mov    0x6a705c,%ebx
6667cf:	33 c0                	xor    %eax,%eax
6667d1:	55                   	push   %ebp
6667d2:	68 50 71 66 00       	push   $0x667150
6667d7:	64 ff 30             	push   %fs:(%eax)
6667da:	64 89 20             	mov    %esp,%fs:(%eax)
6667dd:	33 c0                	xor    %eax,%eax
6667df:	55                   	push   %ebp
6667e0:	68 33 71 66 00       	push   $0x667133
6667e5:	64 ff 30             	push   %fs:(%eax)
6667e8:	64 89 20             	mov    %esp,%fs:(%eax)
6667eb:	8b 03                	mov    (%ebx),%eax
6667ed:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6667f3:	e8 a4 0e 01 00       	call   0x67769c
6667f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6667fb:	c6 80 bc 04 00 00 01 	movb   $0x1,0x4bc(%eax)
666802:	8b 45 fc             	mov    -0x4(%ebp),%eax
666805:	8b 80 c0 04 00 00    	mov    0x4c0(%eax),%eax
66680b:	c6 80 48 03 00 00 01 	movb   $0x1,0x348(%eax)
666812:	8b 03                	mov    (%ebx),%eax
666814:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
66681a:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
666820:	8a 50 30             	mov    0x30(%eax),%dl
666823:	8b 45 fc             	mov    -0x4(%ebp),%eax
666826:	8b 80 58 03 00 00    	mov    0x358(%eax),%eax
66682c:	8b 08                	mov    (%eax),%ecx
66682e:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
666834:	8b 45 fc             	mov    -0x4(%ebp),%eax
666837:	e8 0c 17 00 00       	call   0x667f48
66683c:	8b 03                	mov    (%ebx),%eax
66683e:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
666844:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
66684a:	8b 50 34             	mov    0x34(%eax),%edx
66684d:	8b 45 fc             	mov    -0x4(%ebp),%eax
666850:	8b 80 5c 03 00 00    	mov    0x35c(%eax),%eax
666856:	e8 11 21 de ff       	call   0x44896c
66685b:	8b 03                	mov    (%ebx),%eax
66685d:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
666863:	8b 80 ec 04 00 00    	mov    0x4ec(%eax),%eax
666869:	8b 50 38             	mov    0x38(%eax),%edx