4272c0:	5e                   	pop    %esi
4272c1:	5b                   	pop    %ebx
4272c2:	5d                   	pop    %ebp
4272c3:	c3                   	ret
4272c4:	55                   	push   %ebp
4272c5:	8b ec                	mov    %esp,%ebp
4272c7:	81 ec 20 05 00 00    	sub    $0x520,%esp
4272cd:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
4272d2:	33 c5                	xor    %ebp,%eax
4272d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4272d7:	53                   	push   %ebx
4272d8:	56                   	push   %esi
4272d9:	8b 75 08             	mov    0x8(%ebp),%esi
4272dc:	57                   	push   %edi
4272dd:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
4272e3:	50                   	push   %eax
4272e4:	ff 76 04             	push   0x4(%esi)
4272e7:	ff 15 74 d3 48 00    	call   *0x48d374
4272ed:	33 db                	xor    %ebx,%ebx
4272ef:	bf 00 01 00 00       	mov    $0x100,%edi
4272f4:	85 c0                	test   %eax,%eax
4272f6:	0f 84 f0 00 00 00    	je     0x4273ec
4272fc:	8b c3                	mov    %ebx,%eax
4272fe:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
427305:	40                   	inc    %eax
427306:	3b c7                	cmp    %edi,%eax
427308:	72 f4                	jb     0x4272fe
42730a:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
427310:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
427317:	8d 8d ee fa ff ff    	lea    -0x512(%ebp),%ecx
42731d:	eb 1f                	jmp    0x42733e
42731f:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
427323:	0f b6 c0             	movzbl %al,%eax
427326:	eb 0d                	jmp    0x427335
427328:	3b c7                	cmp    %edi,%eax
42732a:	73 0d                	jae    0x427339
42732c:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
427333:	20
427334:	40                   	inc    %eax
427335:	3b c2                	cmp    %edx,%eax
427337:	76 ef                	jbe    0x427328
427339:	83 c1 02             	add    $0x2,%ecx
42733c:	8a 01                	mov    (%ecx),%al
42733e:	84 c0                	test   %al,%al
427340:	75 dd                	jne    0x42731f
427342:	53                   	push   %ebx
427343:	ff 76 04             	push   0x4(%esi)
427346:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
42734c:	50                   	push   %eax
42734d:	57                   	push   %edi
42734e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427354:	50                   	push   %eax
427355:	6a 01                	push   $0x1
427357:	53                   	push   %ebx
427358:	e8 9e c3 00 00       	call   0x4336fb
42735d:	53                   	push   %ebx
42735e:	ff 76 04             	push   0x4(%esi)
427361:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
427367:	57                   	push   %edi
427368:	50                   	push   %eax
427369:	57                   	push   %edi
42736a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427370:	50                   	push   %eax
427371:	57                   	push   %edi
427372:	ff b6 1c 02 00 00    	push   0x21c(%esi)
427378:	53                   	push   %ebx
427379:	e8 5f 54 00 00       	call   0x42c7dd
42737e:	83 c4 40             	add    $0x40,%esp
427381:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
427387:	53                   	push   %ebx
427388:	ff 76 04             	push   0x4(%esi)
42738b:	57                   	push   %edi
42738c:	50                   	push   %eax
42738d:	57                   	push   %edi
42738e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427394:	50                   	push   %eax
427395:	68 00 02 00 00       	push   $0x200
42739a:	ff b6 1c 02 00 00    	push   0x21c(%esi)
4273a0:	53                   	push   %ebx
4273a1:	e8 37 54 00 00       	call   0x42c7dd
4273a6:	83 c4 24             	add    $0x24,%esp
4273a9:	8b cb                	mov    %ebx,%ecx
4273ab:	0f b7 84 4d fc fa ff 	movzwl -0x504(%ebp,%ecx,2),%eax
4273b2:	ff
4273b3:	a8 01                	test   $0x1,%al
4273b5:	74 0e                	je     0x4273c5
4273b7:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
4273bc:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
4273c3:	eb 10                	jmp    0x4273d5
4273c5:	a8 02                	test   $0x2,%al
4273c7:	74 15                	je     0x4273de
4273c9:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
4273ce:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
4273d5:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
4273dc:	eb 07                	jmp    0x4273e5
4273de:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
4273e5:	41                   	inc    %ecx
4273e6:	3b cf                	cmp    %edi,%ecx
4273e8:	72 c1                	jb     0x4273ab
4273ea:	eb 57                	jmp    0x427443
4273ec:	6a 9f                	push   $0xffffff9f
4273ee:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
4273f4:	58                   	pop    %eax
4273f5:	2b c2                	sub    %edx,%eax
4273f7:	8b cb                	mov    %ebx,%ecx
4273f9:	89 85 e0 fa ff ff    	mov    %eax,-0x520(%ebp)
4273ff:	03 d1                	add    %ecx,%edx
427401:	03 c2                	add    %edx,%eax
427403:	89 85 e4 fa ff ff    	mov    %eax,-0x51c(%ebp)
427409:	83 c0 20             	add    $0x20,%eax
42740c:	83 f8 19             	cmp    $0x19,%eax
42740f:	77 0a                	ja     0x42741b
427411:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
427416:	8d 41 20             	lea    0x20(%ecx),%eax
427419:	eb 11                	jmp    0x42742c
42741b:	83 bd e4 fa ff ff 19 	cmpl   $0x19,-0x51c(%ebp)
427422:	77 0c                	ja     0x427430
427424:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
427429:	8d 41 e0             	lea    -0x20(%ecx),%eax
42742c:	88 02                	mov    %al,(%edx)
42742e:	eb 02                	jmp    0x427432
427430:	88 1a                	mov    %bl,(%edx)
427432:	8b 85 e0 fa ff ff    	mov    -0x520(%ebp),%eax
427438:	41                   	inc    %ecx
427439:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
42743f:	3b cf                	cmp    %edi,%ecx
427441:	72 bc                	jb     0x4273ff
427443:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427446:	5f                   	pop    %edi
427447:	5e                   	pop    %esi
427448:	33 cd                	xor    %ebp,%ecx
42744a:	5b                   	pop    %ebx
42744b:	e8 bc 32 00 00       	call   0x42a70c
427450:	c9                   	leave
427451:	c3                   	ret
427452:	6a 0c                	push   $0xc
427454:	68 b0 6c 4b 00       	push   $0x4b6cb0
427459:	e8 62 f6 ff ff       	call   0x426ac0
42745e:	e8 aa 05 00 00       	call   0x427a0d
427463:	8b f8                	mov    %eax,%edi
427465:	8b 0d 5c ac 4b 00    	mov    0x4bac5c,%ecx
42746b:	85 4f 70             	test   %ecx,0x70(%edi)
42746e:	74 1d                	je     0x42748d
427470:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
427474:	74 17                	je     0x42748d
427476:	8b 77 68             	mov    0x68(%edi),%esi
427479:	85 f6                	test   %esi,%esi
42747b:	75 08                	jne    0x427485
42747d:	6a 20                	push   $0x20
42747f:	e8 d7 9c ff ff       	call   0x42115b
427484:	59                   	pop    %ecx
427485:	8b c6                	mov    %esi,%eax
427487:	e8 79 f6 ff ff       	call   0x426b05
42748c:	c3                   	ret
42748d:	6a 0d                	push   $0xd
42748f:	e8 60 08 00 00       	call   0x427cf4
427494:	59                   	pop    %ecx
427495:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427499:	8b 77 68             	mov    0x68(%edi),%esi
42749c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42749f:	3b 35 90 a3 4b 00    	cmp    0x4ba390,%esi
4274a5:	74 36                	je     0x4274dd
4274a7:	85 f6                	test   %esi,%esi
4274a9:	74 1a                	je     0x4274c5
4274ab:	56                   	push   %esi
4274ac:	ff 15 30 d3 48 00    	call   *0x48d330
4274b2:	85 c0                	test   %eax,%eax
4274b4:	75 0f                	jne    0x4274c5
4274b6:	81 fe 90 a6 4b 00    	cmp    $0x4ba690,%esi
4274bc:	74 07                	je     0x4274c5
4274be:	56                   	push   %esi
4274bf:	e8 d9 a7 ff ff       	call   0x421c9d
4274c4:	59                   	pop    %ecx
4274c5:	a1 90 a3 4b 00       	mov    0x4ba390,%eax
4274ca:	89 47 68             	mov    %eax,0x68(%edi)
4274cd:	8b 35 90 a3 4b 00    	mov    0x4ba390,%esi
4274d3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4274d6:	56                   	push   %esi
4274d7:	ff 15 34 d3 48 00    	call   *0x48d334
4274dd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4274e4:	e8 05 00 00 00       	call   0x4274ee
4274e9:	eb 8e                	jmp    0x427479
4274eb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4274ee:	6a 0d                	push   $0xd
4274f0:	e8 63 09 00 00       	call   0x427e58
4274f5:	59                   	pop    %ecx
4274f6:	c3                   	ret
4274f7:	6a 10                	push   $0x10
4274f9:	68 d0 6c 4b 00       	push   $0x4b6cd0
4274fe:	e8 bd f5 ff ff       	call   0x426ac0
427503:	83 cf ff             	or     $0xffffffff,%edi
427506:	e8 02 05 00 00       	call   0x427a0d
42750b:	8b d8                	mov    %eax,%ebx
42750d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
427510:	e8 3d ff ff ff       	call   0x427452
427515:	8b 73 68             	mov    0x68(%ebx),%esi
427518:	ff 75 08             	push   0x8(%ebp)
42751b:	e8 cf fc ff ff       	call   0x4271ef
427520:	59                   	pop    %ecx
427521:	89 45 08             	mov    %eax,0x8(%ebp)
427524:	3b 46 04             	cmp    0x4(%esi),%eax
427527:	0f 84 6e 01 00 00    	je     0x42769b
42752d:	68 20 02 00 00       	push   $0x220
427532:	e8 99 f4 ff ff       	call   0x4269d0
427537:	59                   	pop    %ecx
427538:	8b d8                	mov    %eax,%ebx
42753a:	85 db                	test   %ebx,%ebx
42753c:	0f 84 5b 01 00 00    	je     0x42769d
427542:	b9 88 00 00 00       	mov    $0x88,%ecx
427547:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42754a:	8b 70 68             	mov    0x68(%eax),%esi
42754d:	8b fb                	mov    %ebx,%edi
42754f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
427551:	33 f6                	xor    %esi,%esi
427553:	89 33                	mov    %esi,(%ebx)
427555:	53                   	push   %ebx
427556:	ff 75 08             	push   0x8(%ebp)
427559:	e8 47 01 00 00       	call   0x4276a5
42755e:	59                   	pop    %ecx
42755f:	59                   	pop    %ecx
427560:	8b f8                	mov    %eax,%edi
427562:	89 7d 08             	mov    %edi,0x8(%ebp)
427565:	85 ff                	test   %edi,%edi
427567:	0f 85 0d 01 00 00    	jne    0x42767a
42756d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427570:	ff 70 68             	push   0x68(%eax)
427573:	ff 15 30 d3 48 00    	call   *0x48d330
427579:	85 c0                	test   %eax,%eax
42757b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42757e:	75 15                	jne    0x427595
427580:	8b 48 68             	mov    0x68(%eax),%ecx
427583:	81 f9 90 a6 4b 00    	cmp    $0x4ba690,%ecx
427589:	74 0a                	je     0x427595
42758b:	51                   	push   %ecx
42758c:	e8 0c a7 ff ff       	call   0x421c9d
427591:	59                   	pop    %ecx
427592:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427595:	89 58 68             	mov    %ebx,0x68(%eax)
427598:	53                   	push   %ebx
427599:	ff 15 34 d3 48 00    	call   *0x48d334
42759f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4275a2:	f6 40 70 02          	testb  $0x2,0x70(%eax)
4275a6:	0f 85 f1 00 00 00    	jne    0x42769d
4275ac:	f6 05 5c ac 4b 00 01 	testb  $0x1,0x4bac5c
4275b3:	0f 85 e4 00 00 00    	jne    0x42769d
4275b9:	6a 0d                	push   $0xd
4275bb:	e8 34 07 00 00       	call   0x427cf4
4275c0:	59                   	pop    %ecx
4275c1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4275c4:	8b 43 04             	mov    0x4(%ebx),%eax
4275c7:	a3 68 01 4c 00       	mov    %eax,0x4c0168
4275cc:	8b 43 08             	mov    0x8(%ebx),%eax
4275cf:	a3 6c 01 4c 00       	mov    %eax,0x4c016c
4275d4:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
4275da:	a3 64 01 4c 00       	mov    %eax,0x4c0164
4275df:	8b ce                	mov    %esi,%ecx
4275e1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4275e4:	83 f9 05             	cmp    $0x5,%ecx
4275e7:	7d 10                	jge    0x4275f9
4275e9:	66 8b 44 4b 0c       	mov    0xc(%ebx,%ecx,2),%ax
4275ee:	66 89 04 4d 70 01 4c 	mov    %ax,0x4c0170(,%ecx,2)
4275f5:	00
4275f6:	41                   	inc    %ecx
4275f7:	eb e8                	jmp    0x4275e1
4275f9:	8b ce                	mov    %esi,%ecx
4275fb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4275fe:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
427604:	7d 0d                	jge    0x427613
427606:	8a 44 19 18          	mov    0x18(%ecx,%ebx,1),%al
42760a:	88 81 88 a4 4b 00    	mov    %al,0x4ba488(%ecx)
427610:	41                   	inc    %ecx
427611:	eb e8                	jmp    0x4275fb
427613:	89 75 e0             	mov    %esi,-0x20(%ebp)
427616:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42761c:	7d 10                	jge    0x42762e
42761e:	8a 84 1e 19 01 00 00 	mov    0x119(%esi,%ebx,1),%al
427625:	88 86 90 a5 4b 00    	mov    %al,0x4ba590(%esi)
42762b:	46                   	inc    %esi
42762c:	eb e5                	jmp    0x427613
42762e:	ff 35 90 a3 4b 00    	push   0x4ba390
427634:	ff 15 30 d3 48 00    	call   *0x48d330
42763a:	85 c0                	test   %eax,%eax
42763c:	75 13                	jne    0x427651
42763e:	a1 90 a3 4b 00       	mov    0x4ba390,%eax
427643:	3d 90 a6 4b 00       	cmp    $0x4ba690,%eax
427648:	74 07                	je     0x427651
42764a:	50                   	push   %eax
42764b:	e8 4d a6 ff ff       	call   0x421c9d
427650:	59                   	pop    %ecx
427651:	89 1d 90 a3 4b 00    	mov    %ebx,0x4ba390
427657:	53                   	push   %ebx
427658:	ff 15 34 d3 48 00    	call   *0x48d334
42765e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427665:	e8 05 00 00 00       	call   0x42766f
42766a:	eb 31                	jmp    0x42769d
42766c:	8b 7d 08             	mov    0x8(%ebp),%edi
42766f:	6a 0d                	push   $0xd
427671:	e8 e2 07 00 00       	call   0x427e58
427676:	59                   	pop    %ecx
427677:	c3                   	ret
427678:	eb 23                	jmp    0x42769d
42767a:	83 ff ff             	cmp    $0xffffffff,%edi
42767d:	75 1e                	jne    0x42769d
42767f:	81 fb 90 a6 4b 00    	cmp    $0x4ba690,%ebx
427685:	74 07                	je     0x42768e
427687:	53                   	push   %ebx
427688:	e8 10 a6 ff ff       	call   0x421c9d
42768d:	59                   	pop    %ecx
42768e:	e8 7b 05 00 00       	call   0x427c0e
427693:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427699:	eb 02                	jmp    0x42769d
42769b:	33 ff                	xor    %edi,%edi
42769d:	8b c7                	mov    %edi,%eax
42769f:	e8 61 f4 ff ff       	call   0x426b05
4276a4:	c3                   	ret
4276a5:	55                   	push   %ebp
4276a6:	8b ec                	mov    %esp,%ebp
4276a8:	83 ec 20             	sub    $0x20,%esp
4276ab:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
4276b0:	33 c5                	xor    %ebp,%eax
4276b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4276b5:	53                   	push   %ebx
4276b6:	56                   	push   %esi
4276b7:	ff 75 08             	push   0x8(%ebp)
4276ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4276bd:	e8 2d fb ff ff       	call   0x4271ef
4276c2:	8b d8                	mov    %eax,%ebx
4276c4:	59                   	pop    %ecx
4276c5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4276c8:	85 db                	test   %ebx,%ebx
4276ca:	75 0e                	jne    0x4276da
4276cc:	56                   	push   %esi
4276cd:	e8 89 fb ff ff       	call   0x42725b
4276d2:	59                   	pop    %ecx
4276d3:	33 c0                	xor    %eax,%eax
4276d5:	e9 b2 01 00 00       	jmp    0x42788c
4276da:	57                   	push   %edi
4276db:	33 ff                	xor    %edi,%edi
4276dd:	8b cf                	mov    %edi,%ecx
4276df:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4276e2:	8b c7                	mov    %edi,%eax
4276e4:	39 98 98 a3 4b 00    	cmp    %ebx,0x4ba398(%eax)
4276ea:	0f 84 f2 00 00 00    	je     0x4277e2
4276f0:	41                   	inc    %ecx
4276f1:	83 c0 30             	add    $0x30,%eax
4276f4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4276f7:	3d f0 00 00 00       	cmp    $0xf0,%eax
4276fc:	72 e6                	jb     0x4276e4
4276fe:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
427704:	0f 84 d0 00 00 00    	je     0x4277da