4662f1:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
4662f8:	74 3d                	je     0x466337
4662fa:	8d 55 fc             	lea    -0x4(%ebp),%edx
4662fd:	8b c3                	mov    %ebx,%eax
4662ff:	e8 88 ff ff ff       	call   0x46628c
466304:	8b 45 fc             	mov    -0x4(%ebp),%eax
466307:	8b d6                	mov    %esi,%edx
466309:	e8 4a e8 f9 ff       	call   0x404b58
46630e:	75 09                	jne    0x466319
466310:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
466317:	74 2b                	je     0x466344
466319:	8b c6                	mov    %esi,%eax
46631b:	e8 ec e8 f9 ff       	call   0x404c0c
466320:	50                   	push   %eax
466321:	8b 43 30             	mov    0x30(%ebx),%eax
466324:	50                   	push   %eax
466325:	e8 be 0f fa ff       	call   0x4072e8
46632a:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
466330:	e8 13 e4 f9 ff       	call   0x404748
466335:	eb 0d                	jmp    0x466344
466337:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
46633d:	8b d6                	mov    %esi,%edx
46633f:	e8 58 e4 f9 ff       	call   0x40479c
466344:	33 c0                	xor    %eax,%eax
466346:	5a                   	pop    %edx
466347:	59                   	pop    %ecx
466348:	59                   	pop    %ecx
466349:	64 89 10             	mov    %edx,%fs:(%eax)
46634c:	68 61 63 46 00       	push   $0x466361
466351:	8d 45 fc             	lea    -0x4(%ebp),%eax
466354:	e8 ef e3 f9 ff       	call   0x404748
466359:	c3                   	ret
46635a:	e9 51 dd f9 ff       	jmp    0x4040b0
46635f:	eb f0                	jmp    0x466351
466361:	5e                   	pop    %esi
466362:	5b                   	pop    %ebx
466363:	59                   	pop    %ecx
466364:	5d                   	pop    %ebp
466365:	c3                   	ret
466366:	8b c0                	mov    %eax,%eax
466368:	53                   	push   %ebx
466369:	56                   	push   %esi
46636a:	8b f2                	mov    %edx,%esi
46636c:	8b d8                	mov    %eax,%ebx
46636e:	33 c0                	xor    %eax,%eax
466370:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
466377:	74 34                	je     0x4663ad
466379:	8b 06                	mov    (%esi),%eax
46637b:	50                   	push   %eax
46637c:	e8 b7 0d fa ff       	call   0x407138
466381:	85 c0                	test   %eax,%eax
466383:	74 15                	je     0x46639a
466385:	56                   	push   %esi
466386:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
46638c:	50                   	push   %eax
46638d:	e8 7e 0d fa ff       	call   0x407110
466392:	83 f8 01             	cmp    $0x1,%eax
466395:	1b c0                	sbb    %eax,%eax
466397:	40                   	inc    %eax
466398:	eb 13                	jmp    0x4663ad
46639a:	56                   	push   %esi
46639b:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
4663a1:	50                   	push   %eax
4663a2:	e8 61 0d fa ff       	call   0x407108
4663a7:	83 f8 01             	cmp    $0x1,%eax
4663aa:	1b c0                	sbb    %eax,%eax
4663ac:	40                   	inc    %eax
4663ad:	5e                   	pop    %esi
4663ae:	5b                   	pop    %ebx
4663af:	c3                   	ret
4663b0:	53                   	push   %ebx
4663b1:	56                   	push   %esi
4663b2:	57                   	push   %edi
4663b3:	8b fa                	mov    %edx,%edi
4663b5:	8b d8                	mov    %eax,%ebx
4663b7:	33 c0                	xor    %eax,%eax
4663b9:	8b 73 44             	mov    0x44(%ebx),%esi
4663bc:	85 f6                	test   %esi,%esi
4663be:	74 3a                	je     0x4663fa
4663c0:	80 be 77 02 00 00 02 	cmpb   $0x2,0x277(%esi)
4663c7:	75 31                	jne    0x4663fa
4663c9:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4663cf:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
4663d3:	74 25                	je     0x4663fa
4663d5:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4663db:	8b 52 6c             	mov    0x6c(%edx),%edx
4663de:	80 ba 77 02 00 00 01 	cmpb   $0x1,0x277(%edx)
4663e5:	75 13                	jne    0x4663fa
4663e7:	57                   	push   %edi
4663e8:	8b 86 9c 02 00 00    	mov    0x29c(%esi),%eax
4663ee:	50                   	push   %eax
4663ef:	e8 2c 0f fa ff       	call   0x407320
4663f4:	83 f8 01             	cmp    $0x1,%eax
4663f7:	1b c0                	sbb    %eax,%eax
4663f9:	40                   	inc    %eax
4663fa:	5f                   	pop    %edi
4663fb:	5e                   	pop    %esi
4663fc:	5b                   	pop    %ebx
4663fd:	c3                   	ret
4663fe:	8b c0                	mov    %eax,%eax
466400:	53                   	push   %ebx
466401:	56                   	push   %esi
466402:	57                   	push   %edi
466403:	55                   	push   %ebp
466404:	83 c4 f8             	add    $0xfffffff8,%esp
466407:	8b f2                	mov    %edx,%esi
466409:	8b f8                	mov    %eax,%edi
46640b:	33 db                	xor    %ebx,%ebx
46640d:	8b 46 04             	mov    0x4(%esi),%eax
466410:	3d 00 01 00 00       	cmp    $0x100,%eax
466415:	0f 82 d0 00 00 00    	jb     0x4664eb
46641b:	3d 09 01 00 00       	cmp    $0x109,%eax
466420:	0f 87 c5 00 00 00    	ja     0x4664eb
466426:	e8 1d 0b fa ff       	call   0x406f48
46642b:	8b e8                	mov    %eax,%ebp
46642d:	85 ed                	test   %ebp,%ebp
46642f:	75 7f                	jne    0x4664b0
466431:	8b 2e                	mov    (%esi),%ebp
466433:	8b 47 44             	mov    0x44(%edi),%eax
466436:	85 c0                	test   %eax,%eax
466438:	74 19                	je     0x466453
46643a:	3b a8 9c 02 00 00    	cmp    0x29c(%eax),%ebp
466440:	75 11                	jne    0x466453
466442:	e8 65 b5 fe ff       	call   0x4519ac
466447:	8b e8                	mov    %eax,%ebp
466449:	eb 1d                	jmp    0x466468
46644b:	55                   	push   %ebp
46644c:	e8 e7 0b fa ff       	call   0x407038
466451:	8b e8                	mov    %eax,%ebp
466453:	8b c5                	mov    %ebp,%eax
466455:	e8 c6 04 fe ff       	call   0x446920
46645a:	84 c0                	test   %al,%al
46645c:	75 04                	jne    0x466462
46645e:	85 ed                	test   %ebp,%ebp
466460:	75 e9                	jne    0x46644b
466462:	85 ed                	test   %ebp,%ebp
466464:	75 02                	jne    0x466468
466466:	8b 2e                	mov    (%esi),%ebp
466468:	55                   	push   %ebp
466469:	e8 ca 0c fa ff       	call   0x407138
46646e:	85 c0                	test   %eax,%eax
466470:	74 1f                	je     0x466491
466472:	8b 46 0c             	mov    0xc(%esi),%eax
466475:	50                   	push   %eax
466476:	8b 46 08             	mov    0x8(%esi),%eax
466479:	50                   	push   %eax
46647a:	8b 46 04             	mov    0x4(%esi),%eax
46647d:	05 00 bc 00 00       	add    $0xbc00,%eax
466482:	50                   	push   %eax
466483:	55                   	push   %ebp
466484:	e8 b7 0d fa ff       	call   0x407240
466489:	85 c0                	test   %eax,%eax
46648b:	74 5e                	je     0x4664eb
46648d:	b3 01                	mov    $0x1,%bl
46648f:	eb 5a                	jmp    0x4664eb
466491:	8b 46 0c             	mov    0xc(%esi),%eax
466494:	50                   	push   %eax
466495:	8b 46 08             	mov    0x8(%esi),%eax
466498:	50                   	push   %eax
466499:	8b 46 04             	mov    0x4(%esi),%eax
46649c:	05 00 bc 00 00       	add    $0xbc00,%eax
4664a1:	50                   	push   %eax
4664a2:	55                   	push   %ebp
4664a3:	e8 90 0d fa ff       	call   0x407238
4664a8:	85 c0                	test   %eax,%eax
4664aa:	74 3f                	je     0x4664eb
4664ac:	b3 01                	mov    $0x1,%bl
4664ae:	eb 3b                	jmp    0x4664eb
4664b0:	54                   	push   %esp
4664b1:	55                   	push   %ebp
4664b2:	e8 19 0c fa ff       	call   0x4070d0
4664b7:	8d 44 24 04          	lea    0x4(%esp),%eax
4664bb:	50                   	push   %eax
4664bc:	8b 47 30             	mov    0x30(%edi),%eax
4664bf:	50                   	push   %eax
4664c0:	e8 0b 0c fa ff       	call   0x4070d0
4664c5:	8b 04 24             	mov    (%esp),%eax
4664c8:	3b 44 24 04          	cmp    0x4(%esp),%eax
4664cc:	75 1d                	jne    0x4664eb
4664ce:	8b 46 0c             	mov    0xc(%esi),%eax
4664d1:	50                   	push   %eax
4664d2:	8b 46 08             	mov    0x8(%esi),%eax
4664d5:	50                   	push   %eax
4664d6:	8b 46 04             	mov    0x4(%esi),%eax
4664d9:	05 00 bc 00 00       	add    $0xbc00,%eax
4664de:	50                   	push   %eax
4664df:	55                   	push   %ebp
4664e0:	e8 4b 0d fa ff       	call   0x407230
4664e5:	85 c0                	test   %eax,%eax
4664e7:	74 02                	je     0x4664eb
4664e9:	b3 01                	mov    $0x1,%bl
4664eb:	8b c3                	mov    %ebx,%eax
4664ed:	59                   	pop    %ecx
4664ee:	5a                   	pop    %edx
4664ef:	5d                   	pop    %ebp
4664f0:	5f                   	pop    %edi
4664f1:	5e                   	pop    %esi
4664f2:	5b                   	pop    %ebx
4664f3:	c3                   	ret
4664f4:	53                   	push   %ebx
4664f5:	56                   	push   %esi
4664f6:	57                   	push   %edi
4664f7:	55                   	push   %ebp
4664f8:	8b fa                	mov    %edx,%edi
4664fa:	8b e8                	mov    %eax,%ebp
4664fc:	33 db                	xor    %ebx,%ebx
4664fe:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
466504:	85 f6                	test   %esi,%esi
466506:	74 17                	je     0x46651f
466508:	8b d7                	mov    %edi,%edx
46650a:	8b c6                	mov    %esi,%eax
46650c:	8b 08                	mov    (%eax),%ecx
46650e:	ff 91 ec 00 00 00    	call   *0xec(%ecx)
466514:	84 c0                	test   %al,%al
466516:	74 07                	je     0x46651f
466518:	8b c5                	mov    %ebp,%eax
46651a:	e8 15 12 00 00       	call   0x467734
46651f:	8b c3                	mov    %ebx,%eax
466521:	5d                   	pop    %ebp
466522:	5f                   	pop    %edi
466523:	5e                   	pop    %esi
466524:	5b                   	pop    %ebx
466525:	c3                   	ret
466526:	8b c0                	mov    %eax,%eax
466528:	53                   	push   %ebx
466529:	56                   	push   %esi
46652a:	57                   	push   %edi
46652b:	55                   	push   %ebp
46652c:	51                   	push   %ecx
46652d:	8b ea                	mov    %edx,%ebp
46652f:	8b d8                	mov    %eax,%ebx
466531:	c6 04 24 00          	movb   $0x0,(%esp)
466535:	66 83 bb 52 01 00 00 	cmpw   $0x0,0x152(%ebx)
46653c:	00
46653d:	74 10                	je     0x46654f
46653f:	8b cc                	mov    %esp,%ecx
466541:	8b d5                	mov    %ebp,%edx
466543:	8b 83 54 01 00 00    	mov    0x154(%ebx),%eax
466549:	ff 93 50 01 00 00    	call   *0x150(%ebx)
46654f:	80 3c 24 00          	cmpb   $0x0,(%esp)
466553:	75 2e                	jne    0x466583
466555:	8b 7b 44             	mov    0x44(%ebx),%edi
466558:	85 ff                	test   %edi,%edi
46655a:	74 23                	je     0x46657f
46655c:	8b c7                	mov    %edi,%eax
46655e:	e8 49 b4 fe ff       	call   0x4519ac
466563:	50                   	push   %eax
466564:	e8 c7 0b fa ff       	call   0x407130
466569:	85 c0                	test   %eax,%eax
46656b:	74 12                	je     0x46657f
46656d:	8b d5                	mov    %ebp,%edx
46656f:	8b 43 44             	mov    0x44(%ebx),%eax
466572:	66 be a5 ff          	mov    $0xffa5,%si
466576:	e8 9d d5 f9 ff       	call   0x403b18
46657b:	84 c0                	test   %al,%al
46657d:	75 04                	jne    0x466583
46657f:	33 c0                	xor    %eax,%eax
466581:	eb 02                	jmp    0x466585
466583:	b0 01                	mov    $0x1,%al
466585:	88 04 24             	mov    %al,(%esp)
466588:	0f b6 04 24          	movzbl (%esp),%eax
46658c:	5a                   	pop    %edx
46658d:	5d                   	pop    %ebp
46658e:	5f                   	pop    %edi
46658f:	5e                   	pop    %esi
466590:	5b                   	pop    %ebx
466591:	c3                   	ret
466592:	8b c0                	mov    %eax,%eax
466594:	53                   	push   %ebx
466595:	56                   	push   %esi
466596:	57                   	push   %edi
466597:	55                   	push   %ebp
466598:	8b ea                	mov    %edx,%ebp
46659a:	8b f0                	mov    %eax,%esi
46659c:	8b 45 00             	mov    0x0(%ebp),%eax
46659f:	83 e8 11             	sub    $0x11,%eax
4665a2:	74 7e                	je     0x466622
4665a4:	2d 38 b0 00 00       	sub    $0xb038,%eax
4665a9:	75 7e                	jne    0x466629
4665ab:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665b1:	e8 2a f3 f9 ff       	call   0x4058e0
4665b6:	85 c0                	test   %eax,%eax
4665b8:	7c 6f                	jl     0x466629
4665ba:	40                   	inc    %eax
4665bb:	33 db                	xor    %ebx,%ebx
4665bd:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
4665c0:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4665c6:	8b 14 ba             	mov    (%edx,%edi,4),%edx
4665c9:	3b 55 04             	cmp    0x4(%ebp),%edx
4665cc:	75 4e                	jne    0x46661c
4665ce:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4665d4:	83 7c ba 04 00       	cmpl   $0x0,0x4(%edx,%edi,4)
4665d9:	74 41                	je     0x46661c
4665db:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665e1:	80 7c b8 08 00       	cmpb   $0x0,0x8(%eax,%edi,4)
4665e6:	74 14                	je     0x4665fc
4665e8:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665ee:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
4665f2:	8b 55 08             	mov    0x8(%ebp),%edx
4665f5:	e8 b2 c7 ff ff       	call   0x462dac
4665fa:	eb 2d                	jmp    0x466629
4665fc:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
466602:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
466606:	e8 7d b3 fe ff       	call   0x451988
46660b:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
466611:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
466615:	e8 26 82 fe ff       	call   0x44e840
46661a:	eb 0d                	jmp    0x466629
46661c:	43                   	inc    %ebx
46661d:	48                   	dec    %eax
46661e:	75 9d                	jne    0x4665bd
466620:	eb 07                	jmp    0x466629
466622:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
466629:	5d                   	pop    %ebp
46662a:	5f                   	pop    %edi
46662b:	5e                   	pop    %esi
46662c:	5b                   	pop    %ebx
46662d:	c3                   	ret
46662e:	8b c0                	mov    %eax,%eax
466630:	53                   	push   %ebx
466631:	56                   	push   %esi
466632:	57                   	push   %edi
466633:	55                   	push   %ebp
466634:	51                   	push   %ecx
466635:	8b fa                	mov    %edx,%edi
466637:	8b f0                	mov    %eax,%esi
466639:	33 db                	xor    %ebx,%ebx
46663b:	6a 00                	push   $0x0
46663d:	6a 00                	push   $0x0
46663f:	6a 00                	push   $0x0
466641:	6a 00                	push   $0x0
466643:	57                   	push   %edi
466644:	e8 6f 0b fa ff       	call   0x4071b8
466649:	85 c0                	test   %eax,%eax
46664b:	0f 84 e9 00 00 00    	je     0x46673a
466651:	8b 2f                	mov    (%edi),%ebp
466653:	85 ed                	test   %ebp,%ebp
466655:	74 0a                	je     0x466661
466657:	55                   	push   %ebp
466658:	e8 db 0a fa ff       	call   0x407138
46665d:	85 c0                	test   %eax,%eax
46665f:	75 04                	jne    0x466665
466661:	33 c0                	xor    %eax,%eax
466663:	eb 02                	jmp    0x466667
466665:	b0 01                	mov    $0x1,%al
466667:	88 04 24             	mov    %al,(%esp)
46666a:	80 3c 24 00          	cmpb   $0x0,(%esp)
46666e:	74 16                	je     0x466686
466670:	6a 01                	push   $0x1
466672:	6a 00                	push   $0x0