40a047:	04 01                	add    $0x1,%al
40a049:	00 0a                	add    %cl,(%edx)
40a04b:	00 00                	add    %al,(%eax)
40a04d:	00 12                	add    %dl,(%edx)
40a04f:	02 28                	add    (%eax),%ch
40a051:	0e                   	push   %cs
40a052:	01 00                	add    %eax,(%eax)
40a054:	0a 2d 86 de 0f 12    	or     0x120fde86,%ch
40a05a:	02 fe                	add    %dh,%bh
40a05c:	16                   	push   %ss
40a05d:	11 00                	adc    %eax,(%eax)
40a05f:	00 1b                	add    %bl,(%ebx)
40a061:	6f                   	outsl  %ds:(%esi),(%dx)
40a062:	35 00 00 0a 00       	xor    $0xa0000,%eax
40a067:	dc 07                	faddl  (%edi)
40a069:	13 07                	adc    (%edi),%eax
40a06b:	2b 00                	sub    (%eax),%eax
40a06d:	11 07                	adc    %eax,(%edi)
40a06f:	2a 01                	sub    (%ecx),%al
40a071:	10 00                	adc    %al,(%eax)
40a073:	00 02                	add    %al,(%edx)
40a075:	00 17                	add    %dl,(%edi)
40a077:	00 7e 95             	add    %bh,-0x6b(%esi)
40a07a:	00 0f                	add    %cl,(%edi)
40a07c:	00 00                	add    %al,(%eax)
40a07e:	00 00                	add    %al,(%eax)
40a080:	13 30                	adc    (%eax),%esi
40a082:	06                   	push   %es
40a083:	00 51 00             	add    %dl,0x0(%ecx)
40a086:	00 00                	add    %al,(%eax)
40a088:	52                   	push   %edx
40a089:	00 00                	add    %al,(%eax)
40a08b:	11 00                	adc    %eax,(%eax)
40a08d:	73 06                	jae    0x40a095
40a08f:	01 00                	add    %eax,(%eax)
40a091:	0a 0a                	or     (%edx),%cl
40a093:	06                   	push   %es
40a094:	02 03                	add    (%ebx),%al
40a096:	17                   	pop    %ss
40a097:	17                   	pop    %ss
40a098:	1e                   	push   %ds
40a099:	28 6e 02             	sub    %ch,0x2(%esi)
40a09c:	00 06                	add    %al,(%esi)
40a09e:	6f                   	outsl  %ds:(%esi),(%dx)
40a09f:	13 01                	adc    (%ecx),%eax
40a0a1:	00 0a                	add    %cl,(%edx)
40a0a3:	00 06                	add    %al,(%esi)
40a0a5:	02 03                	add    (%ebx),%al
40a0a7:	17                   	pop    %ss
40a0a8:	15 1e 28 6e 02       	adc    $0x26e281e,%eax
40a0ad:	00 06                	add    %al,(%esi)
40a0af:	6f                   	outsl  %ds:(%esi),(%dx)
40a0b0:	13 01                	adc    (%ecx),%eax
40a0b2:	00 0a                	add    %cl,(%edx)
40a0b4:	00 06                	add    %al,(%esi)
40a0b6:	02 03                	add    (%ebx),%al
40a0b8:	15 17 1e 28 6e       	adc    $0x6e281e17,%eax
40a0bd:	02 00                	add    (%eax),%al
40a0bf:	06                   	push   %es
40a0c0:	6f                   	outsl  %ds:(%esi),(%dx)
40a0c1:	13 01                	adc    (%ecx),%eax
40a0c3:	00 0a                	add    %cl,(%edx)
40a0c5:	00 06                	add    %al,(%esi)
40a0c7:	02 03                	add    (%ebx),%al
40a0c9:	15 15 1e 28 6e       	adc    $0x6e281e15,%eax
40a0ce:	02 00                	add    (%eax),%al
40a0d0:	06                   	push   %es
40a0d1:	6f                   	outsl  %ds:(%esi),(%dx)
40a0d2:	13 01                	adc    (%ecx),%eax
40a0d4:	00 0a                	add    %cl,(%edx)
40a0d6:	00 06                	add    %al,(%esi)
40a0d8:	0b 2b                	or     (%ebx),%ebp
40a0da:	00 07                	add    %al,(%edi)
40a0dc:	2a 00                	sub    (%eax),%al
40a0de:	00 00                	add    %al,(%eax)
40a0e0:	13 30                	adc    (%eax),%esi
40a0e2:	03 00                	add    (%eax),%eax
40a0e4:	51                   	push   %ecx
40a0e5:	00 00                	add    %al,(%eax)
40a0e7:	00 00                	add    %al,(%eax)
40a0e9:	00 00                	add    %al,(%eax)
40a0eb:	00 02                	add    %al,(%edx)
40a0ed:	03 04 28             	add    (%eax,%ebp,1),%eax
40a0f0:	6a 02                	push   $0x2
40a0f2:	00 06                	add    %al,(%esi)
40a0f4:	00 00                	add    %al,(%eax)
40a0f6:	02 20                	add    (%eax),%ah
40a0f8:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a0f9:	67 7c fa             	addr16 jl 0x40a0f6
40a0fc:	28 02                	sub    %al,(%edx)
40a0fe:	00 00                	add    %al,(%eax)
40a100:	2b 7d dc             	sub    -0x24(%ebp),%edi
40a103:	00 00                	add    %al,(%eax)
40a105:	04 02                	add    $0x2,%al
40a107:	03 17                	add    (%edi),%edx
40a109:	2e 17                	cs pop %ss
40a10b:	02 7b e0             	add    -0x20(%ebx),%bh
40a10e:	00 00                	add    %al,(%eax)
40a110:	04 20                	add    $0x20,%al
40a112:	04 95                	add    $0x95,%al
40a114:	1d 72 28 05 00       	sbb    $0x52872,%eax
40a119:	00 2b                	add    %ch,(%ebx)
40a11b:	28 86 02 00 06 2b    	sub    %al,0x2b060002(%esi)
40a121:	15 02 7b e0 00       	adc    $0xe07b02,%eax
40a126:	00 04 20             	add    %al,(%eax,%eiz,1)
40a129:	9b                   	fwait
40a12a:	f1                   	int1
40a12b:	56                   	push   %esi
40a12c:	e7 28                	out    %eax,$0x28
40a12e:	02 00                	add    (%eax),%al
40a130:	00 2b                	add    %ch,(%ebx)
40a132:	28 86 02 00 06 7d    	sub    %al,0x7d060002(%esi)
40a138:	df 00                	filds  (%eax)
40a13a:	00 04 2a             	add    %al,(%edx,%ebp,1)
40a13d:	00 00                	add    %al,(%eax)
40a13f:	00 1b                	add    %bl,(%ebx)
40a141:	30 05 00 b2 00 00    	xor    %al,0xb200
40a147:	00 4f 00             	add    %cl,0x0(%edi)
40a14a:	00 11                	add    %dl,(%ecx)
40a14c:	00 73 02             	add    %dh,0x2(%ebx)
40a14f:	01 00                	add    %eax,(%eax)
40a151:	0a 0a                	or     (%edx),%cl
40a153:	02 02                	add    (%edx),%al
40a155:	03 28                	add    (%eax),%ebp
40a157:	85 02                	test   %eax,(%edx)
40a159:	00 06                	add    %al,(%esi)
40a15b:	28 6d 02             	sub    %ch,0x2(%ebp)
40a15e:	00 06                	add    %al,(%esi)
40a160:	0b 00                	or     (%eax),%eax
40a162:	07                   	pop    %es
40a163:	6f                   	outsl  %ds:(%esi),(%dx)
40a164:	0c 01                	or     $0x1,%al
40a166:	00 0a                	add    %cl,(%edx)
40a168:	0c 2b                	or     $0x2b,%al
40a16a:	71 12                	jno    0x40a17e
40a16c:	02 28                	add    (%eax),%ch
40a16e:	0d 01 00 0a 0d       	or     $0xd0a0001,%eax
40a173:	00 02                	add    %al,(%edx)
40a175:	7b de                	jnp    0x40a155
40a177:	00 00                	add    %al,(%eax)
40a179:	04 6f                	add    $0x6f,%al
40a17b:	32 02                	xor    (%edx),%al
40a17d:	00 06                	add    %al,(%esi)
40a17f:	09 7b bc             	or     %edi,-0x44(%ebx)
40a182:	00 00                	add    %al,(%eax)
40a184:	04 09                	add    $0x9,%al
40a186:	7b bd                	jnp    0x40a145
40a188:	00 00                	add    %al,(%eax)
40a18a:	04 28                	add    $0x28,%al
40a18c:	63 00                	arpl   %eax,(%eax)
40a18e:	00 0a                	add    %cl,(%edx)
40a190:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a193:	04 14                	add    $0x14,%al
40a195:	fe 01                	incb   (%ecx)
40a197:	13 05 11 05 2c 14    	adc    0x142c0511,%eax
40a19d:	00 06                	add    %al,(%esi)
40a19f:	02 03                	add    (%ebx),%al
40a1a1:	09 16                	or     %edx,(%esi)
40a1a3:	73 69                	jae    0x40a20e
40a1a5:	02 00                	add    (%eax),%al
40a1a7:	06                   	push   %es
40a1a8:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a9:	04 01                	add    $0x1,%al
40a1ab:	00 0a                	add    %cl,(%edx)
40a1ad:	00 00                	add    %al,(%eax)
40a1af:	2b 2a                	sub    (%edx),%ebp
40a1b1:	11 04 7b             	adc    %eax,(%ebx,%edi,2)
40a1b4:	dd 00                	fldl   (%eax)
40a1b6:	00 04 02             	add    %al,(%edx,%eax,1)
40a1b9:	7b dd                	jnp    0x40a198
40a1bb:	00 00                	add    %al,(%eax)
40a1bd:	04 fe                	add    $0xfe,%al
40a1bf:	01 16                	add    %edx,(%esi)
40a1c1:	fe 01                	incb   (%ecx)
40a1c3:	13 06                	adc    (%esi),%eax
40a1c5:	11 06                	adc    %eax,(%esi)
40a1c7:	2c 12                	sub    $0x12,%al
40a1c9:	00 06                	add    %al,(%esi)
40a1cb:	02 03                	add    (%ebx),%al
40a1cd:	09 17                	or     %edx,(%edi)
40a1cf:	73 69                	jae    0x40a23a
40a1d1:	02 00                	add    (%eax),%al
40a1d3:	06                   	push   %es
40a1d4:	6f                   	outsl  %ds:(%esi),(%dx)
40a1d5:	04 01                	add    $0x1,%al
40a1d7:	00 0a                	add    %cl,(%edx)
40a1d9:	00 00                	add    %al,(%eax)
40a1db:	00 12                	add    %dl,(%edx)
40a1dd:	02 28                	add    (%eax),%ch
40a1df:	0e                   	push   %cs
40a1e0:	01 00                	add    %eax,(%eax)
40a1e2:	0a 2d 86 de 0f 12    	or     0x120fde86,%ch
40a1e8:	02 fe                	add    %dh,%bh
40a1ea:	16                   	push   %ss
40a1eb:	11 00                	adc    %eax,(%eax)
40a1ed:	00 1b                	add    %bl,(%ebx)
40a1ef:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f0:	35 00 00 0a 00       	xor    $0xa0000,%eax
40a1f5:	dc 06                	faddl  (%esi)
40a1f7:	13 07                	adc    (%edi),%eax
40a1f9:	2b 00                	sub    (%eax),%eax
40a1fb:	11 07                	adc    %eax,(%edi)
40a1fd:	2a 00                	sub    (%eax),%al
40a1ff:	00 01                	add    %al,(%ecx)
40a201:	10 00                	adc    %al,(%eax)
40a203:	00 02                	add    %al,(%edx)
40a205:	00 1d 00 7e 9b 00    	add    %bl,0x9b7e00
40a20b:	0f 00 00             	sldt   (%eax)
40a20e:	00 00                	add    %al,(%eax)
40a210:	13 30                	adc    (%eax),%esi
40a212:	04 00                	add    $0x0,%al
40a214:	ed                   	in     (%dx),%eax
40a215:	00 00                	add    %al,(%eax)
40a217:	00 52 00             	add    %dl,0x0(%edx)
40a21a:	00 11                	add    %dl,(%ecx)
40a21c:	00 73 06             	add    %dh,0x6(%ebx)
40a21f:	01 00                	add    %eax,(%eax)
40a221:	0a 0a                	or     (%edx),%cl
40a223:	06                   	push   %es
40a224:	03 7b bc             	add    -0x44(%ebx),%edi
40a227:	00 00                	add    %al,(%eax)
40a229:	04 18                	add    $0x18,%al
40a22b:	58                   	pop    %eax
40a22c:	03 7b bd             	add    -0x43(%ebx),%edi
40a22f:	00 00                	add    %al,(%eax)
40a231:	04 17                	add    $0x17,%al
40a233:	58                   	pop    %eax
40a234:	73 37                	jae    0x40a26d
40a236:	02 00                	add    (%eax),%al
40a238:	06                   	push   %es
40a239:	6f                   	outsl  %ds:(%esi),(%dx)
40a23a:	0b 01                	or     (%ecx),%eax
40a23c:	00 0a                	add    %cl,(%edx)
40a23e:	00 06                	add    %al,(%esi)
40a240:	03 7b bc             	add    -0x44(%ebx),%edi
40a243:	00 00                	add    %al,(%eax)
40a245:	04 18                	add    $0x18,%al
40a247:	58                   	pop    %eax
40a248:	03 7b bd             	add    -0x43(%ebx),%edi
40a24b:	00 00                	add    %al,(%eax)
40a24d:	04 17                	add    $0x17,%al
40a24f:	59                   	pop    %ecx
40a250:	73 37                	jae    0x40a289
40a252:	02 00                	add    (%eax),%al
40a254:	06                   	push   %es
40a255:	6f                   	outsl  %ds:(%esi),(%dx)
40a256:	0b 01                	or     (%ecx),%eax
40a258:	00 0a                	add    %cl,(%edx)
40a25a:	00 06                	add    %al,(%esi)
40a25c:	03 7b bc             	add    -0x44(%ebx),%edi
40a25f:	00 00                	add    %al,(%eax)
40a261:	04 18                	add    $0x18,%al
40a263:	59                   	pop    %ecx
40a264:	03 7b bd             	add    -0x43(%ebx),%edi
40a267:	00 00                	add    %al,(%eax)
40a269:	04 17                	add    $0x17,%al
40a26b:	58                   	pop    %eax
40a26c:	73 37                	jae    0x40a2a5
40a26e:	02 00                	add    (%eax),%al
40a270:	06                   	push   %es
40a271:	6f                   	outsl  %ds:(%esi),(%dx)
40a272:	0b 01                	or     (%ecx),%eax
40a274:	00 0a                	add    %cl,(%edx)
40a276:	00 06                	add    %al,(%esi)
40a278:	03 7b bc             	add    -0x44(%ebx),%edi
40a27b:	00 00                	add    %al,(%eax)
40a27d:	04 18                	add    $0x18,%al
40a27f:	59                   	pop    %ecx
40a280:	03 7b bd             	add    -0x43(%ebx),%edi
40a283:	00 00                	add    %al,(%eax)
40a285:	04 17                	add    $0x17,%al
40a287:	59                   	pop    %ecx
40a288:	73 37                	jae    0x40a2c1
40a28a:	02 00                	add    (%eax),%al
40a28c:	06                   	push   %es
40a28d:	6f                   	outsl  %ds:(%esi),(%dx)
40a28e:	0b 01                	or     (%ecx),%eax
40a290:	00 0a                	add    %cl,(%edx)
40a292:	00 06                	add    %al,(%esi)
40a294:	03 7b bc             	add    -0x44(%ebx),%edi
40a297:	00 00                	add    %al,(%eax)
40a299:	04 17                	add    $0x17,%al
40a29b:	58                   	pop    %eax
40a29c:	03 7b bd             	add    -0x43(%ebx),%edi
40a29f:	00 00                	add    %al,(%eax)
40a2a1:	04 18                	add    $0x18,%al
40a2a3:	58                   	pop    %eax
40a2a4:	73 37                	jae    0x40a2dd
40a2a6:	02 00                	add    (%eax),%al
40a2a8:	06                   	push   %es
40a2a9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2aa:	0b 01                	or     (%ecx),%eax
40a2ac:	00 0a                	add    %cl,(%edx)
40a2ae:	00 06                	add    %al,(%esi)
40a2b0:	03 7b bc             	add    -0x44(%ebx),%edi
40a2b3:	00 00                	add    %al,(%eax)
40a2b5:	04 17                	add    $0x17,%al
40a2b7:	59                   	pop    %ecx
40a2b8:	03 7b bd             	add    -0x43(%ebx),%edi
40a2bb:	00 00                	add    %al,(%eax)
40a2bd:	04 18                	add    $0x18,%al
40a2bf:	58                   	pop    %eax
40a2c0:	73 37                	jae    0x40a2f9
40a2c2:	02 00                	add    (%eax),%al
40a2c4:	06                   	push   %es
40a2c5:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c6:	0b 01                	or     (%ecx),%eax
40a2c8:	00 0a                	add    %cl,(%edx)
40a2ca:	00 06                	add    %al,(%esi)
40a2cc:	03 7b bc             	add    -0x44(%ebx),%edi
40a2cf:	00 00                	add    %al,(%eax)
40a2d1:	04 17                	add    $0x17,%al
40a2d3:	58                   	pop    %eax
40a2d4:	03 7b bd             	add    -0x43(%ebx),%edi
40a2d7:	00 00                	add    %al,(%eax)
40a2d9:	04 18                	add    $0x18,%al
40a2db:	59                   	pop    %ecx
40a2dc:	73 37                	jae    0x40a315
40a2de:	02 00                	add    (%eax),%al
40a2e0:	06                   	push   %es
40a2e1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e2:	0b 01                	or     (%ecx),%eax
40a2e4:	00 0a                	add    %cl,(%edx)
40a2e6:	00 06                	add    %al,(%esi)
40a2e8:	03 7b bc             	add    -0x44(%ebx),%edi
40a2eb:	00 00                	add    %al,(%eax)
40a2ed:	04 17                	add    $0x17,%al
40a2ef:	59                   	pop    %ecx
40a2f0:	03 7b bd             	add    -0x43(%ebx),%edi
40a2f3:	00 00                	add    %al,(%eax)
40a2f5:	04 18                	add    $0x18,%al
40a2f7:	59                   	pop    %ecx
40a2f8:	73 37                	jae    0x40a331
40a2fa:	02 00                	add    (%eax),%al
40a2fc:	06                   	push   %es
40a2fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a2fe:	0b 01                	or     (%ecx),%eax
40a300:	00 0a                	add    %cl,(%edx)
40a302:	00 06                	add    %al,(%esi)
40a304:	0b 2b                	or     (%ebx),%ebp
40a306:	00 07                	add    %al,(%edi)
40a308:	2a 00                	sub    (%eax),%al
40a30a:	00 00                	add    %al,(%eax)
40a30c:	13 30                	adc    (%eax),%esi
40a30e:	03 00                	add    (%eax),%eax
40a310:	51                   	push   %ecx
40a311:	00 00                	add    %al,(%eax)
40a313:	00 00                	add    %al,(%eax)
40a315:	00 00                	add    %al,(%eax)
40a317:	00 02                	add    %al,(%edx)