40ee6a:	6d                   	insl   (%dx),%es:(%edi)
40ee6b:	43                   	inc    %ebx
40ee6c:	79 00                	jns    0x40ee6e
40ee6e:	00 00                	add    %al,(%eax)
40ee70:	56                   	push   %esi
40ee71:	61                   	popa
40ee72:	72 42                	jb     0x40eeb6
40ee74:	73 74                	jae    0x40eeea
40ee76:	72 46                	jb     0x40eebe
40ee78:	72 6f                	jb     0x40eee9
40ee7a:	6d                   	insl   (%dx),%es:(%edi)
40ee7b:	44                   	inc    %esp
40ee7c:	61                   	popa
40ee7d:	74 65                	je     0x40eee4
40ee7f:	00 56 61             	add    %dl,0x61(%esi)
40ee82:	72 42                	jb     0x40eec6
40ee84:	73 74                	jae    0x40eefa
40ee86:	72 46                	jb     0x40eece
40ee88:	72 6f                	jb     0x40eef9
40ee8a:	6d                   	insl   (%dx),%es:(%edi)
40ee8b:	42                   	inc    %edx
40ee8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ee8d:	6f                   	outsl  %ds:(%esi),(%dx)
40ee8e:	6c                   	insb   (%dx),%es:(%edi)
40ee8f:	00 55 8b             	add    %dl,-0x75(%ebp)
40ee92:	ec                   	in     (%dx),%al
40ee93:	33 c0                	xor    %eax,%eax
40ee95:	55                   	push   %ebp
40ee96:	68 b5 ee 40 00       	push   $0x40eeb5
40ee9b:	64 ff 30             	push   %fs:(%eax)
40ee9e:	64 89 20             	mov    %esp,%fs:(%eax)
40eea1:	ff 05 80 b2 4a 00    	incl   0x4ab280
40eea7:	33 c0                	xor    %eax,%eax
40eea9:	5a                   	pop    %edx
40eeaa:	59                   	pop    %ecx
40eeab:	59                   	pop    %ecx
40eeac:	64 89 10             	mov    %edx,%fs:(%eax)
40eeaf:	68 bc ee 40 00       	push   $0x40eebc
40eeb4:	c3                   	ret
40eeb5:	e9 f6 51 ff ff       	jmp    0x4040b0
40eeba:	eb f8                	jmp    0x40eeb4
40eebc:	5d                   	pop    %ebp
40eebd:	c3                   	ret
40eebe:	8b c0                	mov    %eax,%eax
40eec0:	cc                   	int3
40eec1:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eec6:	8b 44 24 04          	mov    0x4(%esp),%eax
40eeca:	8b 00                	mov    (%eax),%eax
40eecc:	ff 20                	jmp    *(%eax)
40eece:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eed3:	e9 18 5a 00 00       	jmp    0x4148f0
40eed8:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eedd:	e9 1a 5a 00 00       	jmp    0x4148fc
40eee2:	c1 ee 40             	shr    $0x40,%esi
40eee5:	00 ce                	add    %cl,%dh
40eee7:	ee                   	out    %al,(%dx)
40eee8:	40                   	inc    %eax
40eee9:	00 d8                	add    %bl,%al
40eeeb:	ee                   	out    %al,(%dx)
40eeec:	40                   	inc    %eax
40eeed:	00 01                	add    %al,(%ecx)
40eef7:	00 00                	add    %al,(%eax)
40eef9:	00 c0                	add    %al,%al
40eefb:	00 00                	add    %al,(%eax)
40eefd:	00 00                	add    %al,(%eax)
40eeff:	00 00                	add    %al,(%eax)
40ef01:	46                   	inc    %esi
40ef02:	e2 ee                	loop   0x40eef2
40ef04:	40                   	inc    %eax
40ef05:	00 08                	add    %cl,(%eax)
40ef07:	00 00                	add    %al,(%eax)
40ef09:	00 00                	add    %al,(%eax)
40ef0b:	00 00                	add    %al,(%eax)
40ef0d:	00 8b c0 5c ef 40    	add    %cl,0x40ef5cc0(%ebx)
40ef13:	00 ee                	add    %ch,%dh
40ef15:	ee                   	out    %al,(%dx)
40ef16:	40                   	inc    %eax
40ef2f:	00 98 ef 40 00 0c    	add    %bl,0xc0040ef(%eax)
40ef35:	00 00                	add    %al,(%eax)
40ef37:	00 e0                	add    %ah,%al
40ef39:	10 40 00             	adc    %al,0x0(%eax)
40ef3c:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
40ef40:	70 3b                	jo     0x40ef7d
40ef42:	40                   	inc    %eax
40ef43:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40ef47:	00 78 3b             	add    %bh,0x3b(%eax)
40ef4a:	40                   	inc    %eax
40ef4b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40ef4f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40ef56:	40                   	inc    %eax
40ef57:	00 04 48             	add    %al,(%eax,%ecx,2)
40ef5a:	41                   	inc    %ecx
40ef5b:	00 08                	add    %cl,(%eax)
40ef5d:	49                   	dec    %ecx
40ef5e:	41                   	inc    %ecx
40ef5f:	00 94 48 41 00 c8 48 	add    %dl,0x48c80041(%eax,%ecx,2)
40ef66:	41                   	inc    %ecx
40ef67:	00 a8 48 41 00 e4    	add    %ch,-0x1bffbeb8(%eax)
40ef6d:	48                   	dec    %eax
40ef6e:	41                   	inc    %ecx
40ef6f:	00 90 48 41 00 04    	add    %dl,0x4004148(%eax)
40ef75:	47                   	inc    %edi
40ef76:	41                   	inc    %ecx
40ef77:	00 3c 47             	add    %bh,(%edi,%eax,2)
40ef7a:	41                   	inc    %ecx
40ef7b:	00 c8                	add    %cl,%al
40ef7d:	47                   	inc    %edi
40ef7e:	41                   	inc    %ecx
40ef7f:	00 80 30 40 00 80    	add    %al,-0x7fffbfd0(%eax)
40ef85:	30 40 00             	xor    %al,0x0(%eax)
40ef88:	f8                   	clc
40ef89:	46                   	inc    %esi
40ef8a:	41                   	inc    %ecx
40ef8b:	00 dc                	add    %bl,%ah
40ef8d:	48                   	dec    %eax
40ef8e:	41                   	inc    %ecx
40ef8f:	00 90 47 41 00 84    	add    %dl,-0x7bffbeb9(%eax)
40ef95:	47                   	inc    %edi
40ef96:	41                   	inc    %ecx
40ef97:	00 12                	add    %dl,(%edx)
40ef99:	54                   	push   %esp
40ef9a:	43                   	inc    %ebx
40ef9b:	75 73                	jne    0x40f010
40ef9d:	74 6f                	je     0x40f00e
40ef9f:	6d                   	insl   (%dx),%es:(%edi)
40efa0:	56                   	push   %esi
40efa1:	61                   	popa
40efa2:	72 69                	jb     0x40f00d
40efa4:	61                   	popa
40efa5:	6e                   	outsb  %ds:(%esi),(%dx)
40efa6:	74 54                	je     0x40effc
40efa8:	79 70                	jns    0x40f01a
40efaa:	65 90                	gs nop
40efac:	b0 ef                	mov    $0xef,%al
40efae:	40                   	inc    %eax
40efaf:	00 07                	add    %al,(%edi)
40efb1:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40efb5:	73 74                	jae    0x40f02b
40efb7:	6f                   	outsl  %ds:(%esi),(%dx)
40efb8:	6d                   	insl   (%dx),%es:(%edi)
40efb9:	56                   	push   %esi
40efba:	61                   	popa
40efbb:	72 69                	jb     0x40f026
40efbd:	61                   	popa
40efbe:	6e                   	outsb  %ds:(%esi),(%dx)
40efbf:	74 54                	je     0x40f015
40efc1:	79 70                	jns    0x40f033
40efc3:	65 5c                	gs pop %esp
40efc5:	ef                   	out    %eax,(%dx)
40efc6:	40                   	inc    %eax
40efc7:	00 34 11             	add    %dh,(%ecx,%edx,1)
40efca:	40                   	inc    %eax
40efcb:	00 00                	add    %al,(%eax)
40efcd:	00 08                	add    %cl,(%eax)
40efcf:	56                   	push   %esi
40efd0:	61                   	popa
40efd1:	72 69                	jb     0x40f03c
40efd3:	61                   	popa
40efd4:	6e                   	outsb  %ds:(%esi),(%dx)
40efd5:	74 73                	je     0x40f04a
40efd7:	00 00                	add    %al,(%eax)
40efd9:	8d 40 00             	lea    0x0(%eax),%eax
40efdc:	28 f0                	sub    %dh,%al
40efde:	40                   	inc    %eax
40effb:	00 28                	add    %ch,(%eax)
40effd:	f0 40                	lock inc %eax
40efff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f002:	00 00                	add    %al,(%eax)
40f004:	58                   	pop    %eax
40f005:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f009:	3b 40 00             	cmp    0x0(%eax),%eax
40f00c:	70 3b                	jo     0x40f049
40f00e:	40                   	inc    %eax
40f00f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f013:	00 78 3b             	add    %bh,0x3b(%eax)
40f016:	40                   	inc    %eax
40f017:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f01b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f022:	40                   	inc    %eax
40f023:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f026:	40                   	inc    %eax
40f027:	00 16                	add    %dl,(%esi)
40f029:	45                   	inc    %ebp
40f02a:	56                   	push   %esi
40f02b:	61                   	popa
40f02c:	72 69                	jb     0x40f097
40f02e:	61                   	popa
40f02f:	6e                   	outsb  %ds:(%esi),(%dx)
40f030:	74 49                	je     0x40f07b
40f032:	6e                   	outsb  %ds:(%esi),(%dx)
40f033:	76 61                	jbe    0x40f096
40f035:	6c                   	insb   (%dx),%es:(%edi)
40f036:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40f03d:	6f
40f03e:	72 90                	jb     0x40efd0
40f040:	8c f0                	mov    %?,%eax
40f042:	40                   	inc    %eax
40f05f:	00 8c f0 40 00 0c 00 	add    %cl,0xc0040(%eax,%esi,8)
40f066:	00 00                	add    %al,(%eax)
40f068:	58                   	pop    %eax
40f069:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f06d:	3b 40 00             	cmp    0x0(%eax),%eax
40f070:	70 3b                	jo     0x40f0ad
40f072:	40                   	inc    %eax
40f073:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f077:	00 78 3b             	add    %bh,0x3b(%eax)
40f07a:	40                   	inc    %eax
40f07b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f07f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f086:	40                   	inc    %eax
40f087:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f08a:	40                   	inc    %eax
40f08b:	00 15 45 56 61 72    	add    %dl,0x72615645
40f091:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40f098:	65 43                	gs inc %ebx
40f09a:	61                   	popa
40f09b:	73 74                	jae    0x40f111
40f09d:	45                   	inc    %ebp
40f09e:	72 72                	jb     0x40f112
40f0a0:	6f                   	outsl  %ds:(%esi),(%dx)
40f0a1:	72 8b                	jb     0x40f02e
40f0a3:	c0 f0 f0             	shl    $0xf0,%al
40f0a6:	40                   	inc    %eax
40f0c3:	00 f0                	add    %dh,%al
40f0c5:	f0 40                	lock inc %eax
40f0c7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f0ca:	00 00                	add    %al,(%eax)
40f0cc:	58                   	pop    %eax
40f0cd:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f0d1:	3b 40 00             	cmp    0x0(%eax),%eax
40f0d4:	70 3b                	jo     0x40f111
40f0d6:	40                   	inc    %eax
40f0d7:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f0db:	00 78 3b             	add    %bh,0x3b(%eax)
40f0de:	40                   	inc    %eax
40f0df:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f0e3:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f0ea:	40                   	inc    %eax
40f0eb:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f0ee:	40                   	inc    %eax
40f0ef:	00 15 45 56 61 72    	add    %dl,0x72615645
40f0f5:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40f0fc:	72 66                	jb     0x40f164
40f0fe:	6c                   	insb   (%dx),%es:(%edi)
40f0ff:	6f                   	outsl  %ds:(%esi),(%dx)
40f100:	77 45                	ja     0x40f147
40f102:	72 72                	jb     0x40f176
40f104:	6f                   	outsl  %ds:(%esi),(%dx)
40f105:	72 8b                	jb     0x40f092
40f107:	c0 54 f1 40 00       	rclb   $0x0,0x40(%ecx,%esi,8)
40f128:	54                   	push   %esp
40f129:	f1                   	int1
40f12a:	40                   	inc    %eax
40f12b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f12e:	00 00                	add    %al,(%eax)
40f130:	58                   	pop    %eax
40f131:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f135:	3b 40 00             	cmp    0x0(%eax),%eax
40f138:	70 3b                	jo     0x40f175
40f13a:	40                   	inc    %eax
40f13b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f13f:	00 78 3b             	add    %bh,0x3b(%eax)
40f142:	40                   	inc    %eax
40f143:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f147:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f14e:	40                   	inc    %eax
40f14f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f152:	40                   	inc    %eax
40f153:	00 17                	add    %dl,(%edi)
40f155:	45                   	inc    %ebp
40f156:	56                   	push   %esi
40f157:	61                   	popa
40f158:	72 69                	jb     0x40f1c3
40f15a:	61                   	popa
40f15b:	6e                   	outsb  %ds:(%esi),(%dx)
40f15c:	74 49                	je     0x40f1a7
40f15e:	6e                   	outsb  %ds:(%esi),(%dx)
40f15f:	76 61                	jbe    0x40f1c2
40f161:	6c                   	insb   (%dx),%es:(%edi)
40f162:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40f169:	72
40f16a:	6f                   	outsl  %ds:(%esi),(%dx)
40f16b:	72 b8                	jb     0x40f125
40f16d:	f1                   	int1
40f16e:	40                   	inc    %eax
40f18b:	00 b8 f1 40 00 0c    	add    %bh,0xc0040f1(%eax)
40f191:	00 00                	add    %al,(%eax)
40f193:	00 58 83             	add    %bl,-0x7d(%eax)
40f196:	40                   	inc    %eax
40f197:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
40f19b:	00 70 3b             	add    %dh,0x3b(%eax)
40f19e:	40                   	inc    %eax
40f19f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f1a3:	00 78 3b             	add    %bh,0x3b(%eax)
40f1a6:	40                   	inc    %eax
40f1a7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f1ab:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f1b2:	40                   	inc    %eax
40f1b3:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f1b6:	40                   	inc    %eax
40f1b7:	00 17                	add    %dl,(%edi)
40f1b9:	45                   	inc    %ebp
40f1ba:	56                   	push   %esi
40f1bb:	61                   	popa
40f1bc:	72 69                	jb     0x40f227
40f1be:	61                   	popa
40f1bf:	6e                   	outsb  %ds:(%esi),(%dx)
40f1c0:	74 42                	je     0x40f204
40f1c2:	61                   	popa
40f1c3:	64 56                	fs push %esi
40f1c5:	61                   	popa
40f1c6:	72 54                	jb     0x40f21c
40f1c8:	79 70                	jns    0x40f23a
40f1ca:	65 45                	gs inc %ebp
40f1cc:	72 72                	jb     0x40f240
40f1ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f1cf:	72 1c                	jb     0x40f1ed
40f1d1:	f2 40                	repnz inc %eax
40f1ef:	00 1c f2             	add    %bl,(%edx,%esi,8)
40f1f2:	40                   	inc    %eax
40f1f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f1f6:	00 00                	add    %al,(%eax)
40f1f8:	58                   	pop    %eax
40f1f9:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f1fd:	3b 40 00             	cmp    0x0(%eax),%eax
40f200:	70 3b                	jo     0x40f23d
40f202:	40                   	inc    %eax
40f203:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f207:	00 78 3b             	add    %bh,0x3b(%eax)
40f20a:	40                   	inc    %eax
40f20b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f20f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f216:	40                   	inc    %eax
40f217:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f21a:	40                   	inc    %eax
40f21b:	00 15 45 56 61 72    	add    %dl,0x72615645
40f221:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40f228:	49                   	dec    %ecx
40f229:	6e                   	outsb  %ds:(%esi),(%dx)
40f22a:	64 65 78 45          	fs gs js 0x40f273
40f22e:	72 72                	jb     0x40f2a2
40f230:	6f                   	outsl  %ds:(%esi),(%dx)
40f231:	72 8b                	jb     0x40f1be
40f233:	c0 80 f2 40 00 00 00 	rolb   $0x0,0x40f2(%eax)
40f252:	00 00                	add    %al,(%eax)
40f254:	80 f2 40             	xor    $0x40,%dl
40f257:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f25a:	00 00                	add    %al,(%eax)
40f25c:	58                   	pop    %eax
40f25d:	83 40 00 64          	addl   $0x64,0x0(%eax)