40cf61:	00 08                	add    %cl,(%eax)
40cf63:	00 04 0c             	add    %al,(%esp,%ecx,1)
40cf66:	00 0b                	add    %cl,(%ebx)
40cf68:	00 00                	add    %al,(%eax)
40cf6a:	00 00                	add    %al,(%eax)
40cf6c:	1b 30                	sbb    (%eax),%esi
40cf6e:	03 00                	add    (%eax),%eax
40cf70:	21 00                	and    %eax,(%eax)
40cf72:	00 00                	add    %al,(%eax)
40cf74:	9c                   	pushf
40cf75:	00 00                	add    %al,(%eax)
40cf77:	11 00                	adc    %eax,(%eax)
40cf79:	02 28                	add    (%eax),%ch
40cf7b:	d0 01                	rolb   $1,(%ecx)
40cf7d:	00 0a                	add    %cl,(%edx)
40cf7f:	0a 00                	or     (%eax),%al
40cf81:	02 03                	add    (%ebx),%al
40cf83:	06                   	push   %es
40cf84:	28 0f                	sub    %cl,(%edi)
40cf86:	02 00                	add    (%eax),%al
40cf88:	06                   	push   %es
40cf89:	00 00                	add    %al,(%eax)
40cf8b:	de 0b                	fimuls (%ebx)
40cf8d:	06                   	push   %es
40cf8e:	2c 07                	sub    $0x7,%al
40cf90:	06                   	push   %es
40cf91:	6f                   	outsl  %ds:(%esi),(%dx)
40cf92:	38 00                	cmp    %al,(%eax)
40cf94:	00 0a                	add    %cl,(%edx)
40cf96:	00 dc                	add    %bl,%ah
40cf98:	2a 00                	sub    (%eax),%al
40cf9a:	00 00                	add    %al,(%eax)
40cf9c:	01 10                	add    %edx,(%eax)
40cf9e:	00 00                	add    %al,(%eax)
40cfa0:	02 00                	add    (%eax),%al
40cfa2:	08 00                	or     %al,(%eax)
40cfa4:	0d 15 00 0b 00       	or     $0xb0015,%eax
40cfa9:	00 00                	add    %al,(%eax)
40cfab:	00 13                	add    %dl,(%ebx)
40cfad:	30 05 00 69 00 00    	xor    %al,0x6900
40cfb3:	00 9d 00 00 11 00    	add    %bl,0x110000(%ebp)
40cfb9:	04 03                	add    $0x3,%al
40cfbb:	6f                   	outsl  %ds:(%esi),(%dx)
40cfbc:	ed                   	in     (%dx),%eax
40cfbd:	01 00                	add    %eax,(%eax)
40cfbf:	06                   	push   %es
40cfc0:	02 6f 1d             	add    0x1d(%edi),%ch
40cfc3:	01 00                	add    %eax,(%eax)
40cfc5:	0a 6f 52             	or     0x52(%edi),%ch
40cfc8:	01 00                	add    %eax,(%eax)
40cfca:	0a 0a                	or     (%edx),%cl
40cfcc:	12 00                	adc    (%eax),%al
40cfce:	25 28 53 01 00       	and    $0x15328,%eax
40cfd3:	0a 0b                	or     (%ebx),%cl
40cfd5:	07                   	pop    %es
40cfd6:	22 00                	and    (%eax),%al
40cfd8:	00 80 3f 58 28 e5    	add    %al,-0x1ad7a7c1(%eax)
40cfde:	01 00                	add    %eax,(%eax)
40cfe0:	0a 00                	or     (%eax),%al
40cfe2:	03 03                	add    (%ebx),%eax
40cfe4:	6f                   	outsl  %ds:(%esi),(%dx)
40cfe5:	ef                   	out    %eax,(%dx)
40cfe6:	01 00                	add    %eax,(%eax)
40cfe8:	06                   	push   %es
40cfe9:	0c 12                	or     $0x12,%al
40cfeb:	02 28                	add    (%eax),%ch
40cfed:	41                   	inc    %ecx
40cfee:	00 00                	add    %al,(%eax)
40cff0:	0a 03                	or     (%ebx),%al
40cff2:	6f                   	outsl  %ds:(%esi),(%dx)
40cff3:	ef                   	out    %eax,(%dx)
40cff4:	01 00                	add    %eax,(%eax)
40cff6:	06                   	push   %es
40cff7:	0c 12                	or     $0x12,%al
40cff9:	02 28                	add    (%eax),%ch
40cffb:	42                   	inc    %edx
40cffc:	00 00                	add    %al,(%eax)
40cffe:	0a 12                	or     (%edx),%dl
40d000:	00 28                	add    %ch,(%eax)
40d002:	53                   	push   %ebx
40d003:	01 00                	add    %eax,(%eax)
40d005:	0a 69 03             	or     0x3(%ecx),%ch
40d008:	6f                   	outsl  %ds:(%esi),(%dx)
40d009:	ef                   	out    %eax,(%dx)
40d00a:	01 00                	add    %eax,(%eax)
40d00c:	06                   	push   %es
40d00d:	0c 12                	or     $0x12,%al
40d00f:	02 28                	add    (%eax),%ch
40d011:	44                   	inc    %esp
40d012:	00 00                	add    %al,(%eax)
40d014:	0a 73 3c             	or     0x3c(%ebx),%dh
40d017:	00 00                	add    %al,(%eax)
40d019:	0a 6f f0             	or     -0x10(%edi),%ch
40d01c:	01 00                	add    %eax,(%eax)
40d01e:	06                   	push   %es
40d01f:	00 2a                	add    %ch,(%edx)
40d021:	00 00                	add    %al,(%eax)
40d023:	00 13                	add    %dl,(%ebx)
40d025:	30 05 00 2b 00 00    	xor    %al,0x2b00
40d02b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d02e:	00 11                	add    %dl,(%ecx)
40d030:	00 03                	add    %al,(%ebx)
40d032:	18 04 02             	sbb    %al,(%edx,%eax,1)
40d035:	28 fe                	sub    %bh,%dh
40d037:	01 00                	add    %eax,(%eax)
40d039:	06                   	push   %es
40d03a:	5a                   	pop    %edx
40d03b:	03 6f ef             	add    -0x11(%edi),%ebp
40d03e:	01 00                	add    %eax,(%eax)
40d040:	06                   	push   %es
40d041:	0a 12                	or     (%edx),%dl
40d043:	00 28                	add    %ch,(%eax)
40d045:	43                   	inc    %ebx
40d046:	00 00                	add    %al,(%eax)
40d048:	0a 02                	or     (%edx),%al
40d04a:	28 fe                	sub    %bh,%dh
40d04c:	01 00                	add    %eax,(%eax)
40d04e:	06                   	push   %es
40d04f:	73 3c                	jae    0x40d08d
40d051:	00 00                	add    %al,(%eax)
40d053:	0a 6f f0             	or     -0x10(%edi),%ch
40d056:	01 00                	add    %eax,(%eax)
40d058:	06                   	push   %es
40d059:	00 2a                	add    %ch,(%edx)
40d05b:	00 13                	add    %dl,(%ebx)
40d05d:	30 03                	xor    %al,(%ebx)
40d05f:	00 55 00             	add    %dl,0x0(%ebp)
40d062:	00 00                	add    %al,(%eax)
40d064:	9e                   	sahf
40d065:	00 00                	add    %al,(%eax)
40d067:	11 00                	adc    %eax,(%eax)
40d069:	16                   	push   %ss
40d06a:	0a 06                	or     (%esi),%al
40d06c:	0b 1f                	or     (%edi),%ebx
40d06e:	18 02                	sbb    %al,(%edx)
40d070:	28 fe                	sub    %bh,%dh
40d072:	01 00                	add    %eax,(%eax)
40d074:	06                   	push   %es
40d075:	5a                   	pop    %edx
40d076:	0c 02                	or     $0x2,%al
40d078:	28 1d 02 00 06 13    	sub    %bl,0x13060002
40d07e:	04 12                	add    $0x12,%al
40d080:	04 28                	add    $0x28,%al
40d082:	50                   	push   %eax
40d083:	01 00                	add    %eax,(%eax)
40d085:	0a 07                	or     (%edi),%al
40d087:	33 17                	xor    (%edi),%edx
40d089:	02 28                	add    (%eax),%ch
40d08b:	1d 02 00 06 13       	sbb    $0x13060002,%eax
40d090:	04 12                	add    $0x12,%al
40d092:	04 28                	add    $0x28,%al
40d094:	51                   	push   %ecx
40d095:	01 00                	add    %eax,(%eax)
40d097:	0a 08                	or     (%eax),%cl
40d099:	fe 01                	incb   (%ecx)
40d09b:	16                   	push   %ss
40d09c:	fe 01                	incb   (%ecx)
40d09e:	2b 01                	sub    (%ecx),%eax
40d0a0:	17                   	pop    %ss
40d0a1:	0d 09 2c 17 00       	or     $0x172c09,%eax
40d0a6:	02 07                	add    (%edi),%al
40d0a8:	08 73 5a             	or     %dh,0x5a(%ebx)
40d0ab:	00 00                	add    %al,(%eax)
40d0ad:	0a 28                	or     (%eax),%ch
40d0af:	1e                   	push   %ds
40d0b0:	02 00                	add    (%eax),%al
40d0b2:	06                   	push   %es
40d0b3:	00 02                	add    %al,(%edx)
40d0b5:	28 c2                	sub    %al,%dl
40d0b7:	00 00                	add    %al,(%eax)
40d0b9:	0a 00                	or     (%eax),%al
40d0bb:	00 2a                	add    %ch,(%edx)
40d0bd:	00 00                	add    %al,(%eax)
40d0bf:	00 13                	add    %dl,(%ebx)
40d0c1:	30 03                	xor    %al,(%ebx)
40d0c3:	00 6d 00             	add    %ch,0x0(%ebp)
40d0c6:	00 00                	add    %al,(%eax)
40d0c8:	9f                   	lahf
40d0c9:	00 00                	add    %al,(%eax)
40d0cb:	11 00                	adc    %eax,(%eax)
40d0cd:	03 6f ef             	add    -0x11(%edi),%ebp
40d0d0:	01 00                	add    %eax,(%eax)
40d0d2:	06                   	push   %es
40d0d3:	0b 12                	or     (%edx),%edx
40d0d5:	01 28                	add    %ebp,(%eax)
40d0d7:	06                   	push   %es
40d0d8:	01 00                	add    %eax,(%eax)
40d0da:	0a 17                	or     (%edi),%dl
40d0dc:	58                   	pop    %eax
40d0dd:	0a 06                	or     (%esi),%al
40d0df:	02 28                	add    (%eax),%ch
40d0e1:	1d 02 00 06 0d       	sbb    $0xd060002,%eax
40d0e6:	12 03                	adc    (%ebx),%al
40d0e8:	28 50 01             	sub    %dl,0x1(%eax)
40d0eb:	00 0a                	add    %cl,(%edx)
40d0ed:	fe 01                	incb   (%ecx)
40d0ef:	0c 08                	or     $0x8,%al
40d0f1:	2c 0a                	sub    $0xa,%al
40d0f3:	00 02                	add    %al,(%edx)
40d0f5:	28 11                	sub    %dl,(%ecx)
40d0f7:	02 00                	add    (%eax),%al
40d0f9:	06                   	push   %es
40d0fa:	00 2b                	add    %ch,(%ebx)
40d0fc:	3b 06                	cmp    (%esi),%eax
40d0fe:	02 28                	add    (%eax),%ch
40d100:	1d 02 00 06 0d       	sbb    $0xd060002,%eax
40d105:	12 03                	adc    (%ebx),%al
40d107:	28 50 01             	sub    %dl,0x1(%eax)
40d10a:	00 0a                	add    %cl,(%edx)
40d10c:	fe 02                	incb   (%edx)
40d10e:	13 04 11             	adc    (%ecx,%edx,1),%eax
40d111:	04 2c                	add    $0x2c,%al
40d113:	24 00                	and    $0x0,%al
40d115:	02 06                	add    (%esi),%al
40d117:	02 28                	add    (%eax),%ch
40d119:	1d 02 00 06 0d       	sbb    $0xd060002,%eax
40d11e:	12 03                	adc    (%ebx),%al
40d120:	28 51 01             	sub    %dl,0x1(%ecx)
40d123:	00 0a                	add    %cl,(%edx)
40d125:	73 5a                	jae    0x40d181
40d127:	00 00                	add    %al,(%eax)
40d129:	0a 28                	or     (%eax),%ch
40d12b:	1e                   	push   %ds
40d12c:	02 00                	add    (%eax),%al
40d12e:	06                   	push   %es
40d12f:	00 02                	add    %al,(%edx)
40d131:	28 c2                	sub    %al,%dl
40d133:	00 00                	add    %al,(%eax)
40d135:	0a 00                	or     (%eax),%al
40d137:	00 2a                	add    %ch,(%edx)
40d139:	00 00                	add    %al,(%eax)
40d13b:	00 13                	add    %dl,(%ebx)
40d13d:	30 03                	xor    %al,(%ebx)
40d13f:	00 a5 00 00 00 a0    	add    %ah,-0x60000000(%ebp)
40d145:	00 00                	add    %al,(%eax)
40d147:	11 00                	adc    %eax,(%eax)
40d149:	02 28                	add    (%eax),%ch
40d14b:	fd                   	std
40d14c:	01 00                	add    %eax,(%eax)
40d14e:	06                   	push   %es
40d14f:	6f                   	outsl  %ds:(%esi),(%dx)
40d150:	e3 01                	jecxz  0x40d153
40d152:	00 0a                	add    %cl,(%edx)
40d154:	16                   	push   %ss
40d155:	fe 01                	incb   (%ecx)
40d157:	0c 08                	or     $0x8,%al
40d159:	2c 05                	sub    $0x5,%al
40d15b:	38 8c 00 00 00 15 0a 	cmp    %cl,0xa150000(%eax,%eax,1)
40d162:	02 28                	add    (%eax),%ch
40d164:	00 02                	add    %al,(%edx)
40d166:	00 06                	add    %al,(%esi)
40d168:	16                   	push   %ss
40d169:	fe 01                	incb   (%ecx)
40d16b:	0d 09 2c 16 02       	or     $0x2162c09,%eax
40d170:	28 fd                	sub    %bh,%ch
40d172:	01 00                	add    %eax,(%eax)
40d174:	06                   	push   %es
40d175:	16                   	push   %ss
40d176:	6f                   	outsl  %ds:(%esi),(%dx)
40d177:	e4 01                	in     $0x1,%al
40d179:	00 0a                	add    %cl,(%edx)
40d17b:	02 28                	add    (%eax),%ch
40d17d:	fe 01                	incb   (%ecx)
40d17f:	00 06                	add    %al,(%esi)
40d181:	5a                   	pop    %edx
40d182:	0a 2b                	or     (%ebx),%ch
40d184:	0e                   	push   %cs
40d185:	02 7b dc             	add    -0x24(%ebx),%bh
40d188:	01 00                	add    %eax,(%eax)
40d18a:	04 02                	add    $0x2,%al
40d18c:	28 fe                	sub    %bh,%dh
40d18e:	01 00                	add    %eax,(%eax)
40d190:	06                   	push   %es
40d191:	5a                   	pop    %edx
40d192:	0a 06                	or     (%esi),%al
40d194:	02 28                	add    (%eax),%ch
40d196:	fe 01                	incb   (%ecx)
40d198:	00 06                	add    %al,(%esi)
40d19a:	58                   	pop    %eax
40d19b:	0b 06                	or     (%esi),%eax
40d19d:	02 28                	add    (%eax),%ch
40d19f:	1b 02                	sbb    (%edx),%eax
40d1a1:	00 06                	add    %al,(%esi)
40d1a3:	13 05 12 05 28 42    	adc    0x42280512,%eax
40d1a9:	00 00                	add    %al,(%eax)
40d1ab:	0a fe                	or     %dh,%bh
40d1ad:	04 13                	add    $0x13,%al
40d1af:	04 11                	add    $0x11,%al
40d1b1:	04 2c                	add    $0x2c,%al
40d1b3:	08 02                	or     %al,(%edx)
40d1b5:	06                   	push   %es
40d1b6:	28 2a                	sub    %ch,(%edx)
40d1b8:	02 00                	add    (%eax),%al
40d1ba:	06                   	push   %es
40d1bb:	00 07                	add    %al,(%edi)
40d1bd:	02 28                	add    (%eax),%ch
40d1bf:	1b 02                	sbb    (%edx),%eax
40d1c1:	00 06                	add    %al,(%esi)
40d1c3:	13 05 12 05 28 05    	adc    0x5280512,%eax
40d1c9:	01 00                	add    %eax,(%eax)
40d1cb:	0a fe                	or     %dh,%bh
40d1cd:	02 13                	add    (%ebx),%dl
40d1cf:	06                   	push   %es
40d1d0:	11 06                	adc    %eax,(%esi)
40d1d2:	2c 18                	sub    $0x18,%al
40d1d4:	02 07                	add    (%edi),%al
40d1d6:	02 28                	add    (%eax),%ch
40d1d8:	1b 02                	sbb    (%edx),%eax
40d1da:	00 06                	add    %al,(%esi)
40d1dc:	13 05 12 05 28 44    	adc    0x44280512,%eax
40d1e2:	00 00                	add    %al,(%eax)
40d1e4:	0a 59 28             	or     0x28(%ecx),%bl
40d1e7:	2a 02                	sub    (%edx),%al
40d1e9:	00 06                	add    %al,(%esi)
40d1eb:	00 2a                	add    %ch,(%edx)
40d1ed:	00 00                	add    %al,(%eax)
40d1ef:	00 13                	add    %dl,(%ebx)
40d1f1:	30 02                	xor    %al,(%edx)
40d1f3:	00 52 00             	add    %dl,0x0(%edx)
40d1f6:	00 00                	add    %al,(%eax)
40d1f8:	a1 00 00 11 00       	mov    0x110000,%eax
40d1fd:	02 28                	add    (%eax),%ch
40d1ff:	1b 02                	sbb    (%edx),%eax
40d201:	00 06                	add    %al,(%esi)
40d203:	0c 12                	or     $0x12,%al
40d205:	02 28                	add    (%eax),%ch
40d207:	42                   	inc    %edx
40d208:	00 00                	add    %al,(%eax)
40d20a:	0a 02                	or     (%edx),%al
40d20c:	28 fe                	sub    %bh,%dh
40d20e:	01 00                	add    %eax,(%eax)
40d210:	06                   	push   %es
40d211:	5b                   	pop    %ebx
40d212:	17                   	pop    %ss
40d213:	59                   	pop    %ecx
40d214:	0a 06                	or     (%esi),%al
40d216:	16                   	push   %ss
40d217:	fe 04 0d 09 2c 02 16 	incb   0x16022c09(,%ecx,1)
40d21e:	0a 02                	or     (%edx),%al
40d220:	28 1b                	sub    %bl,(%ebx)
40d222:	02 00                	add    (%eax),%al
40d224:	06                   	push   %es
40d225:	0c 12                	or     $0x12,%al
40d227:	02 28                	add    (%eax),%ch
40d229:	42                   	inc    %edx
40d22a:	00 00                	add    %al,(%eax)
40d22c:	0a 02                	or     (%edx),%al
40d22e:	28 1b                	sub    %bl,(%ebx)
40d230:	02 00                	add    (%eax),%al
40d232:	06                   	push   %es