466593:	33 c0                	xor    %eax,%eax
466595:	5b                   	pop    %ebx
466596:	8b e5                	mov    %ebp,%esp
466598:	5d                   	pop    %ebp
466599:	c2 0c 00             	ret    $0xc
46659c:	cc                   	int3
46659d:	cc                   	int3
46659e:	cc                   	int3
46659f:	cc                   	int3
4665a0:	55                   	push   %ebp
4665a1:	8b ec                	mov    %esp,%ebp
4665a3:	6a ff                	push   $0xffffffff
4665a5:	68 e8 17 65 00       	push   $0x6517e8
4665aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4665b0:	50                   	push   %eax
4665b1:	83 ec 0c             	sub    $0xc,%esp
4665b4:	53                   	push   %ebx
4665b5:	56                   	push   %esi
4665b6:	57                   	push   %edi
4665b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4665bc:	33 c5                	xor    %ebp,%eax
4665be:	50                   	push   %eax
4665bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4665c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4665c8:	8b f1                	mov    %ecx,%esi
4665ca:	89 75 f0             	mov    %esi,-0x10(%ebp)
4665cd:	8b 5d 10             	mov    0x10(%ebp),%ebx
4665d0:	53                   	push   %ebx
4665d1:	ff 75 08             	push   0x8(%ebp)
4665d4:	e8 f7 0e 00 00       	call   0x4674d0
4665d9:	83 c4 08             	add    $0x8,%esp
4665dc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4665df:	8b ce                	mov    %esi,%ecx
4665e1:	e8 3a d6 ff ff       	call   0x463c20
4665e6:	8b f0                	mov    %eax,%esi
4665e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4665eb:	85 c0                	test   %eax,%eax
4665ed:	0f 84 61 05 00 00    	je     0x466b54
4665f3:	8a 08                	mov    (%eax),%cl
4665f5:	84 c9                	test   %cl,%cl
4665f7:	0f 84 57 05 00 00    	je     0x466b54
4665fd:	8b 7d 0c             	mov    0xc(%ebp),%edi
466600:	85 ff                	test   %edi,%edi
466602:	74 1c                	je     0x466620
466604:	53                   	push   %ebx
466605:	50                   	push   %eax
466606:	8b cf                	mov    %edi,%ecx
466608:	e8 83 0f 00 00       	call   0x467590
46660d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466610:	8b 07                	mov    (%edi),%eax
466612:	89 41 04             	mov    %eax,0x4(%ecx)
466615:	8b 47 04             	mov    0x4(%edi),%eax
466618:	89 41 08             	mov    %eax,0x8(%ecx)
46661b:	8b 45 ec             	mov    -0x14(%ebp),%eax
46661e:	8a 08                	mov    (%eax),%cl
466620:	80 f9 3c             	cmp    $0x3c,%cl
466623:	74 5e                	je     0x466683
466625:	85 f6                	test   %esi,%esi
466627:	0f 84 68 05 00 00    	je     0x466b95
46662d:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466631:	0f 85 5e 05 00 00    	jne    0x466b95
466637:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
46663b:	c7 46 30 04 00 00 00 	movl   $0x4,0x30(%esi)
466642:	8b 15 d8 12 71 00    	mov    0x7112d8,%edx
466648:	8b ca                	mov    %edx,%ecx
46664a:	8d 41 01             	lea    0x1(%ecx),%eax
46664d:	89 45 10             	mov    %eax,0x10(%ebp)
466650:	8a 01                	mov    (%ecx),%al
466652:	41                   	inc    %ecx
466653:	84 c0                	test   %al,%al
466655:	75 f9                	jne    0x466650
466657:	2b 4d 10             	sub    0x10(%ebp),%ecx
46665a:	51                   	push   %ecx
46665b:	52                   	push   %edx
46665c:	8d 4e 34             	lea    0x34(%esi),%ecx
46665f:	e8 fc 18 00 00       	call   0x467f60
466664:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
46666b:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466672:	85 ff                	test   %edi,%edi
466674:	0f 84 1b 05 00 00    	je     0x466b95
46667a:	8b 45 ec             	mov    -0x14(%ebp),%eax
46667d:	53                   	push   %ebx
46667e:	e9 bc 04 00 00       	jmp    0x466b3f
466683:	40                   	inc    %eax
466684:	53                   	push   %ebx
466685:	50                   	push   %eax
466686:	e8 45 0e 00 00       	call   0x4674d0
46668b:	8b c8                	mov    %eax,%ecx
46668d:	8b 45 f0             	mov    -0x10(%ebp),%eax
466690:	83 c0 20             	add    $0x20,%eax
466693:	89 4d e8             	mov    %ecx,-0x18(%ebp)
466696:	53                   	push   %ebx
466697:	50                   	push   %eax
466698:	51                   	push   %ecx
466699:	89 45 ec             	mov    %eax,-0x14(%ebp)
46669c:	e8 af 08 00 00       	call   0x466f50
4666a1:	8b d8                	mov    %eax,%ebx
4666a3:	83 c4 14             	add    $0x14,%esp
4666a6:	85 db                	test   %ebx,%ebx
4666a8:	0f 84 35 04 00 00    	je     0x466ae3
4666ae:	80 3b 00             	cmpb   $0x0,(%ebx)
4666b1:	0f 84 2c 04 00 00    	je     0x466ae3
4666b7:	6a 10                	push   $0x10
4666b9:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4666c0:	e8 bb a9 17 00       	call   0x5e1080
4666c5:	89 45 08             	mov    %eax,0x8(%ebp)
4666c8:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
4666ce:	8b 45 08             	mov    0x8(%ebp),%eax
4666d1:	c6 40 0a 00          	movb   $0x0,0xa(%eax)
4666d5:	8b 45 08             	mov    0x8(%ebp),%eax
4666d8:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4666df:	8b 45 08             	mov    0x8(%ebp),%eax
4666e2:	ff 30                	push   (%eax)
4666e4:	83 c0 08             	add    $0x8,%eax
4666e7:	68 34 03 69 00       	push   $0x690334
4666ec:	50                   	push   %eax
4666ed:	e8 0e c8 17 00       	call   0x5e2f00
4666f2:	83 c4 10             	add    $0x10,%esp
4666f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4666f8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4666fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466702:	8b 00                	mov    (%eax),%eax
466704:	ff 30                	push   (%eax)
466706:	83 c0 08             	add    $0x8,%eax
466709:	50                   	push   %eax
46670a:	e8 01 18 00 00       	call   0x467f10
46670f:	6a 01                	push   $0x1
466711:	68 24 03 69 00       	push   $0x690324
466716:	8d 4d 08             	lea    0x8(%ebp),%ecx
466719:	e8 f2 17 00 00       	call   0x467f10
46671e:	66 90                	xchg   %ax,%ax
466720:	80 3b 00             	cmpb   $0x0,(%ebx)
466723:	0f 84 90 03 00 00    	je     0x466ab9
466729:	ff 75 10             	push   0x10(%ebp)
46672c:	53                   	push   %ebx
46672d:	e8 9e 0d 00 00       	call   0x4674d0
466732:	83 c4 08             	add    $0x8,%esp
466735:	89 45 ec             	mov    %eax,-0x14(%ebp)
466738:	85 c0                	test   %eax,%eax
46673a:	0f 84 15 03 00 00    	je     0x466a55
466740:	8a 08                	mov    (%eax),%cl
466742:	84 c9                	test   %cl,%cl
466744:	0f 84 0b 03 00 00    	je     0x466a55
46674a:	80 f9 2f             	cmp    $0x2f,%cl
46674d:	0f 84 99 02 00 00    	je     0x4669ec
466753:	80 f9 3e             	cmp    $0x3e,%cl
466756:	0f 84 78 01 00 00    	je     0x4668d4
46675c:	6a 24                	push   $0x24
46675e:	e8 df a8 17 00       	call   0x5e1042
466763:	8b f8                	mov    %eax,%edi
466765:	83 c4 04             	add    $0x4,%esp
466768:	89 7d e8             	mov    %edi,-0x18(%ebp)
46676b:	85 ff                	test   %edi,%edi
46676d:	0f 84 2d 01 00 00    	je     0x4668a0
466773:	ff 75 10             	push   0x10(%ebp)
466776:	c7 47 08 ff ff ff ff 	movl   $0xffffffff,0x8(%edi)
46677d:	8b cf                	mov    %edi,%ecx
46677f:	ff 75 0c             	push   0xc(%ebp)
466782:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
466789:	ff 75 ec             	push   -0x14(%ebp)
46678c:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
466793:	c7 07 78 01 69 00    	movl   $0x690178,(%edi)
466799:	c7 47 14 d4 d4 72 00 	movl   $0x72d4d4,0x14(%edi)
4667a0:	c7 47 18 d4 d4 72 00 	movl   $0x72d4d4,0x18(%edi)
4667a7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4667ae:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4667b5:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4667bc:	8b 07                	mov    (%edi),%eax
4667be:	89 77 10             	mov    %esi,0x10(%edi)
4667c1:	8b 40 0c             	mov    0xc(%eax),%eax
4667c4:	3d c0 59 46 00       	cmp    $0x4659c0,%eax
4667c9:	75 07                	jne    0x4667d2
4667cb:	e8 f0 f1 ff ff       	call   0x4659c0
4667d0:	eb 02                	jmp    0x4667d4
4667d2:	ff d0                	call   *%eax
4667d4:	8b d8                	mov    %eax,%ebx
4667d6:	85 db                	test   %ebx,%ebx
4667d8:	74 59                	je     0x466833
4667da:	80 3b 00             	cmpb   $0x0,(%ebx)
4667dd:	74 54                	je     0x466833
4667df:	8b 47 14             	mov    0x14(%edi),%eax
4667e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4667e5:	83 c0 08             	add    $0x8,%eax
4667e8:	83 c1 2c             	add    $0x2c,%ecx
4667eb:	50                   	push   %eax
4667ec:	e8 ef d2 ff ff       	call   0x463ae0
4667f1:	8b d0                	mov    %eax,%edx
4667f3:	85 d2                	test   %edx,%edx
4667f5:	75 11                	jne    0x466808
4667f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4667fa:	57                   	push   %edi
4667fb:	8d 49 2c             	lea    0x2c(%ecx),%ecx
4667fe:	e8 5d c9 ff ff       	call   0x463160
466803:	e9 18 ff ff ff       	jmp    0x466720
466808:	8b 77 18             	mov    0x18(%edi),%esi
46680b:	83 c6 08             	add    $0x8,%esi
46680e:	8b ce                	mov    %esi,%ecx
466810:	8d 59 01             	lea    0x1(%ecx),%ebx
466813:	8a 01                	mov    (%ecx),%al
466815:	41                   	inc    %ecx
466816:	84 c0                	test   %al,%al
466818:	75 f9                	jne    0x466813
46681a:	2b cb                	sub    %ebx,%ecx
46681c:	51                   	push   %ecx
46681d:	56                   	push   %esi
46681e:	8d 4a 18             	lea    0x18(%edx),%ecx
466821:	e8 3a 17 00 00       	call   0x467f60
466826:	8b 07                	mov    (%edi),%eax
466828:	8b cf                	mov    %edi,%ecx
46682a:	6a 01                	push   $0x1
46682c:	ff 10                	call   *(%eax)
46682e:	e9 84 02 00 00       	jmp    0x466ab7
466833:	85 f6                	test   %esi,%esi
466835:	74 5c                	je     0x466893
466837:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
46683b:	75 56                	jne    0x466893
46683d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466841:	c7 46 30 04 00 00 00 	movl   $0x4,0x30(%esi)
466848:	8b 15 d8 12 71 00    	mov    0x7112d8,%edx
46684e:	8b ca                	mov    %edx,%ecx
466850:	8d 59 01             	lea    0x1(%ecx),%ebx
466853:	8a 01                	mov    (%ecx),%al
466855:	41                   	inc    %ecx
466856:	84 c0                	test   %al,%al
466858:	75 f9                	jne    0x466853
46685a:	2b cb                	sub    %ebx,%ecx
46685c:	51                   	push   %ecx
46685d:	52                   	push   %edx
46685e:	8d 4e 34             	lea    0x34(%esi),%ecx
466861:	e8 fa 16 00 00       	call   0x467f60
466866:	8b 5d 0c             	mov    0xc(%ebp),%ebx
466869:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
466870:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466877:	85 db                	test   %ebx,%ebx
466879:	74 18                	je     0x466893
46687b:	ff 75 10             	push   0x10(%ebp)
46687e:	8b cb                	mov    %ebx,%ecx
466880:	ff 75 ec             	push   -0x14(%ebp)
466883:	e8 08 0d 00 00       	call   0x467590
466888:	8b 03                	mov    (%ebx),%eax
46688a:	89 46 3c             	mov    %eax,0x3c(%esi)
46688d:	8b 43 04             	mov    0x4(%ebx),%eax
466890:	89 46 40             	mov    %eax,0x40(%esi)
466893:	8b 07                	mov    (%edi),%eax
466895:	8b cf                	mov    %edi,%ecx
466897:	6a 01                	push   $0x1
466899:	ff 10                	call   *(%eax)
46689b:	e9 17 02 00 00       	jmp    0x466ab7
4668a0:	85 f6                	test   %esi,%esi
4668a2:	0f 84 0f 02 00 00    	je     0x466ab7
4668a8:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
4668ac:	0f 85 05 02 00 00    	jne    0x466ab7
4668b2:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
4668b6:	c7 46 30 03 00 00 00 	movl   $0x3,0x30(%esi)
4668bd:	8b 15 d4 12 71 00    	mov    0x7112d4,%edx
4668c3:	8b ca                	mov    %edx,%ecx
4668c5:	8d 79 01             	lea    0x1(%ecx),%edi
4668c8:	8a 01                	mov    (%ecx),%al
4668ca:	41                   	inc    %ecx
4668cb:	84 c0                	test   %al,%al
4668cd:	75 f9                	jne    0x4668c8
4668cf:	e9 a8 01 00 00       	jmp    0x466a7c
4668d4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4668d7:	40                   	inc    %eax
4668d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4668db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4668de:	53                   	push   %ebx
4668df:	57                   	push   %edi
4668e0:	50                   	push   %eax
4668e1:	e8 1a 09 00 00       	call   0x467200
4668e6:	89 45 10             	mov    %eax,0x10(%ebp)
4668e9:	85 c0                	test   %eax,%eax
4668eb:	0f 84 91 00 00 00    	je     0x466982
4668f1:	80 38 00             	cmpb   $0x0,(%eax)
4668f4:	0f 84 88 00 00 00    	je     0x466982
4668fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4668fd:	83 c1 08             	add    $0x8,%ecx
466900:	8a 11                	mov    (%ecx),%dl
466902:	84 d2                	test   %dl,%dl
466904:	74 6f                	je     0x466975
466906:	38 10                	cmp    %dl,(%eax)
466908:	75 07                	jne    0x466911
46690a:	40                   	inc    %eax
46690b:	41                   	inc    %ecx
46690c:	80 38 00             	cmpb   $0x0,(%eax)
46690f:	75 ef                	jne    0x466900
466911:	80 39 00             	cmpb   $0x0,(%ecx)
466914:	74 5f                	je     0x466975
466916:	85 f6                	test   %esi,%esi
466918:	0f 84 99 01 00 00    	je     0x466ab7
46691e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
466922:	0f 85 8f 01 00 00    	jne    0x466ab7
466928:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
46692c:	c7 46 30 09 00 00 00 	movl   $0x9,0x30(%esi)
466933:	8b 15 ec 12 71 00    	mov    0x7112ec,%edx
466939:	8b ca                	mov    %edx,%ecx
46693b:	8d 41 01             	lea    0x1(%ecx),%eax
46693e:	89 45 0c             	mov    %eax,0xc(%ebp)
466941:	8a 01                	mov    (%ecx),%al
466943:	41                   	inc    %ecx
466944:	84 c0                	test   %al,%al
466946:	75 f9                	jne    0x466941
466948:	2b 4d 0c             	sub    0xc(%ebp),%ecx
46694b:	51                   	push   %ecx
46694c:	52                   	push   %edx
46694d:	8d 4e 34             	lea    0x34(%esi),%ecx
466950:	e8 0b 16 00 00       	call   0x467f60
466955:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
46695c:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
466963:	85 ff                	test   %edi,%edi
466965:	0f 84 4c 01 00 00    	je     0x466ab7
46696b:	8b 45 10             	mov    0x10(%ebp),%eax
46696e:	53                   	push   %ebx
46696f:	50                   	push   %eax
466970:	e9 30 01 00 00       	jmp    0x466aa5
466975:	8b 45 08             	mov    0x8(%ebp),%eax
466978:	8b 18                	mov    (%eax),%ebx
46697a:	03 5d 10             	add    0x10(%ebp),%ebx
46697d:	e9 37 01 00 00       	jmp    0x466ab9
466982:	85 f6                	test   %esi,%esi
466984:	0f 84 2d 01 00 00    	je     0x466ab7
46698a:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
46698e:	0f 85 23 01 00 00    	jne    0x466ab7
466994:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
466998:	c7 46 30 09 00 00 00 	movl   $0x9,0x30(%esi)
46699f:	8b 15 ec 12 71 00    	mov    0x7112ec,%edx
4669a5:	8b ca                	mov    %edx,%ecx
4669a7:	8d 41 01             	lea    0x1(%ecx),%eax
4669aa:	89 45 0c             	mov    %eax,0xc(%ebp)
4669ad:	0f 1f 00             	nopl   (%eax)
4669b0:	8a 01                	mov    (%ecx),%al
4669b2:	41                   	inc    %ecx
4669b3:	84 c0                	test   %al,%al
4669b5:	75 f9                	jne    0x4669b0
4669b7:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4669ba:	51                   	push   %ecx
4669bb:	52                   	push   %edx
4669bc:	8d 4e 34             	lea    0x34(%esi),%ecx
4669bf:	e8 9c 15 00 00       	call   0x467f60
4669c4:	8b 45 10             	mov    0x10(%ebp),%eax
4669c7:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
4669ce:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
4669d5:	85 c0                	test   %eax,%eax
4669d7:	0f 84 da 00 00 00    	je     0x466ab7
4669dd:	85 ff                	test   %edi,%edi
4669df:	0f 84 d2 00 00 00    	je     0x466ab7
4669e5:	53                   	push   %ebx
4669e6:	50                   	push   %eax
4669e7:	e9 b9 00 00 00       	jmp    0x466aa5
4669ec:	40                   	inc    %eax