4532d2:	8b 17                	mov    (%edi),%edx
4532d4:	eb 02                	jmp    0x4532d8
4532d6:	33 d2                	xor    %edx,%edx
4532d8:	8d 46 ff             	lea    -0x1(%esi),%eax
4532db:	3b c1                	cmp    %ecx,%eax
4532dd:	73 05                	jae    0x4532e4
4532df:	8b 47 fc             	mov    -0x4(%edi),%eax
4532e2:	eb 02                	jmp    0x4532e6
4532e4:	33 c0                	xor    %eax,%eax
4532e6:	23 45 ec             	and    -0x14(%ebp),%eax
4532e9:	4b                   	dec    %ebx
4532ea:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4532ed:	4e                   	dec    %esi
4532ee:	23 55 e4             	and    -0x1c(%ebp),%edx
4532f1:	83 ef 04             	sub    $0x4,%edi
4532f4:	d3 e8                	shr    %cl,%eax
4532f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4532f9:	d3 e2                	shl    %cl,%edx
4532fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4532fe:	0b c2                	or     %edx,%eax
453300:	89 01                	mov    %eax,(%ecx)
453302:	83 e9 04             	sub    $0x4,%ecx
453305:	8b 45 f0             	mov    -0x10(%ebp),%eax
453308:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45330b:	83 fb ff             	cmp    $0xffffffff,%ebx
45330e:	75 b5                	jne    0x4532c5
453310:	8b 55 f8             	mov    -0x8(%ebp),%edx
453313:	8b 7d 08             	mov    0x8(%ebp),%edi
453316:	85 c0                	test   %eax,%eax
453318:	74 09                	je     0x453323
45331a:	83 c7 04             	add    $0x4,%edi
45331d:	8b c8                	mov    %eax,%ecx
45331f:	33 c0                	xor    %eax,%eax
453321:	f3 ab                	rep stos %eax,%es:(%edi)
453323:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
453327:	74 01                	je     0x45332a
453329:	42                   	inc    %edx
45332a:	8b 45 08             	mov    0x8(%ebp),%eax
45332d:	5f                   	pop    %edi
45332e:	5e                   	pop    %esi
45332f:	5b                   	pop    %ebx
453330:	89 10                	mov    %edx,(%eax)
453332:	b0 01                	mov    $0x1,%al
453334:	8b e5                	mov    %ebp,%esp
453336:	5d                   	pop    %ebp
453337:	c3                   	ret
453338:	6a 00                	push   $0x0
45333a:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
453340:	c7 85 14 fe ff ff 00 	movl   $0x0,-0x1ec(%ebp)
453347:	00 00 00
45334a:	50                   	push   %eax
45334b:	8d 47 04             	lea    0x4(%edi),%eax
45334e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
453354:	68 cc 01 00 00       	push   $0x1cc
453359:	50                   	push   %eax
45335a:	e8 43 03 00 00       	call   0x4536a2
45335f:	83 c4 10             	add    $0x10,%esp
453362:	32 c0                	xor    %al,%al
453364:	5f                   	pop    %edi
453365:	5e                   	pop    %esi
453366:	5b                   	pop    %ebx
453367:	8b e5                	mov    %ebp,%esp
453369:	5d                   	pop    %ebp
45336a:	c3                   	ret
45336b:	8b ff                	mov    %edi,%edi
45336d:	55                   	push   %ebp
45336e:	8b ec                	mov    %esp,%ebp
453370:	53                   	push   %ebx
453371:	8a 7d 10             	mov    0x10(%ebp),%bh
453374:	8a 5d 14             	mov    0x14(%ebp),%bl
453377:	84 ff                	test   %bh,%bh
453379:	75 08                	jne    0x453383
45337b:	84 db                	test   %bl,%bl
45337d:	75 04                	jne    0x453383
45337f:	32 c0                	xor    %al,%al
453381:	eb 3a                	jmp    0x4533bd
453383:	e8 5b f2 01 00       	call   0x4725e3
453388:	85 c0                	test   %eax,%eax
45338a:	74 1d                	je     0x4533a9
45338c:	3d 00 01 00 00       	cmp    $0x100,%eax
453391:	74 11                	je     0x4533a4
453393:	3d 00 02 00 00       	cmp    $0x200,%eax
453398:	75 e5                	jne    0x45337f
45339a:	33 c0                	xor    %eax,%eax
45339c:	38 45 08             	cmp    %al,0x8(%ebp)
45339f:	0f 94 c0             	sete   %al
4533a2:	eb 19                	jmp    0x4533bd
4533a4:	8a 45 08             	mov    0x8(%ebp),%al
4533a7:	eb 14                	jmp    0x4533bd
4533a9:	84 ff                	test   %bh,%bh
4533ab:	74 0e                	je     0x4533bb
4533ad:	84 db                	test   %bl,%bl
4533af:	75 05                	jne    0x4533b6
4533b1:	38 5d 0c             	cmp    %bl,0xc(%ebp)
4533b4:	74 05                	je     0x4533bb
4533b6:	33 c0                	xor    %eax,%eax
4533b8:	40                   	inc    %eax
4533b9:	eb 02                	jmp    0x4533bd
4533bb:	33 c0                	xor    %eax,%eax
4533bd:	5b                   	pop    %ebx
4533be:	5d                   	pop    %ebp
4533bf:	c3                   	ret
4533c0:	8b ff                	mov    %edi,%edi
4533c2:	55                   	push   %ebp
4533c3:	8b ec                	mov    %esp,%ebp
4533c5:	ff 09                	decl   (%ecx)
4533c7:	8a 45 08             	mov    0x8(%ebp),%al
4533ca:	8b 09                	mov    (%ecx),%ecx
4533cc:	84 c0                	test   %al,%al
4533ce:	74 14                	je     0x4533e4
4533d0:	38 01                	cmp    %al,(%ecx)
4533d2:	74 10                	je     0x4533e4
4533d4:	e8 56 9a ff ff       	call   0x44ce2f
4533d9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4533df:	e8 f2 98 ff ff       	call   0x44ccd6
4533e4:	5d                   	pop    %ebp
4533e5:	c2 04 00             	ret    $0x4
4533e8:	8b ff                	mov    %edi,%edi
4533ea:	55                   	push   %ebp
4533eb:	8b ec                	mov    %esp,%ebp
4533ed:	83 01 fe             	addl   $0xfffffffe,(%ecx)
4533f0:	66 8b 45 08          	mov    0x8(%ebp),%ax
4533f4:	8b 09                	mov    (%ecx),%ecx
4533f6:	66 85 c0             	test   %ax,%ax
4533f9:	74 15                	je     0x453410
4533fb:	66 39 01             	cmp    %ax,(%ecx)
4533fe:	74 10                	je     0x453410
453400:	e8 2a 9a ff ff       	call   0x44ce2f
453405:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45340b:	e8 c6 98 ff ff       	call   0x44ccd6
453410:	5d                   	pop    %ebp
453411:	c2 04 00             	ret    $0x4
453414:	83 39 00             	cmpl   $0x0,(%ecx)
453417:	75 13                	jne    0x45342c
453419:	e8 11 9a ff ff       	call   0x44ce2f
45341e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
453424:	e8 ad 98 ff ff       	call   0x44ccd6
453429:	32 c0                	xor    %al,%al
45342b:	c3                   	ret
45342c:	b0 01                	mov    $0x1,%al
45342e:	c3                   	ret
45342f:	83 39 00             	cmpl   $0x0,(%ecx)
453432:	75 13                	jne    0x453447
453434:	e8 f6 99 ff ff       	call   0x44ce2f
453439:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45343f:	e8 92 98 ff ff       	call   0x44ccd6
453444:	32 c0                	xor    %al,%al
453446:	c3                   	ret
453447:	b0 01                	mov    $0x1,%al
453449:	c3                   	ret
45344a:	8b ff                	mov    %edi,%edi
45344c:	55                   	push   %ebp
45344d:	8b ec                	mov    %esp,%ebp
45344f:	66 8b 45 08          	mov    0x8(%ebp),%ax
453453:	6a 30                	push   $0x30
453455:	59                   	pop    %ecx
453456:	66 3b c1             	cmp    %cx,%ax
453459:	0f 82 87 01 00 00    	jb     0x4535e6
45345f:	66 83 f8 3a          	cmp    $0x3a,%ax
453463:	73 07                	jae    0x45346c
453465:	0f b7 c0             	movzwl %ax,%eax
453468:	2b c1                	sub    %ecx,%eax
45346a:	5d                   	pop    %ebp
45346b:	c3                   	ret
45346c:	ba 10 ff 00 00       	mov    $0xff10,%edx
453471:	66 3b c2             	cmp    %dx,%ax
453474:	0f 83 5e 01 00 00    	jae    0x4535d8
45347a:	ba 60 06 00 00       	mov    $0x660,%edx
45347f:	66 3b c2             	cmp    %dx,%ax
453482:	0f 82 5e 01 00 00    	jb     0x4535e6
453488:	8d 4a 0a             	lea    0xa(%edx),%ecx
45348b:	66 3b c1             	cmp    %cx,%ax
45348e:	73 07                	jae    0x453497
453490:	0f b7 c0             	movzwl %ax,%eax
453493:	2b c2                	sub    %edx,%eax
453495:	5d                   	pop    %ebp
453496:	c3                   	ret
453497:	ba f0 06 00 00       	mov    $0x6f0,%edx
45349c:	66 3b c2             	cmp    %dx,%ax
45349f:	0f 82 41 01 00 00    	jb     0x4535e6
4534a5:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534a8:	66 3b c1             	cmp    %cx,%ax
4534ab:	72 e3                	jb     0x453490
4534ad:	ba 66 09 00 00       	mov    $0x966,%edx
4534b2:	66 3b c2             	cmp    %dx,%ax
4534b5:	0f 82 2b 01 00 00    	jb     0x4535e6
4534bb:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534be:	66 3b c1             	cmp    %cx,%ax
4534c1:	72 cd                	jb     0x453490
4534c3:	8d 51 76             	lea    0x76(%ecx),%edx
4534c6:	66 3b c2             	cmp    %dx,%ax
4534c9:	0f 82 17 01 00 00    	jb     0x4535e6
4534cf:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534d2:	66 3b c1             	cmp    %cx,%ax
4534d5:	72 b9                	jb     0x453490
4534d7:	8d 51 76             	lea    0x76(%ecx),%edx
4534da:	66 3b c2             	cmp    %dx,%ax
4534dd:	0f 82 03 01 00 00    	jb     0x4535e6
4534e3:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534e6:	66 3b c1             	cmp    %cx,%ax
4534e9:	72 a5                	jb     0x453490
4534eb:	8d 51 76             	lea    0x76(%ecx),%edx
4534ee:	66 3b c2             	cmp    %dx,%ax
4534f1:	0f 82 ef 00 00 00    	jb     0x4535e6
4534f7:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534fa:	66 3b c1             	cmp    %cx,%ax
4534fd:	72 91                	jb     0x453490
4534ff:	8d 51 76             	lea    0x76(%ecx),%edx
453502:	66 3b c2             	cmp    %dx,%ax
453505:	0f 82 db 00 00 00    	jb     0x4535e6
45350b:	8d 4a 0a             	lea    0xa(%edx),%ecx
45350e:	66 3b c1             	cmp    %cx,%ax
453511:	0f 82 79 ff ff ff    	jb     0x453490
453517:	ba 66 0c 00 00       	mov    $0xc66,%edx
45351c:	66 3b c2             	cmp    %dx,%ax
45351f:	0f 82 c1 00 00 00    	jb     0x4535e6
453525:	8d 4a 0a             	lea    0xa(%edx),%ecx
453528:	66 3b c1             	cmp    %cx,%ax
45352b:	0f 82 5f ff ff ff    	jb     0x453490
453531:	8d 51 76             	lea    0x76(%ecx),%edx
453534:	66 3b c2             	cmp    %dx,%ax
453537:	0f 82 a9 00 00 00    	jb     0x4535e6
45353d:	8d 4a 0a             	lea    0xa(%edx),%ecx
453540:	66 3b c1             	cmp    %cx,%ax
453543:	0f 82 47 ff ff ff    	jb     0x453490
453549:	8d 51 76             	lea    0x76(%ecx),%edx
45354c:	66 3b c2             	cmp    %dx,%ax
45354f:	0f 82 91 00 00 00    	jb     0x4535e6
453555:	8d 4a 0a             	lea    0xa(%edx),%ecx
453558:	66 3b c1             	cmp    %cx,%ax
45355b:	0f 82 2f ff ff ff    	jb     0x453490
453561:	ba 50 0e 00 00       	mov    $0xe50,%edx
453566:	66 3b c2             	cmp    %dx,%ax
453569:	72 7b                	jb     0x4535e6
45356b:	8d 4a 0a             	lea    0xa(%edx),%ecx
45356e:	66 3b c1             	cmp    %cx,%ax
453571:	0f 82 19 ff ff ff    	jb     0x453490
453577:	8d 51 76             	lea    0x76(%ecx),%edx
45357a:	66 3b c2             	cmp    %dx,%ax
45357d:	72 67                	jb     0x4535e6
45357f:	8d 4a 0a             	lea    0xa(%edx),%ecx
453582:	66 3b c1             	cmp    %cx,%ax
453585:	0f 82 05 ff ff ff    	jb     0x453490
45358b:	83 c2 50             	add    $0x50,%edx
45358e:	66 3b c2             	cmp    %dx,%ax
453591:	72 53                	jb     0x4535e6
453593:	83 c1 50             	add    $0x50,%ecx
453596:	66 3b c1             	cmp    %cx,%ax
453599:	0f 82 f1 fe ff ff    	jb     0x453490
45359f:	ba 40 10 00 00       	mov    $0x1040,%edx
4535a4:	66 3b c2             	cmp    %dx,%ax
4535a7:	72 3d                	jb     0x4535e6
4535a9:	8d 4a 0a             	lea    0xa(%edx),%ecx
4535ac:	66 3b c1             	cmp    %cx,%ax
4535af:	0f 82 db fe ff ff    	jb     0x453490
4535b5:	ba e0 17 00 00       	mov    $0x17e0,%edx
4535ba:	66 3b c2             	cmp    %dx,%ax
4535bd:	72 27                	jb     0x4535e6
4535bf:	8d 4a 0a             	lea    0xa(%edx),%ecx
4535c2:	66 3b c1             	cmp    %cx,%ax
4535c5:	0f 82 c5 fe ff ff    	jb     0x453490
4535cb:	83 c2 30             	add    $0x30,%edx
4535ce:	66 3b c2             	cmp    %dx,%ax
4535d1:	72 13                	jb     0x4535e6
4535d3:	83 c1 30             	add    $0x30,%ecx
4535d6:	eb 05                	jmp    0x4535dd
4535d8:	b9 1a ff 00 00       	mov    $0xff1a,%ecx
4535dd:	66 3b c1             	cmp    %cx,%ax
4535e0:	0f 82 aa fe ff ff    	jb     0x453490
4535e6:	83 c8 ff             	or     $0xffffffff,%eax
4535e9:	5d                   	pop    %ebp
4535ea:	c3                   	ret
4535eb:	8b ff                	mov    %edi,%edi
4535ed:	55                   	push   %ebp
4535ee:	8b ec                	mov    %esp,%ebp
4535f0:	8b 45 08             	mov    0x8(%ebp),%eax
4535f3:	8b 00                	mov    (%eax),%eax
4535f5:	5d                   	pop    %ebp
4535f6:	c3                   	ret
4535f7:	33 c0                	xor    %eax,%eax
4535f9:	39 05 08 bf 4b 00    	cmp    %eax,0x4bbf08
4535ff:	0f 95 c0             	setne  %al
453602:	c3                   	ret
453603:	8b ff                	mov    %edi,%edi
453605:	55                   	push   %ebp
453606:	8b ec                	mov    %esp,%ebp
453608:	8b 45 10             	mov    0x10(%ebp),%eax
45360b:	85 c0                	test   %eax,%eax
45360d:	74 0d                	je     0x45361c
45360f:	8b 00                	mov    (%eax),%eax
453611:	8b 08                	mov    (%eax),%ecx
453613:	8b 45 08             	mov    0x8(%ebp),%eax
453616:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
45361a:	eb 0c                	jmp    0x453628
45361c:	e8 f6 4e 01 00       	call   0x468517
453621:	8b 4d 08             	mov    0x8(%ebp),%ecx
453624:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
453628:	23 45 0c             	and    0xc(%ebp),%eax
45362b:	5d                   	pop    %ebp
45362c:	c3                   	ret
45362d:	8b ff                	mov    %edi,%edi
45362f:	55                   	push   %ebp
453630:	8b ec                	mov    %esp,%ebp
453632:	8b 4d 10             	mov    0x10(%ebp),%ecx
453635:	85 c9                	test   %ecx,%ecx
453637:	74 16                	je     0x45364f
453639:	8b 01                	mov    (%ecx),%eax
45363b:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45363f:	7e 0e                	jle    0x45364f
453641:	51                   	push   %ecx
453642:	ff 75 0c             	push   0xc(%ebp)
453645:	ff 75 08             	push   0x8(%ebp)
453648:	e8 33 ee 01 00       	call   0x472480
45364d:	eb 0c                	jmp    0x45365b
45364f:	51                   	push   %ecx
453650:	ff 75 0c             	push   0xc(%ebp)
453653:	ff 75 08             	push   0x8(%ebp)
453656:	e8 a8 ff ff ff       	call   0x453603
45365b:	83 c4 0c             	add    $0xc,%esp
45365e:	5d                   	pop    %ebp
45365f:	c3                   	ret
453660:	8b ff                	mov    %edi,%edi
453662:	55                   	push   %ebp
453663:	8b ec                	mov    %esp,%ebp
453665:	5d                   	pop    %ebp
453666:	e9 c2 9b ff ff       	jmp    0x44d22d
45366b:	8b ff                	mov    %edi,%edi
45366d:	55                   	push   %ebp
45366e:	8b ec                	mov    %esp,%ebp
453670:	5d                   	pop    %ebp
453671:	e9 95 9a ff ff       	jmp    0x44d10b
453676:	8b ff                	mov    %edi,%edi
453678:	55                   	push   %ebp
453679:	8b ec                	mov    %esp,%ebp
45367b:	5d                   	pop    %ebp
45367c:	e9 ac 9b ff ff       	jmp    0x44d22d
453681:	8b ff                	mov    %edi,%edi
453683:	55                   	push   %ebp
453684:	8b ec                	mov    %esp,%ebp
453686:	5d                   	pop    %ebp
453687:	e9 2c 9c ff ff       	jmp    0x44d2b8
45368c:	8b ff                	mov    %edi,%edi
45368e:	55                   	push   %ebp
45368f:	8b ec                	mov    %esp,%ebp
453691:	5d                   	pop    %ebp
453692:	e9 05 9b ff ff       	jmp    0x44d19c
453697:	8b ff                	mov    %edi,%edi
453699:	55                   	push   %ebp
45369a:	8b ec                	mov    %esp,%ebp
45369c:	5d                   	pop    %ebp