649c67:	68 74 9c 64 00       	push   $0x649c74
649c6c:	c3                   	ret
649c6d:	e9 9a a5 db ff       	jmp    0x40420c
649c72:	eb f8                	jmp    0x649c6c
649c74:	5d                   	pop    %ebp
649c75:	c3                   	ret
649c76:	8b c0                	mov    %eax,%eax
649c78:	83 2d ec 65 6b 00 01 	subl   $0x1,0x6b65ec
649c7f:	c3                   	ret
649c80:	cc                   	int3
649c81:	9c                   	pushf
649c82:	64 00 00             	add    %al,%fs:(%eax)
649c8d:	00 00                	add    %al,(%eax)
649c8f:	00 6c 9f 64          	add    %ch,0x64(%edi,%ebx,4)
649c93:	00 bc 9d 64 00 b5 9e 	add    %bh,-0x614aff9c(%ebp,%ebx,4)
649c9a:	64 00 00             	add    %al,%fs:(%eax)
649c9d:	00 00                	add    %al,(%eax)
649c9f:	00 43 9f             	add    %al,-0x61(%ebx)
649ca2:	64 00 30             	add    %dh,%fs:(%eax)
649ca5:	03 00                	add    (%eax),%eax
649ca7:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
649cae:	42                   	inc    %edx
649caf:	00 c8                	add    %cl,%al
649cb1:	25 46 00 70 27       	and    $0x27700046,%eax
649cb6:	46                   	inc    %esi
649cb7:	00 d4                	add    %dl,%ah
649cb9:	3c 40                	cmp    $0x40,%al
649cbb:	00 10                	add    %dl,(%eax)
649cbd:	4b                   	dec    %ebx
649cbe:	46                   	inc    %esi
649cbf:	00 10                	add    %dl,(%eax)
649cc1:	3a 40 00             	cmp    0x0(%eax),%al
649cc4:	2c 3a                	sub    $0x3a,%al
649cc6:	40                   	inc    %eax
649cc7:	00 d8                	add    %bl,%al
649cc9:	27                   	daa
649cca:	46                   	inc    %esi
649ccb:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
649ccf:	00 48 2d             	add    %cl,0x2d(%eax)
649cd2:	46                   	inc    %esi
649cd3:	00 48 c7             	add    %cl,-0x39(%eax)
649cd6:	41                   	inc    %ecx
649cd7:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
649cdd:	29 46 00             	sub    %eax,0x0(%esi)
649ce0:	e0 2a                	loopne 0x649d0c
649ce2:	46                   	inc    %esi
649ce3:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
649cea:	42                   	inc    %edx
649ceb:	00 58 33             	add    %bl,0x33(%eax)
649cee:	46                   	inc    %esi
649cef:	00 c0                	add    %al,%al
649cf1:	4a                   	dec    %edx
649cf2:	42                   	inc    %edx
649cf3:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
649cfa:	46                   	inc    %esi
649cfb:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
649d01:	fa                   	cli
649d02:	44                   	inc    %esp
649d03:	00 e8                	add    %ch,%al
649d05:	f9                   	stc
649d06:	44                   	inc    %esp
649d07:	00 e8                	add    %ch,%al
649d09:	7a 44                	jp     0x649d4f
649d0b:	00 fc                	add    %bh,%ah
649d0d:	ef                   	out    %eax,(%dx)
649d0e:	44                   	inc    %esp
649d0f:	00 38                	add    %bh,(%eax)
649d11:	30 46 00             	xor    %al,0x0(%esi)
649d14:	3c ed                	cmp    $0xed,%al
649d16:	44                   	inc    %esp
649d17:	00 30                	add    %dh,(%eax)
649d19:	7a 44                	jp     0x649d5f
649d1b:	00 34 7a             	add    %dh,(%edx,%edi,2)
649d1e:	44                   	inc    %esp
649d1f:	00 2c 31             	add    %ch,(%ecx,%esi,1)
649d22:	46                   	inc    %esi
649d23:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
649d2a:	44                   	inc    %esp
649d2b:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
649d32:	44                   	inc    %esp
649d33:	00 20                	add    %ah,(%eax)
649d35:	33 46 00             	xor    0x0(%esi),%eax
649d38:	ec                   	in     (%dx),%al
649d39:	31 46 00             	xor    %eax,0x0(%esi)
649d3c:	60                   	pusha
649d3d:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
649d41:	33 46 00             	xor    0x0(%esi),%eax
649d44:	40                   	inc    %eax
649d45:	ab                   	stos   %eax,%es:(%edi)
649d46:	44                   	inc    %esp
649d47:	00 c8                	add    %cl,%al
649d49:	ed                   	in     (%dx),%eax
649d4a:	44                   	inc    %esp
649d4b:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
649d4f:	00 48 e9             	add    %cl,-0x17(%eax)
649d52:	44                   	inc    %esp
649d53:	00 28                	add    %ch,(%eax)
649d55:	ee                   	out    %al,(%dx)
649d56:	44                   	inc    %esp
649d57:	00 18                	add    %bl,(%eax)
649d59:	1f                   	pop    %ds
649d5a:	46                   	inc    %esi
649d5b:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
649d62:	44                   	inc    %esp
649d63:	00 38                	add    %bh,(%eax)
649d65:	46                   	inc    %esi
649d66:	46                   	inc    %esi
649d67:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
649d6e:	46                   	inc    %esi
649d6f:	00 f0                	add    %dh,%al
649d71:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
649d75:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
649d79:	4a                   	dec    %edx
649d7a:	46                   	inc    %esi
649d7b:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
649d7f:	00 68 ef             	add    %ch,-0x11(%eax)
649d82:	44                   	inc    %esp
649d83:	00 c0                	add    %al,%al
649d85:	51                   	push   %ecx
649d86:	46                   	inc    %esi
649d87:	00 ec                	add    %ch,%ah
649d89:	eb 44                	jmp    0x649dcf
649d8b:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
649d92:	46                   	inc    %esi
649d93:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
649d9a:	46                   	inc    %esi
649d9b:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
649da2:	46                   	inc    %esi
649da3:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
649da6:	46                   	inc    %esi
649da7:	00 00                	add    %al,(%eax)
649da9:	26 46                	es inc %esi
649dab:	00 78 65             	add    %bh,0x65(%eax)
649dae:	46                   	inc    %esi
649daf:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
649db5:	67 46                	addr16 inc %esi
649db7:	00 1c 33             	add    %bl,(%ebx,%esi,1)
649dba:	46                   	inc    %esi
649dbb:	00 10                	add    %dl,(%eax)
649dbd:	00 4e 9f             	add    %cl,-0x61(%esi)
649dc0:	64 00 f0             	fs add %dh,%al
649dc3:	02 00                	add    (%eax),%al
649dc5:	00 00                	add    %al,(%eax)
649dc7:	00 06                	add    %al,(%esi)
649dc9:	4c                   	dec    %esp
649dca:	61                   	popa
649dcb:	62 65 6c             	bound  %esp,0x6c(%ebp)
649dce:	38 f4                	cmp    %dh,%ah
649dd0:	02 00                	add    (%eax),%al
649dd2:	00 01                	add    %al,(%ecx)
649dd4:	00 07                	add    %al,(%edi)
649dd6:	4d                   	dec    %ebp
649dd7:	79 4a                	jns    0x649e23
649dd9:	4d                   	dec    %ebp
649dda:	58                   	pop    %eax
649ddb:	54                   	push   %esp
649ddc:	37                   	aaa
649ddd:	f8                   	clc
649dde:	02 00                	add    (%eax),%al
649de0:	00 02                	add    %al,(%edx)
649de2:	00 07                	add    %al,(%edi)
649de4:	4d                   	dec    %ebp
649de5:	79 4a                	jns    0x649e31
649de7:	4d                   	dec    %ebp
649de8:	58                   	pop    %eax
649de9:	54                   	push   %esp
649dea:	31 fc                	xor    %edi,%esp
649dec:	02 00                	add    (%eax),%al
649dee:	00 00                	add    %al,(%eax)
649df0:	00 0e                	add    %cl,(%esi)
649df2:	52                   	push   %edx
649df3:	65 67 69 73 74 65 72 	imul   $0x6f547265,%gs:0x74(%bp,%di),%esi
649dfa:	54 6f
649dfc:	54                   	push   %esp
649dfd:	65 78 74             	gs js  0x649e74
649e00:	00 03                	add    %al,(%ebx)
649e02:	00 00                	add    %al,(%eax)
649e04:	00 00                	add    %al,(%eax)
649e06:	07                   	pop    %es
649e07:	4c                   	dec    %esp
649e08:	61                   	popa
649e09:	62 65 6c             	bound  %esp,0x6c(%ebp)
649e0c:	31 30                	xor    %esi,(%eax)
649e0e:	04 03                	add    $0x3,%al
649e10:	00 00                	add    %al,(%eax)
649e12:	00 00                	add    %al,(%eax)
649e14:	07                   	pop    %es
649e15:	4c                   	dec    %esp
649e16:	61                   	popa
649e17:	62 65 6c             	bound  %esp,0x6c(%ebp)
649e1a:	31 31                	xor    %esi,(%ecx)
649e1c:	08 03                	or     %al,(%ebx)
649e1e:	00 00                	add    %al,(%eax)
649e20:	03 00                	add    (%eax),%eax
649e22:	09 47 72             	or     %eax,0x72(%edi)
649e25:	6f                   	outsl  %ds:(%esi),(%dx)
649e26:	75 70                	jne    0x649e98
649e28:	42                   	inc    %edx
649e29:	6f                   	outsl  %ds:(%esi),(%dx)
649e2a:	78 31                	js     0x649e5d
649e2c:	0c 03                	or     $0x3,%al
649e2e:	00 00                	add    %al,(%eax)
649e30:	00 00                	add    %al,(%eax)
649e32:	06                   	push   %es
649e33:	4c                   	dec    %esp
649e34:	61                   	popa
649e35:	62 65 6c             	bound  %esp,0x6c(%ebp)
649e38:	31 10                	xor    %edx,(%eax)
649e3a:	03 00                	add    (%eax),%eax
649e3c:	00 04 00             	add    %al,(%eax,%eax,1)
649e3f:	0c 55                	or     $0x55,%al
649e41:	73 65                	jae    0x649ea8
649e43:	72 4e                	jb     0x649e93
649e45:	61                   	popa
649e46:	6d                   	insl   (%dx),%es:(%edi)
649e47:	65 54                	gs push %esp
649e49:	65 78 74             	gs js  0x649ec0
649e4c:	14 03                	adc    $0x3,%al
649e4e:	00 00                	add    %al,(%eax)
649e50:	00 00                	add    %al,(%eax)
649e52:	06                   	push   %es
649e53:	4c                   	dec    %esp
649e54:	61                   	popa
649e55:	62 65 6c             	bound  %esp,0x6c(%ebp)
649e58:	32 18                	xor    (%eax),%bl
649e5a:	03 00                	add    (%eax),%eax
649e5c:	00 04 00             	add    %al,(%eax,%eax,1)
649e5f:	03 52 43             	add    0x43(%edx),%edx
649e62:	31 1c 03             	xor    %ebx,(%ebx,%eax,1)
649e65:	00 00                	add    %al,(%eax)
649e67:	05 00 10 42 6e       	add    $0x6e421000,%eax
649e6c:	74 48                	je     0x649eb6
649e6e:	6f                   	outsl  %ds:(%esi),(%dx)
649e6f:	77 54                	ja     0x649ec5
649e71:	6f                   	outsl  %ds:(%esi),(%dx)
649e72:	52                   	push   %edx
649e73:	65 67 69 73 74 65 72 	imul   $0x3207265,%gs:0x74(%bp,%di),%esi
649e7a:	20 03
649e7c:	00 00                	add    %al,(%eax)
649e7e:	05 00 0b 42 6e       	add    $0x6e420b00,%eax
649e83:	74 52                	je     0x649ed7
649e85:	65 67 69 73 74 65 72 	imul   $0x3247265,%gs:0x74(%bp,%di),%esi
649e8c:	24 03
649e8e:	00 00                	add    %al,(%eax)
649e90:	05 00 08 42 6e       	add    $0x6e420800,%eax
649e95:	74 43                	je     0x649eda
649e97:	6c                   	insb   (%dx),%es:(%edi)
649e98:	6f                   	outsl  %ds:(%esi),(%dx)
649e99:	73 65                	jae    0x649f00
649e9b:	28 03                	sub    %al,(%ebx)
649e9d:	00 00                	add    %al,(%eax)
649e9f:	00 00                	add    %al,(%eax)
649ea1:	06                   	push   %es
649ea2:	4c                   	dec    %esp
649ea3:	61                   	popa
649ea4:	62 65 6c             	bound  %esp,0x6c(%ebp)
649ea7:	33 2c 03             	xor    (%ebx,%eax,1),%ebp
649eaa:	00 00                	add    %al,(%eax)
649eac:	00 00                	add    %al,(%eax)
649eae:	06                   	push   %es
649eaf:	4c                   	dec    %esp
649eb0:	61                   	popa
649eb1:	62 65 6c             	bound  %esp,0x6c(%ebp)
649eb4:	37                   	aaa
649eb5:	07                   	pop    %es
649eb6:	00 11                	add    %dl,(%ecx)
649eb8:	00 90 9f 64 00 0a    	add    %dl,0xa00649f(%eax)
649ebe:	46                   	inc    %esi
649ebf:	6f                   	outsl  %ds:(%esi),(%dx)
649ec0:	72 6d                	jb     0x649f2f
649ec2:	43                   	inc    %ebx
649ec3:	72 65                	jb     0x649f2a
649ec5:	61                   	popa
649ec6:	74 65                	je     0x649f2d
649ec8:	14 00                	adc    $0x0,%al
649eca:	94                   	xchg   %eax,%esp
649ecb:	9f                   	lahf
649ecc:	64 00 0d 42 6e 74 43 	add    %cl,%fs:0x43746e42
649ed3:	6c                   	insb   (%dx),%es:(%edi)
649ed4:	6f                   	outsl  %ds:(%esi),(%dx)
649ed5:	73 65                	jae    0x649f3c
649ed7:	43                   	inc    %ebx
649ed8:	6c                   	insb   (%dx),%es:(%edi)
649ed9:	69 63 6b 12 00 9c 9f 	imul   $0x9f9c0012,0x6b(%ebx),%esp
649ee0:	64 00 0b             	add    %cl,%fs:(%ebx)
649ee3:	46                   	inc    %esi
649ee4:	6f                   	outsl  %ds:(%esi),(%dx)
649ee5:	72 6d                	jb     0x649f54
649ee7:	4b                   	dec    %ebx
649ee8:	65 79 44             	gs jns 0x649f2f
649eeb:	6f                   	outsl  %ds:(%esi),(%dx)
649eec:	77 6e                	ja     0x649f5c
649eee:	0f 00 d4             	lldt   %esp
649ef1:	9f                   	lahf
649ef2:	64 00 08             	add    %cl,%fs:(%eax)
649ef5:	46                   	inc    %esi
649ef6:	6f                   	outsl  %ds:(%esi),(%dx)
649ef7:	72 6d                	jb     0x649f66
649ef9:	53                   	push   %ebx
649efa:	68 6f 77 13 00       	push   $0x13776f
649eff:	d4 a1                	aam    $0xa1
649f01:	64 00 0c 46          	add    %cl,%fs:(%esi,%eax,2)
649f05:	6f                   	outsl  %ds:(%esi),(%dx)
649f06:	72 6d                	jb     0x649f75
649f08:	41                   	inc    %ecx
649f09:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
649f0d:	61                   	popa
649f0e:	74 65                	je     0x649f75
649f10:	17                   	pop    %ss
649f11:	00 18                	add    %bl,(%eax)
649f13:	ac                   	lods   %ds:(%esi),%al
649f14:	64 00 10             	add    %dl,%fs:(%eax)
649f17:	42                   	inc    %edx
649f18:	6e                   	outsb  %ds:(%esi),(%dx)
649f19:	74 52                	je     0x649f6d
649f1b:	65 67 69 73 74 65 72 	imul   $0x6c437265,%gs:0x74(%bp,%di),%esi
649f22:	43 6c
649f24:	69 63 6b 1c 00 90 b0 	imul   $0xb090001c,0x6b(%ebx),%esp
649f2b:	64 00 15 42 6e 74 48 	add    %dl,%fs:0x48746e42
649f32:	6f                   	outsl  %ds:(%esi),(%dx)
649f33:	77 54                	ja     0x649f89
649f35:	6f                   	outsl  %ds:(%esi),(%dx)
649f36:	52                   	push   %edx
649f37:	65 67 69 73 74 65 72 	imul   $0x6c437265,%gs:0x74(%bp,%di),%esi
649f3e:	43 6c
649f40:	69 63 6b 0a 54 54 52 	imul   $0x5254540a,0x6b(%ebx),%esp
649f47:	65 67 69 73 74 65 72 	imul   $0x67265,%gs:0x74(%bp,%di),%esi
649f4e:	06 00
649f50:	e8 3c 43 00 c4       	call   0xc464e291
649f55:	d5 63                	aad    $0x63
649f57:	00 fc                	add    %bh,%ah
649f59:	c5 63 00             	lds    0x0(%ebx),%esp
649f5c:	5c                   	pop    %esp
649f5d:	34 43                	xor    $0x43,%al
649f5f:	00 80 45 43 00 60    	add    %al,0x60004345(%eax)
649f65:	6b 43 00 6c          	imul   $0x6c,0x0(%ebx),%eax
649f69:	9f                   	lahf
649f6a:	64 00 07             	add    %al,%fs:(%edi)
649f6d:	0a 54 54 52          	or     0x52(%esp,%edx,2),%dl
649f71:	65 67 69 73 74 65 72 	imul   $0x9ccc7265,%gs:0x74(%bp,%di),%esi
649f78:	cc 9c
649f7a:	64 00 e8             	fs add %ch,%al
649f7d:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
649f81:	00 09                	add    %cl,(%ecx)
649f83:	55                   	push   %ebp
649f84:	52                   	push   %edx
649f85:	65 67 69 73 74 65 72 	imul   $0x7265,%gs:0x74(%bp,%di),%esi
649f8c:	00 00
649f8e:	8b c0                	mov    %eax,%eax
649f90:	c3                   	ret