4821eb:	83 e0 08             	and    $0x8,%eax
4821ee:	5e                   	pop    %esi
4821ef:	8b e5                	mov    %ebp,%esp
4821f1:	5d                   	pop    %ebp
4821f2:	c3                   	ret
4821f3:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4821f7:	7e 13                	jle    0x48220c
4821f9:	6a 00                	push   $0x0
4821fb:	6a 08                	push   $0x8
4821fd:	56                   	push   %esi
4821fe:	e8 06 77 00 00       	call   0x489909
482203:	83 c4 0c             	add    $0xc,%esp
482206:	5f                   	pop    %edi
482207:	5e                   	pop    %esi
482208:	8b e5                	mov    %ebp,%esp
48220a:	5d                   	pop    %ebp
48220b:	c3                   	ret
48220c:	5f                   	pop    %edi
48220d:	33 c0                	xor    %eax,%eax
48220f:	5e                   	pop    %esi
482210:	8b e5                	mov    %ebp,%esp
482212:	5d                   	pop    %ebp
482213:	c3                   	ret
482214:	8b ff                	mov    %edi,%edi
482216:	55                   	push   %ebp
482217:	8b ec                	mov    %esp,%ebp
482219:	51                   	push   %ecx
48221a:	e8 9a 48 00 00       	call   0x486ab9
48221f:	8b 48 4c             	mov    0x4c(%eax),%ecx
482222:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482225:	8d 4d fc             	lea    -0x4(%ebp),%ecx
482228:	51                   	push   %ecx
482229:	50                   	push   %eax
48222a:	e8 51 36 00 00       	call   0x485880
48222f:	8b 45 fc             	mov    -0x4(%ebp),%eax
482232:	59                   	pop    %ecx
482233:	59                   	pop    %ecx
482234:	8b 40 08             	mov    0x8(%eax),%eax
482237:	c9                   	leave
482238:	c3                   	ret
482239:	8b ff                	mov    %edi,%edi
48223b:	55                   	push   %ebp
48223c:	8b ec                	mov    %esp,%ebp
48223e:	51                   	push   %ecx
48223f:	e8 75 48 00 00       	call   0x486ab9
482244:	8b 48 4c             	mov    0x4c(%eax),%ecx
482247:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48224a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48224d:	51                   	push   %ecx
48224e:	50                   	push   %eax
48224f:	e8 2c 36 00 00       	call   0x485880
482254:	8b 45 fc             	mov    -0x4(%ebp),%eax
482257:	59                   	pop    %ecx
482258:	59                   	pop    %ecx
482259:	05 a0 00 00 00       	add    $0xa0,%eax
48225e:	c9                   	leave
48225f:	c3                   	ret
482260:	8b ff                	mov    %edi,%edi
482262:	55                   	push   %ebp
482263:	8b ec                	mov    %esp,%ebp
482265:	51                   	push   %ecx
482266:	e8 4e 48 00 00       	call   0x486ab9
48226b:	8b 48 4c             	mov    0x4c(%eax),%ecx
48226e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482271:	8d 4d fc             	lea    -0x4(%ebp),%ecx
482274:	51                   	push   %ecx
482275:	50                   	push   %eax
482276:	e8 05 36 00 00       	call   0x485880
48227b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48227e:	59                   	pop    %ecx
48227f:	59                   	pop    %ecx
482280:	8b 40 04             	mov    0x4(%eax),%eax
482283:	c9                   	leave
482284:	c3                   	ret
482285:	cc                   	int3
482286:	cc                   	int3
482287:	cc                   	int3
482288:	cc                   	int3
482289:	cc                   	int3
48228a:	cc                   	int3
48228b:	cc                   	int3
48228c:	cc                   	int3
48228d:	cc                   	int3
48228e:	cc                   	int3
48228f:	cc                   	int3
482290:	8b ff                	mov    %edi,%edi
482292:	55                   	push   %ebp
482293:	8b ec                	mov    %esp,%ebp
482295:	83 ec 58             	sub    $0x58,%esp
482298:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48229d:	33 c5                	xor    %ebp,%eax
48229f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4822a2:	53                   	push   %ebx
4822a3:	56                   	push   %esi
4822a4:	8b 75 08             	mov    0x8(%ebp),%esi
4822a7:	33 db                	xor    %ebx,%ebx
4822a9:	57                   	push   %edi
4822aa:	89 75 cc             	mov    %esi,-0x34(%ebp)
4822ad:	8b fb                	mov    %ebx,%edi
4822af:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4822b2:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
4822b8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4822bb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4822be:	89 75 a8             	mov    %esi,-0x58(%ebp)
4822c1:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4822c4:	85 c9                	test   %ecx,%ecx
4822c6:	0f 84 d6 03 00 00    	je     0x4826a2
4822cc:	8d 46 08             	lea    0x8(%esi),%eax
4822cf:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4822d2:	39 18                	cmp    %ebx,(%eax)
4822d4:	75 1c                	jne    0x4822f2
4822d6:	50                   	push   %eax
4822d7:	68 04 10 00 00       	push   $0x1004
4822dc:	51                   	push   %ecx
4822dd:	8d 45 a8             	lea    -0x58(%ebp),%eax
4822e0:	53                   	push   %ebx
4822e1:	50                   	push   %eax
4822e2:	e8 88 af 00 00       	call   0x48d26f
4822e7:	83 c4 14             	add    $0x14,%esp
4822ea:	85 c0                	test   %eax,%eax
4822ec:	0f 85 7f 03 00 00    	jne    0x482671
4822f2:	6a 04                	push   $0x4
4822f4:	6a 01                	push   $0x1
4822f6:	e8 42 60 00 00       	call   0x48833d
4822fb:	53                   	push   %ebx
4822fc:	89 45 d0             	mov    %eax,-0x30(%ebp)
4822ff:	e8 f4 34 00 00       	call   0x4857f8
482304:	6a 02                	push   $0x2
482306:	bf 80 01 00 00       	mov    $0x180,%edi
48230b:	57                   	push   %edi
48230c:	e8 2c 60 00 00       	call   0x48833d
482311:	53                   	push   %ebx
482312:	89 45 e4             	mov    %eax,-0x1c(%ebp)
482315:	e8 de 34 00 00       	call   0x4857f8
48231a:	6a 01                	push   $0x1
48231c:	57                   	push   %edi
48231d:	e8 1b 60 00 00       	call   0x48833d
482322:	53                   	push   %ebx
482323:	89 45 e0             	mov    %eax,-0x20(%ebp)
482326:	e8 cd 34 00 00       	call   0x4857f8
48232b:	6a 01                	push   $0x1
48232d:	57                   	push   %edi
48232e:	e8 0a 60 00 00       	call   0x48833d
482333:	8b f8                	mov    %eax,%edi
482335:	53                   	push   %ebx
482336:	89 7d d8             	mov    %edi,-0x28(%ebp)
482339:	e8 ba 34 00 00       	call   0x4857f8
48233e:	6a 01                	push   $0x1
482340:	68 01 01 00 00       	push   $0x101
482345:	e8 f3 5f 00 00       	call   0x48833d
48234a:	53                   	push   %ebx
48234b:	89 45 dc             	mov    %eax,-0x24(%ebp)
48234e:	e8 a5 34 00 00       	call   0x4857f8
482353:	83 c4 3c             	add    $0x3c,%esp
482356:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
482359:	0f 84 12 03 00 00    	je     0x482671
48235f:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
482362:	0f 84 09 03 00 00    	je     0x482671
482368:	8b 4d dc             	mov    -0x24(%ebp),%ecx
48236b:	85 c9                	test   %ecx,%ecx
48236d:	0f 84 fe 02 00 00    	je     0x482671
482373:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
482376:	0f 84 f5 02 00 00    	je     0x482671
48237c:	85 ff                	test   %edi,%edi
48237e:	0f 84 ed 02 00 00    	je     0x482671
482384:	8b c3                	mov    %ebx,%eax
482386:	88 04 08             	mov    %al,(%eax,%ecx,1)
482389:	40                   	inc    %eax
48238a:	3d 00 01 00 00       	cmp    $0x100,%eax
48238f:	7c f5                	jl     0x482386
482391:	8d 45 e8             	lea    -0x18(%ebp),%eax
482394:	50                   	push   %eax
482395:	ff 76 08             	push   0x8(%esi)
482398:	ff 15 04 e2 49 00    	call   *0x49e204
48239e:	85 c0                	test   %eax,%eax
4823a0:	0f 84 cb 02 00 00    	je     0x482671
4823a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4823a9:	83 f8 05             	cmp    $0x5,%eax
4823ac:	0f 87 bf 02 00 00    	ja     0x482671
4823b2:	0f b7 c0             	movzwl %ax,%eax
4823b5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4823b8:	83 f8 01             	cmp    $0x1,%eax
4823bb:	76 54                	jbe    0x482411
4823bd:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
4823c4:	75 18                	jne    0x4823de
4823c6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4823c9:	68 80 00 00 00       	push   $0x80
4823ce:	83 e8 80             	sub    $0xffffff80,%eax
4823d1:	6a 20                	push   $0x20
4823d3:	50                   	push   %eax
4823d4:	e8 d7 97 fe ff       	call   0x46bbb0
4823d9:	83 c4 0c             	add    $0xc,%esp
4823dc:	eb 33                	jmp    0x482411
4823de:	8d 55 ee             	lea    -0x12(%ebp),%edx
4823e1:	38 5d ee             	cmp    %bl,-0x12(%ebp)
4823e4:	74 2b                	je     0x482411
4823e6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4823e9:	8a 42 01             	mov    0x1(%edx),%al
4823ec:	84 c0                	test   %al,%al
4823ee:	74 1e                	je     0x48240e
4823f0:	0f b6 32             	movzbl (%edx),%esi
4823f3:	0f b6 c0             	movzbl %al,%eax
4823f6:	3b f0                	cmp    %eax,%esi
4823f8:	77 0d                	ja     0x482407
4823fa:	c6 04 0e 20          	movb   $0x20,(%esi,%ecx,1)
4823fe:	46                   	inc    %esi
4823ff:	0f b6 42 01          	movzbl 0x1(%edx),%eax
482403:	3b f0                	cmp    %eax,%esi
482405:	7e f3                	jle    0x4823fa
482407:	83 c2 02             	add    $0x2,%edx
48240a:	38 1a                	cmp    %bl,(%edx)
48240c:	75 db                	jne    0x4823e9
48240e:	8b 75 cc             	mov    -0x34(%ebp),%esi
482411:	8b 45 e0             	mov    -0x20(%ebp),%eax
482414:	ba ff 00 00 00       	mov    $0xff,%edx
482419:	8b 4d dc             	mov    -0x24(%ebp),%ecx
48241c:	05 81 00 00 00       	add    $0x81,%eax
482421:	53                   	push   %ebx
482422:	ff 76 08             	push   0x8(%esi)
482425:	41                   	inc    %ecx
482426:	52                   	push   %edx
482427:	50                   	push   %eax
482428:	52                   	push   %edx
482429:	51                   	push   %ecx
48242a:	68 00 01 00 00       	push   $0x100
48242f:	ff b6 a8 00 00 00    	push   0xa8(%esi)
482435:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
482438:	53                   	push   %ebx
482439:	e8 1c 5d 00 00       	call   0x48815a
48243e:	83 c4 24             	add    $0x24,%esp
482441:	85 c0                	test   %eax,%eax
482443:	0f 84 28 02 00 00    	je     0x482671
482449:	53                   	push   %ebx
48244a:	ff 76 08             	push   0x8(%esi)
48244d:	b9 ff 00 00 00       	mov    $0xff,%ecx
482452:	8d 87 81 00 00 00    	lea    0x81(%edi),%eax
482458:	51                   	push   %ecx
482459:	50                   	push   %eax
48245a:	51                   	push   %ecx
48245b:	ff 75 d4             	push   -0x2c(%ebp)
48245e:	68 00 02 00 00       	push   $0x200
482463:	ff b6 a8 00 00 00    	push   0xa8(%esi)
482469:	53                   	push   %ebx
48246a:	e8 eb 5c 00 00       	call   0x48815a
48246f:	83 c4 24             	add    $0x24,%esp
482472:	85 c0                	test   %eax,%eax
482474:	0f 84 f7 01 00 00    	je     0x482671
48247a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48247d:	53                   	push   %ebx
48247e:	ff 76 08             	push   0x8(%esi)
482481:	05 00 01 00 00       	add    $0x100,%eax
482486:	50                   	push   %eax
482487:	68 00 01 00 00       	push   $0x100
48248c:	ff 75 dc             	push   -0x24(%ebp)
48248f:	89 45 bc             	mov    %eax,-0x44(%ebp)
482492:	6a 01                	push   $0x1
482494:	53                   	push   %ebx
482495:	e8 85 af 00 00       	call   0x48d41f
48249a:	83 c4 1c             	add    $0x1c,%esp
48249d:	85 c0                	test   %eax,%eax
48249f:	0f 84 cc 01 00 00    	je     0x482671
4824a5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4824a8:	33 d2                	xor    %edx,%edx
4824aa:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
4824ae:	8b 7d e0             	mov    -0x20(%ebp),%edi
4824b1:	8d 81 fe 00 00 00    	lea    0xfe(%ecx),%eax
4824b7:	66 89 10             	mov    %dx,(%eax)
4824ba:	8b 55 d8             	mov    -0x28(%ebp),%edx
4824bd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4824c0:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4824c6:	88 5f 7f             	mov    %bl,0x7f(%edi)
4824c9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4824cc:	88 5a 7f             	mov    %bl,0x7f(%edx)
4824cf:	88 18                	mov    %bl,(%eax)
4824d1:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
4824d7:	89 45 b0             	mov    %eax,-0x50(%ebp)
4824da:	88 18                	mov    %bl,(%eax)
4824dc:	0f 86 cf 00 00 00    	jbe    0x4825b1
4824e2:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
4824e9:	75 56                	jne    0x482541
4824eb:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
4824f1:	be be fe ff ff       	mov    $0xfffffebe,%esi
4824f6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4824f9:	8d 8a 00 01 00 00    	lea    0x100(%edx),%ecx
4824ff:	6a 80                	push   $0xffffff80
482501:	58                   	pop    %eax
482502:	2b fa                	sub    %edx,%edi
482504:	2b f2                	sub    %edx,%esi
482506:	2b c2                	sub    %edx,%eax
482508:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48250b:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
48250e:	6a 32                	push   $0x32
482510:	5b                   	pop    %ebx
482511:	3b d8                	cmp    %eax,%ebx
482513:	8b 5d d8             	mov    -0x28(%ebp),%ebx
482516:	1b c0                	sbb    %eax,%eax
482518:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
48251c:	25 00 80 ff ff       	and    $0xffff8000,%eax
482521:	05 00 80 00 00       	add    $0x8000,%eax
482526:	66 89 03             	mov    %ax,(%ebx)
482529:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
48252c:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
48252f:	88 04 0f             	mov    %al,(%edi,%ecx,1)
482532:	88 01                	mov    %al,(%ecx)
482534:	41                   	inc    %ecx
482535:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
482538:	3d ff 00 00 00       	cmp    $0xff,%eax
48253d:	7e cc                	jle    0x48250b
48253f:	eb 6b                	jmp    0x4825ac
482541:	8d 75 ee             	lea    -0x12(%ebp),%esi
482544:	38 5d ee             	cmp    %bl,-0x12(%ebp)
482547:	74 68                	je     0x4825b1
482549:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48254c:	8a 46 01             	mov    0x1(%esi),%al
48254f:	84 c0                	test   %al,%al
482551:	74 59                	je     0x4825ac
482553:	0f b6 0e             	movzbl (%esi),%ecx
482556:	0f b6 c0             	movzbl %al,%eax
482559:	3b c8                	cmp    %eax,%ecx
48255b:	77 47                	ja     0x4825a4
48255d:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
482563:	03 c1                	add    %ecx,%eax
482565:	2b fa                	sub    %edx,%edi
482567:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48256a:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
482570:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
482573:	8d 04 48             	lea    (%eax,%ecx,2),%eax
482576:	89 7d c0             	mov    %edi,-0x40(%ebp)
482579:	8b f8                	mov    %eax,%edi
48257b:	8b 55 c0             	mov    -0x40(%ebp),%edx
48257e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
482581:	b8 00 80 00 00       	mov    $0x8000,%eax
482586:	66 89 07             	mov    %ax,(%edi)
482589:	8d 7f 02             	lea    0x2(%edi),%edi
48258c:	88 0c 13             	mov    %cl,(%ebx,%edx,1)
48258f:	88 0b                	mov    %cl,(%ebx)
482591:	41                   	inc    %ecx
482592:	0f b6 46 01          	movzbl 0x1(%esi),%eax
482596:	43                   	inc    %ebx
482597:	3b c8                	cmp    %eax,%ecx
482599:	7e e6                	jle    0x482581
48259b:	8b 55 d8             	mov    -0x28(%ebp),%edx
48259e:	8b 7d e0             	mov    -0x20(%ebp),%edi
4825a1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4825a4:	83 c6 02             	add    $0x2,%esi
4825a7:	80 3e 00             	cmpb   $0x0,(%esi)
4825aa:	75 a0                	jne    0x48254c
4825ac:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4825af:	33 db                	xor    %ebx,%ebx
4825b1:	8b 7d e4             	mov    -0x1c(%ebp),%edi