4061a9:	ff 15 a0 31 4b 00    	call   *0x4b31a0
4061af:	90                   	nop
4061b0:	90                   	nop
4061b1:	39 65 c8             	cmp    %esp,-0x38(%ebp)
4061b4:	74 17                	je     0x4061cd
4061b6:	68 af 00 00 00       	push   $0xaf
4061bb:	68 a4 d0 03 04       	push   $0x403d0a4
4061c0:	68 06 00 00 00       	push   $0x6
4061c5:	e8 e0 a3 09 00       	call   0x4a05aa
4061ca:	83 c4 0c             	add    $0xc,%esp
4061cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4061d0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4061d4:	0f 84 db 05 00 00    	je     0x4067b5
4061da:	89 65 cc             	mov    %esp,-0x34(%ebp)
4061dd:	ff 75 f4             	push   -0xc(%ebp)
4061e0:	33 c0                	xor    %eax,%eax
4061e2:	ff 15 9c 31 4b 00    	call   *0x4b319c
4061e8:	90                   	nop
4061e9:	90                   	nop
4061ea:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4061ed:	74 17                	je     0x406206
4061ef:	68 24 01 00 00       	push   $0x124
4061f4:	68 a4 d0 03 04       	push   $0x403d0a4
4061f9:	68 06 00 00 00       	push   $0x6
4061fe:	e8 a7 a3 09 00       	call   0x4a05aa
406203:	83 c4 0c             	add    $0xc,%esp
406206:	89 45 f0             	mov    %eax,-0x10(%ebp)
406209:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40620d:	0f 84 76 05 00 00    	je     0x406789
406213:	ff 75 f8             	push   -0x8(%ebp)
406216:	ff 75 fc             	push   -0x4(%ebp)
406219:	ff 75 f0             	push   -0x10(%ebp)
40621c:	e8 70 bb ff ff       	call   0x401d91
406221:	89 65 cc             	mov    %esp,-0x34(%ebp)
406224:	ff 75 f4             	push   -0xc(%ebp)
406227:	33 c0                	xor    %eax,%eax
406229:	ff 15 98 31 4b 00    	call   *0x4b3198
40622f:	90                   	nop
406230:	90                   	nop
406231:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406234:	74 17                	je     0x40624d
406236:	68 9d 01 00 00       	push   $0x19d
40623b:	68 a4 d0 03 04       	push   $0x403d0a4
406240:	68 06 00 00 00       	push   $0x6
406245:	e8 60 a3 09 00       	call   0x4a05aa
40624a:	83 c4 0c             	add    $0xc,%esp
40624d:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
406251:	0f 84 0e 00 00 00    	je     0x406265
406257:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
40625b:	0f 84 04 00 00 00    	je     0x406265
406261:	33 c0                	xor    %eax,%eax
406263:	eb 05                	jmp    0x40626a
406265:	b8 01 00 00 00       	mov    $0x1,%eax
40626a:	85 c0                	test   %eax,%eax
40626c:	0f 84 48 02 00 00    	je     0x4064ba
406272:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
406276:	0f 85 07 00 00 00    	jne    0x406283
40627c:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
406283:	db 45 fc             	fildl  -0x4(%ebp)
406286:	dd 5d c8             	fstpl  -0x38(%ebp)
406289:	dd 45 c8             	fldl   -0x38(%ebp)
40628c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
406292:	dd 5d c0             	fstpl  -0x40(%ebp)
406295:	dd 45 c0             	fldl   -0x40(%ebp)
406298:	e8 52 af ff ff       	call   0x4011ef
40629d:	50                   	push   %eax
40629e:	e8 98 b9 ff ff       	call   0x401c3b
4062a3:	98                   	cwtl
4062a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4062a7:	8b 45 10             	mov    0x10(%ebp),%eax
4062aa:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4062ad:	0f 8c 02 02 00 00    	jl     0x4064b5
4062b3:	db 45 fc             	fildl  -0x4(%ebp)
4062b6:	dd 5d c8             	fstpl  -0x38(%ebp)
4062b9:	dd 45 c8             	fldl   -0x38(%ebp)
4062bc:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
4062c2:	dd 5d c0             	fstpl  -0x40(%ebp)
4062c5:	dd 45 c0             	fldl   -0x40(%ebp)
4062c8:	e8 22 af ff ff       	call   0x4011ef
4062cd:	50                   	push   %eax
4062ce:	e8 68 b9 ff ff       	call   0x401c3b
4062d3:	89 45 b8             	mov    %eax,-0x48(%ebp)
4062d6:	66 83 7d b8 01       	cmpw   $0x1,-0x48(%ebp)
4062db:	b8 00 00 00 00       	mov    $0x0,%eax
4062e0:	0f 94 c0             	sete   %al
4062e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4062e6:	db 45 10             	fildl  0x10(%ebp)
4062e9:	dd 5d c8             	fstpl  -0x38(%ebp)
4062ec:	dd 45 c8             	fldl   -0x38(%ebp)
4062ef:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4062f5:	dd 5d c0             	fstpl  -0x40(%ebp)
4062f8:	dd 45 c0             	fldl   -0x40(%ebp)
4062fb:	dc 0d aa bb 4c 00    	fmull  0x4cbbaa
406301:	dd 5d b8             	fstpl  -0x48(%ebp)
406304:	db 45 fc             	fildl  -0x4(%ebp)
406307:	dd 5d b0             	fstpl  -0x50(%ebp)
40630a:	dd 45 b0             	fldl   -0x50(%ebp)
40630d:	dc 45 b8             	faddl  -0x48(%ebp)
406310:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
406316:	dd 5d a8             	fstpl  -0x58(%ebp)
406319:	dd 45 a8             	fldl   -0x58(%ebp)
40631c:	e8 ce ae ff ff       	call   0x4011ef
406321:	89 45 ec             	mov    %eax,-0x14(%ebp)
406324:	8b 45 f0             	mov    -0x10(%ebp),%eax
406327:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40632a:	8b 45 e8             	mov    -0x18(%ebp),%eax
40632d:	83 e0 01             	and    $0x1,%eax
406330:	83 f0 01             	xor    $0x1,%eax
406333:	85 c0                	test   %eax,%eax
406335:	0f 84 2d 00 00 00    	je     0x406368
40633b:	db 45 ec             	fildl  -0x14(%ebp)
40633e:	dd 5d c8             	fstpl  -0x38(%ebp)
406341:	dd 45 c8             	fldl   -0x38(%ebp)
406344:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
40634a:	dd 5d c0             	fstpl  -0x40(%ebp)
40634d:	dd 45 c0             	fldl   -0x40(%ebp)
406350:	e8 9a ae ff ff       	call   0x4011ef
406355:	50                   	push   %eax
406356:	e8 40 b9 ff ff       	call   0x401c9b
40635b:	50                   	push   %eax
40635c:	ff 75 f0             	push   -0x10(%ebp)
40635f:	e8 53 bb ff ff       	call   0x401eb7
406364:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
406368:	db 45 ec             	fildl  -0x14(%ebp)
40636b:	dd 5d c8             	fstpl  -0x38(%ebp)
40636e:	dd 45 c8             	fldl   -0x38(%ebp)
406371:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
406377:	dd 5d c0             	fstpl  -0x40(%ebp)
40637a:	dd 45 c0             	fldl   -0x40(%ebp)
40637d:	e8 6d ae ff ff       	call   0x4011ef
406382:	50                   	push   %eax
406383:	e8 13 b9 ff ff       	call   0x401c9b
406388:	89 45 bc             	mov    %eax,-0x44(%ebp)
40638b:	db 45 fc             	fildl  -0x4(%ebp)
40638e:	dd 5d b4             	fstpl  -0x4c(%ebp)
406391:	dd 45 b4             	fldl   -0x4c(%ebp)
406394:	db 45 bc             	fildl  -0x44(%ebp)
406397:	dd 5d ac             	fstpl  -0x54(%ebp)
40639a:	dc 45 ac             	faddl  -0x54(%ebp)
40639d:	dd 5d a4             	fstpl  -0x5c(%ebp)
4063a0:	db 45 ec             	fildl  -0x14(%ebp)
4063a3:	dd 5d 9c             	fstpl  -0x64(%ebp)
4063a6:	dd 45 9c             	fldl   -0x64(%ebp)
4063a9:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
4063af:	dd 5d 94             	fstpl  -0x6c(%ebp)
4063b2:	dd 45 94             	fldl   -0x6c(%ebp)
4063b5:	e8 35 ae ff ff       	call   0x4011ef
4063ba:	50                   	push   %eax
4063bb:	e8 db b8 ff ff       	call   0x401c9b
4063c0:	50                   	push   %eax
4063c1:	dd 45 a4             	fldl   -0x5c(%ebp)
4063c4:	e8 26 ae ff ff       	call   0x4011ef
4063c9:	50                   	push   %eax
4063ca:	ff 75 e4             	push   -0x1c(%ebp)
4063cd:	e8 bf b9 ff ff       	call   0x401d91
4063d2:	db 45 ec             	fildl  -0x14(%ebp)
4063d5:	dd 5d c8             	fstpl  -0x38(%ebp)
4063d8:	dd 45 c8             	fldl   -0x38(%ebp)
4063db:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
4063e1:	dd 5d c0             	fstpl  -0x40(%ebp)
4063e4:	dd 45 c0             	fldl   -0x40(%ebp)
4063e7:	e8 03 ae ff ff       	call   0x4011ef
4063ec:	50                   	push   %eax
4063ed:	e8 a9 b8 ff ff       	call   0x401c9b
4063f2:	89 45 bc             	mov    %eax,-0x44(%ebp)
4063f5:	ff 75 ec             	push   -0x14(%ebp)
4063f8:	e8 c6 03 00 00       	call   0x4067c3
4063fd:	89 45 b8             	mov    %eax,-0x48(%ebp)
406400:	db 45 ec             	fildl  -0x14(%ebp)
406403:	dd 5d b0             	fstpl  -0x50(%ebp)
406406:	dd 45 b0             	fldl   -0x50(%ebp)
406409:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
40640f:	dd 5d a8             	fstpl  -0x58(%ebp)
406412:	dd 45 a8             	fldl   -0x58(%ebp)
406415:	e8 d5 ad ff ff       	call   0x4011ef
40641a:	50                   	push   %eax
40641b:	e8 a3 03 00 00       	call   0x4067c3
406420:	89 45 a4             	mov    %eax,-0x5c(%ebp)
406423:	89 65 a0             	mov    %esp,-0x60(%ebp)
406426:	68 00 00 00 00       	push   $0x0
40642b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
40642e:	25 ff 00 00 00       	and    $0xff,%eax
406433:	50                   	push   %eax
406434:	8b 45 b8             	mov    -0x48(%ebp),%eax
406437:	25 ff 00 00 00       	and    $0xff,%eax
40643c:	50                   	push   %eax
40643d:	68 00 00 03 00       	push   $0x30000
406442:	ff 75 e8             	push   -0x18(%ebp)
406445:	ff 75 bc             	push   -0x44(%ebp)
406448:	ff 75 f0             	push   -0x10(%ebp)
40644b:	33 c0                	xor    %eax,%eax
40644d:	ff 15 14 33 4b 00    	call   *0x4b3314
406453:	90                   	nop
406454:	90                   	nop
406455:	39 65 a0             	cmp    %esp,-0x60(%ebp)
406458:	74 17                	je     0x406471
40645a:	68 0d 06 00 00       	push   $0x60d
40645f:	68 a4 d0 03 04       	push   $0x403d0a4
406464:	68 06 00 00 00       	push   $0x6
406469:	e8 3c a1 09 00       	call   0x4a05aa
40646e:	83 c4 0c             	add    $0xc,%esp
406471:	89 45 e0             	mov    %eax,-0x20(%ebp)
406474:	89 65 cc             	mov    %esp,-0x34(%ebp)
406477:	68 04 00 00 00       	push   $0x4
40647c:	68 00 00 00 00       	push   $0x0
406481:	68 00 00 00 00       	push   $0x0
406486:	ff 75 0c             	push   0xc(%ebp)
406489:	ff 75 e0             	push   -0x20(%ebp)
40648c:	33 c0                	xor    %eax,%eax
40648e:	ff 15 fc 32 4b 00    	call   *0x4b32fc
406494:	90                   	nop
406495:	90                   	nop
406496:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406499:	74 17                	je     0x4064b2
40649b:	68 55 06 00 00       	push   $0x655
4064a0:	68 a4 d0 03 04       	push   $0x403d0a4
4064a5:	68 06 00 00 00       	push   $0x6
4064aa:	e8 fb a0 09 00       	call   0x4a05aa
4064af:	83 c4 0c             	add    $0xc,%esp
4064b2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4064b5:	e9 cf 02 00 00       	jmp    0x406789
4064ba:	89 65 cc             	mov    %esp,-0x34(%ebp)
4064bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4064c0:	50                   	push   %eax
4064c1:	68 00 00 00 00       	push   $0x0
4064c6:	ff 75 f4             	push   -0xc(%ebp)
4064c9:	33 c0                	xor    %eax,%eax
4064cb:	ff 15 f4 34 4b 00    	call   *0x4b34f4
4064d1:	90                   	nop
4064d2:	90                   	nop
4064d3:	39 65 cc             	cmp    %esp,-0x34(%ebp)
4064d6:	74 17                	je     0x4064ef
4064d8:	68 df 06 00 00       	push   $0x6df
4064dd:	68 a4 d0 03 04       	push   $0x403d0a4
4064e2:	68 06 00 00 00       	push   $0x6
4064e7:	e8 be a0 09 00       	call   0x4a05aa
4064ec:	83 c4 0c             	add    $0xc,%esp
4064ef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4064f2:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4064f6:	0f 85 8d 02 00 00    	jne    0x406789
4064fc:	89 65 cc             	mov    %esp,-0x34(%ebp)
4064ff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406502:	50                   	push   %eax
406503:	b8 5a 0a 4e 00       	mov    $0x4e0a5a,%eax
406508:	85 c0                	test   %eax,%eax
40650a:	74 03                	je     0x40650f
40650c:	83 c0 08             	add    $0x8,%eax
40650f:	50                   	push   %eax
406510:	68 01 00 00 00       	push   $0x1
406515:	ff 75 f8             	push   -0x8(%ebp)
406518:	ff 75 d8             	push   -0x28(%ebp)
40651b:	33 c0                	xor    %eax,%eax
40651d:	ff 15 c4 31 4b 00    	call   *0x4b31c4
406523:	90                   	nop
406524:	90                   	nop
406525:	39 65 cc             	cmp    %esp,-0x34(%ebp)
406528:	74 17                	je     0x406541
40652a:	68 2e 07 00 00       	push   $0x72e
40652f:	68 a4 d0 03 04       	push   $0x403d0a4
406534:	68 06 00 00 00       	push   $0x6
406539:	e8 6c a0 09 00       	call   0x4a05aa
40653e:	83 c4 0c             	add    $0xc,%esp
406541:	89 45 c4             	mov    %eax,-0x3c(%ebp)
406544:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
406548:	0f 85 c2 01 00 00    	jne    0x406710
40654e:	8d 45 e0             	lea    -0x20(%ebp),%eax
406551:	50                   	push   %eax
406552:	e8 10 bd ff ff       	call   0x402267
406557:	89 45 cc             	mov    %eax,-0x34(%ebp)
40655a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
406561:	6a 00                	push   $0x0
406563:	ff 75 c8             	push   -0x38(%ebp)
406566:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40656d:	6a 00                	push   $0x0
40656f:	ff 75 c4             	push   -0x3c(%ebp)
406572:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
406579:	6a 00                	push   $0x0
40657b:	ff 75 c0             	push   -0x40(%ebp)
40657e:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406585:	6a 00                	push   $0x0
406587:	ff 75 bc             	push   -0x44(%ebp)
40658a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
406591:	6a 00                	push   $0x0
406593:	ff 75 b8             	push   -0x48(%ebp)
406596:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40659d:	6a 00                	push   $0x0
40659f:	ff 75 b4             	push   -0x4c(%ebp)
4065a2:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4065a9:	6a 00                	push   $0x0
4065ab:	ff 75 b0             	push   -0x50(%ebp)
4065ae:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4065b5:	6a 00                	push   $0x0
4065b7:	ff 75 ac             	push   -0x54(%ebp)
4065ba:	6a 01                	push   $0x1
4065bc:	ff 75 cc             	push   -0x34(%ebp)
4065bf:	68 03 00 00 00       	push   $0x3
4065c4:	ff 75 d4             	push   -0x2c(%ebp)
4065c7:	e8 31 02 00 00       	call   0x4067fd
4065cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
4065cf:	50                   	push   %eax
4065d0:	e8 92 bc ff ff       	call   0x402267
4065d5:	89 45 cc             	mov    %eax,-0x34(%ebp)
4065d8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4065df:	6a 00                	push   $0x0
4065e1:	ff 75 c8             	push   -0x38(%ebp)
4065e4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4065eb:	6a 00                	push   $0x0
4065ed:	ff 75 c4             	push   -0x3c(%ebp)
4065f0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4065f7:	6a 00                	push   $0x0
4065f9:	ff 75 c0             	push   -0x40(%ebp)
4065fc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
406603:	6a 00                	push   $0x0
406605:	ff 75 bc             	push   -0x44(%ebp)
406608:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40660f:	6a 00                	push   $0x0
406611:	ff 75 b8             	push   -0x48(%ebp)
406614:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40661b:	6a 00                	push   $0x0
40661d:	ff 75 b4             	push   -0x4c(%ebp)
406620:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
406627:	6a 00                	push   $0x0
406629:	ff 75 b0             	push   -0x50(%ebp)
40662c:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406633:	6a 00                	push   $0x0
406635:	ff 75 ac             	push   -0x54(%ebp)
406638:	6a 01                	push   $0x1
40663a:	ff 75 cc             	push   -0x34(%ebp)
40663d:	68 04 00 00 00       	push   $0x4
406642:	ff 75 d4             	push   -0x2c(%ebp)
406645:	e8 b3 01 00 00       	call   0x4067fd
40664a:	8b 45 0c             	mov    0xc(%ebp),%eax
40664d:	39 45 d0             	cmp    %eax,-0x30(%ebp)
406650:	0f 85 41 00 00 00    	jne    0x406697
406656:	89 65 cc             	mov    %esp,-0x34(%ebp)
406659:	68 04 00 00 00       	push   $0x4
40665e:	68 00 00 00 00       	push   $0x0
406663:	68 00 00 00 00       	push   $0x0
406668:	ff 75 0c             	push   0xc(%ebp)
40666b:	ff 75 e0             	push   -0x20(%ebp)
40666e:	33 c0                	xor    %eax,%eax
406670:	ff 15 fc 32 4b 00    	call   *0x4b32fc
406676:	90                   	nop
406677:	90                   	nop
406678:	39 65 cc             	cmp    %esp,-0x34(%ebp)
40667b:	74 17                	je     0x406694
40667d:	68 bf 08 00 00       	push   $0x8bf
406682:	68 a4 d0 03 04       	push   $0x403d0a4
406687:	68 06 00 00 00       	push   $0x6
40668c:	e8 19 9f 09 00       	call   0x4a05aa