40a10e:	03 00                	add    (%eax),%eax
40a110:	63 10                	arpl   %edx,(%eax)
40a112:	00 00                	add    %al,(%eax)
40a114:	04 00                	add    $0x0,%al
40a116:	22 1d 00 00 05 00    	and    0x50000,%bl
40a11c:	f0 17                	lock pop %ss
40a11e:	00 00                	add    %al,(%eax)
40a120:	06                   	push   %es
40a121:	00 09                	add    %cl,(%ecx)
40a123:	0a 00                	or     (%eax),%al
40a125:	00 07                	add    %al,(%edi)
40a127:	00 0a                	add    %cl,(%edx)
40a129:	12 00                	adc    (%eax),%al
40a12b:	00 01                	add    %al,(%ecx)
40a12d:	00 9d 00 00 00 02    	add    %bl,0x2000000(%ebp)
40a133:	00 a0 00 00 00 03    	add    %ah,0x3000000(%eax)
40a139:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a13c:	00 00                	add    %al,(%eax)
40a13e:	04 00                	add    $0x0,%al
40a140:	17                   	pop    %ss
40a141:	01 00                	add    %eax,(%eax)
40a143:	00 01                	add    %al,(%ecx)
40a145:	00 9d 00 00 00 02    	add    %bl,0x2000000(%ebp)
40a14b:	00 a0 00 00 00 03    	add    %ah,0x3000000(%eax)
40a151:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a154:	00 00                	add    %al,(%eax)
40a156:	04 00                	add    $0x0,%al
40a158:	17                   	pop    %ss
40a159:	01 00                	add    %eax,(%eax)
40a15b:	00 05 00 09 0a 00    	add    %al,0xa0900
40a161:	00 01                	add    %al,(%ecx)
40a163:	00 9d 00 00 00 02    	add    %bl,0x2000000(%ebp)
40a169:	00 a0 00 00 00 03    	add    %ah,0x3000000(%eax)
40a16f:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a172:	00 00                	add    %al,(%eax)
40a174:	04 00                	add    $0x0,%al
40a176:	17                   	pop    %ss
40a177:	01 00                	add    %eax,(%eax)
40a179:	00 05 00 e6 17 00    	add    %al,0x17e600
40a17f:	00 01                	add    %al,(%ecx)
40a181:	00 9d 00 00 00 02    	add    %bl,0x2000000(%ebp)
40a187:	00 a0 00 00 00 03    	add    %ah,0x3000000(%eax)
40a18d:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a190:	00 00                	add    %al,(%eax)
40a192:	04 00                	add    $0x0,%al
40a194:	17                   	pop    %ss
40a195:	01 00                	add    %eax,(%eax)
40a197:	00 05 00 e6 17 00    	add    %al,0x17e600
40a19d:	00 06                	add    %al,(%esi)
40a19f:	00 09                	add    %cl,(%ecx)
40a1a1:	0a 00                	or     (%eax),%al
40a1a3:	00 01                	add    %al,(%ecx)
40a1a5:	00 7d 00             	add    %bh,0x0(%ebp)
40a1a8:	00 00                	add    %al,(%eax)
40a1aa:	02 00                	add    (%eax),%al
40a1ac:	e1 00                	loope  0x40a1ae
40a1ae:	00 00                	add    %al,(%eax)
40a1b0:	01 00                	add    %eax,(%eax)
40a1b2:	7d 00                	jge    0x40a1b4
40a1b4:	00 00                	add    %al,(%eax)
40a1b6:	02 00                	add    (%eax),%al
40a1b8:	e1 00                	loope  0x40a1ba
40a1ba:	00 00                	add    %al,(%eax)
40a1bc:	03 00                	add    (%eax),%eax
40a1be:	09 0a                	or     %ecx,(%edx)
40a1c0:	00 00                	add    %al,(%eax)
40a1c2:	01 00                	add    %eax,(%eax)
40a1c4:	7d 00                	jge    0x40a1c6
40a1c6:	00 00                	add    %al,(%eax)
40a1c8:	02 00                	add    (%eax),%al
40a1ca:	e1 00                	loope  0x40a1cc
40a1cc:	00 00                	add    %al,(%eax)
40a1ce:	03 00                	add    (%eax),%eax
40a1d0:	e6 17                	out    %al,$0x17
40a1d2:	00 00                	add    %al,(%eax)
40a1d4:	01 00                	add    %eax,(%eax)
40a1d6:	7d 00                	jge    0x40a1d8
40a1d8:	00 00                	add    %al,(%eax)
40a1da:	02 00                	add    (%eax),%al
40a1dc:	e1 00                	loope  0x40a1de
40a1de:	00 00                	add    %al,(%eax)
40a1e0:	03 00                	add    (%eax),%eax
40a1e2:	e6 17                	out    %al,$0x17
40a1e4:	00 00                	add    %al,(%eax)
40a1e6:	04 00                	add    $0x0,%al
40a1e8:	09 0a                	or     %ecx,(%edx)
40a1ea:	00 00                	add    %al,(%eax)
40a1ec:	01 00                	add    %eax,(%eax)
40a1ee:	7d 00                	jge    0x40a1f0
40a1f0:	00 00                	add    %al,(%eax)
40a1f2:	02 00                	add    (%eax),%al
40a1f4:	e1 00                	loope  0x40a1f6
40a1f6:	00 00                	add    %al,(%eax)
40a1f8:	03 00                	add    (%eax),%eax
40a1fa:	e6 17                	out    %al,$0x17
40a1fc:	00 00                	add    %al,(%eax)
40a1fe:	04 00                	add    $0x0,%al
40a200:	09 0a                	or     %ecx,(%edx)
40a202:	00 00                	add    %al,(%eax)
40a204:	01 00                	add    %eax,(%eax)
40a206:	c9                   	leave
40a207:	1f                   	pop    %ds
40a208:	00 00                	add    %al,(%eax)
40a20a:	02 00                	add    (%eax),%al
40a20c:	da 20                	fisubl (%eax)
40a20e:	00 00                	add    %al,(%eax)
40a210:	03 00                	add    (%eax),%eax
40a212:	63 10                	arpl   %edx,(%eax)
40a214:	00 00                	add    %al,(%eax)
40a216:	04 00                	add    $0x0,%al
40a218:	22 1d 00 00 05 00    	and    0x50000,%bl
40a21e:	0a 12                	or     (%edx),%dl
40a220:	00 00                	add    %al,(%eax)
40a222:	01 00                	add    %eax,(%eax)
40a224:	c9                   	leave
40a225:	1f                   	pop    %ds
40a226:	00 00                	add    %al,(%eax)
40a228:	02 00                	add    (%eax),%al
40a22a:	da 20                	fisubl (%eax)
40a22c:	00 00                	add    %al,(%eax)
40a22e:	03 00                	add    (%eax),%eax
40a230:	63 10                	arpl   %edx,(%eax)
40a232:	00 00                	add    %al,(%eax)
40a234:	04 00                	add    $0x0,%al
40a236:	22 1d 00 00 05 00    	and    0x50000,%bl
40a23c:	09 0a                	or     %ecx,(%edx)
40a23e:	00 00                	add    %al,(%eax)
40a240:	06                   	push   %es
40a241:	00 0a                	add    %cl,(%edx)
40a243:	12 00                	adc    (%eax),%al
40a245:	00 01                	add    %al,(%ecx)
40a247:	00 c9                	add    %cl,%cl
40a249:	1f                   	pop    %ds
40a24a:	00 00                	add    %al,(%eax)
40a24c:	02 00                	add    (%eax),%al
40a24e:	da 20                	fisubl (%eax)
40a250:	00 00                	add    %al,(%eax)
40a252:	03 00                	add    (%eax),%eax
40a254:	63 10                	arpl   %edx,(%eax)
40a256:	00 00                	add    %al,(%eax)
40a258:	04 00                	add    $0x0,%al
40a25a:	22 1d 00 00 05 00    	and    0x50000,%bl
40a260:	e6 17                	out    %al,$0x17
40a262:	00 00                	add    %al,(%eax)
40a264:	06                   	push   %es
40a265:	00 0a                	add    %cl,(%edx)
40a267:	12 00                	adc    (%eax),%al
40a269:	00 01                	add    %al,(%ecx)
40a26b:	00 c9                	add    %cl,%cl
40a26d:	1f                   	pop    %ds
40a26e:	00 00                	add    %al,(%eax)
40a270:	02 00                	add    (%eax),%al
40a272:	da 20                	fisubl (%eax)
40a274:	00 00                	add    %al,(%eax)
40a276:	03 00                	add    (%eax),%eax
40a278:	63 10                	arpl   %edx,(%eax)
40a27a:	00 00                	add    %al,(%eax)
40a27c:	04 00                	add    $0x0,%al
40a27e:	22 1d 00 00 05 00    	and    0x50000,%bl
40a284:	e6 17                	out    %al,$0x17
40a286:	00 00                	add    %al,(%eax)
40a288:	06                   	push   %es
40a289:	00 09                	add    %cl,(%ecx)
40a28b:	0a 00                	or     (%eax),%al
40a28d:	00 07                	add    %al,(%edi)
40a28f:	00 0a                	add    %cl,(%edx)
40a291:	12 00                	adc    (%eax),%al
40a293:	00 01                	add    %al,(%ecx)
40a295:	00 c9                	add    %cl,%cl
40a297:	1f                   	pop    %ds
40a298:	00 00                	add    %al,(%eax)
40a29a:	02 00                	add    (%eax),%al
40a29c:	da 20                	fisubl (%eax)
40a29e:	00 00                	add    %al,(%eax)
40a2a0:	03 00                	add    (%eax),%eax
40a2a2:	63 10                	arpl   %edx,(%eax)
40a2a4:	00 00                	add    %al,(%eax)
40a2a6:	04 00                	add    $0x0,%al
40a2a8:	22 1d 00 00 05 00    	and    0x50000,%bl
40a2ae:	f0 17                	lock pop %ss
40a2b0:	00 00                	add    %al,(%eax)
40a2b2:	06                   	push   %es
40a2b3:	00 09                	add    %cl,(%ecx)
40a2b5:	0a 00                	or     (%eax),%al
40a2b7:	00 07                	add    %al,(%edi)
40a2b9:	00 0a                	add    %cl,(%edx)
40a2bb:	12 00                	adc    (%eax),%al
40a2bd:	00 01                	add    %al,(%ecx)
40a2bf:	00 7d 00             	add    %bh,0x0(%ebp)
40a2c2:	00 00                	add    %al,(%eax)
40a2c4:	02 00                	add    (%eax),%al
40a2c6:	e1 00                	loope  0x40a2c8
40a2c8:	00 00                	add    %al,(%eax)
40a2ca:	03 00                	add    (%eax),%eax
40a2cc:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a2d1:	00 0a                	add    %cl,(%edx)
40a2d3:	12 00                	adc    (%eax),%al
40a2d5:	00 01                	add    %al,(%ecx)
40a2d7:	00 7d 00             	add    %bh,0x0(%ebp)
40a2da:	00 00                	add    %al,(%eax)
40a2dc:	02 00                	add    (%eax),%al
40a2de:	e1 00                	loope  0x40a2e0
40a2e0:	00 00                	add    %al,(%eax)
40a2e2:	03 00                	add    (%eax),%eax
40a2e4:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a2e9:	00 09                	add    %cl,(%ecx)
40a2eb:	0a 00                	or     (%eax),%al
40a2ed:	00 05 00 0a 12 00    	add    %al,0x120a00
40a2f3:	00 01                	add    %al,(%ecx)
40a2f5:	00 7d 00             	add    %bh,0x0(%ebp)
40a2f8:	00 00                	add    %al,(%eax)
40a2fa:	02 00                	add    (%eax),%al
40a2fc:	e1 00                	loope  0x40a2fe
40a2fe:	00 00                	add    %al,(%eax)
40a300:	03 00                	add    (%eax),%eax
40a302:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a307:	00 f0                	add    %dh,%al
40a309:	17                   	pop    %ss
40a30a:	00 00                	add    %al,(%eax)
40a30c:	05 00 0a 12 00       	add    $0x120a00,%eax
40a311:	00 01                	add    %al,(%ecx)
40a313:	00 7d 00             	add    %bh,0x0(%ebp)
40a316:	00 00                	add    %al,(%eax)
40a318:	02 00                	add    (%eax),%al
40a31a:	e1 00                	loope  0x40a31c
40a31c:	00 00                	add    %al,(%eax)
40a31e:	03 00                	add    (%eax),%eax
40a320:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a325:	00 f0                	add    %dh,%al
40a327:	17                   	pop    %ss
40a328:	00 00                	add    %al,(%eax)
40a32a:	05 00 09 0a 00       	add    $0xa0900,%eax
40a32f:	00 06                	add    %al,(%esi)
40a331:	00 0a                	add    %cl,(%edx)
40a333:	12 00                	adc    (%eax),%al
40a335:	00 01                	add    %al,(%ecx)
40a337:	00 7d 00             	add    %bh,0x0(%ebp)
40a33a:	00 00                	add    %al,(%eax)
40a33c:	02 00                	add    (%eax),%al
40a33e:	e1 00                	loope  0x40a340
40a340:	00 00                	add    %al,(%eax)
40a342:	03 00                	add    (%eax),%eax
40a344:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a349:	00 f0                	add    %dh,%al
40a34b:	17                   	pop    %ss
40a34c:	00 00                	add    %al,(%eax)
40a34e:	05 00 09 0a 00       	add    $0xa0900,%eax
40a353:	00 06                	add    %al,(%esi)
40a355:	00 0a                	add    %cl,(%edx)
40a357:	12 00                	adc    (%eax),%al
40a359:	00 01                	add    %al,(%ecx)
40a35b:	00 0a                	add    %cl,(%edx)
40a35d:	12 00                	adc    (%eax),%al
40a35f:	00 02                	add    %al,(%edx)
40a361:	00 7f 1c             	add    %bh,0x1c(%edi)
40a364:	00 00                	add    %al,(%eax)
40a366:	01 00                	add    %eax,(%eax)
40a368:	09 0a                	or     %ecx,(%edx)
40a36a:	00 00                	add    %al,(%eax)
40a36c:	02 00                	add    (%eax),%al
40a36e:	0a 12                	or     (%edx),%dl
40a370:	00 00                	add    %al,(%eax)
40a372:	03 00                	add    (%eax),%eax
40a374:	7f 1c                	jg     0x40a392
40a376:	00 00                	add    %al,(%eax)
40a378:	01 00                	add    %eax,(%eax)
40a37a:	f0 17                	lock pop %ss
40a37c:	00 00                	add    %al,(%eax)
40a37e:	02 00                	add    (%eax),%al
40a380:	0a 12                	or     (%edx),%dl
40a382:	00 00                	add    %al,(%eax)
40a384:	03 00                	add    (%eax),%eax
40a386:	7f 1c                	jg     0x40a3a4
40a388:	00 00                	add    %al,(%eax)
40a38a:	01 00                	add    %eax,(%eax)
40a38c:	f0 17                	lock pop %ss
40a38e:	00 00                	add    %al,(%eax)
40a390:	02 00                	add    (%eax),%al
40a392:	09 0a                	or     %ecx,(%edx)
40a394:	00 00                	add    %al,(%eax)
40a396:	03 00                	add    (%eax),%eax
40a398:	0a 12                	or     (%edx),%dl
40a39a:	00 00                	add    %al,(%eax)
40a39c:	04 00                	add    $0x0,%al
40a39e:	7f 1c                	jg     0x40a3bc
40a3a0:	00 00                	add    %al,(%eax)
40a3a2:	01 00                	add    %eax,(%eax)
40a3a4:	f0 17                	lock pop %ss
40a3a6:	00 00                	add    %al,(%eax)
40a3a8:	02 00                	add    (%eax),%al
40a3aa:	09 0a                	or     %ecx,(%edx)
40a3ac:	00 00                	add    %al,(%eax)
40a3ae:	03 00                	add    (%eax),%eax
40a3b0:	0a 12                	or     (%edx),%dl
40a3b2:	00 00                	add    %al,(%eax)
40a3b4:	04 00                	add    $0x0,%al
40a3b6:	7f 1c                	jg     0x40a3d4
40a3b8:	00 00                	add    %al,(%eax)
40a3ba:	01 00                	add    %eax,(%eax)
40a3bc:	80 12 00             	adcb   $0x0,(%edx)
40a3bf:	00 02                	add    %al,(%edx)
40a3c1:	00 d3                	add    %dl,%bl
40a3c3:	1b 00                	sbb    (%eax),%eax
40a3c5:	00 01                	add    %al,(%ecx)
40a3c7:	00 8d 16 00 00 02    	add    %cl,0x2000016(%ebp)
40a3cd:	00 4a 0f             	add    %cl,0xf(%edx)
40a3d0:	00 00                	add    %al,(%eax)
40a3d2:	01 00                	add    %eax,(%eax)
40a3d4:	8d 16                	lea    (%esi),%edx
40a3d6:	00 00                	add    %al,(%eax)
40a3d8:	02 00                	add    (%eax),%al
40a3da:	4a                   	dec    %edx
40a3db:	0f 00 00             	sldt   (%eax)
40a3de:	01 00                	add    %eax,(%eax)
40a3e0:	8d 16                	lea    (%esi),%edx
40a3e2:	00 00                	add    %al,(%eax)
40a3e4:	02 00                	add    (%eax),%al
40a3e6:	4a                   	dec    %edx
40a3e7:	0f 00 00             	sldt   (%eax)
40a3ea:	01 00                	add    %eax,(%eax)
40a3ec:	8d 16                	lea    (%esi),%edx
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	02 00                	add    (%eax),%al
40a3f2:	4a                   	dec    %edx
40a3f3:	0f 00 00             	sldt   (%eax)
40a3f6:	01 00                	add    %eax,(%eax)
40a3f8:	8d 16                	lea    (%esi),%edx
40a3fa:	00 00                	add    %al,(%eax)
40a3fc:	02 00                	add    (%eax),%al
40a3fe:	4a                   	dec    %edx
40a3ff:	0f 00 00             	sldt   (%eax)
40a402:	01 00                	add    %eax,(%eax)
40a404:	8d 16                	lea    (%esi),%edx
40a406:	00 00                	add    %al,(%eax)
40a408:	02 00                	add    (%eax),%al
40a40a:	4a                   	dec    %edx
40a40b:	0f 00 00             	sldt   (%eax)
40a40e:	01 00                	add    %eax,(%eax)
40a410:	c1 0f 00             	rorl   $0x0,(%edi)
40a413:	00 01                	add    %al,(%ecx)
40a415:	00 50 0e             	add    %dl,0xe(%eax)
40a418:	00 00                	add    %al,(%eax)
40a41a:	01 00                	add    %eax,(%eax)
40a41c:	e6 17                	out    %al,$0x17
40a41e:	00 00                	add    %al,(%eax)
40a420:	02 00                	add    (%eax),%al
40a422:	ae                   	scas   %es:(%edi),%al
40a423:	13 00                	adc    (%eax),%eax
40a425:	00 03                	add    %al,(%ebx)
40a427:	00 47 0f             	add    %al,0xf(%edi)