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
474464:	83 c3 10             	add    $0x10,%ebx
474467:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47446a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47446d:	8b 1b                	mov    (%ebx),%ebx
47446f:	83 c3 08             	add    $0x8,%ebx
474472:	89 5d f4             	mov    %ebx,-0xc(%ebp)
474475:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47447c:	6a 00                	push   $0x0
47447e:	ff 75 f0             	push   -0x10(%ebp)
474481:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
474488:	6a 00                	push   $0x0
47448a:	ff 75 ec             	push   -0x14(%ebp)
47448d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
474494:	6a 00                	push   $0x0
474496:	ff 75 e8             	push   -0x18(%ebp)
474499:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4744a0:	6a 00                	push   $0x0
4744a2:	ff 75 e4             	push   -0x1c(%ebp)
4744a5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4744ac:	6a 00                	push   $0x0
4744ae:	ff 75 e0             	push   -0x20(%ebp)
4744b1:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4744b8:	6a 00                	push   $0x0
4744ba:	ff 75 dc             	push   -0x24(%ebp)
4744bd:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4744c4:	6a 00                	push   $0x0
4744c6:	ff 75 d8             	push   -0x28(%ebp)
4744c9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4744d0:	6a 00                	push   $0x0
4744d2:	ff 75 d4             	push   -0x2c(%ebp)
4744d5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4744dc:	6a 00                	push   $0x0
4744de:	ff 75 d0             	push   -0x30(%ebp)
4744e1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4744e8:	6a 00                	push   $0x0
4744ea:	ff 75 cc             	push   -0x34(%ebp)
4744ed:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4744f4:	6a 00                	push   $0x0
4744f6:	ff 75 c8             	push   -0x38(%ebp)
4744f9:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
474500:	6a 00                	push   $0x0
474502:	ff 75 c4             	push   -0x3c(%ebp)
474505:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
47450c:	6a 00                	push   $0x0
47450e:	ff 75 c0             	push   -0x40(%ebp)
474511:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
474518:	6a 00                	push   $0x0
47451a:	ff 75 bc             	push   -0x44(%ebp)
47451d:	6a 01                	push   $0x1
47451f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
474522:	ff 33                	push   (%ebx)
474524:	68 18 00 00 00       	push   $0x18
474529:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47452c:	ff 33                	push   (%ebx)
47452e:	e8 44 94 fb ff       	call   0x42d977
474533:	e9 d4 00 00 00       	jmp    0x47460c
474538:	8b 5d 08             	mov    0x8(%ebp),%ebx
47453b:	8b 1b                	mov    (%ebx),%ebx
47453d:	83 c3 10             	add    $0x10,%ebx
474540:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474543:	8b 5d 08             	mov    0x8(%ebp),%ebx
474546:	8b 1b                	mov    (%ebx),%ebx
474548:	83 c3 08             	add    $0x8,%ebx
47454b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47454e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
474555:	6a 00                	push   $0x0
474557:	ff 75 f0             	push   -0x10(%ebp)
47455a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
474561:	6a 00                	push   $0x0
474563:	ff 75 ec             	push   -0x14(%ebp)
474566:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47456d:	6a 00                	push   $0x0
47456f:	ff 75 e8             	push   -0x18(%ebp)
474572:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
474579:	6a 00                	push   $0x0
47457b:	ff 75 e4             	push   -0x1c(%ebp)
47457e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
474585:	6a 00                	push   $0x0
474587:	ff 75 e0             	push   -0x20(%ebp)
47458a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
474591:	6a 00                	push   $0x0
474593:	ff 75 dc             	push   -0x24(%ebp)
474596:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47459d:	6a 00                	push   $0x0
47459f:	ff 75 d8             	push   -0x28(%ebp)
4745a2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4745a9:	6a 00                	push   $0x0
4745ab:	ff 75 d4             	push   -0x2c(%ebp)
4745ae:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4745b5:	6a 00                	push   $0x0
4745b7:	ff 75 d0             	push   -0x30(%ebp)
4745ba:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4745c1:	6a 00                	push   $0x0
4745c3:	ff 75 cc             	push   -0x34(%ebp)
4745c6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4745cd:	6a 00                	push   $0x0
4745cf:	ff 75 c8             	push   -0x38(%ebp)
4745d2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4745d9:	6a 00                	push   $0x0
4745db:	ff 75 c4             	push   -0x3c(%ebp)
4745de:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4745e5:	6a 00                	push   $0x0
4745e7:	ff 75 c0             	push   -0x40(%ebp)
4745ea:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4745f1:	6a 00                	push   $0x0
4745f3:	ff 75 bc             	push   -0x44(%ebp)
4745f6:	6a 01                	push   $0x1
4745f8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4745fb:	ff 33                	push   (%ebx)
4745fd:	68 88 4e 00 00       	push   $0x4e88
474602:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474605:	ff 33                	push   (%ebx)
474607:	e8 6b 93 fb ff       	call   0x42d977
47460c:	e9 0c 04 00 00       	jmp    0x474a1d
474611:	81 7d 0c ea 4e 00 00 	cmpl   $0x4eea,0xc(%ebp)
474618:	0f 85 21 00 00 00    	jne    0x47463f
47461e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
474625:	6a 00                	push   $0x0
474627:	ff 75 f8             	push   -0x8(%ebp)
47462a:	ff 75 14             	push   0x14(%ebp)
47462d:	ff 75 08             	push   0x8(%ebp)
474630:	8b 04 24             	mov    (%esp),%eax
474633:	8b 00                	mov    (%eax),%eax
474635:	8b 00                	mov    (%eax),%eax
474637:	ff 50 54             	call   *0x54(%eax)
47463a:	e9 de 03 00 00       	jmp    0x474a1d
47463f:	81 7d 0c 90 4e 00 00 	cmpl   $0x4e90,0xc(%ebp)
474646:	0f 85 4d 00 00 00    	jne    0x474699
47464c:	e8 29 04 00 00       	call   0x474a7a
474651:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
474655:	0f 85 39 00 00 00    	jne    0x474694
47465b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47465e:	8b 1b                	mov    (%ebx),%ebx
474660:	83 c3 08             	add    $0x8,%ebx
474663:	89 5d f8             	mov    %ebx,-0x8(%ebp)
474666:	89 65 f4             	mov    %esp,-0xc(%ebp)
474669:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47466c:	ff 33                	push   (%ebx)
47466e:	33 c0                	xor    %eax,%eax
474670:	ff 15 d8 32 4b 00    	call   *0x4b32d8
474676:	90                   	nop
474677:	90                   	nop
474678:	39 65 f4             	cmp    %esp,-0xc(%ebp)
47467b:	74 17                	je     0x474694
47467d:	68 d6 1f 00 00       	push   $0x1fd6
474682:	68 87 cf 03 04       	push   $0x403cf87
474687:	68 06 00 00 00       	push   $0x6
47468c:	e8 19 bf 02 00       	call   0x4a05aa
474691:	83 c4 0c             	add    $0xc,%esp
474694:	e9 84 03 00 00       	jmp    0x474a1d
474699:	81 7d 0c 89 4e 00 00 	cmpl   $0x4e89,0xc(%ebp)
4746a0:	0f 85 d0 00 00 00    	jne    0x474776
4746a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4746a9:	8b 1b                	mov    (%ebx),%ebx
4746ab:	83 c3 10             	add    $0x10,%ebx
4746ae:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4746b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4746b4:	8b 1b                	mov    (%ebx),%ebx
4746b6:	83 c3 08             	add    $0x8,%ebx
4746b9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4746bc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4746c3:	6a 00                	push   $0x0
4746c5:	ff 75 f0             	push   -0x10(%ebp)
4746c8:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4746cf:	6a 00                	push   $0x0
4746d1:	ff 75 ec             	push   -0x14(%ebp)
4746d4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4746db:	6a 00                	push   $0x0
4746dd:	ff 75 e8             	push   -0x18(%ebp)
4746e0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4746e7:	6a 00                	push   $0x0
4746e9:	ff 75 e4             	push   -0x1c(%ebp)
4746ec:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4746f3:	6a 00                	push   $0x0
4746f5:	ff 75 e0             	push   -0x20(%ebp)