483264:	5e                   	pop    %esi
483265:	89 75 fc             	mov    %esi,-0x4(%ebp)
483268:	eb 03                	jmp    0x48326d
48326a:	6a 5a                	push   $0x5a
48326c:	5e                   	pop    %esi
48326d:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
483271:	66 3b c2             	cmp    %dx,%ax
483274:	72 0d                	jb     0x483283
483276:	66 3b c6             	cmp    %si,%ax
483279:	77 08                	ja     0x483283
48327b:	83 c0 20             	add    $0x20,%eax
48327e:	0f b7 f0             	movzwl %ax,%esi
483281:	eb 02                	jmp    0x483285
483283:	8b f0                	mov    %eax,%esi
483285:	0f b7 07             	movzwl (%edi),%eax
483288:	66 3b c2             	cmp    %dx,%ax
48328b:	72 0c                	jb     0x483299
48328d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
483291:	77 06                	ja     0x483299
483293:	83 c0 20             	add    $0x20,%eax
483296:	0f b7 c0             	movzwl %ax,%eax
483299:	83 c7 02             	add    $0x2,%edi
48329c:	83 e9 01             	sub    $0x1,%ecx
48329f:	74 45                	je     0x4832e6
4832a1:	66 85 f6             	test   %si,%si
4832a4:	74 40                	je     0x4832e6
4832a6:	66 3b f0             	cmp    %ax,%si
4832a9:	74 bf                	je     0x48326a
4832ab:	eb 39                	jmp    0x4832e6
4832ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
4832b0:	50                   	push   %eax
4832b1:	0f b7 03             	movzwl (%ebx),%eax
4832b4:	50                   	push   %eax
4832b5:	e8 89 71 ff ff       	call   0x47a443
4832ba:	0f b7 f0             	movzwl %ax,%esi
4832bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4832c0:	50                   	push   %eax
4832c1:	0f b7 07             	movzwl (%edi),%eax
4832c4:	50                   	push   %eax
4832c5:	e8 79 71 ff ff       	call   0x47a443
4832ca:	83 c4 10             	add    $0x10,%esp
4832cd:	0f b7 c0             	movzwl %ax,%eax
4832d0:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
4832d4:	8d 5b 02             	lea    0x2(%ebx),%ebx
4832d7:	8d 7f 02             	lea    0x2(%edi),%edi
4832da:	74 0a                	je     0x4832e6
4832dc:	66 85 f6             	test   %si,%si
4832df:	74 05                	je     0x4832e6
4832e1:	66 3b f0             	cmp    %ax,%si
4832e4:	74 c7                	je     0x4832ad
4832e6:	0f b7 c0             	movzwl %ax,%eax
4832e9:	0f b7 f6             	movzwl %si,%esi
4832ec:	2b f0                	sub    %eax,%esi
4832ee:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4832f2:	74 0a                	je     0x4832fe
4832f4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4832f7:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4832fe:	8b c6                	mov    %esi,%eax
483300:	5f                   	pop    %edi
483301:	5e                   	pop    %esi
483302:	5b                   	pop    %ebx
483303:	8b e5                	mov    %ebp,%esp
483305:	5d                   	pop    %ebp
483306:	c3                   	ret
483307:	8b ff                	mov    %edi,%edi
483309:	55                   	push   %ebp
48330a:	8b ec                	mov    %esp,%ebp
48330c:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
483313:	56                   	push   %esi
483314:	75 48                	jne    0x48335e
483316:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48331a:	75 17                	jne    0x483333
48331c:	e8 0e 9b fc ff       	call   0x44ce2f
483321:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483327:	e8 aa 99 fc ff       	call   0x44ccd6
48332c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
483331:	eb 3e                	jmp    0x483371
483333:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
483337:	74 e3                	je     0x48331c
483339:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
48333e:	39 75 10             	cmp    %esi,0x10(%ebp)
483341:	76 14                	jbe    0x483357
483343:	e8 e7 9a fc ff       	call   0x44ce2f
483348:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48334e:	e8 83 99 fc ff       	call   0x44ccd6
483353:	8b c6                	mov    %esi,%eax
483355:	eb 1a                	jmp    0x483371
483357:	5e                   	pop    %esi
483358:	5d                   	pop    %ebp
483359:	e9 f2 52 00 00       	jmp    0x488650
48335e:	6a 00                	push   $0x0
483360:	ff 75 10             	push   0x10(%ebp)
483363:	ff 75 0c             	push   0xc(%ebp)
483366:	ff 75 08             	push   0x8(%ebp)
483369:	e8 06 00 00 00       	call   0x483374
48336e:	83 c4 10             	add    $0x10,%esp
483371:	5e                   	pop    %esi
483372:	5d                   	pop    %ebp
483373:	c3                   	ret
483374:	8b ff                	mov    %edi,%edi
483376:	55                   	push   %ebp
483377:	8b ec                	mov    %esp,%ebp
483379:	83 ec 10             	sub    $0x10,%esp
48337c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
483380:	0f 84 9f 00 00 00    	je     0x483425
483386:	53                   	push   %ebx
483387:	56                   	push   %esi
483388:	57                   	push   %edi
483389:	ff 75 14             	push   0x14(%ebp)
48338c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48338f:	e8 74 bc fc ff       	call   0x44f008
483394:	8b 7d 08             	mov    0x8(%ebp),%edi
483397:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
48339c:	85 ff                	test   %edi,%edi
48339e:	74 0e                	je     0x4833ae
4833a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4833a3:	85 db                	test   %ebx,%ebx
4833a5:	74 07                	je     0x4833ae
4833a7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4833aa:	3b ce                	cmp    %esi,%ecx
4833ac:	76 12                	jbe    0x4833c0
4833ae:	e8 7c 9a fc ff       	call   0x44ce2f
4833b3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4833b9:	e8 18 99 fc ff       	call   0x44ccd6
4833be:	eb 4e                	jmp    0x48340e
4833c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4833c3:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4833ca:	75 0f                	jne    0x4833db
4833cc:	51                   	push   %ecx
4833cd:	53                   	push   %ebx
4833ce:	57                   	push   %edi
4833cf:	e8 7c 52 00 00       	call   0x488650
4833d4:	83 c4 0c             	add    $0xc,%esp
4833d7:	8b f0                	mov    %eax,%esi
4833d9:	eb 33                	jmp    0x48340e
4833db:	2b fb                	sub    %ebx,%edi
4833dd:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
4833e1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4833e4:	51                   	push   %ecx
4833e5:	50                   	push   %eax
4833e6:	e8 68 57 fe ff       	call   0x468b53
4833eb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4833ee:	8b f0                	mov    %eax,%esi
4833f0:	0f b6 03             	movzbl (%ebx),%eax
4833f3:	51                   	push   %ecx
4833f4:	50                   	push   %eax
4833f5:	e8 59 57 fe ff       	call   0x468b53
4833fa:	83 c4 10             	add    $0x10,%esp
4833fd:	43                   	inc    %ebx
4833fe:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
483402:	74 08                	je     0x48340c
483404:	85 f6                	test   %esi,%esi
483406:	74 04                	je     0x48340c
483408:	3b f0                	cmp    %eax,%esi
48340a:	74 d1                	je     0x4833dd
48340c:	2b f0                	sub    %eax,%esi
48340e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
483412:	74 0a                	je     0x48341e
483414:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483417:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
48341e:	5f                   	pop    %edi
48341f:	8b c6                	mov    %esi,%eax
483421:	5e                   	pop    %esi
483422:	5b                   	pop    %ebx
483423:	eb 02                	jmp    0x483427
483425:	33 c0                	xor    %eax,%eax
483427:	8b e5                	mov    %ebp,%esp
483429:	5d                   	pop    %ebp
48342a:	c3                   	ret
48342b:	c3                   	ret
48342c:	6a 14                	push   $0x14
48342e:	68 00 51 4b 00       	push   $0x4b5100
483433:	e8 28 d5 fb ff       	call   0x440960
483438:	33 c0                	xor    %eax,%eax
48343a:	39 45 08             	cmp    %eax,0x8(%ebp)
48343d:	0f 95 c0             	setne  %al
483440:	85 c0                	test   %eax,%eax
483442:	75 15                	jne    0x483459
483444:	e8 e6 99 fc ff       	call   0x44ce2f
483449:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48344f:	e8 82 98 fc ff       	call   0x44ccd6
483454:	83 c8 ff             	or     $0xffffffff,%eax
483457:	eb 7d                	jmp    0x4834d6
483459:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
48345d:	33 c0                	xor    %eax,%eax
48345f:	89 45 dc             	mov    %eax,-0x24(%ebp)
483462:	89 45 e0             	mov    %eax,-0x20(%ebp)
483465:	89 45 fc             	mov    %eax,-0x4(%ebp)
483468:	50                   	push   %eax
483469:	ff 75 10             	push   0x10(%ebp)
48346c:	6a 40                	push   $0x40
48346e:	ff 75 0c             	push   0xc(%ebp)
483471:	ff 75 08             	push   0x8(%ebp)
483474:	8d 45 e4             	lea    -0x1c(%ebp),%eax
483477:	50                   	push   %eax
483478:	8d 45 dc             	lea    -0x24(%ebp),%eax
48347b:	50                   	push   %eax
48347c:	e8 ce 09 00 00       	call   0x483e4f
483481:	83 c4 1c             	add    $0x1c,%esp
483484:	8b f0                	mov    %eax,%esi
483486:	89 75 e0             	mov    %esi,-0x20(%ebp)
483489:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483490:	e8 10 00 00 00       	call   0x4834a5
483495:	85 f6                	test   %esi,%esi
483497:	74 3a                	je     0x4834d3
483499:	e8 91 99 fc ff       	call   0x44ce2f
48349e:	89 30                	mov    %esi,(%eax)
4834a0:	eb b2                	jmp    0x483454
4834a2:	8b 75 e0             	mov    -0x20(%ebp),%esi
4834a5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4834a9:	74 27                	je     0x4834d2
4834ab:	85 f6                	test   %esi,%esi
4834ad:	74 1a                	je     0x4834c9
4834af:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4834b2:	8b d0                	mov    %eax,%edx
4834b4:	c1 fa 06             	sar    $0x6,%edx
4834b7:	83 e0 3f             	and    $0x3f,%eax
4834ba:	6b c8 30             	imul   $0x30,%eax,%ecx
4834bd:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
4834c4:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
4834c9:	ff 75 e4             	push   -0x1c(%ebp)
4834cc:	e8 2b bf ff ff       	call   0x47f3fc
4834d1:	59                   	pop    %ecx
4834d2:	c3                   	ret
4834d3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4834d6:	e8 cb d4 fb ff       	call   0x4409a6
4834db:	c3                   	ret
4834dc:	6a 14                	push   $0x14
4834de:	68 20 51 4b 00       	push   $0x4b5120
4834e3:	e8 78 d4 fb ff       	call   0x440960
4834e8:	33 c0                	xor    %eax,%eax
4834ea:	39 45 08             	cmp    %eax,0x8(%ebp)
4834ed:	0f 95 c0             	setne  %al
4834f0:	85 c0                	test   %eax,%eax
4834f2:	75 15                	jne    0x483509
4834f4:	e8 36 99 fc ff       	call   0x44ce2f
4834f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4834ff:	e8 d2 97 fc ff       	call   0x44ccd6
483504:	83 c8 ff             	or     $0xffffffff,%eax
483507:	eb 7d                	jmp    0x483586
483509:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
48350d:	33 c0                	xor    %eax,%eax
48350f:	89 45 dc             	mov    %eax,-0x24(%ebp)
483512:	89 45 e0             	mov    %eax,-0x20(%ebp)
483515:	89 45 fc             	mov    %eax,-0x4(%ebp)
483518:	50                   	push   %eax
483519:	ff 75 10             	push   0x10(%ebp)
48351c:	6a 40                	push   $0x40
48351e:	ff 75 0c             	push   0xc(%ebp)
483521:	ff 75 08             	push   0x8(%ebp)
483524:	8d 45 e4             	lea    -0x1c(%ebp),%eax
483527:	50                   	push   %eax
483528:	8d 45 dc             	lea    -0x24(%ebp),%eax
48352b:	50                   	push   %eax
48352c:	e8 e7 09 00 00       	call   0x483f18
483531:	83 c4 1c             	add    $0x1c,%esp
483534:	8b f0                	mov    %eax,%esi
483536:	89 75 e0             	mov    %esi,-0x20(%ebp)
483539:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483540:	e8 10 00 00 00       	call   0x483555
483545:	85 f6                	test   %esi,%esi
483547:	74 3a                	je     0x483583
483549:	e8 e1 98 fc ff       	call   0x44ce2f
48354e:	89 30                	mov    %esi,(%eax)
483550:	eb b2                	jmp    0x483504
483552:	8b 75 e0             	mov    -0x20(%ebp),%esi
483555:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
483559:	74 27                	je     0x483582
48355b:	85 f6                	test   %esi,%esi
48355d:	74 1a                	je     0x483579
48355f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
483562:	8b d0                	mov    %eax,%edx
483564:	c1 fa 06             	sar    $0x6,%edx
483567:	83 e0 3f             	and    $0x3f,%eax
48356a:	6b c8 30             	imul   $0x30,%eax,%ecx
48356d:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
483574:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
483579:	ff 75 e4             	push   -0x1c(%ebp)
48357c:	e8 7b be ff ff       	call   0x47f3fc
483581:	59                   	pop    %ecx
483582:	c3                   	ret
483583:	8b 45 e4             	mov    -0x1c(%ebp),%eax
483586:	e8 1b d4 fb ff       	call   0x4409a6
48358b:	c3                   	ret
48358c:	6a 10                	push   $0x10
48358e:	68 40 51 4b 00       	push   $0x4b5140
483593:	e8 c8 d3 fb ff       	call   0x440960
483598:	33 c0                	xor    %eax,%eax
48359a:	8b 75 18             	mov    0x18(%ebp),%esi
48359d:	85 f6                	test   %esi,%esi
48359f:	0f 95 c0             	setne  %al
4835a2:	85 c0                	test   %eax,%eax
4835a4:	75 13                	jne    0x4835b9
4835a6:	e8 84 98 fc ff       	call   0x44ce2f
4835ab:	6a 16                	push   $0x16
4835ad:	5e                   	pop    %esi
4835ae:	89 30                	mov    %esi,(%eax)
4835b0:	e8 21 97 fc ff       	call   0x44ccd6
4835b5:	8b c6                	mov    %esi,%eax
4835b7:	eb 67                	jmp    0x483620
4835b9:	83 0e ff             	orl    $0xffffffff,(%esi)
4835bc:	33 c0                	xor    %eax,%eax
4835be:	39 45 08             	cmp    %eax,0x8(%ebp)
4835c1:	0f 95 c0             	setne  %al
4835c4:	85 c0                	test   %eax,%eax
4835c6:	74 de                	je     0x4835a6
4835c8:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4835cc:	74 11                	je     0x4835df
4835ce:	8b 45 14             	mov    0x14(%ebp),%eax
4835d1:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
4835d6:	f7 d8                	neg    %eax
4835d8:	1b c0                	sbb    %eax,%eax
4835da:	83 c0 01             	add    $0x1,%eax
4835dd:	74 c7                	je     0x4835a6
4835df:	33 c0                	xor    %eax,%eax
4835e1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4835e4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4835e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4835ea:	ff 75 1c             	push   0x1c(%ebp)
4835ed:	ff 75 14             	push   0x14(%ebp)
4835f0:	ff 75 10             	push   0x10(%ebp)
4835f3:	ff 75 0c             	push   0xc(%ebp)
4835f6:	ff 75 08             	push   0x8(%ebp)
4835f9:	56                   	push   %esi
4835fa:	8d 45 e0             	lea    -0x20(%ebp),%eax
4835fd:	50                   	push   %eax
4835fe:	e8 4c 08 00 00       	call   0x483e4f
483603:	83 c4 1c             	add    $0x1c,%esp
483606:	8b f8                	mov    %eax,%edi
483608:	89 7d e4             	mov    %edi,-0x1c(%ebp)
48360b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483612:	e8 15 00 00 00       	call   0x48362c
483617:	85 ff                	test   %edi,%edi
483619:	74 03                	je     0x48361e
48361b:	83 0e ff             	orl    $0xffffffff,(%esi)
48361e:	8b c7                	mov    %edi,%eax
483620:	e8 81 d3 fb ff       	call   0x4409a6
483625:	c3                   	ret
483626:	8b 75 18             	mov    0x18(%ebp),%esi
483629:	8b 7d e4             	mov    -0x1c(%ebp),%edi
48362c:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
483630:	74 25                	je     0x483657
483632:	85 ff                	test   %edi,%edi
483634:	74 19                	je     0x48364f
483636:	8b 0e                	mov    (%esi),%ecx
483638:	8b c1                	mov    %ecx,%eax
48363a:	c1 f8 06             	sar    $0x6,%eax
48363d:	83 e1 3f             	and    $0x3f,%ecx
483640:	6b c9 30             	imul   $0x30,%ecx,%ecx
483643:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax