4282b7:	85 c0                	test   %eax,%eax
4282b9:	0f 84 0a 00 00 00    	je     0x4282c9
4282bf:	b8 00 00 00 00       	mov    $0x0,%eax
4282c4:	e9 30 00 00 00       	jmp    0x4282f9
4282c9:	56                   	push   %esi
4282ca:	be 0f 00 00 00       	mov    $0xf,%esi
4282cf:	8d 4d 08             	lea    0x8(%ebp),%ecx
4282d2:	8d 4c f1 fc          	lea    -0x4(%ecx,%esi,8),%ecx
4282d6:	8b 41 04             	mov    0x4(%ecx),%eax
4282d9:	85 c0                	test   %eax,%eax
4282db:	74 02                	je     0x4282df
4282dd:	ff 31                	push   (%ecx)
4282df:	4e                   	dec    %esi
4282e0:	83 e9 08             	sub    $0x8,%ecx
4282e3:	85 f6                	test   %esi,%esi
4282e5:	75 ef                	jne    0x4282d6
4282e7:	ff 55 08             	call   *0x8(%ebp)
4282ea:	5e                   	pop    %esi
4282eb:	c9                   	leave
4282ec:	c2 7c 00             	ret    $0x7c
4282ef:	b8 00 00 00 00       	mov    $0x0,%eax
4282f4:	e9 00 00 00 00       	jmp    0x4282f9
4282f9:	8b e5                	mov    %ebp,%esp
4282fb:	5d                   	pop    %ebp
4282fc:	c2 7c 00             	ret    $0x7c
4282ff:	55                   	push   %ebp
428300:	8b ec                	mov    %esp,%ebp
428302:	81 ec 64 00 00 00    	sub    $0x64,%esp
428308:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42830f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
428316:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
42831d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
428324:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42832b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
428332:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
428339:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
428340:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
428347:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42834b:	0f 8e 1b 00 00 00    	jle    0x42836c
428351:	ff 75 08             	push   0x8(%ebp)
428354:	e8 d7 f4 ff ff       	call   0x427830
428359:	89 45 d0             	mov    %eax,-0x30(%ebp)
42835c:	66 81 7d d0 4d 5a    	cmpw   $0x5a4d,-0x30(%ebp)
428362:	0f 85 04 00 00 00    	jne    0x42836c
428368:	33 c0                	xor    %eax,%eax
42836a:	eb 05                	jmp    0x428371
42836c:	b8 01 00 00 00       	mov    $0x1,%eax
428371:	85 c0                	test   %eax,%eax
428373:	0f 84 0a 00 00 00    	je     0x428383
428379:	b8 00 00 00 00       	mov    $0x0,%eax
42837e:	e9 03 05 00 00       	jmp    0x428886
428383:	db 45 08             	fildl  0x8(%ebp)
428386:	dd 5d d4             	fstpl  -0x2c(%ebp)
428389:	dd 45 d4             	fldl   -0x2c(%ebp)
42838c:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
428392:	dd 5d cc             	fstpl  -0x34(%ebp)
428395:	dd 45 cc             	fldl   -0x34(%ebp)
428398:	e8 52 8e fd ff       	call   0x4011ef
42839d:	50                   	push   %eax
42839e:	e8 ed f4 ff ff       	call   0x427890
4283a3:	89 45 c8             	mov    %eax,-0x38(%ebp)
4283a6:	db 45 08             	fildl  0x8(%ebp)
4283a9:	dd 5d c0             	fstpl  -0x40(%ebp)
4283ac:	dd 45 c0             	fldl   -0x40(%ebp)
4283af:	db 45 c8             	fildl  -0x38(%ebp)
4283b2:	dd 5d b8             	fstpl  -0x48(%ebp)
4283b5:	dc 45 b8             	faddl  -0x48(%ebp)
4283b8:	dd 5d b0             	fstpl  -0x50(%ebp)
4283bb:	dd 45 b0             	fldl   -0x50(%ebp)
4283be:	e8 2c 8e fd ff       	call   0x4011ef
4283c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283c6:	ff 75 fc             	push   -0x4(%ebp)
4283c9:	e8 c2 f4 ff ff       	call   0x427890
4283ce:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4283d1:	81 7d d4 50 45 00 00 	cmpl   $0x4550,-0x2c(%ebp)
4283d8:	0f 85 31 00 00 00    	jne    0x42840f
4283de:	db 45 fc             	fildl  -0x4(%ebp)
4283e1:	dd 5d c8             	fstpl  -0x38(%ebp)
4283e4:	dd 45 c8             	fldl   -0x38(%ebp)
4283e7:	dc 05 42 ea 4d 00    	faddl  0x4dea42
4283ed:	dd 5d c0             	fstpl  -0x40(%ebp)
4283f0:	dd 45 c0             	fldl   -0x40(%ebp)
4283f3:	e8 f7 8d fd ff       	call   0x4011ef
4283f8:	50                   	push   %eax
4283f9:	e8 92 f4 ff ff       	call   0x427890
4283fe:	89 45 b8             	mov    %eax,-0x48(%ebp)
428401:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
428405:	0f 84 04 00 00 00    	je     0x42840f
42840b:	33 c0                	xor    %eax,%eax
42840d:	eb 05                	jmp    0x428414
42840f:	b8 01 00 00 00       	mov    $0x1,%eax
428414:	85 c0                	test   %eax,%eax
428416:	0f 84 0a 00 00 00    	je     0x428426
42841c:	b8 00 00 00 00       	mov    $0x0,%eax
428421:	e9 60 04 00 00       	jmp    0x428886
428426:	db 45 fc             	fildl  -0x4(%ebp)
428429:	dd 5d d4             	fstpl  -0x2c(%ebp)
42842c:	dd 45 d4             	fldl   -0x2c(%ebp)
42842f:	dc 05 4a ea 4d 00    	faddl  0x4dea4a
428435:	dd 5d cc             	fstpl  -0x34(%ebp)
428438:	dd 45 cc             	fldl   -0x34(%ebp)
42843b:	e8 af 8d fd ff       	call   0x4011ef
428440:	50                   	push   %eax
428441:	e8 4a f4 ff ff       	call   0x427890
428446:	89 45 f8             	mov    %eax,-0x8(%ebp)
428449:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
428450:	6a 00                	push   $0x0
428452:	ff 75 d8             	push   -0x28(%ebp)
428455:	68 28 00 00 00       	push   $0x28
42845a:	e8 91 f4 ff ff       	call   0x4278f0
42845f:	89 45 f4             	mov    %eax,-0xc(%ebp)
428462:	db 45 08             	fildl  0x8(%ebp)
428465:	dd 5d d4             	fstpl  -0x2c(%ebp)
428468:	dd 45 d4             	fldl   -0x2c(%ebp)
42846b:	db 45 f8             	fildl  -0x8(%ebp)
42846e:	dd 5d cc             	fstpl  -0x34(%ebp)
428471:	dc 45 cc             	faddl  -0x34(%ebp)
428474:	dd 5d c4             	fstpl  -0x3c(%ebp)
428477:	68 28 00 00 00       	push   $0x28
42847c:	dd 45 c4             	fldl   -0x3c(%ebp)
42847f:	e8 6b 8d fd ff       	call   0x4011ef
428484:	50                   	push   %eax
428485:	ff 75 f4             	push   -0xc(%ebp)
428488:	e8 f9 f4 ff ff       	call   0x427986
42848d:	8d 45 f0             	lea    -0x10(%ebp),%eax
428490:	50                   	push   %eax
428491:	e8 4e f9 ff ff       	call   0x427de4
428496:	89 45 d8             	mov    %eax,-0x28(%ebp)
428499:	db 45 f4             	fildl  -0xc(%ebp)
42849c:	dd 5d d0             	fstpl  -0x30(%ebp)
42849f:	dd 45 d0             	fldl   -0x30(%ebp)
4284a2:	dc 05 52 ea 4d 00    	faddl  0x4dea52
4284a8:	dd 5d c8             	fstpl  -0x38(%ebp)
4284ab:	dd 45 c8             	fldl   -0x38(%ebp)
4284ae:	e8 3c 8d fd ff       	call   0x4011ef
4284b3:	50                   	push   %eax
4284b4:	e8 d7 f3 ff ff       	call   0x427890
4284b9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4284bc:	db 45 08             	fildl  0x8(%ebp)
4284bf:	dd 5d bc             	fstpl  -0x44(%ebp)
4284c2:	dd 45 bc             	fldl   -0x44(%ebp)
4284c5:	db 45 c4             	fildl  -0x3c(%ebp)
4284c8:	dd 5d b4             	fstpl  -0x4c(%ebp)
4284cb:	dc 45 b4             	faddl  -0x4c(%ebp)
4284ce:	dd 5d ac             	fstpl  -0x54(%ebp)
4284d1:	68 04 00 00 00       	push   $0x4
4284d6:	dd 45 ac             	fldl   -0x54(%ebp)
4284d9:	e8 11 8d fd ff       	call   0x4011ef
4284de:	50                   	push   %eax
4284df:	ff 75 d8             	push   -0x28(%ebp)
4284e2:	e8 9f f4 ff ff       	call   0x427986
4284e7:	db 45 08             	fildl  0x8(%ebp)
4284ea:	dd 5d d4             	fstpl  -0x2c(%ebp)
4284ed:	dd 45 d4             	fldl   -0x2c(%ebp)
4284f0:	db 45 f0             	fildl  -0x10(%ebp)
4284f3:	dd 5d cc             	fstpl  -0x34(%ebp)
4284f6:	dc 45 cc             	faddl  -0x34(%ebp)
4284f9:	dd 5d c4             	fstpl  -0x3c(%ebp)
4284fc:	dd 45 c4             	fldl   -0x3c(%ebp)
4284ff:	e8 eb 8c fd ff       	call   0x4011ef
428504:	89 45 f0             	mov    %eax,-0x10(%ebp)
428507:	db 45 f4             	fildl  -0xc(%ebp)
42850a:	dd 5d d4             	fstpl  -0x2c(%ebp)
42850d:	dd 45 d4             	fldl   -0x2c(%ebp)
428510:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
428516:	dd 5d cc             	fstpl  -0x34(%ebp)
428519:	dd 45 cc             	fldl   -0x34(%ebp)
42851c:	e8 ce 8c fd ff       	call   0x4011ef
428521:	50                   	push   %eax
428522:	e8 69 f3 ff ff       	call   0x427890
428527:	89 45 c8             	mov    %eax,-0x38(%ebp)
42852a:	db 45 08             	fildl  0x8(%ebp)
42852d:	dd 5d c0             	fstpl  -0x40(%ebp)
428530:	dd 45 c0             	fldl   -0x40(%ebp)
428533:	db 45 c8             	fildl  -0x38(%ebp)
428536:	dd 5d b8             	fstpl  -0x48(%ebp)
428539:	dc 45 b8             	faddl  -0x48(%ebp)
42853c:	dd 5d b0             	fstpl  -0x50(%ebp)
42853f:	dd 45 b0             	fldl   -0x50(%ebp)
428542:	e8 a8 8c fd ff       	call   0x4011ef
428547:	89 45 ec             	mov    %eax,-0x14(%ebp)
42854a:	8b 45 0c             	mov    0xc(%ebp),%eax
42854d:	89 45 e8             	mov    %eax,-0x18(%ebp)
428550:	89 65 d8             	mov    %esp,-0x28(%ebp)
428553:	68 04 00 00 00       	push   $0x4
428558:	ff 75 0c             	push   0xc(%ebp)
42855b:	33 c0                	xor    %eax,%eax
42855d:	ff 15 c4 9a 50 00    	call   *0x509ac4
428563:	90                   	nop
428564:	90                   	nop
428565:	39 65 d8             	cmp    %esp,-0x28(%ebp)
428568:	74 17                	je     0x428581
42856a:	68 78 04 00 00       	push   $0x478
42856f:	68 0e c1 03 04       	push   $0x403c10e
428574:	68 06 00 00 00       	push   $0x6
428579:	e8 2c 80 07 00       	call   0x4a05aa
42857e:	83 c4 0c             	add    $0xc,%esp
428581:	89 45 d0             	mov    %eax,-0x30(%ebp)
428584:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
428588:	0f 84 28 01 00 00    	je     0x4286b6
42858e:	db 45 f4             	fildl  -0xc(%ebp)
428591:	dd 5d d4             	fstpl  -0x2c(%ebp)
428594:	dd 45 d4             	fldl   -0x2c(%ebp)
428597:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
42859d:	dd 5d cc             	fstpl  -0x34(%ebp)
4285a0:	dd 45 cc             	fldl   -0x34(%ebp)
4285a3:	e8 47 8c fd ff       	call   0x4011ef
4285a8:	50                   	push   %eax
4285a9:	e8 e2 f2 ff ff       	call   0x427890
4285ae:	89 45 c8             	mov    %eax,-0x38(%ebp)
4285b1:	db 45 e8             	fildl  -0x18(%ebp)
4285b4:	dd 5d c0             	fstpl  -0x40(%ebp)
4285b7:	dd 45 c0             	fldl   -0x40(%ebp)
4285ba:	db 45 c8             	fildl  -0x38(%ebp)
4285bd:	dd 5d b8             	fstpl  -0x48(%ebp)
4285c0:	dc 65 b8             	fsubl  -0x48(%ebp)
4285c3:	dd 5d b0             	fstpl  -0x50(%ebp)
4285c6:	dd 45 b0             	fldl   -0x50(%ebp)
4285c9:	e8 21 8c fd ff       	call   0x4011ef
4285ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
4285d1:	db 45 f4             	fildl  -0xc(%ebp)
4285d4:	dd 5d d4             	fstpl  -0x2c(%ebp)
4285d7:	dd 45 d4             	fldl   -0x2c(%ebp)
4285da:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
4285e0:	dd 5d cc             	fstpl  -0x34(%ebp)
4285e3:	dd 45 cc             	fldl   -0x34(%ebp)
4285e6:	e8 04 8c fd ff       	call   0x4011ef
4285eb:	50                   	push   %eax
4285ec:	e8 9f f2 ff ff       	call   0x427890
4285f1:	39 45 e8             	cmp    %eax,-0x18(%ebp)
4285f4:	0f 8f 11 00 00 00    	jg     0x42860b
4285fa:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4285fe:	0f 8c 07 00 00 00    	jl     0x42860b
428604:	b8 01 00 00 00       	mov    $0x1,%eax
428609:	eb 05                	jmp    0x428610
42860b:	b8 00 00 00 00       	mov    $0x0,%eax
428610:	85 c0                	test   %eax,%eax
428612:	0f 84 99 00 00 00    	je     0x4286b1
428618:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42861b:	50                   	push   %eax
42861c:	e8 c3 f7 ff ff       	call   0x427de4
428621:	89 45 d8             	mov    %eax,-0x28(%ebp)
428624:	db 45 f4             	fildl  -0xc(%ebp)
428627:	dd 5d d0             	fstpl  -0x30(%ebp)
42862a:	dd 45 d0             	fldl   -0x30(%ebp)
42862d:	dc 05 62 ea 4d 00    	faddl  0x4dea62
428633:	dd 5d c8             	fstpl  -0x38(%ebp)
428636:	dd 45 c8             	fldl   -0x38(%ebp)
428639:	e8 b1 8b fd ff       	call   0x4011ef
42863e:	50                   	push   %eax
42863f:	e8 4c f2 ff ff       	call   0x427890
428644:	89 45 c4             	mov    %eax,-0x3c(%ebp)
428647:	db 45 e8             	fildl  -0x18(%ebp)
42864a:	dd 5d bc             	fstpl  -0x44(%ebp)
42864d:	dd 45 bc             	fldl   -0x44(%ebp)
428650:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
428656:	dd 5d b4             	fstpl  -0x4c(%ebp)
428659:	db 45 08             	fildl  0x8(%ebp)
42865c:	dd 5d ac             	fstpl  -0x54(%ebp)
42865f:	dd 45 ac             	fldl   -0x54(%ebp)
428662:	db 45 c4             	fildl  -0x3c(%ebp)
428665:	dd 5d a4             	fstpl  -0x5c(%ebp)
428668:	dc 45 a4             	faddl  -0x5c(%ebp)
42866b:	dc 45 b4             	faddl  -0x4c(%ebp)
42866e:	dd 5d 9c             	fstpl  -0x64(%ebp)
428671:	68 04 00 00 00       	push   $0x4
428676:	dd 45 9c             	fldl   -0x64(%ebp)
428679:	e8 71 8b fd ff       	call   0x4011ef
42867e:	50                   	push   %eax
42867f:	ff 75 d8             	push   -0x28(%ebp)
428682:	e8 ff f2 ff ff       	call   0x427986
428687:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42868b:	0f 84 20 00 00 00    	je     0x4286b1
428691:	db 45 08             	fildl  0x8(%ebp)
428694:	dd 5d d4             	fstpl  -0x2c(%ebp)
428697:	dd 45 d4             	fldl   -0x2c(%ebp)
42869a:	db 45 e4             	fildl  -0x1c(%ebp)
42869d:	dd 5d cc             	fstpl  -0x34(%ebp)
4286a0:	dc 45 cc             	faddl  -0x34(%ebp)
4286a3:	dd 5d c4             	fstpl  -0x3c(%ebp)
4286a6:	dd 45 c4             	fldl   -0x3c(%ebp)
4286a9:	e8 41 8b fd ff       	call   0x4011ef
4286ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4286b1:	e9 c0 01 00 00       	jmp    0x428876
4286b6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4286bd:	db 45 f4             	fildl  -0xc(%ebp)
4286c0:	dd 5d d4             	fstpl  -0x2c(%ebp)
4286c3:	dd 45 d4             	fldl   -0x2c(%ebp)
4286c6:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
4286cc:	dd 5d cc             	fstpl  -0x34(%ebp)
4286cf:	dd 45 cc             	fldl   -0x34(%ebp)
4286d2:	e8 18 8b fd ff       	call   0x4011ef
4286d7:	50                   	push   %eax
4286d8:	e8 b3 f1 ff ff       	call   0x427890
4286dd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4286e0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4286e3:	33 c9                	xor    %ecx,%ecx
4286e5:	41                   	inc    %ecx
4286e6:	51                   	push   %ecx
4286e7:	50                   	push   %eax
4286e8:	3b c8                	cmp    %eax,%ecx
4286ea:	0f 8f 83 01 00 00    	jg     0x428873
4286f0:	89 65 d8             	mov    %esp,-0x28(%ebp)
4286f3:	ff 75 f0             	push   -0x10(%ebp)
4286f6:	33 c0                	xor    %eax,%eax
4286f8:	ff 15 cc 9a 50 00    	call   *0x509acc
4286fe:	90                   	nop
4286ff:	90                   	nop
428700:	39 65 d8             	cmp    %esp,-0x28(%ebp)
428703:	74 17                	je     0x42871c
428705:	68 95 07 00 00       	push   $0x795
42870a:	68 0e c1 03 04       	push   $0x403c10e
42870f:	68 06 00 00 00       	push   $0x6
428714:	e8 91 7e 07 00       	call   0x4a05aa
428719:	83 c4 0c             	add    $0xc,%esp
42871c:	89 45 dc             	mov    %eax,-0x24(%ebp)
42871f:	8d 45 e8             	lea    -0x18(%ebp),%eax
428722:	50                   	push   %eax
428723:	e8 bc f6 ff ff       	call   0x427de4
428728:	89 45 d8             	mov    %eax,-0x28(%ebp)
42872b:	68 02 00 00 00       	push   $0x2
428730:	ff 75 ec             	push   -0x14(%ebp)
428733:	ff 75 d8             	push   -0x28(%ebp)
428736:	e8 4b f2 ff ff       	call   0x427986
42873b:	8b 45 e0             	mov    -0x20(%ebp),%eax
42873e:	39 45 e8             	cmp    %eax,-0x18(%ebp)
428741:	0f 8f 11 00 00 00    	jg     0x428758
428747:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42874b:	0f 8c 07 00 00 00    	jl     0x428758
428751:	b8 01 00 00 00       	mov    $0x1,%eax
428756:	eb 05                	jmp    0x42875d
428758:	b8 00 00 00 00       	mov    $0x0,%eax
42875d:	85 c0                	test   %eax,%eax
42875f:	0f 84 dd 00 00 00    	je     0x428842
428765:	89 65 d8             	mov    %esp,-0x28(%ebp)
428768:	ff 75 dc             	push   -0x24(%ebp)
42876b:	ff 75 f0             	push   -0x10(%ebp)
42876e:	ff 75 0c             	push   0xc(%ebp)
428771:	33 c0                	xor    %eax,%eax
428773:	ff 15 d0 9a 50 00    	call   *0x509ad0
428779:	90                   	nop
42877a:	90                   	nop
42877b:	39 65 d8             	cmp    %esp,-0x28(%ebp)
42877e:	74 17                	je     0x428797
428780:	68 8f 08 00 00       	push   $0x88f
428785:	68 0e c1 03 04       	push   $0x403c10e
42878a:	68 06 00 00 00       	push   $0x6
42878f:	e8 16 7e 07 00       	call   0x4a05aa
428794:	83 c4 0c             	add    $0xc,%esp
428797:	89 45 d0             	mov    %eax,-0x30(%ebp)