40bf0f:	00 02                	add    %al,(%edx)
40bf11:	00 64 00 23          	add    %ah,0x23(%eax,%eax,1)
40bf15:	87 00                	xchg   %eax,(%eax)
40bf17:	0b 00                	or     (%eax),%eax
40bf19:	00 00                	add    %al,(%eax)
40bf1b:	00 13                	add    %dl,(%ebx)
40bf1d:	30 05 00 b4 00 00    	xor    %al,0xb400
40bf23:	00 91 00 00 11 00    	add    %dl,0x110000(%ecx)
40bf29:	02 03                	add    (%ebx),%al
40bf2b:	28 84 00 00 06 00 03 	sub    %al,0x3000600(%eax,%eax,1)
40bf32:	6f                   	outsl  %ds:(%esi),(%dx)
40bf33:	b3 01                	mov    $0x1,%bl
40bf35:	00 06                	add    %al,(%esi)
40bf37:	6f                   	outsl  %ds:(%esi),(%dx)
40bf38:	3c 01                	cmp    $0x1,%al
40bf3a:	00 06                	add    %al,(%esi)
40bf3c:	0d 12 03 28 f0       	or     $0xf0280312,%eax
40bf41:	00 00                	add    %al,(%eax)
40bf43:	0a 2d 0d 03 6f b3    	or     0xb36f030d,%ch
40bf49:	01 00                	add    %eax,(%eax)
40bf4b:	06                   	push   %es
40bf4c:	6f                   	outsl  %ds:(%esi),(%dx)
40bf4d:	3c 01                	cmp    $0x1,%al
40bf4f:	00 06                	add    %al,(%esi)
40bf51:	2b 0b                	sub    (%ebx),%ecx
40bf53:	02 28                	add    (%eax),%ch
40bf55:	c0 01 00             	rolb   $0x0,(%ecx)
40bf58:	06                   	push   %es
40bf59:	7b 0d                	jnp    0x40bf68
40bf5b:	00 00                	add    %al,(%eax)
40bf5d:	04 0a                	add    $0xa,%al
40bf5f:	03 6f b3             	add    -0x4d(%edi),%ebp
40bf62:	01 00                	add    %eax,(%eax)
40bf64:	06                   	push   %es
40bf65:	6f                   	outsl  %ds:(%esi),(%dx)
40bf66:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
40bf6b:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
40bf70:	00 06                	add    %al,(%esi)
40bf72:	6f                   	outsl  %ds:(%esi),(%dx)
40bf73:	4b                   	dec    %ebx
40bf74:	01 00                	add    %eax,(%eax)
40bf76:	06                   	push   %es
40bf77:	2c 03                	sub    $0x3,%al
40bf79:	06                   	push   %es
40bf7a:	2b 0b                	sub    (%ebx),%ecx
40bf7c:	02 28                	add    (%eax),%ch
40bf7e:	c0 01 00             	rolb   $0x0,(%ecx)
40bf81:	06                   	push   %es
40bf82:	7b 12                	jnp    0x40bf96
40bf84:	00 00                	add    %al,(%eax)
40bf86:	04 0b                	add    $0xb,%al
40bf88:	03 6f b3             	add    -0x4d(%edi),%ebp
40bf8b:	01 00                	add    %eax,(%eax)
40bf8d:	06                   	push   %es
40bf8e:	6f                   	outsl  %ds:(%esi),(%dx)
40bf8f:	4b                   	dec    %ebx
40bf90:	01 00                	add    %eax,(%eax)
40bf92:	06                   	push   %es
40bf93:	2d 07 20 ff 00       	sub    $0xff2007,%eax
40bf98:	00 00                	add    %al,(%eax)
40bf9a:	2b 02                	sub    (%edx),%eax
40bf9c:	1f                   	pop    %ds
40bf9d:	78 07                	js     0x40bfa6
40bf9f:	28 30                	sub    %dh,(%eax)
40bfa1:	00 00                	add    %al,(%eax)
40bfa3:	0a 0c 02             	or     (%edx,%eax,1),%cl
40bfa6:	03 03                	add    (%ebx),%eax
40bfa8:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa9:	ae                   	scas   %es:(%edi),%al
40bfaa:	01 00                	add    %eax,(%eax)
40bfac:	06                   	push   %es
40bfad:	08 03                	or     %al,(%ebx)
40bfaf:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb0:	b3 01                	mov    $0x1,%bl
40bfb2:	00 06                	add    %al,(%esi)
40bfb4:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb5:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
40bfba:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
40bfbf:	00 06                	add    %al,(%esi)
40bfc1:	6f                   	outsl  %ds:(%esi),(%dx)
40bfc2:	4b                   	dec    %ebx
40bfc3:	01 00                	add    %eax,(%eax)
40bfc5:	06                   	push   %es
40bfc6:	2c 07                	sub    $0x7,%al
40bfc8:	22 00                	and    (%eax),%al
40bfca:	00 80 3f 2b 06 02    	add    %al,0x2062b3f(%eax)
40bfd0:	28 c2                	sub    %al,%dl
40bfd2:	01 00                	add    %eax,(%eax)
40bfd4:	06                   	push   %es
40bfd5:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
40bfd9:	06                   	push   %es
40bfda:	00 2a                	add    %ch,(%edx)
40bfdc:	13 30                	adc    (%eax),%esi
40bfde:	02 00                	add    (%eax),%al
40bfe0:	30 00                	xor    %al,(%eax)
40bfe2:	00 00                	add    %al,(%eax)
40bfe4:	92                   	xchg   %eax,%edx
40bfe5:	00 00                	add    %al,(%eax)
40bfe7:	11 00                	adc    %eax,(%eax)
40bfe9:	03 6f ac             	add    -0x54(%edi),%ebp
40bfec:	01 00                	add    %eax,(%eax)
40bfee:	06                   	push   %es
40bfef:	0b 12                	or     (%edx),%edx
40bff1:	01 28                	add    %ebp,(%eax)
40bff3:	f0 00 00             	lock add %al,(%eax)
40bff6:	0a 0a                	or     (%edx),%cl
40bff8:	06                   	push   %es
40bff9:	2c 14                	sub    $0x14,%al
40bffb:	00 03                	add    %al,(%ebx)
40bffd:	02 28                	add    (%eax),%ch
40bfff:	c0 01 00             	rolb   $0x0,(%ecx)
40c002:	06                   	push   %es
40c003:	7b 10                	jnp    0x40c015
40c005:	00 00                	add    %al,(%eax)
40c007:	04 6f                	add    $0x6f,%al
40c009:	ad                   	lods   %ds:(%esi),%eax
40c00a:	01 00                	add    %eax,(%eax)
40c00c:	06                   	push   %es
40c00d:	00 00                	add    %al,(%eax)
40c00f:	02 03                	add    (%ebx),%al
40c011:	28 82 00 00 06 00    	sub    %al,0x60000(%edx)
40c017:	2a 13                	sub    (%ebx),%dl
40c019:	30 02                	xor    %al,(%edx)
40c01b:	00 30                	add    %dh,(%eax)
40c01d:	00 00                	add    %al,(%eax)
40c01f:	00 92 00 00 11 00    	add    %dl,0x110000(%edx)
40c025:	03 6f ac             	add    -0x54(%edi),%ebp
40c028:	01 00                	add    %eax,(%eax)
40c02a:	06                   	push   %es
40c02b:	0b 12                	or     (%edx),%edx
40c02d:	01 28                	add    %ebp,(%eax)
40c02f:	f0 00 00             	lock add %al,(%eax)
40c032:	0a 0a                	or     (%edx),%cl
40c034:	06                   	push   %es
40c035:	2c 14                	sub    $0x14,%al
40c037:	00 03                	add    %al,(%ebx)
40c039:	02 28                	add    (%eax),%ch
40c03b:	c0 01 00             	rolb   $0x0,(%ecx)
40c03e:	06                   	push   %es
40c03f:	7b 10                	jnp    0x40c051
40c041:	00 00                	add    %al,(%eax)
40c043:	04 6f                	add    $0x6f,%al
40c045:	ad                   	lods   %ds:(%esi),%eax
40c046:	01 00                	add    %eax,(%eax)
40c048:	06                   	push   %es
40c049:	00 00                	add    %al,(%eax)
40c04b:	02 03                	add    (%ebx),%al
40c04d:	28 83 00 00 06 00    	sub    %al,0x60000(%ebx)
40c053:	2a 13                	sub    (%ebx),%dl
40c055:	30 03                	xor    %al,(%ebx)
40c057:	00 40 00             	add    %al,0x0(%eax)
40c05a:	00 00                	add    %al,(%eax)
40c05c:	93                   	xchg   %eax,%ebx
40c05d:	00 00                	add    %al,(%eax)
40c05f:	11 00                	adc    %eax,(%eax)
40c061:	03 6f 93             	add    -0x6d(%edi),%ebp
40c064:	01 00                	add    %eax,(%eax)
40c066:	06                   	push   %es
40c067:	75 15                	jne    0x40c07e
40c069:	00 00                	add    %al,(%eax)
40c06b:	02 0a                	add    (%edx),%cl
40c06d:	06                   	push   %es
40c06e:	14 fe                	adc    $0xfe,%al
40c070:	03 0b                	add    (%ebx),%ecx
40c072:	07                   	pop    %es
40c073:	2c 22                	sub    $0x22,%al
40c075:	00 06                	add    %al,(%esi)
40c077:	6f                   	outsl  %ds:(%esi),(%dx)
40c078:	4b                   	dec    %ebx
40c079:	01 00                	add    %eax,(%eax)
40c07b:	06                   	push   %es
40c07c:	0c 08                	or     $0x8,%al
40c07e:	2c 16                	sub    $0x16,%al
40c080:	00 03                	add    %al,(%ebx)
40c082:	1f                   	pop    %ds
40c083:	78 03                	js     0x40c088
40c085:	6f                   	outsl  %ds:(%esi),(%dx)
40c086:	ac                   	lods   %ds:(%esi),%al
40c087:	01 00                	add    %eax,(%eax)
40c089:	06                   	push   %es
40c08a:	28 30                	sub    %dh,(%eax)
40c08c:	00 00                	add    %al,(%eax)
40c08e:	0a 6f ad             	or     -0x53(%edi),%ch
40c091:	01 00                	add    %eax,(%eax)
40c093:	06                   	push   %es
40c094:	00 00                	add    %al,(%eax)
40c096:	00 02                	add    %al,(%edx)
40c098:	03 28                	add    (%eax),%ebp
40c09a:	80 00 00             	addb   $0x0,(%eax)
40c09d:	06                   	push   %es
40c09e:	00 2a                	add    %ch,(%edx)
40c0a0:	2a 00                	sub    (%eax),%al
40c0a2:	02 03                	add    (%ebx),%al
40c0a4:	28 89 00 00 06 00    	sub    %cl,0x60000(%ecx)
40c0aa:	2a 00                	sub    (%eax),%al
40c0ac:	1b 30                	sbb    (%eax),%esi
40c0ae:	06                   	push   %es
40c0af:	00 81 00 00 00 94    	add    %al,-0x6c000000(%ecx)
40c0b5:	00 00                	add    %al,(%eax)
40c0b7:	11 00                	adc    %eax,(%eax)
40c0b9:	03 02                	add    (%edx),%eax
40c0bb:	28 c0                	sub    %al,%al
40c0bd:	01 00                	add    %eax,(%eax)
40c0bf:	06                   	push   %es
40c0c0:	7b 18                	jnp    0x40c0da
40c0c2:	00 00                	add    %al,(%eax)
40c0c4:	04 6f                	add    $0x6f,%al
40c0c6:	ad                   	lods   %ds:(%esi),%eax
40c0c7:	01 00                	add    %eax,(%eax)
40c0c9:	06                   	push   %es
40c0ca:	00 02                	add    %al,(%edx)
40c0cc:	03 28                	add    (%eax),%ebp
40c0ce:	7a 00                	jp     0x40c0d0
40c0d0:	00 06                	add    %al,(%esi)
40c0d2:	00 02                	add    %al,(%edx)
40c0d4:	28 c0                	sub    %al,%al
40c0d6:	01 00                	add    %eax,(%eax)
40c0d8:	06                   	push   %es
40c0d9:	7b 18                	jnp    0x40c0f3
40c0db:	00 00                	add    %al,(%eax)
40c0dd:	04 73                	add    $0x73,%al
40c0df:	8a 00                	mov    (%eax),%al
40c0e1:	00 0a                	add    %cl,(%edx)
40c0e3:	0a 00                	or     (%eax),%al
40c0e5:	03 6f 92             	add    -0x6e(%edi),%ebp
40c0e8:	01 00                	add    %eax,(%eax)
40c0ea:	06                   	push   %es
40c0eb:	06                   	push   %es
40c0ec:	03 6f a3             	add    -0x5d(%edi),%ebp
40c0ef:	01 00                	add    %eax,(%eax)
40c0f1:	06                   	push   %es
40c0f2:	0b 12                	or     (%edx),%edx
40c0f4:	01 28                	add    %ebp,(%eax)
40c0f6:	84 00                	test   %al,(%eax)
40c0f8:	00 0a                	add    %cl,(%edx)
40c0fa:	03 6f a3             	add    -0x5d(%edi),%ebp
40c0fd:	01 00                	add    %eax,(%eax)
40c0ff:	06                   	push   %es
40c100:	0b 12                	or     (%edx),%edx
40c102:	01 28                	add    %ebp,(%eax)
40c104:	7f 00                	jg     0x40c106
40c106:	00 0a                	add    %cl,(%edx)
40c108:	03 6f a3             	add    -0x5d(%edi),%ebp
40c10b:	01 00                	add    %eax,(%eax)
40c10d:	06                   	push   %es
40c10e:	0b 12                	or     (%edx),%edx
40c110:	01 28                	add    %ebp,(%eax)
40c112:	84 00                	test   %al,(%eax)
40c114:	00 0a                	add    %cl,(%edx)
40c116:	03 6f a3             	add    -0x5d(%edi),%ebp
40c119:	01 00                	add    %eax,(%eax)
40c11b:	06                   	push   %es
40c11c:	0b 12                	or     (%edx),%edx
40c11e:	01 28                	add    %ebp,(%eax)
40c120:	83 00 00             	addl   $0x0,(%eax)
40c123:	0a 6f 8b             	or     -0x75(%edi),%ch
40c126:	00 00                	add    %al,(%eax)
40c128:	0a 00                	or     (%eax),%al
40c12a:	00 de                	add    %bl,%dh
40c12c:	0b 06                	or     (%esi),%eax
40c12e:	2c 07                	sub    $0x7,%al
40c130:	06                   	push   %es
40c131:	6f                   	outsl  %ds:(%esi),(%dx)
40c132:	5c                   	pop    %esp
40c133:	00 00                	add    %al,(%eax)
40c135:	0a 00                	or     (%eax),%al
40c137:	dc 2a                	fsubrl (%edx)
40c139:	00 00                	add    %al,(%eax)
40c13b:	00 01                	add    %al,(%ecx)
40c13d:	10 00                	adc    %al,(%eax)
40c13f:	00 02                	add    %al,(%edx)
40c141:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c144:	49                   	dec    %ecx
40c145:	75 00                	jne    0x40c147
40c147:	0b 00                	or     (%eax),%eax
40c149:	00 00                	add    %al,(%eax)
40c14b:	00 1b                	add    %bl,(%ebx)
40c14d:	30 07                	xor    %al,(%edi)
40c14f:	00 50 01             	add    %dl,0x1(%eax)
40c152:	00 00                	add    %al,(%eax)
40c154:	95                   	xchg   %eax,%ebp
40c155:	00 00                	add    %al,(%eax)
40c157:	11 00                	adc    %eax,(%eax)
40c159:	73 94                	jae    0x40c0ef
40c15b:	00 00                	add    %al,(%eax)
40c15d:	0a 0a                	or     (%edx),%cl
40c15f:	00 03                	add    %al,(%ebx)
40c161:	6f                   	outsl  %ds:(%esi),(%dx)
40c162:	8f 01                	pop    (%ecx)
40c164:	00 06                	add    %al,(%esi)
40c166:	6f                   	outsl  %ds:(%esi),(%dx)
40c167:	2a 01                	sub    (%ecx),%al
40c169:	00 06                	add    %al,(%esi)
40c16b:	0c 12                	or     $0x12,%al
40c16d:	02 28                	add    (%eax),%ch
40c16f:	7f 00                	jg     0x40c171
40c171:	00 0a                	add    %cl,(%edx)
40c173:	03 6f 8f             	add    -0x71(%edi),%ebp
40c176:	01 00                	add    %eax,(%eax)
40c178:	06                   	push   %es
40c179:	6f                   	outsl  %ds:(%esi),(%dx)
40c17a:	2a 01                	sub    (%ecx),%al
40c17c:	00 06                	add    %al,(%esi)
40c17e:	0c 12                	or     $0x12,%al
40c180:	02 28                	add    (%eax),%ch
40c182:	81 00 00 0a 18 5b    	addl   $0x5b180a00,(%eax)
40c188:	58                   	pop    %eax
40c189:	0b 06                	or     (%esi),%eax
40c18b:	19 8d 2d 00 00 01    	sbb    %ecx,0x100002d(%ebp)
40c191:	25 16 03 6f 8f       	and    $0x8f6f0316,%eax
40c196:	01 00                	add    %eax,(%eax)
40c198:	06                   	push   %es
40c199:	6f                   	outsl  %ds:(%esi),(%dx)
40c19a:	2a 01                	sub    (%ecx),%al
40c19c:	00 06                	add    %al,(%esi)
40c19e:	0c 12                	or     $0x12,%al
40c1a0:	02 28                	add    (%eax),%ch
40c1a2:	7e 00                	jle    0x40c1a4
40c1a4:	00 0a                	add    %cl,(%edx)
40c1a6:	07                   	pop    %es
40c1a7:	73 66                	jae    0x40c20f
40c1a9:	00 00                	add    %al,(%eax)
40c1ab:	0a a4 2d 00 00 01 25 	or     0x25010000(%ebp,%ebp,1),%ah
40c1b2:	17                   	pop    %ss
40c1b3:	03 6f 8f             	add    -0x71(%edi),%ebp
40c1b6:	01 00                	add    %eax,(%eax)
40c1b8:	06                   	push   %es
40c1b9:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ba:	2a 01                	sub    (%ecx),%al
40c1bc:	00 06                	add    %al,(%esi)
40c1be:	0c 12                	or     $0x12,%al
40c1c0:	02 28                	add    (%eax),%ch
40c1c2:	84 00                	test   %al,(%eax)
40c1c4:	00 0a                	add    %cl,(%edx)
40c1c6:	07                   	pop    %es
40c1c7:	73 66                	jae    0x40c22f
40c1c9:	00 00                	add    %al,(%eax)
40c1cb:	0a a4 2d 00 00 01 25 	or     0x25010000(%ebp,%ebp,1),%ah
40c1d2:	18 03                	sbb    %al,(%ebx)
40c1d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d5:	8f 01                	pop    (%ecx)
40c1d7:	00 06                	add    %al,(%esi)
40c1d9:	6f                   	outsl  %ds:(%esi),(%dx)
40c1da:	2a 01                	sub    (%ecx),%al
40c1dc:	00 06                	add    %al,(%esi)
40c1de:	0c 12                	or     $0x12,%al
40c1e0:	02 28                	add    (%eax),%ch
40c1e2:	7e 00                	jle    0x40c1e4
40c1e4:	00 0a                	add    %cl,(%edx)
40c1e6:	03 6f 8f             	add    -0x71(%edi),%ebp