408f82:	00 0a                	add    %cl,(%edx)
408f84:	14 fe                	adc    $0xfe,%al
408f86:	03 13                	add    (%ebx),%edx
408f88:	04 11                	add    $0x11,%al
408f8a:	04 2c                	add    $0x2c,%al
408f8c:	23 00                	and    (%eax),%eax
408f8e:	02 28                	add    (%eax),%ch
408f90:	58                   	pop    %eax
408f91:	00 00                	add    %al,(%eax)
408f93:	0a 07                	or     (%edi),%al
408f95:	6f                   	outsl  %ds:(%esi),(%dx)
408f96:	58                   	pop    %eax
408f97:	00 00                	add    %al,(%eax)
408f99:	0a 72 98             	or     -0x68(%edx),%dh
408f9c:	12 00                	adc    (%eax),%al
408f9e:	70 6f                	jo     0x40900f
408fa0:	02 01                	add    (%ecx),%al
408fa2:	00 0a                	add    %cl,(%edx)
408fa4:	73 40                	jae    0x408fe6
408fa6:	01 00                	add    %eax,(%eax)
408fa8:	06                   	push   %es
408fa9:	6f                   	outsl  %ds:(%esi),(%dx)
408faa:	5c                   	pop    %esp
408fab:	00 00                	add    %al,(%eax)
408fad:	0a 00                	or     (%eax),%al
408faf:	00 02                	add    %al,(%edx)
408fb1:	07                   	pop    %es
408fb2:	6f                   	outsl  %ds:(%esi),(%dx)
408fb3:	03 01                	add    (%ecx),%eax
408fb5:	00 0a                	add    %cl,(%edx)
408fb7:	28 04 01             	sub    %al,(%ecx,%eax,1)
408fba:	00 0a                	add    %cl,(%edx)
408fbc:	00 02                	add    %al,(%edx)
408fbe:	07                   	pop    %es
408fbf:	6f                   	outsl  %ds:(%esi),(%dx)
408fc0:	05 01 00 0a 28       	add    $0x280a0001,%eax
408fc5:	06                   	push   %es
408fc6:	01 00                	add    %eax,(%eax)
408fc8:	0a 00                	or     (%eax),%al
408fca:	02 07                	add    (%edi),%al
408fcc:	6f                   	outsl  %ds:(%esi),(%dx)
408fcd:	07                   	pop    %es
408fce:	01 00                	add    %eax,(%eax)
408fd0:	0a 28                	or     (%eax),%ch
408fd2:	08 01                	or     %al,(%ecx)
408fd4:	00 0a                	add    %cl,(%edx)
408fd6:	00 02                	add    %al,(%edx)
408fd8:	07                   	pop    %es
408fd9:	6f                   	outsl  %ds:(%esi),(%dx)
408fda:	09 01                	or     %eax,(%ecx)
408fdc:	00 0a                	add    %cl,(%edx)
408fde:	28 0a                	sub    %cl,(%edx)
408fe0:	01 00                	add    %eax,(%eax)
408fe2:	0a 00                	or     (%eax),%al
408fe4:	02 07                	add    (%edi),%al
408fe6:	6f                   	outsl  %ds:(%esi),(%dx)
408fe7:	0b 01                	or     (%ecx),%eax
408fe9:	00 0a                	add    %cl,(%edx)
408feb:	28 0c 01             	sub    %cl,(%ecx,%eax,1)
408fee:	00 0a                	add    %cl,(%edx)
408ff0:	00 02                	add    %al,(%edx)
408ff2:	07                   	pop    %es
408ff3:	6f                   	outsl  %ds:(%esi),(%dx)
408ff4:	0d 01 00 0a 28       	or     $0x280a0001,%eax
408ff9:	0e                   	push   %cs
408ffa:	01 00                	add    %eax,(%eax)
408ffc:	0a 00                	or     (%eax),%al
408ffe:	02 07                	add    (%edi),%al
409000:	16                   	push   %ss
409001:	17                   	pop    %ss
409002:	28 0f                	sub    %cl,(%edi)
409004:	01 00                	add    %eax,(%eax)
409006:	0a 00                	or     (%eax),%al
409008:	02 28                	add    (%eax),%ch
40900a:	73 00                	jae    0x40900c
40900c:	00 06                	add    %al,(%esi)
40900e:	00 00                	add    %al,(%eax)
409010:	2b 11                	sub    (%ecx),%edx
409012:	00 02                	add    %al,(%edx)
409014:	03 28                	add    (%eax),%ebp
409016:	16                   	push   %ss
409017:	01 00                	add    %eax,(%eax)
409019:	0a 26                	or     (%esi),%ah
40901b:	02 28                	add    (%eax),%ch
40901d:	73 00                	jae    0x40901f
40901f:	00 06                	add    %al,(%esi)
409021:	00 00                	add    %al,(%eax)
409023:	2a 13                	sub    (%ebx),%dl
409025:	30 03                	xor    %al,(%ebx)
409027:	00 2f                	add    %ch,(%edi)
409029:	00 00                	add    %al,(%eax)
40902b:	00 30                	add    %dh,(%eax)
40902d:	00 00                	add    %al,(%eax)
40902f:	11 00                	adc    %eax,(%eax)
409031:	73 17                	jae    0x40904a
409033:	01 00                	add    %eax,(%eax)
409035:	0a 0a                	or     (%edx),%cl
409037:	02 06                	add    (%esi),%al
409039:	14 73                	adc    $0x73,%al
40903b:	18 01                	sbb    %al,(%ecx)
40903d:	00 0a                	add    %cl,(%edx)
40903f:	28 19                	sub    %bl,(%ecx)
409041:	01 00                	add    %eax,(%eax)
409043:	0a 00                	or     (%eax),%al
409045:	06                   	push   %es
409046:	16                   	push   %ss
409047:	6a 6f                	push   $0x6f
409049:	1a 01                	sbb    (%ecx),%al
40904b:	00 0a                	add    %cl,(%edx)
40904d:	00 06                	add    %al,(%esi)
40904f:	73 1b                	jae    0x40906c
409051:	01 00                	add    %eax,(%eax)
409053:	0a 14 28             	or     (%eax,%ebp,1),%dl
409056:	1c 01                	sbb    $0x1,%al
409058:	00 0a                	add    %cl,(%edx)
40905a:	0b 2b                	or     (%ebx),%ebp
40905c:	00 07                	add    %al,(%edi)
40905e:	2a 2a                	sub    (%edx),%ch
409060:	00 02                	add    %al,(%edx)
409062:	17                   	pop    %ss
409063:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
409067:	06                   	push   %es
409068:	00 2a                	add    %ch,(%edx)
40906a:	00 00                	add    %al,(%eax)
40906c:	13 30                	adc    (%eax),%esi
40906e:	03 00                	add    (%eax),%eax
409070:	bd 00 00 00 31       	mov    $0x31000000,%ebp
409075:	00 00                	add    %al,(%eax)
409077:	11 00                	adc    %eax,(%eax)
409079:	02 02                	add    (%edx),%al
40907b:	28 58 00             	sub    %bl,0x0(%eax)
40907e:	00 0a                	add    %cl,(%edx)
409080:	72 74                	jb     0x4090f6
409082:	12 00                	adc    (%eax),%al
409084:	70 6f                	jo     0x4090f5
409086:	02 01                	add    (%ecx),%al
409088:	00 0a                	add    %cl,(%edx)
40908a:	74 1f                	je     0x4090ab
40908c:	00 00                	add    %al,(%eax)
40908e:	02 7d 67             	add    0x67(%ebp),%bh
409091:	00 00                	add    %al,(%eax)
409093:	04 03                	add    $0x3,%al
409095:	0a 06                	or     (%esi),%al
409097:	2c 1d                	sub    $0x1d,%al
409099:	00 02                	add    %al,(%edx)
40909b:	7b 67                	jnp    0x409104
40909d:	00 00                	add    %al,(%eax)
40909f:	04 14                	add    $0x14,%al
4090a1:	fe 03                	incb   (%ebx)
4090a3:	0b 07                	or     (%edi),%eax
4090a5:	2c 0e                	sub    $0xe,%al
4090a7:	00 02                	add    %al,(%edx)
4090a9:	7b 67                	jnp    0x409112
4090ab:	00 00                	add    %al,(%eax)
4090ad:	04 6f                	add    $0x6f,%al
4090af:	12 01                	adc    (%ecx),%al
4090b1:	00 06                	add    %al,(%esi)
4090b3:	00 00                	add    %al,(%eax)
4090b5:	00 02                	add    %al,(%edx)
4090b7:	02 28                	add    (%eax),%ch
4090b9:	58                   	pop    %eax
4090ba:	00 00                	add    %al,(%eax)
4090bc:	0a 72 88             	or     -0x78(%edx),%dh
4090bf:	12 00                	adc    (%eax),%al
4090c1:	70 6f                	jo     0x409132
4090c3:	02 01                	add    (%ecx),%al
4090c5:	00 0a                	add    %cl,(%edx)
4090c7:	74 20                	je     0x4090e9
4090c9:	00 00                	add    %al,(%eax)
4090cb:	02 7d 68             	add    0x68(%ebp),%bh
4090ce:	00 00                	add    %al,(%eax)
4090d0:	04 03                	add    $0x3,%al
4090d2:	0c 08                	or     $0x8,%al
4090d4:	2c 1d                	sub    $0x1d,%al
4090d6:	00 02                	add    %al,(%edx)
4090d8:	7b 68                	jnp    0x409142
4090da:	00 00                	add    %al,(%eax)
4090dc:	04 14                	add    $0x14,%al
4090de:	fe 03                	incb   (%ebx)
4090e0:	0d 09 2c 0e 00       	or     $0xe2c09,%eax
4090e5:	02 7b 68             	add    0x68(%ebx),%bh
4090e8:	00 00                	add    %al,(%eax)
4090ea:	04 6f                	add    $0x6f,%al
4090ec:	34 01                	xor    $0x1,%al
4090ee:	00 06                	add    %al,(%esi)
4090f0:	00 00                	add    %al,(%eax)
4090f2:	00 02                	add    %al,(%edx)
4090f4:	02 28                	add    (%eax),%ch
4090f6:	58                   	pop    %eax
4090f7:	00 00                	add    %al,(%eax)
4090f9:	0a 72 98             	or     -0x68(%edx),%dh
4090fc:	12 00                	adc    (%eax),%al
4090fe:	70 6f                	jo     0x40916f
409100:	02 01                	add    (%ecx),%al
409102:	00 0a                	add    %cl,(%edx)
409104:	74 21                	je     0x409127
409106:	00 00                	add    %al,(%eax)
409108:	02 7d 69             	add    0x69(%ebp),%bh
40910b:	00 00                	add    %al,(%eax)
40910d:	04 03                	add    $0x3,%al
40910f:	13 04 11             	adc    (%ecx,%edx,1),%eax
409112:	04 2c                	add    $0x2c,%al
409114:	1f                   	pop    %ds
409115:	00 02                	add    %al,(%edx)
409117:	7b 69                	jnp    0x409182
409119:	00 00                	add    %al,(%eax)
40911b:	04 14                	add    $0x14,%al
40911d:	fe 03                	incb   (%ebx)
40911f:	13 05 11 05 2c 0e    	adc    0xe2c0511,%eax
409125:	00 02                	add    %al,(%edx)
409127:	7b 69                	jnp    0x409192
409129:	00 00                	add    %al,(%eax)
40912b:	04 6f                	add    $0x6f,%al
40912d:	57                   	push   %edi
40912e:	01 00                	add    %eax,(%eax)
409130:	06                   	push   %es
409131:	00 00                	add    %al,(%eax)
409133:	00 2a                	add    %ch,(%edx)
409135:	00 00                	add    %al,(%eax)
409137:	00 13                	add    %dl,(%ebx)
409139:	30 02                	xor    %al,(%edx)
40913b:	00 8d 00 00 00 00    	add    %cl,0x0(%ebp)
409141:	00 00                	add    %al,(%eax)
409143:	00 00                	add    %al,(%eax)
409145:	02 72 ae             	add    -0x52(%edx),%dh
409148:	12 00                	adc    (%eax),%al
40914a:	70 28                	jo     0x409174
40914c:	04 01                	add    $0x1,%al
40914e:	00 0a                	add    %cl,(%edx)
409150:	00 02                	add    %al,(%edx)
409152:	72 cf                	jb     0x409123
409154:	0d 00 70 28 06       	or     $0x6287000,%eax
409159:	01 00                	add    %eax,(%eax)
40915b:	0a 00                	or     (%eax),%al
40915d:	02 72 be             	add    -0x42(%edx),%dh
409160:	12 00                	adc    (%eax),%al
409162:	70 28                	jo     0x40918c
409164:	08 01                	or     %al,(%ecx)
409166:	00 0a                	add    %cl,(%edx)
409168:	00 02                	add    %al,(%edx)
40916a:	17                   	pop    %ss
40916b:	28 0e                	sub    %cl,(%esi)
40916d:	01 00                	add    %eax,(%eax)
40916f:	0a 00                	or     (%eax),%al
409171:	02 17                	add    (%edi),%dl
409173:	6f                   	outsl  %ds:(%esi),(%dx)
409174:	13 01                	adc    (%ecx),%eax
409176:	00 0a                	add    %cl,(%edx)
409178:	00 02                	add    %al,(%edx)
40917a:	73 fd                	jae    0x409179
40917c:	00 00                	add    %al,(%eax)
40917e:	06                   	push   %es
40917f:	7d 67                	jge    0x4091e8
409181:	00 00                	add    %al,(%eax)
409183:	04 02                	add    $0x2,%al
409185:	28 58 00             	sub    %bl,0x0(%eax)
409188:	00 0a                	add    %cl,(%edx)
40918a:	02 7b 67             	add    0x67(%ebx),%bh
40918d:	00 00                	add    %al,(%eax)
40918f:	04 6f                	add    $0x6f,%al
409191:	5c                   	pop    %esp
409192:	00 00                	add    %al,(%eax)
409194:	0a 00                	or     (%eax),%al
409196:	02 73 1d             	add    0x1d(%ebx),%dh
409199:	01 00                	add    %eax,(%eax)
40919b:	06                   	push   %es
40919c:	7d 68                	jge    0x409206
40919e:	00 00                	add    %al,(%eax)
4091a0:	04 02                	add    $0x2,%al
4091a2:	28 58 00             	sub    %bl,0x0(%eax)
4091a5:	00 0a                	add    %cl,(%edx)
4091a7:	02 7b 68             	add    0x68(%ebx),%bh
4091aa:	00 00                	add    %al,(%eax)
4091ac:	04 6f                	add    $0x6f,%al
4091ae:	5c                   	pop    %esp
4091af:	00 00                	add    %al,(%eax)
4091b1:	0a 00                	or     (%eax),%al
4091b3:	02 73 3f             	add    0x3f(%ebx),%dh
4091b6:	01 00                	add    %eax,(%eax)
4091b8:	06                   	push   %es
4091b9:	7d 69                	jge    0x409224
4091bb:	00 00                	add    %al,(%eax)
4091bd:	04 02                	add    $0x2,%al
4091bf:	28 58 00             	sub    %bl,0x0(%eax)
4091c2:	00 0a                	add    %cl,(%edx)
4091c4:	02 7b 69             	add    0x69(%ebx),%bh
4091c7:	00 00                	add    %al,(%eax)
4091c9:	04 6f                	add    $0x6f,%al
4091cb:	5c                   	pop    %esp
4091cc:	00 00                	add    %al,(%eax)
4091ce:	0a 00                	or     (%eax),%al
4091d0:	2a 00                	sub    (%eax),%al
4091d2:	00 00                	add    %al,(%eax)
4091d4:	13 30                	adc    (%eax),%esi
4091d6:	01 00                	add    %eax,(%eax)
4091d8:	07                   	pop    %es
4091d9:	00 00                	add    %al,(%eax)
4091db:	00 02                	add    %al,(%edx)
4091dd:	00 00                	add    %al,(%eax)
4091df:	11 00                	adc    %eax,(%eax)
4091e1:	16                   	push   %ss
4091e2:	0a 2b                	or     (%ebx),%ch
4091e4:	00 06                	add    %al,(%esi)
4091e6:	2a 00                	sub    (%eax),%al
4091e8:	13 30                	adc    (%eax),%esi
4091ea:	01 00                	add    %eax,(%eax)
4091ec:	07                   	pop    %es
4091ed:	00 00                	add    %al,(%eax)
4091ef:	00 02                	add    %al,(%edx)
4091f1:	00 00                	add    %al,(%eax)
4091f3:	11 00                	adc    %eax,(%eax)
4091f5:	16                   	push   %ss
4091f6:	0a 2b                	or     (%ebx),%ch
4091f8:	00 06                	add    %al,(%esi)
4091fa:	2a 00                	sub    (%eax),%al
4091fc:	13 30                	adc    (%eax),%esi
4091fe:	01 00                	add    %eax,(%eax)
409200:	07                   	pop    %es
409201:	00 00                	add    %al,(%eax)
409203:	00 02                	add    %al,(%edx)
409205:	00 00                	add    %al,(%eax)
409207:	11 00                	adc    %eax,(%eax)
409209:	16                   	push   %ss
40920a:	0a 2b                	or     (%ebx),%ch
40920c:	00 06                	add    %al,(%esi)
40920e:	2a 00                	sub    (%eax),%al
409210:	13 30                	adc    (%eax),%esi
409212:	02 00                	add    (%eax),%al
409214:	18 00                	sbb    %al,(%eax)
409216:	00 00                	add    %al,(%eax)
409218:	02 00                	add    (%eax),%al
40921a:	00 11                	add    %dl,(%ecx)
40921c:	00 04 6f             	add    %al,(%edi,%ebp,2)
40921f:	1d 01 00 0a 18       	sbb    $0x180a0001,%eax
409224:	fe 01                	incb   (%ecx)
409226:	0a 06                	or     (%esi),%al
409228:	2c 09                	sub    $0x9,%al
40922a:	00 02                	add    %al,(%edx)
40922c:	28 73 00             	sub    %dh,0x0(%ebx)
40922f:	00 06                	add    %al,(%esi)
409231:	00 00                	add    %al,(%eax)
409233:	2a 1b                	sub    (%ebx),%bl
409235:	30 02                	xor    %al,(%edx)
409237:	00 7b 01             	add    %bh,0x1(%ebx)
40923a:	00 00                	add    %al,(%eax)
40923c:	32 00                	xor    (%eax),%al
40923e:	00 11                	add    %dl,(%ecx)
409240:	00 73 64             	add    %dh,0x64(%ebx)
409243:	00 00                	add    %al,(%eax)
409245:	06                   	push   %es