66bb59:	00 28                	add    %ch,(%eax)
66bb5b:	c2 66 00             	ret    $0x66
66bb5e:	0c 46                	or     $0x46,%al
66bb60:	6f                   	outsl  %ds:(%esi),(%dx)
66bb61:	72 6d                	jb     0x66bbd0
66bb63:	41                   	inc    %ecx
66bb64:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
66bb68:	61                   	popa
66bb69:	74 65                	je     0x66bbd0
66bb6b:	13 00                	adc    (%eax),%eax
66bb6d:	20 d7                	and    %dl,%bh
66bb6f:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bb76:	77
66bb77:	6e                   	outsb  %ds:(%esi),(%dx)
66bb78:	31 43 6c             	xor    %eax,0x6c(%ebx)
66bb7b:	69 63 6b 13 00 2c d7 	imul   $0xd72c0013,0x6b(%ebx),%esp
66bb82:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bb89:	77
66bb8a:	6e                   	outsb  %ds:(%esi),(%dx)
66bb8b:	32 43 6c             	xor    0x6c(%ebx),%al
66bb8e:	69 63 6b 13 00 38 d7 	imul   $0xd7380013,0x6b(%ebx),%esp
66bb95:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bb9c:	77
66bb9d:	6e                   	outsb  %ds:(%esi),(%dx)
66bb9e:	33 43 6c             	xor    0x6c(%ebx),%eax
66bba1:	69 63 6b 13 00 44 d7 	imul   $0xd7440013,0x6b(%ebx),%esp
66bba8:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bbaf:	77
66bbb0:	6e                   	outsb  %ds:(%esi),(%dx)
66bbb1:	34 43                	xor    $0x43,%al
66bbb3:	6c                   	insb   (%dx),%es:(%edi)
66bbb4:	69 63 6b 13 00 50 d7 	imul   $0xd7500013,0x6b(%ebx),%esp
66bbbb:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bbc2:	77
66bbc3:	6e                   	outsb  %ds:(%esi),(%dx)
66bbc4:	37                   	aaa
66bbc5:	43                   	inc    %ebx
66bbc6:	6c                   	insb   (%dx),%es:(%edi)
66bbc7:	69 63 6b 13 00 a0 d8 	imul   $0xd8a00013,0x6b(%ebx),%esp
66bbce:	66 00 0c 55 70 44 6f 	data16 add %cl,0x776f4470(,%edx,2)
66bbd5:	77
66bbd6:	6e                   	outsb  %ds:(%esi),(%dx)
66bbd7:	35 43 6c 69 63       	xor    $0x63696c43,%eax
66bbdc:	6b 13 00             	imul   $0x0,(%ebx),%edx
66bbdf:	ac                   	lods   %ds:(%esi),%al
66bbe0:	d8 66 00             	fsubs  0x0(%esi)
66bbe3:	0c 55                	or     $0x55,%al
66bbe5:	70 44                	jo     0x66bc2b
66bbe7:	6f                   	outsl  %ds:(%esi),(%dx)
66bbe8:	77 6e                	ja     0x66bc58
66bbea:	36 43                	ss inc %ebx
66bbec:	6c                   	insb   (%dx),%es:(%edi)
66bbed:	69 63 6b 14 00 b8 d8 	imul   $0xd8b80014,0x6b(%ebx),%esp
66bbf4:	66 00 0d 42 6e 74 53 	data16 add %cl,0x53746e42
66bbfb:	65 74 75             	gs je  0x66bc73
66bbfe:	70 43                	jo     0x66bc43
66bc00:	6c                   	insb   (%dx),%es:(%edi)
66bc01:	69 63 6b 16 00 0c d9 	imul   $0xd90c0016,0x6b(%ebx),%esp
66bc08:	66 00 0f             	data16 add %cl,(%edi)
66bc0b:	43                   	inc    %ebx
66bc0c:	6f                   	outsl  %ds:(%esi),(%dx)
66bc0d:	6d                   	insl   (%dx),%es:(%edi)
66bc0e:	62 6f 42             	bound  %ebp,0x42(%edi)
66bc11:	6f                   	outsl  %ds:(%esi),(%dx)
66bc12:	78 32                	js     0x66bc46
66bc14:	43                   	inc    %ebx
66bc15:	68 61 6e 67 65       	push   $0x65676e61
66bc1a:	18 00                	sbb    %al,(%eax)
66bc1c:	d4 db                	aam    $0xdb
66bc1e:	66 00 11             	data16 add %dl,(%ecx)
66bc21:	42                   	inc    %edx
66bc22:	75 74                	jne    0x66bc98
66bc24:	74 6f                	je     0x66bc95
66bc26:	6e                   	outsb  %ds:(%esi),(%dx)
66bc27:	43                   	inc    %ebx
66bc28:	61                   	popa
66bc29:	6e                   	outsb  %ds:(%esi),(%dx)
66bc2a:	63 65 6c             	arpl   %esp,0x6c(%ebp)
66bc2d:	43                   	inc    %ebx
66bc2e:	6c                   	insb   (%dx),%es:(%edi)
66bc2f:	69 63 6b 11 00 dc db 	imul   $0xdbdc0011,0x6b(%ebx),%esp
66bc36:	66 00 0a             	data16 add %cl,(%edx)
66bc39:	46                   	inc    %esi
66bc3a:	6f                   	outsl  %ds:(%esi),(%dx)
66bc3b:	72 6d                	jb     0x66bcaa
66bc3d:	43                   	inc    %ebx
66bc3e:	72 65                	jb     0x66bca5
66bc40:	61                   	popa
66bc41:	74 65                	je     0x66bca8
66bc43:	0f 00 84 e3 66 00 08 	sldt   0x46080066(%ebx,%eiz,8)
66bc4a:	46
66bc4b:	6f                   	outsl  %ds:(%esi),(%dx)
66bc4c:	72 6d                	jb     0x66bcbb
66bc4e:	53                   	push   %ebx
66bc4f:	68 6f 77 10 00       	push   $0x10776f
66bc54:	10 e4                	adc    %ah,%ah
66bc56:	66 00 09             	data16 add %cl,(%ecx)
66bc59:	46                   	inc    %esi
66bc5a:	6f                   	outsl  %ds:(%esi),(%dx)
66bc5b:	72 6d                	jb     0x66bcca
66bc5d:	43                   	inc    %ebx
66bc5e:	6c                   	insb   (%dx),%es:(%edi)
66bc5f:	6f                   	outsl  %ds:(%esi),(%dx)
66bc60:	73 65                	jae    0x66bcc7
66bc62:	18 00                	sbb    %al,(%eax)
66bc64:	d8 e7                	fsub   %st(7),%st
66bc66:	66 00 11             	data16 add %dl,(%ecx)
66bc69:	43                   	inc    %ebx
66bc6a:	68 65 63 6b 65       	push   $0x656b6365
66bc6f:	72 54                	jb     0x66bcc5
66bc71:	69 6d 65 72 54 69 6d 	imul   $0x6d695472,0x65(%ebp),%ebp
66bc78:	65 72 14             	gs jb  0x66bc8f
66bc7b:	00 4c e8 66          	add    %cl,0x66(%eax,%ebp,8)
66bc7f:	00 0d 50 61 67 65    	add    %cl,0x65676150
66bc85:	4c                   	dec    %esp
66bc86:	69 73 74 43 6c 69 63 	imul   $0x63696c43,0x74(%ebx),%esi
66bc8d:	6b 17 00             	imul   $0x0,(%edi),%edx
66bc90:	60                   	pusha
66bc91:	e8 66 00 10 42       	call   0x4276bcfc
66bc96:	6e                   	outsb  %ds:(%esi),(%dx)
66bc97:	74 50                	je     0x66bce9
66bc99:	72 65                	jb     0x66bd00
66bc9b:	76 69                	jbe    0x66bd06
66bc9d:	6f                   	outsl  %ds:(%esi),(%dx)
66bc9e:	75 73                	jne    0x66bd13
66bca0:	43                   	inc    %ebx
66bca1:	6c                   	insb   (%dx),%es:(%edi)
66bca2:	69 63 6b 13 00 b4 e8 	imul   $0xe8b40013,0x6b(%ebx),%esp
66bca9:	66 00 0c 42          	data16 add %cl,(%edx,%eax,2)
66bcad:	6e                   	outsb  %ds:(%esi),(%dx)
66bcae:	74 4e                	je     0x66bcfe
66bcb0:	65 78 74             	gs js  0x66bd27
66bcb3:	43                   	inc    %ebx
66bcb4:	6c                   	insb   (%dx),%es:(%edi)
66bcb5:	69 63 6b 13 00 1c e9 	imul   $0xe91c0013,0x6b(%ebx),%esp
66bcbc:	66 00 0c 42          	data16 add %cl,(%edx,%eax,2)
66bcc0:	75 74                	jne    0x66bd36
66bcc2:	74 6f                	je     0x66bd33
66bcc4:	6e                   	outsb  %ds:(%esi),(%dx)
66bcc5:	31 43 6c             	xor    %eax,0x6c(%ebx)
66bcc8:	69 63 6b 0c 54 50 72 	imul   $0x7250540c,0x6b(%ebx),%esp
66bccf:	69 6e 74 57 69 6e 64 	imul   $0x646e6957,0x74(%esi),%ebp
66bcd6:	6f                   	outsl  %ds:(%esi),(%dx)
66bcd7:	77 0c                	ja     0x66bce5
66bcd9:	00 5c 34 43          	add    %bl,0x43(%esp,%esi,1)
66bcdd:	00 80 45 43 00 e8    	add    %al,-0x17ffbcbb(%eax)
66bce3:	3c 43                	cmp    $0x43,%al
66bce5:	00 c8                	add    %cl,%al
66bce7:	33 49 00             	xor    0x0(%ecx),%ecx
66bcea:	8c 5f 43             	mov    %ds,0x43(%edi)
66bced:	00 60 6b             	add    %ah,0x6b(%eax)
66bcf0:	43                   	inc    %ebx
66bcf1:	00 4c 65 5d          	add    %cl,0x5d(%ebp,%eiz,2)
66bcf5:	00 a8 a0 49 00 34    	add    %ch,0x340049a0(%eax)
66bcfb:	f9                   	stc
66bcfc:	43                   	inc    %ebx
66bcfd:	00 1c 7b             	add    %bl,(%ebx,%edi,2)
66bd00:	43                   	inc    %ebx
66bd01:	00 f0                	add    %dh,%al
66bd03:	73 43                	jae    0x66bd48
66bd05:	00 48 d5             	add    %cl,-0x2b(%eax)
66bd08:	43                   	inc    %ebx
66bd09:	00 8b c0 10 bd 66    	add    %cl,0x66bd10c0(%ebx)
66bd0f:	00 07                	add    %al,(%edi)
66bd11:	0c 54                	or     $0x54,%al
66bd13:	50                   	push   %eax
66bd14:	72 69                	jb     0x66bd7f
66bd16:	6e                   	outsb  %ds:(%esi),(%dx)
66bd17:	74 57                	je     0x66bd70
66bd19:	69 6e 64 6f 77 10 b6 	imul   $0xb610776f,0x64(%esi),%ebp
66bd20:	66 00 e8             	data16 add %ch,%al
66bd23:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
66bd27:	00 0c 55 50 72 69 6e 	add    %cl,0x6e697250(,%edx,2)
66bd2e:	74 57                	je     0x66bd87
66bd30:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
66bd37:	90                   	nop
66bd38:	55                   	push   %ebp
66bd39:	8b ec                	mov    %esp,%ebp
66bd3b:	51                   	push   %ecx
66bd3c:	53                   	push   %ebx
66bd3d:	56                   	push   %esi
66bd3e:	57                   	push   %edi
66bd3f:	33 d2                	xor    %edx,%edx
66bd41:	55                   	push   %ebp
66bd42:	68 69 bd 66 00       	push   $0x66bd69
66bd47:	64 ff 32             	push   %fs:(%edx)
66bd4a:	64 89 22             	mov    %esp,%fs:(%edx)
66bd4d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
66bd51:	e8 fa 71 dc ff       	call   0x432f50
66bd56:	e8 55 6d dc ff       	call   0x432ab0
66bd5b:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
66bd5f:	33 c0                	xor    %eax,%eax
66bd61:	5a                   	pop    %edx
66bd62:	59                   	pop    %ecx
66bd63:	59                   	pop    %ecx
66bd64:	64 89 10             	mov    %edx,%fs:(%eax)
66bd67:	eb 0a                	jmp    0x66bd73
66bd69:	e9 ea 81 d9 ff       	jmp    0x403f58
66bd6e:	e8 4d 85 d9 ff       	call   0x4042c0
66bd73:	8a 45 ff             	mov    -0x1(%ebp),%al
66bd76:	5f                   	pop    %edi
66bd77:	5e                   	pop    %esi
66bd78:	5b                   	pop    %ebx
66bd79:	59                   	pop    %ecx
66bd7a:	5d                   	pop    %ebp
66bd7b:	c3                   	ret
66bd7c:	55                   	push   %ebp
66bd7d:	8b ec                	mov    %esp,%ebp
66bd7f:	53                   	push   %ebx
66bd80:	56                   	push   %esi
66bd81:	57                   	push   %edi
66bd82:	8b da                	mov    %edx,%ebx
66bd84:	33 c0                	xor    %eax,%eax
66bd86:	55                   	push   %ebp
66bd87:	68 d3 bd 66 00       	push   $0x66bdd3
66bd8c:	64 ff 30             	push   %fs:(%eax)
66bd8f:	64 89 20             	mov    %esp,%fs:(%eax)
66bd92:	c7 03 2c 01 00 00    	movl   $0x12c,(%ebx)
66bd98:	c7 43 04 2c 01 00 00 	movl   $0x12c,0x4(%ebx)
66bd9f:	e8 ac 71 dc ff       	call   0x432f50
66bda4:	8b f0                	mov    %eax,%esi
66bda6:	6a 58                	push   $0x58
66bda8:	8b c6                	mov    %esi,%eax
66bdaa:	e8 31 6c dc ff       	call   0x4329e0
66bdaf:	50                   	push   %eax
66bdb0:	e8 03 b8 d9 ff       	call   0x4075b8
66bdb5:	89 03                	mov    %eax,(%ebx)
66bdb7:	6a 5a                	push   $0x5a
66bdb9:	8b c6                	mov    %esi,%eax
66bdbb:	e8 20 6c dc ff       	call   0x4329e0
66bdc0:	50                   	push   %eax
66bdc1:	e8 f2 b7 d9 ff       	call   0x4075b8
66bdc6:	89 43 04             	mov    %eax,0x4(%ebx)
66bdc9:	33 c0                	xor    %eax,%eax
66bdcb:	5a                   	pop    %edx
66bdcc:	59                   	pop    %ecx
66bdcd:	59                   	pop    %ecx
66bdce:	64 89 10             	mov    %edx,%fs:(%eax)
66bdd1:	eb 0a                	jmp    0x66bddd
66bdd3:	e9 80 81 d9 ff       	jmp    0x403f58
66bdd8:	e8 e3 84 d9 ff       	call   0x4042c0
66bddd:	5f                   	pop    %edi
66bdde:	5e                   	pop    %esi
66bddf:	5b                   	pop    %ebx
66bde0:	5d                   	pop    %ebp
66bde1:	c3                   	ret
66bde2:	8b c0                	mov    %eax,%eax
66bde4:	55                   	push   %ebp
66bde5:	8b ec                	mov    %esp,%ebp
66bde7:	83 c4 b4             	add    $0xffffffb4,%esp
66bdea:	53                   	push   %ebx
66bdeb:	56                   	push   %esi
66bdec:	57                   	push   %edi
66bded:	33 c9                	xor    %ecx,%ecx
66bdef:	89 4d c0             	mov    %ecx,-0x40(%ebp)
66bdf2:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
66bdf5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
66bdf8:	89 4d cc             	mov    %ecx,-0x34(%ebp)
66bdfb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
66bdfe:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
66be01:	89 55 fc             	mov    %edx,-0x4(%ebp)
66be04:	8b d8                	mov    %eax,%ebx
66be06:	33 c0                	xor    %eax,%eax
66be08:	55                   	push   %ebp
66be09:	68 16 c2 66 00       	push   $0x66c216
66be0e:	64 ff 30             	push   %fs:(%eax)
66be11:	64 89 20             	mov    %esp,%fs:(%eax)
66be14:	8d 55 f4             	lea    -0xc(%ebp),%edx
66be17:	8b c3                	mov    %ebx,%eax
66be19:	e8 5e ff ff ff       	call   0x66bd7c
66be1e:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
66be24:	3c 01                	cmp    $0x1,%al
66be26:	74 04                	je     0x66be2c
66be28:	3c 03                	cmp    $0x3,%al
66be2a:	75 10                	jne    0x66be3c
66be2c:	c7 45 d8 52 b8 1e 85 	movl   $0x851eb852,-0x28(%ebp)
66be33:	c7 45 dc eb 51 04 40 	movl   $0x400451eb,-0x24(%ebp)
66be3a:	eb 0c                	jmp    0x66be48
66be3c:	33 c0                	xor    %eax,%eax
66be3e:	89 45 d8             	mov    %eax,-0x28(%ebp)
66be41:	c7 45 dc 00 00 f0 3f 	movl   $0x3ff00000,-0x24(%ebp)
66be48:	6a 00                	push   $0x0
66be4a:	6a 00                	push   $0x0
66be4c:	6a 00                	push   $0x0
66be4e:	8d 55 d4             	lea    -0x2c(%ebp),%edx
66be51:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
66be57:	e8 70 c9 dd ff       	call   0x4487cc
66be5c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
66be5f:	e8 38 ae f8 ff       	call   0x5f6c9c
66be64:	dc 75 d8             	fdivl  -0x28(%ebp)
66be67:	db 45 f4             	fildl  -0xc(%ebp)
66be6a:	de c9                	fmulp  %st,%st(1)
66be6c:	e8 4f 6e d9 ff       	call   0x402cc0
66be71:	89 45 f0             	mov    %eax,-0x10(%ebp)
66be74:	6a 00                	push   $0x0
66be76:	6a 00                	push   $0x0
66be78:	6a 00                	push   $0x0
66be7a:	8d 55 d0             	lea    -0x30(%ebp),%edx
66be7d:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
66be83:	e8 44 c9 dd ff       	call   0x4487cc
66be88:	8b 45 d0             	mov    -0x30(%ebp),%eax
66be8b:	e8 0c ae f8 ff       	call   0x5f6c9c
66be90:	dc 75 d8             	fdivl  -0x28(%ebp)
66be93:	db 45 f8             	fildl  -0x8(%ebp)
66be96:	de c9                	fmulp  %st,%st(1)
66be98:	e8 23 6e d9 ff       	call   0x402cc0
66be9d:	89 45 ec             	mov    %eax,-0x14(%ebp)
66bea0:	6a 00                	push   $0x0
66bea2:	6a 00                	push   $0x0
66bea4:	6a 00                	push   $0x0
66bea6:	8d 55 cc             	lea    -0x34(%ebp),%edx
66bea9:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
66beaf:	e8 18 c9 dd ff       	call   0x4487cc
66beb4:	8b 45 cc             	mov    -0x34(%ebp),%eax
66beb7:	e8 e0 ad f8 ff       	call   0x5f6c9c
66bebc:	dc 75 d8             	fdivl  -0x28(%ebp)
66bebf:	db 45 f4             	fildl  -0xc(%ebp)
66bec2:	de c9                	fmulp  %st,%st(1)
66bec4:	e8 f7 6d d9 ff       	call   0x402cc0
66bec9:	89 45 e8             	mov    %eax,-0x18(%ebp)
66becc:	6a 00                	push   $0x0
66bece:	6a 00                	push   $0x0
66bed0:	6a 00                	push   $0x0
66bed2:	8d 55 c8             	lea    -0x38(%ebp),%edx
66bed5:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
66bedb:	e8 ec c8 dd ff       	call   0x4487cc
66bee0:	8b 45 c8             	mov    -0x38(%ebp),%eax
66bee3:	e8 b4 ad f8 ff       	call   0x5f6c9c
66bee8:	dc 75 d8             	fdivl  -0x28(%ebp)
66beeb:	db 45 f8             	fildl  -0x8(%ebp)
66beee:	de c9                	fmulp  %st,%st(1)
66bef0:	e8 cb 6d d9 ff       	call   0x402cc0
66bef5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
66bef8:	68 ff 3f 00 00       	push   $0x3fff
66befd:	68 00 00 00 80       	push   $0x80000000
66bf02:	6a 00                	push   $0x0
66bf04:	8d 55 c4             	lea    -0x3c(%ebp),%edx
66bf07:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
66bf0d:	e8 ba c8 dd ff       	call   0x4487cc
66bf12:	8b 45 c4             	mov    -0x3c(%ebp),%eax
66bf15:	e8 82 ad f8 ff       	call   0x5f6c9c
66bf1a:	dc 75 d8             	fdivl  -0x28(%ebp)
66bf1d:	db 45 f4             	fildl  -0xc(%ebp)
66bf20:	de c9                	fmulp  %st,%st(1)
66bf22:	e8 99 6d d9 ff       	call   0x402cc0
66bf27:	8b f0                	mov    %eax,%esi
66bf29:	68 ff 3f 00 00       	push   $0x3fff
66bf2e:	68 00 00 00 80       	push   $0x80000000
66bf33:	6a 00                	push   $0x0
66bf35:	8d 55 c0             	lea    -0x40(%ebp),%edx