40ed50:	3e 1f                	ds pop %ds
40ed52:	00 00                	add    %al,(%eax)
40ed54:	00 00                	add    %al,(%eax)
40ed56:	30 6e cc             	xor    %ch,-0x34(%esi)
40ed59:	05 38 50 f7 60       	add    $0x60f75038,%eax
40ed5e:	34 4e                	xor    $0x4e,%al
40ed60:	f1                   	int1
40ed61:	ea 33 50 f0 ff 33 50 	ljmp   $0x5033,$0xfff05033
40ed68:	f0 ff 33             	lock push (%ebx)
40ed6b:	50                   	push   %eax
40ed6c:	f0 ff 32             	lock push (%edx)
40ed6f:	4f                   	dec    %edi
40ed70:	f0 ff 31             	lock push (%ecx)
40ed73:	4e                   	dec    %esi
40ed74:	ef                   	out    %eax,(%dx)
40ed75:	f1                   	int1
40ed76:	42                   	inc    %edx
40ed77:	5b                   	pop    %ebx
40ed78:	ed                   	in     (%dx),%eax
40ed79:	75 6a                	jne    0x40ede5
40ed7b:	8b ff                	mov    %edi,%edi
40ed7d:	08 00                	or     %al,(%eax)
40edbb:	00 00                	add    %al,(%eax)
40edbd:	00 40 40             	add    %al,0x40(%eax)
40edc0:	40                   	inc    %eax
40edc1:	12 52 52             	adc    0x52(%edx),%dl
40edc4:	52                   	push   %edx
40edc5:	a9 4f 4f 4f 8a       	test   $0x8a4f4f4f,%eax
40edca:	4b                   	dec    %ebx
40edcb:	4b                   	dec    %ebx
40edcc:	4b                   	dec    %ebx
40edcd:	fb                   	sti
40edce:	50                   	push   %eax
40edcf:	4c                   	dec    %esp
40edd0:	3f                   	aas
40edd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40edd2:	46                   	inc    %esi
40edd3:	57                   	push   %edi
40edd4:	62 0f                	bound  %ecx,(%edi)
40edd6:	37                   	aaa
40edd7:	51                   	push   %ecx
40edd8:	ff 60 34             	jmp    *0x34(%eax)
40eddb:	4e                   	dec    %esi
40eddc:	f1                   	int1
40eddd:	ea 33 50 f0 ff 33 50 	ljmp   $0x5033,$0xfff05033
40ede4:	f0 ff 33             	lock push (%ebx)
40ede7:	50                   	push   %eax
40ede8:	f0 ff 33             	lock push (%ebx)
40edeb:	50                   	push   %eax
40edec:	f0 ff 33             	lock push (%ebx)
40edef:	50                   	push   %eax
40edf0:	f0 ff 32             	lock push (%edx)
40edf3:	4f                   	dec    %edi
40edf4:	f0 ff 31             	lock push (%ecx)
40edf7:	4e                   	dec    %esi
40edf8:	ef                   	out    %eax,(%dx)
40edf9:	f1                   	int1
40edfa:	42                   	inc    %edx
40edfb:	5b                   	pop    %ebx
40edfc:	ed                   	in     (%dx),%eax
40edfd:	75 6a                	jne    0x40ee69
40edff:	8b ff                	mov    %edi,%edi
40ee01:	08 00                	or     %al,(%eax)
40ee3b:	00 00                	add    %al,(%eax)
40ee3d:	00 42 42             	add    %al,0x42(%edx)
40ee40:	42                   	inc    %edx
40ee41:	12 59 59             	adc    0x59(%ecx),%bl
40ee44:	59                   	pop    %ecx
40ee45:	9b                   	fwait
40ee46:	52                   	push   %edx
40ee47:	52                   	push   %edx
40ee48:	52                   	push   %edx
40ee49:	74 4b                	je     0x40ee96
40ee4b:	4b                   	dec    %ebx
40ee4c:	4a                   	dec    %edx
40ee4d:	fd                   	std
40ee4e:	50                   	push   %eax
40ee4f:	4c                   	dec    %esp
40ee50:	38 cb                	cmp    %cl,%bl
40ee52:	37                   	aaa
40ee53:	50                   	push   %eax
40ee54:	ed                   	in     (%dx),%eax
40ee55:	68 33 50 f8 ea       	push   $0xeaf85033
40ee5a:	33 50 f0             	xor    -0x10(%eax),%edx
40ee5d:	ff 33                	push   (%ebx)
40ee5f:	50                   	push   %eax
40ee60:	f0 ff 33             	lock push (%ebx)
40ee63:	50                   	push   %eax
40ee64:	f0 ff 33             	lock push (%ebx)
40ee67:	50                   	push   %eax
40ee68:	f0 ff 33             	lock push (%ebx)
40ee6b:	50                   	push   %eax
40ee6c:	f0 ff 33             	lock push (%ebx)
40ee6f:	50                   	push   %eax
40ee70:	f0 ff 33             	lock push (%ebx)
40ee73:	50                   	push   %eax
40ee74:	f0 ff 32             	lock push (%edx)
40ee77:	4f                   	dec    %edi
40ee78:	f0 ff 31             	lock push (%ecx)
40ee7b:	4e                   	dec    %esi
40ee7c:	ef                   	out    %eax,(%dx)
40ee7d:	f1                   	int1
40ee7e:	42                   	inc    %edx
40ee7f:	5b                   	pop    %ebx
40ee80:	ed                   	in     (%dx),%eax
40ee81:	75 6a                	jne    0x40eeed
40ee83:	8b ff                	mov    %edi,%edi
40ee85:	08 00                	or     %al,(%eax)
40eebb:	00 00                	add    %al,(%eax)
40eebd:	00 42 42             	add    %al,0x42(%edx)
40eec0:	42                   	inc    %edx
40eec1:	12 59 59             	adc    0x59(%ecx),%bl
40eec4:	59                   	pop    %ecx
40eec5:	9b                   	fwait
40eec6:	51                   	push   %ecx
40eec7:	51                   	push   %ecx
40eec8:	51                   	push   %ecx
40eec9:	74 4c                	je     0x40ef17
40eecb:	4c                   	dec    %esp
40eecc:	4c                   	dec    %esp
40eecd:	fa                   	cli
40eece:	57                   	push   %edi
40eecf:	55                   	push   %ebp
40eed0:	3b 84 2f 51 ff a0 32 	cmp    0x32a0ff51(%edi,%ebp,1),%eax
40eed7:	50                   	push   %eax
40eed8:	f2 ff 33             	repnz push (%ebx)
40eedb:	50                   	push   %eax
40eedc:	f0 ff 33             	lock push (%ebx)
40eedf:	50                   	push   %eax
40eee0:	f0 ff 33             	lock push (%ebx)
40eee3:	50                   	push   %eax
40eee4:	f0 ff 33             	lock push (%ebx)
40eee7:	50                   	push   %eax
40eee8:	f0 ff 33             	lock push (%ebx)
40eeeb:	50                   	push   %eax
40eeec:	f0 ff 33             	lock push (%ebx)
40eeef:	50                   	push   %eax
40eef0:	f0 ff 33             	lock push (%ebx)
40eef3:	50                   	push   %eax
40eef4:	f0 ff 33             	lock push (%ebx)
40eef7:	50                   	push   %eax
40eef8:	f0 ff 32             	lock push (%edx)
40eefb:	4f                   	dec    %edi
40eefc:	f0 ff 31             	lock push (%ecx)
40eeff:	4e                   	dec    %esi
40ef00:	ef                   	out    %eax,(%dx)
40ef01:	f1                   	int1
40ef02:	42                   	inc    %edx
40ef03:	5b                   	pop    %ebx
40ef04:	ed                   	in     (%dx),%eax
40ef05:	75 6a                	jne    0x40ef71
40ef07:	8b ff                	mov    %edi,%edi
40ef09:	08 00                	or     %al,(%eax)
40ef3b:	00 00                	add    %al,(%eax)
40ef3d:	00 42 42             	add    %al,0x42(%edx)
40ef40:	42                   	inc    %edx
40ef41:	12 59 59             	adc    0x59(%ecx),%bl
40ef44:	59                   	pop    %ecx
40ef45:	9b                   	fwait
40ef46:	51                   	push   %ecx
40ef47:	51                   	push   %ecx
40ef48:	51                   	push   %ecx
40ef49:	74 4c                	je     0x40ef97
40ef4b:	4b                   	dec    %ebx
40ef4c:	4b                   	dec    %ebx
40ef4d:	fb                   	sti
40ef4e:	56                   	push   %esi
40ef4f:	52                   	push   %edx
40ef50:	37                   	aaa
40ef51:	8c 2f                	mov    %gs,(%edi)
40ef53:	4f                   	dec    %edi
40ef54:	ff a1 33 50 f0 ff    	jmp    *-0xfafcd(%ecx)
40ef5a:	33 50 f0             	xor    -0x10(%eax),%edx
40ef5d:	ff 32                	push   (%edx)
40ef5f:	50                   	push   %eax
40ef60:	f0 ff 31             	lock push (%ecx)
40ef63:	51                   	push   %ecx
40ef64:	f0 f2 34 52          	lock repnz xor $0x52,%al
40ef68:	f1                   	int1
40ef69:	c3                   	ret
40ef6a:	33 52 f1             	xor    -0xf(%edx),%edx
40ef6d:	bf 33 50 f0 eb       	mov    $0xebf05033,%edi
40ef72:	32 4f f0             	xor    -0x10(%edi),%cl
40ef75:	ff 33                	push   (%ebx)
40ef77:	50                   	push   %eax
40ef78:	f0 ff 33             	lock push (%ebx)
40ef7b:	50                   	push   %eax
40ef7c:	f0 ff 32             	lock push (%edx)
40ef7f:	4f                   	dec    %edi
40ef80:	f0 ff 31             	lock push (%ecx)
40ef83:	4e                   	dec    %esi
40ef84:	ef                   	out    %eax,(%dx)
40ef85:	f1                   	int1
40ef86:	42                   	inc    %edx
40ef87:	5b                   	pop    %ebx
40ef88:	ed                   	in     (%dx),%eax
40ef89:	75 6a                	jne    0x40eff5
40ef8b:	8b ff                	mov    %edi,%edi
40ef8d:	08 00                	or     %al,(%eax)
40efbb:	00 00                	add    %al,(%eax)
40efbd:	00 42 41             	add    %al,0x41(%edx)
40efc0:	3f                   	aas
40efc1:	12 59 59             	adc    0x59(%ecx),%bl
40efc4:	59                   	pop    %ecx
40efc5:	9b                   	fwait
40efc6:	51                   	push   %ecx
40efc7:	51                   	push   %ecx
40efc8:	51                   	push   %ecx
40efc9:	74 4c                	je     0x40f017
40efcb:	4b                   	dec    %ebx
40efcc:	4b                   	dec    %ebx
40efcd:	f9                   	stc
40efce:	59                   	pop    %ecx
40efcf:	56                   	push   %esi
40efd0:	3c 79                	cmp    $0x79,%al
40efd2:	2d 50 ff 9f 33       	sub    $0x339fff50,%eax
40efd7:	50                   	push   %eax
40efd8:	f0 ff 33             	lock push (%ebx)
40efdb:	50                   	push   %eax
40efdc:	f0 ff 33             	lock push (%ebx)
40efdf:	4f                   	dec    %edi
40efe0:	ef                   	out    %eax,(%dx)
40efe1:	f0 3c 58             	lock cmp $0x58,%al
40efe4:	ef                   	out    %eax,(%dx)
40efe5:	67 4a                	addr16 dec %edx
40efe7:	56                   	push   %esi
40efe8:	ed                   	in     (%dx),%eax
40efe9:	0f 41 56 e5          	cmovno -0x1b(%esi),%edx
40efed:	0c 40                	or     $0x40,%al
40efef:	60                   	pusha
40eff0:	ee                   	out    %al,(%dx)
40eff1:	51                   	push   %ecx
40eff2:	33 50 ef             	xor    -0x11(%eax),%edx
40eff5:	e4 33                	in     $0x33,%al
40eff7:	50                   	push   %eax
40eff8:	f0 ff 33             	lock push (%ebx)
40effb:	50                   	push   %eax
40effc:	f0 ff 33             	lock push (%ebx)
40efff:	50                   	push   %eax
40f000:	f0 ff 32             	lock push (%edx)
40f003:	4f                   	dec    %edi
40f004:	f0 ff 31             	lock push (%ecx)
40f007:	4e                   	dec    %esi
40f008:	ef                   	out    %eax,(%dx)
40f009:	f1                   	int1
40f00a:	42                   	inc    %edx
40f00b:	5b                   	pop    %ebx
40f00c:	ed                   	in     (%dx),%eax
40f00d:	75 6a                	jne    0x40f079
40f00f:	8b ff                	mov    %edi,%edi
40f011:	08 00                	or     %al,(%eax)
40f03b:	00 00                	add    %al,(%eax)
40f03d:	00 44 3f 30          	add    %al,0x30(%edi,%edi,1)
40f041:	12 59 58             	adc    0x58(%ecx),%bl
40f044:	53                   	push   %ebx
40f045:	9b                   	fwait
40f046:	51                   	push   %ecx
40f047:	51                   	push   %ecx
40f048:	51                   	push   %ecx
40f049:	74 4a                	je     0x40f095
40f04b:	4a                   	dec    %edx
40f04c:	49                   	dec    %ecx
40f04d:	fa                   	cli
40f04e:	58                   	pop    %eax
40f04f:	53                   	push   %ebx
40f050:	3b 7e 2c             	cmp    0x2c(%esi),%edi
40f053:	4f                   	dec    %edi
40f054:	ff 9f 32 50 f3 ff    	lcall  *-0xcafce(%edi)
40f05a:	33 50 f0             	xor    -0x10(%eax),%edx
40f05d:	ff 36                	push   (%esi)
40f05f:	50                   	push   %eax
40f060:	f1                   	int1
40f061:	b6 4c                	mov    $0x4c,%dh
40f063:	60                   	pusha
40f064:	ff 0b                	decl   (%ebx)
40f06e:	67 5c                	addr16 pop %esp
40f070:	ff 03                	incl   (%ebx)
40f072:	38 58 ed             	cmp    %bl,-0x13(%eax)
40f075:	96                   	xchg   %eax,%esi
40f076:	32 50 f0             	xor    -0x10(%eax),%dl
40f079:	ff 33                	push   (%ebx)
40f07b:	50                   	push   %eax
40f07c:	f0 ff 33             	lock push (%ebx)
40f07f:	50                   	push   %eax
40f080:	f0 ff 33             	lock push (%ebx)
40f083:	50                   	push   %eax
40f084:	f0 ff 32             	lock push (%edx)
40f087:	4f                   	dec    %edi
40f088:	f0 ff 31             	lock push (%ecx)
40f08b:	4e                   	dec    %esi
40f08c:	ef                   	out    %eax,(%dx)
40f08d:	f1                   	int1
40f08e:	42                   	inc    %edx
40f08f:	5b                   	pop    %ebx
40f090:	ed                   	in     (%dx),%eax
40f091:	75 6a                	jne    0x40f0fd
40f093:	8b ff                	mov    %edi,%edi
40f095:	08 00                	or     %al,(%eax)
40f0b7:	00 00                	add    %al,(%eax)
40f0b9:	00 2e                	add    %ch,(%esi)
40f0bb:	6f                   	outsl  %ds:(%esi),(%dx)
40f0bc:	de 05 3c 49 a2 24    	fiadds 0x24a2493c
40f0c2:	5a                   	pop    %edx
40f0c3:	57                   	push   %edi
40f0c4:	4a                   	dec    %edx
40f0c5:	9b                   	fwait
40f0c6:	51                   	push   %ecx
40f0c7:	51                   	push   %ecx
40f0c8:	51                   	push   %ecx
40f0c9:	74 4a                	je     0x40f115
40f0cb:	4a                   	dec    %edx
40f0cc:	4a                   	dec    %edx
40f0cd:	fc                   	cld
40f0ce:	58                   	pop    %eax
40f0cf:	55                   	push   %ebp
40f0d0:	43                   	inc    %ebx
40f0d1:	b4 42                	mov    $0x42,%ah
40f0d3:	59                   	pop    %ecx
40f0d4:	e0 76                	loopne 0x40f14c
40f0d6:	30 50 fa             	xor    %dl,-0x6(%eax)
40f0d9:	ed                   	in     (%dx),%eax
40f0da:	33 50 f0             	xor    -0x10(%eax),%edx
40f0dd:	ff 33                	push   (%ebx)
40f0df:	4f                   	dec    %edi
40f0e0:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
40f0e2:	34 75                	xor    $0x75,%al
40f0e4:	b8 05 00 00 00       	mov    $0x5,%eax
40f0e9:	00 00                	add    %al,(%eax)
40f0eb:	00 00                	add    %al,(%eax)
40f0ed:	00 00                	add    %al,(%eax)
40f0ef:	00 ff                	add    %bh,%bh
40f0f1:	01 38                	add    %edi,(%eax)
40f0f3:	57                   	push   %edi
40f0f4:	eb 88                	jmp    0x40f07e
40f0f6:	32 50 f0             	xor    -0x10(%eax),%dl
40f0f9:	ff 33                	push   (%ebx)
40f0fb:	50                   	push   %eax
40f0fc:	f0 ff 33             	lock push (%ebx)
40f0ff:	50                   	push   %eax
40f100:	f0 ff 33             	lock push (%ebx)
40f103:	50                   	push   %eax
40f104:	f0 ff 33             	lock push (%ebx)
40f107:	50                   	push   %eax
40f108:	f0 ff 32             	lock push (%edx)
40f10b:	4f                   	dec    %edi
40f10c:	f0 ff 31             	lock push (%ecx)
40f10f:	4e                   	dec    %esi
40f110:	ef                   	out    %eax,(%dx)
40f111:	f1                   	int1
40f112:	42                   	inc    %edx