546919:	66 89 83 fe 00 00 00 	mov    %ax,0xfe(%ebx)
546920:	66 89 83 fc 00 00 00 	mov    %ax,0xfc(%ebx)
546927:	66 89 83 fa 00 00 00 	mov    %ax,0xfa(%ebx)
54692e:	e9 ff 01 00 00       	jmp    0x546b32
546933:	8b 14 24             	mov    (%esp),%edx
546936:	83 fa 03             	cmp    $0x3,%edx
546939:	0f 85 f3 01 00 00    	jne    0x546b32
54693f:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
546945:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
546949:	0f b7 b3 d8 00 00 00 	movzwl 0xd8(%ebx),%esi
546950:	33 d2                	xor    %edx,%edx
546952:	8b 44 24 4c          	mov    0x4c(%esp),%eax
546956:	3b f2                	cmp    %edx,%esi
546958:	0f 8e d4 01 00 00    	jle    0x546b32
54695e:	33 c9                	xor    %ecx,%ecx
546960:	8b bb 24 01 00 00    	mov    0x124(%ebx),%edi
546966:	8a 08                	mov    (%eax),%cl
546968:	42                   	inc    %edx
546969:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
54696c:	88 08                	mov    %cl,(%eax)
54696e:	33 c9                	xor    %ecx,%ecx
546970:	8a 48 01             	mov    0x1(%eax),%cl
546973:	8b bb 24 01 00 00    	mov    0x124(%ebx),%edi
546979:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
54697c:	88 48 01             	mov    %cl,0x1(%eax)
54697f:	33 c9                	xor    %ecx,%ecx
546981:	8a 48 02             	mov    0x2(%eax),%cl
546984:	8b bb 24 01 00 00    	mov    0x124(%ebx),%edi
54698a:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
54698d:	88 48 02             	mov    %cl,0x2(%eax)
546990:	83 c0 03             	add    $0x3,%eax
546993:	3b f2                	cmp    %edx,%esi
546995:	7f c7                	jg     0x54695e
546997:	e9 96 01 00 00       	jmp    0x546b32
54699c:	f6 43 30 80          	testb  $0x80,0x30(%ebx)
5469a0:	0f 84 8c 01 00 00    	je     0x546b32
5469a6:	8b 04 24             	mov    (%esp),%eax
5469a9:	83 f8 03             	cmp    $0x3,%eax
5469ac:	0f 85 80 01 00 00    	jne    0x546b32
5469b2:	0f b7 93 da 00 00 00 	movzwl 0xda(%ebx),%edx
5469b9:	89 54 24 50          	mov    %edx,0x50(%esp)
5469bd:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
5469c3:	89 44 24 58          	mov    %eax,0x58(%esp)
5469c7:	8a 93 fa 00 00 00    	mov    0xfa(%ebx),%dl
5469cd:	88 54 24 54          	mov    %dl,0x54(%esp)
5469d1:	8a 8b fc 00 00 00    	mov    0xfc(%ebx),%cl
5469d7:	88 4c 24 55          	mov    %cl,0x55(%esp)
5469db:	8a 83 fe 00 00 00    	mov    0xfe(%ebx),%al
5469e1:	88 44 24 56          	mov    %al,0x56(%esp)
5469e5:	33 d2                	xor    %edx,%edx
5469e7:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5469eb:	8b c1                	mov    %ecx,%eax
5469ed:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5469f1:	3b d1                	cmp    %ecx,%edx
5469f3:	0f 8d 39 01 00 00    	jge    0x546b32
5469f9:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
5469ff:	8a 0c 11             	mov    (%ecx,%edx,1),%cl
546a02:	84 c9                	test   %cl,%cl
546a04:	75 14                	jne    0x546a1a
546a06:	66 8b 4c 24 54       	mov    0x54(%esp),%cx
546a0b:	66 89 08             	mov    %cx,(%eax)
546a0e:	8a 4c 24 56          	mov    0x56(%esp),%cl
546a12:	88 48 02             	mov    %cl,0x2(%eax)
546a15:	e9 08 01 00 00       	jmp    0x546b22
546a1a:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546a20:	8a 0c 11             	mov    (%ecx,%edx,1),%cl
546a23:	80 f9 ff             	cmp    $0xff,%cl
546a26:	0f 84 f6 00 00 00    	je     0x546b22
546a2c:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546a32:	66 bf ff 00          	mov    $0xff,%di
546a36:	0f b6 34 11          	movzbl (%ecx,%edx,1),%esi
546a3a:	33 c9                	xor    %ecx,%ecx
546a3c:	0f b7 f6             	movzwl %si,%esi
546a3f:	8a 08                	mov    (%eax),%cl
546a41:	0f b7 c9             	movzwl %cx,%ecx
546a44:	0f af f1             	imul   %ecx,%esi
546a47:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546a4d:	0f b6 0c 11          	movzbl (%ecx,%edx,1),%ecx
546a51:	66 2b f9             	sub    %cx,%di
546a54:	0f b7 cf             	movzwl %di,%ecx
546a57:	0f b6 7c 24 54       	movzbl 0x54(%esp),%edi
546a5c:	0f b7 ff             	movzwl %di,%edi
546a5f:	0f af cf             	imul   %edi,%ecx
546a62:	66 03 f1             	add    %cx,%si
546a65:	66 81 c6 80 00       	add    $0x80,%si
546a6a:	0f b7 ce             	movzwl %si,%ecx
546a6d:	0f b7 f6             	movzwl %si,%esi
546a70:	c1 fe 08             	sar    $0x8,%esi
546a73:	03 ce                	add    %esi,%ecx
546a75:	c1 f9 08             	sar    $0x8,%ecx
546a78:	88 08                	mov    %cl,(%eax)
546a7a:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546a80:	66 bf ff 00          	mov    $0xff,%di
546a84:	0f b6 34 11          	movzbl (%ecx,%edx,1),%esi
546a88:	33 c9                	xor    %ecx,%ecx
546a8a:	0f b7 f6             	movzwl %si,%esi
546a8d:	8a 48 01             	mov    0x1(%eax),%cl
546a90:	0f b7 c9             	movzwl %cx,%ecx
546a93:	0f af f1             	imul   %ecx,%esi
546a96:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546a9c:	0f b6 0c 11          	movzbl (%ecx,%edx,1),%ecx
546aa0:	66 2b f9             	sub    %cx,%di
546aa3:	0f b7 cf             	movzwl %di,%ecx
546aa6:	0f b6 7c 24 55       	movzbl 0x55(%esp),%edi
546aab:	0f b7 ff             	movzwl %di,%edi
546aae:	0f af cf             	imul   %edi,%ecx
546ab1:	66 03 f1             	add    %cx,%si
546ab4:	66 81 c6 80 00       	add    $0x80,%si
546ab9:	0f b7 ce             	movzwl %si,%ecx
546abc:	0f b7 f6             	movzwl %si,%esi
546abf:	c1 fe 08             	sar    $0x8,%esi
546ac2:	03 ce                	add    %esi,%ecx
546ac4:	c1 f9 08             	sar    $0x8,%ecx
546ac7:	88 48 01             	mov    %cl,0x1(%eax)
546aca:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
546ad0:	0f b6 70 02          	movzbl 0x2(%eax),%esi
546ad4:	0f b6 0c 11          	movzbl (%ecx,%edx,1),%ecx
546ad8:	0f b7 c9             	movzwl %cx,%ecx
546adb:	0f b7 f6             	movzwl %si,%esi
546ade:	0f af ce             	imul   %esi,%ecx
546ae1:	8b b3 48 01 00 00    	mov    0x148(%ebx),%esi
546ae7:	66 bf ff 00          	mov    $0xff,%di
546aeb:	0f b6 34 16          	movzbl (%esi,%edx,1),%esi
546aef:	66 2b fe             	sub    %si,%di
546af2:	0f b7 f7             	movzwl %di,%esi
546af5:	0f b6 7c 24 56       	movzbl 0x56(%esp),%edi
546afa:	0f b7 ff             	movzwl %di,%edi
546afd:	0f af f7             	imul   %edi,%esi
546b00:	66 03 ce             	add    %si,%cx
546b03:	66 81 c1 80 00       	add    $0x80,%cx
546b08:	66 89 4c 24 5c       	mov    %cx,0x5c(%esp)
546b0d:	0f b7 74 24 5c       	movzwl 0x5c(%esp),%esi
546b12:	0f b7 4c 24 5c       	movzwl 0x5c(%esp),%ecx
546b17:	c1 fe 08             	sar    $0x8,%esi
546b1a:	03 ce                	add    %esi,%ecx
546b1c:	c1 f9 08             	sar    $0x8,%ecx
546b1f:	88 48 02             	mov    %cl,0x2(%eax)
546b22:	42                   	inc    %edx
546b23:	83 c0 03             	add    $0x3,%eax
546b26:	8b 4c 24 50          	mov    0x50(%esp),%ecx
546b2a:	3b d1                	cmp    %ecx,%edx
546b2c:	0f 8c c7 fe ff ff    	jl     0x5469f9
546b32:	f6 43 30 08          	testb  $0x8,0x30(%ebx)
546b36:	0f 84 ca 00 00 00    	je     0x546c06
546b3c:	8b 04 24             	mov    (%esp),%eax
546b3f:	83 f8 03             	cmp    $0x3,%eax
546b42:	0f 85 be 00 00 00    	jne    0x546c06
546b48:	66 8b 93 d8 00 00 00 	mov    0xd8(%ebx),%dx
546b4f:	33 c0                	xor    %eax,%eax
546b51:	66 89 54 24 5e       	mov    %dx,0x5e(%esp)
546b56:	be 08 00 00 00       	mov    $0x8,%esi
546b5b:	8a 83 3c 01 00 00    	mov    0x13c(%ebx),%al
546b61:	ba 08 00 00 00       	mov    $0x8,%edx
546b66:	2b f0                	sub    %eax,%esi
546b68:	33 c0                	xor    %eax,%eax
546b6a:	8a 83 3d 01 00 00    	mov    0x13d(%ebx),%al
546b70:	33 c9                	xor    %ecx,%ecx
546b72:	2b d0                	sub    %eax,%edx
546b74:	b8 08 00 00 00       	mov    $0x8,%eax
546b79:	89 54 24 60          	mov    %edx,0x60(%esp)
546b7d:	8a 8b 3e 01 00 00    	mov    0x13e(%ebx),%cl
546b83:	2b c1                	sub    %ecx,%eax
546b85:	85 f6                	test   %esi,%esi
546b87:	89 44 24 64          	mov    %eax,0x64(%esp)
546b8b:	7c 05                	jl     0x546b92
546b8d:	83 fe 08             	cmp    $0x8,%esi
546b90:	7e 02                	jle    0x546b94
546b92:	33 f6                	xor    %esi,%esi
546b94:	8b 44 24 60          	mov    0x60(%esp),%eax
546b98:	85 c0                	test   %eax,%eax
546b9a:	7c 09                	jl     0x546ba5
546b9c:	8b 54 24 60          	mov    0x60(%esp),%edx
546ba0:	83 fa 08             	cmp    $0x8,%edx
546ba3:	7e 06                	jle    0x546bab
546ba5:	33 c9                	xor    %ecx,%ecx
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)