40ee3d:	00 71 00             	add    %dh,0x0(%ecx)
40ee40:	e4 59                	in     $0x59,%al
40ee42:	00 00                	add    %al,(%eax)
40ee44:	00 00                	add    %al,(%eax)
40ee46:	16                   	push   %ss
40ee47:	00 19                	add    %bl,(%ecx)
40ee49:	46                   	inc    %esi
40ee4a:	70 02                	jo     0x40ee4e
40ee4c:	71 00                	jno    0x40ee4e
40ee4e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ee4f:	5a                   	pop    %edx
40ee50:	00 00                	add    %al,(%eax)
40ee52:	00 00                	add    %al,(%eax)
40ee54:	16                   	push   %ss
40ee55:	00 65 46             	add    %ah,0x46(%ebp)
40ee58:	6c                   	insb   (%dx),%es:(%edi)
40ee59:	02 72 00             	add    0x0(%edx),%dh
40ee5c:	f8                   	clc
40ee5d:	5a                   	pop    %edx
40ee5e:	00 00                	add    %al,(%eax)
40ee60:	00 00                	add    %al,(%eax)
40ee62:	11 00                	adc    %eax,(%eax)
40ee64:	95                   	xchg   %eax,%ebp
40ee65:	46                   	inc    %esi
40ee66:	70 02                	jo     0x40ee6a
40ee68:	72 00                	jb     0x40ee6a
40ee6a:	a8 5b                	test   $0x5b,%al
40ee6c:	00 00                	add    %al,(%eax)
40ee6e:	00 00                	add    %al,(%eax)
40ee70:	11 00                	adc    %eax,(%eax)
40ee72:	c5 46 70             	lds    0x70(%esi),%eax
40ee75:	02 73 00             	add    0x0(%ebx),%dh
40ee78:	6c                   	insb   (%dx),%es:(%edi)
40ee79:	5c                   	pop    %esp
40ee7a:	00 00                	add    %al,(%eax)
40ee7c:	00 00                	add    %al,(%eax)
40ee7e:	11 00                	adc    %eax,(%eax)
40ee80:	11 47 44             	adc    %eax,0x44(%edi)
40ee83:	00 74 00 14          	add    %dh,0x14(%eax,%eax,1)
40ee87:	5d                   	pop    %ebp
40ee88:	00 00                	add    %al,(%eax)
40ee8a:	00 00                	add    %al,(%eax)
40ee8c:	11 00                	adc    %eax,(%eax)
40ee8e:	41                   	inc    %ecx
40ee8f:	47                   	inc    %edi
40ee90:	b1 02                	mov    $0x2,%cl
40ee92:	74 00                	je     0x40ee94
40ee94:	a0 5d 00 00 00       	mov    0x5d,%al
40ee99:	00 11                	add    %dl,(%ecx)
40ee9b:	00 a9 47 bb 02 76    	add    %ch,0x7602bb47(%ecx)
40eea1:	00 d4                	add    %dl,%ah
40eea3:	5d                   	pop    %ebp
40eea4:	00 00                	add    %al,(%eax)
40eea6:	00 00                	add    %al,(%eax)
40eea8:	11 00                	adc    %eax,(%eax)
40eeaa:	2d 48 c6 02 79       	sub    $0x7902c648,%eax
40eeaf:	00 98 5e 00 00 00    	add    %bl,0x5e(%eax)
40eeb5:	00 11                	add    %dl,(%ecx)
40eeb7:	00 79 48             	add    %bh,0x48(%ecx)
40eeba:	cd 02                	int    $0x2
40eebc:	7a 00                	jp     0x40eebe
40eebe:	b8 5e 00 00 00       	mov    $0x5e,%eax
40eec3:	00 11                	add    %dl,(%ecx)
40eec5:	00 e1                	add    %ah,%cl
40eec7:	48                   	dec    %eax
40eec8:	d7                   	xlat   %ds:(%ebx)
40eec9:	02 7c 00 4c          	add    0x4c(%eax,%eax,1),%bh
40eecd:	5f                   	pop    %edi
40eece:	00 00                	add    %al,(%eax)
40eed0:	00 00                	add    %al,(%eax)
40eed2:	11 00                	adc    %eax,(%eax)
40eed4:	49                   	dec    %ecx
40eed5:	49                   	dec    %ecx
40eed6:	ba 00 7e 00 78       	mov    $0x78007e00,%edx
40eedb:	60                   	pusha
40eedc:	00 00                	add    %al,(%eax)
40eede:	00 00                	add    %al,(%eax)
40eee0:	16                   	push   %ss
40eee1:	00 a9 49 ba 00 7f    	add    %ch,0x7f00ba49(%ecx)
40eee7:	00 2c 61             	add    %ch,(%ecx,%eiz,2)
40eeea:	00 00                	add    %al,(%eax)
40eeec:	00 00                	add    %al,(%eax)
40eeee:	11 00                	adc    %eax,(%eax)
40eef0:	f5                   	cmc
40eef1:	49                   	dec    %ecx
40eef2:	df 02                	filds  (%edx)
40eef4:	80 00 78             	addb   $0x78,(%eax)
40eef7:	61                   	popa
40eef8:	00 00                	add    %al,(%eax)
40eefa:	00 00                	add    %al,(%eax)
40eefc:	16                   	push   %ss
40eefd:	00 5d 4a             	add    %bl,0x4a(%ebp)
40ef00:	df 02                	filds  (%edx)
40ef02:	82 00 2c             	addb   $0x2c,(%eax)
40ef05:	62 00                	bound  %eax,(%eax)
40ef07:	00 00                	add    %al,(%eax)
40ef09:	00 16                	add    %dl,(%esi)
40ef0b:	00 c5                	add    %al,%ch
40ef0d:	4a                   	dec    %edx
40ef0e:	c6 02 84             	movb   $0x84,(%edx)
40ef11:	00 48 62             	add    %cl,0x62(%eax)
40ef14:	00 00                	add    %al,(%eax)
40ef16:	00 00                	add    %al,(%eax)
40ef18:	16                   	push   %ss
40ef19:	00 11                	add    %dl,(%ecx)
40ef1b:	4b                   	dec    %ebx
40ef1c:	d7                   	xlat   %ds:(%ebx)
40ef1d:	02 85 00 2c 63 00    	add    0x632c00(%ebp),%al
40ef23:	00 00                	add    %al,(%eax)
40ef25:	00 16                	add    %dl,(%esi)
40ef27:	00 79 4b             	add    %bh,0x4b(%ecx)
40ef2a:	c6 02 87             	movb   $0x87,(%edx)
40ef2d:	00 f4                	add    %dh,%ah
40ef2f:	63 00                	arpl   %eax,(%eax)
40ef31:	00 00                	add    %al,(%eax)
40ef33:	00 16                	add    %dl,(%esi)
40ef35:	00 c5                	add    %al,%ch
40ef37:	4b                   	dec    %ebx
40ef38:	cd 02                	int    $0x2
40ef3a:	88 00                	mov    %al,(%eax)
40ef3c:	34 64                	xor    $0x64,%al
40ef3e:	00 00                	add    %al,(%eax)
40ef40:	00 00                	add    %al,(%eax)
40ef42:	11 00                	adc    %eax,(%eax)
40ef44:	2d 4c 70 02 8a       	sub    $0x8a02704c,%eax
40ef49:	00 38                	add    %bh,(%eax)
40ef4b:	64 00 00             	add    %al,%fs:(%eax)
40ef4e:	00 00                	add    %al,(%eax)
40ef50:	11 00                	adc    %eax,(%eax)
40ef52:	79 4c                	jns    0x40efa0
40ef54:	70 02                	jo     0x40ef58
40ef56:	8b 00                	mov    (%eax),%eax
40ef58:	3c 64                	cmp    $0x64,%al
40ef5a:	00 00                	add    %al,(%eax)
40ef5c:	00 00                	add    %al,(%eax)
40ef5e:	11 00                	adc    %eax,(%eax)
40ef60:	c5 4c e8 02          	lds    0x2(%eax,%ebp,8),%ecx
40ef64:	8c 00                	mov    %es,(%eax)
40ef66:	74 64                	je     0x40efcc
40ef68:	00 00                	add    %al,(%eax)
40ef6a:	00 00                	add    %al,(%eax)
40ef6c:	16                   	push   %ss
40ef6d:	00 2d 4d f0 02 8e    	add    %ch,0x8e02f04d
40ef73:	00 e8                	add    %ch,%al
40ef75:	64 00 00             	add    %al,%fs:(%eax)
40ef78:	00 00                	add    %al,(%eax)
40ef7a:	16                   	push   %ss
40ef7b:	00 b1 4d fa 02 91    	add    %dh,-0x6efd05b3(%ecx)
40ef81:	00 58 65             	add    %bl,0x65(%eax)
40ef84:	00 00                	add    %al,(%eax)
40ef86:	00 00                	add    %al,(%eax)
40ef88:	16                   	push   %ss
40ef89:	00 19                	add    %bl,(%ecx)
40ef8b:	4e                   	dec    %esi
40ef8c:	70 02                	jo     0x40ef90
40ef8e:	93                   	xchg   %eax,%ebx
40ef8f:	00 5c 66 00          	add    %bl,0x0(%esi,%eiz,2)
40ef93:	00 00                	add    %al,(%eax)
40ef95:	00 16                	add    %dl,(%esi)
40ef97:	00 51 4e             	add    %dl,0x4e(%ecx)
40ef9a:	02 03                	add    (%ebx),%al
40ef9c:	94                   	xchg   %eax,%esp
40ef9d:	00 84 66 00 00 00 00 	add    %al,0x0(%esi,%eiz,2)
40efa4:	16                   	push   %ss
40efa5:	00 f9                	add    %bh,%cl
40efa7:	4e                   	dec    %esi
40efa8:	10 03                	adc    %al,(%ebx)
40efaa:	99                   	cltd
40efab:	00 ac 66 00 00 00 00 	add    %ch,0x0(%esi,%eiz,2)
40efb2:	16                   	push   %ss
40efb3:	00 d1                	add    %dl,%cl
40efb5:	4f                   	dec    %edi
40efb6:	21 03                	and    %eax,(%ebx)
40efb8:	9f                   	lahf
40efb9:	00 f0                	add    %dh,%al
40efbb:	66 00 00             	data16 add %al,(%eax)
40efbe:	00 00                	add    %al,(%eax)
40efc0:	16                   	push   %ss
40efc1:	00 71 50             	add    %dh,0x50(%ecx)
40efc4:	44                   	inc    %esp
40efc5:	00 a4 00 78 68 00 00 	add    %ah,0x6878(%eax,%eax,1)
40efcc:	00 00                	add    %al,(%eax)
40efce:	16                   	push   %ss
40efcf:	00 a1 50 44 00 a4    	add    %ah,-0x5bffbbb0(%ecx)
40efd5:	00 b4 69 00 00 00 00 	add    %dh,0x0(%ecx,%ebp,2)
40efdc:	16                   	push   %ss
40efdd:	00 bd 50 70 02 a4    	add    %bh,-0x5bfd8fb0(%ebp)
40efe3:	00 e8                	add    %ch,%al
40efe5:	6a 00                	push   $0x0
40efe7:	00 00                	add    %al,(%eax)
40efe9:	00 11                	add    %dl,(%ecx)
40efeb:	00 f5                	add    %dh,%ch
40efed:	50                   	push   %eax
40efee:	2d 03 a5 00 84       	sub    $0x8400a503,%eax
40eff3:	6b 00 00             	imul   $0x0,(%eax),%eax
40eff6:	00 00                	add    %al,(%eax)
40eff8:	11 00                	adc    %eax,(%eax)
40effa:	41                   	inc    %ecx
40effb:	51                   	push   %ecx
40effc:	44                   	inc    %esp
40effd:	00 a6 00 cc 6b 00    	add    %ah,0x6bcc00(%esi)
40f003:	00 00                	add    %al,(%eax)
40f005:	00 11                	add    %dl,(%ecx)
40f007:	08 71 51             	or     %dh,0x51(%ecx)
40f00a:	2d 03 a6 00 e0       	sub    $0xe000a603,%eax
40f00f:	6b 00 00             	imul   $0x0,(%eax),%eax
40f012:	00 00                	add    %al,(%eax)
40f014:	11 08                	adc    %ecx,(%eax)
40f016:	99                   	cltd
40f017:	51                   	push   %ecx
40f018:	44                   	inc    %esp
40f019:	00 a7 00 10 6c 00    	add    %ah,0x6c1000(%edi)
40f01f:	00 00                	add    %al,(%eax)
40f021:	00 11                	add    %dl,(%ecx)
40f023:	08 a5 51 2d 03 a7    	or     %ah,-0x58fcd2af(%ebp)
40f029:	00 24 6c             	add    %ah,(%esp,%ebp,2)
40f02c:	00 00                	add    %al,(%eax)
40f02e:	00 00                	add    %al,(%eax)
40f030:	11 08                	adc    %ecx,(%eax)
40f032:	cd 51                	int    $0x51
40f034:	44                   	inc    %esp
40f035:	00 a8 00 2c 6c 00    	add    %ch,0x6c2c00(%eax)
40f03b:	00 00                	add    %al,(%eax)
40f03d:	00 11                	add    %dl,(%ecx)
40f03f:	08 d9                	or     %bl,%cl
40f041:	51                   	push   %ecx
40f042:	2d 03 a8 00 40       	sub    $0x4000a803,%eax
40f047:	6c                   	insb   (%dx),%es:(%edi)
40f048:	00 00                	add    %al,(%eax)
40f04a:	00 00                	add    %al,(%eax)
40f04c:	11 08                	adc    %ecx,(%eax)
40f04e:	e5 51                	in     $0x51,%eax
40f050:	44                   	inc    %esp
40f051:	00 a9 00 00 00 00    	add    %ch,0x0(%ecx)
40f057:	00 80 00 16 20 f1    	add    %al,-0xedfea00(%eax)
40f05d:	51                   	push   %ecx
40f05e:	32 03                	xor    (%ebx),%al
40f060:	a9 00 00 00 00       	test   $0x0,%eax
40f065:	00 80 00 16 20 3d    	add    %al,0x3d201600(%eax)
40f06b:	52                   	push   %edx
40f06c:	37                   	aaa
40f06d:	03 aa 00 00 00 00    	add    0x0(%edx),%ebp
40f073:	00 80 00 16 20 6d    	add    %al,0x6d201600(%eax)
40f079:	52                   	push   %edx
40f07a:	3b 03                	cmp    (%ebx),%eax
40f07c:	aa                   	stos   %al,%es:(%edi)
40f07d:	00 00                	add    %al,(%eax)
40f07f:	00 00                	add    %al,(%eax)
40f081:	00 80 00 16 20 dd    	add    %al,-0x22dfea00(%eax)
40f087:	52                   	push   %edx
40f088:	42                   	inc    %edx
40f089:	03 ad 00 00 00 00    	add    0x0(%ebp),%ebp
40f08f:	00 80 00 16 20 15    	add    %al,0x15201600(%eax)
40f095:	53                   	push   %ebx
40f096:	47                   	inc    %edi
40f097:	03 ae 00 00 00 00    	add    0x0(%esi),%ebp
40f09d:	00 80 00 16 20 85    	add    %al,-0x7adfea00(%eax)
40f0a3:	53                   	push   %ebx
40f0a4:	50                   	push   %eax
40f0a5:	03 b1 00 00 00 00    	add    0x0(%ecx),%esi
40f0ab:	00 80 00 16 20 09    	add    %al,0x9201600(%eax)
40f0b1:	54                   	push   %esp
40f0b2:	59                   	pop    %ecx
40f0b3:	03 b4 00 00 00 00 00 	add    0x0(%eax,%eax,1),%esi
40f0ba:	80 00 16             	addb   $0x16,(%eax)
40f0bd:	20 a9 54 62 03 b8    	and    %ch,-0x47fc9dac(%ecx)
40f0c3:	00 00                	add    %al,(%eax)
40f0c5:	00 00                	add    %al,(%eax)
40f0c7:	00 80 00 16 20 79    	add    %al,0x79201600(%eax)
40f0cd:	55                   	push   %ebp
40f0ce:	6d                   	insl   (%dx),%es:(%edi)
40f0cf:	03 bd 00 00 00 00    	add    0x0(%ebp),%edi
40f0d5:	00 80 00 16 20 f5    	add    %al,-0xadfea00(%eax)
40f0db:	55                   	push   %ebp
40f0dc:	75 03                	jne    0x40f0e1
40f0de:	c0 00 00             	rolb   $0x0,(%eax)
40f0e1:	00 00                	add    %al,(%eax)
40f0e3:	00 80 00 16 20 9d    	add    %al,-0x62dfea00(%eax)
40f0e9:	56                   	push   %esi
40f0ea:	7f 03                	jg     0x40f0ef
40f0ec:	c5 00                	lds    (%eax),%eax
40f0ee:	00 00                	add    %al,(%eax)
40f0f0:	00 00                	add    %al,(%eax)
40f0f2:	80 00 16             	addb   $0x16,(%eax)
40f0f5:	20 75 57             	and    %dh,0x57(%ebp)
40f0f8:	8d 03                	lea    (%ebx),%eax
40f0fa:	cb                   	lret
40f0fb:	00 00                	add    %al,(%eax)
40f0fd:	00 00                	add    %al,(%eax)
40f0ff:	00 80 00 16 20 ad    	add    %al,-0x52dfea00(%eax)
40f105:	57                   	push   %edi
40f106:	92                   	xchg   %eax,%edx
40f107:	03 cc                	add    %esp,%ecx
40f109:	00 00                	add    %al,(%eax)
40f10b:	00 00                	add    %al,(%eax)
40f10d:	00 80 00 16 20 39    	add    %al,0x39201600(%eax)
40f113:	58                   	pop    %eax
40f114:	9a 03 d0 00 00 00 00 	lcall  $0x0,$0xd003
40f11b:	00 80 00 16 20 8d    	add    %al,-0x72dfea00(%eax)
40f121:	58                   	pop    %eax
40f122:	a0 03 d2 00 00       	mov    0xd203,%al
40f127:	00 00                	add    %al,(%eax)
40f129:	00 80 00 16 20 e1    	add    %al,-0x1edfea00(%eax)
40f12f:	58                   	pop    %eax
40f130:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40f131:	03 d4                	add    %esp,%edx
40f133:	00 00                	add    %al,(%eax)
40f135:	00 00                	add    %al,(%eax)
40f137:	00 80 00 16 20 19    	add    %al,0x19201600(%eax)
40f13d:	59                   	pop    %ecx
40f13e:	3c 02                	cmp    $0x2,%al
40f140:	d5 00                	aad    $0x0
40f142:	00 00                	add    %al,(%eax)
40f144:	00 00                	add    %al,(%eax)
40f146:	80 00 16             	addb   $0x16,(%eax)
40f149:	20 35 59 90 02 d5    	and    %dh,0xd5029059
40f14f:	00 48 6c             	add    %cl,0x6c(%eax)
40f152:	00 00                	add    %al,(%eax)
40f154:	00 00                	add    %al,(%eax)
40f156:	16                   	push   %ss
40f157:	00 15 5a ad 00 d6    	add    %dl,0xd600ad5a
40f15d:	00 d0                	add    %dl,%al
40f15f:	6c                   	insb   (%dx),%es:(%edi)
40f160:	00 00                	add    %al,(%eax)
40f162:	00 00                	add    %al,(%eax)
40f164:	16                   	push   %ss
40f165:	00 61 5a             	add    %ah,0x5a(%ecx)
40f168:	b4 00                	mov    $0x0,%ah
40f16a:	d7                   	xlat   %ds:(%ebx)
40f16b:	00 08                	add    %cl,(%eax)
40f16d:	6d                   	insl   (%dx),%es:(%edi)
40f16e:	00 00                	add    %al,(%eax)
40f170:	00 00                	add    %al,(%eax)
40f172:	16                   	push   %ss
40f173:	00 ad 5a b4 00 d8    	add    %ch,-0x27ff4ba6(%ebp)
40f179:	00 60 6d             	add    %ah,0x6d(%eax)
40f17c:	00 00                	add    %al,(%eax)
40f17e:	00 00                	add    %al,(%eax)
40f180:	16                   	push   %ss
40f181:	00 0d 5b b4 00 d9    	add    %cl,0xd900b45b
40f187:	00 c8                	add    %cl,%al
40f189:	6d                   	insl   (%dx),%es:(%edi)
40f18a:	00 00                	add    %al,(%eax)
40f18c:	00 00                	add    %al,(%eax)
40f18e:	16                   	push   %ss
40f18f:	00 59 5b             	add    %bl,0x5b(%ecx)
40f192:	b4 00                	mov    $0x0,%ah
40f194:	da 00                	fiaddl (%eax)
40f196:	14 6e                	adc    $0x6e,%al
40f198:	00 00                	add    %al,(%eax)