46e43d:	55                   	push   %ebp
46e43e:	8b ec                	mov    %esp,%ebp
46e440:	ff 75 08             	push   0x8(%ebp)
46e443:	b9 e8 be 4b 00       	mov    $0x4bbee8,%ecx
46e448:	e8 a1 ff ff ff       	call   0x46e3ee
46e44d:	5d                   	pop    %ebp
46e44e:	c3                   	ret
46e44f:	8b ff                	mov    %edi,%edi
46e451:	55                   	push   %ebp
46e452:	8b ec                	mov    %esp,%ebp
46e454:	51                   	push   %ecx
46e455:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e45a:	33 c5                	xor    %ebp,%eax
46e45c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e45f:	56                   	push   %esi
46e460:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
46e466:	8b ce                	mov    %esi,%ecx
46e468:	33 35 e8 be 4b 00    	xor    0x4bbee8,%esi
46e46e:	83 e1 1f             	and    $0x1f,%ecx
46e471:	d3 ce                	ror    %cl,%esi
46e473:	85 f6                	test   %esi,%esi
46e475:	75 04                	jne    0x46e47b
46e477:	33 c0                	xor    %eax,%eax
46e479:	eb 0e                	jmp    0x46e489
46e47b:	ff 75 08             	push   0x8(%ebp)
46e47e:	8b ce                	mov    %esi,%ecx
46e480:	ff 15 54 43 49 00    	call   *0x494354
46e486:	ff d6                	call   *%esi
46e488:	59                   	pop    %ecx
46e489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e48c:	33 cd                	xor    %ebp,%ecx
46e48e:	5e                   	pop    %esi
46e48f:	e8 6e 15 fd ff       	call   0x43fa02
46e494:	8b e5                	mov    %ebp,%esp
46e496:	5d                   	pop    %ebp
46e497:	c3                   	ret
46e498:	8b ff                	mov    %edi,%edi
46e49a:	55                   	push   %ebp
46e49b:	8b ec                	mov    %esp,%ebp
46e49d:	ff 75 08             	push   0x8(%ebp)
46e4a0:	e8 2a ff ff ff       	call   0x46e3cf
46e4a5:	59                   	pop    %ecx
46e4a6:	a3 e8 be 4b 00       	mov    %eax,0x4bbee8
46e4ab:	5d                   	pop    %ebp
46e4ac:	c3                   	ret
46e4ad:	8b ff                	mov    %edi,%edi
46e4af:	55                   	push   %ebp
46e4b0:	8b ec                	mov    %esp,%ebp
46e4b2:	51                   	push   %ecx
46e4b3:	51                   	push   %ecx
46e4b4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e4b9:	33 c5                	xor    %ebp,%eax
46e4bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e4be:	8b 45 0c             	mov    0xc(%ebp),%eax
46e4c1:	53                   	push   %ebx
46e4c2:	56                   	push   %esi
46e4c3:	8b 75 08             	mov    0x8(%ebp),%esi
46e4c6:	2b c6                	sub    %esi,%eax
46e4c8:	83 c0 03             	add    $0x3,%eax
46e4cb:	57                   	push   %edi
46e4cc:	33 ff                	xor    %edi,%edi
46e4ce:	c1 e8 02             	shr    $0x2,%eax
46e4d1:	39 75 0c             	cmp    %esi,0xc(%ebp)
46e4d4:	1b db                	sbb    %ebx,%ebx
46e4d6:	f7 d3                	not    %ebx
46e4d8:	23 d8                	and    %eax,%ebx
46e4da:	74 1c                	je     0x46e4f8
46e4dc:	8b 06                	mov    (%esi),%eax
46e4de:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e4e1:	85 c0                	test   %eax,%eax
46e4e3:	74 0b                	je     0x46e4f0
46e4e5:	8b c8                	mov    %eax,%ecx
46e4e7:	ff 15 54 43 49 00    	call   *0x494354
46e4ed:	ff 55 f8             	call   *-0x8(%ebp)
46e4f0:	83 c6 04             	add    $0x4,%esi
46e4f3:	47                   	inc    %edi
46e4f4:	3b fb                	cmp    %ebx,%edi
46e4f6:	75 e4                	jne    0x46e4dc
46e4f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e4fb:	5f                   	pop    %edi
46e4fc:	5e                   	pop    %esi
46e4fd:	33 cd                	xor    %ebp,%ecx
46e4ff:	5b                   	pop    %ebx
46e500:	e8 fd 14 fd ff       	call   0x43fa02
46e505:	8b e5                	mov    %ebp,%esp
46e507:	5d                   	pop    %ebp
46e508:	c3                   	ret
46e509:	8b ff                	mov    %edi,%edi
46e50b:	55                   	push   %ebp
46e50c:	8b ec                	mov    %esp,%ebp
46e50e:	51                   	push   %ecx
46e50f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e514:	33 c5                	xor    %ebp,%eax
46e516:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e519:	56                   	push   %esi
46e51a:	8b 75 08             	mov    0x8(%ebp),%esi
46e51d:	57                   	push   %edi
46e51e:	eb 17                	jmp    0x46e537
46e520:	8b 3e                	mov    (%esi),%edi
46e522:	85 ff                	test   %edi,%edi
46e524:	74 0e                	je     0x46e534
46e526:	8b cf                	mov    %edi,%ecx
46e528:	ff 15 54 43 49 00    	call   *0x494354
46e52e:	ff d7                	call   *%edi
46e530:	85 c0                	test   %eax,%eax
46e532:	75 0a                	jne    0x46e53e
46e534:	83 c6 04             	add    $0x4,%esi
46e537:	3b 75 0c             	cmp    0xc(%ebp),%esi
46e53a:	75 e4                	jne    0x46e520
46e53c:	33 c0                	xor    %eax,%eax
46e53e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e541:	5f                   	pop    %edi
46e542:	33 cd                	xor    %ebp,%ecx
46e544:	5e                   	pop    %esi
46e545:	e8 b8 14 fd ff       	call   0x43fa02
46e54a:	8b e5                	mov    %ebp,%esp
46e54c:	5d                   	pop    %ebp
46e54d:	c3                   	ret
46e54e:	8b ff                	mov    %edi,%edi
46e550:	55                   	push   %ebp
46e551:	8b ec                	mov    %esp,%ebp
46e553:	8b 45 08             	mov    0x8(%ebp),%eax
46e556:	8b 00                	mov    (%eax),%eax
46e558:	5d                   	pop    %ebp
46e559:	c3                   	ret
46e55a:	8b c1                	mov    %ecx,%eax
46e55c:	c3                   	ret
46e55d:	8b ff                	mov    %edi,%edi
46e55f:	55                   	push   %ebp
46e560:	8b ec                	mov    %esp,%ebp
46e562:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e565:	85 c9                	test   %ecx,%ecx
46e567:	75 15                	jne    0x46e57e
46e569:	e8 c1 e8 fd ff       	call   0x44ce2f
46e56e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46e574:	e8 5d e7 fd ff       	call   0x44ccd6
46e579:	6a 16                	push   $0x16
46e57b:	58                   	pop    %eax
46e57c:	5d                   	pop    %ebp
46e57d:	c3                   	ret
46e57e:	a1 18 c3 4b 00       	mov    0x4bc318,%eax
46e583:	89 01                	mov    %eax,(%ecx)
46e585:	33 c0                	xor    %eax,%eax
46e587:	5d                   	pop    %ebp
46e588:	c3                   	ret
46e589:	8b ff                	mov    %edi,%edi
46e58b:	55                   	push   %ebp
46e58c:	8b ec                	mov    %esp,%ebp
46e58e:	8b 45 08             	mov    0x8(%ebp),%eax
46e591:	3d 00 40 00 00       	cmp    $0x4000,%eax
46e596:	74 23                	je     0x46e5bb
46e598:	3d 00 80 00 00       	cmp    $0x8000,%eax
46e59d:	74 1c                	je     0x46e5bb
46e59f:	3d 00 00 01 00       	cmp    $0x10000,%eax
46e5a4:	74 15                	je     0x46e5bb
46e5a6:	e8 84 e8 fd ff       	call   0x44ce2f
46e5ab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46e5b1:	e8 20 e7 fd ff       	call   0x44ccd6
46e5b6:	6a 16                	push   $0x16
46e5b8:	58                   	pop    %eax
46e5b9:	5d                   	pop    %ebp
46e5ba:	c3                   	ret
46e5bb:	b9 18 c3 4b 00       	mov    $0x4bc318,%ecx
46e5c0:	87 01                	xchg   %eax,(%ecx)
46e5c2:	33 c0                	xor    %eax,%eax
46e5c4:	5d                   	pop    %ebp
46e5c5:	c3                   	ret
46e5c6:	6a 18                	push   $0x18
46e5c8:	68 18 4c 4b 00       	push   $0x4b4c18
46e5cd:	e8 8e 23 fd ff       	call   0x440960
46e5d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e5d5:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
46e5db:	74 30                	je     0x46e60d
46e5dd:	81 ff 00 80 00 00    	cmp    $0x8000,%edi
46e5e3:	74 28                	je     0x46e60d
46e5e5:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
46e5eb:	74 20                	je     0x46e60d
46e5ed:	81 ff 00 00 04 00    	cmp    $0x40000,%edi
46e5f3:	74 18                	je     0x46e60d
46e5f5:	81 ff 00 00 02 00    	cmp    $0x20000,%edi
46e5fb:	74 10                	je     0x46e60d
46e5fd:	e8 2d e8 fd ff       	call   0x44ce2f
46e602:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46e608:	e9 b9 00 00 00       	jmp    0x46e6c6
46e60d:	8b 75 08             	mov    0x8(%ebp),%esi
46e610:	83 fe fe             	cmp    $0xfffffffe,%esi
46e613:	75 10                	jne    0x46e625
46e615:	e8 15 e8 fd ff       	call   0x44ce2f
46e61a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
46e620:	e9 a6 00 00 00       	jmp    0x46e6cb
46e625:	85 f6                	test   %esi,%esi
46e627:	0f 88 8e 00 00 00    	js     0x46e6bb
46e62d:	3b 35 00 c2 4b 00    	cmp    0x4bc200,%esi
46e633:	0f 83 82 00 00 00    	jae    0x46e6bb
46e639:	8b ce                	mov    %esi,%ecx
46e63b:	c1 f9 06             	sar    $0x6,%ecx
46e63e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
46e641:	8b c6                	mov    %esi,%eax
46e643:	83 e0 3f             	and    $0x3f,%eax
46e646:	6b d0 30             	imul   $0x30,%eax,%edx
46e649:	89 55 dc             	mov    %edx,-0x24(%ebp)
46e64c:	8b 04 8d 00 c0 4b 00 	mov    0x4bc000(,%ecx,4),%eax
46e653:	0f b6 44 10 28       	movzbl 0x28(%eax,%edx,1),%eax
46e658:	83 e0 01             	and    $0x1,%eax
46e65b:	74 5e                	je     0x46e6bb
46e65d:	56                   	push   %esi
46e65e:	e8 e2 0c 01 00       	call   0x47f345
46e663:	59                   	pop    %ecx
46e664:	83 cb ff             	or     $0xffffffff,%ebx
46e667:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46e66a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46e66e:	8b 45 e0             	mov    -0x20(%ebp),%eax
46e671:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
46e678:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46e67b:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
46e680:	75 0d                	jne    0x46e68f
46e682:	e8 a8 e7 fd ff       	call   0x44ce2f
46e687:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
46e68d:	eb 0e                	jmp    0x46e69d
46e68f:	57                   	push   %edi
46e690:	56                   	push   %esi
46e691:	e8 3e 00 00 00       	call   0x46e6d4
46e696:	59                   	pop    %ecx
46e697:	59                   	pop    %ecx
46e698:	8b d8                	mov    %eax,%ebx
46e69a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46e69d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46e6a4:	e8 0a 00 00 00       	call   0x46e6b3
46e6a9:	8b c3                	mov    %ebx,%eax
46e6ab:	eb 21                	jmp    0x46e6ce
46e6ad:	8b 75 08             	mov    0x8(%ebp),%esi
46e6b0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46e6b3:	56                   	push   %esi
46e6b4:	e8 43 0d 01 00       	call   0x47f3fc
46e6b9:	59                   	pop    %ecx
46e6ba:	c3                   	ret
46e6bb:	e8 6f e7 fd ff       	call   0x44ce2f
46e6c0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
46e6c6:	e8 0b e6 fd ff       	call   0x44ccd6
46e6cb:	83 c8 ff             	or     $0xffffffff,%eax
46e6ce:	e8 d3 22 fd ff       	call   0x4409a6
46e6d3:	c3                   	ret
46e6d4:	8b ff                	mov    %edi,%edi
46e6d6:	55                   	push   %ebp
46e6d7:	8b ec                	mov    %esp,%ebp
46e6d9:	51                   	push   %ecx
46e6da:	8b 45 08             	mov    0x8(%ebp),%eax
46e6dd:	53                   	push   %ebx
46e6de:	56                   	push   %esi
46e6df:	57                   	push   %edi
46e6e0:	8b f8                	mov    %eax,%edi
46e6e2:	83 e0 3f             	and    $0x3f,%eax
46e6e5:	c1 ff 06             	sar    $0x6,%edi
46e6e8:	6b d0 30             	imul   $0x30,%eax,%edx
46e6eb:	8b 34 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%esi
46e6f2:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
46e6f6:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
46e6fa:	0f b6 c8             	movzbl %al,%ecx
46e6fd:	81 e1 80 00 00 00    	and    $0x80,%ecx
46e703:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46e706:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46e709:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
46e70f:	74 50                	je     0x46e761
46e711:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
46e717:	74 40                	je     0x46e759
46e719:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
46e71f:	74 24                	je     0x46e745
46e721:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
46e727:	74 1c                	je     0x46e745
46e729:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
46e72f:	75 42                	jne    0x46e773
46e731:	0c 80                	or     $0x80,%al
46e733:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
46e737:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
46e73e:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
46e743:	eb 2e                	jmp    0x46e773
46e745:	0c 80                	or     $0x80,%al
46e747:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
46e74b:	8b 04 bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%eax
46e752:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
46e757:	eb 1a                	jmp    0x46e773
46e759:	24 7f                	and    $0x7f,%al
46e75b:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
46e75f:	eb 12                	jmp    0x46e773
46e761:	0c 80                	or     $0x80,%al
46e763:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
46e767:	8b 0c bd 00 c0 4b 00 	mov    0x4bc000(,%edi,4),%ecx
46e76e:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
46e773:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46e777:	75 07                	jne    0x46e780
46e779:	b8 00 80 00 00       	mov    $0x8000,%eax
46e77e:	eb 1e                	jmp    0x46e79e
46e780:	84 db                	test   %bl,%bl
46e782:	75 07                	jne    0x46e78b
46e784:	b8 00 40 00 00       	mov    $0x4000,%eax
46e789:	eb 13                	jmp    0x46e79e
46e78b:	33 c0                	xor    %eax,%eax
46e78d:	80 fb 01             	cmp    $0x1,%bl
46e790:	0f 95 c0             	setne  %al
46e793:	48                   	dec    %eax
46e794:	25 00 00 03 00       	and    $0x30000,%eax
46e799:	05 00 00 01 00       	add    $0x10000,%eax
46e79e:	5f                   	pop    %edi
46e79f:	5e                   	pop    %esi
46e7a0:	5b                   	pop    %ebx
46e7a1:	8b e5                	mov    %ebp,%esp
46e7a3:	5d                   	pop    %ebp
46e7a4:	c3                   	ret
46e7a5:	ff 15 00 41 49 00    	call   *0x494100
46e7ab:	a3 f8 be 4b 00       	mov    %eax,0x4bbef8
46e7b0:	ff 15 04 41 49 00    	call   *0x494104
46e7b6:	a3 fc be 4b 00       	mov    %eax,0x4bbefc
46e7bb:	b0 01                	mov    $0x1,%al
46e7bd:	c3                   	ret
46e7be:	b0 01                	mov    $0x1,%al
46e7c0:	c3                   	ret
46e7c1:	b8 ec be 4b 00       	mov    $0x4bbeec,%eax
46e7c6:	c3                   	ret
46e7c7:	b8 f0 be 4b 00       	mov    $0x4bbef0,%eax
46e7cc:	c3                   	ret
46e7cd:	b8 f4 be 4b 00       	mov    $0x4bbef4,%eax
46e7d2:	c3                   	ret
46e7d3:	b8 f8 be 4b 00       	mov    $0x4bbef8,%eax
46e7d8:	c3                   	ret
46e7d9:	b8 00 bf 4b 00       	mov    $0x4bbf00,%eax
46e7de:	c3                   	ret
46e7df:	b8 fc be 4b 00       	mov    $0x4bbefc,%eax
46e7e4:	c3                   	ret
46e7e5:	b8 04 bf 4b 00       	mov    $0x4bbf04,%eax
46e7ea:	c3                   	ret
46e7eb:	8b ff                	mov    %edi,%edi
46e7ed:	55                   	push   %ebp
46e7ee:	8b ec                	mov    %esp,%ebp
46e7f0:	8b 45 08             	mov    0x8(%ebp),%eax
46e7f3:	56                   	push   %esi
46e7f4:	85 c0                	test   %eax,%eax
46e7f6:	75 13                	jne    0x46e80b
46e7f8:	e8 32 e6 fd ff       	call   0x44ce2f
46e7fd:	6a 16                	push   $0x16
46e7ff:	5e                   	pop    %esi
46e800:	89 30                	mov    %esi,(%eax)
46e802:	e8 cf e4 fd ff       	call   0x44ccd6
46e807:	8b c6                	mov    %esi,%eax
46e809:	eb 0e                	jmp    0x46e819
46e80b:	8b 0d 00 bf 4b 00    	mov    0x4bbf00,%ecx
46e811:	85 c9                	test   %ecx,%ecx
46e813:	74 e3                	je     0x46e7f8
46e815:	89 08                	mov    %ecx,(%eax)
46e817:	33 c0                	xor    %eax,%eax
46e819:	5e                   	pop    %esi