40f0bd:	00 00                	add    %al,(%eax)
40f0bf:	0a 00                	or     (%eax),%al
40f0c1:	02 22                	add    (%edx),%ah
40f0c3:	00 00                	add    %al,(%eax)
40f0c5:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40f0c9:	00 40 41             	add    %al,0x41(%eax)
40f0cc:	73 31                	jae    0x40f0ff
40f0ce:	00 00                	add    %al,(%eax)
40f0d0:	0a 28                	or     (%eax),%ch
40f0d2:	32 00                	xor    (%eax),%al
40f0d4:	00 0a                	add    %cl,(%edx)
40f0d6:	00 02                	add    %al,(%edx)
40f0d8:	17                   	pop    %ss
40f0d9:	28 33                	sub    %dh,(%ebx)
40f0db:	00 00                	add    %al,(%eax)
40f0dd:	0a 00                	or     (%eax),%al
40f0df:	02 20                	add    (%eax),%ah
40f0e1:	8d 02                	lea    (%edx),%eax
40f0e3:	00 00                	add    %al,(%eax)
40f0e5:	20 78 01             	and    %bh,0x1(%eax)
40f0e8:	00 00                	add    %al,(%eax)
40f0ea:	73 2b                	jae    0x40f117
40f0ec:	00 00                	add    %al,(%eax)
40f0ee:	0a 28                	or     (%eax),%ch
40f0f0:	34 00                	xor    $0x0,%al
40f0f2:	00 0a                	add    %cl,(%edx)
40f0f4:	00 02                	add    %al,(%edx)
40f0f6:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40f0fc:	7b 30                	jnp    0x40f12e
40f0fe:	01 00                	add    %eax,(%eax)
40f100:	04 6f                	add    $0x6f,%al
40f102:	36 00 00             	add    %al,%ss:(%eax)
40f105:	0a 00                	or     (%eax),%al
40f107:	02 17                	add    (%edi),%dl
40f109:	28 09                	sub    %cl,(%ecx)
40f10b:	01 00                	add    %eax,(%eax)
40f10d:	0a 00                	or     (%eax),%al
40f10f:	02 02                	add    (%edx),%al
40f111:	7b 30                	jnp    0x40f143
40f113:	01 00                	add    %eax,(%eax)
40f115:	04 28                	add    $0x28,%al
40f117:	0a 01                	or     (%ecx),%al
40f119:	00 0a                	add    %cl,(%edx)
40f11b:	00 02                	add    %al,(%edx)
40f11d:	72 39                	jb     0x40f158
40f11f:	25 00 70 28 2a       	and    $0x2a287000,%eax
40f124:	00 00                	add    %al,(%eax)
40f126:	0a 00                	or     (%eax),%al
40f128:	02 02                	add    (%edx),%al
40f12a:	fe 06                	incb   (%esi)
40f12c:	90                   	nop
40f12d:	00 00                	add    %al,(%eax)
40f12f:	06                   	push   %es
40f130:	73 37                	jae    0x40f169
40f132:	00 00                	add    %al,(%eax)
40f134:	0a 28                	or     (%eax),%ch
40f136:	38 00                	cmp    %al,(%eax)
40f138:	00 0a                	add    %cl,(%edx)
40f13a:	00 02                	add    %al,(%edx)
40f13c:	7b 30                	jnp    0x40f16e
40f13e:	01 00                	add    %eax,(%eax)
40f140:	04 16                	add    $0x16,%al
40f142:	6f                   	outsl  %ds:(%esi),(%dx)
40f143:	3a 00                	cmp    (%eax),%al
40f145:	00 0a                	add    %cl,(%edx)
40f147:	00 02                	add    %al,(%edx)
40f149:	7b 30                	jnp    0x40f17b
40f14b:	01 00                	add    %eax,(%eax)
40f14d:	04 6f                	add    $0x6f,%al
40f14f:	3b 00                	cmp    (%eax),%eax
40f151:	00 0a                	add    %cl,(%edx)
40f153:	00 02                	add    %al,(%edx)
40f155:	16                   	push   %ss
40f156:	28 3a                	sub    %bh,(%edx)
40f158:	00 00                	add    %al,(%eax)
40f15a:	0a 00                	or     (%eax),%al
40f15c:	02 28                	add    (%eax),%ch
40f15e:	3b 00                	cmp    (%eax),%eax
40f160:	00 0a                	add    %cl,(%edx)
40f162:	00 2a                	add    %ch,(%edx)
40f164:	8a 02                	mov    (%edx),%al
40f166:	73 a2                	jae    0x40f10a
40f168:	00 00                	add    %al,(%eax)
40f16a:	0a 7d 38             	or     0x38(%ebp),%bh
40f16d:	01 00                	add    %eax,(%eax)
40f16f:	04 02                	add    $0x2,%al
40f171:	14 7d                	adc    $0x7d,%al
40f173:	39 01                	cmp    %eax,(%ecx)
40f175:	00 04 02             	add    %al,(%edx,%eax,1)
40f178:	28 1a                	sub    %bl,(%edx)
40f17a:	00 00                	add    %al,(%eax)
40f17c:	0a 00                	or     (%eax),%al
40f17e:	00 02                	add    %al,(%edx)
40f180:	28 ac 00 00 06 00 2a 	sub    %ch,0x2a000600(%eax,%eax,1)
40f187:	82 00 02             	addb   $0x2,(%eax)
40f18a:	72 51                	jb     0x40f1dd
40f18c:	25 00 70 7e 66       	and    $0x667e7000,%eax
40f191:	01 00                	add    %eax,(%eax)
40f193:	04 28                	add    $0x28,%al
40f195:	6f                   	outsl  %ds:(%esi),(%dx)
40f196:	00 00                	add    %al,(%eax)
40f198:	0a 6f 1b             	or     0x1b(%edi),%ch
40f19b:	00 00                	add    %al,(%eax)
40f19d:	0a 00                	or     (%eax),%al
40f19f:	02 18                	add    (%eax),%bl
40f1a1:	28 05 01 00 0a 00    	sub    %al,0xa0001
40f1a7:	2a 13                	sub    (%ebx),%dl
40f1a9:	30 02                	xor    %al,(%edx)
40f1ab:	00 2b                	add    %ch,(%ebx)
40f1ad:	00 00                	add    %al,(%eax)
40f1af:	00 36                	add    %dh,(%esi)
40f1b1:	00 00                	add    %al,(%eax)
40f1b3:	11 00                	adc    %eax,(%eax)
40f1b5:	02 72 5f             	add    0x5f(%edx),%dh
40f1b8:	0a 00                	or     (%eax),%al
40f1ba:	70 28                	jo     0x40f1e4
40f1bc:	99                   	cltd
40f1bd:	00 00                	add    %al,(%eax)
40f1bf:	06                   	push   %es
40f1c0:	16                   	push   %ss
40f1c1:	fe 01                	incb   (%ecx)
40f1c3:	0a 06                	or     (%esi),%al
40f1c5:	2c 17                	sub    $0x17,%al
40f1c7:	00 73 18             	add    %dh,0x18(%ebx)
40f1ca:	00 00                	add    %al,(%eax)
40f1cc:	06                   	push   %es
40f1cd:	0b 07                	or     (%edi),%eax
40f1cf:	02 6f 99             	add    -0x67(%edi),%ch
40f1d2:	00 00                	add    %al,(%eax)
40f1d4:	0a 00                	or     (%eax),%al
40f1d6:	07                   	pop    %es
40f1d7:	6f                   	outsl  %ds:(%esi),(%dx)
40f1d8:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f1df:	00 13                	add    %dl,(%ebx)
40f1e1:	30 02                	xor    %al,(%edx)
40f1e3:	00 5b 00             	add    %bl,0x0(%ebx)
40f1e6:	00 00                	add    %al,(%eax)
40f1e8:	37                   	aaa
40f1e9:	00 00                	add    %al,(%eax)
40f1eb:	11 00                	adc    %eax,(%eax)
40f1ed:	00 02                	add    %al,(%edx)
40f1ef:	28 0b                	sub    %cl,(%ebx)
40f1f1:	01 00                	add    %eax,(%eax)
40f1f3:	0a 0a                	or     (%edx),%cl
40f1f5:	16                   	push   %ss
40f1f6:	0b 2b                	or     (%ebx),%ebp
40f1f8:	40                   	inc    %eax
40f1f9:	06                   	push   %es
40f1fa:	07                   	pop    %es
40f1fb:	9a 0c 00 08 6f 0c 01 	lcall  $0x10c,$0x6f08000c
40f202:	00 0a                	add    %cl,(%edx)
40f204:	03 28                	add    (%eax),%ebp
40f206:	3d 00 00 0a 0d       	cmp    $0xd0a0000,%eax
40f20b:	09 2c 26             	or     %ebp,(%esi,%eiz,1)
40f20e:	00 08                	add    %cl,(%eax)
40f210:	6f                   	outsl  %ds:(%esi),(%dx)
40f211:	0d 01 00 0a 17       	or     $0x170a0001,%eax
40f216:	fe 01                	incb   (%ecx)
40f218:	13 04 11             	adc    (%ecx,%edx,1),%eax
40f21b:	04 2c                	add    $0x2c,%al
40f21d:	0a 00                	or     (%eax),%al
40f21f:	08 18                	or     %bl,(%eax)
40f221:	6f                   	outsl  %ds:(%esi),(%dx)
40f222:	05 01 00 0a 00       	add    $0xa0001,%eax
40f227:	00 08                	add    %cl,(%eax)
40f229:	6f                   	outsl  %ds:(%esi),(%dx)
40f22a:	0e                   	push   %cs
40f22b:	01 00                	add    %eax,(%eax)
40f22d:	0a 00                	or     (%eax),%al
40f22f:	17                   	pop    %ss
40f230:	13 05 2b 10 00 07    	adc    0x700102b,%eax
40f236:	17                   	pop    %ss
40f237:	58                   	pop    %eax
40f238:	0b 07                	or     (%edi),%eax
40f23a:	06                   	push   %es
40f23b:	8e 69 32             	mov    0x32(%ecx),%gs
40f23e:	ba 16 13 05 2b       	mov    $0x2b051316,%edx
40f243:	00 11                	add    %dl,(%ecx)
40f245:	05 2a 00 13 30       	add    $0x3013002a,%eax
40f24a:	03 00                	add    (%eax),%eax
40f24c:	62 00                	bound  %eax,(%eax)
40f24e:	00 00                	add    %al,(%eax)
40f250:	38 00                	cmp    %al,(%eax)
40f252:	00 11                	add    %dl,(%ecx)
40f254:	00 02                	add    %al,(%edx)
40f256:	73 3f                	jae    0x40f297
40f258:	00 00                	add    %al,(%eax)
40f25a:	0a 7d 37             	or     0x37(%ebp),%bh
40f25d:	01 00                	add    %eax,(%eax)
40f25f:	04 72                	add    $0x72,%al
40f261:	71 25                	jno    0x40f288
40f263:	00 70 16             	add    %dh,0x16(%eax)
40f266:	8d 12                	lea    (%edx),%edx
40f268:	00 00                	add    %al,(%eax)
40f26a:	01 28                	add    %ebp,(%eax)
40f26c:	4c                   	dec    %esp
40f26d:	00 00                	add    %al,(%eax)
40f26f:	0a 0a                	or     (%edx),%cl
40f271:	02 06                	add    (%esi),%al
40f273:	7e 75                	jle    0x40f2ea
40f275:	00 00                	add    %al,(%eax)
40f277:	04 73                	add    $0x73,%al
40f279:	59                   	pop    %ecx
40f27a:	00 00                	add    %al,(%eax)
40f27c:	0a 7d 37             	or     0x37(%ebp),%bh
40f27f:	01 00                	add    %eax,(%eax)
40f281:	04 7e                	add    $0x7e,%al
40f283:	75 00                	jne    0x40f285
40f285:	00 04 6f             	add    %al,(%edi,%ebp,2)
40f288:	43                   	inc    %ebx
40f289:	00 00                	add    %al,(%eax)
40f28b:	0a 00                	or     (%eax),%al
40f28d:	02 7b 37             	add    0x37(%ebx),%bh
40f290:	01 00                	add    %eax,(%eax)
40f292:	04 6f                	add    $0x6f,%al
40f294:	44                   	inc    %esp
40f295:	00 00                	add    %al,(%eax)
40f297:	0a a5 5c 00 00 01    	or     0x100005c(%ebp),%ah
40f29d:	0b 72 ab             	or     -0x55(%edx),%esi
40f2a0:	25 00 70 12 01       	and    $0x1127000,%eax
40f2a5:	28 a1 00 00 0a 28    	sub    %ah,0x280a0000(%ecx)
40f2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ac:	00 00                	add    %al,(%eax)
40f2ae:	0a 28                	or     (%eax),%ch
40f2b0:	3e 00 00             	add    %al,%ds:(%eax)
40f2b3:	0a 26                	or     (%esi),%ah
40f2b5:	2a 00                	sub    (%eax),%al
40f2b7:	00 13                	add    %dl,(%ebx)
40f2b9:	30 02                	xor    %al,(%edx)
40f2bb:	00 2b                	add    %ch,(%ebx)
40f2bd:	00 00                	add    %al,(%eax)
40f2bf:	00 39                	add    %bh,(%ecx)
40f2c1:	00 00                	add    %al,(%eax)
40f2c3:	11 00                	adc    %eax,(%eax)
40f2c5:	02 72 c7             	add    -0x39(%edx),%dh
40f2c8:	23 00                	and    (%eax),%eax
40f2ca:	70 28                	jo     0x40f2f4
40f2cc:	99                   	cltd
40f2cd:	00 00                	add    %al,(%eax)
40f2cf:	06                   	push   %es
40f2d0:	16                   	push   %ss
40f2d1:	fe 01                	incb   (%ecx)
40f2d3:	0a 06                	or     (%esi),%al
40f2d5:	2c 17                	sub    $0x17,%al
40f2d7:	00 73 89             	add    %dh,-0x77(%ebx)
40f2da:	00 00                	add    %al,(%eax)
40f2dc:	06                   	push   %es
40f2dd:	0b 07                	or     (%edi),%eax
40f2df:	02 6f 99             	add    -0x67(%edi),%ch
40f2e2:	00 00                	add    %al,(%eax)
40f2e4:	0a 00                	or     (%eax),%al
40f2e6:	07                   	pop    %es
40f2e7:	6f                   	outsl  %ds:(%esi),(%dx)
40f2e8:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f2ef:	00 13                	add    %dl,(%ebx)
40f2f1:	30 04 00             	xor    %al,(%eax,%eax,1)
40f2f4:	33 00                	xor    (%eax),%eax
40f2f6:	00 00                	add    %al,(%eax)
40f2f8:	3a 00                	cmp    (%eax),%al
40f2fa:	00 11                	add    %dl,(%ecx)
40f2fc:	00 72 b5             	add    %dh,-0x4b(%edx)
40f2ff:	25 00 70 72 03       	and    $0x3727000,%eax
40f304:	02 00                	add    (%eax),%al
40f306:	70 1a                	jo     0x40f322
40f308:	1f                   	pop    %ds
40f309:	20 28                	and    %ch,(%eax)
40f30b:	46                   	inc    %esi
40f30c:	00 00                	add    %al,(%eax)
40f30e:	0a 0a                	or     (%edx),%cl
40f310:	06                   	push   %es
40f311:	1c fe                	sbb    $0xfe,%al
40f313:	01 0b                	add    %ecx,(%ebx)
40f315:	07                   	pop    %es
40f316:	2c 0c                	sub    $0xc,%al
40f318:	00 04 16             	add    %al,(%esi,%edx,1)
40f31b:	6f                   	outsl  %ds:(%esi),(%dx)
40f31c:	0f 01 00             	sgdtl  (%eax)
40f31f:	0a 00                	or     (%eax),%al
40f321:	00 2b                	add    %ch,(%ebx)
40f323:	0a 00                	or     (%eax),%al
40f325:	04 17                	add    $0x17,%al
40f327:	6f                   	outsl  %ds:(%esi),(%dx)
40f328:	0f 01 00             	sgdtl  (%eax)
40f32b:	0a 00                	or     (%eax),%al
40f32d:	00 2a                	add    %ch,(%edx)
40f32f:	00 13                	add    %dl,(%ebx)
40f331:	30 02                	xor    %al,(%edx)
40f333:	00 2b                	add    %ch,(%ebx)
40f335:	00 00                	add    %al,(%eax)
40f337:	00 3b                	add    %bh,(%ebx)
40f339:	00 00                	add    %al,(%eax)
40f33b:	11 00                	adc    %eax,(%eax)
40f33d:	02 72 f9             	add    -0x7(%edx),%dh
40f340:	21 00                	and    %eax,(%eax)
40f342:	70 28                	jo     0x40f36c
40f344:	99                   	cltd
40f345:	00 00                	add    %al,(%eax)
40f347:	06                   	push   %es
40f348:	16                   	push   %ss
40f349:	fe 01                	incb   (%ecx)
40f34b:	0a 06                	or     (%esi),%al
40f34d:	2c 17                	sub    $0x17,%al
40f34f:	00 73 7e             	add    %dh,0x7e(%ebx)
40f352:	00 00                	add    %al,(%eax)
40f354:	06                   	push   %es
40f355:	0b 07                	or     (%edi),%eax
40f357:	02 6f 99             	add    -0x67(%edi),%ch
40f35a:	00 00                	add    %al,(%eax)
40f35c:	0a 00                	or     (%eax),%al
40f35e:	07                   	pop    %es
40f35f:	6f                   	outsl  %ds:(%esi),(%dx)
40f360:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f367:	00 13                	add    %dl,(%ebx)
40f369:	30 02                	xor    %al,(%edx)
40f36b:	00 2b                	add    %ch,(%ebx)
40f36d:	00 00                	add    %al,(%eax)
40f36f:	00 3c 00             	add    %bh,(%eax,%eax,1)
40f372:	00 11                	add    %dl,(%ecx)
40f374:	00 02                	add    %al,(%edx)
40f376:	72 49                	jb     0x40f3c1
40f378:	02 00                	add    (%eax),%al
40f37a:	70 28                	jo     0x40f3a4
40f37c:	99                   	cltd
40f37d:	00 00                	add    %al,(%eax)
40f37f:	06                   	push   %es
40f380:	16                   	push   %ss
40f381:	fe 01                	incb   (%ecx)
40f383:	0a 06                	or     (%esi),%al
40f385:	2c 17                	sub    $0x17,%al
40f387:	00 73 0d             	add    %dh,0xd(%ebx)
40f38a:	00 00                	add    %al,(%eax)
40f38c:	06                   	push   %es
40f38d:	0b 07                	or     (%edi),%eax
40f38f:	02 6f 99             	add    -0x67(%edi),%ch
40f392:	00 00                	add    %al,(%eax)
40f394:	0a 00                	or     (%eax),%al
40f396:	07                   	pop    %es
40f397:	6f                   	outsl  %ds:(%esi),(%dx)
40f398:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f39f:	00 13                	add    %dl,(%ebx)
40f3a1:	30 02                	xor    %al,(%edx)
40f3a3:	00 2b                	add    %ch,(%ebx)
40f3a5:	00 00                	add    %al,(%eax)
40f3a7:	00 3d 00 00 11 00    	add    %bh,0x110000
40f3ad:	02 72 c6             	add    -0x3a(%edx),%dh
40f3b0:	1f                   	pop    %ds
40f3b1:	00 70 28             	add    %dh,0x28(%eax)
40f3b4:	99                   	cltd
40f3b5:	00 00                	add    %al,(%eax)
40f3b7:	06                   	push   %es