409617:	38 00                	cmp    %al,(%eax)
409619:	00 0a                	add    %cl,(%edx)
40961b:	02 7b e5             	add    -0x1b(%ebx),%bh
40961e:	00 00                	add    %al,(%eax)
409620:	04 1f                	add    $0x1f,%al
409622:	4b                   	dec    %ebx
409623:	1f                   	pop    %ds
409624:	17                   	pop    %ss
409625:	73 39                	jae    0x409660
409627:	00 00                	add    %al,(%eax)
409629:	0a 6f 3a             	or     0x3a(%edi),%ch
40962c:	00 00                	add    %al,(%eax)
40962e:	0a 02                	or     (%edx),%al
409630:	7b e5                	jnp    0x409617
409632:	00 00                	add    %al,(%eax)
409634:	04 16                	add    $0x16,%al
409636:	6f                   	outsl  %ds:(%esi),(%dx)
409637:	3b 00                	cmp    (%eax),%eax
409639:	00 0a                	add    %cl,(%edx)
40963b:	02 7b e5             	add    -0x1b(%ebx),%bh
40963e:	00 00                	add    %al,(%eax)
409640:	04 20                	add    $0x20,%al
409642:	2f                   	das
409643:	26 31 34 28          	xor    %esi,%es:(%eax,%ebp,1)
409647:	7d 00                	jge    0x409649
409649:	00 06                	add    %al,(%esi)
40964b:	6f                   	outsl  %ds:(%esi),(%dx)
40964c:	3c 00                	cmp    $0x0,%al
40964e:	00 0a                	add    %cl,(%edx)
409650:	02 7b e5             	add    -0x1b(%ebx),%bh
409653:	00 00                	add    %al,(%eax)
409655:	04 17                	add    $0x17,%al
409657:	6f                   	outsl  %ds:(%esi),(%dx)
409658:	3f                   	aas
409659:	00 00                	add    %al,(%eax)
40965b:	0a 02                	or     (%edx),%al
40965d:	7b e5                	jnp    0x409644
40965f:	00 00                	add    %al,(%eax)
409661:	04 02                	add    $0x2,%al
409663:	fe 06                	incb   (%esi)
409665:	2f                   	das
409666:	01 00                	add    %eax,(%eax)
409668:	06                   	push   %es
409669:	73 40                	jae    0x4096ab
40966b:	00 00                	add    %al,(%eax)
40966d:	0a 6f 41             	or     0x41(%edi),%ch
409670:	00 00                	add    %al,(%eax)
409672:	0a 02                	or     (%edx),%al
409674:	7b e6                	jnp    0x40965c
409676:	00 00                	add    %al,(%eax)
409678:	04 1f                	add    $0x1f,%al
40967a:	09 6f 3d             	or     %ebp,0x3d(%edi)
40967d:	00 00                	add    %al,(%eax)
40967f:	0a 02                	or     (%edx),%al
409681:	7b e6                	jnp    0x409669
409683:	00 00                	add    %al,(%eax)
409685:	04 18                	add    $0x18,%al
409687:	6f                   	outsl  %ds:(%esi),(%dx)
409688:	3e 00 00             	add    %al,%ds:(%eax)
40968b:	0a 02                	or     (%edx),%al
40968d:	7b e6                	jnp    0x409675
40968f:	00 00                	add    %al,(%eax)
409691:	04 20                	add    $0x20,%al
409693:	fd                   	std
409694:	00 00                	add    %al,(%eax)
409696:	00 1f                	add    %bl,(%edi)
409698:	5f                   	pop    %edi
409699:	73 36                	jae    0x4096d1
40969b:	00 00                	add    %al,(%eax)
40969d:	0a 6f 37             	or     0x37(%edi),%ch
4096a0:	00 00                	add    %al,(%eax)
4096a2:	0a 02                	or     (%edx),%al
4096a4:	7b e6                	jnp    0x40968c
4096a6:	00 00                	add    %al,(%eax)
4096a8:	04 20                	add    $0x20,%al
4096aa:	4d                   	dec    %ebp
4096ab:	1b 31                	sbb    (%ecx),%esi
4096ad:	34 28                	xor    $0x28,%al
4096af:	7d 00                	jge    0x4096b1
4096b1:	00 06                	add    %al,(%esi)
4096b3:	6f                   	outsl  %ds:(%esi),(%dx)
4096b4:	38 00                	cmp    %al,(%eax)
4096b6:	00 0a                	add    %cl,(%edx)
4096b8:	02 7b e6             	add    -0x1a(%ebx),%bh
4096bb:	00 00                	add    %al,(%eax)
4096bd:	04 1f                	add    $0x1f,%al
4096bf:	4b                   	dec    %ebx
4096c0:	1f                   	pop    %ds
4096c1:	17                   	pop    %ss
4096c2:	73 39                	jae    0x4096fd
4096c4:	00 00                	add    %al,(%eax)
4096c6:	0a 6f 3a             	or     0x3a(%edi),%ch
4096c9:	00 00                	add    %al,(%eax)
4096cb:	0a 02                	or     (%edx),%al
4096cd:	7b e6                	jnp    0x4096b5
4096cf:	00 00                	add    %al,(%eax)
4096d1:	04 16                	add    $0x16,%al
4096d3:	6f                   	outsl  %ds:(%esi),(%dx)
4096d4:	3b 00                	cmp    (%eax),%eax
4096d6:	00 0a                	add    %cl,(%edx)
4096d8:	02 7b e6             	add    -0x1a(%ebx),%bh
4096db:	00 00                	add    %al,(%eax)
4096dd:	04 20                	add    $0x20,%al
4096df:	58                   	pop    %eax
4096e0:	1b 31                	sbb    (%ecx),%esi
4096e2:	34 28                	xor    $0x28,%al
4096e4:	7d 00                	jge    0x4096e6
4096e6:	00 06                	add    %al,(%esi)
4096e8:	6f                   	outsl  %ds:(%esi),(%dx)
4096e9:	3c 00                	cmp    $0x0,%al
4096eb:	00 0a                	add    %cl,(%edx)
4096ed:	02 7b e6             	add    -0x1a(%ebx),%bh
4096f0:	00 00                	add    %al,(%eax)
4096f2:	04 17                	add    $0x17,%al
4096f4:	6f                   	outsl  %ds:(%esi),(%dx)
4096f5:	3f                   	aas
4096f6:	00 00                	add    %al,(%eax)
4096f8:	0a 02                	or     (%edx),%al
4096fa:	7b e6                	jnp    0x4096e2
4096fc:	00 00                	add    %al,(%eax)
4096fe:	04 02                	add    $0x2,%al
409700:	fe 06                	incb   (%esi)
409702:	2a 01                	sub    (%ecx),%al
409704:	00 06                	add    %al,(%esi)
409706:	73 40                	jae    0x409748
409708:	00 00                	add    %al,(%eax)
40970a:	0a 6f 41             	or     0x41(%edi),%ch
40970d:	00 00                	add    %al,(%eax)
40970f:	0a 02                	or     (%edx),%al
409711:	7b e7                	jnp    0x4096fa
409713:	00 00                	add    %al,(%eax)
409715:	04 17                	add    $0x17,%al
409717:	6f                   	outsl  %ds:(%esi),(%dx)
409718:	33 00                	xor    (%eax),%eax
40971a:	00 0a                	add    %cl,(%edx)
40971c:	02 7b e7             	add    -0x19(%ebx),%bh
40971f:	00 00                	add    %al,(%eax)
409721:	04 1a                	add    $0x1a,%al
409723:	1f                   	pop    %ds
409724:	10 73 36             	adc    %dh,0x36(%ebx)
409727:	00 00                	add    %al,(%eax)
409729:	0a 6f 37             	or     0x37(%edi),%ch
40972c:	00 00                	add    %al,(%eax)
40972e:	0a 02                	or     (%edx),%al
409730:	7b e7                	jnp    0x409719
409732:	00 00                	add    %al,(%eax)
409734:	04 20                	add    $0x20,%al
409736:	6d                   	insl   (%dx),%es:(%edi)
409737:	1b 31                	sbb    (%ecx),%esi
409739:	34 28                	xor    $0x28,%al
40973b:	7d 00                	jge    0x40973d
40973d:	00 06                	add    %al,(%esi)
40973f:	6f                   	outsl  %ds:(%esi),(%dx)
409740:	38 00                	cmp    %al,(%eax)
409742:	00 0a                	add    %cl,(%edx)
409744:	02 7b e7             	add    -0x19(%ebx),%bh
409747:	00 00                	add    %al,(%eax)
409749:	04 1f                	add    $0x1f,%al
40974b:	38 1f                	cmp    %bl,(%edi)
40974d:	0d 73 39 00 00       	or     $0x3973,%eax
409752:	0a 6f 3a             	or     0x3a(%edi),%ch
409755:	00 00                	add    %al,(%eax)
409757:	0a 02                	or     (%edx),%al
409759:	7b e7                	jnp    0x409742
40975b:	00 00                	add    %al,(%eax)
40975d:	04 17                	add    $0x17,%al
40975f:	6f                   	outsl  %ds:(%esi),(%dx)
409760:	3b 00                	cmp    (%eax),%eax
409762:	00 0a                	add    %cl,(%edx)
409764:	02 7b e7             	add    -0x19(%ebx),%bh
409767:	00 00                	add    %al,(%eax)
409769:	04 20                	add    $0x20,%al
40976b:	79 1b                	jns    0x409788
40976d:	31 34 28             	xor    %esi,(%eax,%ebp,1)
409770:	7d 00                	jge    0x409772
409772:	00 06                	add    %al,(%esi)
409774:	6f                   	outsl  %ds:(%esi),(%dx)
409775:	3c 00                	cmp    $0x0,%al
409777:	00 0a                	add    %cl,(%edx)
409779:	02 7b e8             	add    -0x18(%ebx),%bh
40977c:	00 00                	add    %al,(%eax)
40977e:	04 1f                	add    $0x1f,%al
409780:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
409785:	0a 02                	or     (%edx),%al
409787:	7b e8                	jnp    0x409771
409789:	00 00                	add    %al,(%eax)
40978b:	04 1f                	add    $0x1f,%al
40978d:	52                   	push   %edx
40978e:	1f                   	pop    %ds
40978f:	0c 73                	or     $0x73,%al
409791:	36 00 00             	add    %al,%ss:(%eax)
409794:	0a 6f 37             	or     0x37(%edi),%ch
409797:	00 00                	add    %al,(%eax)
409799:	0a 02                	or     (%edx),%al
40979b:	7b e8                	jnp    0x409785
40979d:	00 00                	add    %al,(%eax)
40979f:	04 20                	add    $0x20,%al
4097a1:	3a 26                	cmp    (%esi),%ah
4097a3:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4097a6:	7d 00                	jge    0x4097a8
4097a8:	00 06                	add    %al,(%esi)
4097aa:	6f                   	outsl  %ds:(%esi),(%dx)
4097ab:	38 00                	cmp    %al,(%eax)
4097ad:	00 0a                	add    %cl,(%edx)
4097af:	02 7b e8             	add    -0x18(%ebx),%bh
4097b2:	00 00                	add    %al,(%eax)
4097b4:	04 20                	add    $0x20,%al
4097b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4097b7:	00 00                	add    %al,(%eax)
4097b9:	00 1f                	add    %bl,(%edi)
4097bb:	14 73                	adc    $0x73,%al
4097bd:	39 00                	cmp    %eax,(%eax)
4097bf:	00 0a                	add    %cl,(%edx)
4097c1:	6f                   	outsl  %ds:(%esi),(%dx)
4097c2:	3a 00                	cmp    (%eax),%al
4097c4:	00 0a                	add    %cl,(%edx)
4097c6:	02 7b e8             	add    -0x18(%ebx),%bh
4097c9:	00 00                	add    %al,(%eax)
4097cb:	04 18                	add    $0x18,%al
4097cd:	6f                   	outsl  %ds:(%esi),(%dx)
4097ce:	3b 00                	cmp    (%eax),%eax
4097d0:	00 0a                	add    %cl,(%edx)
4097d2:	02 7b e8             	add    -0x18(%ebx),%bh
4097d5:	00 00                	add    %al,(%eax)
4097d7:	04 02                	add    $0x2,%al
4097d9:	fe 06                	incb   (%esi)
4097db:	27                   	daa
4097dc:	01 00                	add    %eax,(%eax)
4097de:	06                   	push   %es
4097df:	73 40                	jae    0x409821
4097e1:	00 00                	add    %al,(%eax)
4097e3:	0a 6f d0             	or     -0x30(%edi),%ch
4097e6:	00 00                	add    %al,(%eax)
4097e8:	0a 02                	or     (%edx),%al
4097ea:	7b e8                	jnp    0x4097d4
4097ec:	00 00                	add    %al,(%eax)
4097ee:	04 02                	add    $0x2,%al
4097f0:	fe 06                	incb   (%esi)
4097f2:	25 01 00 06 73       	and    $0x73060001,%eax
4097f7:	40                   	inc    %eax
4097f8:	00 00                	add    %al,(%eax)
4097fa:	0a 6f 9a             	or     -0x66(%edi),%ch
4097fd:	01 00                	add    %eax,(%eax)
4097ff:	0a 02                	or     (%edx),%al
409801:	7b e9                	jnp    0x4097ec
409803:	00 00                	add    %al,(%eax)
409805:	04 1f                	add    $0x1f,%al
409807:	0d 6f 3d 00 00       	or     $0x3d6f,%eax
40980c:	0a 02                	or     (%edx),%al
40980e:	7b e9                	jnp    0x4097f9
409810:	00 00                	add    %al,(%eax)
409812:	04 1f                	add    $0x1f,%al
409814:	52                   	push   %edx
409815:	1f                   	pop    %ds
409816:	2a 73 36             	sub    0x36(%ebx),%dh
409819:	00 00                	add    %al,(%eax)
40981b:	0a 6f 37             	or     0x37(%edi),%ch
40981e:	00 00                	add    %al,(%eax)
409820:	0a 02                	or     (%edx),%al
409822:	7b e9                	jnp    0x40980d
409824:	00 00                	add    %al,(%eax)
409826:	04 20                	add    $0x20,%al
409828:	5f                   	pop    %edi
409829:	26 31 34 28          	xor    %esi,%es:(%eax,%ebp,1)
40982d:	7d 00                	jge    0x40982f
40982f:	00 06                	add    %al,(%esi)
409831:	6f                   	outsl  %ds:(%esi),(%dx)
409832:	38 00                	cmp    %al,(%eax)
409834:	00 0a                	add    %cl,(%edx)
409836:	02 7b e9             	add    -0x17(%ebx),%bh
409839:	00 00                	add    %al,(%eax)
40983b:	04 20                	add    $0x20,%al
40983d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40983e:	00 00                	add    %al,(%eax)
409840:	00 1f                	add    %bl,(%edi)
409842:	14 73                	adc    $0x73,%al
409844:	39 00                	cmp    %eax,(%eax)
409846:	00 0a                	add    %cl,(%edx)
409848:	6f                   	outsl  %ds:(%esi),(%dx)
409849:	3a 00                	cmp    (%eax),%al
40984b:	00 0a                	add    %cl,(%edx)
40984d:	02 7b e9             	add    -0x17(%ebx),%bh
409850:	00 00                	add    %al,(%eax)
409852:	04 1a                	add    $0x1a,%al
409854:	6f                   	outsl  %ds:(%esi),(%dx)
409855:	3b 00                	cmp    (%eax),%eax
409857:	00 0a                	add    %cl,(%edx)
409859:	02 7b e9             	add    -0x17(%ebx),%bh
40985c:	00 00                	add    %al,(%eax)
40985e:	04 02                	add    $0x2,%al
409860:	fe 06                	incb   (%esi)
409862:	26 01 00             	add    %eax,%es:(%eax)
409865:	06                   	push   %es
409866:	73 40                	jae    0x4098a8
409868:	00 00                	add    %al,(%eax)
40986a:	0a 6f 9a             	or     -0x66(%edi),%ch
40986d:	01 00                	add    %eax,(%eax)
40986f:	0a 02                	or     (%edx),%al
409871:	7b ea                	jnp    0x40985d
409873:	00 00                	add    %al,(%eax)
409875:	04 17                	add    $0x17,%al
409877:	6f                   	outsl  %ds:(%esi),(%dx)
409878:	33 00                	xor    (%eax),%eax
40987a:	00 0a                	add    %cl,(%edx)
40987c:	02 7b ea             	add    -0x16(%ebx),%bh
40987f:	00 00                	add    %al,(%eax)
409881:	04 1a                	add    $0x1a,%al
409883:	1f                   	pop    %ds
409884:	2d 73 36 00 00       	sub    $0x3673,%eax
409889:	0a 6f 37             	or     0x37(%edi),%ch
40988c:	00 00                	add    %al,(%eax)
40988e:	0a 02                	or     (%edx),%al
409890:	7b ea                	jnp    0x40987c
409892:	00 00                	add    %al,(%eax)
409894:	04 20                	add    $0x20,%al
409896:	7f 26                	jg     0x4098be
409898:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40989b:	7d 00                	jge    0x40989d
40989d:	00 06                	add    %al,(%esi)
40989f:	6f                   	outsl  %ds:(%esi),(%dx)
4098a0:	38 00                	cmp    %al,(%eax)
4098a2:	00 0a                	add    %cl,(%edx)
4098a4:	02 7b ea             	add    -0x16(%ebx),%bh
4098a7:	00 00                	add    %al,(%eax)
4098a9:	04 1f                	add    $0x1f,%al
4098ab:	48                   	dec    %eax
4098ac:	1f                   	pop    %ds
4098ad:	0d 73 39 00 00       	or     $0x3973,%eax
4098b2:	0a 6f 3a             	or     0x3a(%edi),%ch
4098b5:	00 00                	add    %al,(%eax)
4098b7:	0a 02                	or     (%edx),%al
4098b9:	7b ea                	jnp    0x4098a5
4098bb:	00 00                	add    %al,(%eax)
4098bd:	04 19                	add    $0x19,%al
4098bf:	6f                   	outsl  %ds:(%esi),(%dx)
4098c0:	3b 00                	cmp    (%eax),%eax
4098c2:	00 0a                	add    %cl,(%edx)
4098c4:	02 7b ea             	add    -0x16(%ebx),%bh
4098c7:	00 00                	add    %al,(%eax)
4098c9:	04 20                	add    $0x20,%al
4098cb:	86 26                	xchg   %ah,(%esi)
4098cd:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4098d0:	7d 00                	jge    0x4098d2
4098d2:	00 06                	add    %al,(%esi)
4098d4:	6f                   	outsl  %ds:(%esi),(%dx)
4098d5:	3c 00                	cmp    $0x0,%al
4098d7:	00 0a                	add    %cl,(%edx)
4098d9:	02 7b eb             	add    -0x15(%ebx),%bh
4098dc:	00 00                	add    %al,(%eax)
4098de:	04 17                	add    $0x17,%al