44f6b8:	83 38 00             	cmpl   $0x0,(%eax)
44f6bb:	7e 08                	jle    0x44f6c5
44f6bd:	8b 45 08             	mov    0x8(%ebp),%eax
44f6c0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f6c3:	29 10                	sub    %edx,(%eax)
44f6c5:	33 c9                	xor    %ecx,%ecx
44f6c7:	55                   	push   %ebp
44f6c8:	68 ce f9 44 00       	push   $0x44f9ce
44f6cd:	64 ff 31             	push   %fs:(%ecx)
44f6d0:	64 89 21             	mov    %esp,%fs:(%ecx)
44f6d3:	33 c0                	xor    %eax,%eax
44f6d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
44f6d8:	33 c0                	xor    %eax,%eax
44f6da:	89 45 d0             	mov    %eax,-0x30(%ebp)
44f6dd:	33 c0                	xor    %eax,%eax
44f6df:	89 45 dc             	mov    %eax,-0x24(%ebp)
44f6e2:	33 c0                	xor    %eax,%eax
44f6e4:	89 45 cc             	mov    %eax,-0x34(%ebp)
44f6e7:	33 c0                	xor    %eax,%eax
44f6e9:	89 45 d8             	mov    %eax,-0x28(%ebp)
44f6ec:	33 c0                	xor    %eax,%eax
44f6ee:	89 45 c8             	mov    %eax,-0x38(%ebp)
44f6f1:	33 c0                	xor    %eax,%eax
44f6f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f6f6:	33 c0                	xor    %eax,%eax
44f6f8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44f6fb:	8b c6                	mov    %esi,%eax
44f6fd:	e8 1a c6 ff ff       	call   0x44bd1c
44f702:	8b f8                	mov    %eax,%edi
44f704:	4f                   	dec    %edi
44f705:	85 ff                	test   %edi,%edi
44f707:	0f 8c eb 01 00 00    	jl     0x44f8f8
44f70d:	47                   	inc    %edi
44f70e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44f715:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44f718:	8b c6                	mov    %esi,%eax
44f71a:	e8 c1 c5 ff ff       	call   0x44bce0
44f71f:	8b d8                	mov    %eax,%ebx
44f721:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44f725:	75 14                	jne    0x44f73b
44f727:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f72b:	0f 84 bd 01 00 00    	je     0x44f8ee
44f731:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44f735:	0f 85 b3 01 00 00    	jne    0x44f8ee
44f73b:	8d 45 bc             	lea    -0x44(%ebp),%eax
44f73e:	50                   	push   %eax
44f73f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44f742:	50                   	push   %eax
44f743:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f746:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f749:	8b c3                	mov    %ebx,%eax
44f74b:	e8 38 fe ff ff       	call   0x44f588
44f750:	8a 43 5b             	mov    0x5b(%ebx),%al
44f753:	2c 01                	sub    $0x1,%al
44f755:	72 16                	jb     0x44f76d
44f757:	2c 02                	sub    $0x2,%al
44f759:	72 06                	jb     0x44f761
44f75b:	2c 02                	sub    $0x2,%al
44f75d:	74 08                	je     0x44f767
44f75f:	eb 55                	jmp    0x44f7b6
44f761:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44f765:	eb 53                	jmp    0x44f7ba
44f767:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
44f76b:	eb 4d                	jmp    0x44f7ba
44f76d:	8a 43 61             	mov    0x61(%ebx),%al
44f770:	22 05 e0 f9 44 00    	and    0x44f9e0,%al
44f776:	8a 15 e0 f9 44 00    	mov    0x44f9e0,%dl
44f77c:	3a d0                	cmp    %al,%dl
44f77e:	75 30                	jne    0x44f7b0
44f780:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44f784:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44f788:	7e 0f                	jle    0x44f799
44f78a:	8b 45 ab             	mov    -0x55(%ebp),%eax
44f78d:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44f790:	2b 43 48             	sub    0x48(%ebx),%eax
44f793:	2b 45 c0             	sub    -0x40(%ebp),%eax
44f796:	89 45 c0             	mov    %eax,-0x40(%ebp)
44f799:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44f79d:	7e 1b                	jle    0x44f7ba
44f79f:	8b 45 ab             	mov    -0x55(%ebp),%eax
44f7a2:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44f7a5:	03 45 bc             	add    -0x44(%ebp),%eax
44f7a8:	2b 43 48             	sub    0x48(%ebx),%eax
44f7ab:	89 45 bc             	mov    %eax,-0x44(%ebp)
44f7ae:	eb 0a                	jmp    0x44f7ba
44f7b0:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
44f7b4:	eb 04                	jmp    0x44f7ba
44f7b6:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
44f7ba:	8a 43 5b             	mov    0x5b(%ebx),%al
44f7bd:	2c 01                	sub    $0x1,%al
44f7bf:	72 12                	jb     0x44f7d3
44f7c1:	04 fe                	add    $0xfe,%al
44f7c3:	2c 02                	sub    $0x2,%al
44f7c5:	72 04                	jb     0x44f7cb
44f7c7:	74 06                	je     0x44f7cf
44f7c9:	eb 4d                	jmp    0x44f818
44f7cb:	b0 01                	mov    $0x1,%al
44f7cd:	eb 4b                	jmp    0x44f81a
44f7cf:	b0 02                	mov    $0x2,%al
44f7d1:	eb 47                	jmp    0x44f81a
44f7d3:	8a 43 61             	mov    0x61(%ebx),%al
44f7d6:	22 05 e4 f9 44 00    	and    0x44f9e4,%al
44f7dc:	8a 15 e4 f9 44 00    	mov    0x44f9e4,%dl
44f7e2:	3a d0                	cmp    %al,%dl
44f7e4:	75 2e                	jne    0x44f814
44f7e6:	b0 01                	mov    $0x1,%al
44f7e8:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44f7ec:	7e 0f                	jle    0x44f7fd
44f7ee:	8b 55 af             	mov    -0x51(%ebp),%edx
44f7f1:	2b 55 a7             	sub    -0x59(%ebp),%edx
44f7f4:	2b 53 4c             	sub    0x4c(%ebx),%edx
44f7f7:	2b 55 b8             	sub    -0x48(%ebp),%edx
44f7fa:	89 55 b8             	mov    %edx,-0x48(%ebp)
44f7fd:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44f801:	7e 17                	jle    0x44f81a
44f803:	8b 55 af             	mov    -0x51(%ebp),%edx
44f806:	2b 55 a7             	sub    -0x59(%ebp),%edx
44f809:	03 55 b4             	add    -0x4c(%ebp),%edx
44f80c:	2b 53 4c             	sub    0x4c(%ebx),%edx
44f80f:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44f812:	eb 06                	jmp    0x44f81a
44f814:	33 c0                	xor    %eax,%eax
44f816:	eb 02                	jmp    0x44f81a
44f818:	b0 03                	mov    $0x3,%al
44f81a:	8a 55 b3             	mov    -0x4d(%ebp),%dl
44f81d:	4a                   	dec    %edx
44f81e:	80 ea 02             	sub    $0x2,%dl
44f821:	72 04                	jb     0x44f827
44f823:	74 58                	je     0x44f87d
44f825:	eb 5f                	jmp    0x44f886
44f827:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44f82b:	7e 24                	jle    0x44f851
44f82d:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f830:	8b 12                	mov    (%edx),%edx
44f832:	3b 55 c0             	cmp    -0x40(%ebp),%edx
44f835:	7d 1a                	jge    0x44f851
44f837:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f83a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
44f83d:	89 0a                	mov    %ecx,(%edx)
44f83f:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f842:	8b 12                	mov    (%edx),%edx
44f844:	3b 55 e0             	cmp    -0x20(%ebp),%edx
44f847:	7e 08                	jle    0x44f851
44f849:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f84c:	8b 12                	mov    (%edx),%edx
44f84e:	89 55 e0             	mov    %edx,-0x20(%ebp)
44f851:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44f855:	7e 2f                	jle    0x44f886
44f857:	8b 55 0c             	mov    0xc(%ebp),%edx
44f85a:	8b 12                	mov    (%edx),%edx
44f85c:	3b 55 bc             	cmp    -0x44(%ebp),%edx
44f85f:	7e 25                	jle    0x44f886
44f861:	8b 55 0c             	mov    0xc(%ebp),%edx
44f864:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44f867:	89 0a                	mov    %ecx,(%edx)
44f869:	8b 55 0c             	mov    0xc(%ebp),%edx
44f86c:	8b 12                	mov    (%edx),%edx
44f86e:	3b 55 dc             	cmp    -0x24(%ebp),%edx
44f871:	7e 13                	jle    0x44f886
44f873:	8b 55 0c             	mov    0xc(%ebp),%edx
44f876:	8b 12                	mov    (%edx),%edx
44f878:	89 55 dc             	mov    %edx,-0x24(%ebp)
44f87b:	eb 09                	jmp    0x44f886
44f87d:	8b 53 48             	mov    0x48(%ebx),%edx
44f880:	01 55 d0             	add    %edx,-0x30(%ebp)
44f883:	01 55 cc             	add    %edx,-0x34(%ebp)
44f886:	48                   	dec    %eax
44f887:	2c 02                	sub    $0x2,%al
44f889:	72 04                	jb     0x44f88f
44f88b:	74 58                	je     0x44f8e5
44f88d:	eb 5f                	jmp    0x44f8ee
44f88f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44f893:	7e 24                	jle    0x44f8b9
44f895:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f898:	8b 00                	mov    (%eax),%eax
44f89a:	3b 45 b8             	cmp    -0x48(%ebp),%eax
44f89d:	7d 1a                	jge    0x44f8b9
44f89f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8a2:	8b 55 b8             	mov    -0x48(%ebp),%edx
44f8a5:	89 10                	mov    %edx,(%eax)
44f8a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8aa:	8b 00                	mov    (%eax),%eax
44f8ac:	3b 45 d8             	cmp    -0x28(%ebp),%eax
44f8af:	7e 08                	jle    0x44f8b9
44f8b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8b4:	8b 00                	mov    (%eax),%eax
44f8b6:	89 45 d8             	mov    %eax,-0x28(%ebp)
44f8b9:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44f8bd:	7e 2f                	jle    0x44f8ee
44f8bf:	8b 45 08             	mov    0x8(%ebp),%eax
44f8c2:	8b 00                	mov    (%eax),%eax
44f8c4:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
44f8c7:	7e 25                	jle    0x44f8ee
44f8c9:	8b 45 08             	mov    0x8(%ebp),%eax
44f8cc:	8b 55 b4             	mov    -0x4c(%ebp),%edx
44f8cf:	89 10                	mov    %edx,(%eax)
44f8d1:	8b 45 08             	mov    0x8(%ebp),%eax
44f8d4:	8b 00                	mov    (%eax),%eax
44f8d6:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
44f8d9:	7e 13                	jle    0x44f8ee
44f8db:	8b 45 08             	mov    0x8(%ebp),%eax
44f8de:	8b 00                	mov    (%eax),%eax
44f8e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f8e3:	eb 09                	jmp    0x44f8ee
44f8e5:	8b 43 4c             	mov    0x4c(%ebx),%eax
44f8e8:	01 45 c8             	add    %eax,-0x38(%ebp)
44f8eb:	01 45 c4             	add    %eax,-0x3c(%ebp)
44f8ee:	ff 45 e4             	incl   -0x1c(%ebp)
44f8f1:	4f                   	dec    %edi
44f8f2:	0f 85 1d fe ff ff    	jne    0x44f715
44f8f8:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44f8fc:	7e 18                	jle    0x44f916
44f8fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
44f901:	03 45 d0             	add    -0x30(%ebp),%eax
44f904:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f907:	3b 02                	cmp    (%edx),%eax
44f909:	7e 0b                	jle    0x44f916
44f90b:	8b 45 e0             	mov    -0x20(%ebp),%eax
44f90e:	03 45 d0             	add    -0x30(%ebp),%eax
44f911:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f914:	89 02                	mov    %eax,(%edx)
44f916:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44f91a:	7e 20                	jle    0x44f93c
44f91c:	8b 45 0c             	mov    0xc(%ebp),%eax
44f91f:	83 38 00             	cmpl   $0x0,(%eax)
44f922:	74 0d                	je     0x44f931
44f924:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f927:	03 45 cc             	add    -0x34(%ebp),%eax
44f92a:	8b 55 0c             	mov    0xc(%ebp),%edx
44f92d:	3b 02                	cmp    (%edx),%eax
44f92f:	7e 0b                	jle    0x44f93c
44f931:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f934:	03 45 cc             	add    -0x34(%ebp),%eax
44f937:	8b 55 0c             	mov    0xc(%ebp),%edx
44f93a:	89 02                	mov    %eax,(%edx)
44f93c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
44f940:	7e 18                	jle    0x44f95a
44f942:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f945:	03 45 c8             	add    -0x38(%ebp),%eax
44f948:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f94b:	3b 02                	cmp    (%edx),%eax
44f94d:	7e 0b                	jle    0x44f95a
44f94f:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f952:	03 45 c8             	add    -0x38(%ebp),%eax
44f955:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f958:	89 02                	mov    %eax,(%edx)
44f95a:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
44f95e:	7e 20                	jle    0x44f980
44f960:	8b 45 08             	mov    0x8(%ebp),%eax
44f963:	83 38 00             	cmpl   $0x0,(%eax)
44f966:	74 0d                	je     0x44f975
44f968:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f96b:	03 45 c4             	add    -0x3c(%ebp),%eax
44f96e:	8b 55 08             	mov    0x8(%ebp),%edx
44f971:	3b 02                	cmp    (%edx),%eax
44f973:	7e 0b                	jle    0x44f980
44f975:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f978:	03 45 c4             	add    -0x3c(%ebp),%eax
44f97b:	8b 55 08             	mov    0x8(%ebp),%edx
44f97e:	89 02                	mov    %eax,(%edx)
44f980:	33 c0                	xor    %eax,%eax
44f982:	5a                   	pop    %edx
44f983:	59                   	pop    %ecx
44f984:	59                   	pop    %ecx
44f985:	64 89 10             	mov    %edx,%fs:(%eax)
44f988:	68 d5 f9 44 00       	push   $0x44f9d5
44f98d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f990:	83 38 00             	cmpl   $0x0,(%eax)
44f993:	7e 08                	jle    0x44f99d
44f995:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f998:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f99b:	01 10                	add    %edx,(%eax)
44f99d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f9a0:	83 38 00             	cmpl   $0x0,(%eax)
44f9a3:	7e 08                	jle    0x44f9ad
44f9a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f9a8:	8b 55 f0             	mov    -0x10(%ebp),%edx
44f9ab:	01 10                	add    %edx,(%eax)
44f9ad:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9b0:	83 38 00             	cmpl   $0x0,(%eax)
44f9b3:	7e 08                	jle    0x44f9bd
44f9b5:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9b8:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f9bb:	01 10                	add    %edx,(%eax)
44f9bd:	8b 45 08             	mov    0x8(%ebp),%eax
44f9c0:	83 38 00             	cmpl   $0x0,(%eax)
44f9c3:	7e 08                	jle    0x44f9cd
44f9c5:	8b 45 08             	mov    0x8(%ebp),%eax
44f9c8:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f9cb:	01 10                	add    %edx,(%eax)
44f9cd:	c3                   	ret
44f9ce:	e9 39 48 fb ff       	jmp    0x40420c
44f9d3:	eb b8                	jmp    0x44f98d
44f9d5:	5f                   	pop    %edi
44f9d6:	5e                   	pop    %esi
44f9d7:	5b                   	pop    %ebx
44f9d8:	8b e5                	mov    %ebp,%esp
44f9da:	5d                   	pop    %ebp
44f9db:	c2 08 00             	ret    $0x8
44f9de:	00 00                	add    %al,(%eax)
44f9e0:	05 00 00 00 0a       	add    $0xa000000,%eax
44f9e5:	00 00                	add    %al,(%eax)
44f9e7:	00 55 8b             	add    %dl,-0x75(%ebp)
44f9ea:	ec                   	in     (%dx),%al
44f9eb:	53                   	push   %ebx
44f9ec:	56                   	push   %esi
44f9ed:	57                   	push   %edi
44f9ee:	8b f9                	mov    %ecx,%edi
44f9f0:	8b f2                	mov    %edx,%esi
44f9f2:	8b d8                	mov    %eax,%ebx
44f9f4:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9f7:	50                   	push   %eax
44f9f8:	8b 45 08             	mov    0x8(%ebp),%eax
44f9fb:	50                   	push   %eax
44f9fc:	8b cf                	mov    %edi,%ecx
44f9fe:	8b d6                	mov    %esi,%edx
44fa00:	8b c3                	mov    %ebx,%eax
44fa02:	e8 05 fc ff ff       	call   0x44f60c
44fa07:	8b 45 0c             	mov    0xc(%ebp),%eax
44fa0a:	50                   	push   %eax
44fa0b:	8b 45 08             	mov    0x8(%ebp),%eax
44fa0e:	50                   	push   %eax
44fa0f:	8b cf                	mov    %edi,%ecx
44fa11:	8b d6                	mov    %esi,%edx
44fa13:	8b c3                	mov    %ebx,%eax
44fa15:	e8 3a 9e ff ff       	call   0x449854
44fa1a:	5f                   	pop    %edi
44fa1b:	5e                   	pop    %esi
44fa1c:	5b                   	pop    %ebx
44fa1d:	5d                   	pop    %ebp
44fa1e:	c2 08 00             	ret    $0x8
44fa21:	8d 40 00             	lea    0x0(%eax),%eax
44fa24:	53                   	push   %ebx
44fa25:	56                   	push   %esi
44fa26:	57                   	push   %edi
44fa27:	8b d9                	mov    %ecx,%ebx
44fa29:	8b f2                	mov    %edx,%esi
44fa2b:	8b f8                	mov    %eax,%edi
44fa2d:	8b cb                	mov    %ebx,%ecx
44fa2f:	8b d6                	mov    %esi,%edx
44fa31:	8b c7                	mov    %edi,%eax
44fa33:	e8 a0 ac ff ff       	call   0x44a6d8
44fa38:	8b c6                	mov    %esi,%eax
44fa3a:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44fa40:	e8 bf 41 fb ff       	call   0x403c04
44fa45:	84 c0                	test   %al,%al
44fa47:	74 17                	je     0x44fa60
44fa49:	84 db                	test   %bl,%bl
44fa4b:	74 09                	je     0x44fa56
44fa4d:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)