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
40a603:	73 37                	jae    0x40a63c
40a605:	02 00                	add    (%eax),%al
40a607:	06                   	push   %es
40a608:	16                   	push   %ss
40a609:	73 69                	jae    0x40a674
40a60b:	02 00                	add    (%eax),%al
40a60d:	06                   	push   %es
40a60e:	6f                   	outsl  %ds:(%esi),(%dx)
40a60f:	04 01                	add    $0x1,%al
40a611:	00 0a                	add    %cl,(%edx)
40a613:	00 00                	add    %al,(%eax)
40a615:	2b 33                	sub    (%ebx),%esi
40a617:	09 7b dd             	or     %edi,-0x23(%ebx)
40a61a:	00 00                	add    %al,(%eax)
40a61c:	04 02                	add    $0x2,%al
40a61e:	7b dd                	jnp    0x40a5fd
40a620:	00 00                	add    %al,(%eax)
40a622:	04 fe                	add    $0xfe,%al
40a624:	01 16                	add    %edx,(%esi)
40a626:	fe 01                	incb   (%ecx)
40a628:	13 05 11 05 2c 19    	adc    0x192c0511,%eax
40a62e:	00 08                	add    %cl,(%eax)
40a630:	02 03                	add    (%ebx),%al
40a632:	06                   	push   %es
40a633:	07                   	pop    %es
40a634:	73 37                	jae    0x40a66d
40a636:	02 00                	add    (%eax),%al
40a638:	06                   	push   %es
40a639:	17                   	pop    %ss
40a63a:	73 69                	jae    0x40a6a5
40a63c:	02 00                	add    (%eax),%al
40a63e:	06                   	push   %es
40a63f:	6f                   	outsl  %ds:(%esi),(%dx)
40a640:	04 01                	add    $0x1,%al
40a642:	00 0a                	add    %cl,(%edx)
40a644:	00 2b                	add    %ch,(%ebx)
40a646:	0e                   	push   %cs
40a647:	00 2b                	add    %ch,(%ebx)
40a649:	0b 00                	or     (%eax),%eax
40a64b:	07                   	pop    %es
40a64c:	16                   	push   %ss
40a64d:	fe 02                	incb   (%edx)
40a64f:	13 06                	adc    (%esi),%eax
40a651:	11 06                	adc    %eax,(%esi)
40a653:	2d 86 08 13 07       	sub    $0x7130886,%eax
40a658:	2b 00                	sub    (%eax),%eax
40a65a:	11 07                	adc    %eax,(%edi)
40a65c:	2a 00                	sub    (%eax),%al
40a65e:	00 00                	add    %al,(%eax)
40a660:	13 30                	adc    (%eax),%esi
40a662:	03 00                	add    (%eax),%eax
40a664:	58                   	pop    %eax
40a665:	00 00                	add    %al,(%eax)
40a667:	00 00                	add    %al,(%eax)
40a669:	00 00                	add    %al,(%eax)
40a66b:	00 02                	add    %al,(%edx)
40a66d:	17                   	pop    %ss
40a66e:	7d e6                	jge    0x40a656
40a670:	00 00                	add    %al,(%eax)
40a672:	04 02                	add    $0x2,%al
40a674:	03 04 28             	add    (%eax,%ebp,1),%eax
40a677:	6a 02                	push   $0x2
40a679:	00 06                	add    %al,(%esi)
40a67b:	00 00                	add    %al,(%eax)
40a67d:	02 20                	add    (%eax),%ah
40a67f:	90                   	nop
40a680:	95                   	xchg   %eax,%ebp
40a681:	a3 94 28 05 00       	mov    %eax,0x52894
40a686:	00 2b                	add    %ch,(%ebx)
40a688:	7d dc                	jge    0x40a666
40a68a:	00 00                	add    %al,(%eax)
40a68c:	04 02                	add    $0x2,%al
40a68e:	03 17                	add    (%edi),%edx
40a690:	2e 17                	cs pop %ss
40a692:	02 7b e0             	add    -0x20(%ebx),%bh
40a695:	00 00                	add    %al,(%eax)
40a697:	04 20                	add    $0x20,%al
40a699:	1b 00                	sbb    (%eax),%eax
40a69b:	34 63                	xor    $0x63,%al
40a69d:	28 01                	sub    %al,(%ecx)
40a69f:	00 00                	add    %al,(%eax)
40a6a1:	2b 28                	sub    (%eax),%ebp
40a6a3:	90                   	nop
40a6a4:	02 00                	add    (%eax),%al
40a6a6:	06                   	push   %es
40a6a7:	2b 15 02 7b e0 00    	sub    0xe07b02,%edx
40a6ad:	00 04 20             	add    %al,(%eax,%eiz,1)
40a6b0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a6b1:	77 b1                	ja     0x40a664
40a6b3:	11 28                	adc    %ebp,(%eax)
40a6b5:	03 00                	add    (%eax),%eax
40a6b7:	00 2b                	add    %ch,(%ebx)
40a6b9:	28 90 02 00 06 7d    	sub    %dl,0x7d060002(%eax)
40a6bf:	df 00                	filds  (%eax)
40a6c1:	00 04 2a             	add    %al,(%edx,%ebp,1)
40a6c4:	1b 30                	sbb    (%eax),%esi
40a6c6:	05 00 3f 02 00       	add    $0x23f00,%eax
40a6cb:	00 56 00             	add    %dl,0x0(%esi)
40a6ce:	00 11                	add    %dl,(%ecx)
40a6d0:	00 73 02             	add    %dh,0x2(%ebx)
40a6d3:	01 00                	add    %eax,(%eax)
40a6d5:	0a 0a                	or     (%edx),%cl
40a6d7:	73 06                	jae    0x40a6df
40a6d9:	01 00                	add    %eax,(%eax)
40a6db:	0a 0b                	or     (%ebx),%cl
40a6dd:	02 7b dd             	add    -0x23(%ebx),%bh
40a6e0:	00 00                	add    %al,(%eax)
40a6e2:	04 17                	add    $0x17,%al
40a6e4:	2e 03 17             	add    %cs:(%edi),%edx
40a6e7:	2b 01                	sub    (%ecx),%eax
40a6e9:	15 0c 02 03 08       	adc    $0x803020c,%eax
40a6ee:	16                   	push   %ss
40a6ef:	17                   	pop    %ss
40a6f0:	28 6e 02             	sub    %ch,0x2(%esi)
40a6f3:	00 06                	add    %al,(%esi)
40a6f5:	0b 02                	or     (%edx),%eax
40a6f7:	7b e6                	jnp    0x40a6df
40a6f9:	00 00                	add    %al,(%eax)
40a6fb:	04 13                	add    $0x13,%al
40a6fd:	04 11                	add    $0x11,%al
40a6ff:	04 2c                	add    $0x2c,%al
40a701:	16                   	push   %ss
40a702:	00 02                	add    %al,(%edx)
40a704:	03 7d e7             	add    -0x19(%ebp),%edi
40a707:	00 00                	add    %al,(%eax)
40a709:	04 02                	add    $0x2,%al
40a70b:	03 08                	add    (%eax),%ecx
40a70d:	16                   	push   %ss
40a70e:	18 28                	sbb    %ch,(%eax)
40a710:	6e                   	outsb  %ds:(%esi),(%dx)
40a711:	02 00                	add    (%eax),%al
40a713:	06                   	push   %es
40a714:	0b 00                	or     (%eax),%eax
40a716:	2b 1f                	sub    (%edi),%ebx
40a718:	03 02                	add    (%edx),%eax
40a71a:	7b e7                	jnp    0x40a703
40a71c:	00 00                	add    %al,(%eax)
40a71e:	04 28                	add    $0x28,%al
40a720:	39 02                	cmp    %eax,(%edx)
40a722:	00 06                	add    %al,(%esi)
40a724:	13 05 11 05 2c 0d    	adc    0xd2c0511,%eax
40a72a:	00 02                	add    %al,(%edx)
40a72c:	03 08                	add    (%eax),%ecx
40a72e:	16                   	push   %ss
40a72f:	18 28                	sbb    %ch,(%eax)
40a731:	6e                   	outsb  %ds:(%esi),(%dx)
40a732:	02 00                	add    (%eax),%al
40a734:	06                   	push   %es
40a735:	0b 00                	or     (%eax),%eax
40a737:	00 07                	add    %al,(%edi)
40a739:	6f                   	outsl  %ds:(%esi),(%dx)
40a73a:	0c 01                	or     $0x1,%al
40a73c:	00 0a                	add    %cl,(%edx)
40a73e:	13 06                	adc    (%esi),%eax
40a740:	38 8d 00 00 00 12    	cmp    %cl,0x12000000(%ebp)
40a746:	06                   	push   %es
40a747:	28 0d 01 00 0a 13    	sub    %cl,0x130a0001
40a74d:	07                   	pop    %es
40a74e:	00 02                	add    %al,(%edx)
40a750:	11 07                	adc    %eax,(%edi)
40a752:	28 6c 02 00          	sub    %ch,0x0(%edx,%eax,1)
40a756:	06                   	push   %es
40a757:	16                   	push   %ss
40a758:	fe 01                	incb   (%ecx)
40a75a:	13 08                	adc    (%eax),%ecx
40a75c:	11 08                	adc    %ecx,(%eax)
40a75e:	2c 03                	sub    $0x3,%al
40a760:	00 2b                	add    %ch,(%ebx)
40a762:	6f                   	outsl  %ds:(%esi),(%dx)
40a763:	02 7b de             	add    -0x22(%ebx),%bh
40a766:	00 00                	add    %al,(%eax)
40a768:	04 6f                	add    $0x6f,%al
40a76a:	32 02                	xor    (%edx),%al
40a76c:	00 06                	add    %al,(%esi)
40a76e:	11 07                	adc    %eax,(%edi)