451d36:	8b 5d 08             	mov    0x8(%ebp),%ebx
451d39:	8b 1b                	mov    (%ebx),%ebx
451d3b:	81 c3 14 01 00 00    	add    $0x114,%ebx
451d41:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451d44:	8b 5d 08             	mov    0x8(%ebp),%ebx
451d47:	8b 1b                	mov    (%ebx),%ebx
451d49:	81 c3 24 01 00 00    	add    $0x124,%ebx
451d4f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
451d52:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451d55:	db 03                	fildl  (%ebx)
451d57:	dd 5d dc             	fstpl  -0x24(%ebp)
451d5a:	dd 45 dc             	fldl   -0x24(%ebp)
451d5d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
451d60:	db 03                	fildl  (%ebx)
451d62:	dd 5d d4             	fstpl  -0x2c(%ebp)
451d65:	dc 45 d4             	faddl  -0x2c(%ebp)
451d68:	dd 5d cc             	fstpl  -0x34(%ebp)
451d6b:	dd 45 cc             	fldl   -0x34(%ebp)
451d6e:	e8 7c f4 fa ff       	call   0x4011ef
451d73:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451d76:	89 03                	mov    %eax,(%ebx)
451d78:	8b 5d 08             	mov    0x8(%ebp),%ebx
451d7b:	8b 1b                	mov    (%ebx),%ebx
451d7d:	81 c3 14 01 00 00    	add    $0x114,%ebx
451d83:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451d86:	8b 5d 08             	mov    0x8(%ebp),%ebx
451d89:	8b 1b                	mov    (%ebx),%ebx
451d8b:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
451d91:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451d94:	8b 5d 08             	mov    0x8(%ebp),%ebx
451d97:	8b 1b                	mov    (%ebx),%ebx
451d99:	81 c3 18 01 00 00    	add    $0x118,%ebx
451d9f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
451da2:	8b 5d 08             	mov    0x8(%ebp),%ebx
451da5:	8b 1b                	mov    (%ebx),%ebx
451da7:	81 c3 58 01 00 00    	add    $0x158,%ebx
451dad:	89 5d e0             	mov    %ebx,-0x20(%ebp)
451db0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451db3:	db 03                	fildl  (%ebx)
451db5:	dd 5d d8             	fstpl  -0x28(%ebp)
451db8:	dd 45 d8             	fldl   -0x28(%ebp)
451dbb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
451dbe:	db 03                	fildl  (%ebx)
451dc0:	dd 5d d0             	fstpl  -0x30(%ebp)
451dc3:	dc 65 d0             	fsubl  -0x30(%ebp)
451dc6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
451dc9:	db 03                	fildl  (%ebx)
451dcb:	dd 5d c8             	fstpl  -0x38(%ebp)
451dce:	dc 65 c8             	fsubl  -0x38(%ebp)
451dd1:	dd 5d c0             	fstpl  -0x40(%ebp)
451dd4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451dd7:	db 03                	fildl  (%ebx)
451dd9:	dd 5d b8             	fstpl  -0x48(%ebp)
451ddc:	dd 45 b8             	fldl   -0x48(%ebp)
451ddf:	dc 65 c0             	fsubl  -0x40(%ebp)
451de2:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
451de8:	df e0                	fnstsw %ax
451dea:	f6 c4 41             	test   $0x41,%ah
451ded:	0f 85 69 00 00 00    	jne    0x451e5c
451df3:	8b 5d 08             	mov    0x8(%ebp),%ebx
451df6:	8b 1b                	mov    (%ebx),%ebx
451df8:	81 c3 14 01 00 00    	add    $0x114,%ebx
451dfe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451e01:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e04:	8b 1b                	mov    (%ebx),%ebx
451e06:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
451e0c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451e0f:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e12:	8b 1b                	mov    (%ebx),%ebx
451e14:	81 c3 18 01 00 00    	add    $0x118,%ebx
451e1a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
451e1d:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e20:	8b 1b                	mov    (%ebx),%ebx
451e22:	81 c3 58 01 00 00    	add    $0x158,%ebx
451e28:	89 5d e0             	mov    %ebx,-0x20(%ebp)
451e2b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451e2e:	db 03                	fildl  (%ebx)
451e30:	dd 5d d8             	fstpl  -0x28(%ebp)
451e33:	dd 45 d8             	fldl   -0x28(%ebp)
451e36:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
451e39:	db 03                	fildl  (%ebx)
451e3b:	dd 5d d0             	fstpl  -0x30(%ebp)
451e3e:	dc 65 d0             	fsubl  -0x30(%ebp)
451e41:	8b 5d e0             	mov    -0x20(%ebp),%ebx
451e44:	db 03                	fildl  (%ebx)
451e46:	dd 5d c8             	fstpl  -0x38(%ebp)
451e49:	dc 65 c8             	fsubl  -0x38(%ebp)
451e4c:	dd 5d c0             	fstpl  -0x40(%ebp)
451e4f:	dd 45 c0             	fldl   -0x40(%ebp)
451e52:	e8 98 f3 fa ff       	call   0x4011ef
451e57:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451e5a:	89 03                	mov    %eax,(%ebx)
451e5c:	e9 50 04 00 00       	jmp    0x4522b1
451e61:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e64:	8b 1b                	mov    (%ebx),%ebx
451e66:	81 c3 50 01 00 00    	add    $0x150,%ebx
451e6c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451e6f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451e72:	83 3b 08             	cmpl   $0x8,(%ebx)
451e75:	0f 85 36 04 00 00    	jne    0x4522b1
451e7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e7e:	8b 1b                	mov    (%ebx),%ebx
451e80:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
451e86:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451e89:	8b 5d 08             	mov    0x8(%ebp),%ebx
451e8c:	8b 1b                	mov    (%ebx),%ebx
451e8e:	81 c3 18 01 00 00    	add    $0x118,%ebx
451e94:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451e97:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451e9a:	db 03                	fildl  (%ebx)
451e9c:	dd 5d e0             	fstpl  -0x20(%ebp)
451e9f:	dd 45 e0             	fldl   -0x20(%ebp)
451ea2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451ea5:	db 03                	fildl  (%ebx)
451ea7:	dd 5d d8             	fstpl  -0x28(%ebp)
451eaa:	dc 65 d8             	fsubl  -0x28(%ebp)
451ead:	dd 5d d0             	fstpl  -0x30(%ebp)
451eb0:	8b 5d 08             	mov    0x8(%ebp),%ebx
451eb3:	8b 1b                	mov    (%ebx),%ebx
451eb5:	81 c3 58 01 00 00    	add    $0x158,%ebx
451ebb:	89 5d cc             	mov    %ebx,-0x34(%ebp)
451ebe:	8b 5d cc             	mov    -0x34(%ebp),%ebx
451ec1:	db 03                	fildl  (%ebx)
451ec3:	dd 5d c4             	fstpl  -0x3c(%ebp)
451ec6:	dd 45 d0             	fldl   -0x30(%ebp)
451ec9:	dc 65 c4             	fsubl  -0x3c(%ebp)
451ecc:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
451ed2:	df e0                	fnstsw %ax
451ed4:	f6 c4 41             	test   $0x41,%ah
451ed7:	0f 84 0a 00 00 00    	je     0x451ee7
451edd:	b8 00 00 00 00       	mov    $0x0,%eax
451ee2:	e9 c9 09 00 00       	jmp    0x4528b0
451ee7:	8b 5d 08             	mov    0x8(%ebp),%ebx
451eea:	8b 1b                	mov    (%ebx),%ebx
451eec:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
451ef2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451ef5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451ef8:	83 3b 01             	cmpl   $0x1,(%ebx)
451efb:	0f 85 3f 01 00 00    	jne    0x452040
451f01:	ff 75 1c             	push   0x1c(%ebp)
451f04:	e8 11 b8 fd ff       	call   0x42d71a
451f09:	89 45 f4             	mov    %eax,-0xc(%ebp)
451f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f0f:	8b 1b                	mov    (%ebx),%ebx
451f11:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
451f17:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451f1a:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f1d:	8b 1b                	mov    (%ebx),%ebx
451f1f:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
451f25:	83 c3 08             	add    $0x8,%ebx
451f28:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451f2b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451f2e:	d9 03                	flds   (%ebx)
451f30:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451f33:	d8 03                	fadds  (%ebx)
451f35:	dd 5d e0             	fstpl  -0x20(%ebp)
451f38:	db 45 f4             	fildl  -0xc(%ebp)
451f3b:	dd 5d d8             	fstpl  -0x28(%ebp)
451f3e:	dd 45 d8             	fldl   -0x28(%ebp)
451f41:	dc 65 e0             	fsubl  -0x20(%ebp)
451f44:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
451f4a:	df e0                	fnstsw %ax
451f4c:	f6 c4 41             	test   $0x41,%ah
451f4f:	0f 85 80 00 00 00    	jne    0x451fd5
451f55:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
451f5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f5f:	8b 1b                	mov    (%ebx),%ebx
451f61:	81 c3 38 01 00 00    	add    $0x138,%ebx
451f67:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451f6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f6d:	8b 1b                	mov    (%ebx),%ebx
451f6f:	81 c3 20 01 00 00    	add    $0x120,%ebx
451f75:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451f78:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451f7b:	8b 03                	mov    (%ebx),%eax
451f7d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451f80:	89 03                	mov    %eax,(%ebx)
451f82:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f85:	8b 1b                	mov    (%ebx),%ebx
451f87:	81 c3 34 01 00 00    	add    $0x134,%ebx
451f8d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451f90:	8b 5d 08             	mov    0x8(%ebp),%ebx
451f93:	8b 1b                	mov    (%ebx),%ebx
451f95:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
451f9b:	83 c3 08             	add    $0x8,%ebx
451f9e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451fa1:	db 45 f4             	fildl  -0xc(%ebp)
451fa4:	dd 5d e0             	fstpl  -0x20(%ebp)
451fa7:	dd 45 e0             	fldl   -0x20(%ebp)
451faa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451fad:	d8 23                	fsubs  (%ebx)
451faf:	dd 5d d8             	fstpl  -0x28(%ebp)
451fb2:	dd 45 d8             	fldl   -0x28(%ebp)
451fb5:	e8 35 f2 fa ff       	call   0x4011ef
451fba:	50                   	push   %eax
451fbb:	ff 75 08             	push   0x8(%ebp)
451fbe:	8b 04 24             	mov    (%esp),%eax
451fc1:	8b 00                	mov    (%eax),%eax
451fc3:	8b 00                	mov    (%eax),%eax
451fc5:	ff 90 88 01 00 00    	call   *0x188(%eax)
451fcb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451fce:	89 03                	mov    %eax,(%ebx)
451fd0:	e9 66 00 00 00       	jmp    0x45203b
451fd5:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
451fdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
451fdf:	8b 1b                	mov    (%ebx),%ebx
451fe1:	81 c3 38 01 00 00    	add    $0x138,%ebx
451fe7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451fea:	8b 5d 08             	mov    0x8(%ebp),%ebx
451fed:	8b 1b                	mov    (%ebx),%ebx
451fef:	81 c3 20 01 00 00    	add    $0x120,%ebx
451ff5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
451ff8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
451ffb:	db 03                	fildl  (%ebx)
451ffd:	dd 5d e0             	fstpl  -0x20(%ebp)
452000:	dd 45 e0             	fldl   -0x20(%ebp)
452003:	d9 e0                	fchs
452005:	dd 5d d8             	fstpl  -0x28(%ebp)
452008:	dd 45 d8             	fldl   -0x28(%ebp)
45200b:	e8 df f1 fa ff       	call   0x4011ef
452010:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452013:	89 03                	mov    %eax,(%ebx)
452015:	8b 5d 08             	mov    0x8(%ebp),%ebx
452018:	8b 1b                	mov    (%ebx),%ebx
45201a:	81 c3 34 01 00 00    	add    $0x134,%ebx
452020:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452023:	ff 75 f4             	push   -0xc(%ebp)
452026:	ff 75 08             	push   0x8(%ebp)
452029:	8b 04 24             	mov    (%esp),%eax
45202c:	8b 00                	mov    (%eax),%eax
45202e:	8b 00                	mov    (%eax),%eax
452030:	ff 90 88 01 00 00    	call   *0x188(%eax)
452036:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452039:	89 03                	mov    %eax,(%ebx)
45203b:	e9 3d 01 00 00       	jmp    0x45217d
452040:	ff 75 1c             	push   0x1c(%ebp)
452043:	e8 1d b7 fd ff       	call   0x42d765
452048:	89 45 f4             	mov    %eax,-0xc(%ebp)
45204b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45204e:	8b 1b                	mov    (%ebx),%ebx
452050:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
452056:	83 c3 04             	add    $0x4,%ebx
452059:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45205c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45205f:	8b 1b                	mov    (%ebx),%ebx
452061:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
452067:	83 c3 0c             	add    $0xc,%ebx
45206a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45206d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452070:	d9 03                	flds   (%ebx)
452072:	8b 5d e8             	mov    -0x18(%ebp),%ebx
452075:	d8 03                	fadds  (%ebx)
452077:	dd 5d e0             	fstpl  -0x20(%ebp)
45207a:	db 45 f4             	fildl  -0xc(%ebp)
45207d:	dd 5d d8             	fstpl  -0x28(%ebp)
452080:	dd 45 d8             	fldl   -0x28(%ebp)
452083:	dc 65 e0             	fsubl  -0x20(%ebp)
452086:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45208c:	df e0                	fnstsw %ax
45208e:	f6 c4 41             	test   $0x41,%ah
452091:	0f 85 80 00 00 00    	jne    0x452117
452097:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
45209e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520a1:	8b 1b                	mov    (%ebx),%ebx
4520a3:	81 c3 38 01 00 00    	add    $0x138,%ebx
4520a9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4520ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520af:	8b 1b                	mov    (%ebx),%ebx
4520b1:	81 c3 20 01 00 00    	add    $0x120,%ebx
4520b7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4520ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4520bd:	8b 03                	mov    (%ebx),%eax
4520bf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4520c2:	89 03                	mov    %eax,(%ebx)
4520c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520c7:	8b 1b                	mov    (%ebx),%ebx
4520c9:	81 c3 34 01 00 00    	add    $0x134,%ebx
4520cf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4520d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4520d5:	8b 1b                	mov    (%ebx),%ebx
4520d7:	8b 9b 4c 01 00 00    	mov    0x14c(%ebx),%ebx
4520dd:	83 c3 0c             	add    $0xc,%ebx
4520e0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4520e3:	db 45 f4             	fildl  -0xc(%ebp)
4520e6:	dd 5d e0             	fstpl  -0x20(%ebp)
4520e9:	dd 45 e0             	fldl   -0x20(%ebp)
4520ec:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4520ef:	d8 23                	fsubs  (%ebx)
4520f1:	dd 5d d8             	fstpl  -0x28(%ebp)
4520f4:	dd 45 d8             	fldl   -0x28(%ebp)
4520f7:	e8 f3 f0 fa ff       	call   0x4011ef
4520fc:	50                   	push   %eax
4520fd:	ff 75 08             	push   0x8(%ebp)
452100:	8b 04 24             	mov    (%esp),%eax
452103:	8b 00                	mov    (%eax),%eax
452105:	8b 00                	mov    (%eax),%eax
452107:	ff 90 88 01 00 00    	call   *0x188(%eax)
45210d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452110:	89 03                	mov    %eax,(%ebx)
452112:	e9 66 00 00 00       	jmp    0x45217d
452117:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
45211e:	8b 5d 08             	mov    0x8(%ebp),%ebx
452121:	8b 1b                	mov    (%ebx),%ebx
452123:	81 c3 38 01 00 00    	add    $0x138,%ebx
452129:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45212c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45212f:	8b 1b                	mov    (%ebx),%ebx
452131:	81 c3 20 01 00 00    	add    $0x120,%ebx
452137:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45213a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45213d:	db 03                	fildl  (%ebx)
45213f:	dd 5d e0             	fstpl  -0x20(%ebp)
452142:	dd 45 e0             	fldl   -0x20(%ebp)
452145:	d9 e0                	fchs
452147:	dd 5d d8             	fstpl  -0x28(%ebp)
45214a:	dd 45 d8             	fldl   -0x28(%ebp)
45214d:	e8 9d f0 fa ff       	call   0x4011ef
452152:	8b 5d ec             	mov    -0x14(%ebp),%ebx
452155:	89 03                	mov    %eax,(%ebx)
452157:	8b 5d 08             	mov    0x8(%ebp),%ebx
45215a:	8b 1b                	mov    (%ebx),%ebx
45215c:	81 c3 34 01 00 00    	add    $0x134,%ebx
452162:	89 5d ec             	mov    %ebx,-0x14(%ebp)
452165:	ff 75 f4             	push   -0xc(%ebp)
452168:	ff 75 08             	push   0x8(%ebp)
45216b:	8b 04 24             	mov    (%esp),%eax
45216e:	8b 00                	mov    (%eax),%eax
452170:	8b 00                	mov    (%eax),%eax
452172:	ff 90 88 01 00 00    	call   *0x188(%eax)
452178:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45217b:	89 03                	mov    %eax,(%ebx)
45217d:	8b 5d 08             	mov    0x8(%ebp),%ebx
452180:	8b 1b                	mov    (%ebx),%ebx
452182:	81 c3 14 01 00 00    	add    $0x114,%ebx
452188:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45218b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45218e:	8b 1b                	mov    (%ebx),%ebx
452190:	81 c3 14 01 00 00    	add    $0x114,%ebx
452196:	89 5d e8             	mov    %ebx,-0x18(%ebp)
452199:	8b 5d 08             	mov    0x8(%ebp),%ebx
45219c:	8b 1b                	mov    (%ebx),%ebx
45219e:	81 c3 38 01 00 00    	add    $0x138,%ebx
4521a4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4521a7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4521aa:	db 03                	fildl  (%ebx)
4521ac:	dd 5d dc             	fstpl  -0x24(%ebp)
4521af:	dd 45 dc             	fldl   -0x24(%ebp)
4521b2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4521b5:	db 03                	fildl  (%ebx)
4521b7:	dd 5d d4             	fstpl  -0x2c(%ebp)