542144:	8b c3                	mov    %ebx,%eax
542146:	e8 85 d1 00 00       	call   0x54f2d0
54214b:	8b 55 08             	mov    0x8(%ebp),%edx
54214e:	8b c3                	mov    %ebx,%eax
542150:	52                   	push   %edx
542151:	8b d7                	mov    %edi,%edx
542153:	8b 4d 0c             	mov    0xc(%ebp),%ecx
542156:	e8 41 8d 00 00       	call   0x54ae9c
54215b:	8b 4d 14             	mov    0x14(%ebp),%ecx
54215e:	51                   	push   %ecx
54215f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
542162:	8b 55 fc             	mov    -0x4(%ebp),%edx
542165:	8b c3                	mov    %ebx,%eax
542167:	e8 30 8f 00 00       	call   0x54b09c
54216c:	33 c0                	xor    %eax,%eax
54216e:	8a 14 06             	mov    (%esi,%eax,1),%dl
542171:	8a 88 58 bd 69 00    	mov    0x69bd58(%eax),%cl
542177:	3a d1                	cmp    %cl,%dl
542179:	74 07                	je     0x542182
54217b:	81 4b 2c 00 00 02 00 	orl    $0x20000,0x2c(%ebx)
542182:	8b d0                	mov    %eax,%edx
542184:	40                   	inc    %eax
542185:	8a 8a 58 bd 69 00    	mov    0x69bd58(%edx),%cl
54218b:	84 c9                	test   %cl,%cl
54218d:	75 df                	jne    0x54216e
54218f:	f6 43 2e 02          	testb  $0x2,0x2e(%ebx)
542193:	74 42                	je     0x5421d7
542195:	85 f6                	test   %esi,%esi
542197:	74 2d                	je     0x5421c6
542199:	8a 06                	mov    (%esi),%al
54219b:	8a 15 58 bd 69 00    	mov    0x69bd58,%dl
5421a1:	3a c2                	cmp    %dl,%al
5421a3:	75 21                	jne    0x5421c6
5421a5:	8a 06                	mov    (%esi),%al
5421a7:	3c 31                	cmp    $0x31,%al
5421a9:	75 0c                	jne    0x5421b7
5421ab:	8a 4e 02             	mov    0x2(%esi),%cl
5421ae:	a0 5a bd 69 00       	mov    0x69bd5a,%al
5421b3:	3a c8                	cmp    %al,%cl
5421b5:	75 0f                	jne    0x5421c6
5421b7:	8a 16                	mov    (%esi),%dl
5421b9:	80 fa 30             	cmp    $0x30,%dl
5421bc:	75 19                	jne    0x5421d7
5421be:	8a 4e 02             	mov    0x2(%esi),%cl
5421c1:	80 f9 39             	cmp    $0x39,%cl
5421c4:	7d 11                	jge    0x5421d7
5421c6:	33 c0                	xor    %eax,%eax
5421c8:	89 43 2c             	mov    %eax,0x2c(%ebx)
5421cb:	ba 98 a1 69 00       	mov    $0x69a198,%edx
5421d0:	8b c3                	mov    %ebx,%eax
5421d2:	e8 e9 8c 00 00       	call   0x54aec0
5421d7:	be 00 20 00 00       	mov    $0x2000,%esi
5421dc:	89 73 70             	mov    %esi,0x70(%ebx)
5421df:	8b d6                	mov    %esi,%edx
5421e1:	8b c3                	mov    %ebx,%eax
5421e3:	e8 80 8b 00 00       	call   0x54ad68
5421e8:	89 43 6c             	mov    %eax,0x6c(%ebx)
5421eb:	8d 43 34             	lea    0x34(%ebx),%eax
5421ee:	c7 43 54 54 ec 54 00 	movl   $0x54ec54,0x54(%ebx)
5421f5:	c7 43 58 c4 ec 54 00 	movl   $0x54ecc4,0x58(%ebx)
5421fc:	89 5b 5c             	mov    %ebx,0x5c(%ebx)
5421ff:	ba cf a1 69 00       	mov    $0x69a1cf,%edx
542204:	b9 38 00 00 00       	mov    $0x38,%ecx
542209:	e8 06 5d fe ff       	call   0x527f14
54220e:	83 e8 fa             	sub    $0xfffffffa,%eax
542211:	74 1f                	je     0x542232
542213:	83 e8 02             	sub    $0x2,%eax
542216:	74 0c                	je     0x542224
542218:	83 e8 02             	sub    $0x2,%eax
54221b:	74 07                	je     0x542224
54221d:	83 e8 02             	sub    $0x2,%eax
542220:	75 1e                	jne    0x542240
542222:	eb 28                	jmp    0x54224c
542224:	ba d5 a1 69 00       	mov    $0x69a1d5,%edx
542229:	8b c3                	mov    %ebx,%eax
54222b:	e8 90 8c 00 00       	call   0x54aec0
542230:	eb 1a                	jmp    0x54224c
542232:	ba e7 a1 69 00       	mov    $0x69a1e7,%edx
542237:	8b c3                	mov    %ebx,%eax
542239:	e8 82 8c 00 00       	call   0x54aec0
54223e:	eb 0c                	jmp    0x54224c
542240:	ba fa a1 69 00       	mov    $0x69a1fa,%edx
542245:	8b c3                	mov    %ebx,%eax
542247:	e8 74 8c 00 00       	call   0x54aec0
54224c:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
54224f:	89 4b 40             	mov    %ecx,0x40(%ebx)
542252:	33 c9                	xor    %ecx,%ecx
542254:	8b 43 70             	mov    0x70(%ebx),%eax
542257:	33 d2                	xor    %edx,%edx
542259:	89 43 44             	mov    %eax,0x44(%ebx)
54225c:	8b c3                	mov    %ebx,%eax
54225e:	e8 11 8a 00 00       	call   0x54ac74
542263:	8b c3                	mov    %ebx,%eax
542265:	5f                   	pop    %edi
542266:	5e                   	pop    %esi
542267:	5b                   	pop    %ebx
542268:	59                   	pop    %ecx
542269:	59                   	pop    %ecx
54226a:	5d                   	pop    %ebp
54226b:	c2 10 00             	ret    $0x10
54226e:	90                   	nop
54226f:	90                   	nop
542270:	6a 00                	push   $0x0
542272:	ba 0d a2 69 00       	mov    $0x69a20d,%edx
542277:	33 c9                	xor    %ecx,%ecx
542279:	e8 02 00 00 00       	call   0x542280
54227e:	c3                   	ret
54227f:	90                   	nop
542280:	55                   	push   %ebp
542281:	8b ec                	mov    %esp,%ebp
542283:	51                   	push   %ecx
542284:	53                   	push   %ebx
542285:	56                   	push   %esi
542286:	8b d9                	mov    %ecx,%ebx
542288:	8b f2                	mov    %edx,%esi
54228a:	89 45 fc             	mov    %eax,-0x4(%ebp)
54228d:	81 fb 1c 02 00 00    	cmp    $0x21c,%ebx
542293:	73 1c                	jae    0x5422b1
542295:	8b 45 fc             	mov    -0x4(%ebp),%eax
542298:	33 d2                	xor    %edx,%edx
54229a:	89 10                	mov    %edx,(%eax)
54229c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54229f:	33 c0                	xor    %eax,%eax
5422a1:	89 41 2c             	mov    %eax,0x2c(%ecx)
5422a4:	ba 1e a2 69 00       	mov    $0x69a21e,%edx
5422a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5422ac:	e8 0f 8c 00 00       	call   0x54aec0
5422b1:	8b 55 08             	mov    0x8(%ebp),%edx
5422b4:	81 fa 20 01 00 00    	cmp    $0x120,%edx
5422ba:	73 1c                	jae    0x5422d8
5422bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5422bf:	33 c0                	xor    %eax,%eax
5422c1:	89 01                	mov    %eax,(%ecx)
5422c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5422c6:	33 c9                	xor    %ecx,%ecx
5422c8:	89 4a 2c             	mov    %ecx,0x2c(%edx)
5422cb:	ba 64 a2 69 00       	mov    $0x69a264,%edx
5422d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5422d3:	e8 e8 8b 00 00       	call   0x54aec0
5422d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5422db:	8b cb                	mov    %ebx,%ecx
5422dd:	8b d6                	mov    %esi,%edx
5422df:	e8 08 00 00 00       	call   0x5422ec
5422e4:	5e                   	pop    %esi
5422e5:	5b                   	pop    %ebx
5422e6:	59                   	pop    %ecx
5422e7:	5d                   	pop    %ebp
5422e8:	c2 04 00             	ret    $0x4
5422eb:	90                   	nop
5422ec:	53                   	push   %ebx
5422ed:	56                   	push   %esi
5422ee:	8b f0                	mov    %eax,%esi
5422f0:	57                   	push   %edi
5422f1:	8b f9                	mov    %ecx,%edi
5422f3:	33 c0                	xor    %eax,%eax
5422f5:	8b 1e                	mov    (%esi),%ebx
5422f7:	8a 0c 02             	mov    (%edx,%eax,1),%cl
5422fa:	3a 88 58 bd 69 00    	cmp    0x69bd58(%eax),%cl
542300:	74 13                	je     0x542315
542302:	33 c0                	xor    %eax,%eax
542304:	89 43 04             	mov    %eax,0x4(%ebx)
542307:	ba a7 a2 69 00       	mov    $0x69a2a7,%edx
54230c:	8b c3                	mov    %ebx,%eax
54230e:	e8 49 8c 00 00       	call   0x54af5c
542313:	eb 0d                	jmp    0x542322
542315:	8b c8                	mov    %eax,%ecx
542317:	40                   	inc    %eax
542318:	8a 89 58 bd 69 00    	mov    0x69bd58(%ecx),%cl
54231e:	84 c9                	test   %cl,%cl
542320:	75 d5                	jne    0x5422f7
542322:	81 ff 1c 02 00 00    	cmp    $0x21c,%edi
542328:	73 15                	jae    0x54233f
54232a:	8b c3                	mov    %ebx,%eax
54232c:	e8 f7 89 00 00       	call   0x54ad28
542331:	b8 01 00 00 00       	mov    $0x1,%eax
542336:	e8 71 89 00 00       	call   0x54acac
54233b:	8b d8                	mov    %eax,%ebx
54233d:	89 1e                	mov    %ebx,(%esi)
54233f:	68 1c 02 00 00       	push   $0x21c
542344:	6a 00                	push   $0x0
542346:	53                   	push   %ebx
542347:	e8 d8 3f fe ff       	call   0x526324
54234c:	83 c4 0c             	add    $0xc,%esp
54234f:	be 00 20 00 00       	mov    $0x2000,%esi
542354:	89 73 70             	mov    %esi,0x70(%ebx)
542357:	8b d6                	mov    %esi,%edx
542359:	8b c3                	mov    %ebx,%eax
54235b:	e8 08 8a 00 00       	call   0x54ad68
542360:	89 43 6c             	mov    %eax,0x6c(%ebx)
542363:	8d 43 34             	lea    0x34(%ebx),%eax
542366:	c7 43 54 54 ec 54 00 	movl   $0x54ec54,0x54(%ebx)
54236d:	c7 43 58 c4 ec 54 00 	movl   $0x54ecc4,0x58(%ebx)
542374:	89 5b 5c             	mov    %ebx,0x5c(%ebx)
542377:	ba ed a2 69 00       	mov    $0x69a2ed,%edx
54237c:	b9 38 00 00 00       	mov    $0x38,%ecx
542381:	e8 8e 5b fe ff       	call   0x527f14
542386:	83 e8 fa             	sub    $0xfffffffa,%eax
542389:	74 1f                	je     0x5423aa
54238b:	83 e8 02             	sub    $0x2,%eax
54238e:	74 0c                	je     0x54239c
542390:	83 e8 02             	sub    $0x2,%eax
542393:	74 07                	je     0x54239c
542395:	83 e8 02             	sub    $0x2,%eax
542398:	75 1e                	jne    0x5423b8
54239a:	eb 28                	jmp    0x5423c4
54239c:	ba f3 a2 69 00       	mov    $0x69a2f3,%edx
5423a1:	8b c3                	mov    %ebx,%eax
5423a3:	e8 18 8b 00 00       	call   0x54aec0
5423a8:	eb 1a                	jmp    0x5423c4
5423aa:	ba ff a2 69 00       	mov    $0x69a2ff,%edx
5423af:	8b c3                	mov    %ebx,%eax
5423b1:	e8 0a 8b 00 00       	call   0x54aec0
5423b6:	eb 0c                	jmp    0x5423c4
5423b8:	ba 0c a3 69 00       	mov    $0x69a30c,%edx
5423bd:	8b c3                	mov    %ebx,%eax
5423bf:	e8 fc 8a 00 00       	call   0x54aec0
5423c4:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
5423c7:	89 4b 40             	mov    %ecx,0x40(%ebx)
5423ca:	33 c9                	xor    %ecx,%ecx
5423cc:	8b 43 70             	mov    0x70(%ebx),%eax
5423cf:	33 d2                	xor    %edx,%edx
5423d1:	89 43 44             	mov    %eax,0x44(%ebx)
5423d4:	8b c3                	mov    %ebx,%eax
5423d6:	e8 99 88 00 00       	call   0x54ac74
5423db:	5f                   	pop    %edi
5423dc:	5e                   	pop    %esi
5423dd:	5b                   	pop    %ebx
5423de:	c3                   	ret
5423df:	90                   	nop
5423e0:	53                   	push   %ebx
5423e1:	56                   	push   %esi
5423e2:	57                   	push   %edi
5423e3:	8b d8                	mov    %eax,%ebx
5423e5:	55                   	push   %ebp
5423e6:	51                   	push   %ecx
5423e7:	8a 83 ec 00 00 00    	mov    0xec(%ebx),%al
5423ed:	8b ea                	mov    %edx,%ebp
5423ef:	3c 08                	cmp    $0x8,%al
5423f1:	73 74                	jae    0x542467
5423f3:	8b f0                	mov    %eax,%esi
5423f5:	bf 08 00 00 00       	mov    $0x8,%edi
5423fa:	81 e6 ff 00 00 00    	and    $0xff,%esi
542400:	8b c3                	mov    %ebx,%eax
542402:	8b d6                	mov    %esi,%edx
542404:	2b fe                	sub    %esi,%edi
542406:	03 d5                	add    %ebp,%edx
542408:	8b cf                	mov    %edi,%ecx
54240a:	83 c2 20             	add    $0x20,%edx
54240d:	e8 46 88 00 00       	call   0x54ac58
542412:	c6 83 ec 00 00 00 08 	movb   $0x8,0xec(%ebx)
542419:	8d 45 20             	lea    0x20(%ebp),%eax
54241c:	8b cf                	mov    %edi,%ecx
54241e:	8b d6                	mov    %esi,%edx
542420:	e8 af c7 00 00       	call   0x54ebd4
542425:	85 c0                	test   %eax,%eax
542427:	74 32                	je     0x54245b
542429:	83 fe 04             	cmp    $0x4,%esi
54242c:	73 21                	jae    0x54244f
54242e:	8b cf                	mov    %edi,%ecx
542430:	83 e9 04             	sub    $0x4,%ecx
542433:	8d 45 20             	lea    0x20(%ebp),%eax
542436:	8b d6                	mov    %esi,%edx
542438:	e8 97 c7 00 00       	call   0x54ebd4
54243d:	85 c0                	test   %eax,%eax
54243f:	74 0e                	je     0x54244f
542441:	ba 1f a3 69 00       	mov    $0x69a31f,%edx
542446:	8b c3                	mov    %ebx,%eax
542448:	e8 73 8a 00 00       	call   0x54aec0
54244d:	eb 0c                	jmp    0x54245b
54244f:	ba 2e a3 69 00       	mov    $0x69a32e,%edx
542454:	8b c3                	mov    %ebx,%eax
542456:	e8 65 8a 00 00       	call   0x54aec0
54245b:	83 fe 03             	cmp    $0x3,%esi
54245e:	73 07                	jae    0x542467
542460:	81 4b 28 00 10 00 00 	orl    $0x1000,0x28(%ebx)
542467:	8b d4                	mov    %esp,%edx
542469:	b9 04 00 00 00       	mov    $0x4,%ecx
54246e:	8b c3                	mov    %ebx,%eax
542470:	e8 e3 87 00 00       	call   0x54ac58
542475:	8b c4                	mov    %esp,%eax
542477:	e8 48 8c 00 00       	call   0x54b0c4
54247c:	8b f8                	mov    %eax,%edi
54247e:	8b c3                	mov    %ebx,%eax
542480:	e8 47 c8 00 00       	call   0x54eccc
542485:	8d b3 dc 00 00 00    	lea    0xdc(%ebx),%esi
54248b:	8b d6                	mov    %esi,%edx
54248d:	b9 04 00 00 00       	mov    $0x4,%ecx
542492:	8b c3                	mov    %ebx,%eax
542494:	e8 87 8c 00 00       	call   0x54b120
542499:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
54249f:	76 0c                	jbe    0x5424ad
5424a1:	ba 55 a3 69 00       	mov    $0x69a355,%edx
5424a6:	8b c3                	mov    %ebx,%eax
5424a8:	e8 13 8a 00 00       	call   0x54aec0
5424ad:	6a 04                	push   $0x4
5424af:	68 72 bd 69 00       	push   $0x69bd72
5424b4:	56                   	push   %esi
5424b5:	e8 82 3e fe ff       	call   0x52633c
5424ba:	83 c4 0c             	add    $0xc,%esp
5424bd:	85 c0                	test   %eax,%eax
5424bf:	75 0d                	jne    0x5424ce
5424c1:	8b cf                	mov    %edi,%ecx
5424c3:	8b d5                	mov    %ebp,%edx
5424c5:	8b c3                	mov    %ebx,%eax
5424c7:	e8 18 90 00 00       	call   0x54b4e4
5424cc:	eb 99                	jmp    0x542467
5424ce:	6a 04                	push   $0x4
5424d0:	68 7c bd 69 00       	push   $0x69bd7c
5424d5:	56                   	push   %esi
5424d6:	e8 61 3e fe ff       	call   0x52633c
5424db:	83 c4 0c             	add    $0xc,%esp
5424de:	85 c0                	test   %eax,%eax
5424e0:	75 10                	jne    0x5424f2
5424e2:	8b cf                	mov    %edi,%ecx
5424e4:	8b d5                	mov    %ebp,%edx
5424e6:	8b c3                	mov    %ebx,%eax
5424e8:	e8 df 92 00 00       	call   0x54b7cc
5424ed:	e9 75 ff ff ff       	jmp    0x542467
5424f2:	8b d6                	mov    %esi,%edx
5424f4:	8b c3                	mov    %ebx,%eax
5424f6:	e8 65 cd 00 00       	call   0x54f260
5424fb:	85 c0                	test   %eax,%eax
5424fd:	0f 84 99 00 00 00    	je     0x54259c
542503:	6a 04                	push   $0x4
542505:	68 77 bd 69 00       	push   $0x69bd77
54250a:	56                   	push   %esi
54250b:	e8 2c 3e fe ff       	call   0x52633c
542510:	83 c4 0c             	add    $0xc,%esp
542513:	85 c0                	test   %eax,%eax
542515:	75 04                	jne    0x54251b
542517:	83 4b 28 04          	orl    $0x4,0x28(%ebx)
54251b:	8b cf                	mov    %edi,%ecx
54251d:	8b d5                	mov    %ebp,%edx
54251f:	8b c3                	mov    %ebx,%eax
542521:	e8 ba ac 00 00       	call   0x54d1e0
542526:	6a 04                	push   $0x4
542528:	68 81 bd 69 00       	push   $0x69bd81
54252d:	56                   	push   %esi
54252e:	e8 09 3e fe ff       	call   0x52633c
542533:	83 c4 0c             	add    $0xc,%esp
542536:	85 c0                	test   %eax,%eax
542538:	75 09                	jne    0x542543
54253a:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
54253e:	e9 24 ff ff ff       	jmp    0x542467
542543:	6a 04                	push   $0x4
542545:	68 77 bd 69 00       	push   $0x69bd77
54254a:	56                   	push   %esi
54254b:	e8 ec 3d fe ff       	call   0x52633c
542550:	83 c4 0c             	add    $0xc,%esp
542553:	85 c0                	test   %eax,%eax