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
40c1e9:	01 00                	add    %eax,(%eax)
40c1eb:	06                   	push   %es
40c1ec:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ed:	2a 01                	sub    (%ecx),%al
40c1ef:	00 06                	add    %al,(%esi)
40c1f1:	0c 12                	or     $0x12,%al
40c1f3:	02 28                	add    (%eax),%ch
40c1f5:	80 00 00             	addb   $0x0,(%eax)
40c1f8:	0a 18                	or     (%eax),%bl
40c1fa:	5b                   	pop    %ebx
40c1fb:	58                   	pop    %eax
40c1fc:	03 6f 8f             	add    -0x71(%edi),%ebp
40c1ff:	01 00                	add    %eax,(%eax)
40c201:	06                   	push   %es
40c202:	6f                   	outsl  %ds:(%esi),(%dx)
40c203:	2a 01                	sub    (%ecx),%al
40c205:	00 06                	add    %al,(%esi)
40c207:	0c 12                	or     $0x12,%al
40c209:	02 28                	add    (%eax),%ch
40c20b:	83 00 00             	addl   $0x0,(%eax)
40c20e:	0a 73 66             	or     0x66(%ebx),%dh
40c211:	00 00                	add    %al,(%eax)
40c213:	0a a4 2d 00 00 01 6f 	or     0x6f010000(%ebp,%ebp,1),%ah
40c21a:	88 01                	mov    %al,(%ecx)
40c21c:	00 0a                	add    %cl,(%edx)
40c21e:	00 03                	add    %al,(%ebx)
40c220:	6f                   	outsl  %ds:(%esi),(%dx)
40c221:	8f 01                	pop    (%ecx)
40c223:	00 06                	add    %al,(%esi)
40c225:	6f                   	outsl  %ds:(%esi),(%dx)
40c226:	2b 01                	sub    (%ecx),%eax
40c228:	00 06                	add    %al,(%esi)
40c22a:	2d 0d 02 28 c0       	sub    $0xc028020d,%eax
40c22f:	01 00                	add    %eax,(%eax)
40c231:	06                   	push   %es
40c232:	7b 24                	jnp    0x40c258
40c234:	00 00                	add    %al,(%eax)
40c236:	04 2b                	add    $0x2b,%al
40c238:	0b 02                	or     (%edx),%eax
40c23a:	28 c0                	sub    %al,%al
40c23c:	01 00                	add    %eax,(%eax)
40c23e:	06                   	push   %es
40c23f:	7b 25                	jnp    0x40c266
40c241:	00 00                	add    %al,(%eax)
40c243:	04 73                	add    $0x73,%al
40c245:	04 01                	add    $0x1,%al
40c247:	00 0a                	add    %cl,(%edx)
40c249:	0d 00 03 6f 92       	or     $0x926f0300,%eax
40c24e:	01 00                	add    %eax,(%eax)
40c250:	06                   	push   %es
40c251:	09 06                	or     %eax,(%esi)
40c253:	6f                   	outsl  %ds:(%esi),(%dx)
40c254:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40c255:	00 00                	add    %al,(%eax)
40c257:	0a 00                	or     (%eax),%al
40c259:	00 de                	add    %bl,%dh
40c25b:	0b 09                	or     (%ecx),%ecx
40c25d:	2c 07                	sub    $0x7,%al
40c25f:	09 6f 5c             	or     %ebp,0x5c(%edi)
40c262:	00 00                	add    %al,(%eax)
40c264:	0a 00                	or     (%eax),%al
40c266:	dc 02                	faddl  (%edx)
40c268:	28 c0                	sub    %al,%al
40c26a:	01 00                	add    %eax,(%eax)
40c26c:	06                   	push   %es
40c26d:	7b 23                	jnp    0x40c292
40c26f:	00 00                	add    %al,(%eax)
40c271:	04 73                	add    $0x73,%al
40c273:	8a 00                	mov    (%eax),%al
40c275:	00 0a                	add    %cl,(%edx)
40c277:	13 04 00             	adc    (%eax,%eax,1),%eax
40c27a:	03 6f 92             	add    -0x6e(%edi),%ebp
40c27d:	01 00                	add    %eax,(%eax)
40c27f:	06                   	push   %es
40c280:	11 04 06             	adc    %eax,(%esi,%eax,1)
40c283:	6f                   	outsl  %ds:(%esi),(%dx)
40c284:	ab                   	stos   %eax,%es:(%edi)
40c285:	00 00                	add    %al,(%eax)
40c287:	0a 00                	or     (%eax),%al
40c289:	00 de                	add    %bl,%dh
40c28b:	0d 11 04 2c 08       	or     $0x82c0411,%eax
40c290:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40c293:	5c                   	pop    %esp
40c294:	00 00                	add    %al,(%eax)
40c296:	0a 00                	or     (%eax),%al
40c298:	dc 00                	faddl  (%eax)
40c29a:	de 0b                	fimuls (%ebx)
40c29c:	06                   	push   %es
40c29d:	2c 07                	sub    $0x7,%al
40c29f:	06                   	push   %es
40c2a0:	6f                   	outsl  %ds:(%esi),(%dx)
40c2a1:	5c                   	pop    %esp
40c2a2:	00 00                	add    %al,(%eax)
40c2a4:	0a 00                	or     (%eax),%al
40c2a6:	dc 2a                	fsubrl (%edx)
40c2a8:	41                   	inc    %ecx
40c2a9:	4c                   	dec    %esp
40c2aa:	00 00                	add    %al,(%eax)
40c2ac:	02 00                	add    (%eax),%al
40c2ae:	00 00                	add    %al,(%eax)
40c2b0:	f2 00 00             	repnz add %al,(%eax)
40c2b3:	00 12                	add    %dl,(%edx)
40c2b5:	00 00                	add    %al,(%eax)
40c2b7:	00 04 01             	add    %al,(%ecx,%eax,1)
40c2ba:	00 00                	add    %al,(%eax)
40c2bc:	0b 00                	or     (%eax),%eax
40c2be:	00 00                	add    %al,(%eax)
40c2c0:	00 00                	add    %al,(%eax)
40c2c2:	00 00                	add    %al,(%eax)
40c2c4:	02 00                	add    (%eax),%al
40c2c6:	00 00                	add    %al,(%eax)
40c2c8:	21 01                	and    %eax,(%ecx)
40c2ca:	00 00                	add    %al,(%eax)
40c2cc:	13 00                	adc    (%eax),%eax
40c2ce:	00 00                	add    %al,(%eax)
40c2d0:	34 01                	xor    $0x1,%al
40c2d2:	00 00                	add    %al,(%eax)
40c2d4:	0d 00 00 00 00       	or     $0x0,%eax
40c2d9:	00 00                	add    %al,(%eax)
40c2db:	00 02                	add    %al,(%edx)
40c2dd:	00 00                	add    %al,(%eax)
40c2df:	00 07                	add    %al,(%edi)
40c2e1:	00 00                	add    %al,(%eax)
40c2e3:	00 3d 01 00 00 44    	add    %bh,0x44000001
40c2e9:	01 00                	add    %eax,(%eax)
40c2eb:	00 0b                	add    %cl,(%ebx)
40c2ed:	00 00                	add    %al,(%eax)
40c2ef:	00 00                	add    %al,(%eax)
40c2f1:	00 00                	add    %al,(%eax)
40c2f3:	00 13                	add    %dl,(%ebx)
40c2f5:	30 01                	xor    %al,(%ecx)
40c2f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c2fa:	00 00                	add    %al,(%eax)
40c2fc:	10 00                	adc    %al,(%eax)
40c2fe:	00 11                	add    %dl,(%ecx)
40c300:	00 02                	add    %al,(%edx)
40c302:	7b e2                	jnp    0x40c2e6
40c304:	00 00                	add    %al,(%eax)
40c306:	04 0a                	add    $0xa,%al
40c308:	2b 00                	sub    (%eax),%eax
40c30a:	06                   	push   %es
40c30b:	2a 13                	sub    (%ebx),%dl
40c30d:	30 02                	xor    %al,(%edx)
40c30f:	00 46 00             	add    %al,0x0(%esi)
40c312:	00 00                	add    %al,(%eax)
40c314:	00 00                	add    %al,(%eax)
40c316:	00 00                	add    %al,(%eax)
40c318:	02 28                	add    (%eax),%ch
40c31a:	89 01                	mov    %eax,(%ecx)
40c31c:	00 0a                	add    %cl,(%edx)
40c31e:	00 00                	add    %al,(%eax)
40c320:	02 03                	add    (%ebx),%al
40c322:	7d e2                	jge    0x40c306
40c324:	00 00                	add    %al,(%eax)
40c326:	04 02                	add    $0x2,%al
40c328:	02 7b e2             	add    -0x1e(%ebx),%bh
40c32b:	00 00                	add    %al,(%eax)
40c32d:	04 6f                	add    $0x6f,%al
40c32f:	ac                   	lods   %ds:(%esi),%al
40c330:	00 00                	add    %al,(%eax)
40c332:	06                   	push   %es
40c333:	6f                   	outsl  %ds:(%esi),(%dx)
40c334:	87 00                	xchg   %eax,(%eax)
40c336:	00 0a                	add    %cl,(%edx)
40c338:	00 02                	add    %al,(%edx)
40c33a:	02 7b e2             	add    -0x1e(%ebx),%bh
40c33d:	00 00                	add    %al,(%eax)
40c33f:	04 6f                	add    $0x6f,%al
40c341:	a8 00                	test   $0x0,%al
40c343:	00 06                	add    %al,(%esi)
40c345:	6f                   	outsl  %ds:(%esi),(%dx)
40c346:	8a 01                	mov    (%ecx),%al
40c348:	00 0a                	add    %cl,(%edx)
40c34a:	00 02                	add    %al,(%edx)
40c34c:	02 7b e2             	add    -0x1e(%ebx),%bh