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)
40a49b:	06                   	push   %es
40a49c:	07                   	pop    %es
40a49d:	28 63 00             	sub    %ah,0x0(%ebx)
40a4a0:	00 0a                	add    %cl,(%edx)
40a4a2:	0d 09 14 fe 01       	or     $0x1fe1409,%eax
40a4a7:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a4aa:	04 2c                	add    $0x2c,%al
40a4ac:	1a 00                	sbb    (%eax),%al
40a4ae:	08 02                	or     %al,(%edx)
40a4b0:	03 06                	add    (%esi),%eax
40a4b2:	07                   	pop    %es
40a4b3:	73 37                	jae    0x40a4ec
40a4b5:	02 00                	add    (%eax),%al
40a4b7:	06                   	push   %es
40a4b8:	16                   	push   %ss
40a4b9:	73 69                	jae    0x40a524
40a4bb:	02 00                	add    (%eax),%al
40a4bd:	06                   	push   %es
40a4be:	6f                   	outsl  %ds:(%esi),(%dx)
40a4bf:	04 01                	add    $0x1,%al
40a4c1:	00 0a                	add    %cl,(%edx)
40a4c3:	00 00                	add    %al,(%eax)
40a4c5:	2b 33                	sub    (%ebx),%esi
40a4c7:	09 7b dd             	or     %edi,-0x23(%ebx)
40a4ca:	00 00                	add    %al,(%eax)
40a4cc:	04 02                	add    $0x2,%al
40a4ce:	7b dd                	jnp    0x40a4ad
40a4d0:	00 00                	add    %al,(%eax)
40a4d2:	04 fe                	add    $0xfe,%al
40a4d4:	01 16                	add    %edx,(%esi)
40a4d6:	fe 01                	incb   (%ecx)
40a4d8:	13 05 11 05 2c 19    	adc    0x192c0511,%eax
40a4de:	00 08                	add    %cl,(%eax)
40a4e0:	02 03                	add    (%ebx),%al
40a4e2:	06                   	push   %es
40a4e3:	07                   	pop    %es
40a4e4:	73 37                	jae    0x40a51d
40a4e6:	02 00                	add    (%eax),%al
40a4e8:	06                   	push   %es
40a4e9:	17                   	pop    %ss
40a4ea:	73 69                	jae    0x40a555
40a4ec:	02 00                	add    (%eax),%al
40a4ee:	06                   	push   %es
40a4ef:	6f                   	outsl  %ds:(%esi),(%dx)
40a4f0:	04 01                	add    $0x1,%al
40a4f2:	00 0a                	add    %cl,(%edx)
40a4f4:	00 2b                	add    %ch,(%ebx)
40a4f6:	0e                   	push   %cs
40a4f7:	00 2b                	add    %ch,(%ebx)
40a4f9:	0b 00                	or     (%eax),%eax
40a4fb:	06                   	push   %es
40a4fc:	1d fe 04 13 06       	sbb    $0x61304fe,%eax
40a501:	11 06                	adc    %eax,(%esi)
40a503:	2d 86 08 13 07       	sub    $0x7130886,%eax
40a508:	2b 00                	sub    (%eax),%eax
40a50a:	11 07                	adc    %eax,(%edi)
40a50c:	2a 00                	sub    (%eax),%al
40a50e:	00 00                	add    %al,(%eax)
40a510:	13 30                	adc    (%eax),%esi
40a512:	05 00 99 00 00       	add    $0x9900,%eax
40a517:	00 55 00             	add    %dl,0x0(%ebp)
40a51a:	00 11                	add    %dl,(%ecx)
40a51c:	00 03                	add    %al,(%ebx)
40a51e:	7b bc                	jnp    0x40a4dc
40a520:	00 00                	add    %al,(%eax)
40a522:	04 0a                	add    $0xa,%al
40a524:	03 7b bd             	add    -0x43(%ebx),%edi
40a527:	00 00                	add    %al,(%eax)
40a529:	04 0b                	add    $0xb,%al
40a52b:	73 02                	jae    0x40a52f
40a52d:	01 00                	add    %eax,(%eax)
40a52f:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40a532:	70 00                	jo     0x40a534
40a534:	07                   	pop    %es
40a535:	17                   	pop    %ss
40a536:	58                   	pop    %eax
40a537:	0b 02                	or     (%edx),%eax
40a539:	7b de                	jnp    0x40a519
40a53b:	00 00                	add    %al,(%eax)
40a53d:	04 6f                	add    $0x6f,%al
40a53f:	32 02                	xor    (%edx),%al
40a541:	00 06                	add    %al,(%esi)
40a543:	06                   	push   %es
40a544:	07                   	pop    %es
40a545:	28 63 00             	sub    %ah,0x0(%ebx)
40a548:	00 0a                	add    %cl,(%edx)
40a54a:	0d 09 14 fe 01       	or     $0x1fe1409,%eax
40a54f:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a552:	04 2c                	add    $0x2c,%al
40a554:	1a 00                	sbb    (%eax),%al
40a556:	08 02                	or     %al,(%edx)
40a558:	03 06                	add    (%esi),%eax
40a55a:	07                   	pop    %es
40a55b:	73 37                	jae    0x40a594
40a55d:	02 00                	add    (%eax),%al
40a55f:	06                   	push   %es
40a560:	16                   	push   %ss
40a561:	73 69                	jae    0x40a5cc
40a563:	02 00                	add    (%eax),%al
40a565:	06                   	push   %es
40a566:	6f                   	outsl  %ds:(%esi),(%dx)
40a567:	04 01                	add    $0x1,%al
40a569:	00 0a                	add    %cl,(%edx)
40a56b:	00 00                	add    %al,(%eax)
40a56d:	2b 33                	sub    (%ebx),%esi
40a56f:	09 7b dd             	or     %edi,-0x23(%ebx)
40a572:	00 00                	add    %al,(%eax)
40a574:	04 02                	add    $0x2,%al
40a576:	7b dd                	jnp    0x40a555
40a578:	00 00                	add    %al,(%eax)
40a57a:	04 fe                	add    $0xfe,%al
40a57c:	01 16                	add    %edx,(%esi)
40a57e:	fe 01                	incb   (%ecx)
40a580:	13 05 11 05 2c 19    	adc    0x192c0511,%eax
40a586:	00 08                	add    %cl,(%eax)
40a588:	02 03                	add    (%ebx),%al
40a58a:	06                   	push   %es
40a58b:	07                   	pop    %es
40a58c:	73 37                	jae    0x40a5c5
40a58e:	02 00                	add    (%eax),%al
40a590:	06                   	push   %es
40a591:	17                   	pop    %ss
40a592:	73 69                	jae    0x40a5fd
40a594:	02 00                	add    (%eax),%al
40a596:	06                   	push   %es
40a597:	6f                   	outsl  %ds:(%esi),(%dx)
40a598:	04 01                	add    $0x1,%al
40a59a:	00 0a                	add    %cl,(%edx)
40a59c:	00 2b                	add    %ch,(%ebx)
40a59e:	0e                   	push   %cs
40a59f:	00 2b                	add    %ch,(%ebx)
40a5a1:	0b 00                	or     (%eax),%eax
40a5a3:	07                   	pop    %es
40a5a4:	1d fe 04 13 06       	sbb    $0x61304fe,%eax
40a5a9:	11 06                	adc    %eax,(%esi)
40a5ab:	2d 86 08 13 07       	sub    $0x7130886,%eax
40a5b0:	2b 00                	sub    (%eax),%eax
40a5b2:	11 07                	adc    %eax,(%edi)
40a5b4:	2a 00                	sub    (%eax),%al
40a5b6:	00 00                	add    %al,(%eax)
40a5b8:	13 30                	adc    (%eax),%esi
40a5ba:	05 00 99 00 00       	add    $0x9900,%eax
40a5bf:	00 55 00             	add    %dl,0x0(%ebp)
40a5c2:	00 11                	add    %dl,(%ecx)
40a5c4:	00 03                	add    %al,(%ebx)
40a5c6:	7b bc                	jnp    0x40a584
40a5c8:	00 00                	add    %al,(%eax)
40a5ca:	04 0a                	add    $0xa,%al
40a5cc:	03 7b bd             	add    -0x43(%ebx),%edi
40a5cf:	00 00                	add    %al,(%eax)
40a5d1:	04 0b                	add    $0xb,%al
40a5d3:	73 02                	jae    0x40a5d7
40a5d5:	01 00                	add    %eax,(%eax)
40a5d7:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40a5da:	70 00                	jo     0x40a5dc
40a5dc:	07                   	pop    %es
40a5dd:	17                   	pop    %ss
40a5de:	59                   	pop    %ecx
40a5df:	0b 02                	or     (%edx),%eax
40a5e1:	7b de                	jnp    0x40a5c1
40a5e3:	00 00                	add    %al,(%eax)
40a5e5:	04 6f                	add    $0x6f,%al
40a5e7:	32 02                	xor    (%edx),%al
40a5e9:	00 06                	add    %al,(%esi)
40a5eb:	06                   	push   %es
40a5ec:	07                   	pop    %es
40a5ed:	28 63 00             	sub    %ah,0x0(%ebx)
40a5f0:	00 0a                	add    %cl,(%edx)
40a5f2:	0d 09 14 fe 01       	or     $0x1fe1409,%eax
40a5f7:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a5fa:	04 2c                	add    $0x2c,%al
40a5fc:	1a 00                	sbb    (%eax),%al
40a5fe:	08 02                	or     %al,(%edx)
40a600:	03 06                	add    (%esi),%eax
40a602:	07                   	pop    %es