4ab4a3:	ba 00 02 00 00       	mov    $0x200,%edx
4ab4a8:	eb 0d                	jmp    0x4ab4b7
4ab4aa:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4ab4ad:	ba 00 02 00 00       	mov    $0x200,%edx
4ab4b2:	bf 00 08 00 00       	mov    $0x800,%edi
4ab4b7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4ab4bb:	0f 8c 2b 07 00 00    	jl     0x4abbec
4ab4c1:	80 fb 20             	cmp    $0x20,%bl
4ab4c4:	7c 13                	jl     0x4ab4d9
4ab4c6:	80 fb 78             	cmp    $0x78,%bl
4ab4c9:	7f 0e                	jg     0x4ab4d9
4ab4cb:	0f be c3             	movsbl %bl,%eax
4ab4ce:	8a 80 10 3a 4b 00    	mov    0x4b3a10(%eax),%al
4ab4d4:	83 e0 0f             	and    $0xf,%eax
4ab4d7:	eb 02                	jmp    0x4ab4db
4ab4d9:	33 c0                	xor    %eax,%eax
4ab4db:	0f be 84 c1 30 3a 4b 	movsbl 0x4b3a30(%ecx,%eax,8),%eax
4ab4e2:	00
4ab4e3:	c1 f8 04             	sar    $0x4,%eax
4ab4e6:	83 f8 07             	cmp    $0x7,%eax
4ab4e9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4ab4ec:	0f 87 e9 06 00 00    	ja     0x4abbdb
4ab4f2:	ff 24 85 f4 bb 4a 00 	jmp    *0x4abbf4(,%eax,4)
4ab4f9:	33 c0                	xor    %eax,%eax
4ab4fb:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
4ab4ff:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ab502:	89 45 c8             	mov    %eax,-0x38(%ebp)
4ab505:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ab508:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ab50b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ab50e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4ab511:	e9 c5 06 00 00       	jmp    0x4abbdb
4ab516:	0f be c3             	movsbl %bl,%eax
4ab519:	83 e8 20             	sub    $0x20,%eax
4ab51c:	74 3b                	je     0x4ab559
4ab51e:	83 e8 03             	sub    $0x3,%eax
4ab521:	74 2d                	je     0x4ab550
4ab523:	83 e8 08             	sub    $0x8,%eax
4ab526:	74 1f                	je     0x4ab547
4ab528:	48                   	dec    %eax
4ab529:	48                   	dec    %eax
4ab52a:	74 12                	je     0x4ab53e
4ab52c:	83 e8 03             	sub    $0x3,%eax
4ab52f:	0f 85 a6 06 00 00    	jne    0x4abbdb
4ab535:	83 4d fc 08          	orl    $0x8,-0x4(%ebp)
4ab539:	e9 9d 06 00 00       	jmp    0x4abbdb
4ab53e:	83 4d fc 04          	orl    $0x4,-0x4(%ebp)
4ab542:	e9 94 06 00 00       	jmp    0x4abbdb
4ab547:	83 4d fc 01          	orl    $0x1,-0x4(%ebp)
4ab54b:	e9 8b 06 00 00       	jmp    0x4abbdb
4ab550:	80 4d fc 80          	orb    $0x80,-0x4(%ebp)
4ab554:	e9 82 06 00 00       	jmp    0x4abbdb
4ab559:	83 4d fc 02          	orl    $0x2,-0x4(%ebp)
4ab55d:	e9 79 06 00 00       	jmp    0x4abbdb
4ab562:	80 fb 2a             	cmp    $0x2a,%bl
4ab565:	75 23                	jne    0x4ab58a
4ab567:	8d 45 10             	lea    0x10(%ebp),%eax
4ab56a:	50                   	push   %eax
4ab56b:	e8 42 07 00 00       	call   0x4abcb2
4ab570:	85 c0                	test   %eax,%eax
4ab572:	59                   	pop    %ecx
4ab573:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ab576:	0f 8d 5f 06 00 00    	jge    0x4abbdb
4ab57c:	83 4d fc 04          	orl    $0x4,-0x4(%ebp)
4ab580:	f7 d8                	neg    %eax
4ab582:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ab585:	e9 51 06 00 00       	jmp    0x4abbdb
4ab58a:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ab58d:	0f be cb             	movsbl %bl,%ecx
4ab590:	8d 04 80             	lea    (%eax,%eax,4),%eax
4ab593:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
4ab597:	eb e9                	jmp    0x4ab582
4ab599:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4ab59d:	e9 39 06 00 00       	jmp    0x4abbdb
4ab5a2:	80 fb 2a             	cmp    $0x2a,%bl
4ab5a5:	75 1e                	jne    0x4ab5c5
4ab5a7:	8d 45 10             	lea    0x10(%ebp),%eax
4ab5aa:	50                   	push   %eax
4ab5ab:	e8 02 07 00 00       	call   0x4abcb2
4ab5b0:	85 c0                	test   %eax,%eax
4ab5b2:	59                   	pop    %ecx
4ab5b3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ab5b6:	0f 8d 1f 06 00 00    	jge    0x4abbdb
4ab5bc:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
4ab5c0:	e9 16 06 00 00       	jmp    0x4abbdb
4ab5c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ab5c8:	0f be cb             	movsbl %bl,%ecx
4ab5cb:	8d 04 80             	lea    (%eax,%eax,4),%eax
4ab5ce:	8d 44 41 d0          	lea    -0x30(%ecx,%eax,2),%eax
4ab5d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ab5d5:	e9 01 06 00 00       	jmp    0x4abbdb
4ab5da:	80 fb 49             	cmp    $0x49,%bl
4ab5dd:	74 2d                	je     0x4ab60c
4ab5df:	80 fb 68             	cmp    $0x68,%bl
4ab5e2:	74 1f                	je     0x4ab603
4ab5e4:	80 fb 6c             	cmp    $0x6c,%bl
4ab5e7:	74 11                	je     0x4ab5fa
4ab5e9:	80 fb 77             	cmp    $0x77,%bl
4ab5ec:	0f 85 e9 05 00 00    	jne    0x4abbdb
4ab5f2:	09 7d fc             	or     %edi,-0x4(%ebp)
4ab5f5:	e9 e1 05 00 00       	jmp    0x4abbdb
4ab5fa:	83 4d fc 10          	orl    $0x10,-0x4(%ebp)
4ab5fe:	e9 d8 05 00 00       	jmp    0x4abbdb
4ab603:	83 4d fc 20          	orl    $0x20,-0x4(%ebp)
4ab607:	e9 cf 05 00 00       	jmp    0x4abbdb
4ab60c:	80 3e 36             	cmpb   $0x36,(%esi)
4ab60f:	75 14                	jne    0x4ab625
4ab611:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
4ab615:	75 0e                	jne    0x4ab625
4ab617:	46                   	inc    %esi
4ab618:	46                   	inc    %esi
4ab619:	80 4d fd 80          	orb    $0x80,-0x3(%ebp)
4ab61d:	89 75 0c             	mov    %esi,0xc(%ebp)
4ab620:	e9 b6 05 00 00       	jmp    0x4abbdb
4ab625:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
4ab629:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4ab62f:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4ab633:	0f b6 c3             	movzbl %bl,%eax
4ab636:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
4ab63b:	74 19                	je     0x4ab656
4ab63d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ab640:	50                   	push   %eax
4ab641:	ff 75 08             	push   0x8(%ebp)
4ab644:	0f be c3             	movsbl %bl,%eax
4ab647:	50                   	push   %eax
4ab648:	e8 c7 05 00 00       	call   0x4abc14
4ab64d:	8a 1e                	mov    (%esi),%bl
4ab64f:	83 c4 0c             	add    $0xc,%esp
4ab652:	46                   	inc    %esi
4ab653:	89 75 0c             	mov    %esi,0xc(%ebp)
4ab656:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ab659:	50                   	push   %eax
4ab65a:	ff 75 08             	push   0x8(%ebp)
4ab65d:	0f be c3             	movsbl %bl,%eax
4ab660:	50                   	push   %eax
4ab661:	e8 ae 05 00 00       	call   0x4abc14
4ab666:	83 c4 0c             	add    $0xc,%esp
4ab669:	e9 6d 05 00 00       	jmp    0x4abbdb
4ab66e:	0f be c3             	movsbl %bl,%eax
4ab671:	83 f8 67             	cmp    $0x67,%eax
4ab674:	0f 8f 38 02 00 00    	jg     0x4ab8b2
4ab67a:	83 f8 65             	cmp    $0x65,%eax
4ab67d:	0f 8d 96 00 00 00    	jge    0x4ab719
4ab683:	83 f8 58             	cmp    $0x58,%eax
4ab686:	0f 8f ec 00 00 00    	jg     0x4ab778
4ab68c:	0f 84 94 02 00 00    	je     0x4ab926
4ab692:	83 e8 43             	sub    $0x43,%eax
4ab695:	0f 84 a1 00 00 00    	je     0x4ab73c
4ab69b:	48                   	dec    %eax
4ab69c:	48                   	dec    %eax
4ab69d:	74 70                	je     0x4ab70f
4ab69f:	48                   	dec    %eax
4ab6a0:	48                   	dec    %eax
4ab6a1:	74 6c                	je     0x4ab70f
4ab6a3:	83 e8 0c             	sub    $0xc,%eax
4ab6a6:	0f 85 1e 04 00 00    	jne    0x4abaca
4ab6ac:	66 f7 45 fc 30 08    	testw  $0x830,-0x4(%ebp)
4ab6b2:	75 03                	jne    0x4ab6b7
4ab6b4:	09 7d fc             	or     %edi,-0x4(%ebp)
4ab6b7:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
4ab6bb:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4ab6c0:	74 03                	je     0x4ab6c5
4ab6c2:	8b 75 f8             	mov    -0x8(%ebp),%esi
4ab6c5:	8d 45 10             	lea    0x10(%ebp),%eax
4ab6c8:	50                   	push   %eax
4ab6c9:	e8 e4 05 00 00       	call   0x4abcb2
4ab6ce:	66 f7 45 fc 10 08    	testw  $0x810,-0x4(%ebp)
4ab6d4:	59                   	pop    %ecx
4ab6d5:	8b c8                	mov    %eax,%ecx
4ab6d7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ab6da:	0f 84 1a 02 00 00    	je     0x4ab8fa
4ab6e0:	85 c9                	test   %ecx,%ecx
4ab6e2:	75 09                	jne    0x4ab6ed
4ab6e4:	8b 0d dc a4 50 00    	mov    0x50a4dc,%ecx
4ab6ea:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ab6ed:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4ab6f4:	8b c1                	mov    %ecx,%eax
4ab6f6:	8b d6                	mov    %esi,%edx
4ab6f8:	4e                   	dec    %esi
4ab6f9:	85 d2                	test   %edx,%edx
4ab6fb:	0f 84 f0 01 00 00    	je     0x4ab8f1
4ab701:	66 83 38 00          	cmpw   $0x0,(%eax)
4ab705:	0f 84 e6 01 00 00    	je     0x4ab8f1
4ab70b:	40                   	inc    %eax
4ab70c:	40                   	inc    %eax
4ab70d:	eb e7                	jmp    0x4ab6f6
4ab70f:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
4ab716:	80 c3 20             	add    $0x20,%bl
4ab719:	83 4d fc 40          	orl    $0x40,-0x4(%ebp)
4ab71d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4ab721:	8d bd b4 fd ff ff    	lea    -0x24c(%ebp),%edi
4ab727:	89 7d f4             	mov    %edi,-0xc(%ebp)
4ab72a:	0f 8d cd 00 00 00    	jge    0x4ab7fd
4ab730:	c7 45 f8 06 00 00 00 	movl   $0x6,-0x8(%ebp)
4ab737:	e9 06 01 00 00       	jmp    0x4ab842
4ab73c:	66 f7 45 fc 30 08    	testw  $0x830,-0x4(%ebp)
4ab742:	75 03                	jne    0x4ab747
4ab744:	09 7d fc             	or     %edi,-0x4(%ebp)
4ab747:	66 f7 45 fc 10 08    	testw  $0x810,-0x4(%ebp)
4ab74d:	8d 45 10             	lea    0x10(%ebp),%eax
4ab750:	50                   	push   %eax
4ab751:	74 3b                	je     0x4ab78e
4ab753:	e8 77 05 00 00       	call   0x4abccf
4ab758:	50                   	push   %eax
4ab759:	8d 85 b4 fd ff ff    	lea    -0x24c(%ebp),%eax
4ab75f:	50                   	push   %eax
4ab760:	e8 89 58 00 00       	call   0x4b0fee
4ab765:	83 c4 0c             	add    $0xc,%esp
4ab768:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab76b:	85 c0                	test   %eax,%eax
4ab76d:	7d 32                	jge    0x4ab7a1
4ab76f:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4ab776:	eb 29                	jmp    0x4ab7a1
4ab778:	83 e8 5a             	sub    $0x5a,%eax
4ab77b:	74 32                	je     0x4ab7af
4ab77d:	83 e8 09             	sub    $0x9,%eax
4ab780:	74 c5                	je     0x4ab747
4ab782:	48                   	dec    %eax
4ab783:	0f 84 02 02 00 00    	je     0x4ab98b
4ab789:	e9 3c 03 00 00       	jmp    0x4abaca
4ab78e:	e8 1f 05 00 00       	call   0x4abcb2
4ab793:	59                   	pop    %ecx
4ab794:	88 85 b4 fd ff ff    	mov    %al,-0x24c(%ebp)
4ab79a:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4ab7a1:	8d 85 b4 fd ff ff    	lea    -0x24c(%ebp),%eax
4ab7a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ab7aa:	e9 1b 03 00 00       	jmp    0x4abaca
4ab7af:	8d 45 10             	lea    0x10(%ebp),%eax
4ab7b2:	50                   	push   %eax
4ab7b3:	e8 fa 04 00 00       	call   0x4abcb2
4ab7b8:	85 c0                	test   %eax,%eax
4ab7ba:	59                   	pop    %ecx
4ab7bb:	74 32                	je     0x4ab7ef
4ab7bd:	8b 48 04             	mov    0x4(%eax),%ecx
4ab7c0:	85 c9                	test   %ecx,%ecx
4ab7c2:	74 2b                	je     0x4ab7ef
4ab7c4:	85 7d fc             	test   %edi,-0x4(%ebp)
4ab7c7:	74 17                	je     0x4ab7e0
4ab7c9:	0f bf 00             	movswl (%eax),%eax
4ab7cc:	d1 e8                	shr    $1,%eax
4ab7ce:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ab7d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab7d4:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4ab7db:	e9 ea 02 00 00       	jmp    0x4abaca
4ab7e0:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4ab7e4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ab7e7:	0f bf 00             	movswl (%eax),%eax
4ab7ea:	e9 d8 02 00 00       	jmp    0x4abac7
4ab7ef:	a1 d8 a4 50 00       	mov    0x50a4d8,%eax
4ab7f4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ab7f7:	50                   	push   %eax
4ab7f8:	e9 aa 00 00 00       	jmp    0x4ab8a7
4ab7fd:	75 0e                	jne    0x4ab80d
4ab7ff:	80 fb 67             	cmp    $0x67,%bl
4ab802:	75 3e                	jne    0x4ab842
4ab804:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4ab80b:	eb 35                	jmp    0x4ab842
4ab80d:	39 55 f8             	cmp    %edx,-0x8(%ebp)
4ab810:	7e 03                	jle    0x4ab815
4ab812:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ab815:	81 7d f8 a3 00 00 00 	cmpl   $0xa3,-0x8(%ebp)
4ab81c:	7e 24                	jle    0x4ab842
4ab81e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ab821:	05 5d 01 00 00       	add    $0x15d,%eax
4ab826:	50                   	push   %eax
4ab827:	e8 8a cd ff ff       	call   0x4a85b6
4ab82c:	85 c0                	test   %eax,%eax
4ab82e:	59                   	pop    %ecx
4ab82f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ab832:	74 07                	je     0x4ab83b
4ab834:	8b f8                	mov    %eax,%edi
4ab836:	89 7d f4             	mov    %edi,-0xc(%ebp)
4ab839:	eb 07                	jmp    0x4ab842
4ab83b:	c7 45 f8 a3 00 00 00 	movl   $0xa3,-0x8(%ebp)
4ab842:	8b 45 10             	mov    0x10(%ebp),%eax
4ab845:	ff 75 c0             	push   -0x40(%ebp)
4ab848:	83 c0 08             	add    $0x8,%eax
4ab84b:	89 45 10             	mov    %eax,0x10(%ebp)
4ab84e:	ff 75 f8             	push   -0x8(%ebp)
4ab851:	8b 48 f8             	mov    -0x8(%eax),%ecx
4ab854:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4ab857:	8b 40 fc             	mov    -0x4(%eax),%eax
4ab85a:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ab85d:	0f be c3             	movsbl %bl,%eax
4ab860:	50                   	push   %eax
4ab861:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4ab864:	57                   	push   %edi
4ab865:	50                   	push   %eax
4ab866:	ff 15 c0 a4 50 00    	call   *0x50a4c0
4ab86c:	8b 75 fc             	mov    -0x4(%ebp),%esi
4ab86f:	83 c4 14             	add    $0x14,%esp
4ab872:	81 e6 80 00 00 00    	and    $0x80,%esi
4ab878:	74 0e                	je     0x4ab888
4ab87a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4ab87e:	75 08                	jne    0x4ab888
4ab880:	57                   	push   %edi
4ab881:	ff 15 cc a4 50 00    	call   *0x50a4cc
4ab887:	59                   	pop    %ecx
4ab888:	80 fb 67             	cmp    $0x67,%bl
4ab88b:	75 0c                	jne    0x4ab899
4ab88d:	85 f6                	test   %esi,%esi
4ab88f:	75 08                	jne    0x4ab899
4ab891:	57                   	push   %edi
4ab892:	ff 15 c4 a4 50 00    	call   *0x50a4c4
4ab898:	59                   	pop    %ecx
4ab899:	80 3f 2d             	cmpb   $0x2d,(%edi)
4ab89c:	75 08                	jne    0x4ab8a6
4ab89e:	80 4d fd 01          	orb    $0x1,-0x3(%ebp)
4ab8a2:	47                   	inc    %edi
4ab8a3:	89 7d f4             	mov    %edi,-0xc(%ebp)
4ab8a6:	57                   	push   %edi
4ab8a7:	e8 54 39 00 00       	call   0x4af200
4ab8ac:	59                   	pop    %ecx
4ab8ad:	e9 15 02 00 00       	jmp    0x4abac7
4ab8b2:	83 e8 69             	sub    $0x69,%eax
4ab8b5:	0f 84 d0 00 00 00    	je     0x4ab98b
4ab8bb:	83 e8 05             	sub    $0x5,%eax
4ab8be:	0f 84 9d 00 00 00    	je     0x4ab961
4ab8c4:	48                   	dec    %eax
4ab8c5:	0f 84 84 00 00 00    	je     0x4ab94f
4ab8cb:	48                   	dec    %eax
4ab8cc:	74 51                	je     0x4ab91f
4ab8ce:	83 e8 03             	sub    $0x3,%eax
4ab8d1:	0f 84 e0 fd ff ff    	je     0x4ab6b7
4ab8d7:	48                   	dec    %eax
4ab8d8:	48                   	dec    %eax
4ab8d9:	0f 84 b0 00 00 00    	je     0x4ab98f
4ab8df:	83 e8 03             	sub    $0x3,%eax
4ab8e2:	0f 85 e2 01 00 00    	jne    0x4abaca
4ab8e8:	c7 45 cc 27 00 00 00 	movl   $0x27,-0x34(%ebp)
4ab8ef:	eb 3c                	jmp    0x4ab92d
4ab8f1:	2b c1                	sub    %ecx,%eax
4ab8f3:	d1 f8                	sar    $1,%eax
4ab8f5:	e9 cd 01 00 00       	jmp    0x4abac7
4ab8fa:	85 c9                	test   %ecx,%ecx
4ab8fc:	75 09                	jne    0x4ab907
4ab8fe:	8b 0d d8 a4 50 00    	mov    0x50a4d8,%ecx
4ab904:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ab907:	8b c1                	mov    %ecx,%eax
4ab909:	8b d6                	mov    %esi,%edx
4ab90b:	4e                   	dec    %esi
4ab90c:	85 d2                	test   %edx,%edx
4ab90e:	74 08                	je     0x4ab918
4ab910:	80 38 00             	cmpb   $0x0,(%eax)
4ab913:	74 03                	je     0x4ab918
4ab915:	40                   	inc    %eax
4ab916:	eb f1                	jmp    0x4ab909
4ab918:	2b c1                	sub    %ecx,%eax
4ab91a:	e9 a8 01 00 00       	jmp    0x4abac7
4ab91f:	c7 45 f8 08 00 00 00 	movl   $0x8,-0x8(%ebp)