406550:	8b ec                	mov    %esp,%ebp
406552:	e8 ea 44 00 00       	call   0x40aa41
406557:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
40655d:	eb 0a                	jmp    0x406569
40655f:	8b 08                	mov    (%eax),%ecx
406561:	3b 4d 08             	cmp    0x8(%ebp),%ecx
406564:	74 0a                	je     0x406570
406566:	8b 40 04             	mov    0x4(%eax),%eax
406569:	85 c0                	test   %eax,%eax
40656b:	75 f2                	jne    0x40655f
40656d:	40                   	inc    %eax
40656e:	5d                   	pop    %ebp
40656f:	c3                   	ret
406570:	33 c0                	xor    %eax,%eax
406572:	5d                   	pop    %ebp
406573:	c3                   	ret
406574:	8b ff                	mov    %edi,%edi
406576:	55                   	push   %ebp
406577:	8b ec                	mov    %esp,%ebp
406579:	56                   	push   %esi
40657a:	e8 c2 44 00 00       	call   0x40aa41
40657f:	8b 75 08             	mov    0x8(%ebp),%esi
406582:	3b b0 98 00 00 00    	cmp    0x98(%eax),%esi
406588:	75 11                	jne    0x40659b
40658a:	e8 b2 44 00 00       	call   0x40aa41
40658f:	8b 4e 04             	mov    0x4(%esi),%ecx
406592:	89 88 98 00 00 00    	mov    %ecx,0x98(%eax)
406598:	5e                   	pop    %esi
406599:	5d                   	pop    %ebp
40659a:	c3                   	ret
40659b:	e8 a1 44 00 00       	call   0x40aa41
4065a0:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4065a6:	eb 09                	jmp    0x4065b1
4065a8:	8b 48 04             	mov    0x4(%eax),%ecx
4065ab:	3b f1                	cmp    %ecx,%esi
4065ad:	74 0f                	je     0x4065be
4065af:	8b c1                	mov    %ecx,%eax
4065b1:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4065b5:	75 f1                	jne    0x4065a8
4065b7:	5e                   	pop    %esi
4065b8:	5d                   	pop    %ebp
4065b9:	e9 19 80 00 00       	jmp    0x40e5d7
4065be:	8b 4e 04             	mov    0x4(%esi),%ecx
4065c1:	89 48 04             	mov    %ecx,0x4(%eax)
4065c4:	eb d2                	jmp    0x406598
4065c6:	8b ff                	mov    %edi,%edi
4065c8:	55                   	push   %ebp
4065c9:	8b ec                	mov    %esp,%ebp
4065cb:	83 ec 18             	sub    $0x18,%esp
4065ce:	a1 68 b2 42 00       	mov    0x42b268,%eax
4065d3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4065d7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4065da:	33 c1                	xor    %ecx,%eax
4065dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4065df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4065e2:	8b 45 0c             	mov    0xc(%ebp),%eax
4065e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4065e8:	8b 45 14             	mov    0x14(%ebp),%eax
4065eb:	40                   	inc    %eax
4065ec:	c7 45 ec 03 63 40 00 	movl   $0x406303,-0x14(%ebp)
4065f3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4065f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4065f9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4065ff:	89 45 e8             	mov    %eax,-0x18(%ebp)
406602:	8d 45 e8             	lea    -0x18(%ebp),%eax
406605:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40660b:	ff 75 18             	push   0x18(%ebp)
40660e:	51                   	push   %ecx
40660f:	ff 75 10             	push   0x10(%ebp)
406612:	e8 09 80 00 00       	call   0x40e620
406617:	8b c8                	mov    %eax,%ecx
406619:	8b 45 e8             	mov    -0x18(%ebp),%eax
40661c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
406622:	8b c1                	mov    %ecx,%eax
406624:	c9                   	leave
406625:	c3                   	ret
406626:	3b 0d 68 b2 42 00    	cmp    0x42b268,%ecx
40662c:	75 02                	jne    0x406630
40662e:	f3 c3                	repz ret
406630:	e9 37 80 00 00       	jmp    0x40e66c
406635:	50                   	push   %eax
406636:	64 ff 35 00 00 00 00 	push   %fs:0x0
40663d:	8d 44 24 0c          	lea    0xc(%esp),%eax
406641:	2b 64 24 0c          	sub    0xc(%esp),%esp
406645:	53                   	push   %ebx
406646:	56                   	push   %esi
406647:	57                   	push   %edi
406648:	89 28                	mov    %ebp,(%eax)
40664a:	8b e8                	mov    %eax,%ebp
40664c:	a1 68 b2 42 00       	mov    0x42b268,%eax
406651:	33 c5                	xor    %ebp,%eax
406653:	50                   	push   %eax
406654:	ff 75 fc             	push   -0x4(%ebp)
406657:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40665e:	8d 45 f4             	lea    -0xc(%ebp),%eax
406661:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
406667:	c3                   	ret
406668:	50                   	push   %eax
406669:	64 ff 35 00 00 00 00 	push   %fs:0x0
406670:	8d 44 24 0c          	lea    0xc(%esp),%eax
406674:	2b 64 24 0c          	sub    0xc(%esp),%esp
406678:	53                   	push   %ebx
406679:	56                   	push   %esi
40667a:	57                   	push   %edi
40667b:	89 28                	mov    %ebp,(%eax)
40667d:	8b e8                	mov    %eax,%ebp
40667f:	a1 68 b2 42 00       	mov    0x42b268,%eax
406684:	33 c5                	xor    %ebp,%eax
406686:	50                   	push   %eax
406687:	89 65 f0             	mov    %esp,-0x10(%ebp)
40668a:	ff 75 fc             	push   -0x4(%ebp)
40668d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
406694:	8d 45 f4             	lea    -0xc(%ebp),%eax
406697:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40669d:	c3                   	ret
40669e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4066a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4066a8:	59                   	pop    %ecx
4066a9:	5f                   	pop    %edi
4066aa:	5f                   	pop    %edi
4066ab:	5e                   	pop    %esi
4066ac:	5b                   	pop    %ebx
4066ad:	8b e5                	mov    %ebp,%esp
4066af:	5d                   	pop    %ebp
4066b0:	51                   	push   %ecx
4066b1:	c3                   	ret
4066b2:	8b ff                	mov    %edi,%edi
4066b4:	55                   	push   %ebp
4066b5:	8b ec                	mov    %esp,%ebp
4066b7:	83 ec 20             	sub    $0x20,%esp
4066ba:	8b 45 08             	mov    0x8(%ebp),%eax
4066bd:	56                   	push   %esi
4066be:	57                   	push   %edi
4066bf:	6a 08                	push   $0x8
4066c1:	59                   	pop    %ecx
4066c2:	be a8 a2 41 00       	mov    $0x41a2a8,%esi
4066c7:	8d 7d e0             	lea    -0x20(%ebp),%edi
4066ca:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4066cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4066cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4066d2:	5f                   	pop    %edi
4066d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4066d6:	5e                   	pop    %esi
4066d7:	85 c0                	test   %eax,%eax
4066d9:	74 0c                	je     0x4066e7
4066db:	f6 00 08             	testb  $0x8,(%eax)
4066de:	74 07                	je     0x4066e7
4066e0:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
4066e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4066ea:	50                   	push   %eax
4066eb:	ff 75 f0             	push   -0x10(%ebp)
4066ee:	ff 75 e4             	push   -0x1c(%ebp)
4066f1:	ff 75 e0             	push   -0x20(%ebp)
4066f4:	ff 15 c4 a0 41 00    	call   *0x41a0c4
4066fa:	c9                   	leave
4066fb:	c2 08 00             	ret    $0x8
4066fe:	8b ff                	mov    %edi,%edi
406700:	55                   	push   %ebp
406701:	8b ec                	mov    %esp,%ebp
406703:	53                   	push   %ebx
406704:	56                   	push   %esi
406705:	8b 75 08             	mov    0x8(%ebp),%esi
406708:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
40670e:	33 db                	xor    %ebx,%ebx
406710:	57                   	push   %edi
406711:	3b c3                	cmp    %ebx,%eax
406713:	74 6f                	je     0x406784
406715:	3d 80 b9 42 00       	cmp    $0x42b980,%eax
40671a:	74 68                	je     0x406784
40671c:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
406722:	3b c3                	cmp    %ebx,%eax
406724:	74 5e                	je     0x406784
406726:	39 18                	cmp    %ebx,(%eax)
406728:	75 5a                	jne    0x406784
40672a:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
406730:	3b c3                	cmp    %ebx,%eax
406732:	74 17                	je     0x40674b
406734:	39 18                	cmp    %ebx,(%eax)
406736:	75 13                	jne    0x40674b
406738:	50                   	push   %eax
406739:	e8 e2 e8 ff ff       	call   0x405020
40673e:	ff b6 bc 00 00 00    	push   0xbc(%esi)
406744:	e8 61 88 00 00       	call   0x40efaa
406749:	59                   	pop    %ecx
40674a:	59                   	pop    %ecx
40674b:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
406751:	3b c3                	cmp    %ebx,%eax
406753:	74 17                	je     0x40676c
406755:	39 18                	cmp    %ebx,(%eax)
406757:	75 13                	jne    0x40676c
406759:	50                   	push   %eax
40675a:	e8 c1 e8 ff ff       	call   0x405020
40675f:	ff b6 bc 00 00 00    	push   0xbc(%esi)
406765:	e8 31 86 00 00       	call   0x40ed9b
40676a:	59                   	pop    %ecx
40676b:	59                   	pop    %ecx
40676c:	ff b6 b0 00 00 00    	push   0xb0(%esi)
406772:	e8 a9 e8 ff ff       	call   0x405020
406777:	ff b6 bc 00 00 00    	push   0xbc(%esi)
40677d:	e8 9e e8 ff ff       	call   0x405020
406782:	59                   	pop    %ecx
406783:	59                   	pop    %ecx
406784:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
40678a:	3b c3                	cmp    %ebx,%eax
40678c:	74 44                	je     0x4067d2
40678e:	39 18                	cmp    %ebx,(%eax)
406790:	75 40                	jne    0x4067d2
406792:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
406798:	2d fe 00 00 00       	sub    $0xfe,%eax
40679d:	50                   	push   %eax
40679e:	e8 7d e8 ff ff       	call   0x405020
4067a3:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
4067a9:	bf 80 00 00 00       	mov    $0x80,%edi
4067ae:	2b c7                	sub    %edi,%eax
4067b0:	50                   	push   %eax
4067b1:	e8 6a e8 ff ff       	call   0x405020
4067b6:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4067bc:	2b c7                	sub    %edi,%eax
4067be:	50                   	push   %eax
4067bf:	e8 5c e8 ff ff       	call   0x405020
4067c4:	ff b6 c0 00 00 00    	push   0xc0(%esi)
4067ca:	e8 51 e8 ff ff       	call   0x405020
4067cf:	83 c4 10             	add    $0x10,%esp
4067d2:	8d be d4 00 00 00    	lea    0xd4(%esi),%edi
4067d8:	8b 07                	mov    (%edi),%eax
4067da:	3d c0 b8 42 00       	cmp    $0x42b8c0,%eax
4067df:	74 17                	je     0x4067f8
4067e1:	39 98 b4 00 00 00    	cmp    %ebx,0xb4(%eax)
4067e7:	75 0f                	jne    0x4067f8
4067e9:	50                   	push   %eax
4067ea:	e8 9e 83 00 00       	call   0x40eb8d
4067ef:	ff 37                	push   (%edi)
4067f1:	e8 2a e8 ff ff       	call   0x405020
4067f6:	59                   	pop    %ecx
4067f7:	59                   	pop    %ecx
4067f8:	8d 7e 50             	lea    0x50(%esi),%edi
4067fb:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406802:	81 7f f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%edi)
406809:	74 11                	je     0x40681c
40680b:	8b 07                	mov    (%edi),%eax
40680d:	3b c3                	cmp    %ebx,%eax
40680f:	74 0b                	je     0x40681c
406811:	39 18                	cmp    %ebx,(%eax)
406813:	75 07                	jne    0x40681c
406815:	50                   	push   %eax
406816:	e8 05 e8 ff ff       	call   0x405020
40681b:	59                   	pop    %ecx
40681c:	39 5f fc             	cmp    %ebx,-0x4(%edi)
40681f:	74 12                	je     0x406833
406821:	8b 47 04             	mov    0x4(%edi),%eax
406824:	3b c3                	cmp    %ebx,%eax
406826:	74 0b                	je     0x406833
406828:	39 18                	cmp    %ebx,(%eax)
40682a:	75 07                	jne    0x406833
40682c:	50                   	push   %eax
40682d:	e8 ee e7 ff ff       	call   0x405020
406832:	59                   	pop    %ecx
406833:	83 c7 10             	add    $0x10,%edi
406836:	ff 4d 08             	decl   0x8(%ebp)
406839:	75 c7                	jne    0x406802
40683b:	56                   	push   %esi
40683c:	e8 df e7 ff ff       	call   0x405020
406841:	59                   	pop    %ecx
406842:	5f                   	pop    %edi
406843:	5e                   	pop    %esi
406844:	5b                   	pop    %ebx
406845:	5d                   	pop    %ebp
406846:	c3                   	ret
406847:	8b ff                	mov    %edi,%edi
406849:	55                   	push   %ebp
40684a:	8b ec                	mov    %esp,%ebp
40684c:	53                   	push   %ebx
40684d:	56                   	push   %esi
40684e:	8b 35 74 a0 41 00    	mov    0x41a074,%esi
406854:	57                   	push   %edi
406855:	8b 7d 08             	mov    0x8(%ebp),%edi
406858:	57                   	push   %edi
406859:	ff d6                	call   *%esi
40685b:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
406861:	85 c0                	test   %eax,%eax
406863:	74 03                	je     0x406868
406865:	50                   	push   %eax
406866:	ff d6                	call   *%esi
406868:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
40686e:	85 c0                	test   %eax,%eax
406870:	74 03                	je     0x406875
406872:	50                   	push   %eax
406873:	ff d6                	call   *%esi
406875:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
40687b:	85 c0                	test   %eax,%eax
40687d:	74 03                	je     0x406882
40687f:	50                   	push   %eax
406880:	ff d6                	call   *%esi
406882:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
406888:	85 c0                	test   %eax,%eax
40688a:	74 03                	je     0x40688f
40688c:	50                   	push   %eax
40688d:	ff d6                	call   *%esi
40688f:	8d 5f 50             	lea    0x50(%edi),%ebx
406892:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406899:	81 7b f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%ebx)
4068a0:	74 09                	je     0x4068ab
4068a2:	8b 03                	mov    (%ebx),%eax
4068a4:	85 c0                	test   %eax,%eax
4068a6:	74 03                	je     0x4068ab
4068a8:	50                   	push   %eax
4068a9:	ff d6                	call   *%esi
4068ab:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
4068af:	74 0a                	je     0x4068bb
4068b1:	8b 43 04             	mov    0x4(%ebx),%eax
4068b4:	85 c0                	test   %eax,%eax
4068b6:	74 03                	je     0x4068bb
4068b8:	50                   	push   %eax
4068b9:	ff d6                	call   *%esi
4068bb:	83 c3 10             	add    $0x10,%ebx
4068be:	ff 4d 08             	decl   0x8(%ebp)
4068c1:	75 d6                	jne    0x406899
4068c3:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4068c9:	05 b4 00 00 00       	add    $0xb4,%eax
4068ce:	50                   	push   %eax
4068cf:	ff d6                	call   *%esi
4068d1:	5f                   	pop    %edi
4068d2:	5e                   	pop    %esi
4068d3:	5b                   	pop    %ebx
4068d4:	5d                   	pop    %ebp
4068d5:	c3                   	ret
4068d6:	8b ff                	mov    %edi,%edi
4068d8:	55                   	push   %ebp
4068d9:	8b ec                	mov    %esp,%ebp
4068db:	57                   	push   %edi
4068dc:	8b 7d 08             	mov    0x8(%ebp),%edi
4068df:	85 ff                	test   %edi,%edi
4068e1:	0f 84 83 00 00 00    	je     0x40696a
4068e7:	53                   	push   %ebx
4068e8:	56                   	push   %esi
4068e9:	8b 35 78 a0 41 00    	mov    0x41a078,%esi
4068ef:	57                   	push   %edi
4068f0:	ff d6                	call   *%esi
4068f2:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
4068f8:	85 c0                	test   %eax,%eax
4068fa:	74 03                	je     0x4068ff
4068fc:	50                   	push   %eax
4068fd:	ff d6                	call   *%esi
4068ff:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
406905:	85 c0                	test   %eax,%eax
406907:	74 03                	je     0x40690c
406909:	50                   	push   %eax
40690a:	ff d6                	call   *%esi
40690c:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
406912:	85 c0                	test   %eax,%eax