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
4098e0:	6f                   	outsl  %ds:(%esi),(%dx)
4098e1:	33 00                	xor    (%eax),%eax
4098e3:	00 0a                	add    %cl,(%edx)
4098e5:	02 7b eb             	add    -0x15(%ebx),%bh
4098e8:	00 00                	add    %al,(%eax)
4098ea:	04 1d                	add    $0x1d,%al
4098ec:	1f                   	pop    %ds
4098ed:	6c                   	insb   (%dx),%es:(%edi)
4098ee:	73 36                	jae    0x409926
4098f0:	00 00                	add    %al,(%eax)
4098f2:	0a 6f 37             	or     0x37(%edi),%ch
4098f5:	00 00                	add    %al,(%eax)
4098f7:	0a 02                	or     (%edx),%al
4098f9:	7b eb                	jnp    0x4098e6
4098fb:	00 00                	add    %al,(%eax)
4098fd:	04 20                	add    $0x20,%al
4098ff:	93                   	xchg   %eax,%ebx
409900:	26 31 34 28          	xor    %esi,%es:(%eax,%ebp,1)
409904:	7d 00                	jge    0x409906
409906:	00 06                	add    %al,(%esi)
409908:	6f                   	outsl  %ds:(%esi),(%dx)
409909:	38 00                	cmp    %al,(%eax)
40990b:	00 0a                	add    %cl,(%edx)
40990d:	02 7b eb             	add    -0x15(%ebx),%bh
409910:	00 00                	add    %al,(%eax)
409912:	04 1f                	add    $0x1f,%al
409914:	52                   	push   %edx
409915:	1f                   	pop    %ds
409916:	11 73 39             	adc    %esi,0x39(%ebx)
409919:	00 00                	add    %al,(%eax)
40991b:	0a 6f 3a             	or     0x3a(%edi),%ch
40991e:	00 00                	add    %al,(%eax)
409920:	0a 02                	or     (%edx),%al
409922:	7b eb                	jnp    0x40990f
409924:	00 00                	add    %al,(%eax)
409926:	04 1b                	add    $0x1b,%al
409928:	6f                   	outsl  %ds:(%esi),(%dx)
409929:	3b 00                	cmp    (%eax),%eax
40992b:	00 0a                	add    %cl,(%edx)
40992d:	02 7b eb             	add    -0x15(%ebx),%bh
409930:	00 00                	add    %al,(%eax)
409932:	04 20                	add    $0x20,%al
409934:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409935:	1b 31                	sbb    (%ecx),%esi
409937:	34 28                	xor    $0x28,%al
409939:	7d 00                	jge    0x40993b
40993b:	00 06                	add    %al,(%esi)
40993d:	6f                   	outsl  %ds:(%esi),(%dx)
40993e:	3c 00                	cmp    $0x0,%al
409940:	00 0a                	add    %cl,(%edx)
409942:	02 7b eb             	add    -0x15(%ebx),%bh
409945:	00 00                	add    %al,(%eax)
409947:	04 17                	add    $0x17,%al
409949:	6f                   	outsl  %ds:(%esi),(%dx)
40994a:	3f                   	aas
40994b:	00 00                	add    %al,(%eax)
40994d:	0a 02                	or     (%edx),%al
40994f:	02 7b e3             	add    -0x1d(%ebx),%bh
409952:	00 00                	add    %al,(%eax)
409954:	04 28                	add    $0x28,%al
409956:	47                   	inc    %edi
409957:	00 00                	add    %al,(%eax)
409959:	0a 02                	or     (%edx),%al
40995b:	22 00                	and    (%eax),%al
40995d:	00 c0                	add    %al,%al
40995f:	40                   	inc    %eax
409960:	22 00                	and    (%eax),%al
409962:	00 50 41             	add    %dl,0x41(%eax)
409965:	73 48                	jae    0x4099af
409967:	00 00                	add    %al,(%eax)
409969:	0a 28                	or     (%eax),%ch
40996b:	49                   	dec    %ecx
40996c:	00 00                	add    %al,(%eax)
40996e:	0a 02                	or     (%edx),%al
409970:	17                   	pop    %ss
409971:	28 4a 00             	sub    %cl,0x0(%edx)
409974:	00 0a                	add    %cl,(%edx)
409976:	02 02                	add    (%edx),%al
409978:	7b e6                	jnp    0x409960
40997a:	00 00                	add    %al,(%eax)
40997c:	04 28                	add    $0x28,%al
40997e:	4b                   	dec    %ebx
40997f:	00 00                	add    %al,(%eax)
409981:	0a 02                	or     (%edx),%al
409983:	20 51 01             	and    %dl,0x1(%ecx)
409986:	00 00                	add    %al,(%eax)
409988:	20 9b 00 00 00 73    	and    %bl,0x73000000(%ebx)
40998e:	39 00                	cmp    %eax,(%eax)
409990:	00 0a                	add    %cl,(%edx)
409992:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
409996:	0a 02                	or     (%edx),%al
409998:	28 4d 00             	sub    %cl,0x0(%ebp)
40999b:	00 0a                	add    %cl,(%edx)
40999d:	02 7b eb             	add    -0x15(%ebx),%bh
4099a0:	00 00                	add    %al,(%eax)
4099a2:	04 6f                	add    $0x6f,%al
4099a4:	4e                   	dec    %esi
4099a5:	00 00                	add    %al,(%eax)
4099a7:	0a 02                	or     (%edx),%al
4099a9:	28 4d 00             	sub    %cl,0x0(%ebp)
4099ac:	00 0a                	add    %cl,(%edx)
4099ae:	02 7b e9             	add    -0x17(%ebx),%bh
4099b1:	00 00                	add    %al,(%eax)
4099b3:	04 6f                	add    $0x6f,%al
4099b5:	4e                   	dec    %esi
4099b6:	00 00                	add    %al,(%eax)
4099b8:	0a 02                	or     (%edx),%al
4099ba:	28 4d 00             	sub    %cl,0x0(%ebp)
4099bd:	00 0a                	add    %cl,(%edx)
4099bf:	02 7b ea             	add    -0x16(%ebx),%bh
4099c2:	00 00                	add    %al,(%eax)
4099c4:	04 6f                	add    $0x6f,%al
4099c6:	4e                   	dec    %esi
4099c7:	00 00                	add    %al,(%eax)
4099c9:	0a 02                	or     (%edx),%al
4099cb:	28 4d 00             	sub    %cl,0x0(%ebp)
4099ce:	00 0a                	add    %cl,(%edx)
4099d0:	02 7b e8             	add    -0x18(%ebx),%bh
4099d3:	00 00                	add    %al,(%eax)
4099d5:	04 6f                	add    $0x6f,%al
4099d7:	4e                   	dec    %esi
4099d8:	00 00                	add    %al,(%eax)
4099da:	0a 02                	or     (%edx),%al
4099dc:	28 4d 00             	sub    %cl,0x0(%ebp)
4099df:	00 0a                	add    %cl,(%edx)
4099e1:	02 7b e7             	add    -0x19(%ebx),%bh
4099e4:	00 00                	add    %al,(%eax)
4099e6:	04 6f                	add    $0x6f,%al
4099e8:	4e                   	dec    %esi
4099e9:	00 00                	add    %al,(%eax)
4099eb:	0a 02                	or     (%edx),%al
4099ed:	28 4d 00             	sub    %cl,0x0(%ebp)
4099f0:	00 0a                	add    %cl,(%edx)
4099f2:	02 7b e6             	add    -0x1a(%ebx),%bh
4099f5:	00 00                	add    %al,(%eax)
4099f7:	04 6f                	add    $0x6f,%al
4099f9:	4e                   	dec    %esi
4099fa:	00 00                	add    %al,(%eax)
4099fc:	0a 02                	or     (%edx),%al
4099fe:	28 4d 00             	sub    %cl,0x0(%ebp)
409a01:	00 0a                	add    %cl,(%edx)
409a03:	02 7b e5             	add    -0x1b(%ebx),%bh
409a06:	00 00                	add    %al,(%eax)
409a08:	04 6f                	add    $0x6f,%al
409a0a:	4e                   	dec    %esi
409a0b:	00 00                	add    %al,(%eax)
409a0d:	0a 02                	or     (%edx),%al
409a0f:	28 4d 00             	sub    %cl,0x0(%ebp)
409a12:	00 0a                	add    %cl,(%edx)
409a14:	02 7b e4             	add    -0x1c(%ebx),%bh
409a17:	00 00                	add    %al,(%eax)
409a19:	04 6f                	add    $0x6f,%al
409a1b:	4e                   	dec    %esi
409a1c:	00 00                	add    %al,(%eax)
409a1e:	0a 02                	or     (%edx),%al
409a20:	28 4d 00             	sub    %cl,0x0(%ebp)
409a23:	00 0a                	add    %cl,(%edx)
409a25:	02 7b e3             	add    -0x1d(%ebx),%bh
409a28:	00 00                	add    %al,(%eax)
409a2a:	04 6f                	add    $0x6f,%al
409a2c:	4e                   	dec    %esi
409a2d:	00 00                	add    %al,(%eax)
409a2f:	0a 02                	or     (%edx),%al
409a31:	16                   	push   %ss
409a32:	28 51 00             	sub    %dl,0x0(%ecx)
409a35:	00 0a                	add    %cl,(%edx)
409a37:	02 16                	add    (%esi),%dl
409a39:	28 52 00             	sub    %dl,0x0(%edx)
409a3c:	00 0a                	add    %cl,(%edx)
409a3e:	02 20                	add    (%eax),%ah
409a40:	b2 26                	mov    $0x26,%dl
409a42:	31 34 28             	xor    %esi,(%eax,%ebp,1)
409a45:	7d 00                	jge    0x409a47
409a47:	00 06                	add    %al,(%esi)
409a49:	28 38                	sub    %bh,(%eax)