44a763:	74 0c                	je     0x44a771
44a765:	8b c7                	mov    %edi,%eax
44a767:	e8 54 17 01 00       	call   0x45bec0
44a76c:	e9 8c 01 00 00       	jmp    0x44a8fd
44a771:	33 d2                	xor    %edx,%edx
44a773:	8b c7                	mov    %edi,%eax
44a775:	e8 ae 50 ff ff       	call   0x43f828
44a77a:	e9 7e 01 00 00       	jmp    0x44a8fd
44a77f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a782:	e8 fd f7 ff ff       	call   0x449f84
44a787:	e9 71 01 00 00       	jmp    0x44a8fd
44a78c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44a78f:	50                   	push   %eax
44a790:	e8 ff bd fb ff       	call   0x406594
44a795:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44a798:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a79b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a79e:	8b 40 14             	mov    0x14(%eax),%eax
44a7a1:	e8 a6 4c ff ff       	call   0x43f44c
44a7a6:	8b 45 bc             	mov    -0x44(%ebp),%eax
44a7a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a7ac:	8b 45 c0             	mov    -0x40(%ebp),%eax
44a7af:	89 45 f8             	mov    %eax,-0x8(%ebp)
44a7b2:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
44a7b7:	0f 85 40 01 00 00    	jne    0x44a8fd
44a7bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a7c0:	8b 40 14             	mov    0x14(%eax),%eax
44a7c3:	e8 28 b9 ff ff       	call   0x4460f0
44a7c8:	3b 43 04             	cmp    0x4(%ebx),%eax
44a7cb:	0f 85 2c 01 00 00    	jne    0x44a8fd
44a7d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a7d4:	8b 40 14             	mov    0x14(%eax),%eax
44a7d7:	e8 44 a4 ff ff       	call   0x444c20
44a7dc:	85 c0                	test   %eax,%eax
44a7de:	0f 8e 19 01 00 00    	jle    0x44a8fd
44a7e4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a7e7:	8d 55 f4             	lea    -0xc(%ebp),%edx
44a7ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a7ed:	e8 ee e7 ff ff       	call   0x448fe0
44a7f2:	8b f0                	mov    %eax,%esi
44a7f4:	85 f6                	test   %esi,%esi
44a7f6:	0f 84 01 01 00 00    	je     0x44a8fd
44a7fc:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44a800:	0f 85 f7 00 00 00    	jne    0x44a8fd
44a806:	8b 46 14             	mov    0x14(%esi),%eax
44a809:	0f b6 40 10          	movzbl 0x10(%eax),%eax
44a80d:	0f bf 14 45 6c 3c 46 	movswl 0x463c6c(,%eax,2),%edx
44a814:	00
44a815:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
44a81a:	8b 00                	mov    (%eax),%eax
44a81c:	e8 9f 2d 01 00       	call   0x45d5c0
44a821:	50                   	push   %eax
44a822:	e8 0d c0 fb ff       	call   0x406834
44a827:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44a82e:	e9 df 00 00 00       	jmp    0x44a912
44a833:	8b d3                	mov    %ebx,%edx
44a835:	8b 75 fc             	mov    -0x4(%ebp),%esi
44a838:	8b 46 34             	mov    0x34(%esi),%eax
44a83b:	ff 56 30             	call   *0x30(%esi)
44a83e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44a842:	0f 85 ca 00 00 00    	jne    0x44a912
44a848:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a84b:	8b 43 08             	mov    0x8(%ebx),%eax
44a84e:	8d 50 28             	lea    0x28(%eax),%edx
44a851:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a854:	8b 30                	mov    (%eax),%esi
44a856:	ff 56 04             	call   *0x4(%esi)
44a859:	8b f0                	mov    %eax,%esi
44a85b:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
44a85f:	75 10                	jne    0x44a871
44a861:	8b 43 08             	mov    0x8(%ebx),%eax
44a864:	83 c0 38             	add    $0x38,%eax
44a867:	e8 2c 97 fb ff       	call   0x403f98
44a86c:	e9 a1 00 00 00       	jmp    0x44a912
44a871:	85 f6                	test   %esi,%esi
44a873:	0f 84 99 00 00 00    	je     0x44a912
44a879:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a87c:	83 e8 02             	sub    $0x2,%eax
44a87f:	74 09                	je     0x44a88a
44a881:	83 e8 12             	sub    $0x12,%eax
44a884:	0f 85 88 00 00 00    	jne    0x44a912
44a88a:	8d 55 e0             	lea    -0x20(%ebp),%edx
44a88d:	8b c6                	mov    %esi,%eax
44a88f:	e8 14 4a ff ff       	call   0x43f2a8
44a894:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44a897:	8b d6                	mov    %esi,%edx
44a899:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a89c:	8b 38                	mov    (%eax),%edi
44a89e:	ff 17                	call   *(%edi)
44a8a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
44a8a3:	2b 46 40             	sub    0x40(%esi),%eax
44a8a6:	03 c0                	add    %eax,%eax
44a8a8:	29 45 e0             	sub    %eax,-0x20(%ebp)
44a8ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44a8ae:	2b 46 44             	sub    0x44(%esi),%eax
44a8b1:	03 c0                	add    %eax,%eax
44a8b3:	29 45 e4             	sub    %eax,-0x1c(%ebp)
44a8b6:	8b 46 48             	mov    0x48(%esi),%eax
44a8b9:	8b 55 e8             	mov    -0x18(%ebp),%edx
44a8bc:	2b 55 e0             	sub    -0x20(%ebp),%edx
44a8bf:	2b c2                	sub    %edx,%eax
44a8c1:	03 c0                	add    %eax,%eax
44a8c3:	29 45 e8             	sub    %eax,-0x18(%ebp)
44a8c6:	8b 46 4c             	mov    0x4c(%esi),%eax
44a8c9:	8b 55 ec             	mov    -0x14(%ebp),%edx
44a8cc:	2b 55 e4             	sub    -0x1c(%ebp),%edx
44a8cf:	2b c2                	sub    %edx,%eax
44a8d1:	03 c0                	add    %eax,%eax
44a8d3:	29 45 ec             	sub    %eax,-0x14(%ebp)
44a8d6:	8d 55 b8             	lea    -0x48(%ebp),%edx
44a8d9:	8b c6                	mov    %esi,%eax
44a8db:	e8 28 50 ff ff       	call   0x43f908
44a8e0:	8b 55 b8             	mov    -0x48(%ebp),%edx
44a8e3:	8b 43 08             	mov    0x8(%ebx),%eax
44a8e6:	83 c0 38             	add    $0x38,%eax
44a8e9:	e8 fe 96 fb ff       	call   0x403fec
44a8ee:	8b 43 08             	mov    0x8(%ebx),%eax
44a8f1:	8d 78 18             	lea    0x18(%eax),%edi
44a8f4:	8d 75 e0             	lea    -0x20(%ebp),%esi
44a8f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a8f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a8f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a8fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a8fb:	eb 15                	jmp    0x44a912
44a8fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a900:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
44a905:	74 0b                	je     0x44a912
44a907:	8b d3                	mov    %ebx,%edx
44a909:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44a90c:	8b 43 34             	mov    0x34(%ebx),%eax
44a90f:	ff 53 30             	call   *0x30(%ebx)
44a912:	33 c0                	xor    %eax,%eax
44a914:	5a                   	pop    %edx
44a915:	59                   	pop    %ecx
44a916:	59                   	pop    %ecx
44a917:	64 89 10             	mov    %edx,%fs:(%eax)
44a91a:	68 2f a9 44 00       	push   $0x44a92f
44a91f:	8d 45 b8             	lea    -0x48(%ebp),%eax
44a922:	e8 71 96 fb ff       	call   0x403f98
44a927:	c3                   	ret
44a928:	e9 6f 90 fb ff       	jmp    0x40399c
44a92d:	eb f0                	jmp    0x44a91f
44a92f:	5f                   	pop    %edi
44a930:	5e                   	pop    %esi
44a931:	5b                   	pop    %ebx
44a932:	8b e5                	mov    %ebp,%esp
44a934:	5d                   	pop    %ebp
44a935:	c3                   	ret
44a936:	8b c0                	mov    %eax,%eax
44a938:	53                   	push   %ebx
44a939:	56                   	push   %esi
44a93a:	84 d2                	test   %dl,%dl
44a93c:	74 08                	je     0x44a946
44a93e:	83 c4 f0             	add    $0xfffffff0,%esp
44a941:	e8 26 8c fb ff       	call   0x40356c
44a946:	8b da                	mov    %edx,%ebx
44a948:	8b f0                	mov    %eax,%esi
44a94a:	33 d2                	xor    %edx,%edx
44a94c:	8b c6                	mov    %esi,%eax
44a94e:	e8 c5 88 fb ff       	call   0x403218
44a953:	c6 46 04 01          	movb   $0x1,0x4(%esi)
44a957:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
44a95e:	a1 10 de 46 00       	mov    0x46de10,%eax
44a963:	83 38 02             	cmpl   $0x2,(%eax)
44a966:	75 0a                	jne    0x44a972
44a968:	a1 30 db 46 00       	mov    0x46db30,%eax
44a96d:	83 38 04             	cmpl   $0x4,(%eax)
44a970:	7d 2c                	jge    0x44a99e
44a972:	a1 10 de 46 00       	mov    0x46de10,%eax
44a977:	83 38 01             	cmpl   $0x1,(%eax)
44a97a:	75 1e                	jne    0x44a99a
44a97c:	a1 30 db 46 00       	mov    0x46db30,%eax
44a981:	83 38 04             	cmpl   $0x4,(%eax)
44a984:	7f 18                	jg     0x44a99e
44a986:	a1 30 db 46 00       	mov    0x46db30,%eax
44a98b:	83 38 04             	cmpl   $0x4,(%eax)
44a98e:	75 0a                	jne    0x44a99a
44a990:	a1 ec dc 46 00       	mov    0x46dcec,%eax
44a995:	83 38 0a             	cmpl   $0xa,(%eax)
44a998:	7d 04                	jge    0x44a99e
44a99a:	33 c0                	xor    %eax,%eax
44a99c:	eb 02                	jmp    0x44a9a0
44a99e:	b0 01                	mov    $0x1,%al
44a9a0:	88 46 0d             	mov    %al,0xd(%esi)
44a9a3:	33 d2                	xor    %edx,%edx
44a9a5:	8b c6                	mov    %esi,%eax
44a9a7:	e8 00 01 00 00       	call   0x44aaac
44a9ac:	8b c6                	mov    %esi,%eax
44a9ae:	84 db                	test   %bl,%bl
44a9b0:	74 0f                	je     0x44a9c1
44a9b2:	e8 0d 8c fb ff       	call   0x4035c4
44a9b7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44a9be:	83 c4 0c             	add    $0xc,%esp
44a9c1:	8b c6                	mov    %esi,%eax
44a9c3:	5e                   	pop    %esi
44a9c4:	5b                   	pop    %ebx
44a9c5:	c3                   	ret
44a9c6:	8b c0                	mov    %eax,%eax
44a9c8:	53                   	push   %ebx
44a9c9:	56                   	push   %esi
44a9ca:	e8 05 8c fb ff       	call   0x4035d4
44a9cf:	8b da                	mov    %edx,%ebx
44a9d1:	8b f0                	mov    %eax,%esi
44a9d3:	33 d2                	xor    %edx,%edx
44a9d5:	8b c6                	mov    %esi,%eax
44a9d7:	e8 a8 00 00 00       	call   0x44aa84
44a9dc:	8b d3                	mov    %ebx,%edx
44a9de:	80 e2 fc             	and    $0xfc,%dl
44a9e1:	8b c6                	mov    %esi,%eax
44a9e3:	e8 50 88 fb ff       	call   0x403238
44a9e8:	84 db                	test   %bl,%bl
44a9ea:	7e 07                	jle    0x44a9f3
44a9ec:	8b c6                	mov    %esi,%eax
44a9ee:	e8 c9 8b fb ff       	call   0x4035bc
44a9f3:	5e                   	pop    %esi
44a9f4:	5b                   	pop    %ebx
44a9f5:	c3                   	ret
44a9f6:	8b c0                	mov    %eax,%eax
44a9f8:	e8 67 bb fb ff       	call   0x406564
44a9fd:	c3                   	ret
44a9fe:	8b c0                	mov    %eax,%eax
44aa00:	53                   	push   %ebx
44aa01:	8b da                	mov    %edx,%ebx
44aa03:	53                   	push   %ebx
44aa04:	e8 8b bb fb ff       	call   0x406594
44aa09:	e8 7e 20 fc ff       	call   0x40ca8c
44aa0e:	5b                   	pop    %ebx
44aa0f:	c3                   	ret
44aa10:	53                   	push   %ebx
44aa11:	8b d8                	mov    %eax,%ebx
44aa13:	6a 13                	push   $0x13
44aa15:	a1 44 db 46 00       	mov    0x46db44,%eax
44aa1a:	8b 00                	mov    (%eax),%eax
44aa1c:	ff d0                	call   *%eax
44aa1e:	83 f8 01             	cmp    $0x1,%eax
44aa21:	1b c0                	sbb    %eax,%eax
44aa23:	40                   	inc    %eax
44aa24:	88 43 0c             	mov    %al,0xc(%ebx)
44aa27:	5b                   	pop    %ebx
44aa28:	c3                   	ret
44aa29:	8d 40 00             	lea    0x0(%eax),%eax
44aa2c:	53                   	push   %ebx
44aa2d:	56                   	push   %esi
44aa2e:	8b f0                	mov    %eax,%esi
44aa30:	6a 4b                	push   $0x4b
44aa32:	a1 44 db 46 00       	mov    0x46db44,%eax
44aa37:	8b 00                	mov    (%eax),%eax
44aa39:	ff d0                	call   *%eax
44aa3b:	83 f8 01             	cmp    $0x1,%eax
44aa3e:	1b db                	sbb    %ebx,%ebx
44aa40:	43                   	inc    %ebx
44aa41:	88 5e 20             	mov    %bl,0x20(%esi)
44aa44:	84 db                	test   %bl,%bl
44aa46:	74 0f                	je     0x44aa57
44aa48:	6a 00                	push   $0x0
44aa4a:	8d 46 10             	lea    0x10(%esi),%eax
44aa4d:	50                   	push   %eax
44aa4e:	6a 00                	push   $0x0
44aa50:	6a 68                	push   $0x68
44aa52:	e8 7d be fb ff       	call   0x4068d4
44aa57:	5e                   	pop    %esi
44aa58:	5b                   	pop    %ebx
44aa59:	c3                   	ret
44aa5a:	8b c0                	mov    %eax,%eax
44aa5c:	53                   	push   %ebx
44aa5d:	51                   	push   %ecx
44aa5e:	8b d8                	mov    %eax,%ebx
44aa60:	54                   	push   %esp
44aa61:	8d 43 10             	lea    0x10(%ebx),%eax
44aa64:	50                   	push   %eax
44aa65:	8d 4b 14             	lea    0x14(%ebx),%ecx
44aa68:	8d 53 24             	lea    0x24(%ebx),%edx
44aa6b:	8d 43 1c             	lea    0x1c(%ebx),%eax
44aa6e:	e8 09 c0 fb ff       	call   0x406a7c
44aa73:	89 43 18             	mov    %eax,0x18(%ebx)
44aa76:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
44aa7a:	0f 95 c0             	setne  %al
44aa7d:	88 43 20             	mov    %al,0x20(%ebx)
44aa80:	5a                   	pop    %edx
44aa81:	5b                   	pop    %ebx
44aa82:	c3                   	ret
44aa83:	90                   	nop
44aa84:	53                   	push   %ebx
44aa85:	56                   	push   %esi
44aa86:	8b f2                	mov    %edx,%esi
44aa88:	8b d8                	mov    %eax,%ebx
44aa8a:	8b c3                	mov    %ebx,%eax
44aa8c:	e8 67 ff ff ff       	call   0x44a9f8
44aa91:	3b f0                	cmp    %eax,%esi
44aa93:	74 11                	je     0x44aaa6
44aa95:	85 f6                	test   %esi,%esi
44aa97:	75 07                	jne    0x44aaa0
44aa99:	e8 46 bd fb ff       	call   0x4067e4
44aa9e:	eb 06                	jmp    0x44aaa6
44aaa0:	56                   	push   %esi
44aaa1:	e8 7e bd fb ff       	call   0x406824
44aaa6:	5e                   	pop    %esi
44aaa7:	5b                   	pop    %ebx
44aaa8:	c3                   	ret
44aaa9:	8d 40 00             	lea    0x0(%eax),%eax
44aaac:	53                   	push   %ebx
44aaad:	8b d8                	mov    %eax,%ebx
44aaaf:	83 ea 01             	sub    $0x1,%edx
44aab2:	72 07                	jb     0x44aabb
44aab4:	83 ea 67             	sub    $0x67,%edx
44aab7:	74 21                	je     0x44aada
44aab9:	eb 50                	jmp    0x44ab0b
44aabb:	8b c3                	mov    %ebx,%eax
44aabd:	e8 4e ff ff ff       	call   0x44aa10
44aac2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
44aac6:	75 09                	jne    0x44aad1
44aac8:	8b c3                	mov    %ebx,%eax
44aaca:	e8 8d ff ff ff       	call   0x44aa5c
44aacf:	eb 3a                	jmp    0x44ab0b
44aad1:	8b c3                	mov    %ebx,%eax
44aad3:	e8 54 ff ff ff       	call   0x44aa2c
44aad8:	5b                   	pop    %ebx
44aad9:	c3                   	ret
44aada:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
44aade:	74 2b                	je     0x44ab0b
44aae0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
44aae4:	74 11                	je     0x44aaf7
44aae6:	6a 00                	push   $0x0
44aae8:	8d 43 10             	lea    0x10(%ebx),%eax
44aaeb:	50                   	push   %eax
44aaec:	6a 00                	push   $0x0
44aaee:	6a 68                	push   $0x68
44aaf0:	e8 df bd fb ff       	call   0x4068d4
44aaf5:	eb 14                	jmp    0x44ab0b
44aaf7:	6a 00                	push   $0x0
44aaf9:	6a 00                	push   $0x0
44aafb:	8b 43 14             	mov    0x14(%ebx),%eax
44aafe:	50                   	push   %eax
44aaff:	8b 43 18             	mov    0x18(%ebx),%eax
44ab02:	50                   	push   %eax
44ab03:	e8 0c bd fb ff       	call   0x406814
44ab08:	89 43 10             	mov    %eax,0x10(%ebx)
44ab0b:	5b                   	pop    %ebx
44ab0c:	c3                   	ret
44ab0d:	8d 40 00             	lea    0x0(%eax),%eax
44ab10:	55                   	push   %ebp
44ab11:	8b ec                	mov    %esp,%ebp
44ab13:	51                   	push   %ecx
44ab14:	53                   	push   %ebx
44ab15:	a1 1c de 46 00       	mov    0x46de1c,%eax
44ab1a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
44ab1e:	0f 84 59 01 00 00    	je     0x44ac7d
44ab24:	68 00 80 00 00       	push   $0x8000
44ab29:	e8 36 b6 fb ff       	call   0x406164
44ab2e:	89 45 fc             	mov    %eax,-0x4(%ebp)