4031aa:	e8 40 e0 ff ff       	call   0x4011ef
4031af:	50                   	push   %eax
4031b0:	e8 e6 ea ff ff       	call   0x401c9b
4031b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4031b8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4031bf:	6a 00                	push   $0x0
4031c1:	ff 75 d8             	push   -0x28(%ebp)
4031c4:	68 28 00 00 00       	push   $0x28
4031c9:	e8 2d eb ff ff       	call   0x401cfb
4031ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4031d1:	db 45 08             	fildl  0x8(%ebp)
4031d4:	dd 5d d4             	fstpl  -0x2c(%ebp)
4031d7:	dd 45 d4             	fldl   -0x2c(%ebp)
4031da:	db 45 f8             	fildl  -0x8(%ebp)
4031dd:	dd 5d cc             	fstpl  -0x34(%ebp)
4031e0:	dc 45 cc             	faddl  -0x34(%ebp)
4031e3:	dd 5d c4             	fstpl  -0x3c(%ebp)
4031e6:	68 28 00 00 00       	push   $0x28
4031eb:	dd 45 c4             	fldl   -0x3c(%ebp)
4031ee:	e8 fc df ff ff       	call   0x4011ef
4031f3:	50                   	push   %eax
4031f4:	ff 75 f4             	push   -0xc(%ebp)
4031f7:	e8 95 eb ff ff       	call   0x401d91
4031fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4031ff:	50                   	push   %eax
403200:	e8 62 f0 ff ff       	call   0x402267
403205:	89 45 d8             	mov    %eax,-0x28(%ebp)
403208:	db 45 f4             	fildl  -0xc(%ebp)
40320b:	dd 5d d0             	fstpl  -0x30(%ebp)
40320e:	dd 45 d0             	fldl   -0x30(%ebp)
403211:	dc 05 52 ea 4d 00    	faddl  0x4dea52
403217:	dd 5d c8             	fstpl  -0x38(%ebp)
40321a:	dd 45 c8             	fldl   -0x38(%ebp)
40321d:	e8 cd df ff ff       	call   0x4011ef
403222:	50                   	push   %eax
403223:	e8 73 ea ff ff       	call   0x401c9b
403228:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40322b:	db 45 08             	fildl  0x8(%ebp)
40322e:	dd 5d bc             	fstpl  -0x44(%ebp)
403231:	dd 45 bc             	fldl   -0x44(%ebp)
403234:	db 45 c4             	fildl  -0x3c(%ebp)
403237:	dd 5d b4             	fstpl  -0x4c(%ebp)
40323a:	dc 45 b4             	faddl  -0x4c(%ebp)
40323d:	dd 5d ac             	fstpl  -0x54(%ebp)
403240:	68 04 00 00 00       	push   $0x4
403245:	dd 45 ac             	fldl   -0x54(%ebp)
403248:	e8 a2 df ff ff       	call   0x4011ef
40324d:	50                   	push   %eax
40324e:	ff 75 d8             	push   -0x28(%ebp)
403251:	e8 3b eb ff ff       	call   0x401d91
403256:	db 45 08             	fildl  0x8(%ebp)
403259:	dd 5d d4             	fstpl  -0x2c(%ebp)
40325c:	dd 45 d4             	fldl   -0x2c(%ebp)
40325f:	db 45 f0             	fildl  -0x10(%ebp)
403262:	dd 5d cc             	fstpl  -0x34(%ebp)
403265:	dc 45 cc             	faddl  -0x34(%ebp)
403268:	dd 5d c4             	fstpl  -0x3c(%ebp)
40326b:	dd 45 c4             	fldl   -0x3c(%ebp)
40326e:	e8 7c df ff ff       	call   0x4011ef
403273:	89 45 f0             	mov    %eax,-0x10(%ebp)
403276:	db 45 f4             	fildl  -0xc(%ebp)
403279:	dd 5d d4             	fstpl  -0x2c(%ebp)
40327c:	dd 45 d4             	fldl   -0x2c(%ebp)
40327f:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
403285:	dd 5d cc             	fstpl  -0x34(%ebp)
403288:	dd 45 cc             	fldl   -0x34(%ebp)
40328b:	e8 5f df ff ff       	call   0x4011ef
403290:	50                   	push   %eax
403291:	e8 05 ea ff ff       	call   0x401c9b
403296:	89 45 c8             	mov    %eax,-0x38(%ebp)
403299:	db 45 08             	fildl  0x8(%ebp)
40329c:	dd 5d c0             	fstpl  -0x40(%ebp)
40329f:	dd 45 c0             	fldl   -0x40(%ebp)
4032a2:	db 45 c8             	fildl  -0x38(%ebp)
4032a5:	dd 5d b8             	fstpl  -0x48(%ebp)
4032a8:	dc 45 b8             	faddl  -0x48(%ebp)
4032ab:	dd 5d b0             	fstpl  -0x50(%ebp)
4032ae:	dd 45 b0             	fldl   -0x50(%ebp)
4032b1:	e8 39 df ff ff       	call   0x4011ef
4032b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4032b9:	8b 45 0c             	mov    0xc(%ebp),%eax
4032bc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4032bf:	89 65 d8             	mov    %esp,-0x28(%ebp)
4032c2:	68 04 00 00 00       	push   $0x4
4032c7:	ff 75 0c             	push   0xc(%ebp)
4032ca:	33 c0                	xor    %eax,%eax
4032cc:	ff 15 84 9a 50 00    	call   *0x509a84
4032d2:	90                   	nop
4032d3:	90                   	nop
4032d4:	39 65 d8             	cmp    %esp,-0x28(%ebp)
4032d7:	74 17                	je     0x4032f0
4032d9:	68 78 04 00 00       	push   $0x478
4032de:	68 b4 d2 03 04       	push   $0x403d2b4
4032e3:	68 06 00 00 00       	push   $0x6
4032e8:	e8 bd d2 09 00       	call   0x4a05aa
4032ed:	83 c4 0c             	add    $0xc,%esp
4032f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4032f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4032f7:	0f 84 28 01 00 00    	je     0x403425
4032fd:	db 45 f4             	fildl  -0xc(%ebp)
403300:	dd 5d d4             	fstpl  -0x2c(%ebp)
403303:	dd 45 d4             	fldl   -0x2c(%ebp)
403306:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
40330c:	dd 5d cc             	fstpl  -0x34(%ebp)
40330f:	dd 45 cc             	fldl   -0x34(%ebp)
403312:	e8 d8 de ff ff       	call   0x4011ef
403317:	50                   	push   %eax
403318:	e8 7e e9 ff ff       	call   0x401c9b
40331d:	89 45 c8             	mov    %eax,-0x38(%ebp)
403320:	db 45 e8             	fildl  -0x18(%ebp)
403323:	dd 5d c0             	fstpl  -0x40(%ebp)
403326:	dd 45 c0             	fldl   -0x40(%ebp)
403329:	db 45 c8             	fildl  -0x38(%ebp)
40332c:	dd 5d b8             	fstpl  -0x48(%ebp)
40332f:	dc 65 b8             	fsubl  -0x48(%ebp)
403332:	dd 5d b0             	fstpl  -0x50(%ebp)
403335:	dd 45 b0             	fldl   -0x50(%ebp)
403338:	e8 b2 de ff ff       	call   0x4011ef
40333d:	89 45 e8             	mov    %eax,-0x18(%ebp)
403340:	db 45 f4             	fildl  -0xc(%ebp)
403343:	dd 5d d4             	fstpl  -0x2c(%ebp)
403346:	dd 45 d4             	fldl   -0x2c(%ebp)
403349:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
40334f:	dd 5d cc             	fstpl  -0x34(%ebp)
403352:	dd 45 cc             	fldl   -0x34(%ebp)
403355:	e8 95 de ff ff       	call   0x4011ef
40335a:	50                   	push   %eax
40335b:	e8 3b e9 ff ff       	call   0x401c9b
403360:	39 45 e8             	cmp    %eax,-0x18(%ebp)
403363:	0f 8f 11 00 00 00    	jg     0x40337a
403369:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40336d:	0f 8c 07 00 00 00    	jl     0x40337a
403373:	b8 01 00 00 00       	mov    $0x1,%eax
403378:	eb 05                	jmp    0x40337f
40337a:	b8 00 00 00 00       	mov    $0x0,%eax
40337f:	85 c0                	test   %eax,%eax
403381:	0f 84 99 00 00 00    	je     0x403420
403387:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40338a:	50                   	push   %eax
40338b:	e8 d7 ee ff ff       	call   0x402267
403390:	89 45 d8             	mov    %eax,-0x28(%ebp)
403393:	db 45 f4             	fildl  -0xc(%ebp)
403396:	dd 5d d0             	fstpl  -0x30(%ebp)
403399:	dd 45 d0             	fldl   -0x30(%ebp)
40339c:	dc 05 62 ea 4d 00    	faddl  0x4dea62
4033a2:	dd 5d c8             	fstpl  -0x38(%ebp)
4033a5:	dd 45 c8             	fldl   -0x38(%ebp)
4033a8:	e8 42 de ff ff       	call   0x4011ef
4033ad:	50                   	push   %eax
4033ae:	e8 e8 e8 ff ff       	call   0x401c9b
4033b3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4033b6:	db 45 e8             	fildl  -0x18(%ebp)
4033b9:	dd 5d bc             	fstpl  -0x44(%ebp)
4033bc:	dd 45 bc             	fldl   -0x44(%ebp)
4033bf:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
4033c5:	dd 5d b4             	fstpl  -0x4c(%ebp)
4033c8:	db 45 08             	fildl  0x8(%ebp)
4033cb:	dd 5d ac             	fstpl  -0x54(%ebp)
4033ce:	dd 45 ac             	fldl   -0x54(%ebp)
4033d1:	db 45 c4             	fildl  -0x3c(%ebp)
4033d4:	dd 5d a4             	fstpl  -0x5c(%ebp)
4033d7:	dc 45 a4             	faddl  -0x5c(%ebp)
4033da:	dc 45 b4             	faddl  -0x4c(%ebp)
4033dd:	dd 5d 9c             	fstpl  -0x64(%ebp)
4033e0:	68 04 00 00 00       	push   $0x4
4033e5:	dd 45 9c             	fldl   -0x64(%ebp)
4033e8:	e8 02 de ff ff       	call   0x4011ef
4033ed:	50                   	push   %eax
4033ee:	ff 75 d8             	push   -0x28(%ebp)
4033f1:	e8 9b e9 ff ff       	call   0x401d91
4033f6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4033fa:	0f 84 20 00 00 00    	je     0x403420
403400:	db 45 08             	fildl  0x8(%ebp)
403403:	dd 5d d4             	fstpl  -0x2c(%ebp)
403406:	dd 45 d4             	fldl   -0x2c(%ebp)
403409:	db 45 e4             	fildl  -0x1c(%ebp)
40340c:	dd 5d cc             	fstpl  -0x34(%ebp)
40340f:	dc 45 cc             	faddl  -0x34(%ebp)
403412:	dd 5d c4             	fstpl  -0x3c(%ebp)
403415:	dd 45 c4             	fldl   -0x3c(%ebp)
403418:	e8 d2 dd ff ff       	call   0x4011ef
40341d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403420:	e9 c0 01 00 00       	jmp    0x4035e5
403425:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40342c:	db 45 f4             	fildl  -0xc(%ebp)
40342f:	dd 5d d4             	fstpl  -0x2c(%ebp)
403432:	dd 45 d4             	fldl   -0x2c(%ebp)
403435:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
40343b:	dd 5d cc             	fstpl  -0x34(%ebp)
40343e:	dd 45 cc             	fldl   -0x34(%ebp)
403441:	e8 a9 dd ff ff       	call   0x4011ef
403446:	50                   	push   %eax
403447:	e8 4f e8 ff ff       	call   0x401c9b
40344c:	89 45 e0             	mov    %eax,-0x20(%ebp)
40344f:	8b 45 e0             	mov    -0x20(%ebp),%eax
403452:	33 c9                	xor    %ecx,%ecx
403454:	41                   	inc    %ecx
403455:	51                   	push   %ecx
403456:	50                   	push   %eax
403457:	3b c8                	cmp    %eax,%ecx
403459:	0f 8f 83 01 00 00    	jg     0x4035e2
40345f:	89 65 d8             	mov    %esp,-0x28(%ebp)
403462:	ff 75 f0             	push   -0x10(%ebp)
403465:	33 c0                	xor    %eax,%eax
403467:	ff 15 94 9a 50 00    	call   *0x509a94
40346d:	90                   	nop
40346e:	90                   	nop
40346f:	39 65 d8             	cmp    %esp,-0x28(%ebp)
403472:	74 17                	je     0x40348b
403474:	68 95 07 00 00       	push   $0x795
403479:	68 b4 d2 03 04       	push   $0x403d2b4
40347e:	68 06 00 00 00       	push   $0x6
403483:	e8 22 d1 09 00       	call   0x4a05aa
403488:	83 c4 0c             	add    $0xc,%esp
40348b:	89 45 dc             	mov    %eax,-0x24(%ebp)
40348e:	8d 45 e8             	lea    -0x18(%ebp),%eax
403491:	50                   	push   %eax
403492:	e8 d0 ed ff ff       	call   0x402267
403497:	89 45 d8             	mov    %eax,-0x28(%ebp)
40349a:	68 02 00 00 00       	push   $0x2
40349f:	ff 75 ec             	push   -0x14(%ebp)
4034a2:	ff 75 d8             	push   -0x28(%ebp)
4034a5:	e8 e7 e8 ff ff       	call   0x401d91
4034aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
4034ad:	39 45 e8             	cmp    %eax,-0x18(%ebp)
4034b0:	0f 8f 11 00 00 00    	jg     0x4034c7
4034b6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4034ba:	0f 8c 07 00 00 00    	jl     0x4034c7
4034c0:	b8 01 00 00 00       	mov    $0x1,%eax
4034c5:	eb 05                	jmp    0x4034cc
4034c7:	b8 00 00 00 00       	mov    $0x0,%eax
4034cc:	85 c0                	test   %eax,%eax
4034ce:	0f 84 dd 00 00 00    	je     0x4035b1
4034d4:	89 65 d8             	mov    %esp,-0x28(%ebp)
4034d7:	ff 75 dc             	push   -0x24(%ebp)
4034da:	ff 75 f0             	push   -0x10(%ebp)
4034dd:	ff 75 0c             	push   0xc(%ebp)
4034e0:	33 c0                	xor    %eax,%eax
4034e2:	ff 15 98 9a 50 00    	call   *0x509a98
4034e8:	90                   	nop
4034e9:	90                   	nop
4034ea:	39 65 d8             	cmp    %esp,-0x28(%ebp)
4034ed:	74 17                	je     0x403506
4034ef:	68 8f 08 00 00       	push   $0x88f
4034f4:	68 b4 d2 03 04       	push   $0x403d2b4
4034f9:	68 06 00 00 00       	push   $0x6
4034fe:	e8 a7 d0 09 00       	call   0x4a05aa
403503:	83 c4 0c             	add    $0xc,%esp
403506:	89 45 d0             	mov    %eax,-0x30(%ebp)
403509:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40350d:	0f 85 9e 00 00 00    	jne    0x4035b1
403513:	8d 45 e4             	lea    -0x1c(%ebp),%eax
403516:	50                   	push   %eax
403517:	e8 4b ed ff ff       	call   0x402267
40351c:	89 45 d8             	mov    %eax,-0x28(%ebp)
40351f:	db 45 f4             	fildl  -0xc(%ebp)
403522:	dd 5d d0             	fstpl  -0x30(%ebp)
403525:	dd 45 d0             	fldl   -0x30(%ebp)
403528:	dc 05 62 ea 4d 00    	faddl  0x4dea62
40352e:	dd 5d c8             	fstpl  -0x38(%ebp)
403531:	dd 45 c8             	fldl   -0x38(%ebp)
403534:	e8 b6 dc ff ff       	call   0x4011ef
403539:	50                   	push   %eax
40353a:	e8 5c e7 ff ff       	call   0x401c9b
40353f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403542:	db 45 e8             	fildl  -0x18(%ebp)
403545:	dd 5d bc             	fstpl  -0x44(%ebp)
403548:	dd 45 bc             	fldl   -0x44(%ebp)
40354b:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
403551:	dd 5d b4             	fstpl  -0x4c(%ebp)
403554:	db 45 08             	fildl  0x8(%ebp)
403557:	dd 5d ac             	fstpl  -0x54(%ebp)
40355a:	dd 45 ac             	fldl   -0x54(%ebp)
40355d:	db 45 c4             	fildl  -0x3c(%ebp)
403560:	dd 5d a4             	fstpl  -0x5c(%ebp)
403563:	dc 45 a4             	faddl  -0x5c(%ebp)
403566:	dc 45 b4             	faddl  -0x4c(%ebp)
403569:	dd 5d 9c             	fstpl  -0x64(%ebp)
40356c:	68 04 00 00 00       	push   $0x4
403571:	dd 45 9c             	fldl   -0x64(%ebp)
403574:	e8 76 dc ff ff       	call   0x4011ef
403579:	50                   	push   %eax
40357a:	ff 75 d8             	push   -0x28(%ebp)
40357d:	e8 0f e8 ff ff       	call   0x401d91
403582:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
403586:	0f 84 25 00 00 00    	je     0x4035b1
40358c:	db 45 08             	fildl  0x8(%ebp)
40358f:	dd 5d d4             	fstpl  -0x2c(%ebp)
403592:	dd 45 d4             	fldl   -0x2c(%ebp)
403595:	db 45 e4             	fildl  -0x1c(%ebp)
403598:	dd 5d cc             	fstpl  -0x34(%ebp)
40359b:	dc 45 cc             	faddl  -0x34(%ebp)
40359e:	dd 5d c4             	fstpl  -0x3c(%ebp)
4035a1:	dd 45 c4             	fldl   -0x3c(%ebp)
4035a4:	e8 46 dc ff ff       	call   0x4011ef
4035a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4035ac:	e9 31 00 00 00       	jmp    0x4035e2
4035b1:	db 45 f0             	fildl  -0x10(%ebp)
4035b4:	dd 5d d4             	fstpl  -0x2c(%ebp)
4035b7:	dd 45 d4             	fldl   -0x2c(%ebp)
4035ba:	db 45 dc             	fildl  -0x24(%ebp)
4035bd:	dd 5d cc             	fstpl  -0x34(%ebp)
4035c0:	dc 45 cc             	faddl  -0x34(%ebp)
4035c3:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4035c9:	dd 5d c4             	fstpl  -0x3c(%ebp)
4035cc:	dd 45 c4             	fldl   -0x3c(%ebp)
4035cf:	e8 1b dc ff ff       	call   0x4011ef
4035d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4035d7:	83 45 ec 02          	addl   $0x2,-0x14(%ebp)
4035db:	58                   	pop    %eax
4035dc:	59                   	pop    %ecx
4035dd:	e9 72 fe ff ff       	jmp    0x403454
4035e2:	83 c4 08             	add    $0x8,%esp
4035e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4035e8:	50                   	push   %eax
4035e9:	e8 2c e9 ff ff       	call   0x401f1a
4035ee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4035f1:	e9 00 00 00 00       	jmp    0x4035f6
4035f6:	8b e5                	mov    %ebp,%esp
4035f8:	5d                   	pop    %ebp
4035f9:	c2 08 00             	ret    $0x8
4035fc:	55                   	push   %ebp
4035fd:	8b ec                	mov    %esp,%ebp
4035ff:	81 ec 44 00 00 00    	sub    $0x44,%esp
403605:	83 3d 20 99 50 00 00 	cmpl   $0x0,0x509920
40360c:	0f 85 0f 00 00 00    	jne    0x403621
403612:	68 20 00 00 00       	push   $0x20
403617:	e8 dc f9 ff ff       	call   0x402ff8
40361c:	a3 20 99 50 00       	mov    %eax,0x509920
403621:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
403628:	6a 00                	push   $0x0
40362a:	ff 75 fc             	push   -0x4(%ebp)
40362d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
403634:	6a 00                	push   $0x0
403636:	ff 75 f8             	push   -0x8(%ebp)
403639:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
403640:	6a 00                	push   $0x0
403642:	ff 75 f4             	push   -0xc(%ebp)
403645:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40364c:	6a 00                	push   $0x0
40364e:	ff 75 f0             	push   -0x10(%ebp)
403651:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
403658:	6a 00                	push   $0x0
40365a:	ff 75 ec             	push   -0x14(%ebp)
40365d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
403664:	6a 00                	push   $0x0
403666:	ff 75 e8             	push   -0x18(%ebp)
403669:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
403670:	6a 00                	push   $0x0
403672:	ff 75 e4             	push   -0x1c(%ebp)