40dd3f:	01 00                	add    %eax,(%eax)
40dd41:	04 72                	add    $0x72,%al
40dd43:	79 20                	jns    0x40dd65
40dd45:	00 70 6f             	add    %dh,0x6f(%eax)
40dd48:	4f                   	dec    %edi
40dd49:	00 00                	add    %al,(%eax)
40dd4b:	0a 26                	or     (%esi),%ah
40dd4d:	02 7b 20             	add    0x20(%ebx),%bh
40dd50:	01 00                	add    %eax,(%eax)
40dd52:	04 02                	add    $0x2,%al
40dd54:	7b 1e                	jnp    0x40dd74
40dd56:	01 00                	add    %eax,(%eax)
40dd58:	04 6f                	add    $0x6f,%al
40dd5a:	50                   	push   %eax
40dd5b:	00 00                	add    %al,(%eax)
40dd5d:	0a 72 79             	or     0x79(%edx),%dh
40dd60:	20 00                	and    %al,(%eax)
40dd62:	70 6f                	jo     0x40ddd3
40dd64:	51                   	push   %ecx
40dd65:	00 00                	add    %al,(%eax)
40dd67:	0a 6f be             	or     -0x42(%edi),%ch
40dd6a:	00 00                	add    %al,(%eax)
40dd6c:	0a 00                	or     (%eax),%al
40dd6e:	2a 00                	sub    (%eax),%al
40dd70:	1b 30                	sbb    (%eax),%esi
40dd72:	04 00                	add    $0x0,%al
40dd74:	6a 00                	push   $0x0
40dd76:	00 00                	add    %al,(%eax)
40dd78:	2f                   	das
40dd79:	00 00                	add    %al,(%eax)
40dd7b:	11 00                	adc    %eax,(%eax)
40dd7d:	00 72 89             	add    %dh,-0x77(%edx)
40dd80:	20 00                	and    %al,(%eax)
40dd82:	70 72                	jo     0x40ddf6
40dd84:	03 02                	add    (%edx),%eax
40dd86:	00 70 1a             	add    %dh,0x1a(%eax)
40dd89:	1f                   	pop    %ds
40dd8a:	20 28                	and    %ch,(%eax)
40dd8c:	46                   	inc    %esi
40dd8d:	00 00                	add    %al,(%eax)
40dd8f:	0a 0a                	or     (%edx),%cl
40dd91:	06                   	push   %es
40dd92:	1c fe                	sbb    $0xfe,%al
40dd94:	01 0b                	add    %ecx,(%ebx)
40dd96:	07                   	pop    %es
40dd97:	2c 38                	sub    $0x38,%al
40dd99:	00 02                	add    %al,(%edx)
40dd9b:	7b 1d                	jnp    0x40ddba
40dd9d:	01 00                	add    %eax,(%eax)
40dd9f:	04 73                	add    $0x73,%al
40dda1:	bf 00 00 0a 0c       	mov    $0xc0a0000,%edi
40dda6:	02 7b 1d             	add    0x1d(%ebx),%bh
40dda9:	01 00                	add    %eax,(%eax)
40ddab:	04 02                	add    $0x2,%al
40ddad:	7b 1e                	jnp    0x40ddcd
40ddaf:	01 00                	add    %eax,(%eax)
40ddb1:	04 72                	add    $0x72,%al
40ddb3:	79 20                	jns    0x40ddd5
40ddb5:	00 70 6f             	add    %dh,0x6f(%eax)
40ddb8:	c0 00 00             	rolb   $0x0,(%eax)
40ddbb:	0a 26                	or     (%esi),%ah
40ddbd:	72 95                	jb     0x40dd54
40ddbf:	20 00                	and    %al,(%eax)
40ddc1:	70 72                	jo     0x40de35
40ddc3:	03 02                	add    (%edx),%eax
40ddc5:	00 70 16             	add    %dh,0x16(%eax)
40ddc8:	1f                   	pop    %ds
40ddc9:	40                   	inc    %eax
40ddca:	28 46 00             	sub    %al,0x0(%esi)
40ddcd:	00 0a                	add    %cl,(%edx)
40ddcf:	26 00 00             	add    %al,%es:(%eax)
40ddd2:	de 11                	ficoms (%ecx)
40ddd4:	0d 00 09 6f 5a       	or     $0x5a6f0900,%eax
40ddd9:	00 00                	add    %al,(%eax)
40dddb:	0a 28                	or     (%eax),%ch
40dddd:	3e 00 00             	add    %al,%ds:(%eax)
40dde0:	0a 26                	or     (%esi),%ah
40dde2:	00 de                	add    %bl,%dh
40dde4:	00 2a                	add    %ch,(%edx)
40dde6:	00 00                	add    %al,(%eax)
40dde8:	01 10                	add    %edx,(%eax)
40ddea:	00 00                	add    %al,(%eax)
40ddec:	00 00                	add    %al,(%eax)
40ddee:	01 00                	add    %eax,(%eax)
40ddf0:	57                   	push   %edi
40ddf1:	58                   	pop    %eax
40ddf2:	00 11                	add    %dl,(%ecx)
40ddf4:	26 00 00             	add    %al,%es:(%eax)
40ddf7:	01 13                	add    %edx,(%ebx)
40ddf9:	30 04 00             	xor    %al,(%eax,%eax,1)
40ddfc:	26 01 00             	add    %eax,%es:(%eax)
40ddff:	00 30                	add    %dh,(%eax)
40de01:	00 00                	add    %al,(%eax)
40de03:	11 00                	adc    %eax,(%eax)
40de05:	16                   	push   %ss
40de06:	0a 02                	or     (%edx),%al
40de08:	7b 20                	jnp    0x40de2a
40de0a:	01 00                	add    %eax,(%eax)
40de0c:	04 6f                	add    $0x6f,%al
40de0e:	ed                   	in     (%dx),%eax
40de0f:	00 00                	add    %al,(%eax)
40de11:	0a 6f ee             	or     -0x12(%edi),%ch
40de14:	00 00                	add    %al,(%eax)
40de16:	0a 0a                	or     (%edx),%cl
40de18:	72 9f                	jb     0x40ddb9
40de1a:	20 00                	and    %al,(%eax)
40de1c:	70 72                	jo     0x40de90
40de1e:	03 02                	add    (%edx),%eax
40de20:	00 70 1a             	add    %dh,0x1a(%eax)
40de23:	1f                   	pop    %ds
40de24:	20 28                	and    %ch,(%eax)
40de26:	46                   	inc    %esi
40de27:	00 00                	add    %al,(%eax)
40de29:	0a 0b                	or     (%ebx),%cl
40de2b:	07                   	pop    %es
40de2c:	1c fe                	sbb    $0xfe,%al
40de2e:	01 0c 08             	add    %ecx,(%eax,%ecx,1)
40de31:	39 f3                	cmp    %esi,%ebx
40de33:	00 00                	add    %al,(%eax)
40de35:	00 00                	add    %al,(%eax)
40de37:	02 7b 20             	add    0x20(%ebx),%bh
40de3a:	01 00                	add    %eax,(%eax)
40de3c:	04 6f                	add    $0x6f,%al
40de3e:	ed                   	in     (%dx),%eax
40de3f:	00 00                	add    %al,(%eax)
40de41:	0a 16                	or     (%esi),%dl
40de43:	6f                   	outsl  %ds:(%esi),(%dx)
40de44:	ef                   	out    %eax,(%dx)
40de45:	00 00                	add    %al,(%eax)
40de47:	0a 6f e9             	or     -0x17(%edi),%ch
40de4a:	00 00                	add    %al,(%eax)
40de4c:	0a 02                	or     (%edx),%al
40de4e:	7b 20                	jnp    0x40de70
40de50:	01 00                	add    %eax,(%eax)
40de52:	04 6f                	add    $0x6f,%al
40de54:	f0 00 00             	lock add %al,(%eax)
40de57:	0a 17                	or     (%edi),%dl
40de59:	59                   	pop    %ecx
40de5a:	fe 01                	incb   (%ecx)
40de5c:	0d 09 2c 33 00       	or     $0x332c09,%eax
40de61:	72 ab                	jb     0x40de0e
40de63:	20 00                	and    %al,(%eax)
40de65:	70 02                	jo     0x40de69
40de67:	7b 20                	jnp    0x40de89
40de69:	01 00                	add    %eax,(%eax)
40de6b:	04 6f                	add    $0x6f,%al
40de6d:	ed                   	in     (%dx),%eax
40de6e:	00 00                	add    %al,(%eax)
40de70:	0a 16                	or     (%esi),%dl
40de72:	6f                   	outsl  %ds:(%esi),(%dx)
40de73:	ef                   	out    %eax,(%dx)
40de74:	00 00                	add    %al,(%eax)
40de76:	0a 6f e9             	or     -0x17(%edi),%ch
40de79:	00 00                	add    %al,(%eax)
40de7b:	0a 17                	or     (%edi),%dl
40de7d:	58                   	pop    %eax
40de7e:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40de82:	01 28                	add    %ebp,(%eax)
40de84:	41                   	inc    %ecx
40de85:	00 00                	add    %al,(%eax)
40de87:	0a 28                	or     (%eax),%ch
40de89:	3e 00 00             	add    %al,%ds:(%eax)
40de8c:	0a 26                	or     (%esi),%ah
40de8e:	38 96 00 00 00 16    	cmp    %dl,0x16000000(%esi)
40de94:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40de97:	61                   	popa
40de98:	00 02                	add    %al,(%edx)
40de9a:	7b 1e                	jnp    0x40deba
40de9c:	01 00                	add    %eax,(%eax)
40de9e:	04 6f                	add    $0x6f,%al
40dea0:	50                   	push   %eax
40dea1:	00 00                	add    %al,(%eax)
40dea3:	0a 72 79             	or     0x79(%edx),%dh
40dea6:	20 00                	and    %al,(%eax)
40dea8:	70 6f                	jo     0x40df19
40deaa:	51                   	push   %ecx
40deab:	00 00                	add    %al,(%eax)
40dead:	0a 6f e8             	or     -0x18(%edi),%ch
40deb0:	00 00                	add    %al,(%eax)
40deb2:	0a 02                	or     (%edx),%al
40deb4:	7b 20                	jnp    0x40ded6
40deb6:	01 00                	add    %eax,(%eax)
40deb8:	04 6f                	add    $0x6f,%al
40deba:	c2 00 00             	ret    $0x0
40debd:	0a 6f e9             	or     -0x17(%edi),%ch
40dec0:	00 00                	add    %al,(%eax)
40dec2:	0a 6f ea             	or     -0x16(%edi),%ch
40dec5:	00 00                	add    %al,(%eax)
40dec7:	0a 6f ec             	or     -0x14(%edi),%ch
40deca:	00 00                	add    %al,(%eax)
40decc:	0a 00                	or     (%eax),%al
40dece:	02 7b 1d             	add    0x1d(%ebx),%bh
40ded1:	01 00                	add    %eax,(%eax)
40ded3:	04 73                	add    $0x73,%al
40ded5:	bf 00 00 0a 13       	mov    $0x130a0000,%edi
40deda:	05 02 7b 1d 01       	add    $0x11d7b02,%eax
40dedf:	00 04 02             	add    %al,(%edx,%eax,1)
40dee2:	7b 1e                	jnp    0x40df02
40dee4:	01 00                	add    %eax,(%eax)
40dee6:	04 72                	add    $0x72,%al
40dee8:	79 20                	jns    0x40df0a
40deea:	00 70 6f             	add    %dh,0x6f(%eax)
40deed:	c0 00 00             	rolb   $0x0,(%eax)
40def0:	0a 26                	or     (%esi),%ah
40def2:	00 11                	add    %dl,(%ecx)
40def4:	04 17                	add    $0x17,%al
40def6:	58                   	pop    %eax
40def7:	13 04 11             	adc    (%ecx,%edx,1),%eax
40defa:	04 06                	add    $0x6,%al
40defc:	fe 04 13             	incb   (%ebx,%edx,1)
40deff:	06                   	push   %es
40df00:	11 06                	adc    %eax,(%esi)
40df02:	2d 94 72 b6 19       	sub    $0x19b67294,%eax
40df07:	00 70 12             	add    %dh,0x12(%eax)
40df0a:	00 28                	add    %ch,(%eax)
40df0c:	a1 00 00 0a 72       	mov    0x720a0000,%eax
40df11:	d7                   	xlat   %ds:(%ebx)
40df12:	20 00                	and    %al,(%eax)
40df14:	70 28                	jo     0x40df3e
40df16:	bd 00 00 0a 72       	mov    $0x720a0000,%ebp
40df1b:	03 02                	add    (%edx),%eax
40df1d:	00 70 16             	add    %dh,0x16(%eax)
40df20:	1f                   	pop    %ds
40df21:	40                   	inc    %eax
40df22:	28 46 00             	sub    %al,0x0(%esi)
40df25:	00 0a                	add    %cl,(%edx)
40df27:	26 00 2a             	add    %ch,%es:(%edx)
40df2a:	d2 00                	rolb   %cl,(%eax)
40df2c:	02 7b 1e             	add    0x1e(%ebx),%bh
40df2f:	01 00                	add    %eax,(%eax)
40df31:	04 6f                	add    $0x6f,%al
40df33:	50                   	push   %eax
40df34:	00 00                	add    %al,(%eax)
40df36:	0a 72 79             	or     0x79(%edx),%dh
40df39:	20 00                	and    %al,(%eax)
40df3b:	70 6f                	jo     0x40dfac
40df3d:	51                   	push   %ecx
40df3e:	00 00                	add    %al,(%eax)
40df40:	0a 6f f1             	or     -0xf(%edi),%ch
40df43:	00 00                	add    %al,(%eax)
40df45:	0a 00                	or     (%eax),%al
40df47:	02 7b 1d             	add    0x1d(%ebx),%bh
40df4a:	01 00                	add    %eax,(%eax)
40df4c:	04 02                	add    $0x2,%al
40df4e:	7b 1e                	jnp    0x40df6e
40df50:	01 00                	add    %eax,(%eax)
40df52:	04 72                	add    $0x72,%al
40df54:	79 20                	jns    0x40df76
40df56:	00 70 6f             	add    %dh,0x6f(%eax)
40df59:	4f                   	dec    %edi
40df5a:	00 00                	add    %al,(%eax)
40df5c:	0a 26                	or     (%esi),%ah
40df5e:	2a 00                	sub    (%eax),%al
40df60:	1b 30                	sbb    (%eax),%esi
40df62:	03 00                	add    (%eax),%eax
40df64:	3b 01                	cmp    (%ecx),%eax
40df66:	00 00                	add    %al,(%eax)
40df68:	31 00                	xor    %eax,(%eax)
40df6a:	00 11                	add    %dl,(%ecx)
40df6c:	00 72 15             	add    %dh,0x15(%edx)
40df6f:	01 00                	add    %eax,(%eax)
40df71:	70 0a                	jo     0x40df7d
40df73:	02 73 f2             	add    -0xe(%ebx),%dh
40df76:	00 00                	add    %al,(%eax)
40df78:	0a 7d 25             	or     0x25(%ebp),%bh
40df7b:	01 00                	add    %eax,(%eax)
40df7d:	04 02                	add    $0x2,%al
40df7f:	7b 25                	jnp    0x40dfa6
40df81:	01 00                	add    %eax,(%eax)
40df83:	04 72                	add    $0x72,%al
40df85:	dd 20                	frstor (%eax)
40df87:	00 70 6f             	add    %dh,0x6f(%eax)
40df8a:	f3 00 00             	repz add %al,(%eax)
40df8d:	0a 00                	or     (%eax),%al
40df8f:	02 7b 25             	add    0x25(%ebx),%bh
40df92:	01 00                	add    %eax,(%eax)
40df94:	04 72                	add    $0x72,%al
40df96:	e7 20                	out    %eax,$0x20
40df98:	00 70 6f             	add    %dh,0x6f(%eax)
40df9b:	f4                   	hlt
40df9c:	00 00                	add    %al,(%eax)
40df9e:	0a 00                	or     (%eax),%al
40dfa0:	02 7b 25             	add    0x25(%ebx),%bh
40dfa3:	01 00                	add    %eax,(%eax)
40dfa5:	04 6f                	add    $0x6f,%al
40dfa7:	f5                   	cmc
40dfa8:	00 00                	add    %al,(%eax)
40dfaa:	0a 26                	or     (%esi),%ah
40dfac:	02 7b 25             	add    0x25(%ebx),%bh
40dfaf:	01 00                	add    %eax,(%eax)
40dfb1:	04 6f                	add    $0x6f,%al
40dfb3:	f6 00 00             	testb  $0x0,(%eax)
40dfb6:	0a 0a                	or     (%edx),%cl
40dfb8:	06                   	push   %es
40dfb9:	72 37                	jb     0x40dff2
40dfbb:	21 00                	and    %eax,(%eax)
40dfbd:	70 6f                	jo     0x40e02e
40dfbf:	f7 00 00 0a 16 fe    	testl  $0xfe160a00,(%eax)
40dfc5:	04 0b                	add    $0xb,%al
40dfc7:	07                   	pop    %es
40dfc8:	2c 05                	sub    $0x5,%al
40dfca:	38 d7                	cmp    %dl,%bh
40dfcc:	00 00                	add    %al,(%eax)
40dfce:	00 06                	add    %al,(%esi)
40dfd0:	14 fe                	adc    $0xfe,%al
40dfd2:	01 0c 08             	add    %ecx,(%eax,%ecx,1)
40dfd5:	2c 11                	sub    $0x11,%al
40dfd7:	00 72 3b             	add    %dh,0x3b(%edx)
40dfda:	21 00                	and    %eax,(%eax)
40dfdc:	70 28                	jo     0x40e006
40dfde:	3e 00 00             	add    %al,%ds:(%eax)
40dfe1:	0a 26                	or     (%esi),%ah
40dfe3:	38 be 00 00 00 16    	cmp    %bh,0x16000000(%esi)
40dfe9:	0d 2b 06 00 00       	or     $0x62b,%eax
40dfee:	09 17                	or     %edx,(%edi)
40dff0:	58                   	pop    %eax
40dff1:	0d 09 02 7b 20       	or     $0x207b0209,%eax
40dff6:	01 00                	add    %eax,(%eax)
40dff8:	04 6f                	add    $0x6f,%al
40dffa:	f8                   	clc
40dffb:	00 00                	add    %al,(%eax)
40dffd:	0a fe                	or     %dh,%bh
40dfff:	04 13                	add    $0x13,%al
40e001:	04 11                	add    $0x11,%al
40e003:	04 2d                	add    $0x2d,%al
40e005:	e6 16                	out    %al,$0x16
40e007:	13 05 2b 30 00 16    	adc    0x1600302b,%eax
40e00d:	13 06                	adc    (%esi),%eax
40e00f:	2b 08                	sub    (%eax),%ecx
40e011:	00 00                	add    %al,(%eax)
40e013:	11 06                	adc    %eax,(%esi)
40e015:	17                   	pop    %ss
40e016:	58                   	pop    %eax
40e017:	13 06                	adc    (%esi),%eax
40e019:	11 06                	adc    %eax,(%esi)
40e01b:	02 7b 20             	add    0x20(%ebx),%bh
40e01e:	01 00                	add    %eax,(%eax)
40e020:	04 6f                	add    $0x6f,%al
40e022:	f8                   	clc
40e023:	00 00                	add    %al,(%eax)
40e025:	0a fe                	or     %dh,%bh
40e027:	04 13                	add    $0x13,%al
40e029:	07                   	pop    %es
40e02a:	11 07                	adc    %eax,(%edi)
40e02c:	2d e3 28 f9 00       	sub    $0xf928e3,%eax
40e031:	00 0a                	add    %cl,(%edx)
40e033:	00 00                	add    %al,(%eax)
40e035:	11 05 17 58 13 05    	adc    %eax,0x5135817
40e03b:	11 05 02 7b 20 01    	adc    %eax,0x1207b02
40e041:	00 04 6f             	add    %al,(%edi,%ebp,2)