44c79b:	8b 45 08             	mov    0x8(%ebp),%eax
44c79e:	c7 40 f8 fc ff ff ff 	movl   $0xfffffffc,-0x8(%eax)
44c7a5:	8b 45 08             	mov    0x8(%ebp),%eax
44c7a8:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44c7ac:	e9 9a 04 00 00       	jmp    0x44cc4b
44c7b1:	8b 45 08             	mov    0x8(%ebp),%eax
44c7b4:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44c7b8:	74 47                	je     0x44c801
44c7ba:	8b 45 08             	mov    0x8(%ebp),%eax
44c7bd:	8b 40 c8             	mov    -0x38(%eax),%eax
44c7c0:	8b 58 40             	mov    0x40(%eax),%ebx
44c7c3:	83 fb ff             	cmp    $0xffffffff,%ebx
44c7c6:	7e 12                	jle    0x44c7da
44c7c8:	8b 45 08             	mov    0x8(%ebp),%eax
44c7cb:	8b 45 08             	mov    0x8(%ebp),%eax
44c7ce:	8b 40 c0             	mov    -0x40(%eax),%eax
44c7d1:	e8 42 ca ff ff       	call   0x449218
44c7d6:	3b d8                	cmp    %eax,%ebx
44c7d8:	7c 2b                	jl     0x44c805
44c7da:	8b 45 08             	mov    0x8(%ebp),%eax
44c7dd:	8b 40 c8             	mov    -0x38(%eax),%eax
44c7e0:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44c7e4:	74 1b                	je     0x44c801
44c7e6:	8b 45 08             	mov    0x8(%ebp),%eax
44c7e9:	8b 40 c8             	mov    -0x38(%eax),%eax
44c7ec:	8b 70 4c             	mov    0x4c(%eax),%esi
44c7ef:	85 f6                	test   %esi,%esi
44c7f1:	74 12                	je     0x44c805
44c7f3:	8b 45 08             	mov    0x8(%ebp),%eax
44c7f6:	8b c6                	mov    %esi,%eax
44c7f8:	8b 10                	mov    (%eax),%edx
44c7fa:	ff 52 1c             	call   *0x1c(%edx)
44c7fd:	84 c0                	test   %al,%al
44c7ff:	75 04                	jne    0x44c805
44c801:	33 c0                	xor    %eax,%eax
44c803:	eb 02                	jmp    0x44c807
44c805:	b0 01                	mov    $0x1,%al
44c807:	8b 55 08             	mov    0x8(%ebp),%edx
44c80a:	88 42 bf             	mov    %al,-0x41(%edx)
44c80d:	8b 45 08             	mov    0x8(%ebp),%eax
44c810:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44c814:	75 23                	jne    0x44c839
44c816:	8b 45 08             	mov    0x8(%ebp),%eax
44c819:	8b 40 c8             	mov    -0x38(%eax),%eax
44c81c:	8b 58 4c             	mov    0x4c(%eax),%ebx
44c81f:	85 db                	test   %ebx,%ebx
44c821:	0f 84 c7 03 00 00    	je     0x44cbee
44c827:	8b 45 08             	mov    0x8(%ebp),%eax
44c82a:	8b c3                	mov    %ebx,%eax
44c82c:	8b 10                	mov    (%eax),%edx
44c82e:	ff 52 1c             	call   *0x1c(%edx)
44c831:	84 c0                	test   %al,%al
44c833:	0f 85 b5 03 00 00    	jne    0x44cbee
44c839:	8b 45 08             	mov    0x8(%ebp),%eax
44c83c:	c6 40 c7 01          	movb   $0x1,-0x39(%eax)
44c840:	8b 45 08             	mov    0x8(%ebp),%eax
44c843:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44c847:	74 2c                	je     0x44c875
44c849:	8b 45 08             	mov    0x8(%ebp),%eax
44c84c:	8b 40 f0             	mov    -0x10(%eax),%eax
44c84f:	8b 55 08             	mov    0x8(%ebp),%edx
44c852:	8b 52 c0             	mov    -0x40(%edx),%edx
44c855:	03 42 34             	add    0x34(%edx),%eax
44c858:	8b 55 08             	mov    0x8(%ebp),%edx
44c85b:	89 42 f8             	mov    %eax,-0x8(%edx)
44c85e:	8b 45 08             	mov    0x8(%ebp),%eax
44c861:	8b 40 f4             	mov    -0xc(%eax),%eax
44c864:	8b 55 08             	mov    0x8(%ebp),%edx
44c867:	8b 52 c0             	mov    -0x40(%edx),%edx
44c86a:	03 42 30             	add    0x30(%edx),%eax
44c86d:	8b 55 08             	mov    0x8(%ebp),%edx
44c870:	89 42 fc             	mov    %eax,-0x4(%edx)
44c873:	eb 1e                	jmp    0x44c893
44c875:	8b 45 08             	mov    0x8(%ebp),%eax
44c878:	8b 40 f0             	mov    -0x10(%eax),%eax
44c87b:	83 c0 10             	add    $0x10,%eax
44c87e:	8b 55 08             	mov    0x8(%ebp),%edx
44c881:	89 42 f8             	mov    %eax,-0x8(%edx)
44c884:	8b 45 08             	mov    0x8(%ebp),%eax
44c887:	8b 40 f4             	mov    -0xc(%eax),%eax
44c88a:	83 c0 10             	add    $0x10,%eax
44c88d:	8b 55 08             	mov    0x8(%ebp),%edx
44c890:	89 42 fc             	mov    %eax,-0x4(%edx)
44c893:	8b 45 08             	mov    0x8(%ebp),%eax
44c896:	8b 40 c8             	mov    -0x38(%eax),%eax
44c899:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44c89d:	0f 84 c0 00 00 00    	je     0x44c963
44c8a3:	8b 45 08             	mov    0x8(%ebp),%eax
44c8a6:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44c8aa:	0f 85 b3 00 00 00    	jne    0x44c963
44c8b0:	8b 45 08             	mov    0x8(%ebp),%eax
44c8b3:	ff 40 f8             	incl   -0x8(%eax)
44c8b6:	8b 45 08             	mov    0x8(%ebp),%eax
44c8b9:	ff 40 fc             	incl   -0x4(%eax)
44c8bc:	8b 45 08             	mov    0x8(%ebp),%eax
44c8bf:	8b 40 d8             	mov    -0x28(%eax),%eax
44c8c2:	8b 40 14             	mov    0x14(%eax),%eax
44c8c5:	e8 3e b2 fd ff       	call   0x427b08
44c8ca:	8b 55 08             	mov    0x8(%ebp),%edx
44c8cd:	89 42 b8             	mov    %eax,-0x48(%edx)
44c8d0:	8b 45 08             	mov    0x8(%ebp),%eax
44c8d3:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
44c8d7:	75 46                	jne    0x44c91f
44c8d9:	8b 45 08             	mov    0x8(%ebp),%eax
44c8dc:	8b 40 d8             	mov    -0x28(%eax),%eax
44c8df:	8b 40 14             	mov    0x14(%eax),%eax
44c8e2:	e8 21 b2 fd ff       	call   0x427b08
44c8e7:	8b 55 08             	mov    0x8(%ebp),%edx
44c8ea:	89 42 b8             	mov    %eax,-0x48(%edx)
44c8ed:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44c8f2:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
44c8f7:	e8 d4 00 fe ff       	call   0x42c9d0
44c8fc:	8b d0                	mov    %eax,%edx
44c8fe:	8b 45 08             	mov    0x8(%ebp),%eax
44c901:	8b 40 d8             	mov    -0x28(%eax),%eax
44c904:	8b 40 14             	mov    0x14(%eax),%eax
44c907:	e8 d8 b1 fd ff       	call   0x427ae4
44c90c:	8b 45 08             	mov    0x8(%ebp),%eax
44c90f:	8d 50 f0             	lea    -0x10(%eax),%edx
44c912:	8b 45 08             	mov    0x8(%ebp),%eax
44c915:	8b 40 d8             	mov    -0x28(%eax),%eax
44c918:	e8 97 b5 fd ff       	call   0x427eb4
44c91d:	eb 24                	jmp    0x44c943
44c91f:	8b 45 08             	mov    0x8(%ebp),%eax
44c922:	8b 40 d8             	mov    -0x28(%eax),%eax
44c925:	8b 40 14             	mov    0x14(%eax),%eax
44c928:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
44c92d:	e8 de b1 fd ff       	call   0x427b10
44c932:	8b 45 08             	mov    0x8(%ebp),%eax
44c935:	8d 50 f0             	lea    -0x10(%eax),%edx
44c938:	8b 45 08             	mov    0x8(%ebp),%eax
44c93b:	8b 40 d8             	mov    -0x28(%eax),%eax
44c93e:	e8 71 b5 fd ff       	call   0x427eb4
44c943:	8b 45 08             	mov    0x8(%ebp),%eax
44c946:	8b 50 b8             	mov    -0x48(%eax),%edx
44c949:	8b 45 08             	mov    0x8(%ebp),%eax
44c94c:	8b 40 d8             	mov    -0x28(%eax),%eax
44c94f:	8b 40 14             	mov    0x14(%eax),%eax
44c952:	e8 b9 b1 fd ff       	call   0x427b10
44c957:	8b 45 08             	mov    0x8(%ebp),%eax
44c95a:	ff 40 f0             	incl   -0x10(%eax)
44c95d:	8b 45 08             	mov    0x8(%ebp),%eax
44c960:	ff 40 f4             	incl   -0xc(%eax)
44c963:	8b 45 08             	mov    0x8(%ebp),%eax
44c966:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44c96a:	0f 84 5a 01 00 00    	je     0x44caca
44c970:	8b 45 08             	mov    0x8(%ebp),%eax
44c973:	8b 40 c8             	mov    -0x38(%eax),%eax
44c976:	8b 58 40             	mov    0x40(%eax),%ebx
44c979:	83 fb ff             	cmp    $0xffffffff,%ebx
44c97c:	7e 49                	jle    0x44c9c7
44c97e:	8b 45 08             	mov    0x8(%ebp),%eax
44c981:	8b 45 08             	mov    0x8(%ebp),%eax
44c984:	8b 40 c0             	mov    -0x40(%eax),%eax
44c987:	e8 8c c8 ff ff       	call   0x449218
44c98c:	3b d8                	cmp    %eax,%ebx
44c98e:	7d 37                	jge    0x44c9c7
44c990:	8b 45 08             	mov    0x8(%ebp),%eax
44c993:	8b 40 f4             	mov    -0xc(%eax),%eax
44c996:	50                   	push   %eax
44c997:	8b 45 08             	mov    0x8(%ebp),%eax
44c99a:	8b 40 c8             	mov    -0x38(%eax),%eax
44c99d:	8b 40 40             	mov    0x40(%eax),%eax
44c9a0:	50                   	push   %eax
44c9a1:	8b 45 08             	mov    0x8(%ebp),%eax
44c9a4:	8b 40 c8             	mov    -0x38(%eax),%eax
44c9a7:	8a 40 39             	mov    0x39(%eax),%al
44c9aa:	50                   	push   %eax
44c9ab:	8b 45 08             	mov    0x8(%ebp),%eax
44c9ae:	8b 48 f0             	mov    -0x10(%eax),%ecx
44c9b1:	8b 45 08             	mov    0x8(%ebp),%eax
44c9b4:	8b 50 d8             	mov    -0x28(%eax),%edx
44c9b7:	8b 45 08             	mov    0x8(%ebp),%eax
44c9ba:	8b 40 c0             	mov    -0x40(%eax),%eax
44c9bd:	e8 6e cd ff ff       	call   0x449730
44c9c2:	e9 0d 02 00 00       	jmp    0x44cbd4
44c9c7:	b2 01                	mov    $0x1,%dl
44c9c9:	a1 98 63 42 00       	mov    0x426398,%eax
44c9ce:	e8 c1 de fd ff       	call   0x42a894
44c9d3:	8b 55 08             	mov    0x8(%ebp),%edx
44c9d6:	89 42 b4             	mov    %eax,-0x4c(%edx)
44c9d9:	33 c0                	xor    %eax,%eax
44c9db:	55                   	push   %ebp
44c9dc:	68 c3 ca 44 00       	push   $0x44cac3
44c9e1:	64 ff 30             	push   %fs:(%eax)
44c9e4:	64 89 20             	mov    %esp,%fs:(%eax)
44c9e7:	8b 45 08             	mov    0x8(%ebp),%eax
44c9ea:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c9ed:	b2 01                	mov    $0x1,%dl
44c9ef:	8b 08                	mov    (%eax),%ecx
44c9f1:	ff 51 3c             	call   *0x3c(%ecx)
44c9f4:	68 f8 7f 00 00       	push   $0x7ff8
44c9f9:	6a 00                	push   $0x0
44c9fb:	e8 70 a4 fb ff       	call   0x406e70
44ca00:	8b d0                	mov    %eax,%edx
44ca02:	8b 45 08             	mov    0x8(%ebp),%eax
44ca05:	8b 40 b4             	mov    -0x4c(%eax),%eax
44ca08:	e8 6f ef fd ff       	call   0x42b97c
44ca0d:	8b 45 08             	mov    0x8(%ebp),%eax
44ca10:	8b 40 d8             	mov    -0x28(%eax),%eax
44ca13:	8b 40 0c             	mov    0xc(%eax),%eax
44ca16:	8b 40 18             	mov    0x18(%eax),%eax
44ca19:	8b 55 08             	mov    0x8(%ebp),%edx
44ca1c:	89 42 b8             	mov    %eax,-0x48(%edx)
44ca1f:	8b 45 08             	mov    0x8(%ebp),%eax
44ca22:	8b 40 d8             	mov    -0x28(%eax),%eax
44ca25:	8b 40 0c             	mov    0xc(%eax),%eax
44ca28:	ba 12 00 00 ff       	mov    $0xff000012,%edx
44ca2d:	e8 12 a9 fd ff       	call   0x427344
44ca32:	8b 45 08             	mov    0x8(%ebp),%eax
44ca35:	8b 40 b4             	mov    -0x4c(%eax),%eax
44ca38:	50                   	push   %eax
44ca39:	8b 45 08             	mov    0x8(%ebp),%eax
44ca3c:	8b 40 b4             	mov    -0x4c(%eax),%eax
44ca3f:	8b 10                	mov    (%eax),%edx
44ca41:	ff 52 20             	call   *0x20(%edx)
44ca44:	8b 55 08             	mov    0x8(%ebp),%edx
44ca47:	8b 52 fc             	mov    -0x4(%edx),%edx
44ca4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ca4d:	8b 71 f4             	mov    -0xc(%ecx),%esi
44ca50:	2b d6                	sub    %esi,%edx
44ca52:	2b d0                	sub    %eax,%edx
44ca54:	d1 fa                	sar    $1,%edx
44ca56:	79 03                	jns    0x44ca5b
44ca58:	83 d2 00             	adc    $0x0,%edx
44ca5b:	8b 45 08             	mov    0x8(%ebp),%eax
44ca5e:	03 d6                	add    %esi,%edx
44ca60:	42                   	inc    %edx
44ca61:	52                   	push   %edx
44ca62:	8b 45 08             	mov    0x8(%ebp),%eax
44ca65:	8b 40 b4             	mov    -0x4c(%eax),%eax
44ca68:	8b 10                	mov    (%eax),%edx
44ca6a:	ff 52 2c             	call   *0x2c(%edx)
44ca6d:	8b 55 08             	mov    0x8(%ebp),%edx
44ca70:	8b 52 f8             	mov    -0x8(%edx),%edx
44ca73:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ca76:	8b 59 f0             	mov    -0x10(%ecx),%ebx
44ca79:	2b d3                	sub    %ebx,%edx
44ca7b:	2b d0                	sub    %eax,%edx
44ca7d:	d1 fa                	sar    $1,%edx
44ca7f:	79 03                	jns    0x44ca84
44ca81:	83 d2 00             	adc    $0x0,%edx
44ca84:	8b 45 08             	mov    0x8(%ebp),%eax
44ca87:	03 d3                	add    %ebx,%edx
44ca89:	42                   	inc    %edx
44ca8a:	8b 45 08             	mov    0x8(%ebp),%eax
44ca8d:	8b 40 d8             	mov    -0x28(%eax),%eax
44ca90:	59                   	pop    %ecx
44ca91:	e8 72 b3 fd ff       	call   0x427e08
44ca96:	8b 45 08             	mov    0x8(%ebp),%eax
44ca99:	8b 50 b8             	mov    -0x48(%eax),%edx
44ca9c:	8b 45 08             	mov    0x8(%ebp),%eax
44ca9f:	8b 40 d8             	mov    -0x28(%eax),%eax
44caa2:	8b 40 0c             	mov    0xc(%eax),%eax
44caa5:	e8 9a a8 fd ff       	call   0x427344
44caaa:	33 c0                	xor    %eax,%eax
44caac:	5a                   	pop    %edx
44caad:	59                   	pop    %ecx
44caae:	59                   	pop    %ecx
44caaf:	64 89 10             	mov    %edx,%fs:(%eax)
44cab2:	68 d4 cb 44 00       	push   $0x44cbd4
44cab7:	8b 45 08             	mov    0x8(%ebp),%eax
44caba:	8b 40 b4             	mov    -0x4c(%eax),%eax
44cabd:	e8 2a 69 fb ff       	call   0x4033ec
44cac2:	c3                   	ret
44cac3:	e9 a0 70 fb ff       	jmp    0x403b68
44cac8:	eb ed                	jmp    0x44cab7
44caca:	8b 45 08             	mov    0x8(%ebp),%eax
44cacd:	8b 55 08             	mov    0x8(%ebp),%edx
44cad0:	8d 70 f0             	lea    -0x10(%eax),%esi
44cad3:	8d 7a a4             	lea    -0x5c(%edx),%edi
44cad6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44cad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44cad8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44cad9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44cada:	8b 45 08             	mov    0x8(%ebp),%eax
44cadd:	8b 40 c8             	mov    -0x38(%eax),%eax
44cae0:	8b 40 4c             	mov    0x4c(%eax),%eax
44cae3:	8b 10                	mov    (%eax),%edx
44cae5:	ff 52 2c             	call   *0x2c(%edx)
44cae8:	8b 55 08             	mov    0x8(%ebp),%edx
44caeb:	8b 52 f8             	mov    -0x8(%edx),%edx
44caee:	8b 4d 08             	mov    0x8(%ebp),%ecx
44caf1:	2b 51 f0             	sub    -0x10(%ecx),%edx
44caf4:	3b c2                	cmp    %edx,%eax
44caf6:	7d 4a                	jge    0x44cb42
44caf8:	8b 45 08             	mov    0x8(%ebp),%eax
44cafb:	8b 40 c8             	mov    -0x38(%eax),%eax
44cafe:	8b 40 4c             	mov    0x4c(%eax),%eax
44cb01:	8b 10                	mov    (%eax),%edx
44cb03:	ff 52 2c             	call   *0x2c(%edx)
44cb06:	8b 55 08             	mov    0x8(%ebp),%edx
44cb09:	8b 52 f8             	mov    -0x8(%edx),%edx
44cb0c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cb0f:	2b 51 f0             	sub    -0x10(%ecx),%edx
44cb12:	2b d0                	sub    %eax,%edx
44cb14:	d1 fa                	sar    $1,%edx
44cb16:	79 03                	jns    0x44cb1b
44cb18:	83 d2 00             	adc    $0x0,%edx
44cb1b:	8b 45 08             	mov    0x8(%ebp),%eax
44cb1e:	03 50 f0             	add    -0x10(%eax),%edx
44cb21:	42                   	inc    %edx
44cb22:	8b 45 08             	mov    0x8(%ebp),%eax
44cb25:	89 50 f0             	mov    %edx,-0x10(%eax)
44cb28:	8b 45 08             	mov    0x8(%ebp),%eax
44cb2b:	8b 40 c8             	mov    -0x38(%eax),%eax
44cb2e:	8b 40 4c             	mov    0x4c(%eax),%eax
44cb31:	8b 10                	mov    (%eax),%edx
44cb33:	ff 52 2c             	call   *0x2c(%edx)
44cb36:	8b 55 08             	mov    0x8(%ebp),%edx
44cb39:	03 42 f0             	add    -0x10(%edx),%eax
44cb3c:	8b 55 08             	mov    0x8(%ebp),%edx
44cb3f:	89 42 f8             	mov    %eax,-0x8(%edx)
44cb42:	8b 45 08             	mov    0x8(%ebp),%eax
44cb45:	8b 40 c8             	mov    -0x38(%eax),%eax
44cb48:	8b 40 4c             	mov    0x4c(%eax),%eax
44cb4b:	8b 10                	mov    (%eax),%edx
44cb4d:	ff 52 20             	call   *0x20(%edx)
44cb50:	8b 55 08             	mov    0x8(%ebp),%edx
44cb53:	8b 52 fc             	mov    -0x4(%edx),%edx
44cb56:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cb59:	2b 51 f4             	sub    -0xc(%ecx),%edx
44cb5c:	3b c2                	cmp    %edx,%eax
44cb5e:	7d 4a                	jge    0x44cbaa
44cb60:	8b 45 08             	mov    0x8(%ebp),%eax
44cb63:	8b 40 c8             	mov    -0x38(%eax),%eax
44cb66:	8b 40 4c             	mov    0x4c(%eax),%eax
44cb69:	8b 10                	mov    (%eax),%edx
44cb6b:	ff 52 20             	call   *0x20(%edx)
44cb6e:	8b 55 08             	mov    0x8(%ebp),%edx
44cb71:	8b 52 fc             	mov    -0x4(%edx),%edx
44cb74:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cb77:	2b 51 f4             	sub    -0xc(%ecx),%edx
44cb7a:	2b d0                	sub    %eax,%edx
44cb7c:	d1 fa                	sar    $1,%edx
44cb7e:	79 03                	jns    0x44cb83
44cb80:	83 d2 00             	adc    $0x0,%edx
44cb83:	8b 45 08             	mov    0x8(%ebp),%eax
44cb86:	03 50 f4             	add    -0xc(%eax),%edx
44cb89:	42                   	inc    %edx
44cb8a:	8b 45 08             	mov    0x8(%ebp),%eax
44cb8d:	89 50 f4             	mov    %edx,-0xc(%eax)
44cb90:	8b 45 08             	mov    0x8(%ebp),%eax
44cb93:	8b 40 c8             	mov    -0x38(%eax),%eax
44cb96:	8b 40 4c             	mov    0x4c(%eax),%eax
44cb99:	8b 10                	mov    (%eax),%edx
44cb9b:	ff 52 20             	call   *0x20(%edx)
44cb9e:	8b 55 08             	mov    0x8(%ebp),%edx
44cba1:	03 42 f4             	add    -0xc(%edx),%eax
44cba4:	8b 55 08             	mov    0x8(%ebp),%edx