44985b:	58                   	pop    %eax
44985c:	e8 ff a9 fb ff       	call   0x404260
449861:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449864:	b2 01                	mov    $0x1,%dl
449866:	a1 04 6f 40 00       	mov    0x406f04,%eax
44986b:	e8 f8 1c fc ff       	call   0x40b568
449870:	e8 5f a1 fb ff       	call   0x4039d4
449875:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
449879:	75 3b                	jne    0x4498b6
44987b:	8d 55 f4             	lea    -0xc(%ebp),%edx
44987e:	a1 54 db 46 00       	mov    0x46db54,%eax
449883:	e8 74 c2 fb ff       	call   0x405afc
449888:	8d 45 f4             	lea    -0xc(%ebp),%eax
44988b:	50                   	push   %eax
44988c:	8d 55 f0             	lea    -0x10(%ebp),%edx
44988f:	a1 fc dc 46 00       	mov    0x46dcfc,%eax
449894:	e8 63 c2 fb ff       	call   0x405afc
449899:	8b 55 f0             	mov    -0x10(%ebp),%edx
44989c:	58                   	pop    %eax
44989d:	e8 be a9 fb ff       	call   0x404260
4498a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4498a5:	b2 01                	mov    $0x1,%dl
4498a7:	a1 04 6f 40 00       	mov    0x406f04,%eax
4498ac:	e8 b7 1c fc ff       	call   0x40b568
4498b1:	e8 1e a1 fb ff       	call   0x4039d4
4498b6:	8b 43 14             	mov    0x14(%ebx),%eax
4498b9:	e8 ba e6 ff ff       	call   0x447f78
4498be:	83 f8 01             	cmp    $0x1,%eax
4498c1:	75 11                	jne    0x4498d4
4498c3:	8b 46 64             	mov    0x64(%esi),%eax
4498c6:	33 d2                	xor    %edx,%edx
4498c8:	89 50 08             	mov    %edx,0x8(%eax)
4498cb:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4498cf:	e9 8f 01 00 00       	jmp    0x449a63
4498d4:	83 f8 02             	cmp    $0x2,%eax
4498d7:	0f 85 2e 01 00 00    	jne    0x449a0b
4498dd:	8b 43 18             	mov    0x18(%ebx),%eax
4498e0:	85 c0                	test   %eax,%eax
4498e2:	75 05                	jne    0x4498e9
4498e4:	8b 7b 0c             	mov    0xc(%ebx),%edi
4498e7:	eb 02                	jmp    0x4498eb
4498e9:	8b f8                	mov    %eax,%edi
4498eb:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4498ef:	74 5f                	je     0x449950
4498f1:	8b 56 64             	mov    0x64(%esi),%edx
4498f4:	8b 43 14             	mov    0x14(%ebx),%eax
4498f7:	3b d0                	cmp    %eax,%edx
4498f9:	75 2a                	jne    0x449925
4498fb:	8b 46 64             	mov    0x64(%esi),%eax
4498fe:	89 78 08             	mov    %edi,0x8(%eax)
449901:	33 c0                	xor    %eax,%eax
449903:	89 47 18             	mov    %eax,0x18(%edi)
449906:	33 c0                	xor    %eax,%eax
449908:	89 47 0c             	mov    %eax,0xc(%edi)
44990b:	8b 46 64             	mov    0x64(%esi),%eax
44990e:	e8 11 e7 ff ff       	call   0x448024
449913:	8b d0                	mov    %eax,%edx
449915:	8b c7                	mov    %edi,%eax
449917:	e8 ac eb ff ff       	call   0x4484c8
44991c:	8b c7                	mov    %edi,%eax
44991e:	e8 05 ea ff ff       	call   0x448328
449923:	eb 16                	jmp    0x44993b
449925:	c6 40 10 00          	movb   $0x0,0x10(%eax)
449929:	8b 57 04             	mov    0x4(%edi),%edx
44992c:	89 50 04             	mov    %edx,0x4(%eax)
44992f:	33 d2                	xor    %edx,%edx
449931:	89 50 08             	mov    %edx,0x8(%eax)
449934:	8b c7                	mov    %edi,%eax
449936:	e8 0d 99 fb ff       	call   0x403248
44993b:	56                   	push   %esi
44993c:	68 28 a0 44 00       	push   $0x44a028
449941:	8b 53 14             	mov    0x14(%ebx),%edx
449944:	8b c6                	mov    %esi,%eax
449946:	e8 09 ef ff ff       	call   0x448854
44994b:	e9 13 01 00 00       	jmp    0x449a63
449950:	8b 43 14             	mov    0x14(%ebx),%eax
449953:	3b 46 64             	cmp    0x64(%esi),%eax
449956:	75 3b                	jne    0x449993
449958:	8b 56 68             	mov    0x68(%esi),%edx
44995b:	8b c7                	mov    %edi,%eax
44995d:	e8 7a eb ff ff       	call   0x4484dc
449962:	8b 46 64             	mov    0x64(%esi),%eax
449965:	e8 36 eb ff ff       	call   0x4484a0
44996a:	89 46 68             	mov    %eax,0x68(%esi)
44996d:	8b 46 64             	mov    0x64(%esi),%eax
449970:	e8 d3 98 fb ff       	call   0x403248
449975:	89 7e 64             	mov    %edi,0x64(%esi)
449978:	33 c0                	xor    %eax,%eax
44997a:	89 47 0c             	mov    %eax,0xc(%edi)
44997d:	33 c0                	xor    %eax,%eax
44997f:	89 47 18             	mov    %eax,0x18(%edi)
449982:	33 c0                	xor    %eax,%eax
449984:	89 47 14             	mov    %eax,0x14(%edi)
449987:	8b c6                	mov    %esi,%eax
449989:	e8 72 06 00 00       	call   0x44a000
44998e:	e9 d0 00 00 00       	jmp    0x449a63
449993:	8b 43 14             	mov    0x14(%ebx),%eax
449996:	8b 40 18             	mov    0x18(%eax),%eax
449999:	8b 57 08             	mov    0x8(%edi),%edx
44999c:	89 42 18             	mov    %eax,0x18(%edx)
44999f:	85 c0                	test   %eax,%eax
4499a1:	75 0e                	jne    0x4499b1
4499a3:	8b 47 08             	mov    0x8(%edi),%eax
4499a6:	8b 53 14             	mov    0x14(%ebx),%edx
4499a9:	8b 52 14             	mov    0x14(%edx),%edx
4499ac:	89 42 08             	mov    %eax,0x8(%edx)
4499af:	eb 06                	jmp    0x4499b7
4499b1:	8b 57 08             	mov    0x8(%edi),%edx
4499b4:	89 50 0c             	mov    %edx,0xc(%eax)
4499b7:	8b 47 08             	mov    0x8(%edi),%eax
4499ba:	8b 53 14             	mov    0x14(%ebx),%edx
4499bd:	8b 52 14             	mov    0x14(%edx),%edx
4499c0:	89 50 14             	mov    %edx,0x14(%eax)
4499c3:	8b 40 0c             	mov    0xc(%eax),%eax
4499c6:	8b 53 14             	mov    0x14(%ebx),%edx
4499c9:	8b 52 14             	mov    0x14(%edx),%edx
4499cc:	89 50 14             	mov    %edx,0x14(%eax)
4499cf:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4499d3:	75 ee                	jne    0x4499c3
4499d5:	8b 53 14             	mov    0x14(%ebx),%edx
4499d8:	8b 52 0c             	mov    0xc(%edx),%edx
4499db:	89 50 0c             	mov    %edx,0xc(%eax)
4499de:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4499e2:	74 06                	je     0x4499ea
4499e4:	8b 50 0c             	mov    0xc(%eax),%edx
4499e7:	89 42 18             	mov    %eax,0x18(%edx)
4499ea:	56                   	push   %esi
4499eb:	68 28 a0 44 00       	push   $0x44a028
4499f0:	8b 50 14             	mov    0x14(%eax),%edx
4499f3:	8b c6                	mov    %esi,%eax
4499f5:	e8 5a ee ff ff       	call   0x448854
4499fa:	8b 43 14             	mov    0x14(%ebx),%eax
4499fd:	e8 46 98 fb ff       	call   0x403248
449a02:	8b c7                	mov    %edi,%eax
449a04:	e8 3f 98 fb ff       	call   0x403248
449a09:	eb 58                	jmp    0x449a63
449a0b:	8b 43 18             	mov    0x18(%ebx),%eax
449a0e:	85 c0                	test   %eax,%eax
449a10:	75 18                	jne    0x449a2a
449a12:	8b 43 14             	mov    0x14(%ebx),%eax
449a15:	8b 53 0c             	mov    0xc(%ebx),%edx
449a18:	89 50 08             	mov    %edx,0x8(%eax)
449a1b:	8b 43 0c             	mov    0xc(%ebx),%eax
449a1e:	33 d2                	xor    %edx,%edx
449a20:	89 50 18             	mov    %edx,0x18(%eax)
449a23:	e8 00 e9 ff ff       	call   0x448328
449a28:	eb 29                	jmp    0x449a53
449a2a:	8b 53 0c             	mov    0xc(%ebx),%edx
449a2d:	89 50 0c             	mov    %edx,0xc(%eax)
449a30:	8b 53 0c             	mov    0xc(%ebx),%edx
449a33:	85 d2                	test   %edx,%edx
449a35:	74 03                	je     0x449a3a
449a37:	89 42 18             	mov    %eax,0x18(%edx)
449a3a:	8b c3                	mov    %ebx,%eax
449a3c:	e8 5f ea ff ff       	call   0x4484a0
449a41:	8b d0                	mov    %eax,%edx
449a43:	8b 43 18             	mov    0x18(%ebx),%eax
449a46:	e8 91 ea ff ff       	call   0x4484dc
449a4b:	8b 43 18             	mov    0x18(%ebx),%eax
449a4e:	e8 d5 e8 ff ff       	call   0x448328
449a53:	56                   	push   %esi
449a54:	68 28 a0 44 00       	push   $0x44a028
449a59:	8b 53 14             	mov    0x14(%ebx),%edx
449a5c:	8b c6                	mov    %esi,%eax
449a5e:	e8 f1 ed ff ff       	call   0x448854
449a63:	8b c3                	mov    %ebx,%eax
449a65:	e8 de 97 fb ff       	call   0x403248
449a6a:	33 c0                	xor    %eax,%eax
449a6c:	5a                   	pop    %edx
449a6d:	59                   	pop    %ecx
449a6e:	59                   	pop    %ecx
449a6f:	64 89 10             	mov    %edx,%fs:(%eax)
449a72:	68 8c 9a 44 00       	push   $0x449a8c
449a77:	8d 45 f0             	lea    -0x10(%ebp),%eax
449a7a:	ba 04 00 00 00       	mov    $0x4,%edx
449a7f:	e8 38 a5 fb ff       	call   0x403fbc
449a84:	c3                   	ret
449a85:	e9 12 9f fb ff       	jmp    0x40399c
449a8a:	eb eb                	jmp    0x449a77
449a8c:	5f                   	pop    %edi
449a8d:	5e                   	pop    %esi
449a8e:	5b                   	pop    %ebx
449a8f:	8b e5                	mov    %ebp,%esp
449a91:	5d                   	pop    %ebp
449a92:	c3                   	ret
449a93:	90                   	nop
449a94:	53                   	push   %ebx
449a95:	56                   	push   %esi
449a96:	57                   	push   %edi
449a97:	83 c4 f0             	add    $0xfffffff0,%esp
449a9a:	8b da                	mov    %edx,%ebx
449a9c:	8b f8                	mov    %eax,%edi
449a9e:	8b 77 14             	mov    0x14(%edi),%esi
449aa1:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
449aa5:	0f 85 be 00 00 00    	jne    0x449b69
449aab:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
449aaf:	0f 84 b4 00 00 00    	je     0x449b69
449ab5:	8b c6                	mov    %esi,%eax
449ab7:	e8 64 b1 ff ff       	call   0x444c20
449abc:	85 c0                	test   %eax,%eax
449abe:	0f 8e a5 00 00 00    	jle    0x449b69
449ac4:	8b d4                	mov    %esp,%edx
449ac6:	8b 47 14             	mov    0x14(%edi),%eax
449ac9:	8b 08                	mov    (%eax),%ecx
449acb:	ff 51 44             	call   *0x44(%ecx)
449ace:	8b d4                	mov    %esp,%edx
449ad0:	8b 47 14             	mov    0x14(%edi),%eax
449ad3:	8b 08                	mov    (%eax),%ecx
449ad5:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
449adb:	84 db                	test   %bl,%bl
449add:	75 13                	jne    0x449af2
449adf:	8d 57 1d             	lea    0x1d(%edi),%edx
449ae2:	8b c4                	mov    %esp,%eax
449ae4:	b9 10 00 00 00       	mov    $0x10,%ecx
449ae9:	e8 1e e1 fb ff       	call   0x407c0c
449aee:	84 c0                	test   %al,%al
449af0:	75 77                	jne    0x449b69
449af2:	57                   	push   %edi
449af3:	8d 74 24 04          	lea    0x4(%esp),%esi
449af7:	83 c7 1d             	add    $0x1d,%edi
449afa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449afb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449afc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449afd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
449afe:	5f                   	pop    %edi
449aff:	8b 47 64             	mov    0x64(%edi),%eax
449b02:	8a 50 10             	mov    0x10(%eax),%dl
449b05:	fe ca                	dec    %dl
449b07:	74 06                	je     0x449b0f
449b09:	fe ca                	dec    %dl
449b0b:	74 1b                	je     0x449b28
449b0d:	eb 30                	jmp    0x449b3f
449b0f:	8b 54 24 08          	mov    0x8(%esp),%edx
449b13:	2b 14 24             	sub    (%esp),%edx
449b16:	e8 ad e9 ff ff       	call   0x4484c8
449b1b:	8b 44 24 0c          	mov    0xc(%esp),%eax
449b1f:	2b 44 24 04          	sub    0x4(%esp),%eax
449b23:	89 47 68             	mov    %eax,0x68(%edi)
449b26:	eb 17                	jmp    0x449b3f
449b28:	8b 54 24 0c          	mov    0xc(%esp),%edx
449b2c:	2b 54 24 04          	sub    0x4(%esp),%edx
449b30:	e8 93 e9 ff ff       	call   0x4484c8
449b35:	8b 44 24 08          	mov    0x8(%esp),%eax
449b39:	2b 04 24             	sub    (%esp),%eax
449b3c:	89 47 68             	mov    %eax,0x68(%edi)
449b3f:	8b 47 14             	mov    0x14(%edi),%eax
449b42:	e8 45 b0 ff ff       	call   0x444b8c
449b47:	85 c0                	test   %eax,%eax
449b49:	7e 1e                	jle    0x449b69
449b4b:	33 d2                	xor    %edx,%edx
449b4d:	8b c7                	mov    %edi,%eax
449b4f:	e8 5c 03 00 00       	call   0x449eb0
449b54:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
449b58:	75 0f                	jne    0x449b69
449b5a:	57                   	push   %edi
449b5b:	68 28 a0 44 00       	push   $0x44a028
449b60:	33 d2                	xor    %edx,%edx
449b62:	8b c7                	mov    %edi,%eax
449b64:	e8 eb ec ff ff       	call   0x448854
449b69:	83 c4 10             	add    $0x10,%esp
449b6c:	5f                   	pop    %edi
449b6d:	5e                   	pop    %esi
449b6e:	5b                   	pop    %ebx
449b6f:	c3                   	ret
449b70:	53                   	push   %ebx
449b71:	56                   	push   %esi
449b72:	51                   	push   %ecx
449b73:	8b da                	mov    %edx,%ebx
449b75:	8b f0                	mov    %eax,%esi
449b77:	85 db                	test   %ebx,%ebx
449b79:	74 2d                	je     0x449ba8
449b7b:	85 db                	test   %ebx,%ebx
449b7d:	74 29                	je     0x449ba8
449b7f:	8b 43 14             	mov    0x14(%ebx),%eax
449b82:	8a 40 10             	mov    0x10(%eax),%al
449b85:	3a 46 48             	cmp    0x48(%esi),%al
449b88:	75 1e                	jne    0x449ba8
449b8a:	8b c3                	mov    %ebx,%eax
449b8c:	e8 0f e9 ff ff       	call   0x4484a0
449b91:	89 04 24             	mov    %eax,(%esp)
449b94:	db 04 24             	fildl  (%esp)
449b97:	dc 4e 40             	fmull  0x40(%esi)
449b9a:	e8 bd 8e fb ff       	call   0x402a5c
449b9f:	8b d0                	mov    %eax,%edx
449ba1:	8b c3                	mov    %ebx,%eax
449ba3:	e8 20 e9 ff ff       	call   0x4484c8
449ba8:	5a                   	pop    %edx
449ba9:	5e                   	pop    %esi
449baa:	5b                   	pop    %ebx
449bab:	c3                   	ret
449bac:	55                   	push   %ebp
449bad:	8b ec                	mov    %esp,%ebp
449baf:	83 c4 f8             	add    $0xfffffff8,%esp
449bb2:	53                   	push   %ebx
449bb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
449bb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
449bb9:	e8 8a a8 fb ff       	call   0x404448
449bbe:	33 c0                	xor    %eax,%eax
449bc0:	55                   	push   %ebp
449bc1:	68 17 9c 44 00       	push   $0x449c17
449bc6:	64 ff 30             	push   %fs:(%eax)
449bc9:	64 89 20             	mov    %esp,%fs:(%eax)
449bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
449bcf:	e8 84 a6 fb ff       	call   0x404258
449bd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
449bd7:	8d 55 f8             	lea    -0x8(%ebp),%edx
449bda:	8b 45 08             	mov    0x8(%ebp),%eax
449bdd:	8b 40 fc             	mov    -0x4(%eax),%eax
449be0:	b9 04 00 00 00       	mov    $0x4,%ecx
449be5:	8b 18                	mov    (%eax),%ebx
449be7:	ff 53 10             	call   *0x10(%ebx)
449bea:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
449bee:	7e 11                	jle    0x449c01
449bf0:	8b 55 fc             	mov    -0x4(%ebp),%edx
449bf3:	8b 45 08             	mov    0x8(%ebp),%eax
449bf6:	8b 40 fc             	mov    -0x4(%eax),%eax
449bf9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
449bfc:	8b 18                	mov    (%eax),%ebx
449bfe:	ff 53 10             	call   *0x10(%ebx)
449c01:	33 c0                	xor    %eax,%eax
449c03:	5a                   	pop    %edx
449c04:	59                   	pop    %ecx
449c05:	59                   	pop    %ecx
449c06:	64 89 10             	mov    %edx,%fs:(%eax)
449c09:	68 1e 9c 44 00       	push   $0x449c1e
449c0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
449c11:	e8 82 a3 fb ff       	call   0x403f98
449c16:	c3                   	ret
449c17:	e9 80 9d fb ff       	jmp    0x40399c
449c1c:	eb f0                	jmp    0x449c0e
449c1e:	5b                   	pop    %ebx
449c1f:	59                   	pop    %ecx
449c20:	59                   	pop    %ecx
449c21:	5d                   	pop    %ebp
449c22:	c3                   	ret
449c23:	90                   	nop
449c24:	55                   	push   %ebp
449c25:	8b ec                	mov    %esp,%ebp
449c27:	83 c4 f8             	add    $0xfffffff8,%esp
449c2a:	53                   	push   %ebx
449c2b:	56                   	push   %esi
449c2c:	33 c9                	xor    %ecx,%ecx
449c2e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449c31:	89 55 fc             	mov    %edx,-0x4(%ebp)
449c34:	8b d8                	mov    %eax,%ebx
449c36:	33 c0                	xor    %eax,%eax
449c38:	55                   	push   %ebp
449c39:	68 d3 9c 44 00       	push   $0x449cd3
449c3e:	64 ff 30             	push   %fs:(%eax)
449c41:	64 89 20             	mov    %esp,%fs:(%eax)