497165:	68 06 00 00 00       	push   $0x6
49716a:	e8 3b 94 00 00       	call   0x4a05aa
49716f:	83 c4 0c             	add    $0xc,%esp
497172:	8b 5d 08             	mov    0x8(%ebp),%ebx
497175:	8b 1b                	mov    (%ebx),%ebx
497177:	83 c3 10             	add    $0x10,%ebx
49717a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49717d:	8b 5d 08             	mov    0x8(%ebp),%ebx
497180:	8b 1b                	mov    (%ebx),%ebx
497182:	83 c3 18             	add    $0x18,%ebx
497185:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
497188:	8b 5d 08             	mov    0x8(%ebp),%ebx
49718b:	8b 1b                	mov    (%ebx),%ebx
49718d:	83 c3 1c             	add    $0x1c,%ebx
497190:	89 5d e0             	mov    %ebx,-0x20(%ebp)
497193:	8b 5d 08             	mov    0x8(%ebp),%ebx
497196:	8b 1b                	mov    (%ebx),%ebx
497198:	83 c3 20             	add    $0x20,%ebx
49719b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49719e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4971a1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4971a7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4971aa:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4971b0:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4971b3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4971b9:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4971bc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4971c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4971c5:	8b 1b                	mov    (%ebx),%ebx
4971c7:	83 c3 0c             	add    $0xc,%ebx
4971ca:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4971cd:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4971d0:	68 00 00 00 00       	push   $0x0
4971d5:	ff 75 e8             	push   -0x18(%ebp)
4971d8:	33 c0                	xor    %eax,%eax
4971da:	ff 15 5c 9b 50 00    	call   *0x509b5c
4971e0:	90                   	nop
4971e1:	90                   	nop
4971e2:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4971e5:	74 17                	je     0x4971fe
4971e7:	68 1b 0c 00 00       	push   $0xc1b
4971ec:	68 10 c3 03 04       	push   $0x403c310
4971f1:	68 06 00 00 00       	push   $0x6
4971f6:	e8 af 93 00 00       	call   0x4a05aa
4971fb:	83 c4 0c             	add    $0xc,%esp
4971fe:	b8 00 00 00 00       	mov    $0x0,%eax
497203:	e9 26 08 00 00       	jmp    0x497a2e
497208:	8b 5d 08             	mov    0x8(%ebp),%ebx
49720b:	8b 1b                	mov    (%ebx),%ebx
49720d:	83 c3 08             	add    $0x8,%ebx
497210:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497213:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497216:	b8 00 00 00 00       	mov    $0x0,%eax
49721b:	89 45 e0             	mov    %eax,-0x20(%ebp)
49721e:	8d 45 e0             	lea    -0x20(%ebp),%eax
497221:	50                   	push   %eax
497222:	68 00 00 01 00       	push   $0x10000
497227:	68 00 00 00 00       	push   $0x0
49722c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49722f:	ff 33                	push   (%ebx)
497231:	68 00 20 00 00       	push   $0x2000
497236:	68 00 00 00 00       	push   $0x0
49723b:	33 c0                	xor    %eax,%eax
49723d:	ff 15 60 9b 50 00    	call   *0x509b60
497243:	90                   	nop
497244:	90                   	nop
497245:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497248:	74 17                	je     0x497261
49724a:	68 83 0c 00 00       	push   $0xc83
49724f:	68 10 c3 03 04       	push   $0x403c310
497254:	68 06 00 00 00       	push   $0x6
497259:	e8 4c 93 00 00       	call   0x4a05aa
49725e:	83 c4 0c             	add    $0xc,%esp
497261:	89 45 f0             	mov    %eax,-0x10(%ebp)
497264:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
497268:	0f 85 cc 01 00 00    	jne    0x49743a
49726e:	8b 5d 08             	mov    0x8(%ebp),%ebx
497271:	8b 1b                	mov    (%ebx),%ebx
497273:	83 c3 10             	add    $0x10,%ebx
497276:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497279:	89 65 e4             	mov    %esp,-0x1c(%ebp)
49727c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49727f:	ff 33                	push   (%ebx)
497281:	33 c0                	xor    %eax,%eax
497283:	ff 15 48 9b 50 00    	call   *0x509b48
497289:	90                   	nop
49728a:	90                   	nop
49728b:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
49728e:	74 17                	je     0x4972a7
497290:	68 ee 0c 00 00       	push   $0xcee
497295:	68 10 c3 03 04       	push   $0x403c310
49729a:	68 06 00 00 00       	push   $0x6
49729f:	e8 06 93 00 00       	call   0x4a05aa
4972a4:	83 c4 0c             	add    $0xc,%esp
4972a7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4972aa:	8b 1b                	mov    (%ebx),%ebx
4972ac:	83 c3 18             	add    $0x18,%ebx
4972af:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4972b2:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4972b5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4972b8:	ff 33                	push   (%ebx)
4972ba:	33 c0                	xor    %eax,%eax
4972bc:	ff 15 48 9b 50 00    	call   *0x509b48
4972c2:	90                   	nop
4972c3:	90                   	nop
4972c4:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4972c7:	74 17                	je     0x4972e0
4972c9:	68 08 0d 00 00       	push   $0xd08
4972ce:	68 10 c3 03 04       	push   $0x403c310
4972d3:	68 06 00 00 00       	push   $0x6
4972d8:	e8 cd 92 00 00       	call   0x4a05aa
4972dd:	83 c4 0c             	add    $0xc,%esp
4972e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4972e3:	8b 1b                	mov    (%ebx),%ebx
4972e5:	83 c3 1c             	add    $0x1c,%ebx
4972e8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4972eb:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4972ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4972f1:	ff 33                	push   (%ebx)
4972f3:	33 c0                	xor    %eax,%eax
4972f5:	ff 15 48 9b 50 00    	call   *0x509b48
4972fb:	90                   	nop
4972fc:	90                   	nop
4972fd:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497300:	74 17                	je     0x497319
497302:	68 22 0d 00 00       	push   $0xd22
497307:	68 10 c3 03 04       	push   $0x403c310
49730c:	68 06 00 00 00       	push   $0x6
497311:	e8 94 92 00 00       	call   0x4a05aa
497316:	83 c4 0c             	add    $0xc,%esp
497319:	8b 5d 08             	mov    0x8(%ebp),%ebx
49731c:	8b 1b                	mov    (%ebx),%ebx
49731e:	83 c3 20             	add    $0x20,%ebx
497321:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497324:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497327:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49732a:	ff 33                	push   (%ebx)
49732c:	33 c0                	xor    %eax,%eax
49732e:	ff 15 48 9b 50 00    	call   *0x509b48
497334:	90                   	nop
497335:	90                   	nop
497336:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497339:	74 17                	je     0x497352
49733b:	68 3c 0d 00 00       	push   $0xd3c
497340:	68 10 c3 03 04       	push   $0x403c310
497345:	68 06 00 00 00       	push   $0x6
49734a:	e8 5b 92 00 00       	call   0x4a05aa
49734f:	83 c4 0c             	add    $0xc,%esp
497352:	8b 5d 08             	mov    0x8(%ebp),%ebx
497355:	8b 1b                	mov    (%ebx),%ebx
497357:	83 c3 24             	add    $0x24,%ebx
49735a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49735d:	89 65 e4             	mov    %esp,-0x1c(%ebp)
497360:	8b 5d e8             	mov    -0x18(%ebp),%ebx
497363:	ff 33                	push   (%ebx)
497365:	33 c0                	xor    %eax,%eax
497367:	ff 15 48 9b 50 00    	call   *0x509b48
49736d:	90                   	nop
49736e:	90                   	nop
49736f:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
497372:	74 17                	je     0x49738b
497374:	68 56 0d 00 00       	push   $0xd56
497379:	68 10 c3 03 04       	push   $0x403c310
49737e:	68 06 00 00 00       	push   $0x6
497383:	e8 22 92 00 00       	call   0x4a05aa
497388:	83 c4 0c             	add    $0xc,%esp
49738b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49738e:	8b 1b                	mov    (%ebx),%ebx
497390:	83 c3 10             	add    $0x10,%ebx
497393:	89 5d e8             	mov    %ebx,-0x18(%ebp)
497396:	8b 5d 08             	mov    0x8(%ebp),%ebx
497399:	8b 1b                	mov    (%ebx),%ebx
49739b:	83 c3 18             	add    $0x18,%ebx
49739e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4973a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
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)