4bd2b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd2b4:	88 48 6b             	mov    %cl,0x6b(%eax)
4bd2b7:	85 ff                	test   %edi,%edi
4bd2b9:	0f 84 e9 04 00 00    	je     0x4bd7a8
4bd2bf:	e9 5d fc ff ff       	jmp    0x4bcf21
4bd2c4:	80 fb d8             	cmp    $0xd8,%bl
4bd2c7:	0f 85 17 04 00 00    	jne    0x4bd6e4
4bd2cd:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4bd2d3:	81 ce 00 10 00 00    	or     $0x1000,%esi
4bd2d9:	50                   	push   %eax
4bd2da:	57                   	push   %edi
4bd2db:	e8 a0 38 f9 ff       	call   0x450b80
4bd2e0:	8b f8                	mov    %eax,%edi
4bd2e2:	83 c4 08             	add    $0x8,%esp
4bd2e5:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4bd2eb:	0b 85 78 ff ff ff    	or     -0x88(%ebp),%eax
4bd2f1:	74 04                	je     0x4bd2f7
4bd2f3:	b1 01                	mov    $0x1,%cl
4bd2f5:	eb 02                	jmp    0x4bd2f9
4bd2f7:	32 c9                	xor    %cl,%cl
4bd2f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd2fc:	88 48 66             	mov    %cl,0x66(%eax)
4bd2ff:	85 ff                	test   %edi,%edi
4bd301:	0f 84 a1 04 00 00    	je     0x4bd7a8
4bd307:	e9 15 fc ff ff       	jmp    0x4bcf21
4bd30c:	80 fb f8             	cmp    $0xf8,%bl
4bd30f:	0f 85 cf 03 00 00    	jne    0x4bd6e4
4bd315:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4bd31b:	81 ce 00 00 08 00    	or     $0x80000,%esi
4bd321:	50                   	push   %eax
4bd322:	57                   	push   %edi
4bd323:	e8 58 38 f9 ff       	call   0x450b80
4bd328:	8b f8                	mov    %eax,%edi
4bd32a:	83 c4 08             	add    $0x8,%esp
4bd32d:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4bd333:	0b 85 70 ff ff ff    	or     -0x90(%ebp),%eax
4bd339:	74 04                	je     0x4bd33f
4bd33b:	b1 01                	mov    $0x1,%cl
4bd33d:	eb 02                	jmp    0x4bd341
4bd33f:	32 c9                	xor    %cl,%cl
4bd341:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd344:	88 48 70             	mov    %cl,0x70(%eax)
4bd347:	85 ff                	test   %edi,%edi
4bd349:	0f 84 59 04 00 00    	je     0x4bd7a8
4bd34f:	e9 cd fb ff ff       	jmp    0x4bcf21
4bd354:	80 fb 22             	cmp    $0x22,%bl
4bd357:	0f 85 87 03 00 00    	jne    0x4bd6e4
4bd35d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd360:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
4bd364:	83 49 14 08          	orl    $0x8,0x14(%ecx)
4bd368:	8b 51 04             	mov    0x4(%ecx),%edx
4bd36b:	f6 c2 03             	test   $0x3,%dl
4bd36e:	75 0f                	jne    0x4bd37f
4bd370:	83 e2 fc             	and    $0xfffffffc,%edx
4bd373:	83 c1 48             	add    $0x48,%ecx
4bd376:	52                   	push   %edx
4bd377:	ff 75 dc             	push   -0x24(%ebp)
4bd37a:	e9 7f fc ff ff       	jmp    0x4bcffe
4bd37f:	8b c2                	mov    %edx,%eax
4bd381:	d1 e8                	shr    $1,%eax
4bd383:	a8 01                	test   $0x1,%al
4bd385:	74 0e                	je     0x4bd395
4bd387:	33 d2                	xor    %edx,%edx
4bd389:	83 c1 48             	add    $0x48,%ecx
4bd38c:	52                   	push   %edx
4bd38d:	ff 75 dc             	push   -0x24(%ebp)
4bd390:	e9 69 fc ff ff       	jmp    0x4bcffe
4bd395:	83 e2 fc             	and    $0xfffffffc,%edx
4bd398:	83 c1 48             	add    $0x48,%ecx
4bd39b:	8b 12                	mov    (%edx),%edx
4bd39d:	52                   	push   %edx
4bd39e:	ff 75 dc             	push   -0x24(%ebp)
4bd3a1:	e9 58 fc ff ff       	jmp    0x4bcffe
4bd3a6:	80 fb 2a             	cmp    $0x2a,%bl
4bd3a9:	0f 85 35 03 00 00    	jne    0x4bd6e4
4bd3af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd3b2:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4bd3b6:	83 49 14 10          	orl    $0x10,0x14(%ecx)
4bd3ba:	8b 51 04             	mov    0x4(%ecx),%edx
4bd3bd:	f6 c2 03             	test   $0x3,%dl
4bd3c0:	75 0f                	jne    0x4bd3d1
4bd3c2:	83 e2 fc             	and    $0xfffffffc,%edx
4bd3c5:	83 c1 4c             	add    $0x4c,%ecx
4bd3c8:	52                   	push   %edx
4bd3c9:	ff 75 d8             	push   -0x28(%ebp)
4bd3cc:	e9 2d fc ff ff       	jmp    0x4bcffe
4bd3d1:	8b c2                	mov    %edx,%eax
4bd3d3:	d1 e8                	shr    $1,%eax
4bd3d5:	a8 01                	test   $0x1,%al
4bd3d7:	74 0e                	je     0x4bd3e7
4bd3d9:	33 d2                	xor    %edx,%edx
4bd3db:	83 c1 4c             	add    $0x4c,%ecx
4bd3de:	52                   	push   %edx
4bd3df:	ff 75 d8             	push   -0x28(%ebp)
4bd3e2:	e9 17 fc ff ff       	jmp    0x4bcffe
4bd3e7:	83 e2 fc             	and    $0xfffffffc,%edx
4bd3ea:	83 c1 4c             	add    $0x4c,%ecx
4bd3ed:	8b 12                	mov    (%edx),%edx
4bd3ef:	52                   	push   %edx
4bd3f0:	ff 75 d8             	push   -0x28(%ebp)
4bd3f3:	e9 06 fc ff ff       	jmp    0x4bcffe
4bd3f8:	80 fb 3a             	cmp    $0x3a,%bl
4bd3fb:	0f 85 e3 02 00 00    	jne    0x4bd6e4
4bd401:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd404:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4bd408:	83 49 14 20          	orl    $0x20,0x14(%ecx)
4bd40c:	8b 51 04             	mov    0x4(%ecx),%edx
4bd40f:	f6 c2 03             	test   $0x3,%dl
4bd412:	75 0f                	jne    0x4bd423
4bd414:	83 e2 fc             	and    $0xfffffffc,%edx
4bd417:	83 c1 50             	add    $0x50,%ecx
4bd41a:	52                   	push   %edx
4bd41b:	ff 75 d4             	push   -0x2c(%ebp)
4bd41e:	e9 db fb ff ff       	jmp    0x4bcffe
4bd423:	8b c2                	mov    %edx,%eax
4bd425:	d1 e8                	shr    $1,%eax
4bd427:	a8 01                	test   $0x1,%al
4bd429:	74 0e                	je     0x4bd439
4bd42b:	33 d2                	xor    %edx,%edx
4bd42d:	83 c1 50             	add    $0x50,%ecx
4bd430:	52                   	push   %edx
4bd431:	ff 75 d4             	push   -0x2c(%ebp)
4bd434:	e9 c5 fb ff ff       	jmp    0x4bcffe
4bd439:	83 e2 fc             	and    $0xfffffffc,%edx
4bd43c:	83 c1 50             	add    $0x50,%ecx
4bd43f:	8b 12                	mov    (%edx),%edx
4bd441:	52                   	push   %edx
4bd442:	ff 75 d4             	push   -0x2c(%ebp)
4bd445:	e9 b4 fb ff ff       	jmp    0x4bcffe
4bd44a:	80 fb 42             	cmp    $0x42,%bl
4bd44d:	0f 85 91 02 00 00    	jne    0x4bd6e4
4bd453:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd456:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
4bd45a:	83 49 14 40          	orl    $0x40,0x14(%ecx)
4bd45e:	8b 51 04             	mov    0x4(%ecx),%edx
4bd461:	f6 c2 03             	test   $0x3,%dl
4bd464:	75 0f                	jne    0x4bd475
4bd466:	83 e2 fc             	and    $0xfffffffc,%edx
4bd469:	83 c1 54             	add    $0x54,%ecx
4bd46c:	52                   	push   %edx
4bd46d:	ff 75 d0             	push   -0x30(%ebp)
4bd470:	e9 89 fb ff ff       	jmp    0x4bcffe
4bd475:	8b c2                	mov    %edx,%eax
4bd477:	d1 e8                	shr    $1,%eax
4bd479:	a8 01                	test   $0x1,%al
4bd47b:	74 0e                	je     0x4bd48b
4bd47d:	33 d2                	xor    %edx,%edx
4bd47f:	83 c1 54             	add    $0x54,%ecx
4bd482:	52                   	push   %edx
4bd483:	ff 75 d0             	push   -0x30(%ebp)
4bd486:	e9 73 fb ff ff       	jmp    0x4bcffe
4bd48b:	83 e2 fc             	and    $0xfffffffc,%edx
4bd48e:	83 c1 54             	add    $0x54,%ecx
4bd491:	8b 12                	mov    (%edx),%edx
4bd493:	52                   	push   %edx
4bd494:	ff 75 d0             	push   -0x30(%ebp)
4bd497:	e9 62 fb ff ff       	jmp    0x4bcffe
4bd49c:	80 fb 4a             	cmp    $0x4a,%bl
4bd49f:	0f 85 3f 02 00 00    	jne    0x4bd6e4
4bd4a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd4a8:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
4bd4ac:	81 49 14 80 00 00 00 	orl    $0x80,0x14(%ecx)
4bd4b3:	8b 51 04             	mov    0x4(%ecx),%edx
4bd4b6:	f6 c2 03             	test   $0x3,%dl
4bd4b9:	75 0f                	jne    0x4bd4ca
4bd4bb:	83 e2 fc             	and    $0xfffffffc,%edx
4bd4be:	83 c1 58             	add    $0x58,%ecx
4bd4c1:	52                   	push   %edx
4bd4c2:	ff 75 cc             	push   -0x34(%ebp)
4bd4c5:	e9 34 fb ff ff       	jmp    0x4bcffe
4bd4ca:	8b c2                	mov    %edx,%eax
4bd4cc:	d1 e8                	shr    $1,%eax
4bd4ce:	a8 01                	test   $0x1,%al
4bd4d0:	74 0e                	je     0x4bd4e0
4bd4d2:	33 d2                	xor    %edx,%edx
4bd4d4:	83 c1 58             	add    $0x58,%ecx
4bd4d7:	52                   	push   %edx
4bd4d8:	ff 75 cc             	push   -0x34(%ebp)
4bd4db:	e9 1e fb ff ff       	jmp    0x4bcffe
4bd4e0:	83 e2 fc             	and    $0xfffffffc,%edx
4bd4e3:	83 c1 58             	add    $0x58,%ecx
4bd4e6:	8b 12                	mov    (%edx),%edx
4bd4e8:	52                   	push   %edx
4bd4e9:	ff 75 cc             	push   -0x34(%ebp)
4bd4ec:	e9 0d fb ff ff       	jmp    0x4bcffe
4bd4f1:	80 fb 50             	cmp    $0x50,%bl
4bd4f4:	0f 85 ea 01 00 00    	jne    0x4bd6e4
4bd4fa:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4bd500:	81 ce 00 00 01 00    	or     $0x10000,%esi
4bd506:	50                   	push   %eax
4bd507:	57                   	push   %edi
4bd508:	e8 73 36 f9 ff       	call   0x450b80
4bd50d:	8b f8                	mov    %eax,%edi
4bd50f:	83 c4 08             	add    $0x8,%esp
4bd512:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4bd518:	0b 85 68 ff ff ff    	or     -0x98(%ebp),%eax
4bd51e:	74 04                	je     0x4bd524
4bd520:	b1 01                	mov    $0x1,%cl
4bd522:	eb 02                	jmp    0x4bd526
4bd524:	32 c9                	xor    %cl,%cl
4bd526:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd529:	88 48 6a             	mov    %cl,0x6a(%eax)
4bd52c:	85 ff                	test   %edi,%edi
4bd52e:	0f 84 74 02 00 00    	je     0x4bd7a8
4bd534:	e9 e8 f9 ff ff       	jmp    0x4bcf21
4bd539:	80 fb 62             	cmp    $0x62,%bl
4bd53c:	0f 85 a2 01 00 00    	jne    0x4bd6e4
4bd542:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd545:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
4bd549:	81 49 14 00 01 00 00 	orl    $0x100,0x14(%ecx)
4bd550:	8b 51 04             	mov    0x4(%ecx),%edx
4bd553:	f6 c2 03             	test   $0x3,%dl
4bd556:	75 0f                	jne    0x4bd567
4bd558:	83 e2 fc             	and    $0xfffffffc,%edx
4bd55b:	83 c1 5c             	add    $0x5c,%ecx
4bd55e:	52                   	push   %edx
4bd55f:	ff 75 c8             	push   -0x38(%ebp)
4bd562:	e9 97 fa ff ff       	jmp    0x4bcffe
4bd567:	8b c2                	mov    %edx,%eax
4bd569:	d1 e8                	shr    $1,%eax
4bd56b:	a8 01                	test   $0x1,%al
4bd56d:	74 0e                	je     0x4bd57d
4bd56f:	33 d2                	xor    %edx,%edx
4bd571:	83 c1 5c             	add    $0x5c,%ecx
4bd574:	52                   	push   %edx
4bd575:	ff 75 c8             	push   -0x38(%ebp)
4bd578:	e9 81 fa ff ff       	jmp    0x4bcffe
4bd57d:	83 e2 fc             	and    $0xfffffffc,%edx
4bd580:	83 c1 5c             	add    $0x5c,%ecx
4bd583:	8b 12                	mov    (%edx),%edx
4bd585:	52                   	push   %edx
4bd586:	ff 75 c8             	push   -0x38(%ebp)
4bd589:	e9 70 fa ff ff       	jmp    0x4bcffe
4bd58e:	80 fb 6a             	cmp    $0x6a,%bl
4bd591:	0f 85 4d 01 00 00    	jne    0x4bd6e4
4bd597:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bd59a:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
4bd59e:	81 49 14 00 02 00 00 	orl    $0x200,0x14(%ecx)
4bd5a5:	8b 51 04             	mov    0x4(%ecx),%edx
4bd5a8:	f6 c2 03             	test   $0x3,%dl
4bd5ab:	75 0f                	jne    0x4bd5bc
4bd5ad:	83 e2 fc             	and    $0xfffffffc,%edx
4bd5b0:	83 c1 60             	add    $0x60,%ecx
4bd5b3:	52                   	push   %edx
4bd5b4:	ff 75 c4             	push   -0x3c(%ebp)
4bd5b7:	e9 42 fa ff ff       	jmp    0x4bcffe
4bd5bc:	8b c2                	mov    %edx,%eax
4bd5be:	d1 e8                	shr    $1,%eax
4bd5c0:	a8 01                	test   $0x1,%al
4bd5c2:	74 0e                	je     0x4bd5d2
4bd5c4:	33 d2                	xor    %edx,%edx
4bd5c6:	83 c1 60             	add    $0x60,%ecx
4bd5c9:	52                   	push   %edx
4bd5ca:	ff 75 c4             	push   -0x3c(%ebp)
4bd5cd:	e9 2c fa ff ff       	jmp    0x4bcffe
4bd5d2:	83 e2 fc             	and    $0xfffffffc,%edx
4bd5d5:	83 c1 60             	add    $0x60,%ecx
4bd5d8:	8b 12                	mov    (%edx),%edx
4bd5da:	52                   	push   %edx
4bd5db:	ff 75 c4             	push   -0x3c(%ebp)
4bd5de:	e9 1b fa ff ff       	jmp    0x4bcffe
4bd5e3:	80 fb 92             	cmp    $0x92,%bl
4bd5e6:	0f 85 f8 00 00 00    	jne    0x4bd6e4
4bd5ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd5ef:	83 c7 fe             	add    $0xfffffffe,%edi
4bd5f2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bd5f5:	83 c0 1c             	add    $0x1c,%eax
4bd5f8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bd5fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4bd600:	8b c8                	mov    %eax,%ecx
4bd602:	e8 e9 fa f9 ff       	call   0x45d0f0
4bd607:	53                   	push   %ebx
4bd608:	83 c7 02             	add    $0x2,%edi
4bd60b:	57                   	push   %edi
4bd60c:	50                   	push   %eax
4bd60d:	e8 de 1a fa ff       	call   0x45f0f0
4bd612:	8b f8                	mov    %eax,%edi
4bd614:	83 c4 0c             	add    $0xc,%esp
4bd617:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd61a:	85 ff                	test   %edi,%edi
4bd61c:	0f 84 86 01 00 00    	je     0x4bd7a8
4bd622:	3b 3b                	cmp    (%ebx),%edi
4bd624:	0f 83 fe f8 ff ff    	jae    0x4bcf28
4bd62a:	66 8b 07             	mov    (%edi),%ax
4bd62d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4bd630:	66 c7 45 f4 92 03    	movw   $0x392,-0xc(%ebp)
4bd636:	66 3b 01             	cmp    (%ecx),%ax
4bd639:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bd63c:	74 c2                	je     0x4bd600
4bd63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd641:	e9 de f8 ff ff       	jmp    0x4bcf24
4bd646:	80 fb 3a             	cmp    $0x3a,%bl
4bd649:	0f 85 95 00 00 00    	jne    0x4bd6e4
4bd64f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bd652:	83 c7 fe             	add    $0xfffffffe,%edi
4bd655:	8b 43 38             	mov    0x38(%ebx),%eax
4bd658:	83 c7 02             	add    $0x2,%edi
4bd65b:	85 c0                	test   %eax,%eax
4bd65d:	74 20                	je     0x4bd67f
4bd65f:	8b 4b 30             	mov    0x30(%ebx),%ecx
4bd662:	8b 10                	mov    (%eax),%edx
4bd664:	3b ca                	cmp    %edx,%ecx
4bd666:	7d 12                	jge    0x4bd67a
4bd668:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4bd66c:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bd66f:	8d 41 01             	lea    0x1(%ecx),%eax
4bd672:	89 43 30             	mov    %eax,0x30(%ebx)
4bd675:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bd678:	eb 2f                	jmp    0x4bd6a9
4bd67a:	3b 53 34             	cmp    0x34(%ebx),%edx
4bd67d:	75 10                	jne    0x4bd68f
4bd67f:	8b 43 34             	mov    0x34(%ebx),%eax
4bd682:	8d 4b 2c             	lea    0x2c(%ebx),%ecx
4bd685:	40                   	inc    %eax
4bd686:	50                   	push   %eax
4bd687:	e8 04 02 fa ff       	call   0x45d890
4bd68c:	8b 43 38             	mov    0x38(%ebx),%eax
4bd68f:	ff 00                	incl   (%eax)
4bd691:	ff 73 2c             	push   0x2c(%ebx)
4bd694:	e8 47 a8 00 00       	call   0x4c7ee0
4bd699:	8b 53 30             	mov    0x30(%ebx),%edx
4bd69c:	83 c4 04             	add    $0x4,%esp
4bd69f:	8b 4b 38             	mov    0x38(%ebx),%ecx
4bd6a2:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4bd6a6:	ff 43 30             	incl   0x30(%ebx)
4bd6a9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bd6ac:	57                   	push   %edi
4bd6ad:	50                   	push   %eax
4bd6ae:	e8 cd b6 00 00       	call   0x4c8d80
4bd6b3:	8b f8                	mov    %eax,%edi
4bd6b5:	85 ff                	test   %edi,%edi
4bd6b7:	0f 84 d6 00 00 00    	je     0x4bd793
4bd6bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bd6c0:	3b 38                	cmp    (%eax),%edi
4bd6c2:	8b c3                	mov    %ebx,%eax
4bd6c4:	0f 83 57 f8 ff ff    	jae    0x4bcf21
4bd6ca:	66 8b 07             	mov    (%edi),%ax
4bd6cd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4bd6d0:	66 c7 45 f0 ba 3e    	movw   $0x3eba,-0x10(%ebp)
4bd6d6:	66 3b 01             	cmp    (%ecx),%ax
4bd6d9:	0f 84 76 ff ff ff    	je     0x4bd655
4bd6df:	e9 3a f8 ff ff       	jmp    0x4bcf1e
4bd6e4:	8b c3                	mov    %ebx,%eax
4bd6e6:	24 07                	and    $0x7,%al
4bd6e8:	3c 04                	cmp    $0x4,%al
4bd6ea:	0f 84 89 00 00 00    	je     0x4bd779
4bd6f0:	85 db                	test   %ebx,%ebx
4bd6f2:	0f 84 81 00 00 00    	je     0x4bd779
4bd6f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd6fb:	8d 48 04             	lea    0x4(%eax),%ecx