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
48364a:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
48364f:	ff 36                	push   (%esi)
483651:	e8 a6 bd ff ff       	call   0x47f3fc
483656:	59                   	pop    %ecx
483657:	c3                   	ret
483658:	6a 10                	push   $0x10
48365a:	68 60 51 4b 00       	push   $0x4b5160
48365f:	e8 fc d2 fb ff       	call   0x440960
483664:	33 c0                	xor    %eax,%eax
483666:	8b 75 18             	mov    0x18(%ebp),%esi
483669:	85 f6                	test   %esi,%esi
48366b:	0f 95 c0             	setne  %al
48366e:	85 c0                	test   %eax,%eax
483670:	75 13                	jne    0x483685
483672:	e8 b8 97 fc ff       	call   0x44ce2f
483677:	6a 16                	push   $0x16
483679:	5e                   	pop    %esi
48367a:	89 30                	mov    %esi,(%eax)
48367c:	e8 55 96 fc ff       	call   0x44ccd6
483681:	8b c6                	mov    %esi,%eax
483683:	eb 67                	jmp    0x4836ec
483685:	83 0e ff             	orl    $0xffffffff,(%esi)
483688:	33 c0                	xor    %eax,%eax
48368a:	39 45 08             	cmp    %eax,0x8(%ebp)
48368d:	0f 95 c0             	setne  %al
483690:	85 c0                	test   %eax,%eax
483692:	74 de                	je     0x483672
483694:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
483698:	74 11                	je     0x4836ab
48369a:	8b 45 14             	mov    0x14(%ebp),%eax
48369d:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
4836a2:	f7 d8                	neg    %eax
4836a4:	1b c0                	sbb    %eax,%eax
4836a6:	83 c0 01             	add    $0x1,%eax
4836a9:	74 c7                	je     0x483672
4836ab:	33 c0                	xor    %eax,%eax
4836ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4836b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4836b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4836b6:	ff 75 1c             	push   0x1c(%ebp)
4836b9:	ff 75 14             	push   0x14(%ebp)
4836bc:	ff 75 10             	push   0x10(%ebp)
4836bf:	ff 75 0c             	push   0xc(%ebp)
4836c2:	ff 75 08             	push   0x8(%ebp)
4836c5:	56                   	push   %esi
4836c6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4836c9:	50                   	push   %eax
4836ca:	e8 49 08 00 00       	call   0x483f18
4836cf:	83 c4 1c             	add    $0x1c,%esp
4836d2:	8b f8                	mov    %eax,%edi
4836d4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4836d7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4836de:	e8 15 00 00 00       	call   0x4836f8
4836e3:	85 ff                	test   %edi,%edi
4836e5:	74 03                	je     0x4836ea
4836e7:	83 0e ff             	orl    $0xffffffff,(%esi)
4836ea:	8b c7                	mov    %edi,%eax
4836ec:	e8 b5 d2 fb ff       	call   0x4409a6
4836f1:	c3                   	ret
4836f2:	8b 75 18             	mov    0x18(%ebp),%esi
4836f5:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4836f8:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4836fc:	74 25                	je     0x483723
4836fe:	85 ff                	test   %edi,%edi
483700:	74 19                	je     0x48371b
483702:	8b 0e                	mov    (%esi),%ecx
483704:	8b c1                	mov    %ecx,%eax
483706:	c1 f8 06             	sar    $0x6,%eax
483709:	83 e1 3f             	and    $0x3f,%ecx
48370c:	6b c9 30             	imul   $0x30,%ecx,%ecx
48370f:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
483716:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
48371b:	ff 36                	push   (%esi)
48371d:	e8 da bc ff ff       	call   0x47f3fc
483722:	59                   	pop    %ecx
483723:	c3                   	ret
483724:	8b ff                	mov    %edi,%edi
483726:	55                   	push   %ebp
483727:	8b ec                	mov    %esp,%ebp
483729:	8b 45 20             	mov    0x20(%ebp),%eax
48372c:	ff 30                	push   (%eax)
48372e:	8b 45 1c             	mov    0x1c(%ebp),%eax
483731:	ff 30                	push   (%eax)
483733:	8b 45 18             	mov    0x18(%ebp),%eax
483736:	ff 30                	push   (%eax)
483738:	8b 45 14             	mov    0x14(%ebp),%eax
48373b:	ff 30                	push   (%eax)
48373d:	8b 45 10             	mov    0x10(%ebp),%eax
483740:	ff 30                	push   (%eax)
483742:	8b 45 0c             	mov    0xc(%ebp),%eax
483745:	ff 30                	push   (%eax)
483747:	8b 45 08             	mov    0x8(%ebp),%eax
48374a:	ff 30                	push   (%eax)
48374c:	e8 fe 06 00 00       	call   0x483e4f
483751:	83 c4 1c             	add    $0x1c,%esp
483754:	5d                   	pop    %ebp
483755:	c3                   	ret
483756:	8b ff                	mov    %edi,%edi
483758:	55                   	push   %ebp
483759:	8b ec                	mov    %esp,%ebp
48375b:	8b 45 20             	mov    0x20(%ebp),%eax
48375e:	ff 30                	push   (%eax)
483760:	8b 45 1c             	mov    0x1c(%ebp),%eax
483763:	ff 30                	push   (%eax)
483765:	8b 45 18             	mov    0x18(%ebp),%eax
483768:	ff 30                	push   (%eax)
48376a:	8b 45 14             	mov    0x14(%ebp),%eax
48376d:	ff 30                	push   (%eax)
48376f:	8b 45 10             	mov    0x10(%ebp),%eax
483772:	ff 30                	push   (%eax)
483774:	8b 45 0c             	mov    0xc(%ebp),%eax
483777:	ff 30                	push   (%eax)
483779:	8b 45 08             	mov    0x8(%ebp),%eax
48377c:	ff 30                	push   (%eax)
48377e:	e8 95 07 00 00       	call   0x483f18
483783:	83 c4 1c             	add    $0x1c,%esp
483786:	5d                   	pop    %ebp
483787:	c3                   	ret
483788:	8b ff                	mov    %edi,%edi
48378a:	55                   	push   %ebp
48378b:	8b ec                	mov    %esp,%ebp
48378d:	8b 45 20             	mov    0x20(%ebp),%eax
483790:	ff 30                	push   (%eax)
483792:	8b 45 1c             	mov    0x1c(%ebp),%eax
483795:	ff 30                	push   (%eax)
483797:	8b 45 18             	mov    0x18(%ebp),%eax
48379a:	ff 30                	push   (%eax)
48379c:	8b 45 14             	mov    0x14(%ebp),%eax
48379f:	ff 30                	push   (%eax)
4837a1:	8b 45 10             	mov    0x10(%ebp),%eax
4837a4:	ff 30                	push   (%eax)
4837a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4837a9:	ff 30                	push   (%eax)
4837ab:	8b 45 08             	mov    0x8(%ebp),%eax
4837ae:	ff 30                	push   (%eax)
4837b0:	e8 9a 06 00 00       	call   0x483e4f
4837b5:	83 c4 1c             	add    $0x1c,%esp
4837b8:	5d                   	pop    %ebp
4837b9:	c3                   	ret
4837ba:	8b ff                	mov    %edi,%edi
4837bc:	55                   	push   %ebp
4837bd:	8b ec                	mov    %esp,%ebp
4837bf:	8b 45 20             	mov    0x20(%ebp),%eax
4837c2:	ff 30                	push   (%eax)
4837c4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4837c7:	ff 30                	push   (%eax)
4837c9:	8b 45 18             	mov    0x18(%ebp),%eax
4837cc:	ff 30                	push   (%eax)
4837ce:	8b 45 14             	mov    0x14(%ebp),%eax
4837d1:	ff 30                	push   (%eax)
4837d3:	8b 45 10             	mov    0x10(%ebp),%eax
4837d6:	ff 30                	push   (%eax)
4837d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4837db:	ff 30                	push   (%eax)
4837dd:	8b 45 08             	mov    0x8(%ebp),%eax
4837e0:	ff 30                	push   (%eax)
4837e2:	e8 31 07 00 00       	call   0x483f18
4837e7:	83 c4 1c             	add    $0x1c,%esp
4837ea:	5d                   	pop    %ebp
4837eb:	c3                   	ret
4837ec:	8b ff                	mov    %edi,%edi
4837ee:	55                   	push   %ebp
4837ef:	8b ec                	mov    %esp,%ebp
4837f1:	51                   	push   %ecx
4837f2:	8b 45 08             	mov    0x8(%ebp),%eax
4837f5:	8b 55 08             	mov    0x8(%ebp),%edx
4837f8:	83 e0 3f             	and    $0x3f,%eax
4837fb:	53                   	push   %ebx
4837fc:	57                   	push   %edi
4837fd:	8b 7d 28             	mov    0x28(%ebp),%edi
483800:	33 db                	xor    %ebx,%ebx
483802:	c1 fa 06             	sar    $0x6,%edx
483805:	6b c8 30             	imul   $0x30,%eax,%ecx
483808:	88 1f                	mov    %bl,(%edi)
48380a:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax