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
40e006:	1b 00                	sbb    (%eax),%eax
40e008:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e00b:	6e                   	outsb  %ds:(%esi),(%dx)
40e00c:	00 00                	add    %al,(%eax)
40e00e:	0a fe                	or     %dh,%bh
40e010:	02 13                	add    (%ebx),%dl
40e012:	11 11                	adc    %edx,(%ecx)
40e014:	11 2c 0e             	adc    %ebp,(%esi,%ecx,1)
40e017:	00 7e 1b             	add    %bh,0x1b(%esi)
40e01a:	00 00                	add    %al,(%eax)
40e01c:	04 6f                	add    $0x6f,%al
40e01e:	6e                   	outsb  %ds:(%esi),(%dx)
40e01f:	00 00                	add    %al,(%eax)
40e021:	0a 13                	or     (%ebx),%dl
40e023:	0c 00                	or     $0x0,%al
40e025:	00 7e 08             	add    %bh,0x8(%esi)
40e028:	00 00                	add    %al,(%eax)
40e02a:	04 6f                	add    $0x6f,%al
40e02c:	6d                   	insl   (%dx),%es:(%edi)
40e02d:	00 00                	add    %al,(%eax)
40e02f:	0a 16                	or     (%esi),%dl
40e031:	fe 02                	incb   (%edx)
40e033:	13 12                	adc    (%edx),%edx
40e035:	11 12                	adc    %edx,(%edx)
40e037:	2c 41                	sub    $0x41,%al
40e039:	00 11                	add    %dl,(%ecx)
40e03b:	08 16                	or     %dl,(%esi)
40e03d:	11 07                	adc    %eax,(%edi)
40e03f:	17                   	pop    %ss
40e040:	58                   	pop    %eax
40e041:	11 0c 59             	adc    %ecx,(%ecx,%ebx,2)
40e044:	17                   	pop    %ss
40e045:	58                   	pop    %eax
40e046:	6f                   	outsl  %ds:(%esi),(%dx)
40e047:	36 00 00             	add    %al,%ss:(%eax)
40e04a:	0a 13                	or     (%ebx),%dl
40e04c:	0d 11 0d 7e 0b       	or     $0xb7e0d11,%eax
40e051:	00 00                	add    %al,(%eax)
40e053:	04 5b                	add    $0x5b,%al
40e055:	13 0d 11 0d 7e 08    	adc    0x87e0d11,%ecx
40e05b:	00 00                	add    %al,(%eax)
40e05d:	04 6f                	add    $0x6f,%al
40e05f:	6d                   	insl   (%dx),%es:(%edi)
40e060:	00 00                	add    %al,(%eax)
40e062:	0a fe                	or     %dh,%bh
40e064:	02 13                	add    (%ebx),%dl
40e066:	13 11                	adc    (%ecx),%edx
40e068:	13 2c 0e             	adc    (%esi,%ecx,1),%ebp
40e06b:	00 7e 08             	add    %bh,0x8(%esi)
40e06e:	00 00                	add    %al,(%eax)
40e070:	04 6f                	add    $0x6f,%al
40e072:	6d                   	insl   (%dx),%es:(%edi)
40e073:	00 00                	add    %al,(%eax)
40e075:	0a 13                	or     (%ebx),%dl
40e077:	0d 00 00 7e 16       	or     $0x167e0000,%eax
40e07c:	00 00                	add    %al,(%eax)
40e07e:	04 6f                	add    $0x6f,%al
40e080:	6f                   	outsl  %ds:(%esi),(%dx)
40e081:	00 00                	add    %al,(%eax)
40e083:	0a 16                	or     (%esi),%dl
40e085:	fe 02                	incb   (%edx)
40e087:	13 14 11             	adc    (%ecx,%edx,1),%edx
40e08a:	14 2c                	adc    $0x2c,%al
40e08c:	44                   	inc    %esp
40e08d:	00 11                	add    %dl,(%ecx)
40e08f:	08 16                	or     %dl,(%esi)
40e091:	11 07                	adc    %eax,(%edi)
40e093:	17                   	pop    %ss
40e094:	58                   	pop    %eax
40e095:	11 0c 59             	adc    %ecx,(%ecx,%ebx,2)
40e098:	11 0d 59 17 58 6f    	adc    %ecx,0x6f581759
40e09e:	36 00 00             	add    %al,%ss:(%eax)
40e0a1:	0a 13                	or     (%ebx),%dl
40e0a3:	0e                   	push   %cs
40e0a4:	11 0e                	adc    %ecx,(%esi)
40e0a6:	7e 19                	jle    0x40e0c1
40e0a8:	00 00                	add    %al,(%eax)
40e0aa:	04 5b                	add    $0x5b,%al
40e0ac:	13 0e                	adc    (%esi),%ecx
40e0ae:	11 0e                	adc    %ecx,(%esi)
40e0b0:	7e 16                	jle    0x40e0c8
40e0b2:	00 00                	add    %al,(%eax)
40e0b4:	04 6f                	add    $0x6f,%al
40e0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e0b7:	00 00                	add    %al,(%eax)
40e0b9:	0a fe                	or     %dh,%bh
40e0bb:	02 13                	add    (%ebx),%dl
40e0bd:	15 11 15 2c 0e       	adc    $0xe2c1511,%eax
40e0c2:	00 7e 16             	add    %bh,0x16(%esi)
40e0c5:	00 00                	add    %al,(%eax)
40e0c7:	04 6f                	add    $0x6f,%al
40e0c9:	6f                   	outsl  %ds:(%esi),(%dx)
40e0ca:	00 00                	add    %al,(%eax)
40e0cc:	0a 13                	or     (%ebx),%dl
40e0ce:	0e                   	push   %cs
40e0cf:	00 00                	add    %al,(%eax)
40e0d1:	11 0d 13 16 2b 20    	adc    %ecx,0x202b1613
40e0d7:	00 7e 08             	add    %bh,0x8(%esi)
40e0da:	00 00                	add    %al,(%eax)
40e0dc:	04 7e                	add    $0x7e,%al
40e0de:	08 00                	or     %al,(%eax)
40e0e0:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e0e3:	6d                   	insl   (%dx),%es:(%edi)
40e0e4:	00 00                	add    %al,(%eax)
40e0e6:	0a 11                	or     (%ecx),%dl
40e0e8:	16                   	push   %ss
40e0e9:	59                   	pop    %ecx
40e0ea:	6f                   	outsl  %ds:(%esi),(%dx)
40e0eb:	92                   	xchg   %eax,%edx
40e0ec:	00 00                	add    %al,(%eax)
40e0ee:	0a 00                	or     (%eax),%al
40e0f0:	00 11                	add    %dl,(%ecx)
40e0f2:	16                   	push   %ss
40e0f3:	17                   	pop    %ss
40e0f4:	59                   	pop    %ecx
40e0f5:	13 16                	adc    (%esi),%edx
40e0f7:	11 16                	adc    %edx,(%esi)
40e0f9:	16                   	push   %ss
40e0fa:	fe 02                	incb   (%edx)
40e0fc:	13 17                	adc    (%edi),%edx
40e0fe:	11 17                	adc    %edx,(%edi)
40e100:	2d d5 11 0c 13       	sub    $0x130c11d5,%eax
40e105:	18 2b                	sbb    %ch,(%ebx)
40e107:	20 00                	and    %al,(%eax)
40e109:	7e 1b                	jle    0x40e126
40e10b:	00 00                	add    %al,(%eax)
40e10d:	04 7e                	add    $0x7e,%al
40e10f:	1b 00                	sbb    (%eax),%eax
40e111:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e114:	6e                   	outsb  %ds:(%esi),(%dx)
40e115:	00 00                	add    %al,(%eax)
40e117:	0a 11                	or     (%ecx),%dl
40e119:	18 59 6f             	sbb    %bl,0x6f(%ecx)
40e11c:	93                   	xchg   %eax,%ebx
40e11d:	00 00                	add    %al,(%eax)
40e11f:	0a 00                	or     (%eax),%al
40e121:	00 11                	add    %dl,(%ecx)
40e123:	18 17                	sbb    %dl,(%edi)
40e125:	59                   	pop    %ecx
40e126:	13 18                	adc    (%eax),%ebx
40e128:	11 18                	adc    %ebx,(%eax)
40e12a:	16                   	push   %ss
40e12b:	fe 02                	incb   (%edx)
40e12d:	13 19                	adc    (%ecx),%ebx
40e12f:	11 19                	adc    %ebx,(%ecx)
40e131:	2d d5 11 0e 13       	sub    $0x130e11d5,%eax
40e136:	1a 2b                	sbb    (%ebx),%ch
40e138:	20 00                	and    %al,(%eax)
40e13a:	7e 16                	jle    0x40e152
40e13c:	00 00                	add    %al,(%eax)
40e13e:	04 7e                	add    $0x7e,%al
40e140:	16                   	push   %ss
40e141:	00 00                	add    %al,(%eax)
40e143:	04 6f                	add    $0x6f,%al
40e145:	6f                   	outsl  %ds:(%esi),(%dx)
40e146:	00 00                	add    %al,(%eax)
40e148:	0a 11                	or     (%ecx),%dl
40e14a:	1a 59 6f             	sbb    0x6f(%ecx),%bl
40e14d:	94                   	xchg   %eax,%esp
40e14e:	00 00                	add    %al,(%eax)
40e150:	0a 00                	or     (%eax),%al
40e152:	00 11                	add    %dl,(%ecx)
40e154:	1a 17                	sbb    (%edi),%dl
40e156:	59                   	pop    %ecx
40e157:	13 1a                	adc    (%edx),%ebx
40e159:	11 1a                	adc    %ebx,(%edx)
40e15b:	16                   	push   %ss
40e15c:	fe 02                	incb   (%edx)
40e15e:	13 1b                	adc    (%ebx),%ebx
40e160:	11 1b                	adc    %ebx,(%ebx)
40e162:	2d d5 1d 8d 3a       	sub    $0x3a8d1dd5,%eax
40e167:	00 00                	add    %al,(%eax)
40e169:	01 25 16 17 9e 25    	add    %esp,0x259e1716
40e16f:	17                   	pop    %ss
40e170:	7e 13                	jle    0x40e185