40ee02:	00 00                	add    %al,(%eax)
40ee04:	06                   	push   %es
40ee05:	16                   	push   %ss
40ee06:	1f                   	pop    %ds
40ee07:	12 6f ba             	adc    -0x46(%edi),%ch
40ee0a:	00 00                	add    %al,(%eax)
40ee0c:	0a 72 48             	or     0x48(%edx),%dh
40ee0f:	a2 00 70 28 1e       	mov    %al,0x1e287000
40ee14:	00 00                	add    %al,(%eax)
40ee16:	0a 2b                	or     (%ebx),%ch
40ee18:	06                   	push   %es
40ee19:	04 6f                	add    $0x6f,%al
40ee1b:	6e                   	outsb  %ds:(%esi),(%dx)
40ee1c:	00 00                	add    %al,(%eax)
40ee1e:	06                   	push   %es
40ee1f:	6f                   	outsl  %ds:(%esi),(%dx)
40ee20:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee25:	02 7b 2a             	add    0x2a(%ebx),%bh
40ee28:	01 00                	add    %eax,(%eax)
40ee2a:	04 04                	add    $0x4,%al
40ee2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ee2d:	7c 00                	jl     0x40ee2f
40ee2f:	00 06                	add    %al,(%esi)
40ee31:	0a 12                	or     (%edx),%dl
40ee33:	00 28                	add    %ch,(%eax)
40ee35:	1c 00                	sbb    $0x0,%al
40ee37:	00 0a                	add    %cl,(%edx)
40ee39:	6f                   	outsl  %ds:(%esi),(%dx)
40ee3a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee3f:	02 7b 2c             	add    0x2c(%ebx),%bh
40ee42:	01 00                	add    %eax,(%eax)
40ee44:	04 04                	add    $0x4,%al
40ee46:	6f                   	outsl  %ds:(%esi),(%dx)
40ee47:	76 00                	jbe    0x40ee49
40ee49:	00 06                	add    %al,(%esi)
40ee4b:	0a 12                	or     (%edx),%dl
40ee4d:	00 28                	add    %ch,(%eax)
40ee4f:	1c 00                	sbb    $0x0,%al
40ee51:	00 0a                	add    %cl,(%edx)
40ee53:	6f                   	outsl  %ds:(%esi),(%dx)
40ee54:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee59:	02 7b 2e             	add    0x2e(%ebx),%bh
40ee5c:	01 00                	add    %eax,(%eax)
40ee5e:	04 04                	add    $0x4,%al
40ee60:	6f                   	outsl  %ds:(%esi),(%dx)
40ee61:	78 00                	js     0x40ee63
40ee63:	00 06                	add    %al,(%esi)
40ee65:	0a 12                	or     (%edx),%dl
40ee67:	00 28                	add    %ch,(%eax)
40ee69:	1c 00                	sbb    $0x0,%al
40ee6b:	00 0a                	add    %cl,(%edx)
40ee6d:	6f                   	outsl  %ds:(%esi),(%dx)
40ee6e:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee73:	02 7b 3e             	add    0x3e(%ebx),%bh
40ee76:	01 00                	add    %eax,(%eax)
40ee78:	04 04                	add    $0x4,%al
40ee7a:	6f                   	outsl  %ds:(%esi),(%dx)
40ee7b:	7a 00                	jp     0x40ee7d
40ee7d:	00 06                	add    %al,(%esi)
40ee7f:	0a 12                	or     (%edx),%dl
40ee81:	00 28                	add    %ch,(%eax)
40ee83:	1c 00                	sbb    $0x0,%al
40ee85:	00 0a                	add    %cl,(%edx)
40ee87:	6f                   	outsl  %ds:(%esi),(%dx)
40ee88:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ee8d:	02 7b 2f             	add    0x2f(%ebx),%bh
40ee90:	01 00                	add    %eax,(%eax)
40ee92:	04 05                	add    $0x5,%al
40ee94:	6f                   	outsl  %ds:(%esi),(%dx)
40ee95:	6e                   	outsb  %ds:(%esi),(%dx)
40ee96:	00 00                	add    %al,(%eax)
40ee98:	06                   	push   %es
40ee99:	6f                   	outsl  %ds:(%esi),(%dx)
40ee9a:	6a 00                	push   $0x0
40ee9c:	00 0a                	add    %cl,(%edx)
40ee9e:	1f                   	pop    %ds
40ee9f:	15 31 1a 05 6f       	adc    $0x6f051a31,%eax
40eea4:	6e                   	outsb  %ds:(%esi),(%dx)
40eea5:	00 00                	add    %al,(%eax)
40eea7:	06                   	push   %es
40eea8:	16                   	push   %ss
40eea9:	1f                   	pop    %ds
40eeaa:	12 6f ba             	adc    -0x46(%edi),%ch
40eead:	00 00                	add    %al,(%eax)
40eeaf:	0a 72 48             	or     0x48(%edx),%dh
40eeb2:	a2 00 70 28 1e       	mov    %al,0x1e287000
40eeb7:	00 00                	add    %al,(%eax)
40eeb9:	0a 2b                	or     (%ebx),%ch
40eebb:	06                   	push   %es
40eebc:	05 6f 6e 00 00       	add    $0x6e6f,%eax
40eec1:	06                   	push   %es
40eec2:	6f                   	outsl  %ds:(%esi),(%dx)
40eec3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eec8:	02 7b 30             	add    0x30(%ebx),%bh
40eecb:	01 00                	add    %eax,(%eax)
40eecd:	04 05                	add    $0x5,%al
40eecf:	6f                   	outsl  %ds:(%esi),(%dx)
40eed0:	7c 00                	jl     0x40eed2
40eed2:	00 06                	add    %al,(%esi)
40eed4:	0a 12                	or     (%edx),%dl
40eed6:	00 28                	add    %ch,(%eax)
40eed8:	1c 00                	sbb    $0x0,%al
40eeda:	00 0a                	add    %cl,(%edx)
40eedc:	6f                   	outsl  %ds:(%esi),(%dx)
40eedd:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eee2:	02 7b 31             	add    0x31(%ebx),%bh
40eee5:	01 00                	add    %eax,(%eax)
40eee7:	04 05                	add    $0x5,%al
40eee9:	6f                   	outsl  %ds:(%esi),(%dx)
40eeea:	76 00                	jbe    0x40eeec
40eeec:	00 06                	add    %al,(%esi)
40eeee:	0a 12                	or     (%edx),%dl
40eef0:	00 28                	add    %ch,(%eax)
40eef2:	1c 00                	sbb    $0x0,%al
40eef4:	00 0a                	add    %cl,(%edx)
40eef6:	6f                   	outsl  %ds:(%esi),(%dx)
40eef7:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40eefc:	02 7b 32             	add    0x32(%ebx),%bh
40eeff:	01 00                	add    %eax,(%eax)
40ef01:	04 05                	add    $0x5,%al
40ef03:	6f                   	outsl  %ds:(%esi),(%dx)
40ef04:	78 00                	js     0x40ef06
40ef06:	00 06                	add    %al,(%esi)
40ef08:	0a 12                	or     (%edx),%dl
40ef0a:	00 28                	add    %ch,(%eax)
40ef0c:	1c 00                	sbb    $0x0,%al
40ef0e:	00 0a                	add    %cl,(%edx)
40ef10:	6f                   	outsl  %ds:(%esi),(%dx)
40ef11:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ef16:	02 7b 3c             	add    0x3c(%ebx),%bh
40ef19:	01 00                	add    %eax,(%eax)
40ef1b:	04 05                	add    $0x5,%al
40ef1d:	6f                   	outsl  %ds:(%esi),(%dx)
40ef1e:	7a 00                	jp     0x40ef20
40ef20:	00 06                	add    %al,(%esi)
40ef22:	0a 12                	or     (%edx),%dl
40ef24:	00 28                	add    %ch,(%eax)
40ef26:	1c 00                	sbb    $0x0,%al
40ef28:	00 0a                	add    %cl,(%edx)
40ef2a:	6f                   	outsl  %ds:(%esi),(%dx)
40ef2b:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ef30:	2a 00                	sub    (%eax),%al
40ef32:	00 00                	add    %al,(%eax)
40ef34:	13 30                	adc    (%eax),%esi
40ef36:	04 00                	add    $0x0,%al
40ef38:	79 01                	jns    0x40ef3b
40ef3a:	00 00                	add    %al,(%eax)
40ef3c:	1b 00                	sbb    (%eax),%eax
40ef3e:	00 11                	add    %dl,(%ecx)
40ef40:	02 72 01             	add    0x1(%edx),%dh
40ef43:	00 00                	add    %al,(%eax)
40ef45:	70 7d                	jo     0x40efc4
40ef47:	15 01 00 04 02       	adc    $0x2040001,%eax
40ef4c:	14 7d                	adc    $0x7d,%al
40ef4e:	19 01                	sbb    %eax,(%ecx)
40ef50:	00 04 02             	add    %al,(%edx,%eax,1)
40ef53:	28 16                	sub    %dl,(%esi)
40ef55:	00 00                	add    %al,(%eax)
40ef57:	0a 00                	or     (%eax),%al
40ef59:	00 02                	add    %al,(%edx)
40ef5b:	28 07                	sub    %al,(%edi)
40ef5d:	01 00                	add    %eax,(%eax)
40ef5f:	06                   	push   %es
40ef60:	00 02                	add    %al,(%edx)
40ef62:	72 8a                	jb     0x40eeee
40ef64:	b0 00                	mov    $0x0,%al
40ef66:	70 7d                	jo     0x40efe5
40ef68:	15 01 00 04 02       	adc    $0x2040001,%eax
40ef6d:	03 7d 16             	add    0x16(%ebp),%edi
40ef70:	01 00                	add    %eax,(%eax)
40ef72:	04 02                	add    $0x2,%al
40ef74:	05 7d 17 01 00       	add    $0x1177d,%eax
40ef79:	04 02                	add    $0x2,%al
40ef7b:	03 7b ba             	add    -0x46(%ebx),%edi
40ef7e:	00 00                	add    %al,(%eax)
40ef80:	04 6f                	add    $0x6f,%al
40ef82:	46                   	inc    %esi
40ef83:	00 00                	add    %al,(%eax)
40ef85:	06                   	push   %es
40ef86:	6f                   	outsl  %ds:(%esi),(%dx)
40ef87:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40ef8c:	02 7b 34             	add    0x34(%ebx),%bh
40ef8f:	01 00                	add    %eax,(%eax)
40ef91:	04 16                	add    $0x16,%al
40ef93:	6f                   	outsl  %ds:(%esi),(%dx)
40ef94:	1f                   	pop    %ds
40ef95:	00 00                	add    %al,(%eax)
40ef97:	0a 00                	or     (%eax),%al
40ef99:	02 7b 27             	add    0x27(%ebx),%bh
40ef9c:	01 00                	add    %eax,(%eax)
40ef9e:	04 17                	add    $0x17,%al
40efa0:	6f                   	outsl  %ds:(%esi),(%dx)
40efa1:	1f                   	pop    %ds
40efa2:	00 00                	add    %al,(%eax)
40efa4:	0a 00                	or     (%eax),%al
40efa6:	02 7b 1c             	add    0x1c(%ebx),%bh
40efa9:	01 00                	add    %eax,(%eax)
40efab:	04 04                	add    $0x4,%al
40efad:	6f                   	outsl  %ds:(%esi),(%dx)
40efae:	6e                   	outsb  %ds:(%esi),(%dx)
40efaf:	00 00                	add    %al,(%eax)
40efb1:	06                   	push   %es
40efb2:	6f                   	outsl  %ds:(%esi),(%dx)
40efb3:	6a 00                	push   $0x0
40efb5:	00 0a                	add    %cl,(%edx)
40efb7:	1f                   	pop    %ds
40efb8:	15 31 1a 04 6f       	adc    $0x6f041a31,%eax
40efbd:	6e                   	outsb  %ds:(%esi),(%dx)
40efbe:	00 00                	add    %al,(%eax)
40efc0:	06                   	push   %es
40efc1:	16                   	push   %ss
40efc2:	1f                   	pop    %ds
40efc3:	12 6f ba             	adc    -0x46(%edi),%ch
40efc6:	00 00                	add    %al,(%eax)
40efc8:	0a 72 48             	or     0x48(%edx),%dh
40efcb:	a2 00 70 28 1e       	mov    %al,0x1e287000
40efd0:	00 00                	add    %al,(%eax)
40efd2:	0a 2b                	or     (%ebx),%ch
40efd4:	06                   	push   %es
40efd5:	04 6f                	add    $0x6f,%al
40efd7:	6e                   	outsb  %ds:(%esi),(%dx)
40efd8:	00 00                	add    %al,(%eax)
40efda:	06                   	push   %es
40efdb:	6f                   	outsl  %ds:(%esi),(%dx)
40efdc:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40efe1:	02 7b 1e             	add    0x1e(%ebx),%bh
40efe4:	01 00                	add    %eax,(%eax)
40efe6:	04 04                	add    $0x4,%al
40efe8:	6f                   	outsl  %ds:(%esi),(%dx)
40efe9:	84 00                	test   %al,(%eax)
40efeb:	00 06                	add    %al,(%esi)
40efed:	0a 12                	or     (%edx),%dl
40efef:	00 28                	add    %ch,(%eax)
40eff1:	1c 00                	sbb    $0x0,%al
40eff3:	00 0a                	add    %cl,(%edx)
40eff5:	6f                   	outsl  %ds:(%esi),(%dx)
40eff6:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40effb:	02 7b 20             	add    0x20(%ebx),%bh
40effe:	01 00                	add    %eax,(%eax)
40f000:	04 04                	add    $0x4,%al
40f002:	6f                   	outsl  %ds:(%esi),(%dx)
40f003:	80 00 00             	addb   $0x0,(%eax)
40f006:	06                   	push   %es
40f007:	0a 12                	or     (%edx),%dl
40f009:	00 28                	add    %ch,(%eax)
40f00b:	1c 00                	sbb    $0x0,%al
40f00d:	00 0a                	add    %cl,(%edx)
40f00f:	6f                   	outsl  %ds:(%esi),(%dx)
40f010:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f015:	02 7b 38             	add    0x38(%ebx),%bh
40f018:	01 00                	add    %eax,(%eax)
40f01a:	04 04                	add    $0x4,%al
40f01c:	6f                   	outsl  %ds:(%esi),(%dx)
40f01d:	82 00 00             	addb   $0x0,(%eax)
40f020:	06                   	push   %es
40f021:	0a 12                	or     (%edx),%dl
40f023:	00 28                	add    %ch,(%eax)
40f025:	1c 00                	sbb    $0x0,%al
40f027:	00 0a                	add    %cl,(%edx)
40f029:	6f                   	outsl  %ds:(%esi),(%dx)
40f02a:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f02f:	02 7b 21             	add    0x21(%ebx),%bh
40f032:	01 00                	add    %eax,(%eax)
40f034:	04 05                	add    $0x5,%al
40f036:	6f                   	outsl  %ds:(%esi),(%dx)
40f037:	6e                   	outsb  %ds:(%esi),(%dx)
40f038:	00 00                	add    %al,(%eax)
40f03a:	06                   	push   %es
40f03b:	6f                   	outsl  %ds:(%esi),(%dx)
40f03c:	6a 00                	push   $0x0
40f03e:	00 0a                	add    %cl,(%edx)
40f040:	1f                   	pop    %ds
40f041:	15 31 1a 05 6f       	adc    $0x6f051a31,%eax
40f046:	6e                   	outsb  %ds:(%esi),(%dx)
40f047:	00 00                	add    %al,(%eax)
40f049:	06                   	push   %es
40f04a:	16                   	push   %ss
40f04b:	1f                   	pop    %ds
40f04c:	12 6f ba             	adc    -0x46(%edi),%ch
40f04f:	00 00                	add    %al,(%eax)
40f051:	0a 72 48             	or     0x48(%edx),%dh
40f054:	a2 00 70 28 1e       	mov    %al,0x1e287000
40f059:	00 00                	add    %al,(%eax)
40f05b:	0a 2b                	or     (%ebx),%ch
40f05d:	06                   	push   %es
40f05e:	05 6f 6e 00 00       	add    $0x6e6f,%eax
40f063:	06                   	push   %es
40f064:	6f                   	outsl  %ds:(%esi),(%dx)
40f065:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f06a:	02 7b 23             	add    0x23(%ebx),%bh
40f06d:	01 00                	add    %eax,(%eax)
40f06f:	04 05                	add    $0x5,%al
40f071:	6f                   	outsl  %ds:(%esi),(%dx)
40f072:	84 00                	test   %al,(%eax)
40f074:	00 06                	add    %al,(%esi)
40f076:	0a 12                	or     (%edx),%dl
40f078:	00 28                	add    %ch,(%eax)
40f07a:	1c 00                	sbb    $0x0,%al
40f07c:	00 0a                	add    %cl,(%edx)
40f07e:	6f                   	outsl  %ds:(%esi),(%dx)
40f07f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f084:	02 7b 25             	add    0x25(%ebx),%bh
40f087:	01 00                	add    %eax,(%eax)
40f089:	04 05                	add    $0x5,%al
40f08b:	6f                   	outsl  %ds:(%esi),(%dx)
40f08c:	80 00 00             	addb   $0x0,(%eax)
40f08f:	06                   	push   %es
40f090:	0a 12                	or     (%edx),%dl
40f092:	00 28                	add    %ch,(%eax)
40f094:	1c 00                	sbb    $0x0,%al
40f096:	00 0a                	add    %cl,(%edx)
40f098:	6f                   	outsl  %ds:(%esi),(%dx)
40f099:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f09e:	02 7b 3a             	add    0x3a(%ebx),%bh
40f0a1:	01 00                	add    %eax,(%eax)
40f0a3:	04 05                	add    $0x5,%al
40f0a5:	6f                   	outsl  %ds:(%esi),(%dx)
40f0a6:	82 00 00             	addb   $0x0,(%eax)
40f0a9:	06                   	push   %es
40f0aa:	0a 12                	or     (%edx),%dl
40f0ac:	00 28                	add    %ch,(%eax)
40f0ae:	1c 00                	sbb    $0x0,%al
40f0b0:	00 0a                	add    %cl,(%edx)
40f0b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f0b3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40f0b8:	2a 00                	sub    (%eax),%al
40f0ba:	00 00                	add    %al,(%eax)
40f0bc:	13 30                	adc    (%eax),%esi
40f0be:	05 00 18 03 00       	add    $0x31800,%eax
40f0c3:	00 43 00             	add    %al,0x0(%ebx)
40f0c6:	00 11                	add    %dl,(%ecx)
40f0c8:	00 02                	add    %al,(%edx)
40f0ca:	7b 15                	jnp    0x40f0e1
40f0cc:	01 00                	add    %eax,(%eax)
40f0ce:	04 0b                	add    $0xb,%al
40f0d0:	07                   	pop    %es
40f0d1:	0a 06                	or     (%esi),%al
40f0d3:	39 eb                	cmp    %ebp,%ebx
40f0d5:	02 00                	add    (%eax),%al
40f0d7:	00 06                	add    %al,(%esi)
40f0d9:	72 8a                	jb     0x40f065
40f0db:	b0 00                	mov    $0x0,%al
40f0dd:	70 28                	jo     0x40f107
40f0df:	1a 00                	sbb    (%eax),%al
40f0e1:	00 0a                	add    %cl,(%edx)
40f0e3:	2d 15 06 72 7c       	sub    $0x7c720615,%eax
40f0e8:	b0 00                	mov    $0x0,%al
40f0ea:	70 28                	jo     0x40f114
40f0ec:	1a 00                	sbb    (%eax),%al
40f0ee:	00 0a                	add    %cl,(%edx)