64eeb2:	52                   	push   %edx
64eeb3:	6f                   	outsl  %ds:(%esi),(%dx)
64eeb4:	77 07                	ja     0x64eebd
64eeb6:	49                   	dec    %ecx
64eeb7:	6e                   	outsb  %ds:(%esi),(%dx)
64eeb8:	74 65                	je     0x64ef1f
64eeba:	67 65 72 02          	addr16 gs jb 0x64eec0
64eebe:	05 56 61 6c 75       	add    $0x756c6156,%eax
64eec3:	65 06                	gs push %es
64eec5:	53                   	push   %ebx
64eec6:	74 72                	je     0x64ef3a
64eec8:	69 6e 67 90 d0 ee 64 	imul   $0x64eed090,0x67(%esi),%ebp
64eecf:	00 08                	add    %cl,(%eax)
64eed1:	0b 54 4d 6f          	or     0x6f(%ebp,%ecx,2),%edx
64eed5:	76 65                	jbe    0x64ef3c
64eed7:	64 45                	fs inc %ebp
64eed9:	76 65                	jbe    0x64ef40
64eedb:	6e                   	outsb  %ds:(%esi),(%dx)
64eedc:	74 00                	je     0x64eede
64eede:	03 08                	add    (%eax),%ecx
64eee0:	06                   	push   %es
64eee1:	53                   	push   %ebx
64eee2:	65 6e                	outsb  %gs:(%esi),(%dx)
64eee4:	64 65 72 07          	fs gs jb 0x64eeef
64eee8:	54                   	push   %esp
64eee9:	4f                   	dec    %edi
64eeea:	62 6a 65             	bound  %ebp,0x65(%edx)
64eeed:	63 74 00 09          	arpl   %esi,0x9(%eax,%eax,1)
64eef1:	46                   	inc    %esi
64eef2:	72 6f                	jb     0x64ef63
64eef4:	6d                   	insl   (%dx),%es:(%edi)
64eef5:	49                   	dec    %ecx
64eef6:	6e                   	outsb  %ds:(%esi),(%dx)
64eef7:	64 65 78 07          	fs gs js 0x64ef02
64eefb:	49                   	dec    %ecx
64eefc:	6e                   	outsb  %ds:(%esi),(%dx)
64eefd:	74 65                	je     0x64ef64
64eeff:	67 65 72 00          	addr16 gs jb 0x64ef03
64ef03:	07                   	pop    %es
64ef04:	54                   	push   %esp
64ef05:	6f                   	outsl  %ds:(%esi),(%dx)
64ef06:	49                   	dec    %ecx
64ef07:	6e                   	outsb  %ds:(%esi),(%dx)
64ef08:	64 65 78 07          	fs gs js 0x64ef13
64ef0c:	49                   	dec    %ecx
64ef0d:	6e                   	outsb  %ds:(%esi),(%dx)
64ef0e:	74 65                	je     0x64ef75
64ef10:	67 65 72 90          	addr16 gs jb 0x64eea4
64ef14:	60                   	pusha
64ef15:	ef                   	out    %eax,(%dx)
64ef16:	64 00 00             	add    %al,%fs:(%eax)
64ef21:	00 00                	add    %al,(%eax)
64ef23:	00 80 f0 64 00 00    	add    %al,0x64f0(%eax)
64ef29:	00 00                	add    %al,(%eax)
64ef2b:	00 00                	add    %al,(%eax)
64ef2d:	00 00                	add    %al,(%eax)
64ef2f:	00 44 f0 64          	add    %al,0x64(%eax,%esi,8)
64ef33:	00 6a f0             	add    %ch,-0x10(%edx)
64ef36:	64 00 d8             	fs add %bl,%al
64ef39:	02 00                	add    (%eax),%al
64ef3b:	00 80 eb 64 00 c8    	add    %al,-0x37ff9b15(%eax)
64ef41:	4d                   	dec    %ebp
64ef42:	42                   	inc    %edx
64ef43:	00 cc                	add    %cl,%ah
64ef45:	3c 40                	cmp    $0x40,%al
64ef47:	00 1c 47             	add    %bl,(%edi,%eax,2)
64ef4a:	42                   	inc    %edx
64ef4b:	00 d4                	add    %dl,%ah
64ef4d:	3c 40                	cmp    $0x40,%al
64ef4f:	00 30                	add    %dh,(%eax)
64ef51:	cb                   	lret
64ef52:	44                   	inc    %esp
64ef53:	00 10                	add    %dl,(%eax)
64ef55:	3a 40 00             	cmp    0x0(%eax),%al
64ef58:	2c 3a                	sub    $0x3a,%al
64ef5a:	40                   	inc    %eax
64ef5b:	00 fc                	add    %bh,%ah
64ef5d:	0c 65                	or     $0x65,%al
64ef5f:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
64ef63:	00 30                	add    %dh,(%eax)
64ef65:	13 65 00             	adc    0x0(%ebp),%esp
64ef68:	48                   	dec    %eax
64ef69:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
64ef70:	74 7c                	je     0x64efee
64ef72:	44                   	inc    %esp
64ef73:	00 e0                	add    %ah,%al
64ef75:	af                   	scas   %es:(%edi),%eax
64ef76:	44                   	inc    %esp
64ef77:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
64ef7e:	42                   	inc    %edx
64ef7f:	00 c8                	add    %cl,%al
64ef81:	4a                   	dec    %edx
64ef82:	42                   	inc    %edx
64ef83:	00 c0                	add    %al,%al
64ef85:	4a                   	dec    %edx
64ef86:	42                   	inc    %edx
64ef87:	00 e8                	add    %ch,%al
64ef89:	4d                   	dec    %ebp
64ef8a:	42                   	inc    %edx
64ef8b:	00 ac 0b 65 00 80 f5 	add    %ch,-0xa7fff9b(%ebx,%ecx,1)
64ef92:	44                   	inc    %esp
64ef93:	00 9c fa 44 00 e8 f9 	add    %bl,-0x617ffbc(%edx,%edi,8)
64ef9a:	44                   	inc    %esp
64ef9b:	00 e8                	add    %ch,%al
64ef9d:	7a 44                	jp     0x64efe3
64ef9f:	00 fc                	add    %bh,%ah
64efa1:	ef                   	out    %eax,(%dx)
64efa2:	44                   	inc    %esp
64efa3:	00 1c f0             	add    %bl,(%eax,%esi,8)
64efa6:	44                   	inc    %esp
64efa7:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
64efae:	44                   	inc    %esp
64efaf:	00 34 7a             	add    %dh,(%edx,%edi,2)
64efb2:	44                   	inc    %esp
64efb3:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
64efb9:	aa                   	stos   %al,%es:(%edi)
64efba:	44                   	inc    %esp
64efbb:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
64efc2:	44                   	inc    %esp
64efc3:	00 28                	add    %ch,(%eax)
64efc5:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
64efc9:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
64efcd:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
64efd1:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
64efd5:	c9                   	leave
64efd6:	44                   	inc    %esp
64efd7:	00 40 ab             	add    %al,-0x55(%eax)
64efda:	44                   	inc    %esp
64efdb:	00 c8                	add    %cl,%al
64efdd:	ed                   	in     (%dx),%eax
64efde:	44                   	inc    %esp
64efdf:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
64efe3:	00 48 e9             	add    %cl,-0x17(%eax)
64efe6:	44                   	inc    %esp
64efe7:	00 28                	add    %ch,(%eax)
64efe9:	ee                   	out    %al,(%dx)
64efea:	44                   	inc    %esp
64efeb:	00 58 b0             	add    %bl,-0x50(%eax)
64efee:	44                   	inc    %esp
64efef:	00 ec                	add    %ch,%ah
64eff1:	b6 44                	mov    $0x44,%dh
64eff3:	00 58 c4             	add    %bl,-0x3c(%eax)
64eff6:	44                   	inc    %esp
64eff7:	00 18                	add    %bl,(%eax)
64eff9:	43                   	inc    %ebx
64effa:	65 00 3c c1          	add    %bh,%gs:(%ecx,%eax,8)
64effe:	44                   	inc    %esp
64efff:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
64f006:	44                   	inc    %esp
64f007:	00 f4                	add    %dh,%ah
64f009:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
64f00d:	c3                   	ret
64f00e:	44                   	inc    %esp
64f00f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
64f013:	00 68 ef             	add    %ch,-0x11(%eax)
64f016:	44                   	inc    %esp
64f017:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
64f01b:	00 ec                	add    %ch,%ah
64f01d:	eb 44                	jmp    0x64f063
64f01f:	00 d4                	add    %dl,%ah
64f021:	ee                   	out    %al,(%dx)
64f022:	44                   	inc    %esp
64f023:	00 d8                	add    %bl,%al
64f025:	1b 65 00             	sbb    0x0(%ebp),%esp
64f028:	2c 26                	sub    $0x26,%al
64f02a:	65 00 08             	add    %cl,%gs:(%eax)
64f02d:	43                   	inc    %ebx
64f02e:	65 00 58 10          	add    %bl,%gs:0x10(%eax)
64f032:	65 00 c8             	gs add %cl,%al
64f035:	62 65 00             	bound  %esp,0x0(%ebp)
64f038:	6c                   	insb   (%dx),%es:(%edi)
64f039:	62 65 00             	bound  %esp,0x0(%ebp)
64f03c:	30 60 65             	xor    %ah,0x65(%eax)
64f03f:	00 54 60 65          	add    %dl,0x65(%eax,%eiz,2)
64f043:	00 06                	add    %al,(%esi)
64f045:	00 aa ff ac ff af    	add    %ch,-0x50005301(%edx)
64f04b:	ff a9 ff ae ff a7    	ljmp   *-0x58005101(%ecx)
64f051:	ff ac 61 65 00 cc 61 	ljmp   *0x61cc0065(%ecx,%eiz,2)
64f058:	65 00 0c 62          	add    %cl,%gs:(%edx,%eiz,2)
64f05c:	65 00 4c 62 65       	add    %cl,%gs:0x65(%edx,%eiz,2)
64f061:	00 9c 62 65 00 68 63 	add    %bl,0x63680065(%edx,%eiz,2)
64f068:	65 00 0f             	add    %cl,%gs:(%edi)
64f06b:	54                   	push   %esp
64f06c:	43                   	inc    %ebx
64f06d:	75 73                	jne    0x64f0e2
64f06f:	74 6f                	je     0x64f0e0
64f071:	6d                   	insl   (%dx),%es:(%edi)
64f072:	44                   	inc    %esp
64f073:	72 61                	jb     0x64f0d6
64f075:	77 47                	ja     0x64f0be
64f077:	72 69                	jb     0x64f0e2
64f079:	64 8b c0             	fs mov %eax,%eax
64f07c:	80 f0 64             	xor    $0x64,%al
64f07f:	00 07                	add    %al,(%edi)
64f081:	0f 54 43 75          	andps  0x75(%ebx),%xmm0
64f085:	73 74                	jae    0x64f0fb
64f087:	6f                   	outsl  %ds:(%esi),(%dx)
64f088:	6d                   	insl   (%dx),%es:(%edi)
64f089:	44                   	inc    %esp
64f08a:	72 61                	jb     0x64f0ed
64f08c:	77 47                	ja     0x64f0d5
64f08e:	72 69                	jb     0x64f0f9
64f090:	64 60                	fs pusha
64f092:	ef                   	out    %eax,(%dx)
64f093:	64 00 e4             	fs add %ah,%ah
64f096:	ed                   	in     (%dx),%eax
64f097:	64 00 0c 00          	add    %cl,%fs:(%eax,%eax,1)
64f09b:	05 47 72 69 64       	add    $0x64697247,%eax
64f0a0:	73 00                	jae    0x64f0a2
64f0a2:	00 90 f0 f0 64 00    	add    %dl,0x64f0f0(%eax)
64f0b4:	e4 f1                	in     $0xf1,%al
64f0b6:	64 00 00             	add    %al,%fs:(%eax)
64f0c1:	00 00                	add    %al,(%eax)
64f0c3:	00 d4                	add    %dl,%ah
64f0c5:	f1                   	int1
64f0c6:	64 00 d8             	fs add %bl,%al
64f0c9:	02 00                	add    (%eax),%al
64f0cb:	00 14 ef             	add    %dl,(%edi,%ebp,8)
64f0ce:	64 00 c8             	fs add %cl,%al
64f0d1:	4d                   	dec    %ebp
64f0d2:	42                   	inc    %edx
64f0d3:	00 cc                	add    %cl,%ah
64f0d5:	3c 40                	cmp    $0x40,%al
64f0d7:	00 1c 47             	add    %bl,(%edi,%eax,2)
64f0da:	42                   	inc    %edx
64f0db:	00 d4                	add    %dl,%ah
64f0dd:	3c 40                	cmp    $0x40,%al
64f0df:	00 30                	add    %dh,(%eax)
64f0e1:	cb                   	lret
64f0e2:	44                   	inc    %esp
64f0e3:	00 10                	add    %dl,(%eax)
64f0e5:	3a 40 00             	cmp    0x0(%eax),%al
64f0e8:	2c 3a                	sub    $0x3a,%al
64f0ea:	40                   	inc    %eax
64f0eb:	00 fc                	add    %bh,%ah
64f0ed:	0c 65                	or     $0x65,%al
64f0ef:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
64f0f3:	00 30                	add    %dh,(%eax)
64f0f5:	13 65 00             	adc    0x0(%ebp),%esp
64f0f8:	48                   	dec    %eax
64f0f9:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
64f100:	74 7c                	je     0x64f17e
64f102:	44                   	inc    %esp
64f103:	00 e0                	add    %ah,%al
64f105:	af                   	scas   %es:(%edi),%eax
64f106:	44                   	inc    %esp
64f107:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
64f10e:	42                   	inc    %edx
64f10f:	00 c8                	add    %cl,%al
64f111:	4a                   	dec    %edx
64f112:	42                   	inc    %edx
64f113:	00 c0                	add    %al,%al
64f115:	4a                   	dec    %edx
64f116:	42                   	inc    %edx
64f117:	00 e8                	add    %ch,%al
64f119:	4d                   	dec    %ebp
64f11a:	42                   	inc    %edx
64f11b:	00 ac 0b 65 00 80 f5 	add    %ch,-0xa7fff9b(%ebx,%ecx,1)
64f122:	44                   	inc    %esp
64f123:	00 9c fa 44 00 e8 f9 	add    %bl,-0x617ffbc(%edx,%edi,8)
64f12a:	44                   	inc    %esp
64f12b:	00 e8                	add    %ch,%al
64f12d:	7a 44                	jp     0x64f173
64f12f:	00 fc                	add    %bh,%ah
64f131:	ef                   	out    %eax,(%dx)
64f132:	44                   	inc    %esp
64f133:	00 1c f0             	add    %bl,(%eax,%esi,8)
64f136:	44                   	inc    %esp
64f137:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
64f13e:	44                   	inc    %esp
64f13f:	00 34 7a             	add    %dh,(%edx,%edi,2)
64f142:	44                   	inc    %esp
64f143:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
64f149:	aa                   	stos   %al,%es:(%edi)
64f14a:	44                   	inc    %esp
64f14b:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
64f152:	44                   	inc    %esp
64f153:	00 28                	add    %ch,(%eax)
64f155:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
64f159:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
64f15d:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
64f161:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
64f165:	c9                   	leave
64f166:	44                   	inc    %esp
64f167:	00 40 ab             	add    %al,-0x55(%eax)
64f16a:	44                   	inc    %esp
64f16b:	00 c8                	add    %cl,%al
64f16d:	ed                   	in     (%dx),%eax
64f16e:	44                   	inc    %esp
64f16f:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
64f173:	00 48 e9             	add    %cl,-0x17(%eax)
64f176:	44                   	inc    %esp
64f177:	00 28                	add    %ch,(%eax)
64f179:	ee                   	out    %al,(%dx)
64f17a:	44                   	inc    %esp
64f17b:	00 58 b0             	add    %bl,-0x50(%eax)
64f17e:	44                   	inc    %esp
64f17f:	00 ec                	add    %ch,%ah
64f181:	b6 44                	mov    $0x44,%dh
64f183:	00 58 c4             	add    %bl,-0x3c(%eax)
64f186:	44                   	inc    %esp
64f187:	00 18                	add    %bl,(%eax)
64f189:	43                   	inc    %ebx
64f18a:	65 00 3c c1          	add    %bh,%gs:(%ecx,%eax,8)
64f18e:	44                   	inc    %esp
64f18f:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
64f196:	44                   	inc    %esp
64f197:	00 f4                	add    %dh,%ah
64f199:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
64f19d:	c3                   	ret
64f19e:	44                   	inc    %esp
64f19f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
64f1a3:	00 68 ef             	add    %ch,-0x11(%eax)
64f1a6:	44                   	inc    %esp
64f1a7:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
64f1ab:	00 ec                	add    %ch,%ah
64f1ad:	eb 44                	jmp    0x64f1f3
64f1af:	00 d4                	add    %dl,%ah
64f1b1:	ee                   	out    %al,(%dx)
64f1b2:	44                   	inc    %esp
64f1b3:	00 d8                	add    %bl,%al
64f1b5:	1b 65 00             	sbb    0x0(%ebp),%esp
64f1b8:	2c 26                	sub    $0x26,%al
64f1ba:	65 00 08             	add    %cl,%gs:(%eax)
64f1bd:	43                   	inc    %ebx
64f1be:	65 00 58 10          	add    %bl,%gs:0x10(%eax)
64f1c2:	65 00 c8             	gs add %cl,%al
64f1c5:	62 65 00             	bound  %esp,0x0(%ebp)
64f1c8:	6c                   	insb   (%dx),%es:(%edi)
64f1c9:	62 65 00             	bound  %esp,0x0(%ebp)
64f1cc:	30 60 65             	xor    %ah,0x65(%eax)
64f1cf:	00 54 60 65          	add    %dl,0x65(%eax,%eiz,2)
64f1d3:	00 09                	add    %cl,(%ecx)
64f1d5:	54                   	push   %esp
64f1d6:	44                   	inc    %esp
64f1d7:	72 61                	jb     0x64f23a
64f1d9:	77 47                	ja     0x64f222
64f1db:	72 69                	jb     0x64f246
64f1dd:	64 8b c0             	fs mov %eax,%eax
64f1e0:	e4 f1                	in     $0xf1,%al
64f1e2:	64 00 07             	add    %al,%fs:(%edi)
64f1e5:	09 54 44 72          	or     %edx,0x72(%esp,%eax,2)
64f1e9:	61                   	popa
64f1ea:	77 47                	ja     0x64f233
64f1ec:	72 69                	jb     0x64f257
64f1ee:	64 f0 f0 64 00 7c f0 	fs lock lock add %bh,%fs:0x64(%eax,%esi,8)
64f1f5:	64
64f1f6:	00 49 00             	add    %cl,0x0(%ecx)
64f1f9:	05 47 72 69 64       	add    $0x64697247,%eax
64f1fe:	73 3d                	jae    0x64f23d