44a712:	74 0b                	je     0x44a71f
44a714:	a9 00 04 00 00       	test   $0x400,%eax
44a719:	0f 85 3c 01 00 00    	jne    0x44a85b
44a71f:	8d 45 e8             	lea    -0x18(%ebp),%eax
44a722:	50                   	push   %eax
44a723:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a726:	ff 75 08             	push   0x8(%ebp)
44a729:	e8 2e cb ff ff       	call   0x44725c
44a72e:	e9 db fc ff ff       	jmp    0x44a40e
44a733:	83 f8 56             	cmp    $0x56,%eax
44a736:	0f 8e 0f 01 00 00    	jle    0x44a84b
44a73c:	83 f8 57             	cmp    $0x57,%eax
44a73f:	0f 8e 16 01 00 00    	jle    0x44a85b
44a745:	83 f8 59             	cmp    $0x59,%eax
44a748:	0f 8e ed 00 00 00    	jle    0x44a83b
44a74e:	83 f8 5f             	cmp    $0x5f,%eax
44a751:	0f 85 04 01 00 00    	jne    0x44a85b
44a757:	0f be 06             	movsbl (%esi),%eax
44a75a:	46                   	inc    %esi
44a75b:	83 e8 41             	sub    $0x41,%eax
44a75e:	89 35 cc b3 4b 00    	mov    %esi,0x4bb3cc
44a764:	83 f8 0b             	cmp    $0xb,%eax
44a767:	0f 87 ee 00 00 00    	ja     0x44a85b
44a76d:	0f b6 80 af a8 44 00 	movzbl 0x44a8af(%eax),%eax
44a774:	ff 24 85 a3 a8 44 00 	jmp    *0x44a8a3(,%eax,4)
44a77b:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a77f:	ff 34 85 10 b1 49 00 	push   0x49b110(,%eax,4)
44a786:	e9 f5 fc ff ff       	jmp    0x44a480
44a78b:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a78f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a792:	ff 34 85 10 b1 49 00 	push   0x49b110(,%eax,4)
44a799:	e8 94 c6 ff ff       	call   0x446e32
44a79e:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44a7a3:	80 38 3f             	cmpb   $0x3f,(%eax)
44a7a6:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a7a9:	50                   	push   %eax
44a7aa:	75 21                	jne    0x44a7cd
44a7ac:	e8 d5 ec ff ff       	call   0x449486
44a7b1:	59                   	pop    %ecx
44a7b2:	50                   	push   %eax
44a7b3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a7b6:	e8 4b cb ff ff       	call   0x447306
44a7bb:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44a7c0:	80 38 40             	cmpb   $0x40,(%eax)
44a7c3:	75 17                	jne    0x44a7dc
44a7c5:	40                   	inc    %eax
44a7c6:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44a7cb:	eb 0f                	jmp    0x44a7dc
44a7cd:	e8 58 0d 00 00       	call   0x44b52a
44a7d2:	59                   	pop    %ecx
44a7d3:	50                   	push   %eax
44a7d4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a7d7:	e8 2a cb ff ff       	call   0x447306
44a7dc:	68 98 b8 49 00       	push   $0x49b898
44a7e1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a7e4:	e8 13 cc ff ff       	call   0x4473fc
44a7e9:	8b 45 08             	mov    0x8(%ebp),%eax
44a7ec:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44a7ef:	89 08                	mov    %ecx,(%eax)
44a7f1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44a7f4:	e9 0b fb ff ff       	jmp    0x44a304
44a7f9:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a7fd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a800:	ff 34 85 10 b1 49 00 	push   0x49b110(,%eax,4)
44a807:	e8 26 c6 ff ff       	call   0x446e32
44a80c:	eb 14                	jmp    0x44a822
44a80e:	3c 40                	cmp    $0x40,%al
44a810:	74 20                	je     0x44a832
44a812:	41                   	inc    %ecx
44a813:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a819:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a81c:	50                   	push   %eax
44a81d:	e8 25 cb ff ff       	call   0x447347
44a822:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44a828:	8a 01                	mov    (%ecx),%al
44a82a:	84 c0                	test   %al,%al
44a82c:	75 e0                	jne    0x44a80e
44a82e:	3c 40                	cmp    $0x40,%al
44a830:	75 b7                	jne    0x44a7e9
44a832:	41                   	inc    %ecx
44a833:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a839:	eb ae                	jmp    0x44a7e9
44a83b:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a83f:	ff 34 85 ac b0 49 00 	push   0x49b0ac(,%eax,4)
44a846:	e9 35 fc ff ff       	jmp    0x44a480
44a84b:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a84f:	ff 34 85 ac b0 49 00 	push   0x49b0ac(,%eax,4)
44a856:	e9 68 fa ff ff       	jmp    0x44a2c3
44a85b:	8b 45 08             	mov    0x8(%ebp),%eax
44a85e:	89 78 04             	mov    %edi,0x4(%eax)
44a861:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44a865:	89 38                	mov    %edi,(%eax)
44a867:	e9 9b fa ff ff       	jmp    0x44a307
44a86c:	33 ff                	xor    %edi,%edi
44a86e:	47                   	inc    %edi
44a86f:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a873:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a876:	ff 34 85 1c b0 49 00 	push   0x49b01c(,%eax,4)
44a87d:	e8 d1 c8 ff ff       	call   0x447153
44a882:	85 ff                	test   %edi,%edi
44a884:	0f 84 41 fa ff ff    	je     0x44a2cb
44a88a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44a88e:	0f 84 65 fa ff ff    	je     0x44a2f9
44a894:	81 4d fc 00 02 00 00 	orl    $0x200,-0x4(%ebp)
44a89b:	e9 59 fa ff ff       	jmp    0x44a2f9
44a8a0:	8d 49 00             	lea    0x0(%ecx),%ecx
44a8a3:	7b a7                	jnp    0x44a84c
44a8a5:	44                   	inc    %esp
44a8a6:	00 8b a7 44 00 f9    	add    %cl,-0x6ffbb59(%ebx)
44a8ac:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a8ad:	44                   	inc    %esp
44a8ae:	00 00                	add    %al,(%eax)
44a8b0:	00 00                	add    %al,(%eax)
44a8b2:	00 01                	add    %al,(%ecx)
44a8b4:	01 00                	add    %eax,(%eax)
44a8b6:	00 00                	add    %al,(%eax)
44a8b8:	00 02                	add    %al,(%edx)
44a8ba:	00 55 8b             	add    %dl,-0x75(%ebp)
44a8bd:	ec                   	in     (%dx),%al
44a8be:	68 a8 71 49 00       	push   $0x4971a8
44a8c3:	ff 75 10             	push   0x10(%ebp)
44a8c6:	ff 75 0c             	push   0xc(%ebp)
44a8c9:	ff 75 08             	push   0x8(%ebp)
44a8cc:	e8 33 03 00 00       	call   0x44ac04
44a8d1:	8b 45 08             	mov    0x8(%ebp),%eax
44a8d4:	83 c4 10             	add    $0x10,%esp
44a8d7:	5d                   	pop    %ebp
44a8d8:	c3                   	ret
44a8d9:	55                   	push   %ebp
44a8da:	8b ec                	mov    %esp,%ebp
44a8dc:	68 cc 45 49 00       	push   $0x4945cc
44a8e1:	ff 75 10             	push   0x10(%ebp)
44a8e4:	ff 75 0c             	push   0xc(%ebp)
44a8e7:	ff 75 08             	push   0x8(%ebp)
44a8ea:	e8 15 03 00 00       	call   0x44ac04
44a8ef:	8b 45 08             	mov    0x8(%ebp),%eax
44a8f2:	83 c4 10             	add    $0x10,%esp
44a8f5:	5d                   	pop    %ebp
44a8f6:	c3                   	ret
44a8f7:	55                   	push   %ebp
44a8f8:	8b ec                	mov    %esp,%ebp
44a8fa:	83 ec 10             	sub    $0x10,%esp
44a8fd:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44a903:	56                   	push   %esi
44a904:	57                   	push   %edi
44a905:	33 ff                	xor    %edi,%edi
44a907:	0f be 01             	movsbl (%ecx),%eax
44a90a:	89 7d f8             	mov    %edi,-0x8(%ebp)
44a90d:	89 7d fc             	mov    %edi,-0x4(%ebp)
44a910:	2b c7                	sub    %edi,%eax
44a912:	0f 84 80 00 00 00    	je     0x44a998
44a918:	83 e8 24             	sub    $0x24,%eax
44a91b:	74 6c                	je     0x44a989
44a91d:	8b 75 0c             	mov    0xc(%ebp),%esi
44a920:	83 e8 1d             	sub    $0x1d,%eax
44a923:	74 33                	je     0x44a958
44a925:	83 e8 01             	sub    $0x1,%eax
44a928:	74 0d                	je     0x44a937
44a92a:	56                   	push   %esi
44a92b:	ff 75 08             	push   0x8(%ebp)
44a92e:	e8 cd de ff ff       	call   0x448800
44a933:	59                   	pop    %ecx
44a934:	59                   	pop    %ecx
44a935:	eb 71                	jmp    0x44a9a8
44a937:	68 7c ba 49 00       	push   $0x49ba7c
44a93c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a93f:	e8 0f c8 ff ff       	call   0x447153
44a944:	39 3e                	cmp    %edi,(%esi)
44a946:	74 0a                	je     0x44a952
44a948:	6a 20                	push   $0x20
44a94a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a94d:	e8 f5 c9 ff ff       	call   0x447347
44a952:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44a958:	68 a8 59 49 00       	push   $0x4959a8
44a95d:	8b 06                	mov    (%esi),%eax
44a95f:	41                   	inc    %ecx
44a960:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a963:	8b 46 04             	mov    0x4(%esi),%eax
44a966:	0d 00 01 00 00       	or     $0x100,%eax
44a96b:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a971:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a974:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a977:	50                   	push   %eax
44a978:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a97b:	50                   	push   %eax
44a97c:	ff 75 08             	push   0x8(%ebp)
44a97f:	e8 80 02 00 00       	call   0x44ac04
44a984:	83 c4 10             	add    $0x10,%esp
44a987:	eb 1f                	jmp    0x44a9a8
44a989:	8a 41 01             	mov    0x1(%ecx),%al
44a98c:	3c 24                	cmp    $0x24,%al
44a98e:	74 1f                	je     0x44a9af
44a990:	84 c0                	test   %al,%al
44a992:	0f 85 07 01 00 00    	jne    0x44aa9f
44a998:	ff 75 0c             	push   0xc(%ebp)
44a99b:	6a 01                	push   $0x1
44a99d:	ff 75 08             	push   0x8(%ebp)
44a9a0:	e8 95 c8 ff ff       	call   0x44723a
44a9a5:	83 c4 0c             	add    $0xc,%esp
44a9a8:	8b 45 08             	mov    0x8(%ebp),%eax
44a9ab:	5f                   	pop    %edi
44a9ac:	5e                   	pop    %esi
44a9ad:	c9                   	leave
44a9ae:	c3                   	ret
44a9af:	8b 75 0c             	mov    0xc(%ebp),%esi
44a9b2:	83 c1 02             	add    $0x2,%ecx
44a9b5:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44a9bb:	0f be 01             	movsbl (%ecx),%eax
44a9be:	83 f8 51             	cmp    $0x51,%eax
44a9c1:	7f 78                	jg     0x44aa3b
44a9c3:	0f 84 08 01 00 00    	je     0x44aad1
44a9c9:	2b c7                	sub    %edi,%eax
44a9cb:	74 cb                	je     0x44a998
44a9cd:	83 e8 41             	sub    $0x41,%eax
44a9d0:	74 53                	je     0x44aa25
44a9d2:	83 e8 01             	sub    $0x1,%eax
44a9d5:	74 39                	je     0x44aa10
44a9d7:	83 e8 01             	sub    $0x1,%eax
44a9da:	0f 85 bf 00 00 00    	jne    0x44aa9f
44a9e0:	8d 41 01             	lea    0x1(%ecx),%eax
44a9e3:	89 7d f0             	mov    %edi,-0x10(%ebp)
44a9e6:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44a9eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a9ee:	57                   	push   %edi
44a9ef:	50                   	push   %eax
44a9f0:	68 cc 45 49 00       	push   $0x4945cc
44a9f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a9f8:	89 7d f4             	mov    %edi,-0xc(%ebp)
44a9fb:	56                   	push   %esi
44a9fc:	50                   	push   %eax
44a9fd:	e8 a3 e3 ff ff       	call   0x448da5
44aa02:	50                   	push   %eax
44aa03:	ff 75 08             	push   0x8(%ebp)
44aa06:	e8 f5 dd ff ff       	call   0x448800
44aa0b:	83 c4 1c             	add    $0x1c,%esp
44aa0e:	eb 98                	jmp    0x44a9a8
44aa10:	6a 01                	push   $0x1
44aa12:	56                   	push   %esi
44aa13:	ff 75 08             	push   0x8(%ebp)
44aa16:	8d 41 01             	lea    0x1(%ecx),%eax
44aa19:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa1e:	e8 b8 00 00 00       	call   0x44aadb
44aa23:	eb 80                	jmp    0x44a9a5
44aa25:	56                   	push   %esi
44aa26:	ff 75 08             	push   0x8(%ebp)
44aa29:	8d 41 01             	lea    0x1(%ecx),%eax
44aa2c:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa31:	e8 50 f2 ff ff       	call   0x449c86
44aa36:	e9 f8 fe ff ff       	jmp    0x44a933
44aa3b:	83 e8 52             	sub    $0x52,%eax
44aa3e:	74 70                	je     0x44aab0
44aa40:	83 e8 01             	sub    $0x1,%eax
44aa43:	74 52                	je     0x44aa97
44aa45:	83 e8 01             	sub    $0x1,%eax
44aa48:	74 1a                	je     0x44aa64
44aa4a:	83 e8 05             	sub    $0x5,%eax
44aa4d:	75 50                	jne    0x44aa9f
44aa4f:	ff 75 08             	push   0x8(%ebp)
44aa52:	8d 41 01             	lea    0x1(%ecx),%eax
44aa55:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa5a:	e8 77 07 00 00       	call   0x44b1d6
44aa5f:	e9 d0 fe ff ff       	jmp    0x44a934
44aa64:	8d 41 01             	lea    0x1(%ecx),%eax
44aa67:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa6c:	8b c6                	mov    %esi,%eax
44aa6e:	39 38                	cmp    %edi,(%eax)
44aa70:	74 13                	je     0x44aa85
44aa72:	50                   	push   %eax
44aa73:	68 88 ba 49 00       	push   $0x49ba88
44aa78:	ff 75 08             	push   0x8(%ebp)
44aa7b:	e8 98 c7 ff ff       	call   0x447218
44aa80:	e9 20 ff ff ff       	jmp    0x44a9a5
44aa85:	8b 4d 08             	mov    0x8(%ebp),%ecx
44aa88:	68 98 ba 49 00       	push   $0x49ba98
44aa8d:	e8 a0 c3 ff ff       	call   0x446e32
44aa92:	e9 11 ff ff ff       	jmp    0x44a9a8
44aa97:	8d 41 01             	lea    0x1(%ecx),%eax
44aa9a:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44aa9f:	8b 45 08             	mov    0x8(%ebp),%eax
44aaa2:	89 78 04             	mov    %edi,0x4(%eax)
44aaa5:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44aaa9:	89 38                	mov    %edi,(%eax)
44aaab:	e9 fb fe ff ff       	jmp    0x44a9ab
44aab0:	68 7c ba 49 00       	push   $0x49ba7c
44aab5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44aab8:	e8 96 c6 ff ff       	call   0x447153
44aabd:	39 3e                	cmp    %edi,(%esi)
44aabf:	74 0a                	je     0x44aacb
44aac1:	6a 20                	push   $0x20
44aac3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44aac6:	e8 7c c8 ff ff       	call   0x447347
44aacb:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44aad1:	68 7c b3 49 00       	push   $0x49b37c
44aad6:	e9 82 fe ff ff       	jmp    0x44a95d
44aadb:	55                   	push   %ebp
44aadc:	8b ec                	mov    %esp,%ebp
44aade:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44aae3:	83 ec 18             	sub    $0x18,%esp
44aae6:	8a 08                	mov    (%eax),%cl
44aae8:	84 c9                	test   %cl,%cl
44aaea:	0f 84 ff 00 00 00    	je     0x44abef
44aaf0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44aaf4:	74 50                	je     0x44ab46
44aaf6:	80 f9 58             	cmp    $0x58,%cl
44aaf9:	75 33                	jne    0x44ab2e
44aafb:	40                   	inc    %eax
44aafc:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab01:	8b 45 0c             	mov    0xc(%ebp),%eax
44ab04:	83 38 00             	cmpl   $0x0,(%eax)
44ab07:	75 12                	jne    0x44ab1b
44ab09:	68 bc b8 49 00       	push   $0x49b8bc
44ab0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ab11:	e8 1c c3 ff ff       	call   0x446e32
44ab16:	e9 e4 00 00 00       	jmp    0x44abff
44ab1b:	50                   	push   %eax
44ab1c:	68 74 ba 49 00       	push   $0x49ba74
44ab21:	ff 75 08             	push   0x8(%ebp)
44ab24:	e8 ef c6 ff ff       	call   0x447218
44ab29:	e9 ce 00 00 00       	jmp    0x44abfc
44ab2e:	80 f9 5f             	cmp    $0x5f,%cl
44ab31:	75 13                	jne    0x44ab46
44ab33:	38 48 01             	cmp    %cl,0x1(%eax)
44ab36:	75 0e                	jne    0x44ab46
44ab38:	80 78 02 5a          	cmpb   $0x5a,0x2(%eax)
44ab3c:	75 08                	jne    0x44ab46
44ab3e:	83 c0 03             	add    $0x3,%eax
44ab41:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab46:	8a 08                	mov    (%eax),%cl
44ab48:	80 f9 24             	cmp    $0x24,%cl
44ab4b:	75 2a                	jne    0x44ab77
44ab4d:	38 48 01             	cmp    %cl,0x1(%eax)
44ab50:	75 25                	jne    0x44ab77
44ab52:	80 78 02 54          	cmpb   $0x54,0x2(%eax)
44ab56:	75 1f                	jne    0x44ab77
44ab58:	83 c0 03             	add    $0x3,%eax
44ab5b:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44ab60:	8b 45 0c             	mov    0xc(%ebp),%eax
44ab63:	83 38 00             	cmpl   $0x0,(%eax)
44ab66:	75 07                	jne    0x44ab6f
44ab68:	68 98 ba 49 00       	push   $0x49ba98
44ab6d:	eb 9f                	jmp    0x44ab0e
44ab6f:	50                   	push   %eax
44ab70:	68 88 ba 49 00       	push   $0x49ba88
44ab75:	eb aa                	jmp    0x44ab21
44ab77:	80 f9 59             	cmp    $0x59,%cl
44ab7a:	75 15                	jne    0x44ab91
44ab7c:	ff 75 0c             	push   0xc(%ebp)
44ab7f:	40                   	inc    %eax
44ab80:	ff 75 08             	push   0x8(%ebp)
44ab83:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc