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)
40a319:	03 04 28             	add    (%eax,%ebp,1),%eax
40a31c:	6a 02                	push   $0x2
40a31e:	00 06                	add    %al,(%esi)
40a320:	00 00                	add    %al,(%eax)
40a322:	02 20                	add    (%eax),%ah
40a324:	02 7a 3b             	add    0x3b(%edx),%bh
40a327:	57                   	push   %edi
40a328:	28 01                	sub    %al,(%ecx)
40a32a:	00 00                	add    %al,(%eax)
40a32c:	2b 7d dc             	sub    -0x24(%ebp),%edi
40a32f:	00 00                	add    %al,(%eax)
40a331:	04 02                	add    $0x2,%al
40a333:	03 17                	add    (%edi),%edx
40a335:	2e 17                	cs pop %ss
40a337:	02 7b e0             	add    -0x20(%ebx),%bh
40a33a:	00 00                	add    %al,(%eax)
40a33c:	04 20                	add    $0x20,%al
40a33e:	ef                   	out    %eax,(%dx)
40a33f:	28 6c e5 28          	sub    %ch,0x28(%ebp,%eiz,8)
40a343:	01 00                	add    %eax,(%eax)
40a345:	00 2b                	add    %ch,(%ebx)
40a347:	28 8d 02 00 06 2b    	sub    %cl,0x2b060002(%ebp)
40a34d:	15 02 7b e0 00       	adc    $0xe07b02,%eax
40a352:	00 04 20             	add    %al,(%eax,%eiz,1)
40a355:	3d 6a bf d2 28       	cmp    $0x28d2bf6a,%eax
40a35a:	05 00 00 2b 28       	add    $0x282b0000,%eax
40a35f:	8d 02                	lea    (%edx),%eax
40a361:	00 06                	add    %al,(%esi)
40a363:	7d df                	jge    0x40a344
40a365:	00 00                	add    %al,(%eax)
40a367:	04 2a                	add    $0x2a,%al
40a369:	00 00                	add    %al,(%eax)
40a36b:	00 13                	add    %dl,(%ebx)
40a36d:	30 03                	xor    %al,(%ebx)
40a36f:	00 45 00             	add    %al,0x0(%ebp)
40a372:	00 00                	add    %al,(%eax)
40a374:	54                   	push   %esp
40a375:	00 00                	add    %al,(%eax)
40a377:	11 00                	adc    %eax,(%eax)
40a379:	73 02                	jae    0x40a37d
40a37b:	01 00                	add    %eax,(%eax)
40a37d:	0a 0a                	or     (%edx),%cl
40a37f:	06                   	push   %es
40a380:	02 03                	add    (%ebx),%al
40a382:	28 8a 02 00 06 6f    	sub    %cl,0x6f060002(%edx)
40a388:	14 01                	adc    $0x1,%al
40a38a:	00 0a                	add    %cl,(%edx)
40a38c:	00 06                	add    %al,(%esi)
40a38e:	02 03                	add    (%ebx),%al
40a390:	28 89 02 00 06 6f    	sub    %cl,0x6f060002(%ecx)
40a396:	14 01                	adc    $0x1,%al
40a398:	00 0a                	add    %cl,(%edx)
40a39a:	00 06                	add    %al,(%esi)
40a39c:	02 03                	add    (%ebx),%al
40a39e:	28 8b 02 00 06 6f    	sub    %cl,0x6f060002(%ebx)
40a3a4:	14 01                	adc    $0x1,%al
40a3a6:	00 0a                	add    %cl,(%edx)
40a3a8:	00 06                	add    %al,(%esi)
40a3aa:	02 03                	add    (%ebx),%al
40a3ac:	28 8c 02 00 06 6f 14 	sub    %cl,0x146f0600(%edx,%eax,1)
40a3b3:	01 00                	add    %eax,(%eax)
40a3b5:	0a 00                	or     (%eax),%al
40a3b7:	06                   	push   %es
40a3b8:	0b 2b                	or     (%ebx),%ebp
40a3ba:	00 07                	add    %al,(%edi)
40a3bc:	2a 00                	sub    (%eax),%al
40a3be:	00 00                	add    %al,(%eax)
40a3c0:	13 30                	adc    (%eax),%esi
40a3c2:	05 00 99 00 00       	add    $0x9900,%eax
40a3c7:	00 55 00             	add    %dl,0x0(%ebp)
40a3ca:	00 11                	add    %dl,(%ecx)
40a3cc:	00 03                	add    %al,(%ebx)
40a3ce:	7b bc                	jnp    0x40a38c
40a3d0:	00 00                	add    %al,(%eax)
40a3d2:	04 0a                	add    $0xa,%al
40a3d4:	03 7b bd             	add    -0x43(%ebx),%edi
40a3d7:	00 00                	add    %al,(%eax)
40a3d9:	04 0b                	add    $0xb,%al
40a3db:	73 02                	jae    0x40a3df
40a3dd:	01 00                	add    %eax,(%eax)
40a3df:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40a3e2:	70 00                	jo     0x40a3e4
40a3e4:	06                   	push   %es
40a3e5:	17                   	pop    %ss
40a3e6:	59                   	pop    %ecx
40a3e7:	0a 02                	or     (%edx),%al
40a3e9:	7b de                	jnp    0x40a3c9
40a3eb:	00 00                	add    %al,(%eax)
40a3ed:	04 6f                	add    $0x6f,%al
40a3ef:	32 02                	xor    (%edx),%al
40a3f1:	00 06                	add    %al,(%esi)
40a3f3:	06                   	push   %es
40a3f4:	07                   	pop    %es
40a3f5:	28 63 00             	sub    %ah,0x0(%ebx)
40a3f8:	00 0a                	add    %cl,(%edx)
40a3fa:	0d 09 14 fe 01       	or     $0x1fe1409,%eax
40a3ff:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a402:	04 2c                	add    $0x2c,%al
40a404:	1a 00                	sbb    (%eax),%al
40a406:	08 02                	or     %al,(%edx)
40a408:	03 06                	add    (%esi),%eax
40a40a:	07                   	pop    %es
40a40b:	73 37                	jae    0x40a444
40a40d:	02 00                	add    (%eax),%al
40a40f:	06                   	push   %es
40a410:	16                   	push   %ss
40a411:	73 69                	jae    0x40a47c
40a413:	02 00                	add    (%eax),%al
40a415:	06                   	push   %es
40a416:	6f                   	outsl  %ds:(%esi),(%dx)
40a417:	04 01                	add    $0x1,%al
40a419:	00 0a                	add    %cl,(%edx)
40a41b:	00 00                	add    %al,(%eax)
40a41d:	2b 33                	sub    (%ebx),%esi
40a41f:	09 7b dd             	or     %edi,-0x23(%ebx)
40a422:	00 00                	add    %al,(%eax)
40a424:	04 02                	add    $0x2,%al
40a426:	7b dd                	jnp    0x40a405
40a428:	00 00                	add    %al,(%eax)
40a42a:	04 fe                	add    $0xfe,%al
40a42c:	01 16                	add    %edx,(%esi)
40a42e:	fe 01                	incb   (%ecx)
40a430:	13 05 11 05 2c 19    	adc    0x192c0511,%eax
40a436:	00 08                	add    %cl,(%eax)
40a438:	02 03                	add    (%ebx),%al
40a43a:	06                   	push   %es
40a43b:	07                   	pop    %es
40a43c:	73 37                	jae    0x40a475
40a43e:	02 00                	add    (%eax),%al
40a440:	06                   	push   %es
40a441:	17                   	pop    %ss
40a442:	73 69                	jae    0x40a4ad
40a444:	02 00                	add    (%eax),%al
40a446:	06                   	push   %es
40a447:	6f                   	outsl  %ds:(%esi),(%dx)
40a448:	04 01                	add    $0x1,%al
40a44a:	00 0a                	add    %cl,(%edx)
40a44c:	00 2b                	add    %ch,(%ebx)
40a44e:	0e                   	push   %cs
40a44f:	00 2b                	add    %ch,(%ebx)
40a451:	0b 00                	or     (%eax),%eax
40a453:	06                   	push   %es
40a454:	16                   	push   %ss
40a455:	fe 02                	incb   (%edx)
40a457:	13 06                	adc    (%esi),%eax
40a459:	11 06                	adc    %eax,(%esi)
40a45b:	2d 86 08 13 07       	sub    $0x7130886,%eax
40a460:	2b 00                	sub    (%eax),%eax
40a462:	11 07                	adc    %eax,(%edi)
40a464:	2a 00                	sub    (%eax),%al
40a466:	00 00                	add    %al,(%eax)
40a468:	13 30                	adc    (%eax),%esi
40a46a:	05 00 99 00 00       	add    $0x9900,%eax
40a46f:	00 55 00             	add    %dl,0x0(%ebp)
40a472:	00 11                	add    %dl,(%ecx)
40a474:	00 03                	add    %al,(%ebx)
40a476:	7b bc                	jnp    0x40a434
40a478:	00 00                	add    %al,(%eax)
40a47a:	04 0a                	add    $0xa,%al
40a47c:	03 7b bd             	add    -0x43(%ebx),%edi
40a47f:	00 00                	add    %al,(%eax)
40a481:	04 0b                	add    $0xb,%al
40a483:	73 02                	jae    0x40a487
40a485:	01 00                	add    %eax,(%eax)
40a487:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40a48a:	70 00                	jo     0x40a48c
40a48c:	06                   	push   %es
40a48d:	17                   	pop    %ss
40a48e:	58                   	pop    %eax
40a48f:	0a 02                	or     (%edx),%al
40a491:	7b de                	jnp    0x40a471
40a493:	00 00                	add    %al,(%eax)
40a495:	04 6f                	add    $0x6f,%al
40a497:	32 02                	xor    (%edx),%al
40a499:	00 06                	add    %al,(%esi)