473d12:	83 7d 0c 24          	cmpl   $0x24,0xc(%ebp)
473d16:	0f 85 1a 00 00 00    	jne    0x473d36
473d1c:	ff 75 14             	push   0x14(%ebp)
473d1f:	ff 75 08             	push   0x8(%ebp)
473d22:	8b 04 24             	mov    (%esp),%eax
473d25:	8b 00                	mov    (%eax),%eax
473d27:	8b 00                	mov    (%eax),%eax
473d29:	ff 50 64             	call   *0x64(%eax)
473d2c:	e9 43 0d 00 00       	jmp    0x474a74
473d31:	e9 e7 0c 00 00       	jmp    0x474a1d
473d36:	81 7d 0c 83 00 00 00 	cmpl   $0x83,0xc(%ebp)
473d3d:	0f 85 60 02 00 00    	jne    0x473fa3
473d43:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
473d47:	0f 85 51 02 00 00    	jne    0x473f9e
473d4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
473d50:	8b 1b                	mov    (%ebx),%ebx
473d52:	83 c3 08             	add    $0x8,%ebx
473d55:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473d58:	89 65 f4             	mov    %esp,-0xc(%ebp)
473d5b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473d5e:	ff 33                	push   (%ebx)
473d60:	33 c0                	xor    %eax,%eax
473d62:	ff 15 40 32 4b 00    	call   *0x4b3240
473d68:	90                   	nop
473d69:	90                   	nop
473d6a:	39 65 f4             	cmp    %esp,-0xc(%ebp)
473d6d:	74 17                	je     0x473d86
473d6f:	68 fa 15 00 00       	push   $0x15fa
473d74:	68 87 cf 03 04       	push   $0x403cf87
473d79:	68 06 00 00 00       	push   $0x6
473d7e:	e8 27 c8 02 00       	call   0x4a05aa
473d83:	83 c4 0c             	add    $0xc,%esp
473d86:	85 c0                	test   %eax,%eax
473d88:	0f 84 06 02 00 00    	je     0x473f94
473d8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
473d91:	8b 1b                	mov    (%ebx),%ebx
473d93:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
473d99:	83 c3 04             	add    $0x4,%ebx
473d9c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473d9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
473da2:	8b 1b                	mov    (%ebx),%ebx
473da4:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
473daa:	83 c3 0c             	add    $0xc,%ebx
473dad:	89 5d f4             	mov    %ebx,-0xc(%ebp)
473db0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
473db3:	db 03                	fildl  (%ebx)
473db5:	dd 5d ec             	fstpl  -0x14(%ebp)
473db8:	dd 45 ec             	fldl   -0x14(%ebp)
473dbb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
473dbe:	db 03                	fildl  (%ebx)
473dc0:	dd 5d e4             	fstpl  -0x1c(%ebp)
473dc3:	dc 65 e4             	fsubl  -0x1c(%ebp)
473dc6:	dd 5d dc             	fstpl  -0x24(%ebp)
473dc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
473dcc:	8b 1b                	mov    (%ebx),%ebx
473dce:	83 c3 24             	add    $0x24,%ebx
473dd1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
473dd4:	dd 45 dc             	fldl   -0x24(%ebp)
473dd7:	8b 5d d8             	mov    -0x28(%ebp),%ebx
473dda:	db 03                	fildl  (%ebx)
473ddc:	dd 5d d0             	fstpl  -0x30(%ebp)
473ddf:	dc 45 d0             	faddl  -0x30(%ebp)
473de2:	dd 5d c8             	fstpl  -0x38(%ebp)
473de5:	dd 45 c8             	fldl   -0x38(%ebp)
473de8:	e8 02 d4 f8 ff       	call   0x4011ef
473ded:	89 45 fc             	mov    %eax,-0x4(%ebp)
473df0:	db 45 14             	fildl  0x14(%ebp)
473df3:	dd 5d f4             	fstpl  -0xc(%ebp)
473df6:	dd 45 f4             	fldl   -0xc(%ebp)
473df9:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473dff:	dd 5d ec             	fstpl  -0x14(%ebp)
473e02:	dd 45 ec             	fldl   -0x14(%ebp)
473e05:	e8 e5 d3 f8 ff       	call   0x4011ef
473e0a:	50                   	push   %eax
473e0b:	e8 8b de f8 ff       	call   0x401c9b
473e10:	89 45 e8             	mov    %eax,-0x18(%ebp)
473e13:	db 45 14             	fildl  0x14(%ebp)
473e16:	dd 5d e0             	fstpl  -0x20(%ebp)
473e19:	dd 45 e0             	fldl   -0x20(%ebp)
473e1c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e22:	dd 5d d8             	fstpl  -0x28(%ebp)
473e25:	dd 45 d8             	fldl   -0x28(%ebp)
473e28:	e8 c2 d3 f8 ff       	call   0x4011ef
473e2d:	50                   	push   %eax
473e2e:	e8 68 de f8 ff       	call   0x401c9b
473e33:	89 45 d4             	mov    %eax,-0x2c(%ebp)
473e36:	db 45 e8             	fildl  -0x18(%ebp)
473e39:	dd 5d cc             	fstpl  -0x34(%ebp)
473e3c:	dd 45 cc             	fldl   -0x34(%ebp)
473e3f:	db 45 d4             	fildl  -0x2c(%ebp)
473e42:	dd 5d c4             	fstpl  -0x3c(%ebp)
473e45:	dc 65 c4             	fsubl  -0x3c(%ebp)
473e48:	dd 5d bc             	fstpl  -0x44(%ebp)
473e4b:	db 45 fc             	fildl  -0x4(%ebp)
473e4e:	dd 5d b4             	fstpl  -0x4c(%ebp)
473e51:	dd 45 bc             	fldl   -0x44(%ebp)
473e54:	dc 65 b4             	fsubl  -0x4c(%ebp)
473e57:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
473e5d:	df e0                	fnstsw %ax
473e5f:	f6 c4 01             	test   $0x1,%ah
473e62:	0f 84 2c 01 00 00    	je     0x473f94
473e68:	db 45 14             	fildl  0x14(%ebp)
473e6b:	dd 5d f4             	fstpl  -0xc(%ebp)
473e6e:	dd 45 f4             	fldl   -0xc(%ebp)
473e71:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e77:	dd 5d ec             	fstpl  -0x14(%ebp)
473e7a:	db 45 14             	fildl  0x14(%ebp)
473e7d:	dd 5d e4             	fstpl  -0x1c(%ebp)
473e80:	dd 45 e4             	fldl   -0x1c(%ebp)
473e83:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473e89:	dd 5d dc             	fstpl  -0x24(%ebp)
473e8c:	dd 45 dc             	fldl   -0x24(%ebp)
473e8f:	e8 5b d3 f8 ff       	call   0x4011ef
473e94:	50                   	push   %eax
473e95:	e8 01 de f8 ff       	call   0x401c9b
473e9a:	89 45 d8             	mov    %eax,-0x28(%ebp)
473e9d:	db 45 14             	fildl  0x14(%ebp)
473ea0:	dd 5d d0             	fstpl  -0x30(%ebp)
473ea3:	dd 45 d0             	fldl   -0x30(%ebp)
473ea6:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473eac:	dd 5d c8             	fstpl  -0x38(%ebp)
473eaf:	dd 45 c8             	fldl   -0x38(%ebp)
473eb2:	e8 38 d3 f8 ff       	call   0x4011ef
473eb7:	50                   	push   %eax
473eb8:	e8 de dd f8 ff       	call   0x401c9b
473ebd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
473ec0:	db 45 fc             	fildl  -0x4(%ebp)
473ec3:	dd 5d bc             	fstpl  -0x44(%ebp)
473ec6:	dd 45 bc             	fldl   -0x44(%ebp)
473ec9:	db 45 c4             	fildl  -0x3c(%ebp)
473ecc:	dd 5d b4             	fstpl  -0x4c(%ebp)
473ecf:	dc 65 b4             	fsubl  -0x4c(%ebp)
473ed2:	dd 5d ac             	fstpl  -0x54(%ebp)
473ed5:	db 45 14             	fildl  0x14(%ebp)
473ed8:	dd 5d a4             	fstpl  -0x5c(%ebp)
473edb:	dd 45 a4             	fldl   -0x5c(%ebp)
473ede:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473ee4:	dd 5d 9c             	fstpl  -0x64(%ebp)
473ee7:	dd 45 9c             	fldl   -0x64(%ebp)
473eea:	e8 00 d3 f8 ff       	call   0x4011ef
473eef:	50                   	push   %eax
473ef0:	e8 a6 dd f8 ff       	call   0x401c9b
473ef5:	89 45 98             	mov    %eax,-0x68(%ebp)
473ef8:	dd 45 ac             	fldl   -0x54(%ebp)
473efb:	db 45 98             	fildl  -0x68(%ebp)
473efe:	dd 5d 90             	fstpl  -0x70(%ebp)
473f01:	dc 45 90             	faddl  -0x70(%ebp)
473f04:	dd 5d 88             	fstpl  -0x78(%ebp)
473f07:	db 45 d8             	fildl  -0x28(%ebp)
473f0a:	dd 5d 80             	fstpl  -0x80(%ebp)
473f0d:	dd 45 80             	fldl   -0x80(%ebp)
473f10:	dc 65 88             	fsubl  -0x78(%ebp)
473f13:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
473f19:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
473f1f:	e8 cb d2 f8 ff       	call   0x4011ef
473f24:	50                   	push   %eax
473f25:	dd 45 ec             	fldl   -0x14(%ebp)
473f28:	e8 c2 d2 f8 ff       	call   0x4011ef
473f2d:	50                   	push   %eax
473f2e:	e8 84 df f8 ff       	call   0x401eb7
473f33:	db 45 14             	fildl  0x14(%ebp)
473f36:	dd 5d f4             	fstpl  -0xc(%ebp)
473f39:	dd 45 f4             	fldl   -0xc(%ebp)
473f3c:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
473f42:	dd 5d ec             	fstpl  -0x14(%ebp)
473f45:	db 45 14             	fildl  0x14(%ebp)
473f48:	dd 5d e4             	fstpl  -0x1c(%ebp)
473f4b:	dd 45 e4             	fldl   -0x1c(%ebp)
473f4e:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
473f54:	dd 5d dc             	fstpl  -0x24(%ebp)
473f57:	dd 45 dc             	fldl   -0x24(%ebp)
473f5a:	e8 90 d2 f8 ff       	call   0x4011ef
473f5f:	50                   	push   %eax
473f60:	e8 36 dd f8 ff       	call   0x401c9b
473f65:	89 45 d0             	mov    %eax,-0x30(%ebp)
473f68:	db 45 d0             	fildl  -0x30(%ebp)
473f6b:	dd 5d d0             	fstpl  -0x30(%ebp)
473f6e:	dd 45 d0             	fldl   -0x30(%ebp)
473f71:	db 45 fc             	fildl  -0x4(%ebp)
473f74:	dd 5d c8             	fstpl  -0x38(%ebp)
473f77:	dc 45 c8             	faddl  -0x38(%ebp)
473f7a:	dd 5d c0             	fstpl  -0x40(%ebp)
473f7d:	dd 45 c0             	fldl   -0x40(%ebp)
473f80:	e8 6a d2 f8 ff       	call   0x4011ef
473f85:	50                   	push   %eax
473f86:	dd 45 ec             	fldl   -0x14(%ebp)
473f89:	e8 61 d2 f8 ff       	call   0x4011ef
473f8e:	50                   	push   %eax
473f8f:	e8 23 df f8 ff       	call   0x401eb7
473f94:	b8 01 00 00 00       	mov    $0x1,%eax
473f99:	e9 d6 0a 00 00       	jmp    0x474a74
473f9e:	e9 7a 0a 00 00       	jmp    0x474a1d
473fa3:	81 7d 0c 86 00 00 00 	cmpl   $0x86,0xc(%ebp)
473faa:	0f 85 0f 00 00 00    	jne    0x473fbf
473fb0:	b8 01 00 00 00       	mov    $0x1,%eax
473fb5:	e9 ba 0a 00 00       	jmp    0x474a74
473fba:	e9 5e 0a 00 00       	jmp    0x474a1d
473fbf:	83 7d 0c 10          	cmpl   $0x10,0xc(%ebp)
473fc3:	0f 85 a8 03 00 00    	jne    0x474371
473fc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
473fcc:	8b 1b                	mov    (%ebx),%ebx
473fce:	83 c3 10             	add    $0x10,%ebx
473fd1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
473fd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
473fd7:	8b 1b                	mov    (%ebx),%ebx
473fd9:	83 c3 08             	add    $0x8,%ebx
473fdc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
473fdf:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
473fe6:	6a 00                	push   $0x0
473fe8:	ff 75 f0             	push   -0x10(%ebp)
473feb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
473ff2:	6a 00                	push   $0x0
473ff4:	ff 75 ec             	push   -0x14(%ebp)
473ff7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
473ffe:	6a 00                	push   $0x0
474000:	ff 75 e8             	push   -0x18(%ebp)
474003:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47400a:	6a 00                	push   $0x0
47400c:	ff 75 e4             	push   -0x1c(%ebp)
47400f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
474016:	6a 00                	push   $0x0
474018:	ff 75 e0             	push   -0x20(%ebp)
47401b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
474022:	6a 00                	push   $0x0
474024:	ff 75 dc             	push   -0x24(%ebp)
474027:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47402e:	6a 00                	push   $0x0
474030:	ff 75 d8             	push   -0x28(%ebp)
474033:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47403a:	6a 00                	push   $0x0
47403c:	ff 75 d4             	push   -0x2c(%ebp)
47403f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
474046:	6a 00                	push   $0x0
474048:	ff 75 d0             	push   -0x30(%ebp)
47404b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
474052:	6a 00                	push   $0x0
474054:	ff 75 cc             	push   -0x34(%ebp)
474057:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47405e:	6a 00                	push   $0x0
474060:	ff 75 c8             	push   -0x38(%ebp)
474063:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
47406a:	6a 00                	push   $0x0
47406c:	ff 75 c4             	push   -0x3c(%ebp)
47406f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
474076:	6a 00                	push   $0x0
474078:	ff 75 c0             	push   -0x40(%ebp)
47407b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
474082:	6a 00                	push   $0x0
474084:	ff 75 bc             	push   -0x44(%ebp)
474087:	6a 01                	push   $0x1
474089:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47408c:	ff 33                	push   (%ebx)
47408e:	ff 75 0c             	push   0xc(%ebp)
474091:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474094:	ff 33                	push   (%ebx)
474096:	e8 dc 98 fb ff       	call   0x42d977
47409b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47409e:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
4740a2:	0f 85 0a 00 00 00    	jne    0x4740b2
4740a8:	b8 01 00 00 00       	mov    $0x1,%eax
4740ad:	e9 c2 09 00 00       	jmp    0x474a74
4740b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4740b5:	8b 1b                	mov    (%ebx),%ebx
4740b7:	83 c3 48             	add    $0x48,%ebx
4740ba:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4740bd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4740c0:	83 3b 00             	cmpl   $0x0,(%ebx)
4740c3:	0f 85 95 00 00 00    	jne    0x47415e
4740c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4740cc:	8b 1b                	mov    (%ebx),%ebx
4740ce:	83 c3 08             	add    $0x8,%ebx
4740d1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4740d4:	89 65 f4             	mov    %esp,-0xc(%ebp)
4740d7:	68 00 00 00 00       	push   $0x0
4740dc:	68 01 00 00 00       	push   $0x1
4740e1:	68 8f 4e 00 00       	push   $0x4e8f
4740e6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4740e9:	ff 33                	push   (%ebx)
4740eb:	33 c0                	xor    %eax,%eax
4740ed:	ff 15 f0 32 4b 00    	call   *0x4b32f0
4740f3:	90                   	nop
4740f4:	90                   	nop
4740f5:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4740f8:	74 17                	je     0x474111
4740fa:	68 3b 1a 00 00       	push   $0x1a3b
4740ff:	68 87 cf 03 04       	push   $0x403cf87
474104:	68 06 00 00 00       	push   $0x6
474109:	e8 9c c4 02 00       	call   0x4a05aa
47410e:	83 c4 0c             	add    $0xc,%esp
474111:	8b 5d 08             	mov    0x8(%ebp),%ebx
474114:	8b 1b                	mov    (%ebx),%ebx
474116:	83 c3 08             	add    $0x8,%ebx
474119:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47411c:	89 65 f4             	mov    %esp,-0xc(%ebp)
47411f:	68 00 00 00 00       	push   $0x0
474124:	68 01 00 00 00       	push   $0x1
474129:	68 90 4e 00 00       	push   $0x4e90
47412e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474131:	ff 33                	push   (%ebx)
474133:	33 c0                	xor    %eax,%eax
474135:	ff 15 f0 32 4b 00    	call   *0x4b32f0
47413b:	90                   	nop
47413c:	90                   	nop
47413d:	39 65 f4             	cmp    %esp,-0xc(%ebp)
474140:	74 17                	je     0x474159
474142:	68 6c 1a 00 00       	push   $0x1a6c
474147:	68 87 cf 03 04       	push   $0x403cf87
47414c:	68 06 00 00 00       	push   $0x6
474151:	e8 54 c4 02 00       	call   0x4a05aa
474156:	83 c4 0c             	add    $0xc,%esp
474159:	e9 d0 01 00 00       	jmp    0x47432e
47415e:	8b 5d 08             	mov    0x8(%ebp),%ebx
474161:	8b 1b                	mov    (%ebx),%ebx
474163:	83 c3 10             	add    $0x10,%ebx
474166:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474169:	8b 5d 08             	mov    0x8(%ebp),%ebx
47416c:	8b 1b                	mov    (%ebx),%ebx
47416e:	83 c3 48             	add    $0x48,%ebx
474171:	89 5d f4             	mov    %ebx,-0xc(%ebp)
474174:	8b 5d f4             	mov    -0xc(%ebp),%ebx
474177:	ff 33                	push   (%ebx)
474179:	e8 1d db f8 ff       	call   0x401c9b
47417e:	89 45 f0             	mov    %eax,-0x10(%ebp)
474181:	8b 5d 08             	mov    0x8(%ebp),%ebx
474184:	8b 1b                	mov    (%ebx),%ebx
474186:	83 c3 48             	add    $0x48,%ebx
474189:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47418c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47418f:	db 03                	fildl  (%ebx)
474191:	dd 5d e4             	fstpl  -0x1c(%ebp)
474194:	dd 45 e4             	fldl   -0x1c(%ebp)
474197:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
47419d:	dd 5d dc             	fstpl  -0x24(%ebp)
4741a0:	dd 45 dc             	fldl   -0x24(%ebp)
4741a3:	e8 47 d0 f8 ff       	call   0x4011ef
4741a8:	50                   	push   %eax
4741a9:	e8 ed da f8 ff       	call   0x401c9b
4741ae:	89 45 d8             	mov    %eax,-0x28(%ebp)
4741b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4741b4:	8b 1b                	mov    (%ebx),%ebx
4741b6:	83 c3 48             	add    $0x48,%ebx
4741b9:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4741bc:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4741bf:	db 03                	fildl  (%ebx)
4741c1:	dd 5d cc             	fstpl  -0x34(%ebp)
4741c4:	dd 45 cc             	fldl   -0x34(%ebp)
4741c7:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
4741cd:	dd 5d c4             	fstpl  -0x3c(%ebp)
4741d0:	dd 45 c4             	fldl   -0x3c(%ebp)
4741d3:	e8 17 d0 f8 ff       	call   0x4011ef