e5fd2d:	25 ff 00 00 00       	and    $0xff,%eax
e5fd32:	83 c1 f8             	add    $0xfffffff8,%ecx
e5fd35:	0b d0                	or     %eax,%edx
e5fd37:	8b c1                	mov    %ecx,%eax
e5fd39:	83 f8 08             	cmp    $0x8,%eax
e5fd3c:	89 56 0c             	mov    %edx,0xc(%esi)
e5fd3f:	89 4e 08             	mov    %ecx,0x8(%esi)
e5fd42:	73 cf                	jae    0xe5fd13
e5fd44:	8b 56 08             	mov    0x8(%esi),%edx
e5fd47:	8b 46 0c             	mov    0xc(%esi),%eax
e5fd4a:	b9 08 00 00 00       	mov    $0x8,%ecx
e5fd4f:	2b ca                	sub    %edx,%ecx
e5fd51:	03 d7                	add    %edi,%edx
e5fd53:	d3 e8                	shr    %cl,%eax
e5fd55:	b9 18 00 00 00       	mov    $0x18,%ecx
e5fd5a:	89 56 08             	mov    %edx,0x8(%esi)
e5fd5d:	2b cf                	sub    %edi,%ecx
e5fd5f:	25 ff ff ff 00       	and    $0xffffff,%eax
e5fd64:	d3 e8                	shr    %cl,%eax
e5fd66:	03 d8                	add    %eax,%ebx
e5fd68:	83 fb 03             	cmp    $0x3,%ebx
e5fd6b:	73 1a                	jae    0xe5fd87
e5fd6d:	8b 8c 9e 50 02 00 00 	mov    0x250(%esi,%ebx,4),%ecx
e5fd74:	85 db                	test   %ebx,%ebx
e5fd76:	74 30                	je     0xe5fda8
e5fd78:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
e5fd7e:	89 94 9e 50 02 00 00 	mov    %edx,0x250(%esi,%ebx,4)
e5fd85:	eb 1b                	jmp    0xe5fda2
e5fd87:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
e5fd8d:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
e5fd93:	8d 4b fd             	lea    -0x3(%ebx),%ecx
e5fd96:	89 86 58 02 00 00    	mov    %eax,0x258(%esi)
e5fd9c:	89 96 54 02 00 00    	mov    %edx,0x254(%esi)
e5fda2:	89 8e 50 02 00 00    	mov    %ecx,0x250(%esi)
e5fda8:	8b 06                	mov    (%esi),%eax
e5fdaa:	8b 7c 24 14          	mov    0x14(%esp),%edi
e5fdae:	41                   	inc    %ecx
e5fdaf:	8d 14 38             	lea    (%eax,%edi,1),%edx
e5fdb2:	3b c2                	cmp    %edx,%eax
e5fdb4:	89 16                	mov    %edx,(%esi)
e5fdb6:	73 10                	jae    0xe5fdc8
e5fdb8:	8b d0                	mov    %eax,%edx
e5fdba:	2b d1                	sub    %ecx,%edx
e5fdbc:	40                   	inc    %eax
e5fdbd:	8a 12                	mov    (%edx),%dl
e5fdbf:	88 50 ff             	mov    %dl,-0x1(%eax)
e5fdc2:	8b 16                	mov    (%esi),%edx
e5fdc4:	3b c2                	cmp    %edx,%eax
e5fdc6:	72 f0                	jb     0xe5fdb8
e5fdc8:	8b 44 24 10          	mov    0x10(%esp),%eax
e5fdcc:	03 c7                	add    %edi,%eax
e5fdce:	89 44 24 10          	mov    %eax,0x10(%esp)
e5fdd2:	8b f8                	mov    %eax,%edi
e5fdd4:	eb 0b                	jmp    0xe5fde1
e5fdd6:	8b ce                	mov    %esi,%ecx
e5fdd8:	e8 f7 fb ff ff       	call   0xe5f9d4
e5fddd:	84 c0                	test   %al,%al
e5fddf:	74 1c                	je     0xe5fdfd
e5fde1:	3b 7c 24 28          	cmp    0x28(%esp),%edi
e5fde5:	0f 82 ab fd ff ff    	jb     0xe5fb96
e5fdeb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
e5fdef:	89 38                	mov    %edi,(%eax)
e5fdf1:	5f                   	pop    %edi
e5fdf2:	5e                   	pop    %esi
e5fdf3:	5d                   	pop    %ebp
e5fdf4:	b0 01                	mov    $0x1,%al
e5fdf6:	5b                   	pop    %ebx
e5fdf7:	83 c4 14             	add    $0x14,%esp
e5fdfa:	c2 08 00             	ret    $0x8
e5fdfd:	5f                   	pop    %edi
e5fdfe:	5e                   	pop    %esi
e5fdff:	5d                   	pop    %ebp
e5fe00:	32 c0                	xor    %al,%al
e5fe02:	5b                   	pop    %ebx
e5fe03:	83 c4 14             	add    $0x14,%esp
e5fe06:	c2 08 00             	ret    $0x8
e5fe25:	08 00                	or     %al,(%eax)
e5fe27:	00 00                	add    %al,(%eax)
e5fe29:	d5 6f                	aad    $0x6f
e5fe2b:	00 00                	add    %al,(%eax)
e5fe2d:	e6 6f                	out    %al,$0x6f
e5fe2f:	00 00                	add    %al,(%eax)
e5fe31:	f9                   	stc
e5fe32:	6f                   	outsl  %ds:(%esi),(%dx)
e5fe33:	00 00                	add    %al,(%eax)
e5fe35:	00 00                	add    %al,(%eax)
e5fe37:	00 00                	add    %al,(%eax)
e5fe39:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
e5fe3d:	65 6c                	gs insb (%dx),%es:(%edi)
e5fe3f:	33 32                	xor    (%edx),%esi
e5fe41:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5fe44:	6c                   	insb   (%dx),%es:(%edi)
e5fe45:	00 00                	add    %al,(%eax)
e5fe47:	00 47 65             	add    %al,0x65(%edi)
e5fe4a:	74 50                	je     0xe5fe9c
e5fe4c:	72 6f                	jb     0xe5febd
e5fe4e:	63 41 64             	arpl   %eax,0x64(%ecx)
e5fe51:	64 72 65             	fs jb  0xe5feb9
e5fe54:	73 73                	jae    0xe5fec9
e5fe56:	00 00                	add    %al,(%eax)
e5fe58:	00 47 65             	add    %al,0x65(%edi)
e5fe5b:	74 4d                	je     0xe5feaa
e5fe5d:	6f                   	outsl  %ds:(%esi),(%dx)
e5fe5e:	64 75 6c             	fs jne 0xe5fecd
e5fe61:	65 48                	gs dec %eax
e5fe63:	61                   	popa
e5fe64:	6e                   	outsb  %ds:(%esi),(%dx)
e5fe65:	64 6c                	fs insb (%dx),%es:(%edi)
e5fe67:	65 41                	gs inc %ecx
e5fe69:	00 00                	add    %al,(%eax)
e5fe6b:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
e5fe6f:	64 4c                	fs dec %esp
e5fe71:	69 62 72 61 72 79 41 	imul   $0x41797261,0x72(%edx),%esp
e5fe84:	00 c8                	add    %cl,%al
e5fe86:	6f                   	outsl  %ds:(%esi),(%dx)
e5fe87:	00 00                	add    %al,(%eax)
e5fe89:	b8 6f 00 00 00       	mov    $0x6f,%eax
e5fe96:	00 00                	add    %al,(%eax)
e5fe98:	00 a8 70 00 00 ee    	add    %ch,-0x11ffff90(%eax)
e5fe9e:	70 00                	jo     0xe5fea0
e5feac:	00 b3 70 00 00 f6    	add    %dh,-0x9ffff90(%ebx)
e5feb2:	70 00                	jo     0xe5feb4
e5fec0:	00 bf 70 00 00 fe    	add    %bh,-0x1ffff90(%edi)
e5fec6:	70 00                	jo     0xe5fec8
e5fed4:	00 ca                	add    %cl,%dl
e5fed6:	70 00                	jo     0xe5fed8
e5fed8:	00 06                	add    %al,(%esi)
e5feda:	71 00                	jno    0xe5fedc
e5fee8:	00 d5                	add    %dl,%ch
e5feea:	70 00                	jo     0xe5feec
e5feec:	00 0e                	add    %cl,(%esi)
e5feee:	71 00                	jno    0xe5fef0
e5fefc:	00 e2                	add    %ah,%dl
e5fefe:	70 00                	jo     0xe5ff00
e5ff00:	00 16                	add    %dl,(%esi)
e5ff02:	71 00                	jno    0xe5ff04
e5ff18:	00 6d 73             	add    %ch,0x73(%ebp)
e5ff1b:	76 63                	jbe    0xe5ff80
e5ff1d:	72 74                	jb     0xe5ff93
e5ff1f:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5ff22:	6c                   	insb   (%dx),%es:(%edi)
e5ff23:	00 73 68             	add    %dh,0x68(%ebx)
e5ff26:	6c                   	insb   (%dx),%es:(%edi)
e5ff27:	77 61                	ja     0xe5ff8a
e5ff29:	70 69                	jo     0xe5ff94
e5ff2b:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5ff2e:	6c                   	insb   (%dx),%es:(%edi)
e5ff2f:	00 75 72             	add    %dh,0x72(%ebp)
e5ff32:	6c                   	insb   (%dx),%es:(%edi)
e5ff33:	6d                   	insl   (%dx),%es:(%edi)
e5ff34:	6f                   	outsl  %ds:(%esi),(%dx)
e5ff35:	6e                   	outsb  %ds:(%esi),(%dx)
e5ff36:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5ff39:	6c                   	insb   (%dx),%es:(%edi)
e5ff3a:	00 75 73             	add    %dh,0x73(%ebp)
e5ff3d:	65 72 33             	gs jb  0xe5ff73
e5ff40:	32 2e                	xor    (%esi),%ch
e5ff42:	64 6c                	fs insb (%dx),%es:(%edi)
e5ff44:	6c                   	insb   (%dx),%es:(%edi)
e5ff45:	00 61 64             	add    %ah,0x64(%ecx)
e5ff48:	76 61                	jbe    0xe5ffab
e5ff4a:	70 69                	jo     0xe5ffb5
e5ff4c:	33 32                	xor    (%edx),%esi
e5ff4e:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5ff51:	6c                   	insb   (%dx),%es:(%edi)
e5ff52:	00 73 68             	add    %dh,0x68(%ebx)
e5ff55:	65 6c                	gs insb (%dx),%es:(%edi)
e5ff57:	6c                   	insb   (%dx),%es:(%edi)
e5ff58:	33 32                	xor    (%edx),%esi
e5ff5a:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
e5ff5d:	6c                   	insb   (%dx),%es:(%edi)
e5ff5e:	00 1e                	add    %bl,(%esi)
e5ff60:	71 00                	jno    0xe5ff62
e5ff62:	00 00                	add    %al,(%eax)
e5ff64:	00 00                	add    %al,(%eax)
e5ff66:	00 2d 71 00 00 00    	add    %ch,0x71
e5ff6c:	00 00                	add    %al,(%eax)
e5ff6e:	00 3f                	add    %bh,(%edi)
e5ff70:	71 00                	jno    0xe5ff72
e5ff72:	00 00                	add    %al,(%eax)
e5ff74:	00 00                	add    %al,(%eax)
e5ff76:	00 54 71 00          	add    %dl,0x0(%ecx,%esi,2)
e5ff7a:	00 00                	add    %al,(%eax)
e5ff7c:	00 00                	add    %al,(%eax)
e5ff7e:	00 60 71             	add    %ah,0x71(%eax)
e5ff81:	00 00                	add    %al,(%eax)
e5ff83:	00 00                	add    %al,(%eax)
e5ff85:	00 00                	add    %al,(%eax)
e5ff87:	73 71                	jae    0xe5fffa
e5ff91:	3f                   	aas
e5ff92:	3f                   	aas
e5ff93:	32 40 59             	xor    0x59(%eax),%al
e5ff96:	41                   	inc    %ecx
e5ff97:	50                   	push   %eax
e5ff98:	41                   	inc    %ecx
e5ff99:	58                   	pop    %eax
e5ff9a:	49                   	dec    %ecx
e5ff9b:	40                   	inc    %eax
e5ff9c:	5a                   	pop    %edx
e5ff9d:	00 00                	add    %al,(%eax)
e5ff9f:	00 50 61             	add    %dl,0x61(%eax)
e5ffa2:	74 68                	je     0xe6000c
e5ffa4:	46                   	inc    %esi
e5ffa5:	69 6c 65 45 78 69 73 	imul   $0x74736978,0x45(%ebp,%eiz,2),%ebp
e5ffac:	74
e5ffad:	73 41                	jae    0xe5fff0
e5ffaf:	00 00                	add    %al,(%eax)
e5ffb1:	00 55 52             	add    %dl,0x52(%ebp)
e5ffb4:	4c                   	dec    %esp
e5ffb5:	44                   	inc    %esp
e5ffb6:	6f                   	outsl  %ds:(%esi),(%dx)
e5ffb7:	77 6e                	ja     0xe60027
e5ffb9:	6c                   	insb   (%dx),%es:(%edi)
e5ffba:	6f                   	outsl  %ds:(%esi),(%dx)
e5ffbb:	61                   	popa
e5ffbc:	64 54                	fs push %esp
e5ffbe:	6f                   	outsl  %ds:(%esi),(%dx)
e5ffbf:	46                   	inc    %esi
e5ffc0:	69 6c 65 41 00 00 00 	imul   $0x77000000,0x41(%ebp,%eiz,2),%ebp
e5ffc7:	77
e5ffc8:	73 70                	jae    0xe6003a
e5ffca:	72 69                	jb     0xe60035
e5ffcc:	6e                   	outsb  %ds:(%esi),(%dx)
e5ffcd:	74 66                	je     0xe60035
e5ffcf:	41                   	inc    %ecx
e5ffd0:	00 00                	add    %al,(%eax)
e5ffd2:	00 4f 70             	add    %cl,0x70(%edi)
e5ffd5:	65 6e                	outsb  %gs:(%esi),(%dx)
e5ffd7:	50                   	push   %eax
e5ffd8:	72 6f                	jb     0xe60049
e5ffda:	63 65 73             	arpl   %esp,0x73(%ebp)
e5ffdd:	73 54                	jae    0xe60033
e5ffdf:	6f                   	outsl  %ds:(%esi),(%dx)
e5ffe0:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
e5ffe4:	00 00                	add    %al,(%eax)
e5ffe6:	53                   	push   %ebx
e5ffe7:	48                   	dec    %eax
e5ffe8:	47                   	inc    %edi
e5ffe9:	65 74 53             	gs je  0xe6003f
e5ffec:	70 65                	jo     0xe60053
e5ffee:	63 69 61             	arpl   %ebp,0x61(%ecx)
e5fff1:	6c                   	insb   (%dx),%es:(%edi)
e5fff2:	46                   	inc    %esi
e5fff3:	6f                   	outsl  %ds:(%esi),(%dx)
e5fff4:	6c                   	insb   (%dx),%es:(%edi)
e5fff5:	64 65 72 50          	fs gs jb 0xe60049
e5fff9:	61                   	popa
e5fffa:	74 68                	je     0xe60064
e5fffc:	41                   	inc    %ecx