4852e9:	8b 1b                	mov    (%ebx),%ebx
4852eb:	83 c3 0c             	add    $0xc,%ebx
4852ee:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4852f1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4852f4:	8b 1b                	mov    (%ebx),%ebx
4852f6:	e8 4f 91 f8 ff       	call   0x40e44a
4852fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4852fe:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
485305:	8b 45 f0             	mov    -0x10(%ebp),%eax
485308:	83 f8 00             	cmp    $0x0,%eax
48530b:	7d 17                	jge    0x485324
48530d:	68 9a 01 00 00       	push   $0x19a
485312:	68 ed d1 03 04       	push   $0x403d1ed
485317:	68 0a 00 00 00       	push   $0xa
48531c:	e8 89 b2 01 00       	call   0x4a05aa
485321:	83 c4 0c             	add    $0xc,%esp
485324:	89 45 b4             	mov    %eax,-0x4c(%ebp)
485327:	8d 5d b0             	lea    -0x50(%ebp),%ebx
48532a:	e8 c4 e3 f7 ff       	call   0x4036f3
48532f:	51                   	push   %ecx
485330:	c1 e1 02             	shl    $0x2,%ecx
485333:	83 c1 08             	add    $0x8,%ecx
485336:	51                   	push   %ecx
485337:	e8 62 b2 01 00       	call   0x4a059e
48533c:	83 c4 04             	add    $0x4,%esp
48533f:	8b f8                	mov    %eax,%edi
485341:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
485347:	83 c7 04             	add    $0x4,%edi
48534a:	59                   	pop    %ecx
48534b:	50                   	push   %eax
48534c:	51                   	push   %ecx
48534d:	8d 75 b4             	lea    -0x4c(%ebp),%esi
485350:	ad                   	lods   %ds:(%esi),%eax
485351:	ab                   	stos   %eax,%es:(%edi)
485352:	8b 5d ec             	mov    -0x14(%ebp),%ebx
485355:	e8 99 e3 f7 ff       	call   0x4036f3
48535a:	5a                   	pop    %edx
48535b:	85 c9                	test   %ecx,%ecx
48535d:	0f 84 1d 00 00 00    	je     0x485380
485363:	57                   	push   %edi
485364:	52                   	push   %edx
485365:	51                   	push   %ecx
485366:	53                   	push   %ebx
485367:	8b 1b                	mov    (%ebx),%ebx
485369:	53                   	push   %ebx
48536a:	8b 03                	mov    (%ebx),%eax
48536c:	ff 10                	call   *(%eax)
48536e:	e8 31 b2 01 00       	call   0x4a05a4
485373:	83 c4 04             	add    $0x4,%esp
485376:	5b                   	pop    %ebx
485377:	59                   	pop    %ecx
485378:	83 c3 04             	add    $0x4,%ebx
48537b:	49                   	dec    %ecx
48537c:	75 e7                	jne    0x485365
48537e:	5a                   	pop    %edx
48537f:	5f                   	pop    %edi
485380:	85 d2                	test   %edx,%edx
485382:	0f 84 58 00 00 00    	je     0x4853e0
485388:	8b df                	mov    %edi,%ebx
48538a:	52                   	push   %edx
48538b:	53                   	push   %ebx
48538c:	68 1c 01 00 00       	push   $0x11c
485391:	e8 08 b2 01 00       	call   0x4a059e
485396:	83 c4 04             	add    $0x4,%esp
485399:	5b                   	pop    %ebx
48539a:	53                   	push   %ebx
48539b:	89 03                	mov    %eax,(%ebx)
48539d:	8b d8                	mov    %eax,%ebx
48539f:	8b f8                	mov    %eax,%edi
4853a1:	33 c0                	xor    %eax,%eax
4853a3:	b9 47 00 00 00       	mov    $0x47,%ecx
4853a8:	f3 ab                	rep stos %eax,%es:(%edi)
4853aa:	c7 03 fb eb 4f 00    	movl   $0x4febfb,(%ebx)
4853b0:	53                   	push   %ebx
4853b1:	81 c3 14 01 00 00    	add    $0x114,%ebx
4853b7:	53                   	push   %ebx
4853b8:	68 28 00 00 00       	push   $0x28
4853bd:	e8 dc b1 01 00       	call   0x4a059e
4853c2:	83 c4 04             	add    $0x4,%esp
4853c5:	5b                   	pop    %ebx
4853c6:	53                   	push   %ebx
4853c7:	89 03                	mov    %eax,(%ebx)
4853c9:	8b d8                	mov    %eax,%ebx
4853cb:	8b f8                	mov    %eax,%edi
4853cd:	33 c0                	xor    %eax,%eax
4853cf:	b9 0a 00 00 00       	mov    $0xa,%ecx
4853d4:	f3 ab                	rep stos %eax,%es:(%edi)
4853d6:	5b                   	pop    %ebx
4853d7:	5b                   	pop    %ebx
4853d8:	5b                   	pop    %ebx
4853d9:	5a                   	pop    %edx
4853da:	83 c3 04             	add    $0x4,%ebx
4853dd:	4a                   	dec    %edx
4853de:	75 aa                	jne    0x48538a
4853e0:	ff 75 ec             	push   -0x14(%ebp)
4853e3:	e8 bc b1 01 00       	call   0x4a05a4
4853e8:	83 c4 04             	add    $0x4,%esp
4853eb:	58                   	pop    %eax
4853ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4853ef:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4853f6:	6a 00                	push   $0x0
4853f8:	ff 75 b4             	push   -0x4c(%ebp)
4853fb:	ff 35 0c 99 50 00    	push   0x50990c
485401:	e8 ba a9 fb ff       	call   0x43fdc0
485406:	89 45 b0             	mov    %eax,-0x50(%ebp)
485409:	d9 45 b0             	flds   -0x50(%ebp)
48540c:	dc 05 53 d6 4f 00    	faddl  0x4fd653
485412:	dd 5d a8             	fstpl  -0x58(%ebp)
485415:	dd 45 a8             	fldl   -0x58(%ebp)
485418:	e8 d2 bd f7 ff       	call   0x4011ef
48541d:	89 45 e8             	mov    %eax,-0x18(%ebp)
485420:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
485427:	6a 00                	push   $0x0
485429:	ff 75 b4             	push   -0x4c(%ebp)
48542c:	6a 01                	push   $0x1
48542e:	68 00 10 00 00       	push   $0x1000
485433:	e8 5d 94 fb ff       	call   0x43e895
485438:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48543b:	68 00 00 00 00       	push   $0x0
485440:	ff 75 e4             	push   -0x1c(%ebp)
485443:	e8 ae bc fb ff       	call   0x4410f6
485448:	68 03 00 00 00       	push   $0x3
48544d:	ff 75 e4             	push   -0x1c(%ebp)
485450:	e8 f3 bc fb ff       	call   0x441148
485455:	68 01 00 00 00       	push   $0x1
48545a:	ff 75 e4             	push   -0x1c(%ebp)
48545d:	e8 84 94 fb ff       	call   0x43e8e6
485462:	8b 45 f0             	mov    -0x10(%ebp),%eax
485465:	33 c9                	xor    %ecx,%ecx
485467:	50                   	push   %eax
485468:	8d 45 e0             	lea    -0x20(%ebp),%eax
48546b:	8b d8                	mov    %eax,%ebx
48546d:	58                   	pop    %eax
48546e:	41                   	inc    %ecx
48546f:	51                   	push   %ecx
485470:	53                   	push   %ebx
485471:	89 0b                	mov    %ecx,(%ebx)
485473:	50                   	push   %eax
485474:	3b c8                	cmp    %eax,%ecx
485476:	0f 8f af 02 00 00    	jg     0x48572b
48547c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48547f:	8b 1b                	mov    (%ebx),%ebx
485481:	8b 5b 0c             	mov    0xc(%ebx),%ebx
485484:	e8 6a e2 f7 ff       	call   0x4036f3
485489:	53                   	push   %ebx
48548a:	51                   	push   %ecx
48548b:	8b 45 e0             	mov    -0x20(%ebp),%eax
48548e:	48                   	dec    %eax
48548f:	79 17                	jns    0x4854a8
485491:	68 d9 02 00 00       	push   $0x2d9
485496:	68 ed d1 03 04       	push   $0x403d1ed
48549b:	68 04 00 00 00       	push   $0x4
4854a0:	e8 05 b1 01 00       	call   0x4a05aa
4854a5:	83 c4 0c             	add    $0xc,%esp
4854a8:	59                   	pop    %ecx
4854a9:	5b                   	pop    %ebx
4854aa:	3b c1                	cmp    %ecx,%eax
4854ac:	7c 17                	jl     0x4854c5
4854ae:	68 d9 02 00 00       	push   $0x2d9
4854b3:	68 ed d1 03 04       	push   $0x403d1ed
4854b8:	68 01 00 00 00       	push   $0x1
4854bd:	e8 e8 b0 01 00       	call   0x4a05aa
4854c2:	83 c4 0c             	add    $0xc,%esp
4854c5:	c1 e0 02             	shl    $0x2,%eax
4854c8:	03 d8                	add    %eax,%ebx
4854ca:	8b 1b                	mov    (%ebx),%ebx
4854cc:	83 c3 08             	add    $0x8,%ebx
4854cf:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4854d2:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4854d5:	81 3b 00 80 00 00    	cmpl   $0x8000,(%ebx)
4854db:	0f 85 05 00 00 00    	jne    0x4854e6
4854e1:	e9 3d 02 00 00       	jmp    0x485723
4854e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4854e9:	8b 1b                	mov    (%ebx),%ebx
4854eb:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4854ee:	e8 00 e2 f7 ff       	call   0x4036f3
4854f3:	53                   	push   %ebx
4854f4:	51                   	push   %ecx
4854f5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4854f8:	48                   	dec    %eax
4854f9:	79 17                	jns    0x485512
4854fb:	68 43 03 00 00       	push   $0x343
485500:	68 ed d1 03 04       	push   $0x403d1ed
485505:	68 04 00 00 00       	push   $0x4
48550a:	e8 9b b0 01 00       	call   0x4a05aa
48550f:	83 c4 0c             	add    $0xc,%esp
485512:	59                   	pop    %ecx
485513:	5b                   	pop    %ebx
485514:	3b c1                	cmp    %ecx,%eax
485516:	7c 17                	jl     0x48552f
485518:	68 43 03 00 00       	push   $0x343
48551d:	68 ed d1 03 04       	push   $0x403d1ed
485522:	68 01 00 00 00       	push   $0x1
485527:	e8 7e b0 01 00       	call   0x4a05aa
48552c:	83 c4 0c             	add    $0xc,%esp
48552f:	c1 e0 02             	shl    $0x2,%eax
485532:	03 d8                	add    %eax,%ebx
485534:	8b 1b                	mov    (%ebx),%ebx
485536:	83 c3 0c             	add    $0xc,%ebx
485539:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48553c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48553f:	83 3b 02             	cmpl   $0x2,(%ebx)
485542:	0f 85 09 00 00 00    	jne    0x485551
485548:	83 45 dc 03          	addl   $0x3,-0x24(%ebp)
48554c:	e9 d2 01 00 00       	jmp    0x485723
485551:	db 45 dc             	fildl  -0x24(%ebp)
485554:	dd 5d b0             	fstpl  -0x50(%ebp)
485557:	dd 45 b0             	fldl   -0x50(%ebp)
48555a:	db 45 e8             	fildl  -0x18(%ebp)
48555d:	dd 5d a8             	fstpl  -0x58(%ebp)
485560:	dc 45 a8             	faddl  -0x58(%ebp)
485563:	dd 5d a0             	fstpl  -0x60(%ebp)
485566:	dd 45 a0             	fldl   -0x60(%ebp)
485569:	e8 81 bc f7 ff       	call   0x4011ef
48556e:	89 45 dc             	mov    %eax,-0x24(%ebp)
485571:	8b 5d 08             	mov    0x8(%ebp),%ebx
485574:	8b 1b                	mov    (%ebx),%ebx
485576:	83 c3 10             	add    $0x10,%ebx
485579:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48557c:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48557f:	83 3b 00             	cmpl   $0x0,(%ebx)
485582:	0f 85 9b 01 00 00    	jne    0x485723
485588:	68 1e 00 00 00       	push   $0x1e
48558d:	ff 75 fc             	push   -0x4(%ebp)
485590:	e8 66 29 f9 ff       	call   0x417efb
485595:	89 45 b4             	mov    %eax,-0x4c(%ebp)
485598:	8b 5d 08             	mov    0x8(%ebp),%ebx
48559b:	8b 1b                	mov    (%ebx),%ebx
48559d:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4855a0:	e8 4e e1 f7 ff       	call   0x4036f3
4855a5:	53                   	push   %ebx
4855a6:	51                   	push   %ecx
4855a7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4855aa:	48                   	dec    %eax
4855ab:	79 17                	jns    0x4855c4
4855ad:	68 34 04 00 00       	push   $0x434
4855b2:	68 ed d1 03 04       	push   $0x403d1ed
4855b7:	68 04 00 00 00       	push   $0x4
4855bc:	e8 e9 af 01 00       	call   0x4a05aa
4855c1:	83 c4 0c             	add    $0xc,%esp
4855c4:	59                   	pop    %ecx
4855c5:	5b                   	pop    %ebx
4855c6:	3b c1                	cmp    %ecx,%eax
4855c8:	7c 17                	jl     0x4855e1
4855ca:	68 34 04 00 00       	push   $0x434
4855cf:	68 ed d1 03 04       	push   $0x403d1ed
4855d4:	68 01 00 00 00       	push   $0x1
4855d9:	e8 cc af 01 00       	call   0x4a05aa
4855de:	83 c4 0c             	add    $0xc,%esp
4855e1:	c1 e0 02             	shl    $0x2,%eax
4855e4:	03 d8                	add    %eax,%ebx
4855e6:	8b 1b                	mov    (%ebx),%ebx
4855e8:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4855eb:	6a 01                	push   $0x1
4855ed:	8d 45 d8             	lea    -0x28(%ebp),%eax
4855f0:	50                   	push   %eax
4855f1:	68 10 00 00 00       	push   $0x10
4855f6:	e8 a3 af 01 00       	call   0x4a059e
4855fb:	83 c4 04             	add    $0x4,%esp
4855fe:	89 45 ac             	mov    %eax,-0x54(%ebp)
485601:	8b d8                	mov    %eax,%ebx
485603:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
485609:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
485610:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
485617:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48561e:	6a 00                	push   $0x0
485620:	8d 45 ac             	lea    -0x54(%ebp),%eax
485623:	50                   	push   %eax
485624:	6a 01                	push   $0x1
485626:	ff 75 e4             	push   -0x1c(%ebp)
485629:	ff 35 0c 99 50 00    	push   0x50990c
48562f:	ff 75 b0             	push   -0x50(%ebp)
485632:	ff 75 b4             	push   -0x4c(%ebp)
485635:	e8 23 29 f9 ff       	call   0x417f5d
48563a:	8b 5d ac             	mov    -0x54(%ebp),%ebx
48563d:	53                   	push   %ebx
48563e:	e8 61 af 01 00       	call   0x4a05a4
485643:	83 c4 04             	add    $0x4,%esp
485646:	8b 5d d8             	mov    -0x28(%ebp),%ebx
485649:	83 c3 08             	add    $0x8,%ebx
48564c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48564f:	db 45 f8             	fildl  -0x8(%ebp)
485652:	dd 5d ac             	fstpl  -0x54(%ebp)
485655:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485658:	d9 03                	flds   (%ebx)
48565a:	dd 5d a4             	fstpl  -0x5c(%ebp)
48565d:	dd 45 ac             	fldl   -0x54(%ebp)
485660:	dc 65 a4             	fsubl  -0x5c(%ebp)
485663:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
485669:	df e0                	fnstsw %ax
48566b:	f6 c4 01             	test   $0x1,%ah
48566e:	0f 84 16 00 00 00    	je     0x48568a
485674:	8b 5d d8             	mov    -0x28(%ebp),%ebx
485677:	83 c3 08             	add    $0x8,%ebx
48567a:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48567d:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485680:	d9 03                	flds   (%ebx)
485682:	e8 68 bb f7 ff       	call   0x4011ef
485687:	89 45 f8             	mov    %eax,-0x8(%ebp)
48568a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48568d:	8b 1b                	mov    (%ebx),%ebx
48568f:	8b 5b 0c             	mov    0xc(%ebx),%ebx
485692:	e8 5c e0 f7 ff       	call   0x4036f3
485697:	53                   	push   %ebx
485698:	51                   	push   %ecx
485699:	8b 45 e0             	mov    -0x20(%ebp),%eax
48569c:	48                   	dec    %eax
48569d:	79 17                	jns    0x4856b6
48569f:	68 0e 05 00 00       	push   $0x50e
4856a4:	68 ed d1 03 04       	push   $0x403d1ed
4856a9:	68 04 00 00 00       	push   $0x4
4856ae:	e8 f7 ae 01 00       	call   0x4a05aa
4856b3:	83 c4 0c             	add    $0xc,%esp
4856b6:	59                   	pop    %ecx
4856b7:	5b                   	pop    %ebx
4856b8:	3b c1                	cmp    %ecx,%eax
4856ba:	7c 17                	jl     0x4856d3
4856bc:	68 0e 05 00 00       	push   $0x50e
4856c1:	68 ed d1 03 04       	push   $0x403d1ed
4856c6:	68 01 00 00 00       	push   $0x1
4856cb:	e8 da ae 01 00       	call   0x4a05aa
4856d0:	83 c4 0c             	add    $0xc,%esp
4856d3:	c1 e0 02             	shl    $0x2,%eax
4856d6:	03 d8                	add    %eax,%ebx
4856d8:	8b 1b                	mov    (%ebx),%ebx
4856da:	83 c3 0c             	add    $0xc,%ebx
4856dd:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4856e0:	89 65 b0             	mov    %esp,-0x50(%ebp)
4856e3:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4856e6:	ff 33                	push   (%ebx)
4856e8:	33 c0                	xor    %eax,%eax
4856ea:	ff 15 90 9a 50 00    	call   *0x509a90
4856f0:	90                   	nop
4856f1:	90                   	nop
4856f2:	39 65 b0             	cmp    %esp,-0x50(%ebp)
4856f5:	74 17                	je     0x48570e
4856f7:	68 0e 05 00 00       	push   $0x50e
4856fc:	68 ed d1 03 04       	push   $0x403d1ed
485701:	68 06 00 00 00       	push   $0x6
485706:	e8 9f ae 01 00       	call   0x4a05aa
48570b:	83 c4 0c             	add    $0xc,%esp
48570e:	83 e0 01             	and    $0x1,%eax
485711:	83 f0 01             	xor    $0x1,%eax
485714:	85 c0                	test   %eax,%eax
485716:	0f 84 07 00 00 00    	je     0x485723
48571c:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
485723:	58                   	pop    %eax
485724:	5b                   	pop    %ebx
485725:	59                   	pop    %ecx
485726:	e9 43 fd ff ff       	jmp    0x48546e