407de6:	08 2c 10             	or     %ch,(%eax,%edx,1)
407de9:	00 02                	add    %al,(%edx)
407deb:	16                   	push   %ss
407dec:	7d 60                	jge    0x407e4e
407dee:	01 00                	add    %eax,(%eax)
407df0:	04 02                	add    $0x2,%al
407df2:	28 c2                	sub    %al,%dl
407df4:	00 00                	add    %al,(%eax)
407df6:	0a 00                	or     (%eax),%al
407df8:	00 02                	add    %al,(%edx)
407dfa:	7b 63                	jnp    0x407e5f
407dfc:	01 00                	add    %eax,(%eax)
407dfe:	04 0d                	add    $0xd,%al
407e00:	09 2c 10             	or     %ebp,(%eax,%edx,1)
407e03:	00 02                	add    %al,(%edx)
407e05:	28 7e 00             	sub    %bh,0x0(%esi)
407e08:	00 06                	add    %al,(%esi)
407e0a:	02 6f ca             	add    -0x36(%edi),%ch
407e0d:	00 00                	add    %al,(%eax)
407e0f:	06                   	push   %es
407e10:	00 2b                	add    %ch,(%ebx)
407e12:	01 00                	add    %eax,(%eax)
407e14:	2a 00                	sub    (%eax),%al
407e16:	00 00                	add    %al,(%eax)
407e18:	13 30                	adc    (%eax),%esi
407e1a:	02 00                	add    (%eax),%al
407e1c:	56                   	push   %esi
407e1d:	00 00                	add    %al,(%eax)
407e1f:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
407e23:	11 00                	adc    %eax,(%eax)
407e25:	02 03                	add    (%ebx),%al
407e27:	28 46 01             	sub    %al,0x1(%esi)
407e2a:	00 0a                	add    %cl,(%edx)
407e2c:	00 02                	add    %al,(%edx)
407e2e:	7c 5f                	jl     0x407e8f
407e30:	01 00                	add    %eax,(%eax)
407e32:	04 03                	add    $0x3,%al
407e34:	6f                   	outsl  %ds:(%esi),(%dx)
407e35:	0c 01                	or     $0x1,%al
407e37:	00 0a                	add    %cl,(%edx)
407e39:	28 7a 00             	sub    %bh,0x0(%edx)
407e3c:	00 0a                	add    %cl,(%edx)
407e3e:	0a 06                	or     (%esi),%al
407e40:	2c 18                	sub    $0x18,%al
407e42:	00 02                	add    %al,(%edx)
407e44:	17                   	pop    %ss
407e45:	7d 61                	jge    0x407ea8
407e47:	01 00                	add    %eax,(%eax)
407e49:	04 02                	add    $0x2,%al
407e4b:	17                   	pop    %ss
407e4c:	7d 60                	jge    0x407eae
407e4e:	01 00                	add    %eax,(%eax)
407e50:	04 02                	add    $0x2,%al
407e52:	28 c2                	sub    %al,%dl
407e54:	00 00                	add    %al,(%eax)
407e56:	0a 00                	or     (%eax),%al
407e58:	2b 1f                	sub    (%edi),%ebx
407e5a:	02 7c 62 01          	add    0x1(%edx,%eiz,2),%bh
407e5e:	00 04 03             	add    %al,(%ebx,%eax,1)
407e61:	6f                   	outsl  %ds:(%esi),(%dx)
407e62:	0c 01                	or     $0x1,%al
407e64:	00 0a                	add    %cl,(%edx)
407e66:	28 7a 00             	sub    %bh,0x0(%edx)
407e69:	00 0a                	add    %cl,(%edx)
407e6b:	0b 07                	or     (%edi),%eax
407e6d:	2c 0a                	sub    $0xa,%al
407e6f:	00 02                	add    %al,(%edx)
407e71:	17                   	pop    %ss
407e72:	7d 63                	jge    0x407ed7
407e74:	01 00                	add    %eax,(%eax)
407e76:	04 2b                	add    $0x2b,%al
407e78:	00 2a                	add    %ch,(%edx)
407e7a:	00 00                	add    %al,(%eax)
407e7c:	13 30                	adc    (%eax),%esi
407e7e:	02 00                	add    (%eax),%al
407e80:	4d                   	dec    %ebp
407e81:	00 00                	add    %al,(%eax)
407e83:	00 07                	add    %al,(%edi)
407e85:	00 00                	add    %al,(%eax)
407e87:	11 00                	adc    %eax,(%eax)
407e89:	02 03                	add    (%ebx),%al
407e8b:	28 13                	sub    %dl,(%ebx)
407e8d:	01 00                	add    %eax,(%eax)
407e8f:	0a 00                	or     (%eax),%al
407e91:	02 7c 5f 01          	add    0x1(%edi,%ebx,2),%bh
407e95:	00 04 03             	add    %al,(%ebx,%eax,1)
407e98:	6f                   	outsl  %ds:(%esi),(%dx)
407e99:	0c 01                	or     $0x1,%al
407e9b:	00 0a                	add    %cl,(%edx)
407e9d:	28 7a 00             	sub    %bh,0x0(%edx)
407ea0:	00 0a                	add    %cl,(%edx)
407ea2:	2c 08                	sub    $0x8,%al
407ea4:	02 7b 61             	add    0x61(%ebx),%bh
407ea7:	01 00                	add    %eax,(%eax)
407ea9:	04 2b                	add    $0x2b,%al
407eab:	01 16                	add    %edx,(%esi)
407ead:	0a 06                	or     (%esi),%al
407eaf:	2c 07                	sub    $0x7,%al
407eb1:	02 6f 89             	add    -0x77(%edi),%ch
407eb4:	00 00                	add    %al,(%eax)
407eb6:	06                   	push   %es
407eb7:	00 02                	add    %al,(%edx)
407eb9:	16                   	push   %ss
407eba:	7d 61                	jge    0x407f1d
407ebc:	01 00                	add    %eax,(%eax)
407ebe:	04 02                	add    $0x2,%al
407ec0:	16                   	push   %ss
407ec1:	7d 60                	jge    0x407f23
407ec3:	01 00                	add    %eax,(%eax)
407ec5:	04 02                	add    $0x2,%al
407ec7:	16                   	push   %ss
407ec8:	7d 63                	jge    0x407f2d
407eca:	01 00                	add    %eax,(%eax)
407ecc:	04 02                	add    $0x2,%al
407ece:	28 c2                	sub    %al,%dl
407ed0:	00 00                	add    %al,(%eax)
407ed2:	0a 00                	or     (%eax),%al
407ed4:	2a 00                	sub    (%eax),%al
407ed6:	00 00                	add    %al,(%eax)
407ed8:	1b 30                	sbb    (%eax),%esi
407eda:	06                   	push   %es
407edb:	00 44 02 00          	add    %al,0x0(%edx,%eax,1)
407edf:	00 5f 00             	add    %bl,0x0(%edi)
407ee2:	00 11                	add    %dl,(%ecx)
407ee4:	00 03                	add    %al,(%ebx)
407ee6:	6f                   	outsl  %ds:(%esi),(%dx)
407ee7:	c6 00 00             	movb   $0x0,(%eax)
407eea:	0a 0a                	or     (%edx),%cl
407eec:	28 d6                	sub    %dl,%dh
407eee:	02 00                	add    (%eax),%al
407ef0:	06                   	push   %es
407ef1:	73 35                	jae    0x407f28
407ef3:	00 00                	add    %al,(%eax)
407ef5:	0a 13                	or     (%ebx),%dl
407ef7:	06                   	push   %es
407ef8:	00 06                	add    %al,(%esi)
407efa:	11 06                	adc    %eax,(%esi)
407efc:	02 28                	add    (%eax),%ch
407efe:	c7 00 00 0a 6f 37    	movl   $0x376f0a00,(%eax)
407f04:	00 00                	add    %al,(%eax)
407f06:	0a 00                	or     (%eax),%al
407f08:	00 de                	add    %bl,%dh
407f0a:	0d 11 06 2c 08       	or     $0x82c0611,%eax
407f0f:	11 06                	adc    %eax,(%esi)
407f11:	6f                   	outsl  %ds:(%esi),(%dx)
407f12:	38 00                	cmp    %al,(%eax)
407f14:	00 0a                	add    %cl,(%edx)
407f16:	00 dc                	add    %bl,%ah
407f18:	02 28                	add    (%eax),%ch
407f1a:	eb 00                	jmp    0x407f1c
407f1c:	00 06                	add    %al,(%esi)
407f1e:	0b 07                	or     (%edi),%eax
407f20:	2d 07 28 d7 02       	sub    $0x2d72807,%eax
407f25:	00 06                	add    %al,(%esi)
407f27:	2b 05 28 d8 02 00    	sub    0x2d828,%eax
407f2d:	06                   	push   %es
407f2e:	0c 07                	or     $0x7,%al
407f30:	2d 07 28 e0 02       	sub    $0x2e02807,%eax
407f35:	00 06                	add    %al,(%esi)
407f37:	2b 05 28 e8 02 00    	sub    0x2e828,%eax
407f3d:	06                   	push   %es
407f3e:	0d 07 2d 07 28       	or     $0x28072d07,%eax
407f43:	df 02                	filds  (%edx)
407f45:	00 06                	add    %al,(%esi)
407f47:	2b 05 28 e9 02 00    	sub    0x2e928,%eax
407f4d:	06                   	push   %es
407f4e:	13 04 08             	adc    (%eax,%ecx,1),%eax
407f51:	73 35                	jae    0x407f88
407f53:	00 00                	add    %al,(%eax)
407f55:	0a 13                	or     (%ebx),%dl
407f57:	07                   	pop    %es
407f58:	00 12                	add    %dl,(%edx)
407f5a:	08 16                	or     %dl,(%esi)
407f5c:	16                   	push   %ss
407f5d:	02 28                	add    (%eax),%ch
407f5f:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
407f65:	12 09                	adc    (%ecx),%cl
407f67:	28 43 00             	sub    %al,0x0(%ebx)
407f6a:	00 0a                	add    %cl,(%edx)
407f6c:	1f                   	pop    %ds
407f6d:	19 28                	sbb    %ebp,(%eax)
407f6f:	3c 00                	cmp    $0x0,%al
407f71:	00 0a                	add    %cl,(%edx)
407f73:	06                   	push   %es
407f74:	11 07                	adc    %eax,(%edi)
407f76:	11 08                	adc    %ecx,(%eax)
407f78:	6f                   	outsl  %ds:(%esi),(%dx)
407f79:	37                   	aaa
407f7a:	00 00                	add    %al,(%eax)
407f7c:	0a 00                	or     (%eax),%al
407f7e:	00 de                	add    %bl,%dh
407f80:	0d 11 07 2c 08       	or     $0x82c0711,%eax
407f85:	11 07                	adc    %eax,(%edi)
407f87:	6f                   	outsl  %ds:(%esi),(%dx)
407f88:	38 00                	cmp    %al,(%eax)
407f8a:	00 0a                	add    %cl,(%edx)
407f8c:	00 dc                	add    %bl,%ah
407f8e:	09 73 3d             	or     %esi,0x3d(%ebx)
407f91:	00 00                	add    %al,(%eax)
407f93:	0a 13                	or     (%ebx),%dl
407f95:	0a 00                	or     (%eax),%al
407f97:	06                   	push   %es
407f98:	11 0a                	adc    %ecx,(%edx)
407f9a:	02 28                	add    (%eax),%ch
407f9c:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
407fa2:	12 09                	adc    (%ecx),%cl
407fa4:	28 41 00             	sub    %al,0x0(%ecx)
407fa7:	00 0a                	add    %cl,(%edx)
407fa9:	16                   	push   %ss
407faa:	02 28                	add    (%eax),%ch
407fac:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
407fb2:	12 09                	adc    (%ecx),%cl
407fb4:	28 06                	sub    %al,(%esi)
407fb6:	01 00                	add    %eax,(%eax)
407fb8:	0a 16                	or     (%esi),%dl
407fba:	6f                   	outsl  %ds:(%esi),(%dx)
407fbb:	60                   	pusha
407fbc:	00 00                	add    %al,(%eax)
407fbe:	0a 00                	or     (%eax),%al
407fc0:	06                   	push   %es
407fc1:	11 0a                	adc    %ecx,(%edx)
407fc3:	02 28                	add    (%eax),%ch
407fc5:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
407fcb:	12 09                	adc    (%ecx),%cl
407fcd:	28 41 00             	sub    %al,0x0(%ecx)
407fd0:	00 0a                	add    %cl,(%edx)
407fd2:	1f                   	pop    %ds
407fd3:	18 02                	sbb    %al,(%edx)
407fd5:	28 c7                	sub    %al,%bh
407fd7:	00 00                	add    %al,(%eax)
407fd9:	0a 13                	or     (%ebx),%dl
407fdb:	09 12                	or     %edx,(%edx)
407fdd:	09 28                	or     %ebp,(%eax)
407fdf:	06                   	push   %es
407fe0:	01 00                	add    %eax,(%eax)
407fe2:	0a 1f                	or     (%edi),%bl
407fe4:	18 6f 60             	sbb    %ch,0x60(%edi)
407fe7:	00 00                	add    %al,(%eax)
407fe9:	0a 00                	or     (%eax),%al
407feb:	00 de                	add    %bl,%dh
407fed:	0d 11 0a 2c 08       	or     $0x82c0a11,%eax
407ff2:	11 0a                	adc    %ecx,(%edx)
407ff4:	6f                   	outsl  %ds:(%esi),(%dx)
407ff5:	38 00                	cmp    %al,(%eax)
407ff7:	00 0a                	add    %cl,(%edx)
407ff9:	00 dc                	add    %bl,%ah
407ffb:	11 04 73             	adc    %eax,(%ebx,%esi,2)
407ffe:	3d 00 00 0a 13       	cmp    $0x130a0000,%eax
408003:	0b 00                	or     (%eax),%eax
408005:	06                   	push   %es
408006:	11 0b                	adc    %ecx,(%ebx)
408008:	02 28                	add    (%eax),%ch
40800a:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
408010:	12 09                	adc    (%ecx),%cl
408012:	28 41 00             	sub    %al,0x0(%ecx)
408015:	00 0a                	add    %cl,(%edx)
408017:	17                   	pop    %ss
408018:	02 28                	add    (%eax),%ch
40801a:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
408020:	12 09                	adc    (%ecx),%cl
408022:	28 06                	sub    %al,(%esi)
408024:	01 00                	add    %eax,(%eax)
408026:	0a 17                	or     (%edi),%dl
408028:	6f                   	outsl  %ds:(%esi),(%dx)
408029:	60                   	pusha
40802a:	00 00                	add    %al,(%eax)
40802c:	0a 00                	or     (%eax),%al
40802e:	00 de                	add    %bl,%dh
408030:	0d 11 0b 2c 08       	or     $0x82c0b11,%eax
408035:	11 0b                	adc    %ecx,(%ebx)
408037:	6f                   	outsl  %ds:(%esi),(%dx)
408038:	38 00                	cmp    %al,(%eax)
40803a:	00 0a                	add    %cl,(%edx)
40803c:	00 dc                	add    %bl,%ah
40803e:	18 13                	sbb    %dl,(%ebx)
408040:	05 02 28 78 00       	add    $0x782802,%eax
408045:	00 06                	add    %al,(%esi)
408047:	14 fe                	adc    $0xfe,%al
408049:	03 13                	add    (%ebx),%edx
40804b:	0c 11                	or     $0x11,%al
40804d:	0c 2c                	or     $0x2c,%al
40804f:	51                   	push   %ecx
408050:	00 06                	add    %al,(%esi)
408052:	02 28                	add    (%eax),%ch
408054:	78 00                	js     0x408056
408056:	00 06                	add    %al,(%esi)
408058:	02 28                	add    (%eax),%ch
40805a:	c7 00 00 0a 13 09    	movl   $0x9130a00,(%eax)
408060:	12 09                	adc    (%ecx),%cl
408062:	28 41 00             	sub    %al,0x0(%ecx)
408065:	00 0a                	add    %cl,(%edx)
408067:	1b 58 02             	sbb    0x2(%eax),%ebx
40806a:	28 c7                	sub    %al,%bh
40806c:	00 00                	add    %al,(%eax)
40806e:	0a 13                	or     (%ebx),%dl
408070:	09 12                	or     %edx,(%edx)
408072:	09 28                	or     %ebp,(%eax)
408074:	42                   	inc    %edx
408075:	00 00                	add    %al,(%eax)
408077:	0a 1f                	or     (%edi),%bl
408079:	0c 58                	or     $0x58,%al
40807b:	02 28                	add    (%eax),%ch
40807d:	78 00                	js     0x40807f
40807f:	00 06                	add    %al,(%esi)
408081:	6f                   	outsl  %ds:(%esi),(%dx)
408082:	e4 00                	in     $0x0,%al
408084:	00 0a                	add    %cl,(%edx)
408086:	18 5b 59             	sbb    %bl,0x59(%ebx)
408089:	17                   	pop    %ss
40808a:	58                   	pop    %eax
40808b:	6f                   	outsl  %ds:(%esi),(%dx)
40808c:	17                   	pop    %ss
40808d:	01 00                	add    %eax,(%eax)
40808f:	0a 00                	or     (%eax),%al
408091:	02 28                	add    (%eax),%ch
408093:	78 00                	js     0x408095
408095:	00 06                	add    %al,(%esi)
408097:	6f                   	outsl  %ds:(%esi),(%dx)
408098:	e3 00                	jecxz  0x40809a
40809a:	00 0a                	add    %cl,(%edx)
40809c:	1e                   	push   %ds
40809d:	58                   	pop    %eax
40809e:	13 05 00 28 e1 02    	adc    0x2e12800,%eax
4080a4:	00 06                	add    %al,(%esi)
4080a6:	73 35                	jae    0x4080dd
4080a8:	00 00                	add    %al,(%eax)
4080aa:	0a 13                	or     (%ebx),%dl
4080ac:	0d 00 12 0e 11       	or     $0x110e1200,%eax
4080b1:	05 16 02 28 c7       	add    $0xc7280216,%eax
4080b6:	00 00                	add    %al,(%eax)
4080b8:	0a 13                	or     (%ebx),%dl
4080ba:	09 12                	or     %edx,(%edx)
4080bc:	09 28                	or     %ebp,(%eax)
4080be:	43                   	inc    %ebx
4080bf:	00 00                	add    %al,(%eax)
4080c1:	0a 1a                	or     (%edx),%bl
4080c3:	59                   	pop    %ecx
4080c4:	11 05 59 1f 19 28    	adc    %eax,0x28191f59
4080ca:	3c 00                	cmp    $0x0,%al
4080cc:	00 0a                	add    %cl,(%edx)
4080ce:	73 18                	jae    0x4080e8
4080d0:	01 00                	add    %eax,(%eax)
4080d2:	0a 25 16 6f 19 01    	or     0x1196f16,%ah
4080d8:	00 0a                	add    %cl,(%edx)
4080da:	00 25 17 6f 1a 01    	add    %ah,0x11a6f17
4080e0:	00 0a                	add    %cl,(%edx)
4080e2:	00 25 20 00 10 00    	add    %ah,0x100020
4080e8:	00 6f 1b             	add    %ch,0x1b(%edi)
4080eb:	01 00                	add    %eax,(%eax)
4080ed:	0a 00                	or     (%eax),%al