54ee9d:	8b c6                	mov    %esi,%eax
54ee9f:	e8 88 ff ff ff       	call   0x54ee2c
54eea4:	47                   	inc    %edi
54eea5:	8b 43 30             	mov    0x30(%ebx),%eax
54eea8:	3b f8                	cmp    %eax,%edi
54eeaa:	7c e9                	jl     0x54ee95
54eeac:	8b 53 38             	mov    0x38(%ebx),%edx
54eeaf:	8b c6                	mov    %esi,%eax
54eeb1:	e8 26 bf ff ff       	call   0x54addc
54eeb6:	33 d2                	xor    %edx,%edx
54eeb8:	33 c9                	xor    %ecx,%ecx
54eeba:	89 53 38             	mov    %edx,0x38(%ebx)
54eebd:	89 4b 30             	mov    %ecx,0x30(%ebx)
54eec0:	8b 45 fc             	mov    -0x4(%ebp),%eax
54eec3:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54eec9:	23 c2                	and    %edx,%eax
54eecb:	f6 c4 20             	test   $0x20,%ah
54eece:	74 13                	je     0x54eee3
54eed0:	8b 53 4c             	mov    0x4c(%ebx),%edx
54eed3:	8b c6                	mov    %esi,%eax
54eed5:	e8 02 bf ff ff       	call   0x54addc
54eeda:	83 63 08 ef          	andl   $0xffffffef,0x8(%ebx)
54eede:	33 c9                	xor    %ecx,%ecx
54eee0:	89 4b 4c             	mov    %ecx,0x4c(%ebx)
54eee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
54eee6:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54eeec:	23 c2                	and    %edx,%eax
54eeee:	f6 c4 01             	test   $0x1,%ah
54eef1:	74 07                	je     0x54eefa
54eef3:	81 63 08 ff bf ff ff 	andl   $0xffffbfff,0x8(%ebx)
54eefa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54eefd:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
54ef03:	23 c8                	and    %eax,%ecx
54ef05:	f6 c1 80             	test   $0x80,%cl
54ef08:	74 7c                	je     0x54ef86
54ef0a:	8b 93 a0 00 00 00    	mov    0xa0(%ebx),%edx
54ef10:	8b c6                	mov    %esi,%eax
54ef12:	e8 c5 be ff ff       	call   0x54addc
54ef17:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
54ef1d:	8b c6                	mov    %esi,%eax
54ef1f:	e8 b8 be ff ff       	call   0x54addc
54ef24:	33 d2                	xor    %edx,%edx
54ef26:	33 c9                	xor    %ecx,%ecx
54ef28:	89 93 a0 00 00 00    	mov    %edx,0xa0(%ebx)
54ef2e:	89 8b ac 00 00 00    	mov    %ecx,0xac(%ebx)
54ef34:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
54ef3a:	85 c0                	test   %eax,%eax
54ef3c:	74 41                	je     0x54ef7f
54ef3e:	33 ff                	xor    %edi,%edi
54ef40:	eb 1c                	jmp    0x54ef5e
54ef42:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
54ef48:	8b 14 b8             	mov    (%eax,%edi,4),%edx
54ef4b:	8b c6                	mov    %esi,%eax
54ef4d:	e8 8a be ff ff       	call   0x54addc
54ef52:	8b 93 b0 00 00 00    	mov    0xb0(%ebx),%edx
54ef58:	33 c9                	xor    %ecx,%ecx
54ef5a:	89 0c ba             	mov    %ecx,(%edx,%edi,4)
54ef5d:	47                   	inc    %edi
54ef5e:	33 c0                	xor    %eax,%eax
54ef60:	8a 83 b5 00 00 00    	mov    0xb5(%ebx),%al
54ef66:	3b f8                	cmp    %eax,%edi
54ef68:	7c d8                	jl     0x54ef42
54ef6a:	8b 93 b0 00 00 00    	mov    0xb0(%ebx),%edx
54ef70:	8b c6                	mov    %esi,%eax
54ef72:	e8 65 be ff ff       	call   0x54addc
54ef77:	33 d2                	xor    %edx,%edx
54ef79:	89 93 b0 00 00 00    	mov    %edx,0xb0(%ebx)
54ef7f:	81 63 08 ff fb ff ff 	andl   $0xfffffbff,0x8(%ebx)
54ef86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54ef89:	8b 83 b8 00 00 00    	mov    0xb8(%ebx),%eax
54ef8f:	23 c8                	and    %eax,%ecx
54ef91:	f6 c1 10             	test   $0x10,%cl
54ef94:	74 31                	je     0x54efc7
54ef96:	8b 93 c4 00 00 00    	mov    0xc4(%ebx),%edx
54ef9c:	8b c6                	mov    %esi,%eax
54ef9e:	e8 39 be ff ff       	call   0x54addc
54efa3:	8b 93 c8 00 00 00    	mov    0xc8(%ebx),%edx
54efa9:	8b c6                	mov    %esi,%eax
54efab:	e8 2c be ff ff       	call   0x54addc
54efb0:	33 d2                	xor    %edx,%edx
54efb2:	33 c9                	xor    %ecx,%ecx
54efb4:	89 93 c4 00 00 00    	mov    %edx,0xc4(%ebx)
54efba:	89 8b c8 00 00 00    	mov    %ecx,0xc8(%ebx)
54efc0:	81 63 08 ff ef ff ff 	andl   $0xffffefff,0x8(%ebx)
54efc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
54efca:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54efd0:	23 c2                	and    %edx,%eax
54efd2:	a8 20                	test   $0x20,%al
54efd4:	0f 84 94 00 00 00    	je     0x54f06e
54efda:	8b 4d 08             	mov    0x8(%ebp),%ecx
54efdd:	41                   	inc    %ecx
54efde:	74 42                	je     0x54f022
54efe0:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54efe6:	85 c0                	test   %eax,%eax
54efe8:	0f 84 80 00 00 00    	je     0x54f06e
54efee:	8b 7d 08             	mov    0x8(%ebp),%edi
54eff1:	c1 e7 04             	shl    $0x4,%edi
54eff4:	8b 14 38             	mov    (%eax,%edi,1),%edx
54eff7:	8b c6                	mov    %esi,%eax
54eff9:	e8 de bd ff ff       	call   0x54addc
54effe:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
54f004:	8b c6                	mov    %esi,%eax
54f006:	8b 54 39 08          	mov    0x8(%ecx,%edi,1),%edx
54f00a:	e8 cd bd ff ff       	call   0x54addc
54f00f:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
54f015:	33 d2                	xor    %edx,%edx
54f017:	89 14 38             	mov    %edx,(%eax,%edi,1)
54f01a:	33 c9                	xor    %ecx,%ecx
54f01c:	89 4c 38 08          	mov    %ecx,0x8(%eax,%edi,1)
54f020:	eb 4c                	jmp    0x54f06e
54f022:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
54f028:	85 c0                	test   %eax,%eax
54f02a:	74 3b                	je     0x54f067
54f02c:	33 ff                	xor    %edi,%edi
54f02e:	eb 10                	jmp    0x54f040
54f030:	57                   	push   %edi
54f031:	b9 20 00 00 00       	mov    $0x20,%ecx
54f036:	8b d3                	mov    %ebx,%edx
54f038:	8b c6                	mov    %esi,%eax
54f03a:	e8 ed fd ff ff       	call   0x54ee2c
54f03f:	47                   	inc    %edi
54f040:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
54f046:	3b f8                	cmp    %eax,%edi
54f048:	7c e6                	jl     0x54f030
54f04a:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
54f050:	8b c6                	mov    %esi,%eax
54f052:	e8 85 bd ff ff       	call   0x54addc
54f057:	33 d2                	xor    %edx,%edx
54f059:	33 c9                	xor    %ecx,%ecx
54f05b:	89 93 d4 00 00 00    	mov    %edx,0xd4(%ebx)
54f061:	89 8b d8 00 00 00    	mov    %ecx,0xd8(%ebx)
54f067:	81 63 08 ff df ff ff 	andl   $0xffffdfff,0x8(%ebx)
54f06e:	8b 45 fc             	mov    -0x4(%ebp),%eax
54f071:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54f077:	23 c2                	and    %edx,%eax
54f079:	f6 c4 02             	test   $0x2,%ah
54f07c:	74 74                	je     0x54f0f2
54f07e:	8b 4d 08             	mov    0x8(%ebp),%ecx
54f081:	41                   	inc    %ecx
54f082:	74 29                	je     0x54f0ad
54f084:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
54f08a:	85 c0                	test   %eax,%eax
54f08c:	74 64                	je     0x54f0f2
54f08e:	8b 7d 08             	mov    0x8(%ebp),%edi
54f091:	8d 3c bf             	lea    (%edi,%edi,4),%edi
54f094:	8b 54 b8 08          	mov    0x8(%eax,%edi,4),%edx
54f098:	8b c6                	mov    %esi,%eax
54f09a:	e8 3d bd ff ff       	call   0x54addc
54f09f:	8b 8b bc 00 00 00    	mov    0xbc(%ebx),%ecx
54f0a5:	33 c0                	xor    %eax,%eax
54f0a7:	89 44 b9 08          	mov    %eax,0x8(%ecx,%edi,4)
54f0ab:	eb 45                	jmp    0x54f0f2
54f0ad:	8b 93 c0 00 00 00    	mov    0xc0(%ebx),%edx
54f0b3:	85 d2                	test   %edx,%edx
54f0b5:	74 3b                	je     0x54f0f2
54f0b7:	33 ff                	xor    %edi,%edi
54f0b9:	eb 10                	jmp    0x54f0cb
54f0bb:	57                   	push   %edi
54f0bc:	b9 00 02 00 00       	mov    $0x200,%ecx
54f0c1:	8b d3                	mov    %ebx,%edx
54f0c3:	8b c6                	mov    %esi,%eax
54f0c5:	e8 62 fd ff ff       	call   0x54ee2c
54f0ca:	47                   	inc    %edi
54f0cb:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
54f0d1:	3b f8                	cmp    %eax,%edi
54f0d3:	7c e6                	jl     0x54f0bb
54f0d5:	8b 93 bc 00 00 00    	mov    0xbc(%ebx),%edx
54f0db:	8b c6                	mov    %esi,%eax
54f0dd:	e8 fa bc ff ff       	call   0x54addc
54f0e2:	33 d2                	xor    %edx,%edx
54f0e4:	33 c9                	xor    %ecx,%ecx
54f0e6:	89 93 bc 00 00 00    	mov    %edx,0xbc(%ebx)
54f0ec:	89 8b c0 00 00 00    	mov    %ecx,0xc0(%ebx)
54f0f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
54f0f5:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54f0fb:	23 c2                	and    %edx,%eax
54f0fd:	a8 08                	test   $0x8,%al
54f0ff:	74 13                	je     0x54f114
54f101:	8b 53 7c             	mov    0x7c(%ebx),%edx
54f104:	8b c6                	mov    %esi,%eax
54f106:	e8 d1 bc ff ff       	call   0x54addc
54f10b:	33 c9                	xor    %ecx,%ecx
54f10d:	89 4b 7c             	mov    %ecx,0x7c(%ebx)
54f110:	83 63 08 bf          	andl   $0xffffffbf,0x8(%ebx)
54f114:	8b 45 fc             	mov    -0x4(%ebp),%eax
54f117:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54f11d:	23 c2                	and    %edx,%eax
54f11f:	f6 c4 10             	test   $0x10,%ah
54f122:	74 19                	je     0x54f13d
54f124:	8b 53 10             	mov    0x10(%ebx),%edx
54f127:	8b c6                	mov    %esi,%eax
54f129:	e8 96 fb ff ff       	call   0x54ecc4
54f12e:	33 c9                	xor    %ecx,%ecx
54f130:	89 4b 10             	mov    %ecx,0x10(%ebx)
54f133:	83 63 08 f7          	andl   $0xfffffff7,0x8(%ebx)
54f137:	66 c7 43 14 00 00    	movw   $0x0,0x14(%ebx)
54f13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
54f140:	8b 93 b8 00 00 00    	mov    0xb8(%ebx),%edx
54f146:	23 c2                	and    %edx,%eax
54f148:	a8 40                	test   $0x40,%al
54f14a:	74 4d                	je     0x54f199
54f14c:	8b 8b f8 00 00 00    	mov    0xf8(%ebx),%ecx
54f152:	85 c9                	test   %ecx,%ecx
54f154:	74 3c                	je     0x54f192
54f156:	33 ff                	xor    %edi,%edi
54f158:	eb 1c                	jmp    0x54f176
54f15a:	8b 83 f8 00 00 00    	mov    0xf8(%ebx),%eax
54f160:	8b 14 b8             	mov    (%eax,%edi,4),%edx
54f163:	8b c6                	mov    %esi,%eax
54f165:	e8 72 bc ff ff       	call   0x54addc
54f16a:	8b 93 f8 00 00 00    	mov    0xf8(%ebx),%edx
54f170:	33 c9                	xor    %ecx,%ecx
54f172:	89 0c ba             	mov    %ecx,(%edx,%edi,4)
54f175:	47                   	inc    %edi
54f176:	8b 43 04             	mov    0x4(%ebx),%eax
54f179:	3b f8                	cmp    %eax,%edi
54f17b:	7c dd                	jl     0x54f15a
54f17d:	8b 93 f8 00 00 00    	mov    0xf8(%ebx),%edx
54f183:	8b c6                	mov    %esi,%eax
54f185:	e8 52 bc ff ff       	call   0x54addc
54f18a:	33 d2                	xor    %edx,%edx
54f18c:	89 93 f8 00 00 00    	mov    %edx,0xf8(%ebx)
54f192:	81 63 08 ff 7f ff ff 	andl   $0xffff7fff,0x8(%ebx)
54f199:	8b 4d 08             	mov    0x8(%ebp),%ecx
54f19c:	41                   	inc    %ecx
54f19d:	75 0d                	jne    0x54f1ac
54f19f:	8b 45 fc             	mov    -0x4(%ebp),%eax
54f1a2:	f7 d0                	not    %eax
54f1a4:	21 83 b8 00 00 00    	and    %eax,0xb8(%ebx)
54f1aa:	eb 11                	jmp    0x54f1bd
54f1ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
54f1af:	81 e2 df bd ff ff    	and    $0xffffbddf,%edx
54f1b5:	f7 d2                	not    %edx
54f1b7:	21 93 b8 00 00 00    	and    %edx,0xb8(%ebx)
54f1bd:	5f                   	pop    %edi
54f1be:	5e                   	pop    %esi
54f1bf:	5b                   	pop    %ebx
54f1c0:	59                   	pop    %ecx
54f1c1:	5d                   	pop    %ebp
54f1c2:	c2 04 00             	ret    $0x4
54f1c5:	90                   	nop
54f1c6:	90                   	nop
54f1c7:	90                   	nop
54f1c8:	53                   	push   %ebx
54f1c9:	51                   	push   %ecx
54f1ca:	89 14 24             	mov    %edx,(%esp)
54f1cd:	8b d8                	mov    %eax,%ebx
54f1cf:	6a ff                	push   $0xffffffff
54f1d1:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
54f1d6:	8b 54 24 04          	mov    0x4(%esp),%edx
54f1da:	8b c3                	mov    %ebx,%eax
54f1dc:	e8 4b fc ff ff       	call   0x54ee2c
54f1e1:	8b 83 dc 01 00 00    	mov    0x1dc(%ebx),%eax
54f1e7:	85 c0                	test   %eax,%eax
54f1e9:	74 1d                	je     0x54f208
54f1eb:	8b 93 e0 01 00 00    	mov    0x1e0(%ebx),%edx
54f1f1:	8b c3                	mov    %ebx,%eax
54f1f3:	e8 e4 bb ff ff       	call   0x54addc
54f1f8:	33 d2                	xor    %edx,%edx
54f1fa:	33 c9                	xor    %ecx,%ecx
54f1fc:	89 93 e0 01 00 00    	mov    %edx,0x1e0(%ebx)
54f202:	89 8b dc 01 00 00    	mov    %ecx,0x1dc(%ebx)
54f208:	8b c4                	mov    %esp,%eax
54f20a:	ba 20 01 00 00       	mov    $0x120,%edx
54f20f:	e8 ac fb ff ff       	call   0x54edc0
54f214:	5a                   	pop    %edx
54f215:	5b                   	pop    %ebx
54f216:	c3                   	ret
54f217:	90                   	nop
54f218:	8b 40 14             	mov    0x14(%eax),%eax
54f21b:	c3                   	ret
54f21c:	85 c0                	test   %eax,%eax
54f21e:	75 04                	jne    0x54f224
54f220:	85 c0                	test   %eax,%eax
54f222:	75 06                	jne    0x54f22a
54f224:	b8 d9 be 69 00       	mov    $0x69bed9,%eax
54f229:	c3                   	ret
54f22a:	b8 9b bf 69 00       	mov    $0x69bf9b,%eax
54f22f:	c3                   	ret
54f230:	85 c0                	test   %eax,%eax
54f232:	74 06                	je     0x54f23a
54f234:	b8 9c bf 69 00       	mov    $0x69bf9c,%eax
54f239:	c3                   	ret
54f23a:	b8 a2 bf 69 00       	mov    $0x69bfa2,%eax
54f23f:	c3                   	ret
54f240:	85 c0                	test   %eax,%eax
54f242:	74 06                	je     0x54f24a
54f244:	b8 a8 bf 69 00       	mov    $0x69bfa8,%eax
54f249:	c3                   	ret
54f24a:	b8 ae bf 69 00       	mov    $0x69bfae,%eax
54f24f:	c3                   	ret
54f250:	85 c0                	test   %eax,%eax
54f252:	74 06                	je     0x54f25a
54f254:	b8 b4 bf 69 00       	mov    $0x69bfb4,%eax
54f259:	c3                   	ret
54f25a:	b8 e6 bf 69 00       	mov    $0x69bfe6,%eax
54f25f:	c3                   	ret
54f260:	53                   	push   %ebx
54f261:	56                   	push   %esi
54f262:	57                   	push   %edi
54f263:	8b fa                	mov    %edx,%edi
54f265:	85 c0                	test   %eax,%eax
54f267:	75 04                	jne    0x54f26d
54f269:	85 ff                	test   %edi,%edi
54f26b:	74 0a                	je     0x54f277
54f26d:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
54f273:	85 d2                	test   %edx,%edx
54f275:	7f 04                	jg     0x54f27b
54f277:	33 c0                	xor    %eax,%eax
54f279:	eb 3b                	jmp    0x54f2b6
54f27b:	8b 98 e0 01 00 00    	mov    0x1e0(%eax),%ebx
54f281:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
54f287:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
54f28a:	03 d9                	add    %ecx,%ebx
54f28c:	83 c3 fb             	add    $0xfffffffb,%ebx
54f28f:	8b f2                	mov    %edx,%esi
54f291:	85 f6                	test   %esi,%esi
54f293:	74 1f                	je     0x54f2b4
54f295:	6a 04                	push   $0x4
54f297:	53                   	push   %ebx
54f298:	57                   	push   %edi
54f299:	e8 9e 70 fd ff       	call   0x52633c
54f29e:	83 c4 0c             	add    $0xc,%esp
54f2a1:	85 c0                	test   %eax,%eax
54f2a3:	75 07                	jne    0x54f2ac
54f2a5:	33 c0                	xor    %eax,%eax
54f2a7:	8a 43 04             	mov    0x4(%ebx),%al
54f2aa:	eb 0a                	jmp    0x54f2b6
54f2ac:	4e                   	dec    %esi
54f2ad:	83 eb 05             	sub    $0x5,%ebx
54f2b0:	85 f6                	test   %esi,%esi
54f2b2:	75 e1                	jne    0x54f295
54f2b4:	33 c0                	xor    %eax,%eax
54f2b6:	5f                   	pop    %edi
54f2b7:	5e                   	pop    %esi
54f2b8:	5b                   	pop    %ebx
54f2b9:	c3                   	ret
54f2ba:	90                   	nop
54f2bb:	90                   	nop
54f2bc:	83 c0 34             	add    $0x34,%eax
54f2bf:	e8 c0 8a fd ff       	call   0x527d84
54f2c4:	c3                   	ret
54f2c5:	90                   	nop
54f2c6:	90                   	nop
54f2c7:	90                   	nop
54f2c8:	b8 dd 27 00 00       	mov    $0x27dd,%eax
54f2cd:	c3                   	ret
54f2ce:	90                   	nop
54f2cf:	90                   	nop
54f2d0:	33 d2                	xor    %edx,%edx