59579c:	40                   	inc    %eax
59579d:	09 00                	or     %eax,(%eax)
59579f:	00 ad 01 57 00 8b    	add    %ch,-0x74ffa8ff(%ebp)
5957a5:	00 01                	add    %al,(%ecx)
5957a7:	01 10                	add    %edx,(%eax)
5957a9:	00 45 09             	add    %al,0x9(%ebp)
5957ac:	00 00                	add    %al,(%eax)
5957ae:	ad                   	lods   %ds:(%esi),%eax
5957af:	01 77 00             	add    %esi,0x0(%edi)
5957b2:	9f                   	lahf
5957b3:	00 01                	add    %al,(%ecx)
5957b5:	01 10                	add    %edx,(%eax)
5957b7:	00 4a 09             	add    %cl,0x9(%edx)
5957ba:	00 00                	add    %al,(%eax)
5957bc:	cd 00                	int    $0x0
5957be:	7d 00                	jge    0x5957c0
5957c0:	a3 00 00 01 10       	mov    %eax,0x10010000
5957c5:	00 4f 09             	add    %cl,0x9(%edi)
5957c8:	00 00                	add    %al,(%eax)
5957ca:	19 00                	sbb    %eax,(%eax)
5957cc:	7d 00                	jge    0x5957ce
5957ce:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5957cf:	00 80 01 10 00 54    	add    %al,0x54001001(%eax)
5957d5:	09 00                	or     %eax,(%eax)
5957d7:	00 cd                	add    %cl,%ch
5957d9:	00 7d 00             	add    %bh,0x0(%ebp)
5957dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5957dd:	00 a0 00 00 00 59    	add    %ah,0x59000000(%eax)
5957e3:	09 00                	or     %eax,(%eax)
5957e5:	00 00                	add    %al,(%eax)
5957e7:	00 7d 00             	add    %bh,0x0(%ebp)
5957ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5957eb:	00 01                	add    %al,(%ecx)
5957ed:	01 10                	add    %edx,(%eax)
5957ef:	00 5b 09             	add    %bl,0x9(%ebx)
5957f2:	00 00                	add    %al,(%eax)
5957f4:	ad                   	lods   %ds:(%esi),%eax
5957f5:	01 7d 00             	add    %edi,0x0(%ebp)
5957f8:	a8 00                	test   $0x0,%al
5957fa:	01 01                	add    %eax,(%ecx)
5957fc:	10 00                	adc    %al,(%eax)
5957fe:	60                   	pusha
5957ff:	09 00                	or     %eax,(%eax)
595801:	00 ad 01 83 00 b1    	add    %ch,-0x4eff7cff(%ebp)
595807:	00 00                	add    %al,(%eax)
595809:	01 10                	add    %edx,(%eax)
59580b:	00 65 09             	add    %ah,0x9(%ebp)
59580e:	00 00                	add    %al,(%eax)
595810:	cd 00                	int    $0x0
595812:	8e 00                	mov    (%eax),%es
595814:	ba 00 01 01 10       	mov    $0x10010100,%edx
595819:	00 6a 09             	add    %ch,0x9(%edx)
59581c:	00 00                	add    %al,(%eax)
59581e:	d8 00                	fadds  (%eax)
595820:	8f 00                	pop    (%eax)
595822:	bc 00 80 01 00       	mov    $0x18000,%esp
595827:	00 6f 09             	add    %ch,0x9(%edi)
59582a:	00 00                	add    %al,(%eax)
59582c:	cd 00                	int    $0x0
59582e:	92                   	xchg   %eax,%edx
59582f:	00 c3                	add    %al,%bl
595831:	00 03                	add    %al,(%ebx)
595833:	01 00                	add    %eax,(%eax)
595835:	00 74 09 00          	add    %dh,0x0(%ecx,%ecx,1)
595839:	00 91 00 9b 00 ca    	add    %dl,-0x35ff6500(%ecx)
59583f:	00 05 01 10 00 94    	add    %al,0x94001001
595845:	09 00                	or     %eax,(%eax)
595847:	00 cd                	add    %cl,%ch
595849:	00 9c 00 ca 00 0b 01 	add    %bl,0x10b00ca(%eax,%eax,1)
595850:	10 00                	adc    %al,(%eax)
595852:	ed                   	in     (%dx),%eax
595853:	08 00                	or     %al,(%eax)
595855:	00 59 01             	add    %bl,0x1(%ecx)
595858:	9e                   	sahf
595859:	00 d0                	add    %dl,%al
59585b:	00 03                	add    %al,(%ebx)
59585d:	01 10                	add    %edx,(%eax)
59585f:	00 d8                	add    %bl,%al
595861:	09 00                	or     %eax,(%eax)
595863:	00 cd                	add    %cl,%ch
595865:	00 a0 00 d0 00 a0    	add    %ah,-0x5fff3000(%eax)
59586b:	00 00                	add    %al,(%eax)
59586d:	00 fe                	add    %bh,%dh
59586f:	09 00                	or     %eax,(%eax)
595871:	00 00                	add    %al,(%eax)
595873:	00 a2 00 d8 00 01    	add    %ah,0x100d800(%edx)
595879:	01 10                	add    %edx,(%eax)
59587b:	00 00                	add    %al,(%eax)
59587d:	0a 00                	or     (%eax),%al
59587f:	00 cd                	add    %cl,%ch
595881:	00 a2 00 d9 00 01    	add    %ah,0x100d900(%edx)
595887:	01 10                	add    %edx,(%eax)
595889:	00 05 0a 00 00 ad    	add    %al,0xad00000a
59588f:	01 a6 00 e2 00 01    	add    %esp,0x100e200(%esi)
595895:	01 10                	add    %edx,(%eax)
595897:	00 0a                	add    %cl,(%edx)
595899:	0a 00                	or     (%eax),%al
59589b:	00 cd                	add    %cl,%ch
59589d:	00 ae 00 eb 00 01    	add    %ch,0x100eb00(%esi)
5958a3:	01 10                	add    %edx,(%eax)
5958a5:	00 0f                	add    %cl,(%edi)
5958a7:	0a 00                	or     (%eax),%al
5958a9:	00 d8                	add    %bl,%al
5958ab:	00 ae 00 ec 00 80    	add    %ch,-0x7fff1400(%esi)
5958b1:	01 10                	add    %edx,(%eax)
5958b3:	00 14 0a             	add    %dl,(%edx,%ecx,1)
5958b6:	00 00                	add    %al,(%eax)
5958b8:	cd 00                	int    $0x0
5958ba:	b3 00                	mov    $0x0,%bl
5958bc:	f9                   	stc
5958bd:	00 03                	add    %al,(%ebx)
5958bf:	01 10                	add    %edx,(%eax)
5958c1:	00 19                	add    %bl,(%ecx)
5958c3:	0a 00                	or     (%eax),%al
5958c5:	00 cd                	add    %cl,%ch
5958c7:	00 b4 00 fe 00 83 01 	add    %dh,0x18300fe(%eax,%eax,1)
5958ce:	10 00                	adc    %al,(%eax)
5958d0:	3f                   	aas
5958d1:	0a 00                	or     (%eax),%al
5958d3:	00 cd                	add    %cl,%ch
5958d5:	00 b4 00 00 01 03 01 	add    %dh,0x1030100(%eax,%eax,1)
5958dc:	10 00                	adc    %al,(%eax)
5958de:	95                   	xchg   %eax,%ebp
5958df:	0a 00                	or     (%eax),%al
5958e1:	00 cd                	add    %cl,%ch
5958e3:	00 b4 00 03 01 03 01 	add    %dh,0x1030103(%eax,%eax,1)
5958ea:	10 00                	adc    %al,(%eax)
5958ec:	e2 0a                	loop   0x5958f8
5958ee:	00 00                	add    %al,(%eax)
5958f0:	cd 00                	int    $0x0
5958f2:	b4 00                	mov    $0x0,%ah
5958f4:	05 01 03 01 10       	add    $0x10010301,%eax
5958f9:	00 0e                	add    %cl,(%esi)
5958fb:	0b 00                	or     (%eax),%eax
5958fd:	00 cd                	add    %cl,%ch
5958ff:	00 b4 00 07 01 03 01 	add    %dh,0x1030107(%eax,%eax,1)
595906:	10 00                	adc    %al,(%eax)
595908:	4c                   	dec    %esp
595909:	0b 00                	or     (%eax),%eax
59590b:	00 cd                	add    %cl,%ch
59590d:	00 b4 00 09 01 03 01 	add    %dh,0x1030109(%eax,%eax,1)
595914:	10 00                	adc    %al,(%eax)
595916:	90                   	nop
595917:	0b 00                	or     (%eax),%eax
595919:	00 cd                	add    %cl,%ch
59591b:	00 b6 00 0c 01 03    	add    %dh,0x3010c00(%esi)
595921:	01 10                	add    %edx,(%eax)
595923:	00 b3 0b 00 00 cd    	add    %dh,-0x32fffff5(%ebx)
595929:	00 b6 00 0e 01 80    	add    %dh,-0x7ffef200(%esi)
59592f:	01 10                	add    %edx,(%eax)
595931:	00 fd                	add    %bh,%ch
595933:	0b 00                	or     (%eax),%eax
595935:	00 cd                	add    %cl,%ch
595937:	00 b6 00 10 01 01    	add    %dh,0x1011000(%esi)
59593d:	01 10                	add    %edx,(%eax)
59593f:	00 ff                	add    %bh,%bh
595941:	0b 00                	or     (%eax),%eax
595943:	00 cd                	add    %cl,%ch
595945:	00 b6 00 10 01 01    	add    %dh,0x1011000(%esi)
59594b:	01 10                	add    %edx,(%eax)
59594d:	00 04 0c             	add    %al,(%esp,%ecx,1)
595950:	00 00                	add    %al,(%eax)
595952:	ad                   	lods   %ds:(%esi),%eax
595953:	01 ba 00 19 01 81    	add    %edi,-0x7efee700(%edx)
595959:	00 10                	add    %dl,(%eax)
59595b:	00 09                	add    %cl,(%ecx)
59595d:	0c 00                	or     $0x0,%al
59595f:	00 cd                	add    %cl,%ch
595961:	00 c1                	add    %al,%cl
595963:	00 1f                	add    %bl,(%edi)
595965:	01 01                	add    %eax,(%ecx)
595967:	01 10                	add    %edx,(%eax)
595969:	00 0e                	add    %cl,(%esi)
59596b:	0c 00                	or     $0x0,%al
59596d:	00 d8                	add    %bl,%al
59596f:	00 c2                	add    %al,%dl
595971:	00 22                	add    %ah,(%edx)
595973:	01 01                	add    %eax,(%ecx)
595975:	00 ed                	add    %ch,%ch
595977:	08 13                	or     %dl,(%ebx)
595979:	00 01                	add    %al,(%ecx)
59597b:	00 08                	add    %cl,(%eax)
59597d:	09 13                	or     %edx,(%ebx)
59597f:	00 01                	add    %al,(%ecx)
595981:	00 23                	add    %ah,(%ebx)
595983:	09 13                	or     %edx,(%ebx)
595985:	00 01                	add    %al,(%ecx)
595987:	00 59 09             	add    %bl,0x9(%ecx)
59598a:	13 00                	adc    (%eax),%eax
59598c:	06                   	push   %es
59598d:	00 3e                	add    %bh,(%esi)
59598f:	09 13                	or     %edx,(%ebx)
595991:	00 01                	add    %al,(%ecx)
595993:	00 ed                	add    %ch,%ch
595995:	08 39                	or     %bh,(%ecx)
595997:	00 01                	add    %al,(%ecx)
595999:	00 08                	add    %cl,(%eax)
59599b:	09 3d 00 01 00 23    	or     %edi,0x23000100
5959a1:	09 3d 00 01 00 59    	or     %edi,0x59000100
5959a7:	09 3d 00 01 00 3e    	or     %edi,0x3e000100
5959ad:	09 3d 00 01 00 fe    	or     %edi,0xfe000100
5959b3:	09 3d 00 01 00 ed    	or     %edi,0xed000100
5959b9:	08 57 00             	or     %dl,0x0(%edi)
5959bc:	01 00                	add    %eax,(%eax)
5959be:	08 09                	or     %cl,(%ecx)
5959c0:	5c                   	pop    %esp
5959c1:	00 01                	add    %al,(%ecx)
5959c3:	00 ed                	add    %ch,%ch
5959c5:	08 78 00             	or     %bh,0x0(%eax)
5959c8:	01 00                	add    %eax,(%eax)
5959ca:	08 09                	or     %cl,(%ecx)
5959cc:	39 00                	cmp    %eax,(%eax)
5959ce:	01 00                	add    %eax,(%eax)
5959d0:	23 09                	and    (%ecx),%ecx
5959d2:	7c 00                	jl     0x5959d4
5959d4:	01 00                	add    %eax,(%eax)
5959d6:	59                   	pop    %ecx
5959d7:	09 7c 00 01          	or     %edi,0x1(%eax,%eax,1)
5959db:	00 3e                	add    %bh,(%esi)
5959dd:	09 7c 00 01          	or     %edi,0x1(%eax,%eax,1)
5959e1:	00 fe                	add    %bh,%dh
5959e3:	09 7c 00 01          	or     %edi,0x1(%eax,%eax,1)
5959e7:	00 fd                	add    %bh,%ch
5959e9:	0b 3d 00 01 00 ef    	or     0xef000100,%edi
5959ef:	08 7c 00 01          	or     %bh,0x1(%eax,%eax,1)
5959f3:	00 0a                	add    %cl,(%edx)
5959f5:	09 7c 00 01          	or     %edi,0x1(%eax,%eax,1)
5959f9:	00 25 09 7c 00 01    	add    %ah,0x1007c09
5959ff:	00 5b 09             	add    %bl,0x9(%ebx)
595a02:	81 00 01 00 40 09    	addl   $0x9400001,(%eax)
595a08:	81 00 01 00 00 0a    	addl   $0xa000001,(%eax)
595a0e:	81 00 01 00 ff 0b    	addl   $0xbff0001,(%eax)
595a14:	81 00 01 00 f4 08    	addl   $0x8f40001,(%eax)
595a1a:	81 00 01 00 0f 09    	addl   $0x90f0001,(%eax)
595a20:	81 00 01 00 2a 09    	addl   $0x92a0001,(%eax)
595a26:	81 00 01 00 60 09    	addl   $0x9600001,(%eax)
595a2c:	81 00 01 00 45 09    	addl   $0x9450001,(%eax)
595a32:	81 00 01 00 05 0a    	addl   $0xa050001,(%eax)
595a38:	86 00                	xchg   %al,(%eax)
595a3a:	01 00                	add    %eax,(%eax)
595a3c:	04 0c                	add    $0xc,%al
595a3e:	86 00                	xchg   %al,(%eax)
595a40:	01 00                	add    %eax,(%eax)
595a42:	4e                   	dec    %esi
595a43:	0c 8b                	or     $0x8b,%al
595a45:	00 01                	add    %al,(%ecx)
595a47:	00 ed                	add    %ch,%ch
595a49:	08 13                	or     %dl,(%ebx)
595a4b:	00 01                	add    %al,(%ecx)
595a4d:	00 08                	add    %cl,(%eax)
595a4f:	09 9d 00 01 00 23    	or     %ebx,0x23000100(%ebp)
595a55:	09 a0 00 01 00 59    	or     %esp,0x59000100(%eax)
595a5b:	09 9d 00 11 00 ed    	or     %ebx,-0x12ffef00(%ebp)
595a61:	08 c0                	or     %al,%al
595a63:	00 11                	add    %dl,(%ecx)
595a65:	00 08                	add    %cl,(%eax)
595a67:	09 c5                	or     %eax,%ebp
595a69:	00 01                	add    %al,(%ecx)
595a6b:	00 ed                	add    %ch,%ch
595a6d:	08 39                	or     %bh,(%ecx)
595a6f:	00 01                	add    %al,(%ecx)
595a71:	00 08                	add    %cl,(%eax)
595a73:	09 e7                	or     %esp,%edi
595a75:	00 01                	add    %al,(%ecx)
595a77:	00 23                	add    %ah,(%ebx)
595a79:	09 7c 00 01          	or     %edi,0x1(%eax,%eax,1)
595a7d:	00 59 09             	add    %bl,0x9(%ecx)
595a80:	7c 00                	jl     0x595a82
595a82:	01 00                	add    %eax,(%eax)
595a84:	3e 09 7c 00 01       	or     %edi,%ds:0x1(%eax,%eax,1)
595a89:	00 fe                	add    %bh,%dh
595a8b:	09 81 00 01 00 fd    	or     %eax,-0x2ffff00(%ecx)
595a91:	0b 81 00 01 00 ef    	or     -0x10ffff00(%ecx),%eax
595a97:	08 81 00 01 00 0a    	or     %al,0xa000100(%ecx)
595a9d:	09 81 00 01 00 25    	or     %eax,0x25000100(%ecx)
595aa3:	09 3d 00 01 00 5b    	or     %edi,0x5b000100
595aa9:	09 3d 00 01 00 40    	or     %edi,0x40000100
595aaf:	09 3d 00 01 00 00    	or     %edi,0x100
595ab5:	0a 86 00 01 00 ff    	or     -0xffff00(%esi),%al
595abb:	0b 8b 00 01 00 ed    	or     -0x12ffff00(%ebx),%ecx
595ac1:	08 39                	or     %bh,(%ecx)
595ac3:	00 01                	add    %al,(%ecx)
595ac5:	00 08                	add    %cl,(%eax)
595ac7:	09 e7                	or     %esp,%edi
595ac9:	00 01                	add    %al,(%ecx)
595acb:	00 ed                	add    %ch,%ch
595acd:	08 fa                	or     %bh,%dl
595acf:	00 01                	add    %al,(%ecx)
595ad1:	00 08                	add    %cl,(%eax)
595ad3:	09 03                	or     %eax,(%ebx)
595ad5:	01 01                	add    %eax,(%ecx)
595ad7:	00 23                	add    %ah,(%ebx)
595ad9:	09 0c 01             	or     %ecx,(%ecx,%eax,1)
595adc:	01 00                	add    %eax,(%eax)
595ade:	59                   	pop    %ecx
595adf:	09 16                	or     %edx,(%esi)
595ae1:	01 01                	add    %eax,(%ecx)
595ae3:	00 3e                	add    %bh,(%esi)
595ae5:	09 1f                	or     %ebx,(%edi)
595ae7:	01 01                	add    %eax,(%ecx)
595ae9:	00 fe                	add    %bh,%dh
595aeb:	09 28                	or     %ebp,(%eax)
595aed:	01 01                	add    %eax,(%ecx)
595aef:	00 fd                	add    %bh,%ch
595af1:	0b 32                	or     (%edx),%esi
595af3:	01 01                	add    %eax,(%ecx)
595af5:	00 ed                	add    %ch,%ch
595af7:	08 13                	or     %dl,(%ebx)
595af9:	00 01                	add    %al,(%ecx)
595afb:	00 08                	add    %cl,(%eax)
595afd:	09 d8                	or     %ebx,%eax
595aff:	01 01                	add    %eax,(%ecx)
595b01:	00 23                	add    %ah,(%ebx)
595b03:	09 57 00             	or     %edx,0x0(%edi)
595b06:	01 00                	add    %eax,(%eax)
595b08:	ed                   	in     (%dx),%eax
595b09:	08 39                	or     %bh,(%ecx)
595b0b:	00 01                	add    %al,(%ecx)
595b0d:	00 08                	add    %cl,(%eax)
595b0f:	09 3d 00 01 00 23    	or     %edi,0x23000100
595b15:	09 3d 00 01 00 59    	or     %edi,0x59000100
595b1b:	09 3d 00 01 00 3e    	or     %edi,0x3e000100
595b21:	09 81 00 01 00 fe    	or     %eax,-0x1ffff00(%ecx)
595b27:	09 81 00 01 00 fd    	or     %eax,-0x2ffff00(%ecx)
595b2d:	0b 7c 00 01          	or     0x1(%eax,%eax,1),%edi
595b31:	00 ef                	add    %ch,%bh
595b33:	08 7c 00 01          	or     %bh,0x1(%eax,%eax,1)
595b37:	00 0a                	add    %cl,(%edx)
595b39:	09 e7                	or     %esp,%edi
595b3b:	00 01                	add    %al,(%ecx)
595b3d:	00 25 09 81 00 01    	add    %ah,0x1008109
595b43:	00 5b 09             	add    %bl,0x9(%ebx)
595b46:	7c 00                	jl     0x595b48
595b48:	01 00                	add    %eax,(%eax)
595b4a:	ed                   	in     (%dx),%eax
595b4b:	08 13                	or     %dl,(%ebx)
595b4d:	00 01                	add    %al,(%ecx)
595b4f:	00 08                	add    %cl,(%eax)
595b51:	09 9d 00 01 00 23    	or     %ebx,0x23000100(%ebp)
595b57:	09 9d 00 01 00 ed    	or     %ebx,-0x12ffff00(%ebp)
595b5d:	08 13                	or     %dl,(%ebx)
595b5f:	00 01                	add    %al,(%ecx)
595b61:	00 08                	add    %cl,(%eax)
595b63:	09 a0 00 01 00 23    	or     %esp,0x23000100(%eax)
595b69:	09 a0 00 01 00 59    	or     %esp,0x59000100(%eax)
595b6f:	09 57 00             	or     %edx,0x0(%edi)
595b72:	01 00                	add    %eax,(%eax)
595b74:	3e 09 d8             	ds or  %ebx,%eax
595b77:	01 06                	add    %eax,(%esi)
595b79:	00 ed                	add    %ch,%ch