4b038d:	5f                   	pop    %edi
4b038e:	c3                   	ret
4b038f:	66 89 17             	mov    %dx,(%edi)
4b0392:	8b 44 24 08          	mov    0x8(%esp),%eax
4b0396:	5f                   	pop    %edi
4b0397:	c3                   	ret
4b0398:	88 17                	mov    %dl,(%edi)
4b039a:	8b 44 24 08          	mov    0x8(%esp),%eax
4b039e:	5f                   	pop    %edi
4b039f:	c3                   	ret
4b03a0:	55                   	push   %ebp
4b03a1:	8b ec                	mov    %esp,%ebp
4b03a3:	6a ff                	push   $0xffffffff
4b03a5:	68 d0 3b 4b 00       	push   $0x4b3bd0
4b03aa:	68 80 97 4a 00       	push   $0x4a9780
4b03af:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b03b5:	50                   	push   %eax
4b03b6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4b03bd:	83 ec 18             	sub    $0x18,%esp
4b03c0:	53                   	push   %ebx
4b03c1:	56                   	push   %esi
4b03c2:	57                   	push   %edi
4b03c3:	8b 75 08             	mov    0x8(%ebp),%esi
4b03c6:	0f af 75 0c          	imul   0xc(%ebp),%esi
4b03ca:	89 75 0c             	mov    %esi,0xc(%ebp)
4b03cd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4b03d0:	83 fe e0             	cmp    $0xffffffe0,%esi
4b03d3:	77 14                	ja     0x4b03e9
4b03d5:	33 db                	xor    %ebx,%ebx
4b03d7:	3b f3                	cmp    %ebx,%esi
4b03d9:	75 03                	jne    0x4b03de
4b03db:	6a 01                	push   $0x1
4b03dd:	5e                   	pop    %esi
4b03de:	83 c6 0f             	add    $0xf,%esi
4b03e1:	83 e6 f0             	and    $0xfffffff0,%esi
4b03e4:	89 75 0c             	mov    %esi,0xc(%ebp)
4b03e7:	eb 02                	jmp    0x4b03eb
4b03e9:	33 db                	xor    %ebx,%ebx
4b03eb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4b03ee:	83 fe e0             	cmp    $0xffffffe0,%esi
4b03f1:	0f 87 a8 00 00 00    	ja     0x4b049f
4b03f7:	a1 64 df 51 00       	mov    0x51df64,%eax
4b03fc:	83 f8 03             	cmp    $0x3,%eax
4b03ff:	75 41                	jne    0x4b0442
4b0401:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4b0404:	3b 3d 5c df 51 00    	cmp    0x51df5c,%edi
4b040a:	77 7c                	ja     0x4b0488
4b040c:	6a 09                	push   $0x9
4b040e:	e8 2b d3 ff ff       	call   0x4ad73e
4b0413:	59                   	pop    %ecx
4b0414:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4b0417:	57                   	push   %edi
4b0418:	e8 80 c4 ff ff       	call   0x4ac89d
4b041d:	59                   	pop    %ecx
4b041e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b0421:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4b0425:	e8 0f 00 00 00       	call   0x4b0439
4b042a:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
4b042d:	74 5e                	je     0x4b048d
4b042f:	ff 75 e4             	push   -0x1c(%ebp)
4b0432:	eb 48                	jmp    0x4b047c
4b0434:	33 db                	xor    %ebx,%ebx
4b0436:	8b 75 0c             	mov    0xc(%ebp),%esi
4b0439:	6a 09                	push   $0x9
4b043b:	e8 5f d3 ff ff       	call   0x4ad79f
4b0440:	59                   	pop    %ecx
4b0441:	c3                   	ret
4b0442:	83 f8 02             	cmp    $0x2,%eax
4b0445:	75 41                	jne    0x4b0488
4b0447:	3b 35 b4 c7 50 00    	cmp    0x50c7b4,%esi
4b044d:	77 39                	ja     0x4b0488
4b044f:	6a 09                	push   $0x9
4b0451:	e8 e8 d2 ff ff       	call   0x4ad73e
4b0456:	59                   	pop    %ecx
4b0457:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b045e:	8b c6                	mov    %esi,%eax
4b0460:	c1 e8 04             	shr    $0x4,%eax
4b0463:	50                   	push   %eax
4b0464:	e8 d7 ce ff ff       	call   0x4ad340
4b0469:	59                   	pop    %ecx
4b046a:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b046d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4b0471:	e8 4c 00 00 00       	call   0x4b04c2
4b0476:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
4b0479:	74 12                	je     0x4b048d
4b047b:	56                   	push   %esi
4b047c:	53                   	push   %ebx
4b047d:	ff 75 e0             	push   -0x20(%ebp)
4b0480:	e8 9b 0a 00 00       	call   0x4b0f20
4b0485:	83 c4 0c             	add    $0xc,%esp
4b0488:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
4b048b:	75 3e                	jne    0x4b04cb
4b048d:	56                   	push   %esi
4b048e:	6a 08                	push   $0x8
4b0490:	ff 35 60 df 51 00    	push   0x51df60
4b0496:	ff 15 88 30 4b 00    	call   *0x4b3088
4b049c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b049f:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
4b04a2:	75 27                	jne    0x4b04cb
4b04a4:	39 1d 48 cb 51 00    	cmp    %ebx,0x51cb48
4b04aa:	74 1f                	je     0x4b04cb
4b04ac:	56                   	push   %esi
4b04ad:	e8 02 d3 ff ff       	call   0x4ad7b4
4b04b2:	59                   	pop    %ecx
4b04b3:	85 c0                	test   %eax,%eax
4b04b5:	0f 85 30 ff ff ff    	jne    0x4b03eb
4b04bb:	eb 11                	jmp    0x4b04ce
4b04bd:	33 db                	xor    %ebx,%ebx
4b04bf:	8b 75 0c             	mov    0xc(%ebp),%esi
4b04c2:	6a 09                	push   $0x9
4b04c4:	e8 d6 d2 ff ff       	call   0x4ad79f
4b04c9:	59                   	pop    %ecx
4b04ca:	c3                   	ret
4b04cb:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b04ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b04d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b04d8:	5f                   	pop    %edi
4b04d9:	5e                   	pop    %esi
4b04da:	5b                   	pop    %ebx
4b04db:	c9                   	leave
4b04dc:	c3                   	ret
4b04dd:	6a 00                	push   $0x0
4b04df:	ff 74 24 10          	push   0x10(%esp)
4b04e3:	ff 74 24 10          	push   0x10(%esp)
4b04e7:	ff 74 24 10          	push   0x10(%esp)
4b04eb:	e8 04 00 00 00       	call   0x4b04f4
4b04f0:	83 c4 10             	add    $0x10,%esp
4b04f3:	c3                   	ret
4b04f4:	55                   	push   %ebp
4b04f5:	8b ec                	mov    %esp,%ebp
4b04f7:	83 ec 0c             	sub    $0xc,%esp
4b04fa:	53                   	push   %ebx
4b04fb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4b04ff:	56                   	push   %esi
4b0500:	57                   	push   %edi
4b0501:	8b 7d 08             	mov    0x8(%ebp),%edi
4b0504:	8a 1f                	mov    (%edi),%bl
4b0506:	8d 77 01             	lea    0x1(%edi),%esi
4b0509:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b050c:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4b0513:	7e 0f                	jle    0x4b0524
4b0515:	0f b6 c3             	movzbl %bl,%eax
4b0518:	6a 08                	push   $0x8
4b051a:	50                   	push   %eax
4b051b:	e8 bd b7 ff ff       	call   0x4abcdd
4b0520:	59                   	pop    %ecx
4b0521:	59                   	pop    %ecx
4b0522:	eb 0f                	jmp    0x4b0533
4b0524:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4b052a:	0f b6 c3             	movzbl %bl,%eax
4b052d:	8a 04 41             	mov    (%ecx,%eax,2),%al
4b0530:	83 e0 08             	and    $0x8,%eax
4b0533:	85 c0                	test   %eax,%eax
4b0535:	74 05                	je     0x4b053c
4b0537:	8a 1e                	mov    (%esi),%bl
4b0539:	46                   	inc    %esi
4b053a:	eb d0                	jmp    0x4b050c
4b053c:	80 fb 2d             	cmp    $0x2d,%bl
4b053f:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b0542:	75 06                	jne    0x4b054a
4b0544:	83 4d 14 02          	orl    $0x2,0x14(%ebp)
4b0548:	eb 05                	jmp    0x4b054f
4b054a:	80 fb 2b             	cmp    $0x2b,%bl
4b054d:	75 06                	jne    0x4b0555
4b054f:	8a 1e                	mov    (%esi),%bl
4b0551:	46                   	inc    %esi
4b0552:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b0555:	8b 45 10             	mov    0x10(%ebp),%eax
4b0558:	85 c0                	test   %eax,%eax
4b055a:	0f 8c 89 01 00 00    	jl     0x4b06e9
4b0560:	83 f8 01             	cmp    $0x1,%eax
4b0563:	0f 84 80 01 00 00    	je     0x4b06e9
4b0569:	83 f8 24             	cmp    $0x24,%eax
4b056c:	0f 8f 77 01 00 00    	jg     0x4b06e9
4b0572:	6a 10                	push   $0x10
4b0574:	85 c0                	test   %eax,%eax
4b0576:	59                   	pop    %ecx
4b0577:	75 24                	jne    0x4b059d
4b0579:	80 fb 30             	cmp    $0x30,%bl
4b057c:	74 09                	je     0x4b0587
4b057e:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
4b0585:	eb 32                	jmp    0x4b05b9
4b0587:	8a 06                	mov    (%esi),%al
4b0589:	3c 78                	cmp    $0x78,%al
4b058b:	74 0d                	je     0x4b059a
4b058d:	3c 58                	cmp    $0x58,%al
4b058f:	74 09                	je     0x4b059a
4b0591:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
4b0598:	eb 1f                	jmp    0x4b05b9
4b059a:	89 4d 10             	mov    %ecx,0x10(%ebp)
4b059d:	39 4d 10             	cmp    %ecx,0x10(%ebp)
4b05a0:	75 17                	jne    0x4b05b9
4b05a2:	80 fb 30             	cmp    $0x30,%bl
4b05a5:	75 12                	jne    0x4b05b9
4b05a7:	8a 06                	mov    (%esi),%al
4b05a9:	3c 78                	cmp    $0x78,%al
4b05ab:	74 04                	je     0x4b05b1
4b05ad:	3c 58                	cmp    $0x58,%al
4b05af:	75 08                	jne    0x4b05b9
4b05b1:	8a 5e 01             	mov    0x1(%esi),%bl
4b05b4:	46                   	inc    %esi
4b05b5:	46                   	inc    %esi
4b05b6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4b05b9:	83 c8 ff             	or     $0xffffffff,%eax
4b05bc:	33 d2                	xor    %edx,%edx
4b05be:	f7 75 10             	divl   0x10(%ebp)
4b05c1:	bf 03 01 00 00       	mov    $0x103,%edi
4b05c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b05c9:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4b05d0:	0f b6 f3             	movzbl %bl,%esi
4b05d3:	7e 0c                	jle    0x4b05e1
4b05d5:	6a 04                	push   $0x4
4b05d7:	56                   	push   %esi
4b05d8:	e8 00 b7 ff ff       	call   0x4abcdd
4b05dd:	59                   	pop    %ecx
4b05de:	59                   	pop    %ecx
4b05df:	eb 0b                	jmp    0x4b05ec
4b05e1:	a1 e0 a4 50 00       	mov    0x50a4e0,%eax
4b05e6:	8a 04 70             	mov    (%eax,%esi,2),%al
4b05e9:	83 e0 04             	and    $0x4,%eax
4b05ec:	85 c0                	test   %eax,%eax
4b05ee:	74 08                	je     0x4b05f8
4b05f0:	0f be cb             	movsbl %bl,%ecx
4b05f3:	83 e9 30             	sub    $0x30,%ecx
4b05f6:	eb 32                	jmp    0x4b062a
4b05f8:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4b05ff:	7e 0b                	jle    0x4b060c
4b0601:	57                   	push   %edi
4b0602:	56                   	push   %esi
4b0603:	e8 d5 b6 ff ff       	call   0x4abcdd
4b0608:	59                   	pop    %ecx
4b0609:	59                   	pop    %ecx
4b060a:	eb 0b                	jmp    0x4b0617
4b060c:	a1 e0 a4 50 00       	mov    0x50a4e0,%eax
4b0611:	66 8b 04 70          	mov    (%eax,%esi,2),%ax
4b0615:	23 c7                	and    %edi,%eax
4b0617:	85 c0                	test   %eax,%eax
4b0619:	74 4a                	je     0x4b0665
4b061b:	0f be c3             	movsbl %bl,%eax
4b061e:	50                   	push   %eax
4b061f:	e8 18 90 ff ff       	call   0x4a963c
4b0624:	59                   	pop    %ecx
4b0625:	8b c8                	mov    %eax,%ecx
4b0627:	83 e9 37             	sub    $0x37,%ecx
4b062a:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4b062d:	73 36                	jae    0x4b0665
4b062f:	8b 75 f8             	mov    -0x8(%ebp),%esi
4b0632:	83 4d 14 08          	orl    $0x8,0x14(%ebp)
4b0636:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4b0639:	72 14                	jb     0x4b064f
4b063b:	75 0c                	jne    0x4b0649
4b063d:	83 c8 ff             	or     $0xffffffff,%eax
4b0640:	33 d2                	xor    %edx,%edx
4b0642:	f7 75 10             	divl   0x10(%ebp)
4b0645:	3b ca                	cmp    %edx,%ecx
4b0647:	76 06                	jbe    0x4b064f
4b0649:	83 4d 14 04          	orl    $0x4,0x14(%ebp)
4b064d:	eb 09                	jmp    0x4b0658
4b064f:	0f af 75 10          	imul   0x10(%ebp),%esi
4b0653:	03 f1                	add    %ecx,%esi
4b0655:	89 75 f8             	mov    %esi,-0x8(%ebp)
4b0658:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b065b:	ff 45 fc             	incl   -0x4(%ebp)
4b065e:	8a 18                	mov    (%eax),%bl
4b0660:	e9 64 ff ff ff       	jmp    0x4b05c9
4b0665:	8b 45 14             	mov    0x14(%ebp),%eax
4b0668:	ff 4d fc             	decl   -0x4(%ebp)
4b066b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b066e:	a8 08                	test   $0x8,%al
4b0670:	75 10                	jne    0x4b0682
4b0672:	85 db                	test   %ebx,%ebx
4b0674:	74 06                	je     0x4b067c
4b0676:	8b 45 08             	mov    0x8(%ebp),%eax
4b0679:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b067c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4b0680:	eb 4b                	jmp    0x4b06cd
4b0682:	a8 04                	test   $0x4,%al
4b0684:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4b0689:	75 1b                	jne    0x4b06a6
4b068b:	a8 01                	test   $0x1,%al
4b068d:	75 3e                	jne    0x4b06cd
4b068f:	83 e0 02             	and    $0x2,%eax
4b0692:	74 09                	je     0x4b069d
4b0694:	81 7d f8 00 00 00 80 	cmpl   $0x80000000,-0x8(%ebp)
4b069b:	77 09                	ja     0x4b06a6
4b069d:	85 c0                	test   %eax,%eax
4b069f:	75 2c                	jne    0x4b06cd
4b06a1:	39 75 f8             	cmp    %esi,-0x8(%ebp)
4b06a4:	76 27                	jbe    0x4b06cd
4b06a6:	e8 c3 ea ff ff       	call   0x4af16e
4b06ab:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
4b06af:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4b06b5:	74 06                	je     0x4b06bd
4b06b7:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
4b06bb:	eb 10                	jmp    0x4b06cd
4b06bd:	8b 45 14             	mov    0x14(%ebp),%eax
4b06c0:	24 02                	and    $0x2,%al
4b06c2:	f6 d8                	neg    %al
4b06c4:	1b c0                	sbb    %eax,%eax
4b06c6:	f7 d8                	neg    %eax
4b06c8:	03 c6                	add    %esi,%eax
4b06ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b06cd:	85 db                	test   %ebx,%ebx
4b06cf:	74 05                	je     0x4b06d6
4b06d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b06d4:	89 03                	mov    %eax,(%ebx)
4b06d6:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
4b06da:	74 08                	je     0x4b06e4
4b06dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b06df:	f7 d8                	neg    %eax
4b06e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b06e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b06e7:	eb 0b                	jmp    0x4b06f4
4b06e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4b06ec:	85 c0                	test   %eax,%eax
4b06ee:	74 02                	je     0x4b06f2
4b06f0:	89 38                	mov    %edi,(%eax)
4b06f2:	33 c0                	xor    %eax,%eax
4b06f4:	5f                   	pop    %edi
4b06f5:	5e                   	pop    %esi
4b06f6:	5b                   	pop    %ebx
4b06f7:	c9                   	leave
4b06f8:	c3                   	ret
4b06f9:	cc                   	int3
4b06fa:	cc                   	int3
4b06fb:	cc                   	int3
4b06fc:	cc                   	int3
4b06fd:	cc                   	int3
4b06fe:	cc                   	int3
4b06ff:	cc                   	int3
4b0700:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b0704:	57                   	push   %edi
4b0705:	53                   	push   %ebx
4b0706:	56                   	push   %esi
4b0707:	8a 11                	mov    (%ecx),%dl
4b0709:	8b 7c 24 10          	mov    0x10(%esp),%edi
4b070d:	84 d2                	test   %dl,%dl
4b070f:	74 69                	je     0x4b077a
4b0711:	8a 71 01             	mov    0x1(%ecx),%dh
4b0714:	84 f6                	test   %dh,%dh
4b0716:	74 4f                	je     0x4b0767
4b0718:	8b f7                	mov    %edi,%esi
4b071a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4b071e:	8a 07                	mov    (%edi),%al
4b0720:	46                   	inc    %esi
4b0721:	38 d0                	cmp    %dl,%al
4b0723:	74 15                	je     0x4b073a
4b0725:	84 c0                	test   %al,%al
4b0727:	74 0b                	je     0x4b0734
4b0729:	8a 06                	mov    (%esi),%al