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
519bcd:	07                   	pop    %es
519bce:	4c                   	dec    %esp
519bcf:	61                   	popa
519bd0:	62 65 6c             	bound  %esp,0x6c(%ebp)
519bd3:	37                   	aaa
519bd4:	32 20                	xor    (%eax),%ah
519bd6:	05 00 00 04 00       	add    $0x40000,%eax
519bdb:	06                   	push   %es
519bdc:	45                   	inc    %ebp
519bdd:	64 69 74 31 36 24 05 	imul   $0x524,%fs:0x36(%ecx,%esi,1),%esi
519be4:	00 00
519be6:	05 00 09 54 72       	add    $0x72540900,%eax
519beb:	61                   	popa
519bec:	63 6b 42             	arpl   %ebp,0x42(%ebx)
519bef:	61                   	popa
519bf0:	72 32                	jb     0x519c24
519bf2:	28 05 00 00 03 00    	sub    %al,0x30000
519bf8:	07                   	pop    %es
519bf9:	4c                   	dec    %esp
519bfa:	61                   	popa
519bfb:	62 65 6c             	bound  %esp,0x6c(%ebp)
519bfe:	37                   	aaa
519bff:	33 2c 05 00 00 03 00 	xor    0x30000(,%eax,1),%ebp
519c06:	07                   	pop    %es
519c07:	4c                   	dec    %esp
519c08:	61                   	popa
519c09:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c0c:	37                   	aaa
519c0d:	34 30                	xor    $0x30,%al
519c0f:	05 00 00 03 00       	add    $0x30000,%eax
519c14:	07                   	pop    %es
519c15:	4c                   	dec    %esp
519c16:	61                   	popa
519c17:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c1a:	37                   	aaa
519c1b:	35 34 05 00 00       	xor    $0x534,%eax
519c20:	03 00                	add    (%eax),%eax
519c22:	07                   	pop    %es
519c23:	4c                   	dec    %esp
519c24:	61                   	popa
519c25:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c28:	37                   	aaa
519c29:	36 38 05 00 00 02 00 	cmp    %al,%ss:0x20000
519c30:	0d 54 61 62 53       	or     $0x53626154,%eax
519c35:	68 65 65 74 54       	push   $0x54746565
519c3a:	49                   	dec    %ecx
519c3b:	46                   	inc    %esi
519c3c:	46                   	inc    %esi
519c3d:	32 3c 05 00 00 03 00 	xor    0x30000(,%eax,1),%bh
519c44:	07                   	pop    %es
519c45:	4c                   	dec    %esp
519c46:	61                   	popa
519c47:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c4a:	37                   	aaa
519c4b:	37                   	aaa
519c4c:	40                   	inc    %eax
519c4d:	05 00 00 03 00       	add    $0x30000,%eax
519c52:	07                   	pop    %es
519c53:	4c                   	dec    %esp
519c54:	61                   	popa
519c55:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c58:	37                   	aaa
519c59:	38 44 05 00          	cmp    %al,0x0(%ebp,%eax,1)
519c5d:	00 03                	add    %al,(%ebx)
519c5f:	00 07                	add    %al,(%edi)
519c61:	4c                   	dec    %esp
519c62:	61                   	popa
519c63:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c66:	37                   	aaa
519c67:	39 48 05             	cmp    %ecx,0x5(%eax)
519c6a:	00 00                	add    %al,(%eax)
519c6c:	03 00                	add    (%eax),%eax
519c6e:	07                   	pop    %es
519c6f:	4c                   	dec    %esp
519c70:	61                   	popa
519c71:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c74:	38 30                	cmp    %dh,(%eax)
519c76:	4c                   	dec    %esp
519c77:	05 00 00 03 00       	add    $0x30000,%eax
519c7c:	07                   	pop    %es
519c7d:	4c                   	dec    %esp
519c7e:	61                   	popa
519c7f:	62 65 6c             	bound  %esp,0x6c(%ebp)
519c82:	38 31                	cmp    %dh,(%ecx)
519c84:	50                   	push   %eax
519c85:	05 00 00 08 00       	add    $0x80000,%eax
519c8a:	0a 43 6f             	or     0x6f(%ebx),%al
519c8d:	6d                   	insl   (%dx),%es:(%edi)
519c8e:	62 6f 42             	bound  %ebp,0x42(%edi)
519c91:	6f                   	outsl  %ds:(%esi),(%dx)
519c92:	78 31                	js     0x519cc5
519c94:	36 54                	ss push %esp
519c96:	05 00 00 03 00       	add    $0x30000,%eax
519c9b:	07                   	pop    %es
519c9c:	4c                   	dec    %esp
519c9d:	61                   	popa
519c9e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ca1:	38 32                	cmp    %dh,(%edx)
519ca3:	58                   	pop    %eax
519ca4:	05 00 00 08 00       	add    $0x80000,%eax
519ca9:	0a 43 6f             	or     0x6f(%ebx),%al
519cac:	6d                   	insl   (%dx),%es:(%edi)
519cad:	62 6f 42             	bound  %ebp,0x42(%edi)
519cb0:	6f                   	outsl  %ds:(%esi),(%dx)
519cb1:	78 31                	js     0x519ce4
519cb3:	37                   	aaa
519cb4:	5c                   	pop    %esp
519cb5:	05 00 00 02 00       	add    $0x20000,%eax
519cba:	0c 54                	or     $0x54,%al
519cbc:	61                   	popa
519cbd:	62 53 68             	bound  %edx,0x68(%ebx)
519cc0:	65 65 74 47          	gs gs je 0x519d0b
519cc4:	49                   	dec    %ecx
519cc5:	46                   	inc    %esi
519cc6:	32 60 05             	xor    0x5(%eax),%ah
519cc9:	00 00                	add    %al,(%eax)
519ccb:	03 00                	add    (%eax),%eax
519ccd:	07                   	pop    %es
519cce:	4c                   	dec    %esp
519ccf:	61                   	popa
519cd0:	62 65 6c             	bound  %esp,0x6c(%ebp)
519cd3:	38 33                	cmp    %dh,(%ebx)
519cd5:	64 05 00 00 03 00    	fs add $0x30000,%eax
519cdb:	07                   	pop    %es
519cdc:	4c                   	dec    %esp
519cdd:	61                   	popa
519cde:	62 65 6c             	bound  %esp,0x6c(%ebp)
519ce1:	38 34 68             	cmp    %dh,(%eax,%ebp,2)
519ce4:	05 00 00 03 00       	add    $0x30000,%eax
519ce9:	07                   	pop    %es
519cea:	4c                   	dec    %esp
519ceb:	61                   	popa
519cec:	62 65 6c             	bound  %esp,0x6c(%ebp)
519cef:	38 35 6c 05 00 00    	cmp    %dh,0x56c
519cf5:	03 00                	add    (%eax),%eax
519cf7:	07                   	pop    %es
519cf8:	4c                   	dec    %esp
519cf9:	61                   	popa
519cfa:	62 65 6c             	bound  %esp,0x6c(%ebp)
519cfd:	38 36                	cmp    %dh,(%esi)
519cff:	70 05                	jo     0x519d06
519d01:	00 00                	add    %al,(%eax)
519d03:	03 00                	add    (%eax),%eax
519d05:	07                   	pop    %es
519d06:	4c                   	dec    %esp
519d07:	61                   	popa
519d08:	62 65 6c             	bound  %esp,0x6c(%ebp)
519d0b:	38 37                	cmp    %dh,(%edi)
519d0d:	74 05                	je     0x519d14
519d0f:	00 00                	add    %al,(%eax)
519d11:	08 00                	or     %al,(%eax)
519d13:	0a 43 6f             	or     0x6f(%ebx),%al
519d16:	6d                   	insl   (%dx),%es:(%edi)
519d17:	62 6f 42             	bound  %ebp,0x42(%edi)
519d1a:	6f                   	outsl  %ds:(%esi),(%dx)
519d1b:	78 31                	js     0x519d4e
519d1d:	38 78 05             	cmp    %bh,0x5(%eax)
519d20:	00 00                	add    %al,(%eax)
519d22:	07                   	pop    %es
519d23:	00 0e                	add    %cl,(%esi)
519d25:	63 68 6b             	arpl   %ebp,0x6b(%eax)
519d28:	4c                   	dec    %esp
519d29:	6f                   	outsl  %ds:(%esi),(%dx)
519d2a:	63 6b 50             	arpl   %ebp,0x50(%ebx)
519d2d:	72 65                	jb     0x519d94
519d2f:	76 69                	jbe    0x519d9a
519d31:	65 77 7c             	gs ja  0x519db0
519d34:	05 00 00 00 00       	add    $0x0,%eax
519d39:	08 42 6e             	or     %al,0x6e(%edx)
519d3c:	74 52                	je     0x519d90
519d3e:	65 73 65             	gs jae 0x519da6
519d41:	74 80                	je     0x519cc3
519d43:	05 00 00 03 00       	add    $0x30000,%eax
519d48:	09 5a 6f             	or     %ebx,0x6f(%edx)
519d4b:	6f                   	outsl  %ds:(%esi),(%dx)