406e16:	6c                   	insb   (%dx),%es:(%edi)
406e17:	08 01                	or     %al,(%ecx)
406e19:	02 7b 00             	add    0x0(%ebx),%bh
406e1c:	6c                   	insb   (%dx),%es:(%edi)
406e1d:	08 21                	or     %ah,(%ecx)
406e1f:	02 7b 00             	add    0x0(%ebx),%bh
406e22:	6c                   	insb   (%dx),%es:(%edi)
406e23:	08 41 02             	or     %al,0x2(%ecx)
406e26:	7b 00                	jnp    0x406e28
406e28:	6c                   	insb   (%dx),%es:(%edi)
406e29:	08 a0 03 7b 00 6c    	or     %ah,0x6c007b03(%eax)
406e2f:	08 c0                	or     %al,%al
406e31:	03 7b 00             	add    0x0(%ebx),%edi
406e34:	6c                   	insb   (%dx),%es:(%edi)
406e35:	08 e0                	or     %ah,%al
406e37:	03 7b 00             	add    0x0(%ebx),%edi
406e3a:	6c                   	insb   (%dx),%es:(%edi)
406e3b:	08 00                	or     %al,(%eax)
406e3d:	04 7b                	add    $0x7b,%al
406e3f:	00 6c 08 20          	add    %ch,0x20(%eax,%ecx,1)
406e43:	04 7b                	add    $0x7b,%al
406e45:	00 6c 08 40          	add    %ch,0x40(%eax,%ecx,1)
406e49:	04 7b                	add    $0x7b,%al
406e4b:	00 6c 08 60          	add    %ch,0x60(%eax,%ecx,1)
406e4f:	04 7b                	add    $0x7b,%al
406e51:	00 6c 08 80          	add    %ch,-0x80(%eax,%ecx,1)
406e55:	04 7b                	add    $0x7b,%al
406e57:	00 6c 08 a0          	add    %ch,-0x60(%eax,%ecx,1)
406e5b:	04 7b                	add    $0x7b,%al
406e5d:	00 6c 08 c0          	add    %ch,-0x40(%eax,%ecx,1)
406e61:	04 7b                	add    $0x7b,%al
406e63:	00 6c 08 e0          	add    %ch,-0x20(%eax,%ecx,1)
406e67:	04 7b                	add    $0x7b,%al
406e69:	00 6c 08 00          	add    %ch,0x0(%eax,%ecx,1)
406e6d:	05 7b 00 6c 08       	add    $0x86c007b,%eax
406e72:	20 05 7b 00 6c 08    	and    %al,0x86c007b
406e78:	40                   	inc    %eax
406e79:	05 7b 00 6c 08       	add    $0x86c007b,%eax
406e7e:	80 07 83             	addb   $0x83,(%edi)
406e81:	00 6c 08 80          	add    %ch,-0x80(%eax,%ecx,1)
406e85:	07                   	pop    %es
406e86:	8b 00                	mov    (%eax),%eax
406e88:	71 08                	jno    0x406e92
406e8a:	a0 07 93 00 6c       	mov    0x6c009307,%al
406e8f:	08 a0 07 83 00 6c    	or     %ah,0x6c008307(%eax)
406e95:	08 a0 07 8b 00 71    	or     %ah,0x71008b07(%eax)
406e9b:	08 80 0b 83 00 6c    	or     %al,0x6c00830b(%eax)
406ea1:	08 80 0b 8b 00 71    	or     %al,0x71008b0b(%eax)
406ea7:	08 a0 0b 83 00 6c    	or     %ah,0x6c00830b(%eax)
406ead:	08 a0 0b 8b 00 71    	or     %ah,0x71008b0b(%eax)
406eb3:	08 a0 0b a3 00 95    	or     %ah,-0x6aff5cf5(%eax)
406eb9:	08 e0                	or     %ah,%al
406ebb:	0b 7b 00             	or     0x0(%ebx),%edi
406ebe:	6c                   	insb   (%dx),%es:(%edi)
406ebf:	08 35 00 55 00 79    	or     %dh,0x79005500
406ec5:	00 a3 00 c1 00 df    	add    %ah,-0x20ff3f00(%ebx)
406ecb:	00 ed                	add    %ch,%ch
406ecd:	00 fa                	add    %bh,%dl
406ecf:	00 17                	add    %dl,(%edi)
406ed1:	01 3b                	add    %edi,(%ebx)
406ed3:	01 42 01             	add    %eax,0x1(%edx)
406ed6:	7e 01                	jle    0x406ed9
406ed8:	d7                   	xlat   %ds:(%ebx)
406ed9:	01 0e                	add    %ecx,(%esi)
406edb:	02 22                	add    (%edx),%ah
406edd:	02 8c 02 eb 02 77 03 	add    0x37702eb(%edx,%eax,1),%cl
406ee4:	a9 03 e5 03 4a       	test   $0x4a03e503,%eax
406ee9:	04 57                	add    $0x57,%al
406eeb:	04 7d                	add    $0x7d,%al
406eed:	04 82                	add    $0x82,%al
406eef:	04 91                	add    $0x91,%al
406ef1:	04 a7                	add    $0xa7,%al
406ef3:	04 d1                	add    $0xd1,%al
406ef5:	04 fe                	add    $0xfe,%al
406ef7:	04 06                	add    $0x6,%al
406ef9:	00 01                	add    %al,(%ecx)
406efb:	00 07                	add    %al,(%edi)
406efd:	00 04 00             	add    %al,(%eax,%eax,1)
406f00:	0d 00 08 00 0e       	or     $0xe000800,%eax
406f05:	00 0a                	add    %cl,(%edx)
406f07:	00 00                	add    %al,(%eax)
406f09:	00 f8                	add    %bh,%al
406f0b:	02 45 07             	add    0x7(%ebp),%al
406f0e:	00 00                	add    %al,(%eax)
406f10:	70 04                	jo     0x406f16
406f12:	49                   	dec    %ecx
406f13:	07                   	pop    %es
406f14:	00 00                	add    %al,(%eax)
406f16:	6f                   	outsl  %ds:(%esi),(%dx)
406f17:	0a 52 07             	or     0x7(%edx),%dl
406f1a:	00 00                	add    %al,(%eax)
406f1c:	a3 15 5d 07 00       	mov    %eax,0x75d15
406f21:	00 bd 15 5d 07 00    	add    %bh,0x75d15(%ebp)
406f27:	00 35 04 61 07 00    	add    %dh,0x76104
406f2d:	00 11                	add    %dl,(%ecx)
406f2f:	13 65 07             	adc    0x7(%ebp),%esp
406f32:	00 00                	add    %al,(%eax)
406f34:	17                   	pop    %ss
406f35:	16                   	push   %ss
406f36:	69 07 00 00 ca 0a    	imul   $0xaca0000,(%edi),%eax
406f3c:	6f                   	outsl  %ds:(%esi),(%dx)
406f3d:	07                   	pop    %es
406f3e:	00 00                	add    %al,(%eax)
406f40:	28 1d 75 07 02 00    	sub    %bl,0x20775
406f46:	1d 00 03 00 01       	sbb    $0x1000300,%eax
406f4b:	00 1e                	add    %bl,(%esi)
406f4d:	00 03                	add    %al,(%ebx)
406f4f:	00 02                	add    %al,(%edx)
406f51:	00 1f                	add    %bl,(%edi)
406f53:	00 05 00 01 00 20    	add    %al,0x20000100
406f59:	00 05 00 02 00 21    	add    %al,0x21000200
406f5f:	00 07                	add    %al,(%edi)
406f61:	00 01                	add    %al,(%ecx)
406f63:	00 22                	add    %ah,(%edx)
406f65:	00 07                	add    %al,(%edi)
406f67:	00 02                	add    %al,(%edx)
406f69:	00 23                	add    %ah,(%ebx)
406f6b:	00 09                	add    %cl,(%ecx)
406f6d:	00 01                	add    %al,(%ecx)
406f6f:	00 24 00             	add    %ah,(%eax,%eax,1)
406f72:	09 00                	or     %eax,(%eax)
406f74:	02 00                	add    (%eax),%al
406f76:	25 00 0b 00 01       	and    $0x1000b00,%eax
406f7b:	00 26                	add    %ah,(%esi)
406f7d:	00 0b                	add    %cl,(%ebx)
406f7f:	00 02                	add    %al,(%edx)
406f81:	00 27                	add    %ah,(%edi)
406f83:	00 0d 00 01 00 28    	add    %cl,0x28000100
406f89:	00 0d 00 02 00 29    	add    %cl,0x29000200
406f8f:	00 0f                	add    %cl,(%edi)
406f91:	00 01                	add    %al,(%ecx)
406f93:	00 2a                	add    %ch,(%edx)
406f95:	00 0f                	add    %cl,(%edi)
406f97:	00 02                	add    %al,(%edx)
406f99:	00 61 00             	add    %ah,0x0(%ecx)
406f9c:	11 00                	adc    %eax,(%eax)
406f9e:	02 00                	add    (%eax),%al
406fa0:	62 00                	bound  %eax,(%eax)
406fa2:	13 00                	adc    (%eax),%eax
406fa4:	01 00                	add    %eax,(%eax)
406fa6:	63 00                	arpl   %eax,(%eax)
406fa8:	13 00                	adc    (%eax),%eax
406faa:	02 00                	add    (%eax),%al
406fac:	64 00 15 00 0c 00 ba 	add    %dl,%fs:0xba000c00
406fb3:	00 27                	add    %ah,(%edi)
406fb5:	00 9f 12 94 12 40    	add    %bl,0x40129412(%edi)
406fbb:	00 f7                	add    %dh,%bh
406fbd:	00 27                	add    %ah,(%edi)
406fbf:	01 99 01 b2 01 05    	add    %ebx,0x501b201(%ecx)
406fc5:	03 24 03             	add    (%ebx,%eax,1),%esp
406fc8:	37                   	aaa
406fc9:	03 ff                	add    %edi,%edi
406fcb:	03 2a                	add    (%edx),%ebp
406fcd:	04 33                	add    $0x33,%al
406fcf:	04 3c                	add    $0x3c,%al
406fd1:	04 46                	add    $0x46,%al
406fd3:	01 7f 00             	add    %edi,0x0(%edi)
406fd6:	7b 03                	jnp    0x406fdb
406fd8:	01 00                	add    %eax,(%eax)
406fda:	46                   	inc    %esi
406fdb:	01 81 00 73 03 01    	add    %eax,0x1037300(%ecx)
406fe1:	00 46 01             	add    %al,0x1(%esi)
406fe4:	83 00 d5             	addl   $0xffffffd5,(%eax)
406fe7:	1d 01 00 46 01       	sbb    $0x1460001,%eax
406fec:	85 00                	test   %eax,(%eax)
406fee:	48                   	dec    %eax
406fef:	08 01                	or     %al,(%ecx)
406ff1:	00 46 01             	add    %al,0x1(%esi)
406ff4:	87 00                	xchg   %eax,(%eax)
406ff6:	39 08                	cmp    %ecx,(%eax)
406ff8:	01 00                	add    %eax,(%eax)
406ffa:	00 01                	add    %al,(%ecx)
406ffc:	89 00                	mov    %eax,(%eax)
406ffe:	55                   	push   %ebp
406fff:	1b 02                	sbb    (%edx),%eax
407001:	00 00                	add    %al,(%eax)
407003:	01 8b 00 22 15 02    	add    %ecx,0x2152200(%ebx)
407009:	00 00                	add    %al,(%eax)
40700b:	01 8d 00 a3 1b 02    	add    %ecx,0x21ba300(%ebp)
407011:	00 04 80             	add    %al,(%eax,%eax,4)
407014:	00 00                	add    %al,(%eax)
407016:	01 00                	add    %eax,(%eax)
407018:	00 00                	add    %al,(%eax)
40701a:	00 00                	add    %al,(%eax)
40701c:	08 00                	or     %al,(%eax)
40701e:	00 00                	add    %al,(%eax)
407020:	00 00                	add    %al,(%eax)
407022:	00 00                	add    %al,(%eax)
407024:	9e                   	sahf
407025:	17                   	pop    %ss
407026:	00 00                	add    %al,(%eax)
407028:	04 00                	add    $0x0,%al
407032:	00 00                	add    %al,(%eax)
407034:	3a 05 86 04 00 00    	cmp    0x486,%al
40703a:	00 00                	add    %al,(%eax)
40703c:	04 00                	add    $0x0,%al
407046:	00 00                	add    %al,(%eax)
407048:	43                   	inc    %ebx
407049:	05 f2 11 00 00       	add    $0x11f2,%eax
40704e:	00 00                	add    %al,(%eax)
407050:	04 00                	add    $0x0,%al
40705a:	00 00                	add    %al,(%eax)
40705c:	4c                   	dec    %esp
40705d:	05 55 1d 00 00       	add    $0x1d55,%eax
407062:	00 00                	add    %al,(%eax)
407064:	04 00                	add    $0x0,%al
40706e:	00 00                	add    %al,(%eax)
407070:	3a 05 cd 12 00 00    	cmp    0x12cd,%al
407076:	00 00                	add    %al,(%eax)
407078:	04 00                	add    $0x0,%al
407082:	00 00                	add    %al,(%eax)
407084:	3a 05 b8 12 00 00    	cmp    0x12b8,%al
40708a:	00 00                	add    %al,(%eax)
40708c:	04 00                	add    $0x0,%al
407096:	00 00                	add    %al,(%eax)
407098:	43                   	inc    %ebx
407099:	05 03 0b 00 00       	add    $0xb03,%eax
40709e:	00 00                	add    %al,(%eax)
4070a0:	04 00                	add    $0x0,%al
4070aa:	00 00                	add    %al,(%eax)
4070ac:	4c                   	dec    %esp
4070ad:	05 51 10 00 00       	add    $0x1051,%eax
4070b2:	00 00                	add    %al,(%eax)
4070b4:	04 00                	add    $0x0,%al
4070be:	00 00                	add    %al,(%eax)
4070c0:	43                   	inc    %ebx
4070c1:	05 84 0a 00 00       	add    $0xa84,%eax
4070c6:	00 00                	add    %al,(%eax)
4070c8:	04 00                	add    $0x0,%al
4070d2:	00 00                	add    %al,(%eax)
4070d4:	43                   	inc    %ebx
4070d5:	05 f7 1a 00 00       	add    $0x1af7,%eax
4070da:	00 00                	add    %al,(%eax)
4070dc:	04 00                	add    $0x0,%al
4070e6:	00 00                	add    %al,(%eax)
4070e8:	3a 05 78 0a 00 00    	cmp    0xa78,%al
4070ee:	00 00                	add    %al,(%eax)
4070f0:	00 00                	add    %al,(%eax)
4070f2:	00 00                	add    %al,(%eax)
4070f4:	01 00                	add    %eax,(%eax)
4070f6:	00 00                	add    %al,(%eax)
4070f8:	50                   	push   %eax
4070f9:	19 00                	sbb    %eax,(%eax)
4070fb:	00 60 4e             	add    %ah,0x4e(%eax)
4070fe:	00 00                	add    %al,(%eax)
407100:	01 00                	add    %eax,(%eax)
407102:	00 00                	add    %al,(%eax)
407104:	6d                   	insl   (%dx),%es:(%edi)
407105:	19 00                	sbb    %eax,(%eax)
407107:	00 0f                	add    %cl,(%edi)
407109:	00 05 00 10 00 0c    	add    %al,0xc001000
40710f:	00 11                	add    %dl,(%ecx)
407111:	00 0c 00             	add    %cl,(%eax,%eax,1)
407114:	12 00                	adc    (%eax),%al
407116:	0c 00                	or     $0x0,%al
407118:	c7 00 3e 02 c9 00    	movl   $0xc9023e,(%eax)
40711e:	3e 02 cf             	ds add %bh,%cl
407121:	00 6f 02             	add    %ch,0x2(%edi)
407124:	d1 00                	roll   $1,(%eax)
407126:	6f                   	outsl  %ds:(%esi),(%dx)
407127:	02 df                	add    %bh,%bl
407129:	00 9e 02 df 00 15    	add    %bl,0x1500df02(%esi)
40712f:	04 c7                	add    $0xc7,%al
407131:	00 24 04             	add    %ah,(%esp,%eax,1)
407134:	00 00                	add    %al,(%eax)
407136:	00 00                	add    %al,(%eax)
407138:	00 3c 4d 41 47 5f 54 	add    %bh,0x545f4741(,%ecx,2)
40713f:	72 69                	jb     0x4071aa
407141:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
407144:	74 5f                	je     0x4071a5
407146:	53                   	push   %ebx
407147:	5f                   	pop    %edi
407148:	35 4d 5f 57 61       	xor    $0x61575f4d,%eax
40714d:	74 63                	je     0x4071b2
40714f:	68 65 72 5f 45       	push   $0x455f7265
407154:	76 65                	jbe    0x4071bb
407156:	6e                   	outsb  %ds:(%esi),(%dx)
407157:	74 41                	je     0x40719a
407159:	72 72                	jb     0x4071cd
40715b:	69 76 65 64 3e 62 5f 	imul   $0x5f623e64,0x65(%esi),%esi
407162:	5f                   	pop    %edi
407163:	35 32 5f 30 00       	xor    $0x305f32,%eax
407168:	4e                   	dec    %esi
407169:	75 6c                	jne    0x4071d7
40716b:	6c                   	insb   (%dx),%es:(%edi)
40716c:	61                   	popa
40716d:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
407171:	31 00                	xor    %eax,(%eax)
407173:	49                   	dec    %ecx
407174:	45                   	inc    %ebp
407175:	6e                   	outsb  %ds:(%esi),(%dx)
407176:	75 6d                	jne    0x4071e5
407178:	65 72 61             	gs jb  0x4071dc
40717b:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40717f:	31 00                	xor    %eax,(%eax)
407181:	43                   	inc    %ebx
407182:	6f                   	outsl  %ds:(%esi),(%dx)
407183:	6c                   	insb   (%dx),%es:(%edi)
407184:	6c                   	insb   (%dx),%es:(%edi)
407185:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40718a:	6e                   	outsb  %ds:(%esi),(%dx)
40718b:	60                   	pusha
40718c:	31 00                	xor    %eax,(%eax)
40718e:	49                   	dec    %ecx
40718f:	45                   	inc    %ebp
407190:	6e                   	outsb  %ds:(%esi),(%dx)
407191:	75 6d                	jne    0x407200
407193:	65 72 61             	gs jb  0x4071f7
407196:	74 6f                	je     0x407207
407198:	72 60                	jb     0x4071fa
40719a:	31 00                	xor    %eax,(%eax)
40719c:	4c                   	dec    %esp
40719d:	69 73 74 60 31 00 72 	imul   $0x72003160,0x74(%ebx),%esi
4071a4:	62 5f 53             	bound  %ebx,0x53(%edi)
4071a7:	65 6c                	gs insb (%dx),%es:(%edi)
4071a9:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071ae:	6c                   	insb   (%dx),%es:(%edi)
4071af:	65 31 00             	xor    %eax,%gs:(%eax)
4071b2:	69 6d 61 67 65 5f 49 	imul   $0x495f6567,0x61(%ebp),%ebp
4071b9:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4071bc:	5f                   	pop    %edi
4071bd:	53                   	push   %ebx
4071be:	65 6c                	gs insb (%dx),%es:(%edi)
4071c0:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071c5:	6c                   	insb   (%dx),%es:(%edi)
4071c6:	65 31 00             	xor    %eax,%gs:(%eax)
4071c9:	62 74 5f 53          	bound  %esi,0x53(%edi,%ebx,2)
4071cd:	65 6c                	gs insb (%dx),%es:(%edi)
4071cf:	65 63 74 46 69       	arpl   %esi,%gs:0x69(%esi,%eax,2)
4071d4:	6c                   	insb   (%dx),%es:(%edi)
4071d5:	65 31 00             	xor    %eax,%gs:(%eax)
4071d8:	54                   	push   %esp
4071d9:	65 78 74             	gs js  0x407250
4071dc:	42                   	inc    %edx
4071dd:	6f                   	outsl  %ds:(%esi),(%dx)
4071de:	78 5f                	js     0x40723f
4071e0:	46                   	inc    %esi
4071e1:	69 6c 65 50 61 74 68 	imul   $0x31687461,0x50(%ebp,%eiz,2),%ebp
4071e8:	31
4071e9:	00 4d 61             	add    %cl,0x61(%ebp)
4071ec:	63 72 6f             	arpl   %esi,0x6f(%edx)
4071ef:	4b                   	dec    %ebx
4071f0:	65 79 50             	gs jns 0x407243
4071f3:	61                   	popa
4071f4:	74 68                	je     0x40725e
4071f6:	31 00                	xor    %eax,(%eax)
4071f8:	53                   	push   %ebx
4071f9:	74 61                	je     0x40725c
4071fb:	63 6b 50             	arpl   %ebp,0x50(%ebx)
4071fe:	61                   	popa