4904aa:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4904ad:	8b 03                	mov    (%ebx),%eax
4904af:	48                   	dec    %eax
4904b0:	79 17                	jns    0x4904c9
4904b2:	68 a1 0a 00 00       	push   $0xaa1
4904b7:	68 9f b0 02 04       	push   $0x402b09f
4904bc:	68 04 00 00 00       	push   $0x4
4904c1:	e8 e4 00 01 00       	call   0x4a05aa
4904c6:	83 c4 0c             	add    $0xc,%esp
4904c9:	59                   	pop    %ecx
4904ca:	5b                   	pop    %ebx
4904cb:	3b c1                	cmp    %ecx,%eax
4904cd:	7c 17                	jl     0x4904e6
4904cf:	68 a1 0a 00 00       	push   $0xaa1
4904d4:	68 9f b0 02 04       	push   $0x402b09f
4904d9:	68 01 00 00 00       	push   $0x1
4904de:	e8 c7 00 01 00       	call   0x4a05aa
4904e3:	83 c4 0c             	add    $0xc,%esp
4904e6:	c1 e0 02             	shl    $0x2,%eax
4904e9:	03 d8                	add    %eax,%ebx
4904eb:	8b 1b                	mov    (%ebx),%ebx
4904ed:	83 c3 04             	add    $0x4,%ebx
4904f0:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4904f3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4904f6:	e8 f8 31 f7 ff       	call   0x4036f3
4904fb:	53                   	push   %ebx
4904fc:	51                   	push   %ecx
4904fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
490500:	8b 1b                	mov    (%ebx),%ebx
490502:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490508:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49050b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49050e:	8b 03                	mov    (%ebx),%eax
490510:	48                   	dec    %eax
490511:	79 17                	jns    0x49052a
490513:	68 ca 0a 00 00       	push   $0xaca
490518:	68 9f b0 02 04       	push   $0x402b09f
49051d:	68 04 00 00 00       	push   $0x4
490522:	e8 83 00 01 00       	call   0x4a05aa
490527:	83 c4 0c             	add    $0xc,%esp
49052a:	59                   	pop    %ecx
49052b:	5b                   	pop    %ebx
49052c:	3b c1                	cmp    %ecx,%eax
49052e:	7c 17                	jl     0x490547
490530:	68 ca 0a 00 00       	push   $0xaca
490535:	68 9f b0 02 04       	push   $0x402b09f
49053a:	68 01 00 00 00       	push   $0x1
49053f:	e8 66 00 01 00       	call   0x4a05aa
490544:	83 c4 0c             	add    $0xc,%esp
490547:	c1 e0 02             	shl    $0x2,%eax
49054a:	03 d8                	add    %eax,%ebx
49054c:	8b 1b                	mov    (%ebx),%ebx
49054e:	83 c3 04             	add    $0x4,%ebx
490551:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
490554:	8b 5d f0             	mov    -0x10(%ebp),%ebx
490557:	e8 97 31 f7 ff       	call   0x4036f3
49055c:	53                   	push   %ebx
49055d:	51                   	push   %ecx
49055e:	8b 5d 08             	mov    0x8(%ebp),%ebx
490561:	8b 1b                	mov    (%ebx),%ebx
490563:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490569:	89 5d d0             	mov    %ebx,-0x30(%ebp)
49056c:	8b 5d d0             	mov    -0x30(%ebp),%ebx
49056f:	8b 03                	mov    (%ebx),%eax
490571:	48                   	dec    %eax
490572:	79 17                	jns    0x49058b
490574:	68 ca 0a 00 00       	push   $0xaca
490579:	68 9f b0 02 04       	push   $0x402b09f
49057e:	68 04 00 00 00       	push   $0x4
490583:	e8 22 00 01 00       	call   0x4a05aa
490588:	83 c4 0c             	add    $0xc,%esp
49058b:	59                   	pop    %ecx
49058c:	5b                   	pop    %ebx
49058d:	3b c1                	cmp    %ecx,%eax
49058f:	7c 17                	jl     0x4905a8
490591:	68 ca 0a 00 00       	push   $0xaca
490596:	68 9f b0 02 04       	push   $0x402b09f
49059b:	68 01 00 00 00       	push   $0x1
4905a0:	e8 05 00 01 00       	call   0x4a05aa
4905a5:	83 c4 0c             	add    $0xc,%esp
4905a8:	c1 e0 02             	shl    $0x2,%eax
4905ab:	03 d8                	add    %eax,%ebx
4905ad:	8b 1b                	mov    (%ebx),%ebx
4905af:	83 c3 0c             	add    $0xc,%ebx
4905b2:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4905b5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4905b8:	d9 03                	flds   (%ebx)
4905ba:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4905bd:	d8 03                	fadds  (%ebx)
4905bf:	db 45 f8             	fildl  -0x8(%ebp)
4905c2:	dd 5d c4             	fstpl  -0x3c(%ebp)
4905c5:	dc 45 c4             	faddl  -0x3c(%ebp)
4905c8:	dd 5d bc             	fstpl  -0x44(%ebp)
4905cb:	dd 45 bc             	fldl   -0x44(%ebp)
4905ce:	d9 5d b8             	fstps  -0x48(%ebp)
4905d1:	8b 45 b8             	mov    -0x48(%ebp),%eax
4905d4:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4905d7:	89 03                	mov    %eax,(%ebx)
4905d9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4905dc:	e8 12 31 f7 ff       	call   0x4036f3
4905e1:	53                   	push   %ebx
4905e2:	51                   	push   %ecx
4905e3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4905e6:	8b 1b                	mov    (%ebx),%ebx
4905e8:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4905ee:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4905f1:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4905f4:	8b 03                	mov    (%ebx),%eax
4905f6:	48                   	dec    %eax
4905f7:	79 17                	jns    0x490610
4905f9:	68 88 0b 00 00       	push   $0xb88
4905fe:	68 9f b0 02 04       	push   $0x402b09f
490603:	68 04 00 00 00       	push   $0x4
490608:	e8 9d ff 00 00       	call   0x4a05aa
49060d:	83 c4 0c             	add    $0xc,%esp
490610:	59                   	pop    %ecx
490611:	5b                   	pop    %ebx
490612:	3b c1                	cmp    %ecx,%eax
490614:	7c 17                	jl     0x49062d
490616:	68 88 0b 00 00       	push   $0xb88
49061b:	68 9f b0 02 04       	push   $0x402b09f
490620:	68 01 00 00 00       	push   $0x1
490625:	e8 80 ff 00 00       	call   0x4a05aa
49062a:	83 c4 0c             	add    $0xc,%esp
49062d:	c1 e0 02             	shl    $0x2,%eax
490630:	03 d8                	add    %eax,%ebx
490632:	8b 1b                	mov    (%ebx),%ebx
490634:	89 5d dc             	mov    %ebx,-0x24(%ebp)
490637:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49063a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49063d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
490640:	d9 03                	flds   (%ebx)
490642:	8b 5d d8             	mov    -0x28(%ebp),%ebx
490645:	db 03                	fildl  (%ebx)
490647:	dd 5d d0             	fstpl  -0x30(%ebp)
49064a:	dc 45 d0             	faddl  -0x30(%ebp)
49064d:	dd 5d c8             	fstpl  -0x38(%ebp)
490650:	8b 5d f0             	mov    -0x10(%ebp),%ebx
490653:	e8 9b 30 f7 ff       	call   0x4036f3
490658:	53                   	push   %ebx
490659:	51                   	push   %ecx
49065a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49065d:	8b 1b                	mov    (%ebx),%ebx
49065f:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490665:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
490668:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49066b:	8b 03                	mov    (%ebx),%eax
49066d:	48                   	dec    %eax
49066e:	79 17                	jns    0x490687
490670:	68 c2 0b 00 00       	push   $0xbc2
490675:	68 9f b0 02 04       	push   $0x402b09f
49067a:	68 04 00 00 00       	push   $0x4
49067f:	e8 26 ff 00 00       	call   0x4a05aa
490684:	83 c4 0c             	add    $0xc,%esp
490687:	59                   	pop    %ecx
490688:	5b                   	pop    %ebx
490689:	3b c1                	cmp    %ecx,%eax
49068b:	7c 17                	jl     0x4906a4
49068d:	68 c2 0b 00 00       	push   $0xbc2
490692:	68 9f b0 02 04       	push   $0x402b09f
490697:	68 01 00 00 00       	push   $0x1
49069c:	e8 09 ff 00 00       	call   0x4a05aa
4906a1:	83 c4 0c             	add    $0xc,%esp
4906a4:	c1 e0 02             	shl    $0x2,%eax
4906a7:	03 d8                	add    %eax,%ebx
4906a9:	8b 1b                	mov    (%ebx),%ebx
4906ab:	83 c3 04             	add    $0x4,%ebx
4906ae:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4906b1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4906b4:	83 c3 04             	add    $0x4,%ebx
4906b7:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4906ba:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4906bd:	d9 03                	flds   (%ebx)
4906bf:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4906c2:	db 03                	fildl  (%ebx)
4906c4:	dd 5d b4             	fstpl  -0x4c(%ebp)
4906c7:	dc 45 b4             	faddl  -0x4c(%ebp)
4906ca:	dd 5d ac             	fstpl  -0x54(%ebp)
4906cd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4906d0:	e8 1e 30 f7 ff       	call   0x4036f3
4906d5:	53                   	push   %ebx
4906d6:	51                   	push   %ecx
4906d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4906da:	8b 1b                	mov    (%ebx),%ebx
4906dc:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4906e2:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4906e5:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4906e8:	8b 03                	mov    (%ebx),%eax
4906ea:	48                   	dec    %eax
4906eb:	79 17                	jns    0x490704
4906ed:	68 c2 0b 00 00       	push   $0xbc2
4906f2:	68 9f b0 02 04       	push   $0x402b09f
4906f7:	68 04 00 00 00       	push   $0x4
4906fc:	e8 a9 fe 00 00       	call   0x4a05aa
490701:	83 c4 0c             	add    $0xc,%esp
490704:	59                   	pop    %ecx
490705:	5b                   	pop    %ebx
490706:	3b c1                	cmp    %ecx,%eax
490708:	7c 17                	jl     0x490721
49070a:	68 c2 0b 00 00       	push   $0xbc2
49070f:	68 9f b0 02 04       	push   $0x402b09f
490714:	68 01 00 00 00       	push   $0x1
490719:	e8 8c fe 00 00       	call   0x4a05aa
49071e:	83 c4 0c             	add    $0xc,%esp
490721:	c1 e0 02             	shl    $0x2,%eax
490724:	03 d8                	add    %eax,%ebx
490726:	8b 1b                	mov    (%ebx),%ebx
490728:	83 c3 08             	add    $0x8,%ebx
49072b:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49072e:	8b 5d 08             	mov    0x8(%ebp),%ebx
490731:	8b 1b                	mov    (%ebx),%ebx
490733:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
490739:	89 5d a0             	mov    %ebx,-0x60(%ebp)
49073c:	8b 5d a0             	mov    -0x60(%ebp),%ebx
49073f:	ff 33                	push   (%ebx)
490741:	68 2c 01 00 00       	push   $0x12c
490746:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
490749:	d9 03                	flds   (%ebx)
49074b:	e8 9f 0a f7 ff       	call   0x4011ef
490750:	50                   	push   %eax
490751:	dd 45 ac             	fldl   -0x54(%ebp)
490754:	e8 96 0a f7 ff       	call   0x4011ef
490759:	50                   	push   %eax
49075a:	dd 45 c8             	fldl   -0x38(%ebp)
49075d:	e8 8d 0a f7 ff       	call   0x4011ef
490762:	50                   	push   %eax
490763:	ff 75 10             	push   0x10(%ebp)
490766:	ff 75 0c             	push   0xc(%ebp)
490769:	ff 75 08             	push   0x8(%ebp)
49076c:	8b 04 24             	mov    (%esp),%eax
49076f:	8b 00                	mov    (%eax),%eax
490771:	8b 00                	mov    (%eax),%eax
490773:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
490779:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49077c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49077f:	8b 1b                	mov    (%ebx),%ebx
490781:	81 c3 40 01 00 00    	add    $0x140,%ebx
490787:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49078a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49078d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490793:	8b 5d 08             	mov    0x8(%ebp),%ebx
490796:	8b 1b                	mov    (%ebx),%ebx
490798:	8b 9b 44 01 00 00    	mov    0x144(%ebx),%ebx
49079e:	e8 50 2f f7 ff       	call   0x4036f3
4907a3:	53                   	push   %ebx
4907a4:	51                   	push   %ecx
4907a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4907a8:	8b 1b                	mov    (%ebx),%ebx
4907aa:	81 c3 54 01 00 00    	add    $0x154,%ebx
4907b0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4907b3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4907b6:	8b 03                	mov    (%ebx),%eax
4907b8:	48                   	dec    %eax
4907b9:	79 17                	jns    0x4907d2
4907bb:	68 48 0c 00 00       	push   $0xc48
4907c0:	68 9f b0 02 04       	push   $0x402b09f
4907c5:	68 04 00 00 00       	push   $0x4
4907ca:	e8 db fd 00 00       	call   0x4a05aa
4907cf:	83 c4 0c             	add    $0xc,%esp
4907d2:	59                   	pop    %ecx
4907d3:	5b                   	pop    %ebx
4907d4:	3b c1                	cmp    %ecx,%eax
4907d6:	7c 17                	jl     0x4907ef
4907d8:	68 48 0c 00 00       	push   $0xc48
4907dd:	68 9f b0 02 04       	push   $0x402b09f
4907e2:	68 01 00 00 00       	push   $0x1
4907e7:	e8 be fd 00 00       	call   0x4a05aa
4907ec:	83 c4 0c             	add    $0xc,%esp
4907ef:	c1 e0 02             	shl    $0x2,%eax
4907f2:	03 d8                	add    %eax,%ebx
4907f4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4907f7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4907fa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490800:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
490804:	0f 84 bc 00 00 00    	je     0x4908c6
49080a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49080d:	8b 1b                	mov    (%ebx),%ebx
49080f:	81 c3 54 01 00 00    	add    $0x154,%ebx
490815:	89 5d e0             	mov    %ebx,-0x20(%ebp)
490818:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49081f:	6a 00                	push   $0x0
490821:	ff 75 dc             	push   -0x24(%ebp)
490824:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49082b:	6a 00                	push   $0x0
49082d:	ff 75 d8             	push   -0x28(%ebp)
490830:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
490837:	6a 00                	push   $0x0
490839:	ff 75 d4             	push   -0x2c(%ebp)
49083c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
490843:	6a 00                	push   $0x0
490845:	ff 75 d0             	push   -0x30(%ebp)
490848:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49084f:	6a 00                	push   $0x0
490851:	ff 75 cc             	push   -0x34(%ebp)
490854:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49085b:	6a 00                	push   $0x0
49085d:	ff 75 c8             	push   -0x38(%ebp)
490860:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
490867:	6a 00                	push   $0x0
490869:	ff 75 c4             	push   -0x3c(%ebp)
49086c:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
490873:	6a 00                	push   $0x0
490875:	ff 75 c0             	push   -0x40(%ebp)
490878:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49087f:	6a 00                	push   $0x0
490881:	ff 75 bc             	push   -0x44(%ebp)
490884:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49088b:	6a 00                	push   $0x0
49088d:	ff 75 b8             	push   -0x48(%ebp)
490890:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
490897:	6a 00                	push   $0x0
490899:	ff 75 b4             	push   -0x4c(%ebp)
49089c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4908a3:	6a 00                	push   $0x0
4908a5:	ff 75 b0             	push   -0x50(%ebp)
4908a8:	6a 01                	push   $0x1
4908aa:	ff 75 e4             	push   -0x1c(%ebp)
4908ad:	6a 01                	push   $0x1
4908af:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4908b2:	ff 33                	push   (%ebx)
4908b4:	6a 01                	push   $0x1
4908b6:	ff 75 10             	push   0x10(%ebp)
4908b9:	68 79 50 00 00       	push   $0x5079
4908be:	ff 75 10             	push   0x10(%ebp)
4908c1:	e8 b1 d0 f9 ff       	call   0x42d977
4908c6:	b8 00 00 00 00       	mov    $0x0,%eax
4908cb:	e9 00 00 00 00       	jmp    0x4908d0
4908d0:	50                   	push   %eax
4908d1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4908d4:	53                   	push   %ebx
4908d5:	e8 ca fc 00 00       	call   0x4a05a4
4908da:	83 c4 04             	add    $0x4,%esp
4908dd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4908e0:	53                   	push   %ebx
4908e1:	8b 0b                	mov    (%ebx),%ecx
4908e3:	83 c3 04             	add    $0x4,%ebx
4908e6:	85 c9                	test   %ecx,%ecx
4908e8:	74 11                	je     0x4908fb
4908ea:	8b 03                	mov    (%ebx),%eax
4908ec:	83 c3 04             	add    $0x4,%ebx
4908ef:	49                   	dec    %ecx
4908f0:	74 05                	je     0x4908f7
4908f2:	0f af 03             	imul   (%ebx),%eax
4908f5:	eb f5                	jmp    0x4908ec
4908f7:	8b c8                	mov    %eax,%ecx
4908f9:	85 c9                	test   %ecx,%ecx
4908fb:	0f 84 15 00 00 00    	je     0x490916
490901:	51                   	push   %ecx
490902:	53                   	push   %ebx
490903:	8b 1b                	mov    (%ebx),%ebx