546ba7:	89 4c 24 60          	mov    %ecx,0x60(%esp)
546bab:	8b 44 24 64          	mov    0x64(%esp),%eax
546baf:	85 c0                	test   %eax,%eax
546bb1:	7c 09                	jl     0x546bbc
546bb3:	8b 54 24 64          	mov    0x64(%esp),%edx
546bb7:	83 fa 08             	cmp    $0x8,%edx
546bba:	7e 06                	jle    0x546bc2
546bbc:	33 c9                	xor    %ecx,%ecx
546bbe:	89 4c 24 64          	mov    %ecx,0x64(%esp)
546bc2:	33 c0                	xor    %eax,%eax
546bc4:	66 3b 44 24 5e       	cmp    0x5e(%esp),%ax
546bc9:	73 3b                	jae    0x546c06
546bcb:	0f b7 d0             	movzwl %ax,%edx
546bce:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
546bd4:	40                   	inc    %eax
546bd5:	8d 14 52             	lea    (%edx,%edx,2),%edx
546bd8:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
546bdb:	8b ce                	mov    %esi,%ecx
546bdd:	d2 2f                	shrb   %cl,(%edi)
546bdf:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
546be5:	8d 7c 11 01          	lea    0x1(%ecx,%edx,1),%edi
546be9:	8b 4c 24 60          	mov    0x60(%esp),%ecx
546bed:	d2 2f                	shrb   %cl,(%edi)
546bef:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
546bf5:	8d 54 11 02          	lea    0x2(%ecx,%edx,1),%edx
546bf9:	8b 4c 24 64          	mov    0x64(%esp),%ecx
546bfd:	d2 2a                	shrb   %cl,(%edx)
546bff:	66 3b 44 24 5e       	cmp    0x5e(%esp),%ax
546c04:	72 c5                	jb     0x546bcb
546c06:	81 c4 a8 00 00 00    	add    $0xa8,%esp
546c0c:	5f                   	pop    %edi
546c0d:	5e                   	pop    %esi
546c0e:	5b                   	pop    %ebx
546c0f:	c3                   	ret
546c10:	00 00                	add    %al,(%eax)
546c12:	80 3f 9a             	cmpb   $0x9a,(%edi)
546c15:	99                   	cltd
546c16:	99                   	cltd
546c17:	99                   	cltd
546c18:	99                   	cltd
546c19:	99                   	cltd
546c1a:	a9 3f 81 80 80       	test   $0x8080813f,%eax
546c1f:	80 80 80 80 80 f7 3f 	addb   $0x3f,-0x87f7f80(%eax)
546c26:	00 00                	add    %al,(%eax)
546c28:	00 00                	add    %al,(%eax)
546c2a:	7f 43                	jg     0x546c6f
546c2c:	00 00                	add    %al,(%eax)
546c2e:	00 3f                	add    %bh,(%edi)
546c30:	f6 40 31 10          	testb  $0x10,0x31(%eax)
546c34:	74 48                	je     0x546c7e
546c36:	8a 4a 19             	mov    0x19(%edx),%cl
546c39:	80 f9 03             	cmp    $0x3,%cl
546c3c:	75 20                	jne    0x546c5e
546c3e:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
546c45:	00
546c46:	74 06                	je     0x546c4e
546c48:	c6 42 19 06          	movb   $0x6,0x19(%edx)
546c4c:	eb 04                	jmp    0x546c52
546c4e:	c6 42 19 02          	movb   $0x2,0x19(%edx)
546c52:	c6 42 18 08          	movb   $0x8,0x18(%edx)
546c56:	66 c7 42 16 00 00    	movw   $0x0,0x16(%edx)
546c5c:	eb 20                	jmp    0x546c7e
546c5e:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
546c65:	00
546c66:	74 04                	je     0x546c6c
546c68:	80 4a 19 04          	orb    $0x4,0x19(%edx)
546c6c:	8a 4a 18             	mov    0x18(%edx),%cl
546c6f:	80 f9 08             	cmp    $0x8,%cl
546c72:	73 04                	jae    0x546c78
546c74:	c6 42 18 08          	movb   $0x8,0x18(%edx)
546c78:	66 c7 42 16 00 00    	movw   $0x0,0x16(%edx)
546c7e:	f6 40 30 80          	testb  $0x80,0x30(%eax)
546c82:	74 27                	je     0x546cab
546c84:	80 62 19 fb          	andb   $0xfb,0x19(%edx)
546c88:	66 c7 42 16 00 00    	movw   $0x0,0x16(%edx)
546c8e:	8b 88 f8 00 00 00    	mov    0xf8(%eax),%ecx
546c94:	89 4a 5a             	mov    %ecx,0x5a(%edx)
546c97:	8b 88 fc 00 00 00    	mov    0xfc(%eax),%ecx
546c9d:	89 4a 5e             	mov    %ecx,0x5e(%edx)
546ca0:	66 8b 88 00 01 00 00 	mov    0x100(%eax),%cx
546ca7:	66 89 4a 62          	mov    %cx,0x62(%edx)
546cab:	f6 40 31 20          	testb  $0x20,0x31(%eax)
546caf:	74 15                	je     0x546cc6
546cb1:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
546cb7:	89 4a 28             	mov    %ecx,0x28(%edx)
546cba:	8b 88 f0 01 00 00    	mov    0x1f0(%eax),%ecx
546cc0:	89 8a fc 00 00 00    	mov    %ecx,0xfc(%edx)
546cc6:	f6 40 31 04          	testb  $0x4,0x31(%eax)
546cca:	74 0c                	je     0x546cd8
546ccc:	8a 4a 18             	mov    0x18(%edx),%cl
546ccf:	80 f9 10             	cmp    $0x10,%cl
546cd2:	75 04                	jne    0x546cd8
546cd4:	c6 42 18 08          	movb   $0x8,0x18(%edx)
546cd8:	f6 40 30 40          	testb  $0x40,0x30(%eax)
546cdc:	74 23                	je     0x546d01
546cde:	8a 4a 19             	mov    0x19(%edx),%cl
546ce1:	80 f9 02             	cmp    $0x2,%cl
546ce4:	74 05                	je     0x546ceb
546ce6:	80 f9 06             	cmp    $0x6,%cl
546ce9:	75 16                	jne    0x546d01
546ceb:	8b 88 ac 01 00 00    	mov    0x1ac(%eax),%ecx
546cf1:	85 c9                	test   %ecx,%ecx
546cf3:	74 0c                	je     0x546d01
546cf5:	8a 4a 18             	mov    0x18(%edx),%cl
546cf8:	80 f9 08             	cmp    $0x8,%cl
546cfb:	75 04                	jne    0x546d01
546cfd:	c6 42 19 03          	movb   $0x3,0x19(%edx)
546d01:	f6 40 30 04          	testb  $0x4,0x30(%eax)
546d05:	74 0c                	je     0x546d13
546d07:	8a 4a 18             	mov    0x18(%edx),%cl
546d0a:	80 f9 08             	cmp    $0x8,%cl
546d0d:	73 04                	jae    0x546d13
546d0f:	c6 42 18 08          	movb   $0x8,0x18(%edx)
546d13:	f6 40 31 40          	testb  $0x40,0x31(%eax)
546d17:	74 04                	je     0x546d1d
546d19:	80 4a 19 02          	orb    $0x2,0x19(%edx)
546d1d:	f6 40 32 60          	testb  $0x60,0x32(%eax)
546d21:	74 04                	je     0x546d27
546d23:	80 62 19 fd          	andb   $0xfd,0x19(%edx)
546d27:	8a 4a 19             	mov    0x19(%edx),%cl
546d2a:	80 f9 03             	cmp    $0x3,%cl
546d2d:	75 06                	jne    0x546d35
546d2f:	c6 42 1d 01          	movb   $0x1,0x1d(%edx)
546d33:	eb 10                	jmp    0x546d45
546d35:	f6 42 19 02          	testb  $0x2,0x19(%edx)
546d39:	74 06                	je     0x546d41
546d3b:	c6 42 1d 03          	movb   $0x3,0x1d(%edx)
546d3f:	eb 04                	jmp    0x546d45
546d41:	c6 42 1d 01          	movb   $0x1,0x1d(%edx)
546d45:	f6 40 32 04          	testb  $0x4,0x32(%eax)
546d49:	74 04                	je     0x546d4f
546d4b:	80 62 19 fb          	andb   $0xfb,0x19(%edx)
546d4f:	f6 42 19 04          	testb  $0x4,0x19(%edx)
546d53:	74 03                	je     0x546d58
546d55:	fe 42 1d             	incb   0x1d(%edx)
546d58:	f6 40 31 80          	testb  $0x80,0x31(%eax)
546d5c:	74 0f                	je     0x546d6d
546d5e:	8a 4a 19             	mov    0x19(%edx),%cl
546d61:	80 f9 02             	cmp    $0x2,%cl
546d64:	74 04                	je     0x546d6a
546d66:	84 c9                	test   %cl,%cl
546d68:	75 03                	jne    0x546d6d
546d6a:	fe 42 1d             	incb   0x1d(%edx)
546d6d:	f6 40 32 10          	testb  $0x10,0x32(%eax)
546d71:	74 16                	je     0x546d89
546d73:	8a 48 24             	mov    0x24(%eax),%cl
546d76:	3a 4a 18             	cmp    0x18(%edx),%cl
546d79:	76 03                	jbe    0x546d7e
546d7b:	88 4a 18             	mov    %cl,0x18(%edx)
546d7e:	8a 48 25             	mov    0x25(%eax),%cl
546d81:	3a 4a 1d             	cmp    0x1d(%edx),%cl
546d84:	76 03                	jbe    0x546d89
546d86:	88 4a 1d             	mov    %cl,0x1d(%edx)
546d89:	33 c0                	xor    %eax,%eax
546d8b:	33 c9                	xor    %ecx,%ecx
546d8d:	8a 4a 18             	mov    0x18(%edx),%cl
546d90:	8a 42 1d             	mov    0x1d(%edx),%al
546d93:	0f af c1             	imul   %ecx,%eax
546d96:	88 42 1e             	mov    %al,0x1e(%edx)
546d99:	25 ff 00 00 00       	and    $0xff,%eax
546d9e:	0f af 02             	imul   (%edx),%eax
546da1:	83 c0 07             	add    $0x7,%eax
546da4:	c1 e8 03             	shr    $0x3,%eax
546da7:	89 42 0c             	mov    %eax,0xc(%edx)
546daa:	c3                   	ret
546dab:	90                   	nop
546dac:	53                   	push   %ebx
546dad:	8b d8                	mov    %eax,%ebx
546daf:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
546db5:	85 c0                	test   %eax,%eax
546db7:	75 0c                	jne    0x546dc5
546db9:	ba 22 ad 69 00       	mov    $0x69ad22,%edx
546dbe:	8b c3                	mov    %ebx,%eax
546dc0:	e8 fb 40 00 00       	call   0x54aec0
546dc5:	f6 43 31 10          	testb  $0x10,0x31(%ebx)
546dc9:	74 6c                	je     0x546e37
546dcb:	8a 93 c8 00 00 00    	mov    0xc8(%ebx),%dl
546dd1:	80 fa 03             	cmp    $0x3,%dl
546dd4:	75 29                	jne    0x546dff
546dd6:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546ddc:	51                   	push   %ecx
546ddd:	0f b7 83 da 00 00 00 	movzwl 0xda(%ebx),%eax
546de4:	50                   	push   %eax
546de5:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546deb:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546df1:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
546df7:	42                   	inc    %edx
546df8:	e8 47 2e 00 00       	call   0x549c44
546dfd:	eb 38                	jmp    0x546e37
546dff:	66 83 bb da 00 00 00 	cmpw   $0x0,0xda(%ebx)
546e06:	00
546e07:	74 1a                	je     0x546e23
546e09:	8d 8b 4c 01 00 00    	lea    0x14c(%ebx),%ecx
546e0f:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546e15:	42                   	inc    %edx
546e16:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546e1c:	e8 ab 30 00 00       	call   0x549ecc
546e21:	eb 14                	jmp    0x546e37
546e23:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546e29:	42                   	inc    %edx
546e2a:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546e30:	33 c9                	xor    %ecx,%ecx
546e32:	e8 95 30 00 00       	call   0x549ecc
546e37:	f6 43 32 04          	testb  $0x4,0x32(%ebx)
546e3b:	74 17                	je     0x546e54
546e3d:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546e43:	42                   	inc    %edx
546e44:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546e4a:	b9 80 00 00 00       	mov    $0x80,%ecx
546e4f:	e8 c0 df ff ff       	call   0x544e14
546e54:	f6 43 32 60          	testb  $0x60,0x32(%ebx)
546e58:	74 4c                	je     0x546ea6
546e5a:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
546e60:	41                   	inc    %ecx
546e61:	8d 93 c0 00 00 00    	lea    0xc0(%ebx),%edx
546e67:	8b c3                	mov    %ebx,%eax
546e69:	e8 52 0c 00 00       	call   0x547ac0
546e6e:	85 c0                	test   %eax,%eax
546e70:	74 34                	je     0x546ea6
546e72:	c6 83 e4 01 00 00 01 	movb   $0x1,0x1e4(%ebx)
546e79:	8b 43 30             	mov    0x30(%ebx),%eax
546e7c:	3d 00 00 40 00       	cmp    $0x400000,%eax
546e81:	75 0c                	jne    0x546e8f
546e83:	ba 32 ad 69 00       	mov    $0x69ad32,%edx
546e88:	8b c3                	mov    %ebx,%eax
546e8a:	e8 cd 40 00 00       	call   0x54af5c
546e8f:	8b 53 30             	mov    0x30(%ebx),%edx
546e92:	81 fa 00 00 20 00    	cmp    $0x200000,%edx
546e98:	75 0c                	jne    0x546ea6
546e9a:	ba 59 ad 69 00       	mov    $0x69ad59,%edx
546e9f:	8b c3                	mov    %ebx,%eax
546ea1:	e8 1a 40 00 00       	call   0x54aec0
546ea6:	f6 43 31 40          	testb  $0x40,0x31(%ebx)
546eaa:	74 18                	je     0x546ec4
546eac:	f6 43 29 08          	testb  $0x8,0x29(%ebx)
546eb0:	75 12                	jne    0x546ec4
546eb2:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546eb8:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546ebe:	42                   	inc    %edx
546ebf:	e8 ac 0a 00 00       	call   0x547970
546ec4:	f6 43 30 80          	testb  $0x80,0x30(%ebx)
546ec8:	74 6a                	je     0x546f34
546eca:	66 83 bb da 00 00 00 	cmpw   $0x0,0xda(%ebx)
546ed1:	00
546ed2:	75 09                	jne    0x546edd
546ed4:	f6 83 e6 00 00 00 04 	testb  $0x4,0xe6(%ebx)
546edb:	74 57                	je     0x546f34
546edd:	8d 8b f8 00 00 00    	lea    0xf8(%ebx),%ecx
546ee3:	8d 83 02 01 00 00    	lea    0x102(%ebx),%eax
546ee9:	51                   	push   %ecx
546eea:	50                   	push   %eax
546eeb:	8b 93 24 01 00 00    	mov    0x124(%ebx),%edx
546ef1:	52                   	push   %edx
546ef2:	8b 8b 28 01 00 00    	mov    0x128(%ebx),%ecx
546ef8:	51                   	push   %ecx
546ef9:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
546eff:	50                   	push   %eax
546f00:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
546f06:	52                   	push   %edx
546f07:	8b 8b 34 01 00 00    	mov    0x134(%ebx),%ecx
546f0d:	51                   	push   %ecx
546f0e:	8d 8b 4c 01 00 00    	lea    0x14c(%ebx),%ecx
546f14:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
546f1a:	50                   	push   %eax
546f1b:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546f21:	8b 93 18 01 00 00    	mov    0x118(%ebx),%edx
546f27:	52                   	push   %edx
546f28:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546f2e:	42                   	inc    %edx
546f2f:	e8 a4 14 00 00       	call   0x5483d8
546f34:	f6 43 31 20          	testb  $0x20,0x31(%ebx)
546f38:	74 4a                	je     0x546f84
546f3a:	f6 43 30 80          	testb  $0x80,0x30(%ebx)
546f3e:	74 13                	je     0x546f53
546f40:	66 83 bb da 00 00 00 	cmpw   $0x0,0xda(%ebx)
546f47:	00
546f48:	75 3a                	jne    0x546f84
546f4a:	f6 83 e6 00 00 00 04 	testb  $0x4,0xe6(%ebx)
546f51:	75 31                	jne    0x546f84
546f53:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
546f59:	80 f9 03             	cmp    $0x3,%cl
546f5c:	74 26                	je     0x546f84
546f5e:	8b 83 30 01 00 00    	mov    0x130(%ebx),%eax
546f64:	50                   	push   %eax
546f65:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546f6b:	8b 93 18 01 00 00    	mov    0x118(%ebx),%edx
546f71:	52                   	push   %edx
546f72:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546f78:	8b 8b 24 01 00 00    	mov    0x124(%ebx),%ecx
546f7e:	42                   	inc    %edx
546f7f:	e8 30 28 00 00       	call   0x5497b4
546f84:	f6 43 31 04          	testb  $0x4,0x31(%ebx)
546f88:	74 12                	je     0x546f9c
546f8a:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546f90:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546f96:	42                   	inc    %edx
546f97:	e8 84 04 00 00       	call   0x547420
546f9c:	f6 43 30 40          	testb  $0x40,0x30(%ebx)
546fa0:	74 35                	je     0x546fd7
546fa2:	8b 8b b0 01 00 00    	mov    0x1b0(%ebx),%ecx
546fa8:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546fae:	51                   	push   %ecx
546faf:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546fb5:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
546fbb:	42                   	inc    %edx
546fbc:	e8 57 33 00 00       	call   0x54a318
546fc1:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
546fc7:	85 c0                	test   %eax,%eax
546fc9:	75 0c                	jne    0x546fd7
546fcb:	ba 80 ad 69 00       	mov    $0x69ad80,%edx
546fd0:	8b c3                	mov    %ebx,%eax
546fd2:	e8 e9 3e 00 00       	call   0x54aec0
546fd7:	f6 43 30 20          	testb  $0x20,0x30(%ebx)
546fdb:	74 12                	je     0x546fef
546fdd:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
546fe3:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
546fe9:	42                   	inc    %edx
546fea:	e8 45 dd ff ff       	call   0x544d34
546fef:	f6 43 30 08          	testb  $0x8,0x30(%ebx)
546ff3:	74 18                	je     0x54700d
546ff5:	8d 8b 41 01 00 00    	lea    0x141(%ebx),%ecx
546ffb:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
547001:	42                   	inc    %edx
547002:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
547008:	e8 7b 02 00 00       	call   0x547288
54700d:	f6 43 30 04          	testb  $0x4,0x30(%ebx)
547011:	74 12                	je     0x547025
547013:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
547019:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
54701f:	42                   	inc    %edx
547020:	e8 23 01 00 00       	call   0x547148
547025:	f6 43 30 01          	testb  $0x1,0x30(%ebx)
547029:	74 12                	je     0x54703d
54702b:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
547031:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
547037:	42                   	inc    %edx
547038:	e8 7b df ff ff       	call   0x544fb8
54703d:	f6 43 32 01          	testb  $0x1,0x32(%ebx)
547041:	74 12                	je     0x547055
547043:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
547049:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
54704f:	42                   	inc    %edx
547050:	e8 77 dd ff ff       	call   0x544dcc
547055:	f6 43 31 40          	testb  $0x40,0x31(%ebx)
547059:	74 18                	je     0x547073
54705b:	f6 43 29 08          	testb  $0x8,0x29(%ebx)
54705f:	74 12                	je     0x547073
547061:	8b 93 ac 00 00 00    	mov    0xac(%ebx),%edx
547067:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
54706d:	42                   	inc    %edx