44f722:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f725:	50                   	push   %eax
44f726:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f729:	50                   	push   %eax
44f72a:	e8 09 78 fb ff       	call   0x406f38
44f72f:	56                   	push   %esi
44f730:	e8 db 74 fb ff       	call   0x406c10
44f735:	b8 14 00 00 ff       	mov    $0xff000014,%eax
44f73a:	e8 29 44 fd ff       	call   0x423b68
44f73f:	50                   	push   %eax
44f740:	e8 b3 74 fb ff       	call   0x406bf8
44f745:	8b f0                	mov    %eax,%esi
44f747:	56                   	push   %esi
44f748:	8b 43 44             	mov    0x44(%ebx),%eax
44f74b:	03 43 4c             	add    0x4c(%ebx),%eax
44f74e:	40                   	inc    %eax
44f74f:	50                   	push   %eax
44f750:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f753:	50                   	push   %eax
44f754:	8b 4b 40             	mov    0x40(%ebx),%ecx
44f757:	03 4b 48             	add    0x48(%ebx),%ecx
44f75a:	41                   	inc    %ecx
44f75b:	8b 53 44             	mov    0x44(%ebx),%edx
44f75e:	8b 43 40             	mov    0x40(%ebx),%eax
44f761:	e8 1a 76 fc ff       	call   0x416d80
44f766:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f769:	50                   	push   %eax
44f76a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f76d:	50                   	push   %eax
44f76e:	e8 c5 77 fb ff       	call   0x406f38
44f773:	56                   	push   %esi
44f774:	e8 97 74 fb ff       	call   0x406c10
44f779:	ff 45 f4             	incl   -0xc(%ebp)
44f77c:	4f                   	dec    %edi
44f77d:	0f 85 2a ff ff ff    	jne    0x44f6ad
44f783:	5f                   	pop    %edi
44f784:	5e                   	pop    %esi
44f785:	5b                   	pop    %ebx
44f786:	8b e5                	mov    %ebp,%esp
44f788:	5d                   	pop    %ebp
44f789:	c3                   	ret
44f78a:	8b c0                	mov    %eax,%eax
44f78c:	55                   	push   %ebp
44f78d:	8b ec                	mov    %esp,%ebp
44f78f:	83 c4 e4             	add    $0xffffffe4,%esp
44f792:	53                   	push   %ebx
44f793:	56                   	push   %esi
44f794:	8b d9                	mov    %ecx,%ebx
44f796:	89 55 f8             	mov    %edx,-0x8(%ebp)
44f799:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f79c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f79f:	66 81 48 54 80 00    	orw    $0x80,0x54(%eax)
44f7a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7a8:	50                   	push   %eax
44f7a9:	e8 92 75 fb ff       	call   0x406d40
44f7ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f7b1:	33 d2                	xor    %edx,%edx
44f7b3:	55                   	push   %ebp
44f7b4:	68 04 f9 44 00       	push   $0x44f904
44f7b9:	64 ff 32             	push   %fs:(%edx)
44f7bc:	64 89 22             	mov    %esp,%fs:(%edx)
44f7bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
44f7c2:	8b d3                	mov    %ebx,%edx
44f7c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7c7:	e8 a4 8c ff ff       	call   0x448470
44f7cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7cf:	8b 40 4c             	mov    0x4c(%eax),%eax
44f7d2:	50                   	push   %eax
44f7d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7d6:	8b 40 48             	mov    0x48(%eax),%eax
44f7d9:	50                   	push   %eax
44f7da:	6a 00                	push   $0x0
44f7dc:	6a 00                	push   $0x0
44f7de:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f7e1:	50                   	push   %eax
44f7e2:	e8 f9 74 fb ff       	call   0x406ce0
44f7e7:	33 db                	xor    %ebx,%ebx
44f7e9:	33 f6                	xor    %esi,%esi
44f7eb:	6a ec                	push   $0xffffffec
44f7ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f7f0:	e8 b7 21 00 00       	call   0x4519ac
44f7f5:	50                   	push   %eax
44f7f6:	e8 a5 78 fb ff       	call   0x4070a0
44f7fb:	f6 c4 02             	test   $0x2,%ah
44f7fe:	74 0c                	je     0x44f80c
44f800:	be 0a 00 00 00       	mov    $0xa,%esi
44f805:	bb 0f 20 00 00       	mov    $0x200f,%ebx
44f80a:	eb 21                	jmp    0x44f82d
44f80c:	6a f0                	push   $0xfffffff0
44f80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f811:	e8 96 21 00 00       	call   0x4519ac
44f816:	50                   	push   %eax
44f817:	e8 84 78 fb ff       	call   0x4070a0
44f81c:	a9 00 00 80 00       	test   $0x800000,%eax
44f821:	74 0a                	je     0x44f82d
44f823:	be 03 00 00 00       	mov    $0x3,%esi
44f828:	bb 0f a0 00 00       	mov    $0xa00f,%ebx
44f82d:	85 db                	test   %ebx,%ebx
44f82f:	74 53                	je     0x44f884
44f831:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f834:	8b 40 4c             	mov    0x4c(%eax),%eax
44f837:	50                   	push   %eax
44f838:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f83b:	8b 40 48             	mov    0x48(%eax),%eax
44f83e:	50                   	push   %eax
44f83f:	6a 00                	push   $0x0
44f841:	6a 00                	push   $0x0
44f843:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f846:	50                   	push   %eax
44f847:	e8 54 7a fb ff       	call   0x4072a0
44f84c:	53                   	push   %ebx
44f84d:	56                   	push   %esi
44f84e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f851:	50                   	push   %eax
44f852:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f855:	50                   	push   %eax
44f856:	e8 45 76 fb ff       	call   0x406ea0
44f85b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f85e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44f861:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f864:	e8 07 8c ff ff       	call   0x448470
44f869:	8b 45 f0             	mov    -0x10(%ebp),%eax
44f86c:	2b 45 e8             	sub    -0x18(%ebp),%eax
44f86f:	50                   	push   %eax
44f870:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f873:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44f876:	50                   	push   %eax
44f877:	6a 00                	push   $0x0
44f879:	6a 00                	push   $0x0
44f87b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f87e:	50                   	push   %eax
44f87f:	e8 5c 74 fb ff       	call   0x406ce0
44f884:	6a 00                	push   $0x0
44f886:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44f889:	ba 14 00 00 00       	mov    $0x14,%edx
44f88e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f891:	e8 96 b8 ff ff       	call   0x44b12c
44f896:	6a 00                	push   $0x0
44f898:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44f89b:	ba 0f 00 00 00       	mov    $0xf,%edx
44f8a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8a3:	e8 84 b8 ff ff       	call   0x44b12c
44f8a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8ab:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f8b1:	85 c0                	test   %eax,%eax
44f8b3:	74 34                	je     0x44f8e9
44f8b5:	8b 58 08             	mov    0x8(%eax),%ebx
44f8b8:	4b                   	dec    %ebx
44f8b9:	85 db                	test   %ebx,%ebx
44f8bb:	7c 2c                	jl     0x44f8e9
44f8bd:	43                   	inc    %ebx
44f8be:	33 f6                	xor    %esi,%esi
44f8c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8c3:	8b 80 d0 01 00 00    	mov    0x1d0(%eax),%eax
44f8c9:	8b d6                	mov    %esi,%edx
44f8cb:	e8 08 89 fc ff       	call   0x4181d8
44f8d0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44f8d4:	74 0f                	je     0x44f8e5
44f8d6:	8b 50 44             	mov    0x44(%eax),%edx
44f8d9:	52                   	push   %edx
44f8da:	8b 48 40             	mov    0x40(%eax),%ecx
44f8dd:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f8e0:	e8 a7 fe ff ff       	call   0x44f78c
44f8e5:	46                   	inc    %esi
44f8e6:	4b                   	dec    %ebx
44f8e7:	75 d7                	jne    0x44f8c0
44f8e9:	33 c0                	xor    %eax,%eax
44f8eb:	5a                   	pop    %edx
44f8ec:	59                   	pop    %ecx
44f8ed:	59                   	pop    %ecx
44f8ee:	64 89 10             	mov    %edx,%fs:(%eax)
44f8f1:	68 0b f9 44 00       	push   $0x44f90b
44f8f6:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f8f9:	50                   	push   %eax
44f8fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8fd:	50                   	push   %eax
44f8fe:	e8 35 74 fb ff       	call   0x406d38
44f903:	c3                   	ret
44f904:	e9 a7 47 fb ff       	jmp    0x4040b0
44f909:	eb eb                	jmp    0x44f8f6
44f90b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f90e:	66 81 60 54 7f ff    	andw   $0xff7f,0x54(%eax)
44f914:	5e                   	pop    %esi
44f915:	5b                   	pop    %ebx
44f916:	8b e5                	mov    %ebp,%esp
44f918:	5d                   	pop    %ebp
44f919:	c2 04 00             	ret    $0x4
44f91c:	55                   	push   %ebp
44f91d:	8b ec                	mov    %esp,%ebp
44f91f:	83 c4 94             	add    $0xffffff94,%esp
44f922:	53                   	push   %ebx
44f923:	56                   	push   %esi
44f924:	57                   	push   %edi
44f925:	8b f2                	mov    %edx,%esi
44f927:	8b d8                	mov    %eax,%ebx
44f929:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
44f930:	74 06                	je     0x44f938
44f932:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44f936:	74 2d                	je     0x44f965
44f938:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
44f93c:	75 19                	jne    0x44f957
44f93e:	8b c3                	mov    %ebx,%eax
44f940:	e8 bf e3 ff ff       	call   0x44dd04
44f945:	85 c0                	test   %eax,%eax
44f947:	75 0e                	jne    0x44f957
44f949:	8b d6                	mov    %esi,%edx
44f94b:	8b c3                	mov    %ebx,%eax
44f94d:	8b 08                	mov    (%eax),%ecx
44f94f:	ff 51 f0             	call   *-0x10(%ecx)
44f952:	e9 1e 01 00 00       	jmp    0x44fa75
44f957:	8b d6                	mov    %esi,%edx
44f959:	8b c3                	mov    %ebx,%eax
44f95b:	e8 c4 f9 ff ff       	call   0x44f324
44f960:	e9 10 01 00 00       	jmp    0x44fa75
44f965:	6a 00                	push   $0x0
44f967:	e8 14 76 fb ff       	call   0x406f80
44f96c:	8b f8                	mov    %eax,%edi
44f96e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44f971:	8b c3                	mov    %ebx,%eax
44f973:	8b 08                	mov    (%eax),%ecx
44f975:	ff 51 44             	call   *0x44(%ecx)
44f978:	8b 45 b0             	mov    -0x50(%ebp),%eax
44f97b:	50                   	push   %eax
44f97c:	8d 55 94             	lea    -0x6c(%ebp),%edx
44f97f:	8b c3                	mov    %ebx,%eax
44f981:	8b 08                	mov    (%eax),%ecx
44f983:	ff 51 44             	call   *0x44(%ecx)
44f986:	8b 45 9c             	mov    -0x64(%ebp),%eax
44f989:	50                   	push   %eax
44f98a:	57                   	push   %edi
44f98b:	e8 20 72 fb ff       	call   0x406bb0
44f990:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f993:	57                   	push   %edi
44f994:	6a 00                	push   $0x0
44f996:	e8 6d 78 fb ff       	call   0x407208
44f99b:	6a 00                	push   $0x0
44f99d:	e8 16 72 fb ff       	call   0x406bb8
44f9a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f9a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f9a8:	50                   	push   %eax
44f9a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9ac:	50                   	push   %eax
44f9ad:	e8 96 73 fb ff       	call   0x406d48
44f9b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f9b5:	33 c0                	xor    %eax,%eax
44f9b7:	55                   	push   %ebp
44f9b8:	68 6e fa 44 00       	push   $0x44fa6e
44f9bd:	64 ff 30             	push   %fs:(%eax)
44f9c0:	64 89 20             	mov    %esp,%fs:(%eax)
44f9c3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44f9c6:	50                   	push   %eax
44f9c7:	8b c3                	mov    %ebx,%eax
44f9c9:	e8 de 1f 00 00       	call   0x4519ac
44f9ce:	50                   	push   %eax
44f9cf:	e8 14 74 fb ff       	call   0x406de8
44f9d4:	8b f8                	mov    %eax,%edi
44f9d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9d9:	50                   	push   %eax
44f9da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44f9dd:	ba 14 00 00 00       	mov    $0x14,%edx
44f9e2:	8b c3                	mov    %ebx,%eax
44f9e4:	e8 43 b7 ff ff       	call   0x44b12c
44f9e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9ec:	89 46 04             	mov    %eax,0x4(%esi)
44f9ef:	8b d6                	mov    %esi,%edx
44f9f1:	8b c3                	mov    %ebx,%eax
44f9f3:	e8 24 ff ff ff       	call   0x44f91c
44f9f8:	33 c0                	xor    %eax,%eax
44f9fa:	89 46 04             	mov    %eax,0x4(%esi)
44f9fd:	68 20 00 cc 00       	push   $0xcc0020
44fa02:	6a 00                	push   $0x0
44fa04:	6a 00                	push   $0x0
44fa06:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fa09:	50                   	push   %eax
44fa0a:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44fa0d:	8b c3                	mov    %ebx,%eax
44fa0f:	8b 08                	mov    (%eax),%ecx
44fa11:	ff 51 44             	call   *0x44(%ecx)
44fa14:	8b 45 b0             	mov    -0x50(%ebp),%eax
44fa17:	50                   	push   %eax
44fa18:	8d 55 94             	lea    -0x6c(%ebp),%edx
44fa1b:	8b c3                	mov    %ebx,%eax
44fa1d:	8b 08                	mov    (%eax),%ecx
44fa1f:	ff 51 44             	call   *0x44(%ecx)
44fa22:	8b 45 9c             	mov    -0x64(%ebp),%eax
44fa25:	50                   	push   %eax
44fa26:	6a 00                	push   $0x0
44fa28:	6a 00                	push   $0x0
44fa2a:	57                   	push   %edi
44fa2b:	e8 58 71 fb ff       	call   0x406b88
44fa30:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44fa33:	50                   	push   %eax
44fa34:	8b c3                	mov    %ebx,%eax
44fa36:	e8 71 1f 00 00       	call   0x4519ac
44fa3b:	50                   	push   %eax
44fa3c:	e8 b7 74 fb ff       	call   0x406ef8
44fa41:	33 c0                	xor    %eax,%eax
44fa43:	5a                   	pop    %edx
44fa44:	59                   	pop    %ecx
44fa45:	59                   	pop    %ecx
44fa46:	64 89 10             	mov    %edx,%fs:(%eax)
44fa49:	68 75 fa 44 00       	push   $0x44fa75
44fa4e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fa51:	50                   	push   %eax
44fa52:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fa55:	50                   	push   %eax
44fa56:	e8 ed 72 fb ff       	call   0x406d48
44fa5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fa5e:	50                   	push   %eax
44fa5f:	e8 9c 71 fb ff       	call   0x406c00
44fa64:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fa67:	50                   	push   %eax
44fa68:	e8 a3 71 fb ff       	call   0x406c10
44fa6d:	c3                   	ret
44fa6e:	e9 3d 46 fb ff       	jmp    0x4040b0
44fa73:	eb d9                	jmp    0x44fa4e
44fa75:	5f                   	pop    %edi
44fa76:	5e                   	pop    %esi
44fa77:	5b                   	pop    %ebx
44fa78:	8b e5                	mov    %ebp,%esp
44fa7a:	5d                   	pop    %ebp
44fa7b:	c3                   	ret
44fa7c:	53                   	push   %ebx
44fa7d:	56                   	push   %esi
44fa7e:	8b da                	mov    %edx,%ebx
44fa80:	8b f0                	mov    %eax,%esi
44fa82:	8b d3                	mov    %ebx,%edx
44fa84:	8b 43 08             	mov    0x8(%ebx),%eax
44fa87:	e8 64 f8 ff ff       	call   0x44f2f0
44fa8c:	84 c0                	test   %al,%al
44fa8e:	75 09                	jne    0x44fa99
44fa90:	8b d3                	mov    %ebx,%edx
44fa92:	8b c6                	mov    %esi,%eax
44fa94:	8b 08                	mov    (%eax),%ecx
44fa96:	ff 51 f0             	call   *-0x10(%ecx)
44fa99:	5e                   	pop    %esi
44fa9a:	5b                   	pop    %ebx
44fa9b:	c3                   	ret
44fa9c:	53                   	push   %ebx
44fa9d:	56                   	push   %esi
44fa9e:	8b da                	mov    %edx,%ebx
44faa0:	8b f0                	mov    %eax,%esi
44faa2:	8b d3                	mov    %ebx,%edx
44faa4:	8b 43 08             	mov    0x8(%ebx),%eax
44faa7:	8b 00                	mov    (%eax),%eax
44faa9:	e8 42 f8 ff ff       	call   0x44f2f0
44faae:	84 c0                	test   %al,%al
44fab0:	75 09                	jne    0x44fabb
44fab2:	8b d3                	mov    %ebx,%edx
44fab4:	8b c6                	mov    %esi,%eax