51979b:	00 08                	add    %cl,(%eax)
51979d:	00 09                	add    %cl,(%ecx)
51979f:	43                   	inc    %ebx
5197a0:	6f                   	outsl  %ds:(%esi),(%dx)
5197a1:	6d                   	insl   (%dx),%es:(%edi)
5197a2:	62 6f 42             	bound  %ebp,0x42(%edi)
5197a5:	6f                   	outsl  %ds:(%esi),(%dx)
5197a6:	78 36                	js     0x5197de
5197a8:	00 04 00             	add    %al,(%eax,%eax,1)
5197ab:	00 03                	add    %al,(%ebx)
5197ad:	00 07                	add    %al,(%edi)
5197af:	4c                   	dec    %esp
5197b0:	61                   	popa
5197b1:	62 65 6c             	bound  %esp,0x6c(%ebp)
5197b4:	33 38                	xor    (%eax),%edi
5197b6:	04 04                	add    $0x4,%al
5197b8:	00 00                	add    %al,(%eax)
5197ba:	08 00                	or     %al,(%eax)
5197bc:	09 43 6f             	or     %eax,0x6f(%ebx)
5197bf:	6d                   	insl   (%dx),%es:(%edi)
5197c0:	62 6f 42             	bound  %ebp,0x42(%edi)
5197c3:	6f                   	outsl  %ds:(%esi),(%dx)
5197c4:	78 37                	js     0x5197fd
5197c6:	08 04 00             	or     %al,(%eax,%eax,1)
5197c9:	00 02                	add    %al,(%edx)
5197cb:	00 0c 54             	add    %cl,(%esp,%edx,2)
5197ce:	61                   	popa
5197cf:	62 53 68             	bound  %edx,0x68(%ebx)
5197d2:	65 65 74 50          	gs gs je 0x519826
5197d6:	43                   	inc    %ebx
5197d7:	58                   	pop    %eax
5197d8:	31 0c 04             	xor    %ecx,(%esp,%eax,1)
5197db:	00 00                	add    %al,(%eax)
5197dd:	03 00                	add    (%eax),%eax
5197df:	07                   	pop    %es
5197e0:	4c                   	dec    %esp
5197e1:	61                   	popa
5197e2:	62 65 6c             	bound  %esp,0x6c(%ebp)
5197e5:	34 33                	xor    $0x33,%al
5197e7:	10 04 00             	adc    %al,(%eax,%eax,1)
5197ea:	00 08                	add    %cl,(%eax)
5197ec:	00 09                	add    %cl,(%ecx)
5197ee:	43                   	inc    %ebx
5197ef:	6f                   	outsl  %ds:(%esi),(%dx)
5197f0:	6d                   	insl   (%dx),%es:(%edi)
5197f1:	62 6f 42             	bound  %ebp,0x42(%edi)
5197f4:	6f                   	outsl  %ds:(%esi),(%dx)
5197f5:	78 38                	js     0x51982f
5197f7:	14 04                	adc    $0x4,%al
5197f9:	00 00                	add    %al,(%eax)
5197fb:	03 00                	add    (%eax),%eax
5197fd:	07                   	pop    %es
5197fe:	4c                   	dec    %esp
5197ff:	61                   	popa
519800:	62 65 6c             	bound  %esp,0x6c(%ebp)
519803:	34 34                	xor    $0x34,%al
519805:	18 04 00             	sbb    %al,(%eax,%eax,1)
519808:	00 08                	add    %cl,(%eax)
51980a:	00 09                	add    %cl,(%ecx)
51980c:	43                   	inc    %ebx
51980d:	6f                   	outsl  %ds:(%esi),(%dx)
51980e:	6d                   	insl   (%dx),%es:(%edi)
51980f:	62 6f 42             	bound  %ebp,0x42(%edi)
519812:	6f                   	outsl  %ds:(%esi),(%dx)
519813:	78 39                	js     0x51984e
519815:	1c 04                	sbb    $0x4,%al
519817:	00 00                	add    %al,(%eax)
519819:	02 00                	add    (%eax),%al
51981b:	0c 54                	or     $0x54,%al
51981d:	61                   	popa
51981e:	62 53 68             	bound  %edx,0x68(%ebx)
519821:	65 65 74 50          	gs gs je 0x519875
519825:	4e                   	dec    %esi
519826:	47                   	inc    %edi
519827:	31 20                	xor    %esp,(%eax)
519829:	04 00                	add    $0x0,%al
51982b:	00 03                	add    %al,(%ebx)
51982d:	00 07                	add    %al,(%edi)
51982f:	4c                   	dec    %esp
519830:	61                   	popa
519831:	62 65 6c             	bound  %esp,0x6c(%ebp)
519834:	34 39                	xor    $0x39,%al
519836:	24 04                	and    $0x4,%al
519838:	00 00                	add    %al,(%eax)
51983a:	08 00                	or     %al,(%eax)
51983c:	0a 43 6f             	or     0x6f(%ebx),%al
51983f:	6d                   	insl   (%dx),%es:(%edi)
519840:	62 6f 42             	bound  %ebp,0x42(%edi)
519843:	6f                   	outsl  %ds:(%esi),(%dx)
519844:	78 31                	js     0x519877
519846:	30 28                	xor    %ch,(%eax)
519848:	04 00                	add    $0x0,%al
51984a:	00 03                	add    %al,(%ebx)
51984c:	00 07                	add    %al,(%edi)
51984e:	4c                   	dec    %esp
51984f:	61                   	popa
519850:	62 65 6c             	bound  %esp,0x6c(%ebp)
519853:	35 34 2c 04 00       	xor    $0x42c34,%eax
519858:	00 0a                	add    %cl,(%edx)
51985a:	00 06                	add    %al,(%esi)
51985c:	50                   	push   %eax
51985d:	61                   	popa
51985e:	6e                   	outsb  %ds:(%esi),(%dx)
51985f:	65 6c                	gs insb (%dx),%es:(%edi)
519861:	31 30                	xor    %esi,(%eax)
519863:	04 00                	add    $0x0,%al
519865:	00 0b                	add    %cl,(%ebx)
519867:	00 0c 43             	add    %cl,(%ebx,%eax,2)
51986a:	6f                   	outsl  %ds:(%esi),(%dx)
51986b:	6c                   	insb   (%dx),%es:(%edi)
51986c:	6f                   	outsl  %ds:(%esi),(%dx)
51986d:	72 44                	jb     0x5198b3
51986f:	69 61 6c 6f 67 31 34 	imul   $0x3431676f,0x6c(%ecx),%esp
519876:	04 00                	add    $0x0,%al
519878:	00 06                	add    %al,(%esi)
51987a:	00 09                	add    %cl,(%ecx)
51987c:	47                   	inc    %edi
51987d:	72 6f                	jb     0x5198ee
51987f:	75 70                	jne    0x5198f1
519881:	42                   	inc    %edx
519882:	6f                   	outsl  %ds:(%esi),(%dx)
519883:	78 33                	js     0x5198b8
519885:	38 04 00             	cmp    %al,(%eax,%eax,1)
519888:	00 03                	add    %al,(%ebx)
51988a:	00 07                	add    %al,(%edi)
51988c:	4c                   	dec    %esp
51988d:	61                   	popa
51988e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519891:	35 35 3c 04 00       	xor    $0x43c35,%eax
519896:	00 08                	add    %cl,(%eax)
519898:	00 0a                	add    %cl,(%edx)
51989a:	43                   	inc    %ebx
51989b:	6f                   	outsl  %ds:(%esi),(%dx)
51989c:	6d                   	insl   (%dx),%es:(%edi)
51989d:	62 6f 42             	bound  %ebp,0x42(%edi)
5198a0:	6f                   	outsl  %ds:(%esi),(%dx)
5198a1:	78 31                	js     0x5198d4
5198a3:	31 40 04             	xor    %eax,0x4(%eax)
5198a6:	00 00                	add    %al,(%eax)
5198a8:	07                   	pop    %es
5198a9:	00 09                	add    %cl,(%ecx)
5198ab:	43                   	inc    %ebx
5198ac:	68 65 63 6b 42       	push   $0x426b6365
5198b1:	6f                   	outsl  %ds:(%esi),(%dx)
5198b2:	78 36                	js     0x5198ea
5198b4:	44                   	inc    %esp
5198b5:	04 00                	add    $0x0,%al
5198b7:	00 03                	add    %al,(%ebx)
5198b9:	00 07                	add    %al,(%edi)
5198bb:	4c                   	dec    %esp
5198bc:	61                   	popa
5198bd:	62 65 6c             	bound  %esp,0x6c(%ebp)
5198c0:	35 36 48 04 00       	xor    $0x44836,%eax
5198c5:	00 08                	add    %cl,(%eax)
5198c7:	00 0a                	add    %cl,(%edx)
5198c9:	43                   	inc    %ebx
5198ca:	6f                   	outsl  %ds:(%esi),(%dx)
5198cb:	6d                   	insl   (%dx),%es:(%edi)
5198cc:	62 6f 42             	bound  %ebp,0x42(%edi)
5198cf:	6f                   	outsl  %ds:(%esi),(%dx)
5198d0:	78 31                	js     0x519903
5198d2:	32 4c 04 00          	xor    0x0(%esp,%eax,1),%cl
5198d6:	00 0a                	add    %cl,(%edx)
5198d8:	00 06                	add    %al,(%esi)
5198da:	50                   	push   %eax
5198db:	61                   	popa
5198dc:	6e                   	outsb  %ds:(%esi),(%dx)
5198dd:	65 6c                	gs insb (%dx),%es:(%edi)
5198df:	32 50 04             	xor    0x4(%eax),%dl
5198e2:	00 00                	add    %al,(%eax)
5198e4:	03 00                	add    (%eax),%eax
5198e6:	06                   	push   %es
5198e7:	4c                   	dec    %esp
5198e8:	61                   	popa
5198e9:	62 65 6c             	bound  %esp,0x6c(%ebp)
5198ec:	31 54 04 00          	xor    %edx,0x0(%esp,%eax,1)
5198f0:	00 03                	add    %al,(%ebx)
5198f2:	00 06                	add    %al,(%esi)
5198f4:	4c                   	dec    %esp
5198f5:	61                   	popa
5198f6:	62 65 6c             	bound  %esp,0x6c(%ebp)
5198f9:	32 58 04             	xor    0x4(%eax),%bl
5198fc:	00 00                	add    %al,(%eax)
5198fe:	0c 00                	or     $0x0,%al
519900:	0c 50                	or     $0x50,%al
519902:	72 6f                	jb     0x519973
519904:	67 72 65             	addr16 jb 0x51996c
519907:	73 73                	jae    0x51997c
519909:	42                   	inc    %edx
51990a:	61                   	popa
51990b:	72 31                	jb     0x51993e
51990d:	5c                   	pop    %esp
51990e:	04 00                	add    $0x0,%al
519910:	00 03                	add    %al,(%ebx)
519912:	00 07                	add    %al,(%edi)
519914:	4c                   	dec    %esp
519915:	61                   	popa
519916:	62 65 6c             	bound  %esp,0x6c(%ebp)
519919:	35 37 60 04 00       	xor    $0x46037,%eax
51991e:	00 08                	add    %cl,(%eax)
519920:	00 0a                	add    %cl,(%edx)
519922:	43                   	inc    %ebx
519923:	6f                   	outsl  %ds:(%esi),(%dx)
519924:	6d                   	insl   (%dx),%es:(%edi)
519925:	62 6f 42             	bound  %ebp,0x42(%edi)
519928:	6f                   	outsl  %ds:(%esi),(%dx)
519929:	78 31                	js     0x51995c
51992b:	33 64 04 00          	xor    0x0(%esp,%eax,1),%esp
51992f:	00 02                	add    %al,(%edx)
519931:	00 0c 54             	add    %cl,(%esp,%edx,2)
519934:	61                   	popa
519935:	62 53 68             	bound  %edx,0x68(%ebx)
519938:	65 65 74 54          	gs gs je 0x519990
51993c:	47                   	inc    %edi
51993d:	41                   	inc    %ecx
51993e:	31 68 04             	xor    %ebp,0x4(%eax)
519941:	00 00                	add    %al,(%eax)
519943:	03 00                	add    (%eax),%eax
519945:	07                   	pop    %es
519946:	4c                   	dec    %esp
519947:	61                   	popa
519948:	62 65 6c             	bound  %esp,0x6c(%ebp)
51994b:	36 32 6c 04 00       	xor    %ss:0x0(%esp,%eax,1),%ch
519950:	00 08                	add    %cl,(%eax)
519952:	00 0a                	add    %cl,(%edx)
519954:	43                   	inc    %ebx
519955:	6f                   	outsl  %ds:(%esi),(%dx)
519956:	6d                   	insl   (%dx),%es:(%edi)
519957:	62 6f 42             	bound  %ebp,0x42(%edi)
51995a:	6f                   	outsl  %ds:(%esi),(%dx)
51995b:	78 31                	js     0x51998e
51995d:	34 70                	xor    $0x70,%al
51995f:	04 00                	add    $0x0,%al
519961:	00 03                	add    %al,(%ebx)
519963:	00 07                	add    %al,(%edi)
519965:	4c                   	dec    %esp
519966:	61                   	popa
519967:	62 65 6c             	bound  %esp,0x6c(%ebp)
51996a:	36 33 74 04 00       	xor    %ss:0x0(%esp,%eax,1),%esi
51996f:	00 0a                	add    %cl,(%edx)
519971:	00 06                	add    %al,(%esi)
519973:	50                   	push   %eax
519974:	61                   	popa
519975:	6e                   	outsb  %ds:(%esi),(%dx)
519976:	65 6c                	gs insb (%dx),%es:(%edi)
519978:	35 78 04 00 00       	xor    $0x478,%eax
51997d:	07                   	pop    %es
51997e:	00 09                	add    %cl,(%ecx)
519980:	43                   	inc    %ebx
519981:	68 65 63 6b 42       	push   $0x426b6365
519986:	6f                   	outsl  %ds:(%esi),(%dx)
519987:	78 31                	js     0x5199ba
519989:	7c 04                	jl     0x51998f
51998b:	00 00                	add    %al,(%eax)
51998d:	03 00                	add    (%eax),%eax
51998f:	07                   	pop    %es
519990:	4c                   	dec    %esp
519991:	61                   	popa
519992:	62 65 6c             	bound  %esp,0x6c(%ebp)
519995:	36 34 80             	ss xor $0x80,%al
519998:	04 00                	add    $0x0,%al
51999a:	00 04 00             	add    %al,(%eax,%eax,1)
51999d:	06                   	push   %es
51999e:	45                   	inc    %ebp
51999f:	64 69 74 31 33 84 04 	imul   $0x484,%fs:0x33(%ecx,%esi,1),%esi
5199a6:	00 00
5199a8:	03 00                	add    (%eax),%eax
5199aa:	07                   	pop    %es
5199ab:	4c                   	dec    %esp
5199ac:	61                   	popa
5199ad:	62 65 6c             	bound  %esp,0x6c(%ebp)
5199b0:	36 35 88 04 00 00    	ss xor $0x488,%eax
5199b6:	04 00                	add    $0x0,%al
5199b8:	06                   	push   %es
5199b9:	45                   	inc    %ebp
5199ba:	64 69 74 31 34 8c 04 	imul   $0x48c,%fs:0x34(%ecx,%esi,1),%esi
5199c1:	00 00
5199c3:	03 00                	add    (%eax),%eax
5199c5:	06                   	push   %es
5199c6:	4c                   	dec    %esp
5199c7:	61                   	popa
5199c8:	62 65 6c             	bound  %esp,0x6c(%ebp)
5199cb:	39 90 04 00 00 03    	cmp    %edx,0x3000004(%eax)
5199d1:	00 07                	add    %al,(%edi)
5199d3:	4c                   	dec    %esp
5199d4:	61                   	popa
5199d5:	62 65 6c             	bound  %esp,0x6c(%ebp)
5199d8:	31 31                	xor    %esi,(%ecx)
5199da:	94                   	xchg   %eax,%esp
5199db:	04 00                	add    $0x0,%al
5199dd:	00 03                	add    %al,(%ebx)
5199df:	00 07                	add    %al,(%edi)
5199e1:	4c                   	dec    %esp
5199e2:	61                   	popa
5199e3:	62 65 6c             	bound  %esp,0x6c(%ebp)
5199e6:	31 37                	xor    %esi,(%edi)
5199e8:	98                   	cwtl
5199e9:	04 00                	add    $0x0,%al
5199eb:	00 03                	add    %al,(%ebx)
5199ed:	00 07                	add    %al,(%edi)
5199ef:	4c                   	dec    %esp
5199f0:	61                   	popa
5199f1:	62 65 6c             	bound  %esp,0x6c(%ebp)
5199f4:	31 38                	xor    %edi,(%eax)
5199f6:	9c                   	pushf
5199f7:	04 00                	add    $0x0,%al
5199f9:	00 03                	add    %al,(%ebx)
5199fb:	00 07                	add    %al,(%edi)
5199fd:	4c                   	dec    %esp
5199fe:	61                   	popa
5199ff:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a02:	32 32                	xor    (%edx),%dh
519a04:	a0 04 00 00 03       	mov    0x3000004,%al
519a09:	00 07                	add    %al,(%edi)
519a0b:	4c                   	dec    %esp
519a0c:	61                   	popa
519a0d:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a10:	32 38                	xor    (%eax),%bh
519a12:	a4                   	movsb  %ds:(%esi),%es:(%edi)
519a13:	04 00                	add    $0x0,%al
519a15:	00 03                	add    %al,(%ebx)
519a17:	00 07                	add    %al,(%edi)
519a19:	4c                   	dec    %esp
519a1a:	61                   	popa
519a1b:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a1e:	32 39                	xor    (%ecx),%bh
519a20:	a8 04                	test   $0x4,%al
519a22:	00 00                	add    %al,(%eax)
519a24:	03 00                	add    (%eax),%eax
519a26:	07                   	pop    %es
519a27:	4c                   	dec    %esp
519a28:	61                   	popa
519a29:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a2c:	33 30                	xor    (%eax),%esi
519a2e:	ac                   	lods   %ds:(%esi),%al
519a2f:	04 00                	add    $0x0,%al
519a31:	00 03                	add    %al,(%ebx)
519a33:	00 07                	add    %al,(%edi)
519a35:	4c                   	dec    %esp
519a36:	61                   	popa
519a37:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a3a:	33 39                	xor    (%ecx),%edi
519a3c:	b0 04                	mov    $0x4,%al
519a3e:	00 00                	add    %al,(%eax)
519a40:	03 00                	add    (%eax),%eax
519a42:	07                   	pop    %es
519a43:	4c                   	dec    %esp
519a44:	61                   	popa
519a45:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a48:	34 30                	xor    $0x30,%al