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
519a4a:	b4 04                	mov    $0x4,%ah
519a4c:	00 00                	add    %al,(%eax)
519a4e:	03 00                	add    (%eax),%eax
519a50:	07                   	pop    %es
519a51:	4c                   	dec    %esp
519a52:	61                   	popa
519a53:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a56:	34 31                	xor    $0x31,%al
519a58:	b8 04 00 00 03       	mov    $0x3000004,%eax
519a5d:	00 07                	add    %al,(%edi)
519a5f:	4c                   	dec    %esp
519a60:	61                   	popa
519a61:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a64:	34 32                	xor    $0x32,%al
519a66:	bc 04 00 00 03       	mov    $0x3000004,%esp
519a6b:	00 07                	add    %al,(%edi)
519a6d:	4c                   	dec    %esp
519a6e:	61                   	popa
519a6f:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a72:	34 35                	xor    $0x35,%al
519a74:	c0 04 00 00          	rolb   $0x0,(%eax,%eax,1)
519a78:	03 00                	add    (%eax),%eax
519a7a:	07                   	pop    %es
519a7b:	4c                   	dec    %esp
519a7c:	61                   	popa
519a7d:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a80:	34 36                	xor    $0x36,%al
519a82:	c4 04 00             	les    (%eax,%eax,1),%eax
519a85:	00 03                	add    %al,(%ebx)
519a87:	00 07                	add    %al,(%edi)
519a89:	4c                   	dec    %esp
519a8a:	61                   	popa
519a8b:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a8e:	34 37                	xor    $0x37,%al
519a90:	c8 04 00 00          	enter  $0x4,$0x0
519a94:	03 00                	add    (%eax),%eax
519a96:	07                   	pop    %es
519a97:	4c                   	dec    %esp
519a98:	61                   	popa
519a99:	62 65 6c             	bound  %esp,0x6c(%ebp)
519a9c:	34 38                	xor    $0x38,%al
519a9e:	cc                   	int3
519a9f:	04 00                	add    $0x0,%al
519aa1:	00 03                	add    %al,(%ebx)
519aa3:	00 07                	add    %al,(%edi)
519aa5:	4c                   	dec    %esp
519aa6:	61                   	popa
519aa7:	62 65 6c             	bound  %esp,0x6c(%ebp)
519aaa:	35 30 d0 04 00       	xor    $0x4d030,%eax
519aaf:	00 03                	add    %al,(%ebx)
519ab1:	00 07                	add    %al,(%edi)
519ab3:	4c                   	dec    %esp
519ab4:	61                   	popa
519ab5:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ab8:	35 31 d4 04 00       	xor    $0x4d431,%eax
519abd:	00 03                	add    %al,(%ebx)
519abf:	00 07                	add    %al,(%edi)
519ac1:	4c                   	dec    %esp
519ac2:	61                   	popa
519ac3:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ac6:	35 32 d8 04 00       	xor    $0x4d832,%eax
519acb:	00 03                	add    %al,(%ebx)
519acd:	00 07                	add    %al,(%edi)
519acf:	4c                   	dec    %esp
519ad0:	61                   	popa
519ad1:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ad4:	35 33 dc 04 00       	xor    $0x4dc33,%eax
519ad9:	00 03                	add    %al,(%ebx)
519adb:	00 07                	add    %al,(%edi)
519add:	4c                   	dec    %esp
519ade:	61                   	popa
519adf:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ae2:	35 38 e0 04 00       	xor    $0x4e038,%eax
519ae7:	00 03                	add    %al,(%ebx)
519ae9:	00 07                	add    %al,(%edi)
519aeb:	4c                   	dec    %esp
519aec:	61                   	popa
519aed:	62 65 6c             	bound  %esp,0x6c(%ebp)
519af0:	35 39 e4 04 00       	xor    $0x4e439,%eax
519af5:	00 03                	add    %al,(%ebx)
519af7:	00 07                	add    %al,(%edi)
519af9:	4c                   	dec    %esp
519afa:	61                   	popa
519afb:	62 65 6c             	bound  %esp,0x6c(%ebp)
519afe:	36 30 e8             	ss xor %ch,%al
519b01:	04 00                	add    $0x0,%al
519b03:	00 03                	add    %al,(%ebx)
519b05:	00 07                	add    %al,(%edi)
519b07:	4c                   	dec    %esp
519b08:	61                   	popa
519b09:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b0c:	36 31 ec             	ss xor %ebp,%esp
519b0f:	04 00                	add    $0x0,%al
519b11:	00 00                	add    %al,(%eax)
519b13:	00 07                	add    %al,(%edi)
519b15:	42                   	inc    %edx
519b16:	75 74                	jne    0x519b8c
519b18:	74 6f                	je     0x519b89
519b1a:	6e                   	outsb  %ds:(%esi),(%dx)
519b1b:	34 f0                	xor    $0xf0,%al
519b1d:	04 00                	add    $0x0,%al
519b1f:	00 02                	add    %al,(%edx)
519b21:	00 0e                	add    %cl,(%esi)
519b23:	54                   	push   %esp
519b24:	61                   	popa
519b25:	62 53 68             	bound  %edx,0x68(%ebx)
519b28:	65 65 74 4a          	gs gs je 0x519b76
519b2c:	32 30                	xor    (%eax),%dh
519b2e:	30 30                	xor    %dh,(%eax)
519b30:	31 f4                	xor    %esi,%esp
519b32:	04 00                	add    $0x0,%al
519b34:	00 03                	add    %al,(%ebx)
519b36:	00 07                	add    %al,(%edi)
519b38:	4c                   	dec    %esp
519b39:	61                   	popa
519b3a:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b3d:	36 36 f8             	ss ss clc
519b40:	04 00                	add    $0x0,%al
519b42:	00 04 00             	add    %al,(%eax,%eax,1)
519b45:	06                   	push   %es
519b46:	45                   	inc    %ebp
519b47:	64 69 74 31 35 fc 04 	imul   $0x4fc,%fs:0x35(%ecx,%esi,1),%esi
519b4e:	00 00
519b50:	05 00 09 54 72       	add    $0x72540900,%eax
519b55:	61                   	popa
519b56:	63 6b 42             	arpl   %ebp,0x42(%ebx)
519b59:	61                   	popa
519b5a:	72 31                	jb     0x519b8d
519b5c:	00 05 00 00 03 00    	add    %al,0x30000
519b62:	07                   	pop    %es
519b63:	4c                   	dec    %esp
519b64:	61                   	popa
519b65:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b68:	36 37                	ss aaa
519b6a:	04 05                	add    $0x5,%al
519b6c:	00 00                	add    %al,(%eax)
519b6e:	03 00                	add    (%eax),%eax
519b70:	07                   	pop    %es
519b71:	4c                   	dec    %esp
519b72:	61                   	popa
519b73:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b76:	36 38 08             	cmp    %cl,%ss:(%eax)
519b79:	05 00 00 03 00       	add    $0x30000,%eax
519b7e:	07                   	pop    %es
519b7f:	4c                   	dec    %esp
519b80:	61                   	popa
519b81:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b84:	36 39 0c 05 00 00 03 	cmp    %ecx,%ss:0x30000(,%eax,1)
519b8b:	00
519b8c:	07                   	pop    %es
519b8d:	4c                   	dec    %esp
519b8e:	61                   	popa
519b8f:	62 65 6c             	bound  %esp,0x6c(%ebp)
519b92:	37                   	aaa
519b93:	30 10                	xor    %dl,(%eax)
519b95:	05 00 00 03 00       	add    $0x30000,%eax
519b9a:	07                   	pop    %es
519b9b:	4c                   	dec    %esp
519b9c:	61                   	popa
519b9d:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ba0:	37                   	aaa
519ba1:	31 14 05 00 00 08 00 	xor    %edx,0x80000(,%eax,1)
519ba8:	0a 43 6f             	or     0x6f(%ebx),%al
519bab:	6d                   	insl   (%dx),%es:(%edi)
519bac:	62 6f 42             	bound  %ebp,0x42(%edi)
519baf:	6f                   	outsl  %ds:(%esi),(%dx)
519bb0:	78 31                	js     0x519be3
519bb2:	35 18 05 00 00       	xor    $0x518,%eax
519bb7:	02 00                	add    (%eax),%al
519bb9:	0d 54 61 62 53       	or     $0x53626154,%eax
519bbe:	68 65 65 74 4a       	push   $0x4a746565
519bc3:	50                   	push   %eax
519bc4:	45                   	inc    %ebp
519bc5:	47                   	inc    %edi
519bc6:	32 1c 05 00 00 03 00 	xor    0x30000(,%eax,1),%bl