54d0c8:	75 11                	jne    0x54d0db
54d0ca:	ba 28 bb 69 00       	mov    $0x69bb28,%edx
54d0cf:	8b c3                	mov    %ebx,%eax
54d0d1:	e8 86 de ff ff       	call   0x54af5c
54d0d6:	e9 fa 00 00 00       	jmp    0x54d1d5
54d0db:	8b 6c 24 04          	mov    0x4(%esp),%ebp
54d0df:	8b cd                	mov    %ebp,%ecx
54d0e1:	8b d7                	mov    %edi,%edx
54d0e3:	8b c3                	mov    %ebx,%eax
54d0e5:	e8 36 e0 ff ff       	call   0x54b120
54d0ea:	33 d2                	xor    %edx,%edx
54d0ec:	8b c3                	mov    %ebx,%eax
54d0ee:	e8 51 e0 ff ff       	call   0x54b144
54d0f3:	85 c0                	test   %eax,%eax
54d0f5:	74 0e                	je     0x54d105
54d0f7:	8b d7                	mov    %edi,%edx
54d0f9:	8b c3                	mov    %ebx,%eax
54d0fb:	e8 dc dc ff ff       	call   0x54addc
54d100:	e9 d0 00 00 00       	jmp    0x54d1d5
54d105:	c6 04 2f 00          	movb   $0x0,(%edi,%ebp,1)
54d109:	8b f7                	mov    %edi,%esi
54d10b:	eb 01                	jmp    0x54d10e
54d10d:	46                   	inc    %esi
54d10e:	8a 06                	mov    (%esi),%al
54d110:	84 c0                	test   %al,%al
54d112:	75 f9                	jne    0x54d10d
54d114:	03 ef                	add    %edi,%ebp
54d116:	3b f5                	cmp    %ebp,%esi
54d118:	75 11                	jne    0x54d12b
54d11a:	83 cd ff             	or     $0xffffffff,%ebp
54d11d:	ba 4d bb 69 00       	mov    $0x69bb4d,%edx
54d122:	8b c3                	mov    %ebx,%eax
54d124:	e8 33 de ff ff       	call   0x54af5c
54d129:	eb 17                	jmp    0x54d142
54d12b:	46                   	inc    %esi
54d12c:	0f be 2e             	movsbl (%esi),%ebp
54d12f:	85 ed                	test   %ebp,%ebp
54d131:	74 0e                	je     0x54d141
54d133:	ba 64 bb 69 00       	mov    $0x69bb64,%edx
54d138:	8b c3                	mov    %ebx,%eax
54d13a:	e8 1d de ff ff       	call   0x54af5c
54d13f:	33 ed                	xor    %ebp,%ebp
54d141:	46                   	inc    %esi
54d142:	2b f7                	sub    %edi,%esi
54d144:	89 74 24 08          	mov    %esi,0x8(%esp)
54d148:	8b 44 24 04          	mov    0x4(%esp),%eax
54d14c:	50                   	push   %eax
54d14d:	8b c3                	mov    %ebx,%eax
54d14f:	8b 54 24 0c          	mov    0xc(%esp),%edx
54d153:	52                   	push   %edx
54d154:	8d 4c 24 14          	lea    0x14(%esp),%ecx
54d158:	51                   	push   %ecx
54d159:	8b cf                	mov    %edi,%ecx
54d15b:	8b d5                	mov    %ebp,%edx
54d15d:	e8 c6 e0 ff ff       	call   0x54b228
54d162:	8b f8                	mov    %eax,%edi
54d164:	ba 10 00 00 00       	mov    $0x10,%edx
54d169:	8b c3                	mov    %ebx,%eax
54d16b:	e8 a0 dc ff ff       	call   0x54ae10
54d170:	8b f0                	mov    %eax,%esi
54d172:	85 f6                	test   %esi,%esi
54d174:	75 17                	jne    0x54d18d
54d176:	ba 8b bb 69 00       	mov    $0x69bb8b,%edx
54d17b:	8b c3                	mov    %ebx,%eax
54d17d:	e8 da dd ff ff       	call   0x54af5c
54d182:	8b d7                	mov    %edi,%edx
54d184:	8b c3                	mov    %ebx,%eax
54d186:	e8 51 dc ff ff       	call   0x54addc
54d18b:	eb 48                	jmp    0x54d1d5
54d18d:	89 2e                	mov    %ebp,(%esi)
54d18f:	89 7e 04             	mov    %edi,0x4(%esi)
54d192:	8b 4c 24 08          	mov    0x8(%esp),%ecx
54d196:	03 cf                	add    %edi,%ecx
54d198:	89 4e 08             	mov    %ecx,0x8(%esi)
54d19b:	8b 44 24 0c          	mov    0xc(%esp),%eax
54d19f:	89 46 0c             	mov    %eax,0xc(%esi)
54d1a2:	6a 01                	push   $0x1
54d1a4:	8b ce                	mov    %esi,%ecx
54d1a6:	8b 54 24 04          	mov    0x4(%esp),%edx
54d1aa:	8b c3                	mov    %ebx,%eax
54d1ac:	e8 73 72 ff ff       	call   0x544424
54d1b1:	8b e8                	mov    %eax,%ebp
54d1b3:	8b d6                	mov    %esi,%edx
54d1b5:	8b c3                	mov    %ebx,%eax
54d1b7:	e8 20 dc ff ff       	call   0x54addc
54d1bc:	8b d7                	mov    %edi,%edx
54d1be:	8b c3                	mov    %ebx,%eax
54d1c0:	e8 17 dc ff ff       	call   0x54addc
54d1c5:	85 ed                	test   %ebp,%ebp
54d1c7:	74 0c                	je     0x54d1d5
54d1c9:	ba b4 bb 69 00       	mov    $0x69bbb4,%edx
54d1ce:	8b c3                	mov    %ebx,%eax
54d1d0:	e8 eb dc ff ff       	call   0x54aec0
54d1d5:	83 c4 10             	add    $0x10,%esp
54d1d8:	5d                   	pop    %ebp
54d1d9:	5f                   	pop    %edi
54d1da:	5e                   	pop    %esi
54d1db:	5b                   	pop    %ebx
54d1dc:	c3                   	ret
54d1dd:	90                   	nop
54d1de:	90                   	nop
54d1df:	90                   	nop
54d1e0:	53                   	push   %ebx
54d1e1:	56                   	push   %esi
54d1e2:	57                   	push   %edi
54d1e3:	8b d8                	mov    %eax,%ebx
54d1e5:	55                   	push   %ebp
54d1e6:	83 c4 ec             	add    $0xffffffec,%esp
54d1e9:	33 ff                	xor    %edi,%edi
54d1eb:	8b ea                	mov    %edx,%ebp
54d1ed:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54d1f1:	8b f1                	mov    %ecx,%esi
54d1f3:	74 1e                	je     0x54d213
54d1f5:	6a 04                	push   $0x4
54d1f7:	68 77 bd 69 00       	push   $0x69bd77
54d1fc:	8d 83 dc 00 00 00    	lea    0xdc(%ebx),%eax
54d202:	50                   	push   %eax
54d203:	e8 34 91 fd ff       	call   0x52633c
54d208:	83 c4 0c             	add    $0xc,%esp
54d20b:	85 c0                	test   %eax,%eax
54d20d:	74 04                	je     0x54d213
54d20f:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
54d213:	8d 93 dc 00 00 00    	lea    0xdc(%ebx),%edx
54d219:	8b c3                	mov    %ebx,%eax
54d21b:	e8 10 01 00 00       	call   0x54d330
54d220:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54d227:	75 28                	jne    0x54d251
54d229:	8d 93 dc 00 00 00    	lea    0xdc(%ebx),%edx
54d22f:	8b c3                	mov    %ebx,%eax
54d231:	e8 2a 20 00 00       	call   0x54f260
54d236:	83 f8 03             	cmp    $0x3,%eax
54d239:	74 16                	je     0x54d251
54d23b:	8b 93 d8 01 00 00    	mov    0x1d8(%ebx),%edx
54d241:	85 d2                	test   %edx,%edx
54d243:	75 0c                	jne    0x54d251
54d245:	ba dd bb 69 00       	mov    $0x69bbdd,%edx
54d24a:	8b c3                	mov    %ebx,%eax
54d24c:	e8 ef dd ff ff       	call   0x54b040
54d251:	f6 43 2d 80          	testb  $0x80,0x2d(%ebx)
54d255:	0f 84 c2 00 00 00    	je     0x54d31d
54d25b:	56                   	push   %esi
54d25c:	57                   	push   %edi
54d25d:	8d 8b dc 00 00 00    	lea    0xdc(%ebx),%ecx
54d263:	33 c0                	xor    %eax,%eax
54d265:	8b f9                	mov    %ecx,%edi
54d267:	83 c9 ff             	or     $0xffffffff,%ecx
54d26a:	f2 ae                	repnz scas %es:(%edi),%al
54d26c:	f7 d1                	not    %ecx
54d26e:	2b f9                	sub    %ecx,%edi
54d270:	8d 74 24 08          	lea    0x8(%esp),%esi
54d274:	87 f7                	xchg   %esi,%edi
54d276:	8b d1                	mov    %ecx,%edx
54d278:	8b c7                	mov    %edi,%eax
54d27a:	c1 e9 02             	shr    $0x2,%ecx
54d27d:	8b c3                	mov    %ebx,%eax
54d27f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
54d281:	8b ca                	mov    %edx,%ecx
54d283:	83 e1 03             	and    $0x3,%ecx
54d286:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
54d288:	5f                   	pop    %edi
54d289:	5e                   	pop    %esi
54d28a:	8b d6                	mov    %esi,%edx
54d28c:	e8 d7 da ff ff       	call   0x54ad68
54d291:	89 44 24 08          	mov    %eax,0x8(%esp)
54d295:	89 74 24 0c          	mov    %esi,0xc(%esp)
54d299:	8b ce                	mov    %esi,%ecx
54d29b:	8b 54 24 08          	mov    0x8(%esp),%edx
54d29f:	8b c3                	mov    %ebx,%eax
54d2a1:	e8 7a de ff ff       	call   0x54b120
54d2a6:	8b 8b d8 01 00 00    	mov    0x1d8(%ebx),%ecx
54d2ac:	85 c9                	test   %ecx,%ecx
54d2ae:	74 51                	je     0x54d301
54d2b0:	8b d4                	mov    %esp,%edx
54d2b2:	8b c3                	mov    %ebx,%eax
54d2b4:	ff 93 d8 01 00 00    	call   *0x1d8(%ebx)
54d2ba:	85 c0                	test   %eax,%eax
54d2bc:	7f 52                	jg     0x54d310
54d2be:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54d2c5:	75 29                	jne    0x54d2f0
54d2c7:	8d 93 dc 00 00 00    	lea    0xdc(%ebx),%edx
54d2cd:	8b c3                	mov    %ebx,%eax
54d2cf:	e8 8c 1f 00 00       	call   0x54f260
54d2d4:	83 f8 03             	cmp    $0x3,%eax
54d2d7:	74 17                	je     0x54d2f0
54d2d9:	8b 54 24 08          	mov    0x8(%esp),%edx
54d2dd:	8b c3                	mov    %ebx,%eax
54d2df:	e8 f8 da ff ff       	call   0x54addc
54d2e4:	ba f4 bb 69 00       	mov    $0x69bbf4,%edx
54d2e9:	8b c3                	mov    %ebx,%eax
54d2eb:	e8 50 dd ff ff       	call   0x54b040
54d2f0:	6a 01                	push   $0x1
54d2f2:	8d 4c 24 04          	lea    0x4(%esp),%ecx
54d2f6:	8b d5                	mov    %ebp,%edx
54d2f8:	8b c3                	mov    %ebx,%eax
54d2fa:	e8 61 75 ff ff       	call   0x544860
54d2ff:	eb 0f                	jmp    0x54d310
54d301:	6a 01                	push   $0x1
54d303:	8d 4c 24 04          	lea    0x4(%esp),%ecx
54d307:	8b d5                	mov    %ebp,%edx
54d309:	8b c3                	mov    %ebx,%eax
54d30b:	e8 50 75 ff ff       	call   0x544860
54d310:	8b 54 24 08          	mov    0x8(%esp),%edx
54d314:	8b c3                	mov    %ebx,%eax
54d316:	e8 c1 da ff ff       	call   0x54addc
54d31b:	eb 02                	jmp    0x54d31f
54d31d:	8b fe                	mov    %esi,%edi
54d31f:	8b d7                	mov    %edi,%edx
54d321:	8b c3                	mov    %ebx,%eax
54d323:	e8 1c de ff ff       	call   0x54b144
54d328:	83 c4 14             	add    $0x14,%esp
54d32b:	5d                   	pop    %ebp
54d32c:	5f                   	pop    %edi
54d32d:	5e                   	pop    %esi
54d32e:	5b                   	pop    %ebx
54d32f:	c3                   	ret
54d330:	8a 0a                	mov    (%edx),%cl
54d332:	80 f9 29             	cmp    $0x29,%cl
54d335:	72 5f                	jb     0x54d396
54d337:	80 f9 7a             	cmp    $0x7a,%cl
54d33a:	77 5a                	ja     0x54d396
54d33c:	8a 0a                	mov    (%edx),%cl
54d33e:	80 f9 5a             	cmp    $0x5a,%cl
54d341:	76 05                	jbe    0x54d348
54d343:	80 f9 61             	cmp    $0x61,%cl
54d346:	72 4e                	jb     0x54d396
54d348:	8a 4a 01             	mov    0x1(%edx),%cl
54d34b:	80 f9 29             	cmp    $0x29,%cl
54d34e:	72 46                	jb     0x54d396
54d350:	80 f9 7a             	cmp    $0x7a,%cl
54d353:	77 41                	ja     0x54d396
54d355:	8a 4a 01             	mov    0x1(%edx),%cl
54d358:	80 f9 5a             	cmp    $0x5a,%cl
54d35b:	76 05                	jbe    0x54d362
54d35d:	80 f9 61             	cmp    $0x61,%cl
54d360:	72 34                	jb     0x54d396
54d362:	8a 4a 02             	mov    0x2(%edx),%cl
54d365:	80 f9 29             	cmp    $0x29,%cl
54d368:	72 2c                	jb     0x54d396
54d36a:	80 f9 7a             	cmp    $0x7a,%cl
54d36d:	77 27                	ja     0x54d396
54d36f:	8a 4a 02             	mov    0x2(%edx),%cl
54d372:	80 f9 5a             	cmp    $0x5a,%cl
54d375:	76 05                	jbe    0x54d37c
54d377:	80 f9 61             	cmp    $0x61,%cl
54d37a:	72 1a                	jb     0x54d396
54d37c:	8a 4a 03             	mov    0x3(%edx),%cl
54d37f:	80 f9 29             	cmp    $0x29,%cl
54d382:	72 12                	jb     0x54d396
54d384:	80 f9 7a             	cmp    $0x7a,%cl
54d387:	77 0d                	ja     0x54d396
54d389:	8a 4a 03             	mov    0x3(%edx),%cl
54d38c:	80 f9 5a             	cmp    $0x5a,%cl
54d38f:	76 0f                	jbe    0x54d3a0
54d391:	80 f9 61             	cmp    $0x61,%cl
54d394:	73 0a                	jae    0x54d3a0
54d396:	ba 0b bc 69 00       	mov    $0x69bc0b,%edx
54d39b:	e8 a0 dc ff ff       	call   0x54b040
54d3a0:	c3                   	ret
54d3a1:	90                   	nop
54d3a2:	90                   	nop
54d3a3:	90                   	nop
54d3a4:	53                   	push   %ebx
54d3a5:	56                   	push   %esi
54d3a6:	57                   	push   %edi
54d3a7:	55                   	push   %ebp
54d3a8:	83 c4 ac             	add    $0xffffffac,%esp
54d3ab:	8b f1                	mov    %ecx,%esi
54d3ad:	81 fe ff 00 00 00    	cmp    $0xff,%esi
54d3b3:	75 2c                	jne    0x54d3e1
54d3b5:	33 c9                	xor    %ecx,%ecx
54d3b7:	8a 88 cb 00 00 00    	mov    0xcb(%eax),%cl
54d3bd:	0f af 88 88 00 00 00 	imul   0x88(%eax),%ecx
54d3c4:	83 c1 07             	add    $0x7,%ecx
54d3c7:	c1 e9 03             	shr    $0x3,%ecx
54d3ca:	51                   	push   %ecx
54d3cb:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
54d3d1:	40                   	inc    %eax
54d3d2:	50                   	push   %eax
54d3d3:	52                   	push   %edx
54d3d4:	e8 07 90 fd ff       	call   0x5263e0
54d3d9:	83 c4 0c             	add    $0xc,%esp
54d3dc:	e9 e0 02 00 00       	jmp    0x54d6c1
54d3e1:	8a 88 cb 00 00 00    	mov    0xcb(%eax),%cl
54d3e7:	fe c9                	dec    %cl
54d3e9:	74 16                	je     0x54d401
54d3eb:	fe c9                	dec    %cl
54d3ed:	0f 84 d5 00 00 00    	je     0x54d4c8
54d3f3:	80 e9 02             	sub    $0x2,%cl
54d3f6:	0f 84 96 01 00 00    	je     0x54d592
54d3fc:	e9 58 02 00 00       	jmp    0x54d659
54d401:	8b 88 ac 00 00 00    	mov    0xac(%eax),%ecx
54d407:	41                   	inc    %ecx
54d408:	89 0c 24             	mov    %ecx,(%esp)
54d40b:	8b ea                	mov    %edx,%ebp
54d40d:	ba 80 00 00 00       	mov    $0x80,%edx
54d412:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
54d418:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d41c:	f6 40 32 01          	testb  $0x1,0x32(%eax)
54d420:	74 18                	je     0x54d43a
54d422:	33 c0                	xor    %eax,%eax
54d424:	89 44 24 08          	mov    %eax,0x8(%esp)
54d428:	c7 44 24 0c 07 00 00 	movl   $0x7,0xc(%esp)
54d42f:	00
54d430:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
54d437:	00
54d438:	eb 16                	jmp    0x54d450
54d43a:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
54d441:	00
54d442:	33 c0                	xor    %eax,%eax
54d444:	89 44 24 0c          	mov    %eax,0xc(%esp)
54d448:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
54d44f:	ff
54d450:	8b 44 24 08          	mov    0x8(%esp),%eax
54d454:	33 ff                	xor    %edi,%edi
54d456:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54d45a:	3b f9                	cmp    %ecx,%edi
54d45c:	0f 83 5f 02 00 00    	jae    0x54d6c1
54d462:	85 d6                	test   %edx,%esi
54d464:	74 30                	je     0x54d496
54d466:	8b c8                	mov    %eax,%ecx
54d468:	8b 1c 24             	mov    (%esp),%ebx
54d46b:	0f b6 1b             	movzbl (%ebx),%ebx
54d46e:	d3 fb                	sar    %cl,%ebx
54d470:	83 e3 01             	and    $0x1,%ebx
54d473:	89 5c 24 14          	mov    %ebx,0x14(%esp)
54d477:	b9 07 00 00 00       	mov    $0x7,%ecx
54d47c:	2b c8                	sub    %eax,%ecx
54d47e:	bb 7f 7f 00 00       	mov    $0x7f7f,%ebx
54d483:	d3 fb                	sar    %cl,%ebx
54d485:	80 e3 ff             	and    $0xff,%bl
54d488:	20 5d 00             	and    %bl,0x0(%ebp)
54d48b:	8b c8                	mov    %eax,%ecx
54d48d:	8a 5c 24 14          	mov    0x14(%esp),%bl
54d491:	d2 e3                	shl    %cl,%bl
54d493:	08 5d 00             	or     %bl,0x0(%ebp)
54d496:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
54d49a:	3b c1                	cmp    %ecx,%eax
54d49c:	75 0a                	jne    0x54d4a8
54d49e:	8b 44 24 08          	mov    0x8(%esp),%eax
54d4a2:	ff 04 24             	incl   (%esp)
54d4a5:	45                   	inc    %ebp
54d4a6:	eb 04                	jmp    0x54d4ac
54d4a8:	03 44 24 04          	add    0x4(%esp),%eax
54d4ac:	83 fa 01             	cmp    $0x1,%edx
54d4af:	75 07                	jne    0x54d4b8
54d4b1:	ba 80 00 00 00       	mov    $0x80,%edx
54d4b6:	eb 02                	jmp    0x54d4ba
54d4b8:	d1 fa                	sar    $1,%edx
54d4ba:	47                   	inc    %edi
54d4bb:	8b 4c 24 10          	mov    0x10(%esp),%ecx