4663a5:	89 57 04             	mov    %edx,0x4(%edi)
4663a8:	89 47 08             	mov    %eax,0x8(%edi)
4663ab:	85 f6                	test   %esi,%esi
4663ad:	75 29                	jne    0x4663d8
4663af:	8a 01                	mov    (%ecx),%al
4663b1:	84 c0                	test   %al,%al
4663b3:	74 23                	je     0x4663d8
4663b5:	3c ef                	cmp    $0xef,%al
4663b7:	75 1f                	jne    0x4663d8
4663b9:	8a 41 01             	mov    0x1(%ecx),%al
4663bc:	84 c0                	test   %al,%al
4663be:	74 18                	je     0x4663d8
4663c0:	3c bb                	cmp    $0xbb,%al
4663c2:	75 14                	jne    0x4663d8
4663c4:	8a 41 02             	mov    0x2(%ecx),%al
4663c7:	84 c0                	test   %al,%al
4663c9:	74 0d                	je     0x4663d8
4663cb:	3c bf                	cmp    $0xbf,%al
4663cd:	75 09                	jne    0x4663d8
4663cf:	be 01 00 00 00       	mov    $0x1,%esi
4663d4:	c6 47 44 01          	movb   $0x1,0x44(%edi)
4663d8:	56                   	push   %esi
4663d9:	51                   	push   %ecx
4663da:	e8 f1 10 00 00       	call   0x4674d0
4663df:	8b d8                	mov    %eax,%ebx
4663e1:	83 c4 08             	add    $0x8,%esp
4663e4:	85 db                	test   %ebx,%ebx
4663e6:	75 2f                	jne    0x466417
4663e8:	38 47 2c             	cmp    %al,0x2c(%edi)
4663eb:	0f 85 a0 01 00 00    	jne    0x466591
4663f1:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
4663f5:	c7 47 30 0d 00 00 00 	movl   $0xd,0x30(%edi)
4663fc:	8b 35 fc 12 71 00    	mov    0x7112fc,%esi
466402:	8b d6                	mov    %esi,%edx
466404:	8d 4a 01             	lea    0x1(%edx),%ecx
466407:	8a 02                	mov    (%edx),%al
466409:	42                   	inc    %edx
46640a:	84 c0                	test   %al,%al
46640c:	75 f9                	jne    0x466407
46640e:	2b d1                	sub    %ecx,%edx
466410:	52                   	push   %edx
466411:	56                   	push   %esi
466412:	e9 64 01 00 00       	jmp    0x46657b
466417:	80 3b 00             	cmpb   $0x0,(%ebx)
46641a:	0f 84 f8 00 00 00    	je     0x466518
466420:	56                   	push   %esi
466421:	53                   	push   %ebx
466422:	8b cf                	mov    %edi,%ecx
466424:	e8 57 f2 ff ff       	call   0x465680
466429:	8b f8                	mov    %eax,%edi
46642b:	85 ff                	test   %edi,%edi
46642d:	0f 84 e2 00 00 00    	je     0x466515
466433:	8b 17                	mov    (%edi),%edx
466435:	8d 45 ec             	lea    -0x14(%ebp),%eax
466438:	56                   	push   %esi
466439:	50                   	push   %eax
46643a:	53                   	push   %ebx
46643b:	8b cf                	mov    %edi,%ecx
46643d:	ff 52 0c             	call   *0xc(%edx)
466440:	8b 4d fc             	mov    -0x4(%ebp),%ecx
466443:	57                   	push   %edi
466444:	89 45 0c             	mov    %eax,0xc(%ebp)
466447:	e8 24 d9 ff ff       	call   0x463d70
46644c:	85 f6                	test   %esi,%esi
46644e:	0f 85 a6 00 00 00    	jne    0x4664fa
466454:	8b 17                	mov    (%edi),%edx
466456:	8b cf                	mov    %edi,%ecx
466458:	ff 52 38             	call   *0x38(%edx)
46645b:	85 c0                	test   %eax,%eax
46645d:	0f 84 97 00 00 00    	je     0x4664fa
466463:	8b 07                	mov    (%edi),%eax
466465:	8b cf                	mov    %edi,%ecx
466467:	ff 50 38             	call   *0x38(%eax)
46646a:	8b 58 30             	mov    0x30(%eax),%ebx
46646d:	83 c3 08             	add    $0x8,%ebx
466470:	80 3b 00             	cmpb   $0x0,(%ebx)
466473:	0f 84 7c 00 00 00    	je     0x4664f5
466479:	bf 30 08 69 00       	mov    $0x690830,%edi
46647e:	8b c3                	mov    %ebx,%eax
466480:	2b c7                	sub    %edi,%eax
466482:	89 45 08             	mov    %eax,0x8(%ebp)
466485:	80 3f 00             	cmpb   $0x0,(%edi)
466488:	74 6b                	je     0x4664f5
46648a:	0f be 04 38          	movsbl (%eax,%edi,1),%eax
46648e:	50                   	push   %eax
46648f:	e8 94 14 19 00       	call   0x5f7928
466494:	0f be 0f             	movsbl (%edi),%ecx
466497:	8b f0                	mov    %eax,%esi
466499:	51                   	push   %ecx
46649a:	e8 89 14 19 00       	call   0x5f7928
46649f:	83 c4 08             	add    $0x8,%esp
4664a2:	3b f0                	cmp    %eax,%esi
4664a4:	75 0a                	jne    0x4664b0
4664a6:	8b 45 08             	mov    0x8(%ebp),%eax
4664a9:	47                   	inc    %edi
4664aa:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
4664ae:	75 d5                	jne    0x466485
4664b0:	80 3f 00             	cmpb   $0x0,(%edi)
4664b3:	74 40                	je     0x4664f5
4664b5:	80 3b 00             	cmpb   $0x0,(%ebx)
4664b8:	be 38 08 69 00       	mov    $0x690838,%esi
4664bd:	74 2f                	je     0x4664ee
4664bf:	2b de                	sub    %esi,%ebx
4664c1:	80 3e 00             	cmpb   $0x0,(%esi)
4664c4:	74 2f                	je     0x4664f5
4664c6:	0f be 04 33          	movsbl (%ebx,%esi,1),%eax
4664ca:	50                   	push   %eax
4664cb:	e8 58 14 19 00       	call   0x5f7928
4664d0:	0f be 0e             	movsbl (%esi),%ecx
4664d3:	8b f8                	mov    %eax,%edi
4664d5:	51                   	push   %ecx
4664d6:	e8 4d 14 19 00       	call   0x5f7928
4664db:	83 c4 08             	add    $0x8,%esp
4664de:	3b f8                	cmp    %eax,%edi
4664e0:	75 07                	jne    0x4664e9
4664e2:	46                   	inc    %esi
4664e3:	80 3c 33 00          	cmpb   $0x0,(%ebx,%esi,1)
4664e7:	75 d8                	jne    0x4664c1
4664e9:	80 3e 00             	cmpb   $0x0,(%esi)
4664ec:	74 07                	je     0x4664f5
4664ee:	be 02 00 00 00       	mov    $0x2,%esi
4664f3:	eb 05                	jmp    0x4664fa
4664f5:	be 01 00 00 00       	mov    $0x1,%esi
4664fa:	56                   	push   %esi
4664fb:	ff 75 0c             	push   0xc(%ebp)
4664fe:	e8 cd 0f 00 00       	call   0x4674d0
466503:	8b 7d fc             	mov    -0x4(%ebp),%edi
466506:	8b d8                	mov    %eax,%ebx
466508:	83 c4 08             	add    $0x8,%esp
46650b:	85 db                	test   %ebx,%ebx
46650d:	0f 85 04 ff ff ff    	jne    0x466417
466513:	eb 03                	jmp    0x466518
466515:	8b 7d fc             	mov    -0x4(%ebp),%edi
466518:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
46651c:	75 2b                	jne    0x466549
46651e:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
466522:	75 6d                	jne    0x466591
466524:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
466528:	c7 47 30 0d 00 00 00 	movl   $0xd,0x30(%edi)
46652f:	8b 15 fc 12 71 00    	mov    0x7112fc,%edx
466535:	8b ca                	mov    %edx,%ecx
466537:	8d 71 01             	lea    0x1(%ecx),%esi
46653a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
466540:	8a 01                	mov    (%ecx),%al
466542:	41                   	inc    %ecx
466543:	84 c0                	test   %al,%al
466545:	75 f9                	jne    0x466540
466547:	eb 2e                	jmp    0x466577
466549:	5f                   	pop    %edi
46654a:	5e                   	pop    %esi
46654b:	8b c3                	mov    %ebx,%eax
46654d:	5b                   	pop    %ebx
46654e:	8b e5                	mov    %ebp,%esp
466550:	5d                   	pop    %ebp
466551:	c2 0c 00             	ret    $0xc
466554:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
466558:	75 37                	jne    0x466591
46655a:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
46655e:	c7 47 30 0d 00 00 00 	movl   $0xd,0x30(%edi)
466565:	8b 15 fc 12 71 00    	mov    0x7112fc,%edx
46656b:	8b ca                	mov    %edx,%ecx
46656d:	8d 71 01             	lea    0x1(%ecx),%esi
466570:	8a 01                	mov    (%ecx),%al
466572:	41                   	inc    %ecx
466573:	84 c0                	test   %al,%al
466575:	75 f9                	jne    0x466570
466577:	2b ce                	sub    %esi,%ecx
466579:	51                   	push   %ecx
46657a:	52                   	push   %edx
46657b:	8d 4f 34             	lea    0x34(%edi),%ecx
46657e:	e8 dd 19 00 00       	call   0x467f60
466583:	c7 47 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%edi)
46658a:	c7 47 40 ff ff ff ff 	movl   $0xffffffff,0x40(%edi)
466591:	5f                   	pop    %edi
466592:	5e                   	pop    %esi
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