44a4f1:	e8 4d 0f 00 00       	call   0x44b443
44a4f6:	8b 55 ec             	mov    -0x14(%ebp),%edx
44a4f9:	83 c4 0c             	add    $0xc,%esp
44a4fc:	81 ca 00 10 00 00    	or     $0x1000,%edx
44a502:	eb b2                	jmp    0x44a4b6
44a504:	8a 06                	mov    (%esi),%al
44a506:	46                   	inc    %esi
44a507:	89 35 cc b3 4b 00    	mov    %esi,0x4bb3cc
44a50d:	84 c0                	test   %al,%al
44a50f:	0f 84 e7 fe ff ff    	je     0x44a3fc
44a515:	8b 75 08             	mov    0x8(%ebp),%esi
44a518:	3c 30                	cmp    $0x30,%al
44a51a:	74 0b                	je     0x44a527
44a51c:	89 7e 04             	mov    %edi,0x4(%esi)
44a51f:	c6 46 04 02          	movb   $0x2,0x4(%esi)
44a523:	89 3e                	mov    %edi,(%esi)
44a525:	eb 23                	jmp    0x44a54a
44a527:	57                   	push   %edi
44a528:	8d 45 e8             	lea    -0x18(%ebp),%eax
44a52b:	68 80 b8 49 00       	push   $0x49b880
44a530:	50                   	push   %eax
44a531:	e8 0d 0f 00 00       	call   0x44b443
44a536:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44a539:	83 c4 0c             	add    $0xc,%esp
44a53c:	8b 45 e8             	mov    -0x18(%ebp),%eax
44a53f:	81 c9 00 10 00 00    	or     $0x1000,%ecx
44a545:	89 06                	mov    %eax,(%esi)
44a547:	89 4e 04             	mov    %ecx,0x4(%esi)
44a54a:	8b c6                	mov    %esi,%eax
44a54c:	e9 b6 fd ff ff       	jmp    0x44a307
44a551:	83 f8 54             	cmp    $0x54,%eax
44a554:	0f 8f d9 01 00 00    	jg     0x44a733
44a55a:	83 f8 53             	cmp    $0x53,%eax
44a55d:	0f 8d d8 02 00 00    	jge    0x44a83b
44a563:	83 e8 50             	sub    $0x50,%eax
44a566:	0f 84 78 01 00 00    	je     0x44a6e4
44a56c:	83 e8 01             	sub    $0x1,%eax
44a56f:	0f 84 56 fd ff ff    	je     0x44a2cb
44a575:	83 e8 01             	sub    $0x1,%eax
44a578:	0f 85 dd 02 00 00    	jne    0x44a85b
44a57e:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a582:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a585:	ff 34 85 ac b0 49 00 	push   0x49b0ac(,%eax,4)
44a58c:	e8 c2 cb ff ff       	call   0x447153
44a591:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44a596:	8a 00                	mov    (%eax),%al
44a598:	84 c0                	test   %al,%al
44a59a:	75 12                	jne    0x44a5ae
44a59c:	6a 01                	push   $0x1
44a59e:	ff 75 08             	push   0x8(%ebp)
44a5a1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a5a4:	e8 3b cd ff ff       	call   0x4472e4
44a5a9:	e9 60 fe ff ff       	jmp    0x44a40e
44a5ae:	0f be c0             	movsbl %al,%eax
44a5b1:	83 e8 30             	sub    $0x30,%eax
44a5b4:	0f 88 a1 02 00 00    	js     0x44a85b
44a5ba:	83 f8 05             	cmp    $0x5,%eax
44a5bd:	0f 83 98 02 00 00    	jae    0x44a85b
44a5c3:	ff 34 85 48 b2 49 00 	push   0x49b248(,%eax,4)
44a5ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a5cd:	e8 81 cb ff ff       	call   0x447153
44a5d2:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44a5d7:	8a 08                	mov    (%eax),%cl
44a5d9:	40                   	inc    %eax
44a5da:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44a5df:	80 f9 30             	cmp    $0x30,%cl
44a5e2:	0f 84 c2 00 00 00    	je     0x44a6aa
44a5e8:	80 f9 31             	cmp    $0x31,%cl
44a5eb:	74 11                	je     0x44a5fe
44a5ed:	7e 09                	jle    0x44a5f8
44a5ef:	80 f9 34             	cmp    $0x34,%cl
44a5f2:	0f 8e 27 01 00 00    	jle    0x44a71f
44a5f8:	48                   	dec    %eax
44a5f9:	e9 01 fe ff ff       	jmp    0x44a3ff
44a5fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a601:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a604:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a607:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a60a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a60d:	8d 45 e8             	lea    -0x18(%ebp),%eax
44a610:	50                   	push   %eax
44a611:	e8 f0 cc ff ff       	call   0x447306
44a616:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a619:	50                   	push   %eax
44a61a:	e8 8b 0c 00 00       	call   0x44b2aa
44a61f:	59                   	pop    %ecx
44a620:	6a 2c                	push   $0x2c
44a622:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44a625:	51                   	push   %ecx
44a626:	8b c8                	mov    %eax,%ecx
44a628:	e8 51 cc ff ff       	call   0x44727e
44a62d:	50                   	push   %eax
44a62e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a631:	e8 d0 cc ff ff       	call   0x447306
44a636:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a639:	50                   	push   %eax
44a63a:	e8 6b 0c 00 00       	call   0x44b2aa
44a63f:	59                   	pop    %ecx
44a640:	6a 2c                	push   $0x2c
44a642:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44a645:	51                   	push   %ecx
44a646:	8b c8                	mov    %eax,%ecx
44a648:	e8 31 cc ff ff       	call   0x44727e
44a64d:	50                   	push   %eax
44a64e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a651:	e8 b0 cc ff ff       	call   0x447306
44a656:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a659:	50                   	push   %eax
44a65a:	e8 4b 0c 00 00       	call   0x44b2aa
44a65f:	59                   	pop    %ecx
44a660:	6a 2c                	push   $0x2c
44a662:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44a665:	51                   	push   %ecx
44a666:	8b c8                	mov    %eax,%ecx
44a668:	e8 11 cc ff ff       	call   0x44727e
44a66d:	50                   	push   %eax
44a66e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a671:	e8 90 cc ff ff       	call   0x447306
44a676:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a679:	57                   	push   %edi
44a67a:	50                   	push   %eax
44a67b:	e8 48 f0 ff ff       	call   0x4496c8
44a680:	59                   	pop    %ecx
44a681:	59                   	pop    %ecx
44a682:	6a 29                	push   $0x29
44a684:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44a687:	51                   	push   %ecx
44a688:	8b c8                	mov    %eax,%ecx
44a68a:	e8 ef cb ff ff       	call   0x44727e
44a68f:	50                   	push   %eax
44a690:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a693:	e8 6e cc ff ff       	call   0x447306
44a698:	6a 27                	push   $0x27
44a69a:	ff 75 08             	push   0x8(%ebp)
44a69d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a6a0:	e8 d9 cb ff ff       	call   0x44727e
44a6a5:	e9 64 fd ff ff       	jmp    0x44a40e
44a6aa:	8d 45 e0             	lea    -0x20(%ebp),%eax
44a6ad:	57                   	push   %edi
44a6ae:	50                   	push   %eax
44a6af:	e8 0d ed ff ff       	call   0x4493c1
44a6b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
44a6b7:	59                   	pop    %ecx
44a6b8:	59                   	pop    %ecx
44a6b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a6bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a6bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44a6c2:	6a 20                	push   $0x20
44a6c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a6c7:	e8 7b cc ff ff       	call   0x447347
44a6cc:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a6cf:	50                   	push   %eax
44a6d0:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a6d3:	50                   	push   %eax
44a6d4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a6d7:	e8 80 cb ff ff       	call   0x44725c
44a6dc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44a6df:	51                   	push   %ecx
44a6e0:	8b c8                	mov    %eax,%ecx
44a6e2:	eb 42                	jmp    0x44a726
44a6e4:	0f be 46 ff          	movsbl -0x1(%esi),%eax
44a6e8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a6eb:	ff 34 85 ac b0 49 00 	push   0x49b0ac(,%eax,4)
44a6f2:	e8 5c ca ff ff       	call   0x447153
44a6f7:	57                   	push   %edi
44a6f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
44a6fb:	57                   	push   %edi
44a6fc:	50                   	push   %eax
44a6fd:	e8 61 fb ff ff       	call   0x44a263
44a702:	83 c4 0c             	add    $0xc,%esp
44a705:	8b 08                	mov    (%eax),%ecx
44a707:	8b 40 04             	mov    0x4(%eax),%eax
44a70a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44a70d:	89 45 ec             	mov    %eax,-0x14(%ebp)
44a710:	85 c9                	test   %ecx,%ecx
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