466186:	47                   	inc    %edi
466187:	80 3c 07 00          	cmpb   $0x0,(%edi,%eax,1)
46618b:	75 d5                	jne    0x466162
46618d:	80 3f 00             	cmpb   $0x0,(%edi)
466190:	75 04                	jne    0x466196
466192:	b0 01                	mov    $0x1,%al
466194:	eb 02                	jmp    0x466198
466196:	32 c0                	xor    %al,%al
466198:	84 c0                	test   %al,%al
46619a:	0f 84 bc 00 00 00    	je     0x46625c
4661a0:	c7 45 80 ff ff ff ff 	movl   $0xffffffff,-0x80(%ebp)
4661a7:	c7 85 7c ff ff ff ff 	movl   $0xffffffff,-0x84(%ebp)
4661ae:	ff ff ff
4661b1:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4661b8:	c7 85 78 ff ff ff 78 	movl   $0x690178,-0x88(%ebp)
4661bf:	01 69 00
4661c2:	c7 45 8c d4 d4 72 00 	movl   $0x72d4d4,-0x74(%ebp)
4661c9:	c7 45 90 d4 d4 72 00 	movl   $0x72d4d4,-0x70(%ebp)
4661d0:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4661d7:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4661de:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
4661e5:	ff 75 10             	push   0x10(%ebp)
4661e8:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4661ee:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4661f5:	ff 75 0c             	push   0xc(%ebp)
4661f8:	53                   	push   %ebx
4661f9:	e8 c2 f7 ff ff       	call   0x4659c0
4661fe:	8b 55 90             	mov    -0x70(%ebp),%edx
466201:	8b f8                	mov    %eax,%edi
466203:	83 c2 08             	add    $0x8,%edx
466206:	8b ca                	mov    %edx,%ecx
466208:	8d 71 01             	lea    0x1(%ecx),%esi
46620b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
466210:	8a 01                	mov    (%ecx),%al
466212:	41                   	inc    %ecx
466213:	84 c0                	test   %al,%al
466215:	75 f9                	jne    0x466210
466217:	2b ce                	sub    %esi,%ecx
466219:	51                   	push   %ecx
46621a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46621d:	52                   	push   %edx
46621e:	e8 3d 1d 00 00       	call   0x467f60
466223:	8b 45 90             	mov    -0x70(%ebp),%eax
466226:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46622d:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
466232:	74 09                	je     0x46623d
466234:	50                   	push   %eax
466235:	e8 4f ae 17 00       	call   0x5e1089
46623a:	83 c4 04             	add    $0x4,%esp
46623d:	8b 45 8c             	mov    -0x74(%ebp),%eax
466240:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
466245:	74 09                	je     0x466250
466247:	50                   	push   %eax
466248:	e8 3c ae 17 00       	call   0x5e1089
46624d:	83 c4 04             	add    $0x4,%esp
466250:	c7 85 78 ff ff ff 18 	movl   $0x690118,-0x88(%ebp)
466257:	01 69 00
46625a:	eb 3d                	jmp    0x466299
46625c:	85 db                	test   %ebx,%ebx
46625e:	0f 84 9d 00 00 00    	je     0x466301
466264:	8a 1b                	mov    (%ebx),%bl
466266:	84 db                	test   %bl,%bl
466268:	74 2c                	je     0x466296
46626a:	80 fb 3e             	cmp    $0x3e,%bl
46626d:	74 27                	je     0x466296
46626f:	0f b6 c3             	movzbl %bl,%eax
466272:	50                   	push   %eax
466273:	e8 6b 0c 19 00       	call   0x5f6ee3
466278:	83 c4 04             	add    $0x4,%esp
46627b:	85 c0                	test   %eax,%eax
46627d:	75 17                	jne    0x466296
46627f:	80 fb 0a             	cmp    $0xa,%bl
466282:	74 12                	je     0x466296
466284:	80 fb 0d             	cmp    $0xd,%bl
466287:	74 0d                	je     0x466296
466289:	8b 5d 08             	mov    0x8(%ebp),%ebx
46628c:	83 c3 01             	add    $0x1,%ebx
46628f:	89 5d 08             	mov    %ebx,0x8(%ebp)
466292:	75 d0                	jne    0x466264
466294:	eb 6b                	jmp    0x466301
466296:	8b 7d 08             	mov    0x8(%ebp),%edi
466299:	85 ff                	test   %edi,%edi
46629b:	0f 85 83 fc ff ff    	jne    0x465f24
4662a1:	eb 5e                	jmp    0x466301
4662a3:	8d 47 01             	lea    0x1(%edi),%eax
4662a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4662a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4662b0:	59                   	pop    %ecx
4662b1:	5f                   	pop    %edi
4662b2:	5e                   	pop    %esi
4662b3:	5b                   	pop    %ebx
4662b4:	8b e5                	mov    %ebp,%esp
4662b6:	5d                   	pop    %ebp
4662b7:	c2 0c 00             	ret    $0xc
4662ba:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4662bd:	85 db                	test   %ebx,%ebx
4662bf:	74 40                	je     0x466301
4662c1:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
4662c5:	75 3a                	jne    0x466301
4662c7:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
4662cb:	c7 43 30 0c 00 00 00 	movl   $0xc,0x30(%ebx)
4662d2:	8b 15 f8 12 71 00    	mov    0x7112f8,%edx
4662d8:	8b ca                	mov    %edx,%ecx
4662da:	8d 71 01             	lea    0x1(%ecx),%esi
4662dd:	0f 1f 00             	nopl   (%eax)
4662e0:	8a 01                	mov    (%ecx),%al
4662e2:	41                   	inc    %ecx
4662e3:	84 c0                	test   %al,%al
4662e5:	75 f9                	jne    0x4662e0
4662e7:	2b ce                	sub    %esi,%ecx
4662e9:	51                   	push   %ecx
4662ea:	52                   	push   %edx
4662eb:	8d 4b 34             	lea    0x34(%ebx),%ecx
4662ee:	e8 6d 1c 00 00       	call   0x467f60
4662f3:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
4662fa:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
466301:	33 c0                	xor    %eax,%eax
466303:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466306:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46630d:	59                   	pop    %ecx
46630e:	5f                   	pop    %edi
46630f:	5e                   	pop    %esi
466310:	5b                   	pop    %ebx
466311:	8b e5                	mov    %ebp,%esp
466313:	5d                   	pop    %ebp
466314:	c2 0c 00             	ret    $0xc
466317:	cc                   	int3
466318:	cc                   	int3
466319:	cc                   	int3
46631a:	cc                   	int3
46631b:	cc                   	int3
46631c:	cc                   	int3
46631d:	cc                   	int3
46631e:	cc                   	int3
46631f:	cc                   	int3
466320:	55                   	push   %ebp
466321:	8b ec                	mov    %esp,%ebp
466323:	83 ec 14             	sub    $0x14,%esp
466326:	53                   	push   %ebx
466327:	56                   	push   %esi
466328:	57                   	push   %edi
466329:	8b f9                	mov    %ecx,%edi
46632b:	6a 00                	push   $0x0
46632d:	68 65 aa 68 00       	push   $0x68aa65
466332:	89 7d fc             	mov    %edi,-0x4(%ebp)
466335:	8d 4f 34             	lea    0x34(%edi),%ecx
466338:	c6 47 2c 00          	movb   $0x0,0x2c(%edi)
46633c:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
466343:	e8 18 1c 00 00       	call   0x467f60
466348:	8b 4d 08             	mov    0x8(%ebp),%ecx
46634b:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
466352:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
466359:	85 c9                	test   %ecx,%ecx
46635b:	0f 84 f3 01 00 00    	je     0x466554
466361:	80 39 00             	cmpb   $0x0,(%ecx)
466364:	0f 84 ea 01 00 00    	je     0x466554
46636a:	8b 45 0c             	mov    0xc(%ebp),%eax
46636d:	c7 47 08 ff ff ff ff 	movl   $0xffffffff,0x8(%edi)
466374:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
46637b:	85 c0                	test   %eax,%eax
46637d:	74 0a                	je     0x466389
46637f:	8b 10                	mov    (%eax),%edx
466381:	89 57 04             	mov    %edx,0x4(%edi)
466384:	8b 40 04             	mov    0x4(%eax),%eax
466387:	eb 04                	jmp    0x46638d
466389:	33 c0                	xor    %eax,%eax
46638b:	33 d2                	xor    %edx,%edx
46638d:	8b 75 10             	mov    0x10(%ebp),%esi
466390:	89 47 08             	mov    %eax,0x8(%edi)
466393:	8b 47 38             	mov    0x38(%edi),%eax
466396:	89 45 f8             	mov    %eax,-0x8(%ebp)
466399:	8b 47 08             	mov    0x8(%edi),%eax
46639c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46639f:	89 55 ec             	mov    %edx,-0x14(%ebp)
4663a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
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