665466:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66546c:	83 ca ff             	or     $0xffffffff,%edx
66546f:	e8 04 92 ec ff       	call   0x52e678
665474:	3b b3 b0 03 00 00    	cmp    0x3b0(%ebx),%esi
66547a:	75 11                	jne    0x66548d
66547c:	8b 4f 70             	mov    0x70(%edi),%ecx
66547f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665485:	83 ca ff             	or     $0xffffffff,%edx
665488:	e8 9f 94 ec ff       	call   0x52e92c
66548d:	33 c0                	xor    %eax,%eax
66548f:	5a                   	pop    %edx
665490:	59                   	pop    %ecx
665491:	59                   	pop    %ecx
665492:	64 89 10             	mov    %edx,%fs:(%eax)
665495:	eb 0a                	jmp    0x6654a1
665497:	e9 bc ea d9 ff       	jmp    0x403f58
66549c:	e8 1f ee d9 ff       	call   0x4042c0
6654a1:	5f                   	pop    %edi
6654a2:	5e                   	pop    %esi
6654a3:	5b                   	pop    %ebx
6654a4:	59                   	pop    %ecx
6654a5:	5d                   	pop    %ebp
6654a6:	c3                   	ret
6654a7:	90                   	nop
6654a8:	55                   	push   %ebp
6654a9:	8b ec                	mov    %esp,%ebp
6654ab:	51                   	push   %ecx
6654ac:	53                   	push   %ebx
6654ad:	56                   	push   %esi
6654ae:	57                   	push   %edi
6654af:	8b f2                	mov    %edx,%esi
6654b1:	8b d8                	mov    %eax,%ebx
6654b3:	33 c0                	xor    %eax,%eax
6654b5:	55                   	push   %ebp
6654b6:	68 a3 56 66 00       	push   $0x6656a3
6654bb:	64 ff 30             	push   %fs:(%eax)
6654be:	64 89 20             	mov    %esp,%fs:(%eax)
6654c1:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
6654c8:	74 0d                	je     0x6654d7
6654ca:	33 c0                	xor    %eax,%eax
6654cc:	5a                   	pop    %edx
6654cd:	59                   	pop    %ecx
6654ce:	59                   	pop    %ecx
6654cf:	64 89 10             	mov    %edx,%fs:(%eax)
6654d2:	e9 d6 01 00 00       	jmp    0x6656ad
6654d7:	8b c3                	mov    %ebx,%eax
6654d9:	e8 fe ee ff ff       	call   0x6643dc
6654de:	85 c0                	test   %eax,%eax
6654e0:	0f 8e f3 00 00 00    	jle    0x6655d9
6654e6:	8b c6                	mov    %esi,%eax
6654e8:	e8 6f 73 fb ff       	call   0x61c85c
6654ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
6654f0:	db 45 fc             	fildl  -0x4(%ebp)
6654f3:	e8 c8 d7 d9 ff       	call   0x402cc0
6654f8:	50                   	push   %eax
6654f9:	8b c3                	mov    %ebx,%eax
6654fb:	e8 bc ee ff ff       	call   0x6643bc
665500:	8b d0                	mov    %eax,%edx
665502:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665508:	59                   	pop    %ecx
665509:	e8 de 93 ec ff       	call   0x52e8ec
66550e:	8b c3                	mov    %ebx,%eax
665510:	e8 a7 ee ff ff       	call   0x6643bc
665515:	8b f8                	mov    %eax,%edi
665517:	3b b3 08 04 00 00    	cmp    0x408(%ebx),%esi
66551d:	74 08                	je     0x665527
66551f:	3b b3 58 04 00 00    	cmp    0x458(%ebx),%esi
665525:	75 42                	jne    0x665569
665527:	8b c6                	mov    %esi,%eax
665529:	e8 2e 73 fb ff       	call   0x61c85c
66552e:	89 45 fc             	mov    %eax,-0x4(%ebp)
665531:	db 45 fc             	fildl  -0x4(%ebp)
665534:	e8 87 d7 d9 ff       	call   0x402cc0
665539:	83 fa 00             	cmp    $0x0,%edx
66553c:	75 07                	jne    0x665545
66553e:	83 f8 00             	cmp    $0x0,%eax
665541:	76 15                	jbe    0x665558
665543:	eb 02                	jmp    0x665547
665545:	7e 11                	jle    0x665558
665547:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66554d:	33 c9                	xor    %ecx,%ecx
66554f:	8b d7                	mov    %edi,%edx
665551:	e8 56 93 ec ff       	call   0x52e8ac
665556:	eb 73                	jmp    0x6655cb
665558:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66555e:	b1 05                	mov    $0x5,%cl
665560:	8b d7                	mov    %edi,%edx
665562:	e8 45 93 ec ff       	call   0x52e8ac
665567:	eb 62                	jmp    0x6655cb
665569:	3b b3 64 03 00 00    	cmp    0x364(%ebx),%esi
66556f:	75 5a                	jne    0x6655cb
665571:	8b c6                	mov    %esi,%eax
665573:	e8 e4 72 fb ff       	call   0x61c85c
665578:	89 45 fc             	mov    %eax,-0x4(%ebp)
66557b:	db 45 fc             	fildl  -0x4(%ebp)
66557e:	e8 3d d7 d9 ff       	call   0x402cc0
665583:	83 fa 00             	cmp    $0x0,%edx
665586:	75 07                	jne    0x66558f
665588:	83 f8 00             	cmp    $0x0,%eax
66558b:	76 15                	jbe    0x6655a2
66558d:	eb 02                	jmp    0x665591
66558f:	7e 11                	jle    0x6655a2
665591:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665597:	33 c9                	xor    %ecx,%ecx
665599:	8b d7                	mov    %edi,%edx
66559b:	e8 dc 91 ec ff       	call   0x52e77c
6655a0:	eb 0f                	jmp    0x6655b1
6655a2:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6655a8:	b1 05                	mov    $0x5,%cl
6655aa:	8b d7                	mov    %edi,%edx
6655ac:	e8 cb 91 ec ff       	call   0x52e77c
6655b1:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6655b7:	e8 a0 36 ed ff       	call   0x538c5c
6655bc:	84 c0                	test   %al,%al
6655be:	74 0b                	je     0x6655cb
6655c0:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6655c6:	e8 e5 84 ec ff       	call   0x52dab0
6655cb:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6655d1:	8b 10                	mov    (%eax),%edx
6655d3:	ff 92 88 00 00 00    	call   *0x88(%edx)
6655d9:	8b c6                	mov    %esi,%eax
6655db:	e8 7c 72 fb ff       	call   0x61c85c
6655e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
6655e3:	db 45 fc             	fildl  -0x4(%ebp)
6655e6:	e8 d5 d6 d9 ff       	call   0x402cc0
6655eb:	8b c8                	mov    %eax,%ecx
6655ed:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6655f3:	83 ca ff             	or     $0xffffffff,%edx
6655f6:	e8 f1 92 ec ff       	call   0x52e8ec
6655fb:	3b b3 08 04 00 00    	cmp    0x408(%ebx),%esi
665601:	74 08                	je     0x66560b
665603:	3b b3 58 04 00 00    	cmp    0x458(%ebx),%esi
665609:	75 44                	jne    0x66564f
66560b:	8b c6                	mov    %esi,%eax
66560d:	e8 4a 72 fb ff       	call   0x61c85c
665612:	89 45 fc             	mov    %eax,-0x4(%ebp)
665615:	db 45 fc             	fildl  -0x4(%ebp)
665618:	e8 a3 d6 d9 ff       	call   0x402cc0
66561d:	83 fa 00             	cmp    $0x0,%edx
665620:	75 07                	jne    0x665629
665622:	83 f8 00             	cmp    $0x0,%eax
665625:	76 16                	jbe    0x66563d
665627:	eb 02                	jmp    0x66562b
665629:	7e 12                	jle    0x66563d
66562b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665631:	33 c9                	xor    %ecx,%ecx
665633:	83 ca ff             	or     $0xffffffff,%edx
665636:	e8 71 92 ec ff       	call   0x52e8ac
66563b:	eb 5c                	jmp    0x665699
66563d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665643:	b1 05                	mov    $0x5,%cl
665645:	83 ca ff             	or     $0xffffffff,%edx
665648:	e8 5f 92 ec ff       	call   0x52e8ac
66564d:	eb 4a                	jmp    0x665699
66564f:	3b b3 64 03 00 00    	cmp    0x364(%ebx),%esi
665655:	75 42                	jne    0x665699
665657:	8b c6                	mov    %esi,%eax
665659:	e8 fe 71 fb ff       	call   0x61c85c
66565e:	89 45 fc             	mov    %eax,-0x4(%ebp)
665661:	db 45 fc             	fildl  -0x4(%ebp)
665664:	e8 57 d6 d9 ff       	call   0x402cc0
665669:	83 fa 00             	cmp    $0x0,%edx
66566c:	75 07                	jne    0x665675
66566e:	83 f8 00             	cmp    $0x0,%eax
665671:	76 16                	jbe    0x665689
665673:	eb 02                	jmp    0x665677
665675:	7e 12                	jle    0x665689
665677:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66567d:	33 c9                	xor    %ecx,%ecx
66567f:	83 ca ff             	or     $0xffffffff,%edx
665682:	e8 f5 90 ec ff       	call   0x52e77c
665687:	eb 10                	jmp    0x665699
665689:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66568f:	b1 05                	mov    $0x5,%cl
665691:	83 ca ff             	or     $0xffffffff,%edx
665694:	e8 e3 90 ec ff       	call   0x52e77c
665699:	33 c0                	xor    %eax,%eax
66569b:	5a                   	pop    %edx
66569c:	59                   	pop    %ecx
66569d:	59                   	pop    %ecx
66569e:	64 89 10             	mov    %edx,%fs:(%eax)
6656a1:	eb 0a                	jmp    0x6656ad
6656a3:	e9 b0 e8 d9 ff       	jmp    0x403f58
6656a8:	e8 13 ec d9 ff       	call   0x4042c0
6656ad:	5f                   	pop    %edi
6656ae:	5e                   	pop    %esi
6656af:	5b                   	pop    %ebx
6656b0:	59                   	pop    %ecx
6656b1:	5d                   	pop    %ebp
6656b2:	c3                   	ret
6656b3:	90                   	nop
6656b4:	55                   	push   %ebp
6656b5:	8b ec                	mov    %esp,%ebp
6656b7:	53                   	push   %ebx
6656b8:	56                   	push   %esi
6656b9:	57                   	push   %edi
6656ba:	8b f2                	mov    %edx,%esi
6656bc:	8b d8                	mov    %eax,%ebx
6656be:	33 c0                	xor    %eax,%eax
6656c0:	55                   	push   %ebp
6656c1:	68 ad 57 66 00       	push   $0x6657ad
6656c6:	64 ff 30             	push   %fs:(%eax)
6656c9:	64 89 20             	mov    %esp,%fs:(%eax)
6656cc:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
6656d3:	74 0d                	je     0x6656e2
6656d5:	33 c0                	xor    %eax,%eax
6656d7:	5a                   	pop    %edx
6656d8:	59                   	pop    %ecx
6656d9:	59                   	pop    %ecx
6656da:	64 89 10             	mov    %edx,%fs:(%eax)
6656dd:	e9 d5 00 00 00       	jmp    0x6657b7
6656e2:	8b c3                	mov    %ebx,%eax
6656e4:	e8 f3 ec ff ff       	call   0x6643dc
6656e9:	85 c0                	test   %eax,%eax
6656eb:	7e 55                	jle    0x665742
6656ed:	8b c3                	mov    %ebx,%eax
6656ef:	e8 c8 ec ff ff       	call   0x6643bc
6656f4:	8b f8                	mov    %eax,%edi
6656f6:	8b c6                	mov    %esi,%eax
6656f8:	8b 10                	mov    (%eax),%edx
6656fa:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665700:	50                   	push   %eax
665701:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665707:	8b d7                	mov    %edi,%edx
665709:	e8 d6 8f ec ff       	call   0x52e6e4
66570e:	5a                   	pop    %edx
66570f:	88 50 04             	mov    %dl,0x4(%eax)
665712:	3b b3 74 03 00 00    	cmp    0x374(%ebx),%esi
665718:	75 1a                	jne    0x665734
66571a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665720:	e8 37 35 ed ff       	call   0x538c5c
665725:	84 c0                	test   %al,%al
665727:	74 0b                	je     0x665734
665729:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66572f:	e8 7c 83 ec ff       	call   0x52dab0
665734:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66573a:	8b 10                	mov    (%eax),%edx
66573c:	ff 92 88 00 00 00    	call   *0x88(%edx)
665742:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665748:	83 ca ff             	or     $0xffffffff,%edx
66574b:	e8 94 8f ec ff       	call   0x52e6e4
665750:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
665757:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66575d:	83 ca ff             	or     $0xffffffff,%edx
665760:	e8 7f 8f ec ff       	call   0x52e6e4
665765:	c7 40 14 03 00 00 00 	movl   $0x3,0x14(%eax)
66576c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665772:	83 ca ff             	or     $0xffffffff,%edx
665775:	e8 6a 8f ec ff       	call   0x52e6e4
66577a:	33 d2                	xor    %edx,%edx
66577c:	89 50 08             	mov    %edx,0x8(%eax)
66577f:	c7 40 0c 00 00 10 40 	movl   $0x40100000,0xc(%eax)
665786:	8b c6                	mov    %esi,%eax
665788:	8b 10                	mov    (%eax),%edx
66578a:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665790:	50                   	push   %eax
665791:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665797:	83 ca ff             	or     $0xffffffff,%edx
66579a:	e8 45 8f ec ff       	call   0x52e6e4
66579f:	5a                   	pop    %edx
6657a0:	88 50 04             	mov    %dl,0x4(%eax)
6657a3:	33 c0                	xor    %eax,%eax
6657a5:	5a                   	pop    %edx
6657a6:	59                   	pop    %ecx
6657a7:	59                   	pop    %ecx
6657a8:	64 89 10             	mov    %edx,%fs:(%eax)
6657ab:	eb 0a                	jmp    0x6657b7
6657ad:	e9 a6 e7 d9 ff       	jmp    0x403f58
6657b2:	e8 09 eb d9 ff       	call   0x4042c0
6657b7:	5f                   	pop    %edi
6657b8:	5e                   	pop    %esi
6657b9:	5b                   	pop    %ebx
6657ba:	5d                   	pop    %ebp
6657bb:	c3                   	ret
6657bc:	53                   	push   %ebx
6657bd:	8b d8                	mov    %eax,%ebx
6657bf:	8b c3                	mov    %ebx,%eax
6657c1:	e8 16 ec ff ff       	call   0x6643dc
6657c6:	85 c0                	test   %eax,%eax
6657c8:	7e 09                	jle    0x6657d3
6657ca:	8b d0                	mov    %eax,%edx
6657cc:	8b c3                	mov    %ebx,%eax
6657ce:	e8 b9 ed ff ff       	call   0x66458c
6657d3:	5b                   	pop    %ebx
6657d4:	c3                   	ret
6657d5:	8d 40 00             	lea    0x0(%eax),%eax
6657d8:	55                   	push   %ebp
6657d9:	8b ec                	mov    %esp,%ebp
6657db:	53                   	push   %ebx
6657dc:	56                   	push   %esi
6657dd:	57                   	push   %edi
6657de:	8b d8                	mov    %eax,%ebx
6657e0:	33 c0                	xor    %eax,%eax
6657e2:	55                   	push   %ebp
6657e3:	68 97 58 66 00       	push   $0x665897
6657e8:	64 ff 30             	push   %fs:(%eax)
6657eb:	64 89 20             	mov    %esp,%fs:(%eax)
6657ee:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
6657f5:	74 0d                	je     0x665804
6657f7:	33 c0                	xor    %eax,%eax
6657f9:	5a                   	pop    %edx
6657fa:	59                   	pop    %ecx
6657fb:	59                   	pop    %ecx
6657fc:	64 89 10             	mov    %edx,%fs:(%eax)
6657ff:	e9 9d 00 00 00       	jmp    0x6658a1
665804:	8b c3                	mov    %ebx,%eax
665806:	e8 d1 eb ff ff       	call   0x6643dc
66580b:	83 f8 03             	cmp    $0x3,%eax
66580e:	75 49                	jne    0x665859
665810:	8b c3                	mov    %ebx,%eax
665812:	e8 a5 eb ff ff       	call   0x6643bc
665817:	8b f0                	mov    %eax,%esi
665819:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
66581f:	8b 10                	mov    (%eax),%edx
665821:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665827:	84 c0                	test   %al,%al
665829:	74 11                	je     0x66583c
66582b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665831:	b1 02                	mov    $0x2,%cl
665833:	8b d6                	mov    %esi,%edx
665835:	e8 b6 91 ec ff       	call   0x52e9f0
66583a:	eb 0f                	jmp    0x66584b
66583c:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665842:	33 c9                	xor    %ecx,%ecx
665844:	8b d6                	mov    %esi,%edx
665846:	e8 a5 91 ec ff       	call   0x52e9f0
66584b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665851:	8b 10                	mov    (%eax),%edx
665853:	ff 92 88 00 00 00    	call   *0x88(%edx)
665859:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
66585f:	8b 10                	mov    (%eax),%edx
665861:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
665867:	84 c0                	test   %al,%al
665869:	74 12                	je     0x66587d
66586b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665871:	b1 02                	mov    $0x2,%cl
665873:	83 ca ff             	or     $0xffffffff,%edx
665876:	e8 75 91 ec ff       	call   0x52e9f0
66587b:	eb 10                	jmp    0x66588d
66587d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
665883:	33 c9                	xor    %ecx,%ecx
665885:	83 ca ff             	or     $0xffffffff,%edx
665888:	e8 63 91 ec ff       	call   0x52e9f0
66588d:	33 c0                	xor    %eax,%eax
66588f:	5a                   	pop    %edx
665890:	59                   	pop    %ecx
665891:	59                   	pop    %ecx
665892:	64 89 10             	mov    %edx,%fs:(%eax)
665895:	eb 0a                	jmp    0x6658a1
665897:	e9 bc e6 d9 ff       	jmp    0x403f58