4973a4:	8b 1b                	mov    (%ebx),%ebx
4973a6:	83 c3 1c             	add    $0x1c,%ebx
4973a9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4973ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4973af:	8b 1b                	mov    (%ebx),%ebx
4973b1:	83 c3 20             	add    $0x20,%ebx
4973b4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4973b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4973ba:	8b 1b                	mov    (%ebx),%ebx
4973bc:	83 c3 24             	add    $0x24,%ebx
4973bf:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4973c2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4973c5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4973cb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4973ce:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4973d4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4973d7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4973dd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4973e0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4973e6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4973e9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4973ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
4973f2:	8b 1b                	mov    (%ebx),%ebx
4973f4:	83 c3 0c             	add    $0xc,%ebx
4973f7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4973fa:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4973fd:	68 00 00 00 00       	push   $0x0
497402:	ff 75 e8             	push   -0x18(%ebp)
497405:	33 c0                	xor    %eax,%eax
497407:	ff 15 5c 9b 50 00    	call   *0x509b5c
49740d:	90                   	nop
49740e:	90                   	nop
49740f:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497412:	74 17                	je     0x49742b
497414:	68 ab 0d 00 00       	push   $0xdab
497419:	68 10 c3 03 04       	push   $0x403c310
49741e:	68 06 00 00 00       	push   $0x6
497423:	e8 82 91 00 00       	call   0x4a05aa
497428:	83 c4 0c             	add    $0xc,%esp
49742b:	b8 00 00 00 00       	mov    $0x0,%eax
497430:	e9 f9 05 00 00       	jmp    0x497a2e
497435:	e9 13 00 00 00       	jmp    0x49744d
49743a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49743d:	8b 1b                	mov    (%ebx),%ebx
49743f:	83 c3 34             	add    $0x34,%ebx
497442:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497445:	8b 45 f0             	mov    -0x10(%ebp),%eax
497448:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49744b:	89 03                	mov    %eax,(%ebx)
49744d:	8b 5d 08             	mov    0x8(%ebp),%ebx
497450:	8b 1b                	mov    (%ebx),%ebx
497452:	83 c3 14             	add    $0x14,%ebx
497455:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497458:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49745b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
497461:	8b 5d 08             	mov    0x8(%ebp),%ebx
497464:	8b 1b                	mov    (%ebx),%ebx
497466:	83 c3 28             	add    $0x28,%ebx
497469:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49746c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49746f:	8b 1b                	mov    (%ebx),%ebx
497471:	83 c3 2c             	add    $0x2c,%ebx
497474:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
497477:	8b 5d 08             	mov    0x8(%ebp),%ebx
49747a:	8b 1b                	mov    (%ebx),%ebx
49747c:	83 c3 30             	add    $0x30,%ebx
49747f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
497482:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497485:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49748b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49748e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
497494:	8b 5d e0             	mov    -0x20(%ebp),%ebx
497497:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49749d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4974a4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4974ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
4974ae:	33 c9                	xor    %ecx,%ecx
4974b0:	41                   	inc    %ecx
4974b1:	51                   	push   %ecx
4974b2:	50                   	push   %eax
4974b3:	3b c8                	cmp    %eax,%ecx
4974b5:	0f 8f d2 00 00 00    	jg     0x49758d
4974bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4974be:	8b 1b                	mov    (%ebx),%ebx
4974c0:	83 c3 40             	add    $0x40,%ebx
4974c3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4974c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4974c9:	8b 1b                	mov    (%ebx),%ebx
4974cb:	83 c3 04             	add    $0x4,%ebx
4974ce:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4974d1:	89 65 e0             	mov    %esp,-0x20(%ebp)
4974d4:	b8 00 00 00 00       	mov    $0x0,%eax
4974d9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4974dc:	8d 45 dc             	lea    -0x24(%ebp),%eax
4974df:	50                   	push   %eax
4974e0:	ff 75 f4             	push   -0xc(%ebp)
4974e3:	68 00 00 00 00       	push   $0x0
4974e8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4974eb:	ff 33                	push   (%ebx)
4974ed:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4974f0:	ff 33                	push   (%ebx)
4974f2:	68 00 00 00 00       	push   $0x0
4974f7:	33 c0                	xor    %eax,%eax
4974f9:	ff 15 60 9b 50 00    	call   *0x509b60
4974ff:	90                   	nop
497500:	90                   	nop
497501:	39 65 e0             	cmp    %esp,-0x20(%ebp)
497504:	74 17                	je     0x49751d
497506:	68 c7 0e 00 00       	push   $0xec7
49750b:	68 10 c3 03 04       	push   $0x403c310
497510:	68 06 00 00 00       	push   $0x6
497515:	e8 90 90 00 00       	call   0x4a05aa
49751a:	83 c4 0c             	add    $0xc,%esp
49751d:	89 45 f0             	mov    %eax,-0x10(%ebp)
497520:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
497524:	0f 84 3b 00 00 00    	je     0x497565
49752a:	89 65 e8             	mov    %esp,-0x18(%ebp)
49752d:	ff 75 f0             	push   -0x10(%ebp)
497530:	33 c0                	xor    %eax,%eax
497532:	ff 15 48 9b 50 00    	call   *0x509b48
497538:	90                   	nop
497539:	90                   	nop
49753a:	39 65 e8             	cmp    %esp,-0x18(%ebp)
49753d:	74 17                	je     0x497556
49753f:	68 32 0f 00 00       	push   $0xf32
497544:	68 10 c3 03 04       	push   $0x403c310
497549:	68 06 00 00 00       	push   $0x6
49754e:	e8 57 90 00 00       	call   0x4a05aa
497553:	83 c4 0c             	add    $0xc,%esp
497556:	ff 45 fc             	incl   -0x4(%ebp)
497559:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
497560:	e9 12 00 00 00       	jmp    0x497577
497565:	ff 45 ec             	incl   -0x14(%ebp)
497568:	83 7d ec 05          	cmpl   $0x5,-0x14(%ebp)
49756c:	0f 8c 05 00 00 00    	jl     0x497577
497572:	e9 16 00 00 00       	jmp    0x49758d
497577:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
49757b:	0f 85 05 00 00 00    	jne    0x497586
497581:	e8 48 66 ff ff       	call   0x48dbce
497586:	58                   	pop    %eax
497587:	59                   	pop    %ecx
497588:	e9 23 ff ff ff       	jmp    0x4974b0
49758d:	83 c4 08             	add    $0x8,%esp
497590:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
497594:	0f 8e c2 00 00 00    	jle    0x49765c
49759a:	db 45 fc             	fildl  -0x4(%ebp)
49759d:	dd 5d e4             	fstpl  -0x1c(%ebp)
4975a0:	dd 45 e4             	fldl   -0x1c(%ebp)
4975a3:	dc 05 72 0a 4e 00    	faddl  0x4e0a72
4975a9:	dd 5d dc             	fstpl  -0x24(%ebp)
4975ac:	dd 45 dc             	fldl   -0x24(%ebp)
4975af:	e8 3b 9c f6 ff       	call   0x4011ef
4975b4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4975b7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4975be:	8b 5d 08             	mov    0x8(%ebp),%ebx
4975c1:	8b 1b                	mov    (%ebx),%ebx
4975c3:	83 c3 28             	add    $0x28,%ebx
4975c6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4975c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4975cc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4975cf:	39 03                	cmp    %eax,(%ebx)
4975d1:	0f 8d 61 00 00 00    	jge    0x497638
4975d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4975da:	8b 1b                	mov    (%ebx),%ebx
4975dc:	83 c3 1c             	add    $0x1c,%ebx
4975df:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4975e2:	89 65 dc             	mov    %esp,-0x24(%ebp)
4975e5:	68 14 00 00 00       	push   $0x14
4975ea:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4975ed:	ff 33                	push   (%ebx)
4975ef:	33 c0                	xor    %eax,%eax
4975f1:	ff 15 40 9b 50 00    	call   *0x509b40
4975f7:	90                   	nop
4975f8:	90                   	nop
4975f9:	39 65 dc             	cmp    %esp,-0x24(%ebp)
4975fc:	74 17                	je     0x497615
4975fe:	68 3e 12 00 00       	push   $0x123e
497603:	68 10 c3 03 04       	push   $0x403c310
497608:	68 06 00 00 00       	push   $0x6
49760d:	e8 98 8f 00 00       	call   0x4a05aa
497612:	83 c4 0c             	add    $0xc,%esp
497615:	89 45 d4             	mov    %eax,-0x2c(%ebp)
497618:	81 7d d4 02 01 00 00 	cmpl   $0x102,-0x2c(%ebp)
49761f:	0f 85 13 00 00 00    	jne    0x497638
497625:	8b 45 ec             	mov    -0x14(%ebp),%eax
497628:	39 45 f0             	cmp    %eax,-0x10(%ebp)
49762b:	0f 8d 07 00 00 00    	jge    0x497638
497631:	b8 01 00 00 00       	mov    $0x1,%eax
497636:	eb 05                	jmp    0x49763d
497638:	b8 00 00 00 00       	mov    $0x0,%eax
49763d:	85 c0                	test   %eax,%eax
49763f:	0f 84 17 00 00 00    	je     0x49765c
497645:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
497649:	0f 85 05 00 00 00    	jne    0x497654
49764f:	e8 7a 65 ff ff       	call   0x48dbce
497654:	ff 45 f0             	incl   -0x10(%ebp)
497657:	e9 62 ff ff ff       	jmp    0x4975be
49765c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49765f:	8b 1b                	mov    (%ebx),%ebx
497661:	83 c3 28             	add    $0x28,%ebx
497664:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497667:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49766a:	83 3b 00             	cmpl   $0x0,(%ebx)
49766d:	0f 85 49 03 00 00    	jne    0x4979bc
497673:	8b 5d 08             	mov    0x8(%ebp),%ebx
497676:	8b 1b                	mov    (%ebx),%ebx
497678:	83 c3 18             	add    $0x18,%ebx
49767b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49767e:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497681:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497684:	ff 33                	push   (%ebx)
497686:	33 c0                	xor    %eax,%eax
497688:	ff 15 50 9b 50 00    	call   *0x509b50
49768e:	90                   	nop
49768f:	90                   	nop
497690:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497693:	74 17                	je     0x4976ac
497695:	68 6b 13 00 00       	push   $0x136b
49769a:	68 10 c3 03 04       	push   $0x403c310
49769f:	68 06 00 00 00       	push   $0x6
4976a4:	e8 01 8f 00 00       	call   0x4a05aa
4976a9:	83 c4 0c             	add    $0xc,%esp
4976ac:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
4976b0:	0f 85 82 00 00 00    	jne    0x497738
4976b6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4976bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4976c0:	8b 1b                	mov    (%ebx),%ebx
4976c2:	83 c3 34             	add    $0x34,%ebx
4976c5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4976c8:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4976cb:	68 14 00 00 00       	push   $0x14
4976d0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4976d3:	ff 33                	push   (%ebx)
4976d5:	33 c0                	xor    %eax,%eax
4976d7:	ff 15 40 9b 50 00    	call   *0x509b40
4976dd:	90                   	nop
4976de:	90                   	nop
4976df:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4976e2:	74 17                	je     0x4976fb
4976e4:	68 1f 14 00 00       	push   $0x141f
4976e9:	68 10 c3 03 04       	push   $0x403c310
4976ee:	68 06 00 00 00       	push   $0x6
4976f3:	e8 b2 8e 00 00       	call   0x4a05aa
4976f8:	83 c4 0c             	add    $0xc,%esp
4976fb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4976fe:	81 7d dc 02 01 00 00 	cmpl   $0x102,-0x24(%ebp)
497705:	0f 85 11 00 00 00    	jne    0x49771c
49770b:	83 7d f0 64          	cmpl   $0x64,-0x10(%ebp)
49770f:	0f 8d 07 00 00 00    	jge    0x49771c
497715:	b8 01 00 00 00       	mov    $0x1,%eax
49771a:	eb 05                	jmp    0x497721
49771c:	b8 00 00 00 00       	mov    $0x0,%eax
497721:	85 c0                	test   %eax,%eax
497723:	0f 84 0a 00 00 00    	je     0x497733
497729:	e8 a0 64 ff ff       	call   0x48dbce
49772e:	ff 45 f0             	incl   -0x10(%ebp)
497731:	eb 8a                	jmp    0x4976bd
497733:	e9 3e 00 00 00       	jmp    0x497776
497738:	8b 5d 08             	mov    0x8(%ebp),%ebx
49773b:	8b 1b                	mov    (%ebx),%ebx
49773d:	83 c3 34             	add    $0x34,%ebx
497740:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497743:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497746:	68 d0 07 00 00       	push   $0x7d0
49774b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49774e:	ff 33                	push   (%ebx)
497750:	33 c0                	xor    %eax,%eax
497752:	ff 15 40 9b 50 00    	call   *0x509b40
497758:	90                   	nop
497759:	90                   	nop
49775a:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
49775d:	74 17                	je     0x497776
49775f:	68 e9 14 00 00       	push   $0x14e9
497764:	68 10 c3 03 04       	push   $0x403c310
497769:	68 06 00 00 00       	push   $0x6
49776e:	e8 37 8e 00 00       	call   0x4a05aa
497773:	83 c4 0c             	add    $0xc,%esp
497776:	8b 5d 08             	mov    0x8(%ebp),%ebx
497779:	8b 1b                	mov    (%ebx),%ebx
49777b:	83 c3 34             	add    $0x34,%ebx
49777e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497781:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497784:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497787:	ff 33                	push   (%ebx)
497789:	33 c0                	xor    %eax,%eax
49778b:	ff 15 48 9b 50 00    	call   *0x509b48
497791:	90                   	nop
497792:	90                   	nop
497793:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497796:	74 17                	je     0x4977af
497798:	68 1f 15 00 00       	push   $0x151f
49779d:	68 10 c3 03 04       	push   $0x403c310
4977a2:	68 06 00 00 00       	push   $0x6
4977a7:	e8 fe 8d 00 00       	call   0x4a05aa
4977ac:	83 c4 0c             	add    $0xc,%esp
4977af:	8b 5d 08             	mov    0x8(%ebp),%ebx
4977b2:	8b 1b                	mov    (%ebx),%ebx
4977b4:	83 c3 34             	add    $0x34,%ebx
4977b7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4977ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4977bd:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4977c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4977c6:	8b 1b                	mov    (%ebx),%ebx
4977c8:	83 c3 18             	add    $0x18,%ebx
4977cb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4977ce:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4977d1:	68 00 00 00 00       	push   $0x0
4977d6:	ff 75 e8             	push   -0x18(%ebp)
4977d9:	33 c0                	xor    %eax,%eax
4977db:	ff 15 5c 9b 50 00    	call   *0x509b5c
4977e1:	90                   	nop
4977e2:	90                   	nop
4977e3:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4977e6:	74 17                	je     0x4977ff
4977e8:	68 9a 15 00 00       	push   $0x159a
4977ed:	68 10 c3 03 04       	push   $0x403c310
4977f2:	68 06 00 00 00       	push   $0x6
4977f7:	e8 ae 8d 00 00       	call   0x4a05aa
4977fc:	83 c4 0c             	add    $0xc,%esp
4977ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
497802:	89 65 e8             	mov    %esp,-0x18(%ebp)
497805:	ff 75 f0             	push   -0x10(%ebp)
497808:	33 c0                	xor    %eax,%eax
49780a:	ff 15 48 9b 50 00    	call   *0x509b48
497810:	90                   	nop
497811:	90                   	nop
497812:	39 65 e8             	cmp    %esp,-0x18(%ebp)
497815:	74 17                	je     0x49782e
497817:	68 ba 15 00 00       	push   $0x15ba
49781c:	68 10 c3 03 04       	push   $0x403c310
497821:	68 06 00 00 00       	push   $0x6
497826:	e8 7f 8d 00 00       	call   0x4a05aa
49782b:	83 c4 0c             	add    $0xc,%esp
49782e:	8b 5d 08             	mov    0x8(%ebp),%ebx
497831:	8b 1b                	mov    (%ebx),%ebx
497833:	83 c3 10             	add    $0x10,%ebx
497836:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497839:	89 65 e4             	mov    %esp,-0x1c(%ebp)
49783c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49783f:	ff 33                	push   (%ebx)
497841:	33 c0                	xor    %eax,%eax
497843:	ff 15 48 9b 50 00    	call   *0x509b48
497849:	90                   	nop
49784a:	90                   	nop
49784b:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
49784e:	74 17                	je     0x497867
497850:	68 d4 15 00 00       	push   $0x15d4
497855:	68 10 c3 03 04       	push   $0x403c310
49785a:	68 06 00 00 00       	push   $0x6
49785f:	e8 46 8d 00 00       	call   0x4a05aa