450c8f:	8b 47 08             	mov    0x8(%edi),%eax
450c92:	8b 53 14             	mov    0x14(%ebx),%edx
450c95:	8b 52 14             	mov    0x14(%edx),%edx
450c98:	89 42 08             	mov    %eax,0x8(%edx)
450c9b:	eb 06                	jmp    0x450ca3
450c9d:	8b 57 08             	mov    0x8(%edi),%edx
450ca0:	89 50 0c             	mov    %edx,0xc(%eax)
450ca3:	8b 47 08             	mov    0x8(%edi),%eax
450ca6:	8b 53 14             	mov    0x14(%ebx),%edx
450ca9:	8b 52 14             	mov    0x14(%edx),%edx
450cac:	89 50 14             	mov    %edx,0x14(%eax)
450caf:	8b 40 0c             	mov    0xc(%eax),%eax
450cb2:	8b 53 14             	mov    0x14(%ebx),%edx
450cb5:	8b 52 14             	mov    0x14(%edx),%edx
450cb8:	89 50 14             	mov    %edx,0x14(%eax)
450cbb:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
450cbf:	75 ee                	jne    0x450caf
450cc1:	8b 53 14             	mov    0x14(%ebx),%edx
450cc4:	8b 52 0c             	mov    0xc(%edx),%edx
450cc7:	89 50 0c             	mov    %edx,0xc(%eax)
450cca:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
450cce:	74 06                	je     0x450cd6
450cd0:	8b 50 0c             	mov    0xc(%eax),%edx
450cd3:	89 42 18             	mov    %eax,0x18(%edx)
450cd6:	56                   	push   %esi
450cd7:	68 14 13 45 00       	push   $0x451314
450cdc:	8b 50 14             	mov    0x14(%eax),%edx
450cdf:	8b c6                	mov    %esi,%eax
450ce1:	e8 5a ee ff ff       	call   0x44fb40
450ce6:	8b 43 14             	mov    0x14(%ebx),%eax
450ce9:	e8 d2 25 fb ff       	call   0x4032c0
450cee:	8b c7                	mov    %edi,%eax
450cf0:	e8 cb 25 fb ff       	call   0x4032c0
450cf5:	eb 58                	jmp    0x450d4f
450cf7:	8b 43 18             	mov    0x18(%ebx),%eax
450cfa:	85 c0                	test   %eax,%eax
450cfc:	75 18                	jne    0x450d16
450cfe:	8b 43 14             	mov    0x14(%ebx),%eax
450d01:	8b 53 0c             	mov    0xc(%ebx),%edx
450d04:	89 50 08             	mov    %edx,0x8(%eax)
450d07:	8b 43 0c             	mov    0xc(%ebx),%eax
450d0a:	33 d2                	xor    %edx,%edx
450d0c:	89 50 18             	mov    %edx,0x18(%eax)
450d0f:	e8 00 e9 ff ff       	call   0x44f614
450d14:	eb 29                	jmp    0x450d3f
450d16:	8b 53 0c             	mov    0xc(%ebx),%edx
450d19:	89 50 0c             	mov    %edx,0xc(%eax)
450d1c:	8b 53 0c             	mov    0xc(%ebx),%edx
450d1f:	85 d2                	test   %edx,%edx
450d21:	74 03                	je     0x450d26
450d23:	89 42 18             	mov    %eax,0x18(%edx)
450d26:	8b c3                	mov    %ebx,%eax
450d28:	e8 5f ea ff ff       	call   0x44f78c
450d2d:	8b d0                	mov    %eax,%edx
450d2f:	8b 43 18             	mov    0x18(%ebx),%eax
450d32:	e8 91 ea ff ff       	call   0x44f7c8
450d37:	8b 43 18             	mov    0x18(%ebx),%eax
450d3a:	e8 d5 e8 ff ff       	call   0x44f614
450d3f:	56                   	push   %esi
450d40:	68 14 13 45 00       	push   $0x451314
450d45:	8b 53 14             	mov    0x14(%ebx),%edx
450d48:	8b c6                	mov    %esi,%eax
450d4a:	e8 f1 ed ff ff       	call   0x44fb40
450d4f:	8b c3                	mov    %ebx,%eax
450d51:	e8 6a 25 fb ff       	call   0x4032c0
450d56:	33 c0                	xor    %eax,%eax
450d58:	5a                   	pop    %edx
450d59:	59                   	pop    %ecx
450d5a:	59                   	pop    %ecx
450d5b:	64 89 10             	mov    %edx,%fs:(%eax)
450d5e:	68 78 0d 45 00       	push   $0x450d78
450d63:	8d 45 f0             	lea    -0x10(%ebp),%eax
450d66:	ba 04 00 00 00       	mov    $0x4,%edx
450d6b:	e8 04 33 fb ff       	call   0x404074
450d70:	c3                   	ret
450d71:	e9 de 2c fb ff       	jmp    0x403a54
450d76:	eb eb                	jmp    0x450d63
450d78:	5f                   	pop    %edi
450d79:	5e                   	pop    %esi
450d7a:	5b                   	pop    %ebx
450d7b:	8b e5                	mov    %ebp,%esp
450d7d:	5d                   	pop    %ebp
450d7e:	c3                   	ret
450d7f:	90                   	nop
450d80:	53                   	push   %ebx
450d81:	56                   	push   %esi
450d82:	57                   	push   %edi
450d83:	83 c4 f0             	add    $0xfffffff0,%esp
450d86:	8b da                	mov    %edx,%ebx
450d88:	8b f8                	mov    %eax,%edi
450d8a:	8b 77 14             	mov    0x14(%edi),%esi
450d8d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
450d91:	0f 85 be 00 00 00    	jne    0x450e55
450d97:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
450d9b:	0f 84 b4 00 00 00    	je     0x450e55
450da1:	8b c6                	mov    %esi,%eax
450da3:	e8 64 b1 ff ff       	call   0x44bf0c
450da8:	85 c0                	test   %eax,%eax
450daa:	0f 8e a5 00 00 00    	jle    0x450e55
450db0:	8b d4                	mov    %esp,%edx
450db2:	8b 47 14             	mov    0x14(%edi),%eax
450db5:	8b 08                	mov    (%eax),%ecx
450db7:	ff 51 44             	call   *0x44(%ecx)
450dba:	8b d4                	mov    %esp,%edx
450dbc:	8b 47 14             	mov    0x14(%edi),%eax
450dbf:	8b 08                	mov    (%eax),%ecx
450dc1:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450dc7:	84 db                	test   %bl,%bl
450dc9:	75 13                	jne    0x450dde
450dcb:	8d 57 1d             	lea    0x1d(%edi),%edx
450dce:	8b c4                	mov    %esp,%eax
450dd0:	b9 10 00 00 00       	mov    $0x10,%ecx
450dd5:	e8 26 71 fb ff       	call   0x407f00
450dda:	84 c0                	test   %al,%al
450ddc:	75 77                	jne    0x450e55
450dde:	57                   	push   %edi
450ddf:	8d 74 24 04          	lea    0x4(%esp),%esi
450de3:	83 c7 1d             	add    $0x1d,%edi
450de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dea:	5f                   	pop    %edi
450deb:	8b 47 64             	mov    0x64(%edi),%eax
450dee:	8a 50 10             	mov    0x10(%eax),%dl
450df1:	fe ca                	dec    %dl
450df3:	74 06                	je     0x450dfb
450df5:	fe ca                	dec    %dl
450df7:	74 1b                	je     0x450e14
450df9:	eb 30                	jmp    0x450e2b
450dfb:	8b 54 24 08          	mov    0x8(%esp),%edx
450dff:	2b 14 24             	sub    (%esp),%edx
450e02:	e8 ad e9 ff ff       	call   0x44f7b4
450e07:	8b 44 24 0c          	mov    0xc(%esp),%eax
450e0b:	2b 44 24 04          	sub    0x4(%esp),%eax
450e0f:	89 47 68             	mov    %eax,0x68(%edi)
450e12:	eb 17                	jmp    0x450e2b
450e14:	8b 54 24 0c          	mov    0xc(%esp),%edx
450e18:	2b 54 24 04          	sub    0x4(%esp),%edx
450e1c:	e8 93 e9 ff ff       	call   0x44f7b4
450e21:	8b 44 24 08          	mov    0x8(%esp),%eax
450e25:	2b 04 24             	sub    (%esp),%eax
450e28:	89 47 68             	mov    %eax,0x68(%edi)
450e2b:	8b 47 14             	mov    0x14(%edi),%eax
450e2e:	e8 45 b0 ff ff       	call   0x44be78
450e33:	85 c0                	test   %eax,%eax
450e35:	7e 1e                	jle    0x450e55
450e37:	33 d2                	xor    %edx,%edx
450e39:	8b c7                	mov    %edi,%eax
450e3b:	e8 5c 03 00 00       	call   0x45119c
450e40:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
450e44:	75 0f                	jne    0x450e55
450e46:	57                   	push   %edi
450e47:	68 14 13 45 00       	push   $0x451314
450e4c:	33 d2                	xor    %edx,%edx
450e4e:	8b c7                	mov    %edi,%eax
450e50:	e8 eb ec ff ff       	call   0x44fb40
450e55:	83 c4 10             	add    $0x10,%esp
450e58:	5f                   	pop    %edi
450e59:	5e                   	pop    %esi
450e5a:	5b                   	pop    %ebx
450e5b:	c3                   	ret
450e5c:	53                   	push   %ebx
450e5d:	56                   	push   %esi
450e5e:	51                   	push   %ecx
450e5f:	8b da                	mov    %edx,%ebx
450e61:	8b f0                	mov    %eax,%esi
450e63:	85 db                	test   %ebx,%ebx
450e65:	74 2d                	je     0x450e94
450e67:	85 db                	test   %ebx,%ebx
450e69:	74 29                	je     0x450e94
450e6b:	8b 43 14             	mov    0x14(%ebx),%eax
450e6e:	8a 40 10             	mov    0x10(%eax),%al
450e71:	3a 46 48             	cmp    0x48(%esi),%al
450e74:	75 1e                	jne    0x450e94
450e76:	8b c3                	mov    %ebx,%eax
450e78:	e8 0f e9 ff ff       	call   0x44f78c
450e7d:	89 04 24             	mov    %eax,(%esp)
450e80:	db 04 24             	fildl  (%esp)
450e83:	dc 4e 40             	fmull  0x40(%esi)
450e86:	e8 39 1c fb ff       	call   0x402ac4
450e8b:	8b d0                	mov    %eax,%edx
450e8d:	8b c3                	mov    %ebx,%eax
450e8f:	e8 20 e9 ff ff       	call   0x44f7b4
450e94:	5a                   	pop    %edx
450e95:	5e                   	pop    %esi
450e96:	5b                   	pop    %ebx
450e97:	c3                   	ret
450e98:	55                   	push   %ebp
450e99:	8b ec                	mov    %esp,%ebp
450e9b:	83 c4 f8             	add    $0xfffffff8,%esp
450e9e:	53                   	push   %ebx
450e9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
450ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ea5:	e8 56 36 fb ff       	call   0x404500
450eaa:	33 c0                	xor    %eax,%eax
450eac:	55                   	push   %ebp
450ead:	68 03 0f 45 00       	push   $0x450f03
450eb2:	64 ff 30             	push   %fs:(%eax)
450eb5:	64 89 20             	mov    %esp,%fs:(%eax)
450eb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ebb:	e8 50 34 fb ff       	call   0x404310
450ec0:	89 45 f8             	mov    %eax,-0x8(%ebp)
450ec3:	8d 55 f8             	lea    -0x8(%ebp),%edx
450ec6:	8b 45 08             	mov    0x8(%ebp),%eax
450ec9:	8b 40 fc             	mov    -0x4(%eax),%eax
450ecc:	b9 04 00 00 00       	mov    $0x4,%ecx
450ed1:	8b 18                	mov    (%eax),%ebx
450ed3:	ff 53 10             	call   *0x10(%ebx)
450ed6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
450eda:	7e 11                	jle    0x450eed
450edc:	8b 55 fc             	mov    -0x4(%ebp),%edx
450edf:	8b 45 08             	mov    0x8(%ebp),%eax
450ee2:	8b 40 fc             	mov    -0x4(%eax),%eax
450ee5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
450ee8:	8b 18                	mov    (%eax),%ebx
450eea:	ff 53 10             	call   *0x10(%ebx)
450eed:	33 c0                	xor    %eax,%eax
450eef:	5a                   	pop    %edx
450ef0:	59                   	pop    %ecx
450ef1:	59                   	pop    %ecx
450ef2:	64 89 10             	mov    %edx,%fs:(%eax)
450ef5:	68 0a 0f 45 00       	push   $0x450f0a
450efa:	8d 45 fc             	lea    -0x4(%ebp),%eax
450efd:	e8 4e 31 fb ff       	call   0x404050
450f02:	c3                   	ret
450f03:	e9 4c 2b fb ff       	jmp    0x403a54
450f08:	eb f0                	jmp    0x450efa
450f0a:	5b                   	pop    %ebx
450f0b:	59                   	pop    %ecx
450f0c:	59                   	pop    %ecx
450f0d:	5d                   	pop    %ebp
450f0e:	c3                   	ret
450f0f:	90                   	nop
450f10:	55                   	push   %ebp
450f11:	8b ec                	mov    %esp,%ebp
450f13:	83 c4 f8             	add    $0xfffffff8,%esp
450f16:	53                   	push   %ebx
450f17:	56                   	push   %esi
450f18:	33 c9                	xor    %ecx,%ecx
450f1a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
450f1d:	89 55 fc             	mov    %edx,-0x4(%ebp)
450f20:	8b d8                	mov    %eax,%ebx
450f22:	33 c0                	xor    %eax,%eax
450f24:	55                   	push   %ebp
450f25:	68 bf 0f 45 00       	push   $0x450fbf
450f2a:	64 ff 30             	push   %fs:(%eax)
450f2d:	64 89 20             	mov    %esp,%fs:(%eax)
450f30:	8d 55 fc             	lea    -0x4(%ebp),%edx
450f33:	8b 45 08             	mov    0x8(%ebp),%eax
450f36:	8b 40 fc             	mov    -0x4(%eax),%eax
450f39:	b9 04 00 00 00       	mov    $0x4,%ecx
450f3e:	8b 30                	mov    (%eax),%esi
450f40:	ff 56 10             	call   *0x10(%esi)
450f43:	8d 53 10             	lea    0x10(%ebx),%edx
450f46:	8b 45 08             	mov    0x8(%ebp),%eax
450f49:	8b 40 fc             	mov    -0x4(%eax),%eax
450f4c:	b9 01 00 00 00       	mov    $0x1,%ecx
450f51:	8b 30                	mov    (%eax),%esi
450f53:	ff 56 10             	call   *0x10(%esi)
450f56:	8d 53 20             	lea    0x20(%ebx),%edx
450f59:	8b 45 08             	mov    0x8(%ebp),%eax
450f5c:	8b 40 fc             	mov    -0x4(%eax),%eax
450f5f:	b9 04 00 00 00       	mov    $0x4,%ecx
450f64:	8b 30                	mov    (%eax),%esi
450f66:	ff 56 10             	call   *0x10(%esi)
450f69:	8b 45 08             	mov    0x8(%ebp),%eax
450f6c:	50                   	push   %eax
450f6d:	8d 55 f8             	lea    -0x8(%ebp),%edx
450f70:	8b c3                	mov    %ebx,%eax
450f72:	e8 a5 e5 ff ff       	call   0x44f51c
450f77:	8b 45 f8             	mov    -0x8(%ebp),%eax
450f7a:	e8 19 ff ff ff       	call   0x450e98
450f7f:	59                   	pop    %ecx
450f80:	8b 43 08             	mov    0x8(%ebx),%eax
450f83:	85 c0                	test   %eax,%eax
450f85:	74 0e                	je     0x450f95
450f87:	8b 55 08             	mov    0x8(%ebp),%edx
450f8a:	52                   	push   %edx
450f8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
450f8e:	42                   	inc    %edx
450f8f:	e8 7c ff ff ff       	call   0x450f10
450f94:	59                   	pop    %ecx
450f95:	8b 43 0c             	mov    0xc(%ebx),%eax
450f98:	85 c0                	test   %eax,%eax
450f9a:	74 0d                	je     0x450fa9
450f9c:	8b 55 08             	mov    0x8(%ebp),%edx
450f9f:	52                   	push   %edx
450fa0:	8b 55 fc             	mov    -0x4(%ebp),%edx
450fa3:	e8 68 ff ff ff       	call   0x450f10
450fa8:	59                   	pop    %ecx
450fa9:	33 c0                	xor    %eax,%eax
450fab:	5a                   	pop    %edx
450fac:	59                   	pop    %ecx
450fad:	59                   	pop    %ecx
450fae:	64 89 10             	mov    %edx,%fs:(%eax)
450fb1:	68 c6 0f 45 00       	push   $0x450fc6
450fb6:	8d 45 f8             	lea    -0x8(%ebp),%eax
450fb9:	e8 92 30 fb ff       	call   0x404050
450fbe:	c3                   	ret
450fbf:	e9 90 2a fb ff       	jmp    0x403a54
450fc4:	eb f0                	jmp    0x450fb6
450fc6:	5e                   	pop    %esi
450fc7:	5b                   	pop    %ebx
450fc8:	59                   	pop    %ecx
450fc9:	59                   	pop    %ecx
450fca:	5d                   	pop    %ebp
450fcb:	c3                   	ret
450fcc:	55                   	push   %ebp
450fcd:	8b ec                	mov    %esp,%ebp
450fcf:	83 c4 ec             	add    $0xffffffec,%esp
450fd2:	53                   	push   %ebx
450fd3:	56                   	push   %esi
450fd4:	57                   	push   %edi
450fd5:	33 c9                	xor    %ecx,%ecx
450fd7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
450fda:	89 55 fc             	mov    %edx,-0x4(%ebp)
450fdd:	89 45 f8             	mov    %eax,-0x8(%ebp)
450fe0:	33 c0                	xor    %eax,%eax
450fe2:	55                   	push   %ebp
450fe3:	68 05 11 45 00       	push   $0x451105
450fe8:	64 ff 30             	push   %fs:(%eax)
450feb:	64 89 20             	mov    %esp,%fs:(%eax)
450fee:	8b 45 f8             	mov    -0x8(%ebp),%eax
450ff1:	8d 50 70             	lea    0x70(%eax),%edx
450ff4:	b9 04 00 00 00       	mov    $0x4,%ecx
450ff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ffc:	8b 18                	mov    (%eax),%ebx
450ffe:	ff 53 10             	call   *0x10(%ebx)
451001:	b2 01                	mov    $0x1,%dl
451003:	a1 80 65 41 00       	mov    0x416580,%eax
451008:	e8 83 22 fb ff       	call   0x403290
45100d:	89 45 f0             	mov    %eax,-0x10(%ebp)
451010:	33 c0                	xor    %eax,%eax
451012:	55                   	push   %ebp
451013:	68 b4 10 45 00       	push   $0x4510b4
451018:	64 ff 30             	push   %fs:(%eax)
45101b:	64 89 20             	mov    %esp,%fs:(%eax)
45101e:	8b 45 f8             	mov    -0x8(%ebp),%eax
451021:	8b 40 14             	mov    0x14(%eax),%eax
451024:	e8 4f ae ff ff       	call   0x44be78
451029:	8b d8                	mov    %eax,%ebx
45102b:	4b                   	dec    %ebx
45102c:	85 db                	test   %ebx,%ebx
45102e:	7c 2d                	jl     0x45105d
451030:	43                   	inc    %ebx
451031:	33 f6                	xor    %esi,%esi
451033:	8b 45 f8             	mov    -0x8(%ebp),%eax
451036:	8b 40 14             	mov    0x14(%eax),%eax
451039:	8b d6                	mov    %esi,%edx