54ced5:	e8 e6 df ff ff       	call   0x54aec0
54ceda:	eb 24                	jmp    0x54cf00
54cedc:	85 f6                	test   %esi,%esi
54cede:	74 20                	je     0x54cf00
54cee0:	f6 46 09 02          	testb  $0x2,0x9(%esi)
54cee4:	74 1a                	je     0x54cf00
54cee6:	ba 50 ba 69 00       	mov    $0x69ba50,%edx
54ceeb:	8b c3                	mov    %ebx,%eax
54ceed:	e8 6a e0 ff ff       	call   0x54af5c
54cef2:	8b d7                	mov    %edi,%edx
54cef4:	8b c3                	mov    %ebx,%eax
54cef6:	e8 49 e2 ff ff       	call   0x54b144
54cefb:	e9 82 00 00 00       	jmp    0x54cf82
54cf00:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54cf04:	74 04                	je     0x54cf0a
54cf06:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
54cf0a:	83 ff 07             	cmp    $0x7,%edi
54cf0d:	74 17                	je     0x54cf26
54cf0f:	ba 65 ba 69 00       	mov    $0x69ba65,%edx
54cf14:	8b c3                	mov    %ebx,%eax
54cf16:	e8 41 e0 ff ff       	call   0x54af5c
54cf1b:	8b d7                	mov    %edi,%edx
54cf1d:	8b c3                	mov    %ebx,%eax
54cf1f:	e8 20 e2 ff ff       	call   0x54b144
54cf24:	eb 5c                	jmp    0x54cf82
54cf26:	8b d4                	mov    %esp,%edx
54cf28:	b9 07 00 00 00       	mov    $0x7,%ecx
54cf2d:	8b c3                	mov    %ebx,%eax
54cf2f:	e8 ec e1 ff ff       	call   0x54b120
54cf34:	33 d2                	xor    %edx,%edx
54cf36:	8b c3                	mov    %ebx,%eax
54cf38:	e8 07 e2 ff ff       	call   0x54b144
54cf3d:	85 c0                	test   %eax,%eax
54cf3f:	75 41                	jne    0x54cf82
54cf41:	8a 4c 24 06          	mov    0x6(%esp),%cl
54cf45:	88 4c 24 0e          	mov    %cl,0xe(%esp)
54cf49:	8a 44 24 05          	mov    0x5(%esp),%al
54cf4d:	88 44 24 0d          	mov    %al,0xd(%esp)
54cf51:	8a 54 24 04          	mov    0x4(%esp),%dl
54cf55:	88 54 24 0c          	mov    %dl,0xc(%esp)
54cf59:	8a 4c 24 03          	mov    0x3(%esp),%cl
54cf5d:	88 4c 24 0b          	mov    %cl,0xb(%esp)
54cf61:	8a 44 24 02          	mov    0x2(%esp),%al
54cf65:	88 44 24 0a          	mov    %al,0xa(%esp)
54cf69:	8b c4                	mov    %esp,%eax
54cf6b:	e8 9c e1 ff ff       	call   0x54b10c
54cf70:	66 89 44 24 08       	mov    %ax,0x8(%esp)
54cf75:	8d 4c 24 08          	lea    0x8(%esp),%ecx
54cf79:	8b d6                	mov    %esi,%edx
54cf7b:	8b c3                	mov    %ebx,%eax
54cf7d:	e8 b6 76 ff ff       	call   0x544638
54cf82:	83 c4 10             	add    $0x10,%esp
54cf85:	5f                   	pop    %edi
54cf86:	5e                   	pop    %esi
54cf87:	5b                   	pop    %ebx
54cf88:	c3                   	ret
54cf89:	90                   	nop
54cf8a:	90                   	nop
54cf8b:	90                   	nop
54cf8c:	53                   	push   %ebx
54cf8d:	56                   	push   %esi
54cf8e:	57                   	push   %edi
54cf8f:	55                   	push   %ebp
54cf90:	8b d8                	mov    %eax,%ebx
54cf92:	51                   	push   %ecx
54cf93:	89 14 24             	mov    %edx,(%esp)
54cf96:	33 f6                	xor    %esi,%esi
54cf98:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54cf9c:	8b e9                	mov    %ecx,%ebp
54cf9e:	75 0c                	jne    0x54cfac
54cfa0:	ba 81 ba 69 00       	mov    $0x69ba81,%edx
54cfa5:	8b c3                	mov    %ebx,%eax
54cfa7:	e8 14 df ff ff       	call   0x54aec0
54cfac:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54cfb0:	74 04                	je     0x54cfb6
54cfb2:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
54cfb6:	8d 55 01             	lea    0x1(%ebp),%edx
54cfb9:	8b c3                	mov    %ebx,%eax
54cfbb:	e8 50 de ff ff       	call   0x54ae10
54cfc0:	8b f8                	mov    %eax,%edi
54cfc2:	85 ff                	test   %edi,%edi
54cfc4:	75 11                	jne    0x54cfd7
54cfc6:	ba 9a ba 69 00       	mov    $0x69ba9a,%edx
54cfcb:	8b c3                	mov    %ebx,%eax
54cfcd:	e8 8a df ff ff       	call   0x54af5c
54cfd2:	e9 af 00 00 00       	jmp    0x54d086
54cfd7:	8b cd                	mov    %ebp,%ecx
54cfd9:	8b d7                	mov    %edi,%edx
54cfdb:	8b c3                	mov    %ebx,%eax
54cfdd:	e8 3e e1 ff ff       	call   0x54b120
54cfe2:	8b d6                	mov    %esi,%edx
54cfe4:	8b c3                	mov    %ebx,%eax
54cfe6:	e8 59 e1 ff ff       	call   0x54b144
54cfeb:	85 c0                	test   %eax,%eax
54cfed:	74 0e                	je     0x54cffd
54cfef:	8b d7                	mov    %edi,%edx
54cff1:	8b c3                	mov    %ebx,%eax
54cff3:	e8 e4 dd ff ff       	call   0x54addc
54cff8:	e9 89 00 00 00       	jmp    0x54d086
54cffd:	c6 04 2f 00          	movb   $0x0,(%edi,%ebp,1)
54d001:	8b f7                	mov    %edi,%esi
54d003:	eb 01                	jmp    0x54d006
54d005:	46                   	inc    %esi
54d006:	8a 06                	mov    (%esi),%al
54d008:	84 c0                	test   %al,%al
54d00a:	75 f9                	jne    0x54d005
54d00c:	03 ef                	add    %edi,%ebp
54d00e:	3b f5                	cmp    %ebp,%esi
54d010:	74 01                	je     0x54d013
54d012:	46                   	inc    %esi
54d013:	ba 10 00 00 00       	mov    $0x10,%edx
54d018:	8b c3                	mov    %ebx,%eax
54d01a:	e8 f1 dd ff ff       	call   0x54ae10
54d01f:	8b e8                	mov    %eax,%ebp
54d021:	85 ed                	test   %ebp,%ebp
54d023:	75 17                	jne    0x54d03c
54d025:	ba bb ba 69 00       	mov    $0x69babb,%edx
54d02a:	8b c3                	mov    %ebx,%eax
54d02c:	e8 2b df ff ff       	call   0x54af5c
54d031:	8b d7                	mov    %edi,%edx
54d033:	8b c3                	mov    %ebx,%eax
54d035:	e8 a2 dd ff ff       	call   0x54addc
54d03a:	eb 4a                	jmp    0x54d086
54d03c:	c7 45 00 ff ff ff ff 	movl   $0xffffffff,0x0(%ebp)
54d043:	89 7d 04             	mov    %edi,0x4(%ebp)
54d046:	89 75 08             	mov    %esi,0x8(%ebp)
54d049:	56                   	push   %esi
54d04a:	e8 e1 94 fd ff       	call   0x526530
54d04f:	59                   	pop    %ecx
54d050:	89 45 0c             	mov    %eax,0xc(%ebp)
54d053:	6a 01                	push   $0x1
54d055:	8b cd                	mov    %ebp,%ecx
54d057:	8b 54 24 04          	mov    0x4(%esp),%edx
54d05b:	8b c3                	mov    %ebx,%eax
54d05d:	e8 c2 73 ff ff       	call   0x544424
54d062:	8b f0                	mov    %eax,%esi
54d064:	8b d7                	mov    %edi,%edx
54d066:	8b c3                	mov    %ebx,%eax
54d068:	e8 6f dd ff ff       	call   0x54addc
54d06d:	8b d5                	mov    %ebp,%edx
54d06f:	8b c3                	mov    %ebx,%eax
54d071:	e8 66 dd ff ff       	call   0x54addc
54d076:	85 f6                	test   %esi,%esi
54d078:	74 0c                	je     0x54d086
54d07a:	ba e4 ba 69 00       	mov    $0x69bae4,%edx
54d07f:	8b c3                	mov    %ebx,%eax
54d081:	e8 d6 de ff ff       	call   0x54af5c
54d086:	5a                   	pop    %edx
54d087:	5d                   	pop    %ebp
54d088:	5f                   	pop    %edi
54d089:	5e                   	pop    %esi
54d08a:	5b                   	pop    %ebx
54d08b:	c3                   	ret
54d08c:	53                   	push   %ebx
54d08d:	56                   	push   %esi
54d08e:	57                   	push   %edi
54d08f:	55                   	push   %ebp
54d090:	83 c4 f0             	add    $0xfffffff0,%esp
54d093:	8b d8                	mov    %eax,%ebx
54d095:	89 4c 24 04          	mov    %ecx,0x4(%esp)
54d099:	89 14 24             	mov    %edx,(%esp)
54d09c:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54d0a0:	75 0c                	jne    0x54d0ae
54d0a2:	ba 0f bb 69 00       	mov    $0x69bb0f,%edx
54d0a7:	8b c3                	mov    %ebx,%eax
54d0a9:	e8 12 de ff ff       	call   0x54aec0
54d0ae:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54d0b2:	74 04                	je     0x54d0b8
54d0b4:	83 4b 28 08          	orl    $0x8,0x28(%ebx)
54d0b8:	8b 54 24 04          	mov    0x4(%esp),%edx
54d0bc:	8b c3                	mov    %ebx,%eax
54d0be:	42                   	inc    %edx
54d0bf:	e8 4c dd ff ff       	call   0x54ae10
54d0c4:	8b f8                	mov    %eax,%edi
54d0c6:	85 ff                	test   %edi,%edi
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)