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
4741d8:	50                   	push   %eax
4741d9:	e8 bd da f8 ff       	call   0x401c9b
4741de:	89 45 c0             	mov    %eax,-0x40(%ebp)
4741e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4741e4:	8b 1b                	mov    (%ebx),%ebx
4741e6:	83 c3 48             	add    $0x48,%ebx
4741e9:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4741ec:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4741ef:	db 03                	fildl  (%ebx)
4741f1:	dd 5d b4             	fstpl  -0x4c(%ebp)
4741f4:	dd 45 b4             	fldl   -0x4c(%ebp)
4741f7:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
4741fd:	dd 5d ac             	fstpl  -0x54(%ebp)
474200:	dd 45 ac             	fldl   -0x54(%ebp)
474203:	e8 e7 cf f8 ff       	call   0x4011ef
474208:	50                   	push   %eax
474209:	e8 8d da f8 ff       	call   0x401c9b
47420e:	89 45 a8             	mov    %eax,-0x58(%ebp)
474211:	8b 5d 08             	mov    0x8(%ebp),%ebx
474214:	8b 1b                	mov    (%ebx),%ebx
474216:	83 c3 48             	add    $0x48,%ebx
474219:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
47421c:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
47421f:	db 03                	fildl  (%ebx)
474221:	dd 5d 9c             	fstpl  -0x64(%ebp)
474224:	dd 45 9c             	fldl   -0x64(%ebp)
474227:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
47422d:	dd 5d 94             	fstpl  -0x6c(%ebp)
474230:	dd 45 94             	fldl   -0x6c(%ebp)
474233:	e8 b7 cf f8 ff       	call   0x4011ef
474238:	50                   	push   %eax
474239:	e8 5d da f8 ff       	call   0x401c9b
47423e:	89 45 90             	mov    %eax,-0x70(%ebp)
474241:	8b 5d 08             	mov    0x8(%ebp),%ebx
474244:	8b 1b                	mov    (%ebx),%ebx
474246:	83 c3 48             	add    $0x48,%ebx
474249:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
47424c:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
47424f:	db 03                	fildl  (%ebx)
474251:	dd 5d 84             	fstpl  -0x7c(%ebp)
474254:	dd 45 84             	fldl   -0x7c(%ebp)
474257:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
47425d:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
474263:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
474269:	e8 81 cf f8 ff       	call   0x4011ef
47426e:	50                   	push   %eax
47426f:	e8 27 da f8 ff       	call   0x401c9b
474274:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
47427a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47427d:	8b 1b                	mov    (%ebx),%ebx
47427f:	83 c3 48             	add    $0x48,%ebx
474282:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
474288:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
47428e:	db 03                	fildl  (%ebx)
474290:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
474296:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
47429c:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
4742a2:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
4742a8:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
4742ae:	e8 3c cf f8 ff       	call   0x4011ef
4742b3:	50                   	push   %eax
4742b4:	e8 e2 d9 f8 ff       	call   0x401c9b
4742b9:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4742bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4742c2:	8b 1b                	mov    (%ebx),%ebx
4742c4:	83 c3 48             	add    $0x48,%ebx
4742c7:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
4742cd:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
4742d3:	db 03                	fildl  (%ebx)
4742d5:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
4742db:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
4742e1:	dc 05 62 ea 4d 00    	faddl  0x4dea62
4742e7:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
4742ed:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
4742f3:	e8 f7 ce f8 ff       	call   0x4011ef
4742f8:	50                   	push   %eax
4742f9:	e8 9d d9 f8 ff       	call   0x401c9b
4742fe:	50                   	push   %eax
4742ff:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
474305:	68 00 00 00 00       	push   $0x0
47430a:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
474310:	ff 75 90             	push   -0x70(%ebp)
474313:	ff 75 a8             	push   -0x58(%ebp)
474316:	ff 75 c0             	push   -0x40(%ebp)
474319:	ff 75 d8             	push   -0x28(%ebp)
47431c:	ff 75 f0             	push   -0x10(%ebp)
47431f:	68 01 00 00 00       	push   $0x1
474324:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474327:	ff 33                	push   (%ebx)
474329:	e8 17 0f 00 00       	call   0x475245
47432e:	8b 5d 08             	mov    0x8(%ebp),%ebx
474331:	8b 1b                	mov    (%ebx),%ebx
474333:	83 c3 08             	add    $0x8,%ebx
474336:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474339:	89 65 f4             	mov    %esp,-0xc(%ebp)
47433c:	68 00 00 00 00       	push   $0x0
474341:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474344:	ff 33                	push   (%ebx)
474346:	33 c0                	xor    %eax,%eax
474348:	ff 15 b4 32 4b 00    	call   *0x4b32b4
47434e:	90                   	nop
47434f:	90                   	nop
474350:	39 65 f4             	cmp    %esp,-0xc(%ebp)
474353:	74 17                	je     0x47436c
474355:	68 60 1c 00 00       	push   $0x1c60
47435a:	68 87 cf 03 04       	push   $0x403cf87
47435f:	68 06 00 00 00       	push   $0x6
474364:	e8 41 c2 02 00       	call   0x4a05aa
474369:	83 c4 0c             	add    $0xc,%esp
47436c:	e9 ac 06 00 00       	jmp    0x474a1d
474371:	83 7d 0c 7d          	cmpl   $0x7d,0xc(%ebp)
474375:	0f 85 ad 00 00 00    	jne    0x474428
47437b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47437e:	8b 1b                	mov    (%ebx),%ebx
474380:	83 c3 08             	add    $0x8,%ebx
474383:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474386:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47438d:	6a 00                	push   $0x0
47438f:	ff 75 f4             	push   -0xc(%ebp)
474392:	68 00 00 40 00       	push   $0x400000
474397:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47439a:	ff 33                	push   (%ebx)
47439c:	e8 46 0f 00 00       	call   0x4752e7
4743a1:	85 c0                	test   %eax,%eax
4743a3:	0f 84 26 00 00 00    	je     0x4743cf
4743a9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4743ac:	8b 1b                	mov    (%ebx),%ebx
4743ae:	83 c3 08             	add    $0x8,%ebx
4743b1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4743b4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4743bb:	6a 00                	push   $0x0
4743bd:	ff 75 f4             	push   -0xc(%ebp)
4743c0:	68 00 00 40 00       	push   $0x400000
4743c5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4743c8:	ff 33                	push   (%ebx)
4743ca:	e8 42 10 00 00       	call   0x475411
4743cf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4743d2:	8b 1b                	mov    (%ebx),%ebx
4743d4:	83 c3 08             	add    $0x8,%ebx
4743d7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4743da:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4743e1:	6a 00                	push   $0x0
4743e3:	ff 75 f4             	push   -0xc(%ebp)
4743e6:	68 00 00 80 00       	push   $0x800000
4743eb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4743ee:	ff 33                	push   (%ebx)
4743f0:	e8 f2 0e 00 00       	call   0x4752e7
4743f5:	85 c0                	test   %eax,%eax
4743f7:	0f 84 26 00 00 00    	je     0x474423
4743fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
474400:	8b 1b                	mov    (%ebx),%ebx
474402:	83 c3 08             	add    $0x8,%ebx
474405:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474408:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47440f:	6a 00                	push   $0x0
474411:	ff 75 f4             	push   -0xc(%ebp)
474414:	68 00 00 80 00       	push   $0x800000
474419:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47441c:	ff 33                	push   (%ebx)
47441e:	e8 ee 0f 00 00       	call   0x475411
474423:	e9 f5 05 00 00       	jmp    0x474a1d
474428:	81 7d 0c 13 01 00 00 	cmpl   $0x113,0xc(%ebp)
47442f:	0f 85 16 00 00 00    	jne    0x47444b
474435:	ff 75 14             	push   0x14(%ebp)
474438:	ff 75 10             	push   0x10(%ebp)
47443b:	ff 75 0c             	push   0xc(%ebp)
47443e:	ff 75 10             	push   0x10(%ebp)
474441:	e8 c3 c0 fb ff       	call   0x430509
474446:	e9 d2 05 00 00       	jmp    0x474a1d
47444b:	83 7d 0c 18          	cmpl   $0x18,0xc(%ebp)
47444f:	0f 85 bc 01 00 00    	jne    0x474611
474455:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
474459:	0f 85 d9 00 00 00    	jne    0x474538
47445f:	8b 5d 08             	mov    0x8(%ebp),%ebx
474462:	8b 1b                	mov    (%ebx),%ebx