44c52d:	83 e0 01             	and    $0x1,%eax
44c530:	c3                   	ret
44c531:	8b 41 04             	mov    0x4(%ecx),%eax
44c534:	c1 e8 0d             	shr    $0xd,%eax
44c537:	83 e0 01             	and    $0x1,%eax
44c53a:	c3                   	ret
44c53b:	8b 41 04             	mov    0x4(%ecx),%eax
44c53e:	c1 e8 08             	shr    $0x8,%eax
44c541:	83 e0 01             	and    $0x1,%eax
44c544:	c3                   	ret
44c545:	33 c0                	xor    %eax,%eax
44c547:	39 01                	cmp    %eax,(%ecx)
44c549:	74 0a                	je     0x44c555
44c54b:	f7 41 04 00 02 00 00 	testl  $0x200,0x4(%ecx)
44c552:	74 01                	je     0x44c555
44c554:	40                   	inc    %eax
44c555:	c3                   	ret
44c556:	33 c0                	xor    %eax,%eax
44c558:	39 01                	cmp    %eax,(%ecx)
44c55a:	74 0a                	je     0x44c566
44c55c:	f7 41 04 00 04 00 00 	testl  $0x400,0x4(%ecx)
44c563:	74 01                	je     0x44c566
44c565:	40                   	inc    %eax
44c566:	c3                   	ret
44c567:	8b 41 04             	mov    0x4(%ecx),%eax
44c56a:	c1 e8 0f             	shr    $0xf,%eax
44c56d:	83 e0 01             	and    $0x1,%eax
44c570:	c3                   	ret
44c571:	33 c0                	xor    %eax,%eax
44c573:	80 79 04 01          	cmpb   $0x1,0x4(%ecx)
44c577:	0f 9e c0             	setle  %al
44c57a:	c3                   	ret
44c57b:	57                   	push   %edi
44c57c:	8b 39                	mov    (%ecx),%edi
44c57e:	85 ff                	test   %edi,%edi
44c580:	75 04                	jne    0x44c586
44c582:	33 c0                	xor    %eax,%eax
44c584:	5f                   	pop    %edi
44c585:	c3                   	ret
44c586:	8b 07                	mov    (%edi),%eax
44c588:	56                   	push   %esi
44c589:	8b 30                	mov    (%eax),%esi
44c58b:	8b ce                	mov    %esi,%ecx
44c58d:	ff 15 54 43 49 00    	call   *0x494354
44c593:	8b cf                	mov    %edi,%ecx
44c595:	ff d6                	call   *%esi
44c597:	5e                   	pop    %esi
44c598:	5f                   	pop    %edi
44c599:	c3                   	ret
44c59a:	8b 41 08             	mov    0x8(%ecx),%eax
44c59d:	c3                   	ret
44c59e:	33 c0                	xor    %eax,%eax
44c5a0:	40                   	inc    %eax
44c5a1:	c3                   	ret
44c5a2:	8b 49 04             	mov    0x4(%ecx),%ecx
44c5a5:	85 c9                	test   %ecx,%ecx
44c5a7:	0f 85 ce ff ff ff    	jne    0x44c57b
44c5ad:	33 c0                	xor    %eax,%eax
44c5af:	c3                   	ret
44c5b0:	55                   	push   %ebp
44c5b1:	8b ec                	mov    %esp,%ebp
44c5b3:	51                   	push   %ecx
44c5b4:	8b 41 0c             	mov    0xc(%ecx),%eax
44c5b7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44c5ba:	85 c0                	test   %eax,%eax
44c5bc:	79 36                	jns    0x44c5f4
44c5be:	53                   	push   %ebx
44c5bf:	8b 59 08             	mov    0x8(%ecx),%ebx
44c5c2:	56                   	push   %esi
44c5c3:	57                   	push   %edi
44c5c4:	8b 79 04             	mov    0x4(%ecx),%edi
44c5c7:	8b 07                	mov    (%edi),%eax
44c5c9:	8b 30                	mov    (%eax),%esi
44c5cb:	8b ce                	mov    %esi,%ecx
44c5cd:	ff 15 54 43 49 00    	call   *0x494354
44c5d3:	8b cf                	mov    %edi,%ecx
44c5d5:	ff d6                	call   *%esi
44c5d7:	8b f8                	mov    %eax,%edi
44c5d9:	8b 03                	mov    (%ebx),%eax
44c5db:	8b 30                	mov    (%eax),%esi
44c5dd:	8b ce                	mov    %esi,%ecx
44c5df:	ff 15 54 43 49 00    	call   *0x494354
44c5e5:	8b cb                	mov    %ebx,%ecx
44c5e7:	ff d6                	call   *%esi
44c5e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c5ec:	03 c7                	add    %edi,%eax
44c5ee:	5f                   	pop    %edi
44c5ef:	5e                   	pop    %esi
44c5f0:	5b                   	pop    %ebx
44c5f1:	89 41 0c             	mov    %eax,0xc(%ecx)
44c5f4:	c9                   	leave
44c5f5:	c3                   	ret
44c5f6:	8b 41 08             	mov    0x8(%ecx),%eax
44c5f9:	c3                   	ret
44c5fa:	55                   	push   %ebp
44c5fb:	8b ec                	mov    %esp,%ebp
44c5fd:	8b 45 08             	mov    0x8(%ebp),%eax
44c600:	83 f8 03             	cmp    $0x3,%eax
44c603:	77 0a                	ja     0x44c60f
44c605:	6b c0 0c             	imul   $0xc,%eax,%eax
44c608:	05 8c bc 49 00       	add    $0x49bc8c,%eax
44c60d:	5d                   	pop    %ebp
44c60e:	c3                   	ret
44c60f:	b8 b0 bc 49 00       	mov    $0x49bcb0,%eax
44c614:	5d                   	pop    %ebp
44c615:	c3                   	ret
44c616:	55                   	push   %ebp
44c617:	8b ec                	mov    %esp,%ebp
44c619:	a1 d0 b3 4b 00       	mov    0x4bb3d0,%eax
44c61e:	83 ec 18             	sub    $0x18,%esp
44c621:	33 d2                	xor    %edx,%edx
44c623:	57                   	push   %edi
44c624:	8b 7d 08             	mov    0x8(%ebp),%edi
44c627:	89 17                	mov    %edx,(%edi)
44c629:	89 57 04             	mov    %edx,0x4(%edi)
44c62c:	85 c0                	test   %eax,%eax
44c62e:	0f 84 cb 00 00 00    	je     0x44c6ff
44c634:	80 38 3f             	cmpb   $0x3f,(%eax)
44c637:	0f 85 ae 00 00 00    	jne    0x44c6eb
44c63d:	8a 48 01             	mov    0x1(%eax),%cl
44c640:	80 f9 40             	cmp    $0x40,%cl
44c643:	75 3c                	jne    0x44c681
44c645:	83 05 cc b3 4b 00 02 	addl   $0x2,0x4bb3cc
44c64c:	8d 45 f0             	lea    -0x10(%ebp),%eax
44c64f:	56                   	push   %esi
44c650:	50                   	push   %eax
44c651:	e8 30 ce ff ff       	call   0x449486
44c656:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44c659:	c7 04 24 48 b8 49 00 	movl   $0x49b848,(%esp)
44c660:	8b f0                	mov    %eax,%esi
44c662:	e8 cb a7 ff ff       	call   0x446e32
44c667:	56                   	push   %esi
44c668:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c66b:	51                   	push   %ecx
44c66c:	8b c8                	mov    %eax,%ecx
44c66e:	e8 e9 ab ff ff       	call   0x44725c
44c673:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c676:	89 07                	mov    %eax,(%edi)
44c678:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c67b:	89 47 04             	mov    %eax,0x4(%edi)
44c67e:	5e                   	pop    %esi
44c67f:	eb 7e                	jmp    0x44c6ff
44c681:	80 f9 24             	cmp    $0x24,%cl
44c684:	75 54                	jne    0x44c6da
44c686:	52                   	push   %edx
44c687:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c68a:	50                   	push   %eax
44c68b:	e8 b1 f4 ff ff       	call   0x44bb41
44c690:	59                   	pop    %ecx
44c691:	59                   	pop    %ecx
44c692:	8b c8                	mov    %eax,%ecx
44c694:	8b 01                	mov    (%ecx),%eax
44c696:	89 07                	mov    %eax,(%edi)
44c698:	8b 41 04             	mov    0x4(%ecx),%eax
44c69b:	89 47 04             	mov    %eax,0x4(%edi)
44c69e:	3c 02                	cmp    $0x2,%al
44c6a0:	74 16                	je     0x44c6b8
44c6a2:	f7 05 d4 b3 4b 00 00 	testl  $0x1000,0x4bb3d4
44c6a9:	10 00 00
44c6ac:	75 51                	jne    0x44c6ff
44c6ae:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c6b3:	80 38 00             	cmpb   $0x0,(%eax)
44c6b6:	74 47                	je     0x44c6ff
44c6b8:	a1 d0 b3 4b 00       	mov    0x4bb3d0,%eax
44c6bd:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44c6c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c6c5:	50                   	push   %eax
44c6c6:	e8 bb cd ff ff       	call   0x449486
44c6cb:	59                   	pop    %ecx
44c6cc:	8b c8                	mov    %eax,%ecx
44c6ce:	8b 01                	mov    (%ecx),%eax
44c6d0:	89 07                	mov    %eax,(%edi)
44c6d2:	8b 41 04             	mov    0x4(%ecx),%eax
44c6d5:	89 47 04             	mov    %eax,0x4(%edi)
44c6d8:	eb 25                	jmp    0x44c6ff
44c6da:	80 f9 3f             	cmp    $0x3f,%cl
44c6dd:	75 0c                	jne    0x44c6eb
44c6df:	80 78 02 40          	cmpb   $0x40,0x2(%eax)
44c6e3:	75 06                	jne    0x44c6eb
44c6e5:	c6 47 04 02          	movb   $0x2,0x4(%edi)
44c6e9:	eb 14                	jmp    0x44c6ff
44c6eb:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c6ee:	50                   	push   %eax
44c6ef:	e8 92 cd ff ff       	call   0x449486
44c6f4:	59                   	pop    %ecx
44c6f5:	8b 08                	mov    (%eax),%ecx
44c6f7:	89 0f                	mov    %ecx,(%edi)
44c6f9:	8b 48 04             	mov    0x4(%eax),%ecx
44c6fc:	89 4f 04             	mov    %ecx,0x4(%edi)
44c6ff:	8b c7                	mov    %edi,%eax
44c701:	5f                   	pop    %edi
44c702:	c9                   	leave
44c703:	c3                   	ret
44c704:	81 49 04 00 08 00 00 	orl    $0x800,0x4(%ecx)
44c70b:	c3                   	ret
44c70c:	81 49 04 00 40 00 00 	orl    $0x4000,0x4(%ecx)
44c713:	c3                   	ret
44c714:	81 49 04 00 10 00 00 	orl    $0x1000,0x4(%ecx)
44c71b:	c3                   	ret
44c71c:	81 49 04 00 20 00 00 	orl    $0x2000,0x4(%ecx)
44c723:	c3                   	ret
44c724:	83 39 00             	cmpl   $0x0,(%ecx)
44c727:	74 07                	je     0x44c730
44c729:	81 49 04 00 02 00 00 	orl    $0x200,0x4(%ecx)
44c730:	c3                   	ret
44c731:	81 49 04 00 80 00 00 	orl    $0x8000,0x4(%ecx)
44c738:	c3                   	ret
44c739:	81 49 04 00 01 00 00 	orl    $0x100,0x4(%ecx)
44c740:	8b c1                	mov    %ecx,%eax
44c742:	c3                   	ret
44c743:	0f be 41 04          	movsbl 0x4(%ecx),%eax
44c747:	c3                   	ret
44c748:	55                   	push   %ebp
44c749:	8b ec                	mov    %esp,%ebp
44c74b:	8b 55 10             	mov    0x10(%ebp),%edx
44c74e:	85 d2                	test   %edx,%edx
44c750:	74 15                	je     0x44c767
44c752:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c755:	56                   	push   %esi
44c756:	8b 75 0c             	mov    0xc(%ebp),%esi
44c759:	2b f1                	sub    %ecx,%esi
44c75b:	8a 04 0e             	mov    (%esi,%ecx,1),%al
44c75e:	88 01                	mov    %al,(%ecx)
44c760:	41                   	inc    %ecx
44c761:	83 ea 01             	sub    $0x1,%edx
44c764:	75 f5                	jne    0x44c75b
44c766:	5e                   	pop    %esi
44c767:	5d                   	pop    %ebp
44c768:	c3                   	ret
44c769:	55                   	push   %ebp
44c76a:	8b ec                	mov    %esp,%ebp
44c76c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c76f:	33 c0                	xor    %eax,%eax
44c771:	38 01                	cmp    %al,(%ecx)
44c773:	74 07                	je     0x44c77c
44c775:	40                   	inc    %eax
44c776:	41                   	inc    %ecx
44c777:	80 39 00             	cmpb   $0x0,(%ecx)
44c77a:	75 f9                	jne    0x44c775
44c77c:	5d                   	pop    %ebp
44c77d:	c3                   	ret
44c77e:	55                   	push   %ebp
44c77f:	8b ec                	mov    %esp,%ebp
44c781:	8b 45 10             	mov    0x10(%ebp),%eax
44c784:	85 c0                	test   %eax,%eax
44c786:	75 02                	jne    0x44c78a
44c788:	5d                   	pop    %ebp
44c789:	c3                   	ret
44c78a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c78d:	8b 55 08             	mov    0x8(%ebp),%edx
44c790:	53                   	push   %ebx
44c791:	83 e8 01             	sub    $0x1,%eax
44c794:	74 0e                	je     0x44c7a4
44c796:	8a 1a                	mov    (%edx),%bl
44c798:	84 db                	test   %bl,%bl
44c79a:	74 08                	je     0x44c7a4
44c79c:	3a 19                	cmp    (%ecx),%bl
44c79e:	75 04                	jne    0x44c7a4
44c7a0:	42                   	inc    %edx
44c7a1:	41                   	inc    %ecx
44c7a2:	eb ed                	jmp    0x44c791
44c7a4:	0f b6 02             	movzbl (%edx),%eax
44c7a7:	0f b6 09             	movzbl (%ecx),%ecx
44c7aa:	2b c1                	sub    %ecx,%eax
44c7ac:	5b                   	pop    %ebx
44c7ad:	5d                   	pop    %ebp
44c7ae:	c3                   	ret
44c7af:	55                   	push   %ebp
44c7b0:	8b ec                	mov    %esp,%ebp
44c7b2:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
44c7b6:	50                   	push   %eax
44c7b7:	6a 00                	push   $0x0
44c7b9:	ff 75 18             	push   0x18(%ebp)
44c7bc:	ff 75 14             	push   0x14(%ebp)
44c7bf:	ff 75 10             	push   0x10(%ebp)
44c7c2:	ff 75 0c             	push   0xc(%ebp)
44c7c5:	ff 75 08             	push   0x8(%ebp)
44c7c8:	e8 05 00 00 00       	call   0x44c7d2
44c7cd:	83 c4 1c             	add    $0x1c,%esp
44c7d0:	5d                   	pop    %ebp
44c7d1:	c3                   	ret
44c7d2:	6a 64                	push   $0x64
44c7d4:	68 d0 48 4b 00       	push   $0x4b48d0
44c7d9:	e8 82 41 ff ff       	call   0x440960
44c7de:	8b 7d 14             	mov    0x14(%ebp),%edi
44c7e1:	85 ff                	test   %edi,%edi
44c7e3:	75 04                	jne    0x44c7e9
44c7e5:	33 c0                	xor    %eax,%eax
44c7e7:	eb 6b                	jmp    0x44c854
44c7e9:	33 f6                	xor    %esi,%esi
44c7eb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44c7ee:	56                   	push   %esi
44c7ef:	e8 b5 9e ff ff       	call   0x4466a9
44c7f4:	59                   	pop    %ecx
44c7f5:	89 75 fc             	mov    %esi,-0x4(%ebp)
44c7f8:	89 3d e8 b3 4b 00    	mov    %edi,0x4bb3e8
44c7fe:	8b 45 18             	mov    0x18(%ebp),%eax
44c801:	a3 ec b3 4b 00       	mov    %eax,0x4bb3ec
44c806:	89 35 f8 b3 4b 00    	mov    %esi,0x4bb3f8
44c80c:	89 35 f0 b3 4b 00    	mov    %esi,0x4bb3f0
44c812:	89 35 f4 b3 4b 00    	mov    %esi,0x4bb3f4
44c818:	ff 75 20             	push   0x20(%ebp)
44c81b:	ff 75 1c             	push   0x1c(%ebp)
44c81e:	ff 75 0c             	push   0xc(%ebp)
44c821:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44c824:	e8 90 a7 ff ff       	call   0x446fb9
44c829:	ff 75 10             	push   0x10(%ebp)
44c82c:	ff 75 08             	push   0x8(%ebp)
44c82f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44c832:	e8 ea f7 ff ff       	call   0x44c021
44c837:	8b f8                	mov    %eax,%edi
44c839:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44c83c:	b9 e8 b3 4b 00       	mov    $0x4bb3e8,%ecx
44c841:	e8 da ac ff ff       	call   0x447520
44c846:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44c84d:	e8 17 00 00 00       	call   0x44c869
44c852:	8b c7                	mov    %edi,%eax
44c854:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44c857:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44c85e:	59                   	pop    %ecx
44c85f:	5f                   	pop    %edi
44c860:	5e                   	pop    %esi
44c861:	5b                   	pop    %ebx
44c862:	c9                   	leave
44c863:	c3                   	ret
44c864:	33 f6                	xor    %esi,%esi
44c866:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44c869:	56                   	push   %esi
44c86a:	e8 7e 9e ff ff       	call   0x4466ed
44c86f:	59                   	pop    %ecx
44c870:	c3                   	ret
44c871:	55                   	push   %ebp
44c872:	8b ec                	mov    %esp,%ebp
44c874:	8b 45 14             	mov    0x14(%ebp),%eax
44c877:	83 ec 58             	sub    $0x58,%esp
44c87a:	85 c0                	test   %eax,%eax
44c87c:	75 02                	jne    0x44c880
44c87e:	c9                   	leave
44c87f:	c3                   	ret
44c880:	56                   	push   %esi
44c881:	ff 75 1c             	push   0x1c(%ebp)
44c884:	a3 e8 b3 4b 00       	mov    %eax,0x4bb3e8
44c889:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44c88c:	8b 45 18             	mov    0x18(%ebp),%eax
44c88f:	a3 ec b3 4b 00       	mov    %eax,0x4bb3ec
44c894:	33 c0                	xor    %eax,%eax
44c896:	50                   	push   %eax
44c897:	ff 75 0c             	push   0xc(%ebp)
44c89a:	a3 f8 b3 4b 00       	mov    %eax,0x4bb3f8
44c89f:	a3 f0 b3 4b 00       	mov    %eax,0x4bb3f0