54be4f:	d9 44 24 1c          	flds   0x1c(%esp)
54be53:	83 c4 f8             	add    $0xfffffff8,%esp
54be56:	dd 1c 24             	fstpl  (%esp)
54be59:	d9 44 24 28          	flds   0x28(%esp)
54be5d:	83 c4 f8             	add    $0xfffffff8,%esp
54be60:	dd 1c 24             	fstpl  (%esp)
54be63:	d9 44 24 34          	flds   0x34(%esp)
54be67:	83 c4 f8             	add    $0xfffffff8,%esp
54be6a:	dd 1c 24             	fstpl  (%esp)
54be6d:	d9 44 24 40          	flds   0x40(%esp)
54be71:	83 c4 f8             	add    $0xfffffff8,%esp
54be74:	dd 1c 24             	fstpl  (%esp)
54be77:	d9 44 24 4c          	flds   0x4c(%esp)
54be7b:	83 c4 f8             	add    $0xfffffff8,%esp
54be7e:	dd 1c 24             	fstpl  (%esp)
54be81:	d9 44 24 58          	flds   0x58(%esp)
54be85:	83 c4 f8             	add    $0xfffffff8,%esp
54be88:	dd 1c 24             	fstpl  (%esp)
54be8b:	e8 50 78 ff ff       	call   0x5436e0
54be90:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54be94:	51                   	push   %ecx
54be95:	8b 44 24 30          	mov    0x30(%esp),%eax
54be99:	50                   	push   %eax
54be9a:	8b 54 24 38          	mov    0x38(%esp),%edx
54be9e:	52                   	push   %edx
54be9f:	8b d7                	mov    %edi,%edx
54bea1:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54bea5:	51                   	push   %ecx
54bea6:	8b 44 24 48          	mov    0x48(%esp),%eax
54beaa:	50                   	push   %eax
54beab:	56                   	push   %esi
54beac:	55                   	push   %ebp
54bead:	8b c3                	mov    %ebx,%eax
54beaf:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54beb3:	e8 7c 7a ff ff       	call   0x543934
54beb8:	33 d2                	xor    %edx,%edx
54beba:	8b c3                	mov    %ebx,%eax
54bebc:	e8 83 f2 ff ff       	call   0x54b144
54bec1:	85 c0                	test   %eax,%eax
54bec3:	83 c4 44             	add    $0x44,%esp
54bec6:	5d                   	pop    %ebp
54bec7:	5f                   	pop    %edi
54bec8:	5e                   	pop    %esi
54bec9:	5b                   	pop    %ebx
54beca:	c3                   	ret
54becb:	00 23                	add    %ah,(%ebx)
54becd:	84 47 1b             	test   %al,0x1b(%edi)
54bed0:	47                   	inc    %edi
54bed1:	ac                   	lods   %ds:(%esi),%al
54bed2:	c5 a7 ee 3f 00 00    	lds    0x3fee(%edi),%esp
54bed8:	53                   	push   %ebx
54bed9:	8b d8                	mov    %eax,%ebx
54bedb:	56                   	push   %esi
54bedc:	57                   	push   %edi
54bedd:	51                   	push   %ecx
54bede:	8b f9                	mov    %ecx,%edi
54bee0:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54bee4:	8b f2                	mov    %edx,%esi
54bee6:	75 0e                	jne    0x54bef6
54bee8:	ba 59 b3 69 00       	mov    $0x69b359,%edx
54beed:	8b c3                	mov    %ebx,%eax
54beef:	e8 cc ef ff ff       	call   0x54aec0
54bef4:	eb 58                	jmp    0x54bf4e
54bef6:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54befa:	74 1a                	je     0x54bf16
54befc:	ba 72 b3 69 00       	mov    $0x69b372,%edx
54bf01:	8b c3                	mov    %ebx,%eax
54bf03:	e8 54 f0 ff ff       	call   0x54af5c
54bf08:	8b d7                	mov    %edi,%edx
54bf0a:	8b c3                	mov    %ebx,%eax
54bf0c:	e8 33 f2 ff ff       	call   0x54b144
54bf11:	e9 97 01 00 00       	jmp    0x54c0ad
54bf16:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54bf1a:	74 0e                	je     0x54bf2a
54bf1c:	ba 8a b3 69 00       	mov    $0x69b38a,%edx
54bf21:	8b c3                	mov    %ebx,%eax
54bf23:	e8 34 f0 ff ff       	call   0x54af5c
54bf28:	eb 24                	jmp    0x54bf4e
54bf2a:	85 f6                	test   %esi,%esi
54bf2c:	74 20                	je     0x54bf4e
54bf2e:	f6 46 09 08          	testb  $0x8,0x9(%esi)
54bf32:	74 1a                	je     0x54bf4e
54bf34:	ba a2 b3 69 00       	mov    $0x69b3a2,%edx
54bf39:	8b c3                	mov    %ebx,%eax
54bf3b:	e8 1c f0 ff ff       	call   0x54af5c
54bf40:	8b d7                	mov    %edi,%edx
54bf42:	8b c3                	mov    %ebx,%eax
54bf44:	e8 fb f1 ff ff       	call   0x54b144
54bf49:	e9 5f 01 00 00       	jmp    0x54c0ad
54bf4e:	83 ff 01             	cmp    $0x1,%edi
54bf51:	74 1a                	je     0x54bf6d
54bf53:	ba b7 b3 69 00       	mov    $0x69b3b7,%edx
54bf58:	8b c3                	mov    %ebx,%eax
54bf5a:	e8 fd ef ff ff       	call   0x54af5c
54bf5f:	8b d7                	mov    %edi,%edx
54bf61:	8b c3                	mov    %ebx,%eax
54bf63:	e8 dc f1 ff ff       	call   0x54b144
54bf68:	e9 40 01 00 00       	jmp    0x54c0ad
54bf6d:	8b d4                	mov    %esp,%edx
54bf6f:	b9 01 00 00 00       	mov    $0x1,%ecx
54bf74:	8b c3                	mov    %ebx,%eax
54bf76:	e8 a5 f1 ff ff       	call   0x54b120
54bf7b:	33 d2                	xor    %edx,%edx
54bf7d:	8b c3                	mov    %ebx,%eax
54bf7f:	e8 c0 f1 ff ff       	call   0x54b144
54bf84:	85 c0                	test   %eax,%eax
54bf86:	0f 85 21 01 00 00    	jne    0x54c0ad
54bf8c:	0f b6 3c 24          	movzbl (%esp),%edi
54bf90:	83 ff 04             	cmp    $0x4,%edi
54bf93:	7c 11                	jl     0x54bfa6
54bf95:	ba d3 b3 69 00       	mov    $0x69b3d3,%edx
54bf9a:	8b c3                	mov    %ebx,%eax
54bf9c:	e8 bb ef ff ff       	call   0x54af5c
54bfa1:	e9 07 01 00 00       	jmp    0x54c0ad
54bfa6:	f6 46 08 01          	testb  $0x1,0x8(%esi)
54bfaa:	74 20                	je     0x54bfcc
54bfac:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
54bfb2:	3d c8 af 00 00       	cmp    $0xafc8,%eax
54bfb7:	7c 07                	jl     0x54bfc0
54bfb9:	3d b0 b3 00 00       	cmp    $0xb3b0,%eax
54bfbe:	7e 0c                	jle    0x54bfcc
54bfc0:	ba e7 b3 69 00       	mov    $0x69b3e7,%edx
54bfc5:	8b c3                	mov    %ebx,%eax
54bfc7:	e8 90 ef ff ff       	call   0x54af5c
54bfcc:	f6 46 08 04          	testb  $0x4,0x8(%esi)
54bfd0:	0f 84 cc 00 00 00    	je     0x54c0a2
54bfd6:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
54bfdc:	05 da 85 ff ff       	add    $0xffff85da,%eax
54bfe1:	99                   	cltd
54bfe2:	33 c2                	xor    %edx,%eax
54bfe4:	2b c2                	sub    %edx,%eax
54bfe6:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bfeb:	0f 8f a5 00 00 00    	jg     0x54c096
54bff1:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
54bff7:	05 7c 7f ff ff       	add    $0xffff7f7c,%eax
54bffc:	99                   	cltd
54bffd:	33 c2                	xor    %edx,%eax
54bfff:	2b c2                	sub    %edx,%eax
54c001:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c006:	0f 8f 8a 00 00 00    	jg     0x54c096
54c00c:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
54c012:	05 00 06 ff ff       	add    $0xffff0600,%eax
54c017:	99                   	cltd
54c018:	33 c2                	xor    %edx,%eax
54c01a:	2b c2                	sub    %edx,%eax
54c01c:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c021:	7f 73                	jg     0x54c096
54c023:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
54c029:	05 18 7f ff ff       	add    $0xffff7f18,%eax
54c02e:	99                   	cltd
54c02f:	33 c2                	xor    %edx,%eax
54c031:	2b c2                	sub    %edx,%eax
54c033:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c038:	7f 5c                	jg     0x54c096
54c03a:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
54c040:	05 d0 8a ff ff       	add    $0xffff8ad0,%eax
54c045:	99                   	cltd
54c046:	33 c2                	xor    %edx,%eax
54c048:	2b c2                	sub    %edx,%eax
54c04a:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c04f:	7f 45                	jg     0x54c096
54c051:	8b 86 14 01 00 00    	mov    0x114(%esi),%eax
54c057:	05 a0 15 ff ff       	add    $0xffff15a0,%eax
54c05c:	99                   	cltd
54c05d:	33 c2                	xor    %edx,%eax
54c05f:	2b c2                	sub    %edx,%eax
54c061:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c066:	7f 2e                	jg     0x54c096
54c068:	8b 86 18 01 00 00    	mov    0x118(%esi),%eax
54c06e:	05 68 c5 ff ff       	add    $0xffffc568,%eax
54c073:	99                   	cltd
54c074:	33 c2                	xor    %edx,%eax
54c076:	2b c2                	sub    %edx,%eax
54c078:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c07d:	7f 17                	jg     0x54c096
54c07f:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
54c085:	05 90 e8 ff ff       	add    $0xffffe890,%eax
54c08a:	99                   	cltd
54c08b:	33 c2                	xor    %edx,%eax
54c08d:	2b c2                	sub    %edx,%eax
54c08f:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54c094:	7e 0c                	jle    0x54c0a2
54c096:	ba 1f b4 69 00       	mov    $0x69b41f,%edx
54c09b:	8b c3                	mov    %ebx,%eax
54c09d:	e8 ba ee ff ff       	call   0x54af5c
54c0a2:	8b cf                	mov    %edi,%ecx
54c0a4:	8b d6                	mov    %esi,%edx
54c0a6:	8b c3                	mov    %ebx,%eax
54c0a8:	e8 33 81 ff ff       	call   0x5441e0
54c0ad:	5a                   	pop    %edx
54c0ae:	5f                   	pop    %edi
54c0af:	5e                   	pop    %esi
54c0b0:	5b                   	pop    %ebx
54c0b1:	c3                   	ret
54c0b2:	90                   	nop
54c0b3:	90                   	nop
54c0b4:	53                   	push   %ebx
54c0b5:	56                   	push   %esi
54c0b6:	57                   	push   %edi
54c0b7:	55                   	push   %ebp
54c0b8:	83 c4 f4             	add    $0xfffffff4,%esp
54c0bb:	8b d8                	mov    %eax,%ebx
54c0bd:	33 ff                	xor    %edi,%edi
54c0bf:	8b e9                	mov    %ecx,%ebp
54c0c1:	89 14 24             	mov    %edx,(%esp)
54c0c4:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c0c8:	75 0e                	jne    0x54c0d8
54c0ca:	ba 57 b4 69 00       	mov    $0x69b457,%edx
54c0cf:	8b c3                	mov    %ebx,%eax
54c0d1:	e8 ea ed ff ff       	call   0x54aec0
54c0d6:	eb 5e                	jmp    0x54c136
54c0d8:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c0dc:	74 1a                	je     0x54c0f8
54c0de:	ba 70 b4 69 00       	mov    $0x69b470,%edx
54c0e3:	8b c3                	mov    %ebx,%eax
54c0e5:	e8 72 ee ff ff       	call   0x54af5c
54c0ea:	8b d5                	mov    %ebp,%edx
54c0ec:	8b c3                	mov    %ebx,%eax
54c0ee:	e8 51 f0 ff ff       	call   0x54b144
54c0f3:	e9 6d 01 00 00       	jmp    0x54c265
54c0f8:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54c0fc:	74 0e                	je     0x54c10c
54c0fe:	ba 88 b4 69 00       	mov    $0x69b488,%edx
54c103:	8b c3                	mov    %ebx,%eax
54c105:	e8 52 ee ff ff       	call   0x54af5c
54c10a:	eb 2a                	jmp    0x54c136
54c10c:	8b 0c 24             	mov    (%esp),%ecx
54c10f:	85 c9                	test   %ecx,%ecx
54c111:	74 23                	je     0x54c136
54c113:	8b 04 24             	mov    (%esp),%eax
54c116:	f6 40 09 10          	testb  $0x10,0x9(%eax)
54c11a:	74 1a                	je     0x54c136
54c11c:	ba a0 b4 69 00       	mov    $0x69b4a0,%edx
54c121:	8b c3                	mov    %ebx,%eax
54c123:	e8 34 ee ff ff       	call   0x54af5c
54c128:	8b d5                	mov    %ebp,%edx
54c12a:	8b c3                	mov    %ebx,%eax
54c12c:	e8 13 f0 ff ff       	call   0x54b144
54c131:	e9 2f 01 00 00       	jmp    0x54c265
54c136:	8d 55 01             	lea    0x1(%ebp),%edx
54c139:	8b c3                	mov    %ebx,%eax
54c13b:	e8 28 ec ff ff       	call   0x54ad68
54c140:	8b f0                	mov    %eax,%esi
54c142:	8b cd                	mov    %ebp,%ecx
54c144:	8b d6                	mov    %esi,%edx
54c146:	8b c3                	mov    %ebx,%eax
54c148:	e8 d3 ef ff ff       	call   0x54b120
54c14d:	8b d7                	mov    %edi,%edx
54c14f:	8b c3                	mov    %ebx,%eax
54c151:	e8 ee ef ff ff       	call   0x54b144
54c156:	85 c0                	test   %eax,%eax
54c158:	74 0e                	je     0x54c168
54c15a:	8b d6                	mov    %esi,%edx
54c15c:	8b c3                	mov    %ebx,%eax
54c15e:	e8 79 ec ff ff       	call   0x54addc
54c163:	e9 fd 00 00 00       	jmp    0x54c265
54c168:	c6 04 2e 00          	movb   $0x0,(%esi,%ebp,1)
54c16c:	8b fe                	mov    %esi,%edi
54c16e:	eb 01                	jmp    0x54c171
54c170:	47                   	inc    %edi
54c171:	8a 07                	mov    (%edi),%al
54c173:	84 c0                	test   %al,%al
54c175:	75 f9                	jne    0x54c170
54c177:	47                   	inc    %edi
54c178:	8b d5                	mov    %ebp,%edx
54c17a:	03 d6                	add    %esi,%edx
54c17c:	3b fa                	cmp    %edx,%edi
54c17e:	72 1a                	jb     0x54c19a
54c180:	8b d6                	mov    %esi,%edx
54c182:	8b c3                	mov    %ebx,%eax
54c184:	e8 53 ec ff ff       	call   0x54addc
54c189:	ba b5 b4 69 00       	mov    $0x69b4b5,%edx
54c18e:	8b c3                	mov    %ebx,%eax
54c190:	e8 c7 ed ff ff       	call   0x54af5c
54c195:	e9 cb 00 00 00       	jmp    0x54c265
54c19a:	8a 0f                	mov    (%edi),%cl
54c19c:	88 4c 24 04          	mov    %cl,0x4(%esp)
54c1a0:	47                   	inc    %edi
54c1a1:	8a 44 24 04          	mov    0x4(%esp),%al
54c1a5:	84 c0                	test   %al,%al
54c1a7:	74 11                	je     0x54c1ba
54c1a9:	ba ca b4 69 00       	mov    $0x69b4ca,%edx
54c1ae:	8b c3                	mov    %ebx,%eax
54c1b0:	e8 a7 ed ff ff       	call   0x54af5c
54c1b5:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
54c1ba:	2b fe                	sub    %esi,%edi
54c1bc:	55                   	push   %ebp
54c1bd:	57                   	push   %edi
54c1be:	8d 54 24 10          	lea    0x10(%esp),%edx
54c1c2:	52                   	push   %edx
54c1c3:	33 d2                	xor    %edx,%edx
54c1c5:	8a 54 24 10          	mov    0x10(%esp),%dl
54c1c9:	8b ce                	mov    %esi,%ecx
54c1cb:	8b c3                	mov    %ebx,%eax
54c1cd:	e8 56 f0 ff ff       	call   0x54b228
54c1d2:	8b f0                	mov    %eax,%esi
54c1d4:	8b 44 24 08          	mov    0x8(%esp),%eax
54c1d8:	2b c7                	sub    %edi,%eax
54c1da:	8b 54 24 08          	mov    0x8(%esp),%edx
54c1de:	3b fa                	cmp    %edx,%edi
54c1e0:	77 05                	ja     0x54c1e7
54c1e2:	83 f8 04             	cmp    $0x4,%eax
54c1e5:	73 17                	jae    0x54c1fe
54c1e7:	8b d6                	mov    %esi,%edx
54c1e9:	8b c3                	mov    %ebx,%eax
54c1eb:	e8 ec eb ff ff       	call   0x54addc
54c1f0:	ba fa b4 69 00       	mov    $0x69b4fa,%edx
54c1f5:	8b c3                	mov    %ebx,%eax
54c1f7:	e8 60 ed ff ff       	call   0x54af5c
54c1fc:	eb 67                	jmp    0x54c265
54c1fe:	8b d7                	mov    %edi,%edx
54c200:	03 d6                	add    %esi,%edx
54c202:	33 c9                	xor    %ecx,%ecx
54c204:	8a 0a                	mov    (%edx),%cl
54c206:	c1 e1 18             	shl    $0x18,%ecx
54c209:	0f b6 6a 01          	movzbl 0x1(%edx),%ebp
54c20d:	c1 e5 10             	shl    $0x10,%ebp
54c210:	0b cd                	or     %ebp,%ecx
54c212:	0f b6 6a 02          	movzbl 0x2(%edx),%ebp
54c216:	c1 e5 08             	shl    $0x8,%ebp
54c219:	0b cd                	or     %ebp,%ecx
54c21b:	0f b6 52 03          	movzbl 0x3(%edx),%edx
54c21f:	0b ca                	or     %edx,%ecx
54c221:	8b d1                	mov    %ecx,%edx
54c223:	3b c2                	cmp    %edx,%eax
54c225:	76 02                	jbe    0x54c229
54c227:	8b c2                	mov    %edx,%eax
54c229:	3b c2                	cmp    %edx,%eax
54c22b:	73 17                	jae    0x54c244
54c22d:	8b d6                	mov    %esi,%edx
54c22f:	8b c3                	mov    %ebx,%eax
54c231:	e8 a6 eb ff ff       	call   0x54addc
54c236:	ba 25 b5 69 00       	mov    $0x69b525,%edx
54c23b:	8b c3                	mov    %ebx,%eax
54c23d:	e8 1a ed ff ff       	call   0x54af5c
54c242:	eb 21                	jmp    0x54c265
54c244:	33 c9                	xor    %ecx,%ecx
54c246:	8a 4c 24 04          	mov    0x4(%esp),%cl
54c24a:	51                   	push   %ecx
54c24b:	03 fe                	add    %esi,%edi
54c24d:	57                   	push   %edi
54c24e:	50                   	push   %eax
54c24f:	8b ce                	mov    %esi,%ecx
54c251:	8b 54 24 0c          	mov    0xc(%esp),%edx
54c255:	8b c3                	mov    %ebx,%eax
54c257:	e8 c8 80 ff ff       	call   0x544324
54c25c:	8b d6                	mov    %esi,%edx
54c25e:	8b c3                	mov    %ebx,%eax
54c260:	e8 77 eb ff ff       	call   0x54addc
54c265:	83 c4 0c             	add    $0xc,%esp