40edea:	90                   	nop
40edeb:	1d 2a 2a 24 00       	sbb    $0x242a2a,%eax
40edf0:	08 00                	or     %al,(%eax)
40edf2:	0d 00 80 01 10       	or     $0x10018000,%eax
40edf7:	00 eb                	add    %ch,%bl
40edf9:	20 2a                	and    %ch,(%edx)
40edfb:	2a 3d 00 0c 00 11    	sub    0x11000c00,%bh
40ee01:	00 01                	add    %al,(%ecx)
40ee03:	00 10                	add    %dl,(%eax)
40ee05:	00 3f                	add    %bh,(%edi)
40ee07:	1e                   	push   %ds
40ee08:	2a 2a                	sub    (%edx),%ch
40ee0a:	24 00                	and    $0x0,%al
40ee0c:	16                   	push   %ss
40ee0d:	00 1c 00             	add    %bl,(%eax,%eax,1)
40ee10:	81 00 10 00 33 26    	addl   $0x26330010,(%eax)
40ee16:	2a 2a                	sub    (%edx),%ch
40ee18:	58                   	pop    %eax
40ee19:	00 1a                	add    %bl,(%edx)
40ee1b:	00 20                	add    %ah,(%eax)
40ee1d:	00 01                	add    %al,(%ecx)
40ee1f:	00 10                	add    %dl,(%eax)
40ee21:	00 8f 1e 2a 2a 24    	add    %cl,0x242a2a1e(%edi)
40ee27:	00 1b                	add    %bl,(%ebx)
40ee29:	00 21                	add    %ah,(%ecx)
40ee2b:	00 01                	add    %al,(%ecx)
40ee2d:	00 10                	add    %dl,(%eax)
40ee2f:	00 63 17             	add    %ah,0x17(%ebx)
40ee32:	2a 2a                	sub    (%edx),%ch
40ee34:	4d                   	dec    %ebp
40ee35:	00 1f                	add    %bl,(%edi)
40ee37:	00 25 00 01 00 10    	add    %ah,0x10000100
40ee3d:	00 fb                	add    %bh,%bl
40ee3f:	20 2a                	and    %ch,(%edx)
40ee41:	2a 4d 00             	sub    0x0(%ebp),%cl
40ee44:	3c 00                	cmp    $0x0,%al
40ee46:	36 00 01             	add    %al,%ss:(%ecx)
40ee49:	00 10                	add    %dl,(%eax)
40ee4b:	00 58 29             	add    %bl,0x29(%eax)
40ee4e:	2a 2a                	sub    (%edx),%ch
40ee50:	4d                   	dec    %ebp
40ee51:	00 c1                	add    %al,%cl
40ee53:	00 47 00             	add    %al,0x0(%edi)
40ee56:	01 00                	add    %eax,(%eax)
40ee58:	10 00                	adc    %al,(%eax)
40ee5a:	05 10 2a 2a 4d       	add    $0x4d2a2a10,%eax
40ee5f:	00 c9                	add    %cl,%cl
40ee61:	00 4e 00             	add    %cl,0x0(%esi)
40ee64:	01 00                	add    %eax,(%eax)
40ee66:	10 00                	adc    %al,(%eax)
40ee68:	2c 1d                	sub    $0x1d,%al
40ee6a:	2a 2a                	sub    (%edx),%ch
40ee6c:	44                   	inc    %esp
40ee6d:	00 10                	add    %dl,(%eax)
40ee6f:	01 5d 00             	add    %ebx,0x0(%ebp)
40ee72:	01 00                	add    %eax,(%eax)
40ee74:	10 00                	adc    %al,(%eax)
40ee76:	47                   	inc    %edi
40ee77:	17                   	pop    %ss
40ee78:	2a 2a                	sub    (%edx),%ch
40ee7a:	44                   	inc    %esp
40ee7b:	00 13                	add    %dl,(%ebx)
40ee7d:	01 5f 00             	add    %ebx,0x0(%edi)
40ee80:	01 00                	add    %eax,(%eax)
40ee82:	10 00                	adc    %al,(%eax)
40ee84:	28 26                	sub    %ah,(%esi)
40ee86:	2a 2a                	sub    (%edx),%ch
40ee88:	58                   	pop    %eax
40ee89:	00 16                	add    %dl,(%esi)
40ee8b:	01 61 00             	add    %esp,0x0(%ecx)
40ee8e:	01 00                	add    %eax,(%eax)
40ee90:	10 00                	adc    %al,(%eax)
40ee92:	64 1e                	fs push %ds
40ee94:	2a 2a                	sub    (%edx),%ch
40ee96:	44                   	inc    %esp
40ee97:	00 17                	add    %dl,(%edi)
40ee99:	01 62 00             	add    %esp,0x0(%edx)
40ee9c:	80 01 10             	addb   $0x10,(%ecx)
40ee9f:	00 95 11 2a 2a 3d    	add    %dl,0x3d2a2a11(%ebp)
40eea5:	00 1a                	add    %bl,(%edx)
40eea7:	01 64 00 80          	add    %esp,-0x80(%eax,%eax,1)
40eeab:	01 10                	add    %edx,(%eax)
40eead:	00 20                	add    %ah,(%eax)
40eeaf:	17                   	pop    %ss
40eeb0:	2a 2a                	sub    (%edx),%ch
40eeb2:	3d 00 1b 01 68       	cmp    $0x68011b00,%eax
40eeb7:	00 80 01 10 00 a9    	add    %al,-0x56ffefff(%eax)
40eebd:	1f                   	pop    %ds
40eebe:	2a 2a                	sub    (%edx),%ch
40eec0:	3d 00 1b 01 69       	cmp    $0x69011b00,%eax
40eec5:	00 81 00 10 00 46    	add    %al,0x46001000(%ecx)
40eecb:	26 2a 2a             	sub    %es:(%edx),%ch
40eece:	3d 00 21 01 70       	cmp    $0x70012100,%eax
40eed3:	00 00                	add    %al,(%eax)
40eed5:	00 10                	add    %dl,(%eax)
40eed7:	00 a9 1f 79 20 3d    	add    %ch,0x3d20791f(%ecx)
40eedd:	00 23                	add    %ah,(%ebx)
40eedf:	01 75 00             	add    %esi,0x0(%ebp)
40eee2:	00 01                	add    %al,(%ecx)
40eee4:	10 00                	adc    %al,(%eax)
40eee6:	17                   	pop    %ss
40eee7:	21 79 20             	and    %edi,0x20(%ecx)
40eeea:	b9 00 25 01 7a       	mov    $0x7a012500,%ecx
40eeef:	00 00                	add    %al,(%eax)
40eef1:	01 00                	add    %eax,(%eax)
40eef3:	00 1a                	add    %bl,(%edx)
40eef5:	01 00                	add    %eax,(%eax)
40eef7:	00 3d 00 26 01 7d    	add    %bh,0x7d012600
40eefd:	00 13                	add    %dl,(%ebx)
40eeff:	01 00                	add    %eax,(%eax)
40ef01:	00 95 00 00 00 bd    	add    %dl,-0x43000000(%ebp)
40ef07:	00 2a                	add    %ch,(%edx)
40ef09:	01 7d 00             	add    %edi,0x0(%ebp)
40ef0c:	13 01                	adc    (%ecx),%eax
40ef0e:	00 00                	add    %al,(%eax)
40ef10:	f3 00 00             	repz add %al,(%eax)
40ef13:	00 bd 00 2a 01 7d    	add    %bh,0x7d012a00(%ebp)
40ef19:	00 01                	add    %al,(%ecx)
40ef1b:	00 c8                	add    %cl,%al
40ef1d:	06                   	push   %es
40ef1e:	cb                   	lret
40ef1f:	03 01                	add    (%ecx),%eax
40ef21:	00 2d 11 cf 03 01    	add    %ch,0x103cf11
40ef27:	00 2f                	add    %ch,(%edi)
40ef29:	00 cf                	add    %cl,%bh
40ef2b:	03 01                	add    (%ecx),%eax
40ef2d:	00 45 00             	add    %al,0x0(%ebp)
40ef30:	cf                   	iret
40ef31:	03 01                	add    (%ecx),%eax
40ef33:	00 36                	add    %dh,(%esi)
40ef35:	27                   	daa
40ef36:	cf                   	iret
40ef37:	03 01                	add    (%ecx),%eax
40ef39:	00 29                	add    %ch,(%ecx)
40ef3b:	27                   	daa
40ef3c:	cf                   	iret
40ef3d:	03 16                	add    (%esi),%edx
40ef3f:	00 01                	add    %al,(%ecx)
40ef41:	00 d2                	add    %dl,%dl
40ef43:	03 16                	add    (%esi),%edx
40ef45:	00 90 27 d5 03 16    	add    %dl,0x1603d527(%eax)
40ef4b:	00 41 27             	add    %al,0x27(%ecx)
40ef4e:	cf                   	iret
40ef4f:	03 16                	add    (%esi),%edx
40ef51:	00 43 07             	add    %al,0x7(%ebx)
40ef54:	cf                   	iret
40ef55:	03 16                	add    (%esi),%edx
40ef57:	00 6a 25             	add    %ch,0x25(%edx)
40ef5a:	cf                   	iret
40ef5b:	03 16                	add    (%esi),%edx
40ef5d:	00 79 0f             	add    %bh,0xf(%ecx)
40ef60:	cf                   	iret
40ef61:	03 16                	add    (%esi),%edx
40ef63:	00 ec                	add    %ch,%ah
40ef65:	25 cf 03 16 00       	and    $0x1603cf,%eax
40ef6a:	f2 29 cf             	repnz sub %ecx,%edi
40ef6d:	03 16                	add    (%esi),%edx
40ef6f:	00 46 21             	add    %al,0x21(%esi)
40ef72:	cf                   	iret
40ef73:	03 16                	add    (%esi),%edx
40ef75:	00 d7                	add    %dl,%bh
40ef77:	08 cf                	or     %cl,%bh
40ef79:	03 16                	add    (%esi),%edx
40ef7b:	00 c4                	add    %al,%ah
40ef7d:	20 cf                	and    %cl,%bh
40ef7f:	03 16                	add    (%esi),%edx
40ef81:	00 a6 07 cf 03 16    	add    %ah,0x1603cf07(%esi)
40ef87:	00 c6                	add    %al,%dh
40ef89:	0f cf                	bswap  %edi
40ef8b:	03 16                	add    (%esi),%edx
40ef8d:	00 d3                	add    %dl,%bl
40ef8f:	16                   	push   %ss
40ef90:	cf                   	iret
40ef91:	03 16                	add    (%esi),%edx
40ef93:	00 1f                	add    %bl,(%edi)
40ef95:	0c cf                	or     $0xcf,%al
40ef97:	03 16                	add    (%esi),%edx
40ef99:	00 90 27 dd 03 16    	add    %dl,0x1603dd27(%eax)
40ef9f:	00 f0                	add    %dh,%al
40efa1:	0f cf                	bswap  %edi
40efa3:	03 16                	add    (%esi),%edx
40efa5:	00 43 07             	add    %al,0x7(%ebx)
40efa8:	cf                   	iret
40efa9:	03 16                	add    (%esi),%edx
40efab:	00 6a 25             	add    %ch,0x25(%edx)
40efae:	cf                   	iret
40efaf:	03 01                	add    (%ecx),%eax
40efb1:	00 2b                	add    %ch,(%ebx)
40efb3:	07                   	pop    %es
40efb4:	d2 03                	rolb   %cl,(%ebx)
40efb6:	16                   	push   %ss
40efb7:	00 90 27 e5 03 16    	add    %dl,0x1603e527(%eax)
40efbd:	00 9b 06 cf 03 16    	add    %bl,0x1603cf06(%ebx)
40efc3:	00 43 07             	add    %al,0x7(%ebx)
40efc6:	cf                   	iret
40efc7:	03 16                	add    (%esi),%edx
40efc9:	00 6a 25             	add    %ch,0x25(%edx)
40efcc:	cf                   	iret
40efcd:	03 01                	add    (%ecx),%eax
40efcf:	00 58 1e             	add    %bl,0x1e(%eax)
40efd2:	ed                   	in     (%dx),%eax
40efd3:	03 01                	add    (%ecx),%eax
40efd5:	00 05 1e cf 03 01    	add    %al,0x103cf1e
40efdb:	00 ee                	add    %ch,%dh
40efdd:	1d cf 03 01 00       	sbb    $0x103cf,%eax
40efe2:	4a                   	dec    %edx
40efe3:	25 f1 03 01 00       	and    $0x103f1,%eax
40efe8:	1c 00                	sbb    $0x0,%al
40efea:	f5                   	cmc
40efeb:	03 01                	add    (%ecx),%eax
40efed:	00 0c 2a             	add    %cl,(%edx,%ebp,1)
40eff0:	f9                   	stc
40eff1:	03 01                	add    (%ecx),%eax
40eff3:	00 16                	add    %dl,(%esi)
40eff5:	1e                   	push   %ds
40eff6:	fd                   	std
40eff7:	03 01                	add    (%ecx),%eax
40eff9:	00 dd                	add    %bl,%ch
40effb:	04 01                	add    $0x1,%al
40effd:	04 01                	add    $0x1,%al
40efff:	00 14 0a             	add    %dl,(%edx,%ecx,1)
40f002:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f005:	00 62 22             	add    %ah,0x22(%edx)
40f008:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f00b:	00 96 1a 01 04 01    	add    %dl,0x104011a(%esi)
40f011:	00 6c 03 01          	add    %ch,0x1(%ebx,%eax,1)
40f015:	04 01                	add    $0x1,%al
40f017:	00 62 03             	add    %ah,0x3(%edx)
40f01a:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f01d:	00 b8 04 01 04 01    	add    %bh,0x1040104(%eax)
40f023:	00 ed                	add    %ch,%ch
40f025:	09 01                	or     %eax,(%ecx)
40f027:	04 01                	add    $0x1,%al
40f029:	00 35 22 01 04 01    	add    %dh,0x1040122
40f02f:	00 71 1a             	add    %dh,0x1a(%ecx)
40f032:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f035:	00 66 18             	add    %ah,0x18(%esi)
40f038:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f03b:	00 76 18             	add    %dh,0x18(%esi)
40f03e:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f041:	00 32                	add    %dh,(%edx)
40f043:	03 05 04 01 00 12    	add    0x12000104,%eax
40f049:	10 05 04 01 00 90    	adc    %al,0x90000104
40f04f:	11 fd                	adc    %edi,%ebp
40f051:	03 01                	add    (%ecx),%eax
40f053:	00 09                	add    %cl,(%ecx)
40f055:	21 fd                	and    %edi,%ebp
40f057:	03 01                	add    (%ecx),%eax
40f059:	00 87 25 fd 03 01    	add    %al,0x103fd25(%edi)
40f05f:	00 90 19 fd 03 01    	add    %dl,0x103fd19(%eax)
40f065:	00 a0 11 fd 03 01    	add    %ah,0x103fd11(%eax)
40f06b:	00 3b                	add    %bh,(%ebx)
40f06d:	25 fd 03 01 00       	and    $0x103fd,%eax
40f072:	a8 0c                	test   $0xc,%al
40f074:	fd                   	std
40f075:	03 01                	add    (%ecx),%eax
40f077:	00 61 29             	add    %ah,0x29(%ecx)
40f07a:	05 04 01 00 d7       	add    $0xd7000104,%eax
40f07f:	28 09                	sub    %cl,(%ecx)
40f081:	04 01                	add    $0x1,%al
40f083:	00 4a 25             	add    %cl,0x25(%edx)
40f086:	f1                   	int1
40f087:	03 01                	add    (%ecx),%eax
40f089:	00 fc                	add    %bh,%ah
40f08b:	25 01 04 01 00       	and    $0x10401,%eax
40f090:	66 16                	pushw  %ss
40f092:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f095:	00 e7                	add    %ah,%bh
40f097:	25 01 04 01 00       	and    $0x10401,%eax
40f09c:	b5 28                	mov    $0x28,%ch
40f09e:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0a1:	00 13                	add    %dl,(%ebx)
40f0a3:	05 01 04 01 00       	add    $0x10401,%eax
40f0a8:	5c                   	pop    %esp
40f0a9:	0a 01                	or     (%ecx),%al
40f0ab:	04 01                	add    $0x1,%al
40f0ad:	00 da                	add    %bl,%dl
40f0af:	1a 01                	sbb    (%ecx),%al
40f0b1:	04 01                	add    $0x1,%al
40f0b3:	00 b6 22 01 04 01    	add    %dh,0x1040122(%esi)
40f0b9:	00 58 06             	add    %bl,0x6(%eax)
40f0bc:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0bf:	00 ad 0b 01 04 01    	add    %ch,0x104010b(%ebp)
40f0c5:	00 2b                	add    %ch,(%ebx)
40f0c7:	24 01                	and    $0x1,%al
40f0c9:	04 01                	add    $0x1,%al
40f0cb:	00 1f                	add    %bl,(%edi)
40f0cd:	1c 01                	sbb    $0x1,%al
40f0cf:	04 01                	add    $0x1,%al
40f0d1:	00 35 1c 01 04 01    	add    %dh,0x104011c
40f0d7:	00 45 24             	add    %al,0x24(%ebp)
40f0da:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0dd:	00 c4                	add    %al,%ah
40f0df:	0b 01                	or     (%ecx),%eax
40f0e1:	04 01                	add    $0x1,%al
40f0e3:	00 6e 06             	add    %ch,0x6(%esi)
40f0e6:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0e9:	00 6a 24             	add    %ch,0x24(%edx)
40f0ec:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0ef:	00 52 1c             	add    %dl,0x1c(%edx)
40f0f2:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f0f5:	00 e3                	add    %ah,%bl
40f0f7:	0b 01                	or     (%ecx),%eax
40f0f9:	04 01                	add    $0x1,%al
40f0fb:	00 8b 06 01 04 01    	add    %cl,0x1040106(%ebx)
40f101:	00 c7                	add    %al,%bh
40f103:	28 01                	sub    %al,(%ecx)
40f105:	04 01                	add    $0x1,%al
40f107:	00 ed                	add    %ch,%ch
40f109:	29 01                	sub    %eax,(%ecx)
40f10b:	04 01                	add    $0x1,%al
40f10d:	00 79 16             	add    %bh,0x16(%ecx)
40f110:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f113:	00 35 1b 01 04 01    	add    %dh,0x104011b
40f119:	00 21                	add    %ah,(%ecx)
40f11b:	23 01                	and    (%ecx),%eax
40f11d:	04 01                	add    $0x1,%al
40f11f:	00 bb 0a 01 04 01    	add    %bh,0x104010a(%ebx)
40f125:	00 6e 05             	add    %ch,0x5(%esi)
40f128:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f12b:	00 af 21 01 04 01    	add    %ch,0x1040121(%edi)
40f131:	00 e5                	add    %ah,%ch
40f133:	19 01                	sbb    %eax,(%ecx)
40f135:	04 01                	add    $0x1,%al
40f137:	00 5c 09 01          	add    %bl,0x1(%ecx,%ecx,1)
40f13b:	04 01                	add    $0x1,%al
40f13d:	00 2c 04             	add    %ch,(%esp,%eax,1)
40f140:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f143:	00 eb                	add    %ch,%bl
40f145:	27                   	daa
40f146:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f149:	00 74 0f 01          	add    %dh,0x1(%edi,%ecx,1)
40f14d:	04 01                	add    $0x1,%al
40f14f:	00 f2                	add    %dh,%dl
40f151:	15 01 04 01 00       	adc    $0x10401,%eax
40f156:	90                   	nop
40f157:	0f 01 04 01          	sgdtl  (%ecx,%eax,1)
40f15b:	00 08                	add    %cl,(%eax)
40f15d:	1c 01                	sbb    $0x1,%al
40f15f:	04 01                	add    $0x1,%al
40f161:	00 10                	add    %dl,(%eax)
40f163:	24 01                	and    $0x1,%al
40f165:	04 01                	add    $0x1,%al
40f167:	00 95 0b 01 04 01    	add    %dl,0x104010b(%ebp)
40f16d:	00 41 06             	add    %al,0x6(%ecx)
40f170:	01 04 01             	add    %eax,(%ecx,%eax,1)
40f173:	00 9f 22 01 04 01    	add    %bl,0x1040122(%edi)
40f179:	00 c7                	add    %al,%bh
40f17b:	1a 01                	sbb    (%ecx),%al
40f17d:	04 01                	add    $0x1,%al