40dd2a:	02 7b ca             	add    -0x36(%ebx),%bh
40dd2d:	00 00                	add    %al,(%eax)
40dd2f:	04 6f                	add    $0x6f,%al
40dd31:	60                   	pusha
40dd32:	00 00                	add    %al,(%eax)
40dd34:	0a 00                	or     (%eax),%al
40dd36:	02 16                	add    (%esi),%dl
40dd38:	28 66 00             	sub    %ah,0x0(%esi)
40dd3b:	00 0a                	add    %cl,(%edx)
40dd3d:	00 02                	add    %al,(%edx)
40dd3f:	28 61 00             	sub    %ah,0x0(%ecx)
40dd42:	00 0a                	add    %cl,(%edx)
40dd44:	00 2a                	add    %ch,(%edx)
40dd46:	56                   	push   %esi
40dd47:	02 28                	add    (%eax),%ch
40dd49:	61                   	popa
40dd4a:	00 00                	add    %al,(%eax)
40dd4c:	06                   	push   %es
40dd4d:	00 00                	add    %al,(%eax)
40dd4f:	7e 10                	jle    0x40dd61
40dd51:	01 00                	add    %eax,(%eax)
40dd53:	04 02                	add    $0x2,%al
40dd55:	6f                   	outsl  %ds:(%esi),(%dx)
40dd56:	8b 00                	mov    (%eax),%eax
40dd58:	00 0a                	add    %cl,(%edx)
40dd5a:	00 2a                	add    %ch,(%edx)
40dd5c:	66 73 8c             	data16 jae 0x40dceb
40dd5f:	00 00                	add    %al,(%eax)
40dd61:	0a 80 10 01 00 04    	or     0x4000110(%eax),%al
40dd67:	1f                   	pop    %ds
40dd68:	0c 80                	or     $0x80,%al
40dd6a:	11 01                	adc    %eax,(%ecx)
40dd6c:	00 04 1f             	add    %al,(%edi,%ebx,1)
40dd6f:	50                   	push   %eax
40dd70:	80 12 01             	adcb   $0x1,(%edx)
40dd73:	00 04 2a             	add    %al,(%edx,%ebp,1)
40dd76:	56                   	push   %esi
40dd77:	02 28                	add    (%eax),%ch
40dd79:	61                   	popa
40dd7a:	00 00                	add    %al,(%eax)
40dd7c:	06                   	push   %es
40dd7d:	00 00                	add    %al,(%eax)
40dd7f:	7e 13                	jle    0x40dd94
40dd81:	01 00                	add    %eax,(%eax)
40dd83:	04 02                	add    $0x2,%al
40dd85:	6f                   	outsl  %ds:(%esi),(%dx)
40dd86:	8d 00                	lea    (%eax),%eax
40dd88:	00 0a                	add    %cl,(%edx)
40dd8a:	00 2a                	add    %ch,(%edx)
40dd8c:	5e                   	pop    %esi
40dd8d:	73 8e                	jae    0x40dd1d
40dd8f:	00 00                	add    %al,(%eax)
40dd91:	0a 80 13 01 00 04    	or     0x4000113(%eax),%al
40dd97:	1b 80 14 01 00 04    	sbb    0x4000114(%eax),%eax
40dd9d:	1b 80 15 01 00 04    	sbb    0x4000115(%eax),%eax
40dda3:	2a 4e 02             	sub    0x2(%esi),%cl
40dda6:	72 91                	jb     0x40dd39
40dda8:	a9 00 70 7d 16       	test   $0x167d7000,%eax
40ddad:	01 00                	add    %eax,(%eax)
40ddaf:	04 02                	add    $0x2,%al
40ddb1:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
40ddb5:	06                   	push   %es
40ddb6:	00 2a                	add    %ch,(%edx)
40ddb8:	56                   	push   %esi
40ddb9:	02 28                	add    (%eax),%ch
40ddbb:	61                   	popa
40ddbc:	00 00                	add    %al,(%eax)
40ddbe:	06                   	push   %es
40ddbf:	00 00                	add    %al,(%eax)
40ddc1:	7e 17                	jle    0x40ddda
40ddc3:	01 00                	add    %eax,(%eax)
40ddc5:	04 02                	add    $0x2,%al
40ddc7:	6f                   	outsl  %ds:(%esi),(%dx)
40ddc8:	8f 00                	pop    (%eax)
40ddca:	00 0a                	add    %cl,(%edx)
40ddcc:	00 2a                	add    %ch,(%edx)
40ddce:	62 73 90             	bound  %esi,-0x70(%ebx)
40ddd1:	00 00                	add    %al,(%eax)
40ddd3:	0a 80 17 01 00 04    	or     0x4000117(%eax),%al
40ddd9:	19 80 18 01 00 04    	sbb    %eax,0x4000118(%eax)
40dddf:	1f                   	pop    %ds
40dde0:	0f 80 19 01 00 04    	jo     0x440deff
40dde6:	2a 00                	sub    (%eax),%al
40dde8:	13 30                	adc    (%eax),%esi
40ddea:	05 00 fa 04 00       	add    $0x4fa00,%eax
40ddef:	00 1f                	add    %bl,(%edi)
40ddf1:	00 00                	add    %al,(%eax)
40ddf3:	11 00                	adc    %eax,(%eax)
40ddf5:	7e 08                	jle    0x40ddff
40ddf7:	00 00                	add    %al,(%eax)
40ddf9:	04 6f                	add    $0x6f,%al
40ddfb:	6d                   	insl   (%dx),%es:(%edi)
40ddfc:	00 00                	add    %al,(%eax)
40ddfe:	0a 7e 0b             	or     0xb(%esi),%bh
40de01:	00 00                	add    %al,(%eax)
40de03:	04 5a                	add    $0x5a,%al
40de05:	7e 1b                	jle    0x40de22
40de07:	00 00                	add    %al,(%eax)
40de09:	04 6f                	add    $0x6f,%al
40de0b:	6e                   	outsb  %ds:(%esi),(%dx)
40de0c:	00 00                	add    %al,(%eax)
40de0e:	0a 7e 1e             	or     0x1e(%esi),%bh
40de11:	00 00                	add    %al,(%eax)
40de13:	04 5a                	add    $0x5a,%al
40de15:	58                   	pop    %eax
40de16:	7e 16                	jle    0x40de2e
40de18:	00 00                	add    %al,(%eax)
40de1a:	04 6f                	add    $0x6f,%al
40de1c:	6f                   	outsl  %ds:(%esi),(%dx)
40de1d:	00 00                	add    %al,(%eax)
40de1f:	0a 7e 19             	or     0x19(%esi),%bh
40de22:	00 00                	add    %al,(%eax)
40de24:	04 5a                	add    $0x5a,%al
40de26:	58                   	pop    %eax
40de27:	0a 7e 08             	or     0x8(%esi),%bh
40de2a:	00 00                	add    %al,(%eax)
40de2c:	04 6f                	add    $0x6f,%al
40de2e:	6d                   	insl   (%dx),%es:(%edi)
40de2f:	00 00                	add    %al,(%eax)
40de31:	0a 7e 0a             	or     0xa(%esi),%bh
40de34:	00 00                	add    %al,(%eax)
40de36:	04 5a                	add    $0x5a,%al
40de38:	7e 1b                	jle    0x40de55
40de3a:	00 00                	add    %al,(%eax)
40de3c:	04 6f                	add    $0x6f,%al
40de3e:	6e                   	outsb  %ds:(%esi),(%dx)
40de3f:	00 00                	add    %al,(%eax)
40de41:	0a 7e 1d             	or     0x1d(%esi),%bh
40de44:	00 00                	add    %al,(%eax)
40de46:	04 5a                	add    $0x5a,%al
40de48:	58                   	pop    %eax
40de49:	7e 16                	jle    0x40de61
40de4b:	00 00                	add    %al,(%eax)
40de4d:	04 6f                	add    $0x6f,%al
40de4f:	6f                   	outsl  %ds:(%esi),(%dx)
40de50:	00 00                	add    %al,(%eax)
40de52:	0a 7e 18             	or     0x18(%esi),%bh
40de55:	00 00                	add    %al,(%eax)
40de57:	04 5a                	add    $0x5a,%al
40de59:	58                   	pop    %eax
40de5a:	6c                   	insb   (%dx),%es:(%edi)
40de5b:	7e 08                	jle    0x40de65
40de5d:	00 00                	add    %al,(%eax)
40de5f:	04 6f                	add    $0x6f,%al
40de61:	6d                   	insl   (%dx),%es:(%edi)
40de62:	00 00                	add    %al,(%eax)
40de64:	0a 7e 0a             	or     0xa(%esi),%bh
40de67:	00 00                	add    %al,(%eax)
40de69:	04 5a                	add    $0x5a,%al
40de6b:	7e 1b                	jle    0x40de88
40de6d:	00 00                	add    %al,(%eax)
40de6f:	04 6f                	add    $0x6f,%al
40de71:	6e                   	outsb  %ds:(%esi),(%dx)
40de72:	00 00                	add    %al,(%eax)
40de74:	0a 7e 1d             	or     0x1d(%esi),%bh
40de77:	00 00                	add    %al,(%eax)
40de79:	04 5a                	add    $0x5a,%al
40de7b:	58                   	pop    %eax
40de7c:	7e 16                	jle    0x40de94
40de7e:	00 00                	add    %al,(%eax)
40de80:	04 6f                	add    $0x6f,%al
40de82:	6f                   	outsl  %ds:(%esi),(%dx)
40de83:	00 00                	add    %al,(%eax)
40de85:	0a 7e 18             	or     0x18(%esi),%bh
40de88:	00 00                	add    %al,(%eax)
40de8a:	04 5a                	add    $0x5a,%al
40de8c:	58                   	pop    %eax
40de8d:	7e 12                	jle    0x40dea1
40de8f:	00 00                	add    %al,(%eax)
40de91:	04 5a                	add    $0x5a,%al
40de93:	6c                   	insb   (%dx),%es:(%edi)
40de94:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40de9a:	99                   	cltd
40de9b:	b9 3f 5a 58 16       	mov    $0x16585a3f,%ecx
40dea0:	28 91 00 00 0a 28    	sub    %dl,0x280a0000(%ecx)
40dea6:	1f                   	pop    %ds
40dea7:	00 00                	add    %al,(%eax)
40dea9:	0a 0b                	or     (%ebx),%cl
40deab:	7e 13                	jle    0x40dec0
40dead:	01 00                	add    %eax,(%eax)
40deaf:	04 6f                	add    $0x6f,%al
40deb1:	70 00                	jo     0x40deb3
40deb3:	00 0a                	add    %cl,(%edx)
40deb5:	7e 15                	jle    0x40decc
40deb7:	01 00                	add    %eax,(%eax)
40deb9:	04 5a                	add    $0x5a,%al
40debb:	7e 17                	jle    0x40ded4
40debd:	01 00                	add    %eax,(%eax)
40debf:	04 6f                	add    $0x6f,%al
40dec1:	71 00                	jno    0x40dec3
40dec3:	00 0a                	add    %cl,(%edx)
40dec5:	7e 19                	jle    0x40dee0
40dec7:	01 00                	add    %eax,(%eax)
40dec9:	04 5a                	add    $0x5a,%al
40decb:	58                   	pop    %eax
40decc:	7e 10                	jle    0x40dede
40dece:	01 00                	add    %eax,(%eax)
40ded0:	04 6f                	add    $0x6f,%al
40ded2:	72 00                	jb     0x40ded4
40ded4:	00 0a                	add    %cl,(%edx)
40ded6:	7e 12                	jle    0x40deea
40ded8:	01 00                	add    %eax,(%eax)
40deda:	04 5a                	add    $0x5a,%al
40dedc:	58                   	pop    %eax
40dedd:	0c 7e                	or     $0x7e,%al
40dedf:	13 01                	adc    (%ecx),%eax
40dee1:	00 04 6f             	add    %al,(%edi,%ebp,2)
40dee4:	70 00                	jo     0x40dee6
40dee6:	00 0a                	add    %cl,(%edx)
40dee8:	7e 14                	jle    0x40defe
40deea:	01 00                	add    %eax,(%eax)
40deec:	04 5a                	add    $0x5a,%al
40deee:	7e 17                	jle    0x40df07
40def0:	01 00                	add    %eax,(%eax)
40def2:	04 6f                	add    $0x6f,%al
40def4:	71 00                	jno    0x40def6
40def6:	00 0a                	add    %cl,(%edx)
40def8:	7e 18                	jle    0x40df12
40defa:	01 00                	add    %eax,(%eax)
40defc:	04 5a                	add    $0x5a,%al
40defe:	58                   	pop    %eax
40deff:	7e 10                	jle    0x40df11
40df01:	01 00                	add    %eax,(%eax)
40df03:	04 6f                	add    $0x6f,%al
40df05:	72 00                	jb     0x40df07
40df07:	00 0a                	add    %cl,(%edx)
40df09:	7e 11                	jle    0x40df1c
40df0b:	01 00                	add    %eax,(%eax)
40df0d:	04 5a                	add    $0x5a,%al
40df0f:	58                   	pop    %eax
40df10:	0d 7e 08 00 00       	or     $0x87e,%eax
40df15:	04 6f                	add    $0x6f,%al
40df17:	6d                   	insl   (%dx),%es:(%edi)
40df18:	00 00                	add    %al,(%eax)
40df1a:	0a 13                	or     (%ebx),%dl
40df1c:	04 7e                	add    $0x7e,%al
40df1e:	1b 00                	sbb    (%eax),%eax
40df20:	00 04 6f             	add    %al,(%edi,%ebp,2)
40df23:	6e                   	outsb  %ds:(%esi),(%dx)
40df24:	00 00                	add    %al,(%eax)
40df26:	0a 13                	or     (%ebx),%dl
40df28:	05 7e 16 00 00       	add    $0x167e,%eax
40df2d:	04 6f                	add    $0x6f,%al
40df2f:	6f                   	outsl  %ds:(%esi),(%dx)
40df30:	00 00                	add    %al,(%eax)
40df32:	0a 13                	or     (%ebx),%dl
40df34:	06                   	push   %es
40df35:	16                   	push   %ss
40df36:	13 07                	adc    (%edi),%eax
40df38:	73 35                	jae    0x40df6f
40df3a:	00 00                	add    %al,(%eax)
40df3c:	0a 13                	or     (%ebx),%dl
40df3e:	08 2b                	or     %ch,(%ebx)
40df40:	0a 00                	or     (%eax),%al
40df42:	06                   	push   %es
40df43:	09 59 0a             	or     %ebx,0xa(%ecx)
40df46:	08 07                	or     %al,(%edi)
40df48:	59                   	pop    %ecx
40df49:	0c 00                	or     $0x0,%al
40df4b:	06                   	push   %es
40df4c:	16                   	push   %ss
40df4d:	32 09                	xor    (%ecx),%cl
40df4f:	08 16                	or     %dl,(%esi)
40df51:	fe 04 16             	incb   (%esi,%edx,1)
40df54:	fe 01                	incb   (%ecx)
40df56:	2b 01                	sub    (%ecx),%eax
40df58:	16                   	push   %ss
40df59:	13 09                	adc    (%ecx),%ecx
40df5b:	11 09                	adc    %ecx,(%ecx)
40df5d:	2d e2 06 08 fe       	sub    $0xfe0806e2,%eax
40df62:	04 16                	add    $0x16,%al
40df64:	fe 01                	incb   (%ecx)
40df66:	13 0a                	adc    (%edx),%ecx
40df68:	11 0a                	adc    %ecx,(%edx)
40df6a:	39 da                	cmp    %ebx,%edx
40df6c:	02 00                	add    (%eax),%al
40df6e:	00 00                	add    %al,(%eax)
40df70:	06                   	push   %es
40df71:	7e 0b                	jle    0x40df7e
40df73:	00 00                	add    %al,(%eax)
40df75:	04 2f                	add    $0x2f,%al
40df77:	15 06 7e 1e 00       	adc    $0x1e7e06,%eax
40df7c:	00 04 2f             	add    %al,(%edi,%ebp,1)
40df7f:	0d 06 7e 19 00       	or     $0x197e06,%eax
40df84:	00 04 fe             	add    %al,(%esi,%edi,8)
40df87:	04 16                	add    $0x16,%al
40df89:	fe 01                	incb   (%ecx)
40df8b:	2b 01                	sub    (%ecx),%eax
40df8d:	17                   	pop    %ss
40df8e:	13 0b                	adc    (%ebx),%ecx
40df90:	11 0b                	adc    %ecx,(%ebx)
40df92:	39 3f                	cmp    %edi,(%edi)
40df94:	02 00                	add    (%eax),%al
40df96:	00 00                	add    %al,(%eax)
40df98:	7e 08                	jle    0x40dfa2
40df9a:	00 00                	add    %al,(%eax)
40df9c:	04 6f                	add    $0x6f,%al
40df9e:	6d                   	insl   (%dx),%es:(%edi)
40df9f:	00 00                	add    %al,(%eax)
40dfa1:	0a 7e 0b             	or     0xb(%esi),%bh
40dfa4:	00 00                	add    %al,(%eax)
40dfa6:	04 5a                	add    $0x5a,%al
40dfa8:	7e 1b                	jle    0x40dfc5
40dfaa:	00 00                	add    %al,(%eax)
40dfac:	04 6f                	add    $0x6f,%al
40dfae:	6e                   	outsb  %ds:(%esi),(%dx)
40dfaf:	00 00                	add    %al,(%eax)
40dfb1:	0a 7e 1e             	or     0x1e(%esi),%bh
40dfb4:	00 00                	add    %al,(%eax)
40dfb6:	04 5a                	add    $0x5a,%al
40dfb8:	58                   	pop    %eax
40dfb9:	7e 16                	jle    0x40dfd1
40dfbb:	00 00                	add    %al,(%eax)
40dfbd:	04 6f                	add    $0x6f,%al
40dfbf:	6f                   	outsl  %ds:(%esi),(%dx)
40dfc0:	00 00                	add    %al,(%eax)
40dfc2:	0a 7e 19             	or     0x19(%esi),%bh
40dfc5:	00 00                	add    %al,(%eax)
40dfc7:	04 5a                	add    $0x5a,%al
40dfc9:	58                   	pop    %eax
40dfca:	06                   	push   %es
40dfcb:	59                   	pop    %ecx
40dfcc:	13 07                	adc    (%edi),%eax
40dfce:	16                   	push   %ss
40dfcf:	13 0c 16             	adc    (%esi,%edx,1),%ecx
40dfd2:	13 0d 16 13 0e 7e    	adc    0x7e0e1316,%ecx
40dfd8:	1b 00                	sbb    (%eax),%eax
40dfda:	00 04 6f             	add    %al,(%edi,%ebp,2)
40dfdd:	6e                   	outsb  %ds:(%esi),(%dx)
40dfde:	00 00                	add    %al,(%eax)
40dfe0:	0a 16                	or     (%esi),%dl
40dfe2:	fe 02                	incb   (%edx)
40dfe4:	13 10                	adc    (%eax),%edx
40dfe6:	11 10                	adc    %edx,(%eax)
40dfe8:	2c 3c                	sub    $0x3c,%al
40dfea:	00 11                	add    %dl,(%ecx)
40dfec:	08 16                	or     %dl,(%esi)
40dfee:	11 07                	adc    %eax,(%edi)
40dff0:	17                   	pop    %ss
40dff1:	58                   	pop    %eax
40dff2:	6f                   	outsl  %ds:(%esi),(%dx)
40dff3:	36 00 00             	add    %al,%ss:(%eax)
40dff6:	0a 13                	or     (%ebx),%dl
40dff8:	0c 11                	or     $0x11,%al
40dffa:	0c 7e                	or     $0x7e,%al
40dffc:	1e                   	push   %ds
40dffd:	00 00                	add    %al,(%eax)
40dfff:	04 5b                	add    $0x5b,%al
40e001:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40e004:	0c 7e                	or     $0x7e,%al