4850d8:	83 c4 04             	add    $0x4,%esp
4850db:	5b                   	pop    %ebx
4850dc:	53                   	push   %ebx
4850dd:	89 03                	mov    %eax,(%ebx)
4850df:	8b d8                	mov    %eax,%ebx
4850e1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4850e7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4850ee:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4850f5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4850fc:	5b                   	pop    %ebx
4850fd:	83 c3 14             	add    $0x14,%ebx
485100:	53                   	push   %ebx
485101:	68 08 00 00 00       	push   $0x8
485106:	e8 93 b4 01 00       	call   0x4a059e
48510b:	83 c4 04             	add    $0x4,%esp
48510e:	5b                   	pop    %ebx
48510f:	53                   	push   %ebx
485110:	89 03                	mov    %eax,(%ebx)
485112:	8b d8                	mov    %eax,%ebx
485114:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48511a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
485121:	5b                   	pop    %ebx
485122:	83 c3 18             	add    $0x18,%ebx
485125:	53                   	push   %ebx
485126:	68 08 00 00 00       	push   $0x8
48512b:	e8 6e b4 01 00       	call   0x4a059e
485130:	83 c4 04             	add    $0x4,%esp
485133:	5b                   	pop    %ebx
485134:	89 03                	mov    %eax,(%ebx)
485136:	8b f8                	mov    %eax,%edi
485138:	be 51 34 4c 00       	mov    $0x4c3451,%esi
48513d:	ad                   	lods   %ds:(%esi),%eax
48513e:	ab                   	stos   %eax,%es:(%edi)
48513f:	ad                   	lods   %ds:(%esi),%eax
485140:	ab                   	stos   %eax,%es:(%edi)
485141:	83 c3 04             	add    $0x4,%ebx
485144:	53                   	push   %ebx
485145:	68 08 00 00 00       	push   $0x8
48514a:	e8 4f b4 01 00       	call   0x4a059e
48514f:	83 c4 04             	add    $0x4,%esp
485152:	5b                   	pop    %ebx
485153:	89 03                	mov    %eax,(%ebx)
485155:	8b f8                	mov    %eax,%edi
485157:	be 51 34 4c 00       	mov    $0x4c3451,%esi
48515c:	ad                   	lods   %ds:(%esi),%eax
48515d:	ab                   	stos   %eax,%es:(%edi)
48515e:	ad                   	lods   %ds:(%esi),%eax
48515f:	ab                   	stos   %eax,%es:(%edi)
485160:	83 c3 04             	add    $0x4,%ebx
485163:	53                   	push   %ebx
485164:	68 4c 01 00 00       	push   $0x14c
485169:	e8 30 b4 01 00       	call   0x4a059e
48516e:	83 c4 04             	add    $0x4,%esp
485171:	5b                   	pop    %ebx
485172:	53                   	push   %ebx
485173:	89 03                	mov    %eax,(%ebx)
485175:	8b d8                	mov    %eax,%ebx
485177:	8b f8                	mov    %eax,%edi
485179:	33 c0                	xor    %eax,%eax
48517b:	b9 53 00 00 00       	mov    $0x53,%ecx
485180:	f3 ab                	rep stos %eax,%es:(%edi)
485182:	c7 03 94 ec 4d 00    	movl   $0x4dec94,(%ebx)
485188:	5b                   	pop    %ebx
485189:	83 c3 04             	add    $0x4,%ebx
48518c:	53                   	push   %ebx
48518d:	68 44 01 00 00       	push   $0x144
485192:	e8 07 b4 01 00       	call   0x4a059e
485197:	83 c4 04             	add    $0x4,%esp
48519a:	5b                   	pop    %ebx
48519b:	53                   	push   %ebx
48519c:	89 03                	mov    %eax,(%ebx)
48519e:	8b d8                	mov    %eax,%ebx
4851a0:	8b f8                	mov    %eax,%edi
4851a2:	33 c0                	xor    %eax,%eax
4851a4:	b9 51 00 00 00       	mov    $0x51,%ecx
4851a9:	f3 ab                	rep stos %eax,%es:(%edi)
4851ab:	c7 03 54 ee 4d 00    	movl   $0x4dee54,(%ebx)
4851b1:	53                   	push   %ebx
4851b2:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
4851b8:	53                   	push   %ebx
4851b9:	68 08 00 00 00       	push   $0x8
4851be:	e8 db b3 01 00       	call   0x4a059e
4851c3:	83 c4 04             	add    $0x4,%esp
4851c6:	5b                   	pop    %ebx
4851c7:	89 03                	mov    %eax,(%ebx)
4851c9:	8b f8                	mov    %eax,%edi
4851cb:	be 51 34 4c 00       	mov    $0x4c3451,%esi
4851d0:	ad                   	lods   %ds:(%esi),%eax
4851d1:	ab                   	stos   %eax,%es:(%edi)
4851d2:	ad                   	lods   %ds:(%esi),%eax
4851d3:	ab                   	stos   %eax,%es:(%edi)
4851d4:	83 c3 0c             	add    $0xc,%ebx
4851d7:	53                   	push   %ebx
4851d8:	68 10 00 00 00       	push   $0x10
4851dd:	e8 bc b3 01 00       	call   0x4a059e
4851e2:	83 c4 04             	add    $0x4,%esp
4851e5:	5b                   	pop    %ebx
4851e6:	53                   	push   %ebx
4851e7:	89 03                	mov    %eax,(%ebx)
4851e9:	8b d8                	mov    %eax,%ebx
4851eb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4851f1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4851f8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4851ff:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
485206:	5b                   	pop    %ebx
485207:	5b                   	pop    %ebx
485208:	5b                   	pop    %ebx
485209:	83 c3 10             	add    $0x10,%ebx
48520c:	53                   	push   %ebx
48520d:	68 08 00 00 00       	push   $0x8
485212:	e8 87 b3 01 00       	call   0x4a059e
485217:	83 c4 04             	add    $0x4,%esp
48521a:	5b                   	pop    %ebx
48521b:	89 03                	mov    %eax,(%ebx)
48521d:	8b f8                	mov    %eax,%edi
48521f:	be 51 34 4c 00       	mov    $0x4c3451,%esi
485224:	ad                   	lods   %ds:(%esi),%eax
485225:	ab                   	stos   %eax,%es:(%edi)
485226:	ad                   	lods   %ds:(%esi),%eax
485227:	ab                   	stos   %eax,%es:(%edi)
485228:	5b                   	pop    %ebx
485229:	ff 75 0c             	push   0xc(%ebp)
48522c:	e8 e7 28 f9 ff       	call   0x417b18
485231:	89 45 fc             	mov    %eax,-0x4(%ebp)
485234:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
485238:	0f 85 05 00 00 00    	jne    0x485243
48523e:	e9 5c 16 00 00       	jmp    0x48689f
485243:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
485247:	0f 84 2c 00 00 00    	je     0x485279
48524d:	89 65 b4             	mov    %esp,-0x4c(%ebp)
485250:	ff 75 0c             	push   0xc(%ebp)
485253:	33 c0                	xor    %eax,%eax
485255:	ff 15 c8 32 4b 00    	call   *0x4b32c8
48525b:	90                   	nop
48525c:	90                   	nop
48525d:	39 65 b4             	cmp    %esp,-0x4c(%ebp)
485260:	74 17                	je     0x485279
485262:	68 9a 00 00 00       	push   $0x9a
485267:	68 ed d1 03 04       	push   $0x403d1ed
48526c:	68 06 00 00 00       	push   $0x6
485271:	e8 34 b3 01 00       	call   0x4a05aa
485276:	83 c4 0c             	add    $0xc,%esp
485279:	8b 5d 08             	mov    0x8(%ebp),%ebx
48527c:	8b 1b                	mov    (%ebx),%ebx
48527e:	83 c3 10             	add    $0x10,%ebx
485281:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
485284:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
485287:	83 3b 32             	cmpl   $0x32,(%ebx)
48528a:	0f 8d 1e 00 00 00    	jge    0x4852ae
485290:	8b 5d 08             	mov    0x8(%ebp),%ebx
485293:	8b 1b                	mov    (%ebx),%ebx
485295:	83 c3 10             	add    $0x10,%ebx
485298:	89 5d ac             	mov    %ebx,-0x54(%ebp)
48529b:	8b 5d ac             	mov    -0x54(%ebp),%ebx
48529e:	83 3b 00             	cmpl   $0x0,(%ebx)
4852a1:	0f 84 07 00 00 00    	je     0x4852ae
4852a7:	b8 01 00 00 00       	mov    $0x1,%eax
4852ac:	eb 05                	jmp    0x4852b3
4852ae:	b8 00 00 00 00       	mov    $0x0,%eax
4852b3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4852b6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4852b9:	8b 1b                	mov    (%ebx),%ebx
4852bb:	83 c3 10             	add    $0x10,%ebx
4852be:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4852c1:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
4852c5:	0f 84 0a 00 00 00    	je     0x4852d5
4852cb:	b8 32 00 00 00       	mov    $0x32,%eax
4852d0:	e9 05 00 00 00       	jmp    0x4852da
4852d5:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4852d8:	8b 03                	mov    (%ebx),%eax
4852da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4852dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4852e0:	50                   	push   %eax
4852e1:	e8 a2 83 f8 ff       	call   0x40d688
4852e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
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