1400519c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400519c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400519ca:	48 89 e0             	mov    %rsp,%rax
1400519cd:	48 89 cf             	mov    %rcx,%rdi
1400519d0:	48 89 d6             	mov    %rdx,%rsi
1400519d3:	f3 0f 1e fa          	endbr64
1400519d7:	53                   	push   %rbx
1400519d8:	55                   	push   %rbp
1400519d9:	41 54                	push   %r12
1400519db:	41 55                	push   %r13
1400519dd:	41 56                	push   %r14
1400519df:	41 57                	push   %r15
1400519e1:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
1400519e8:	4c 0f b6 47 0f       	movzbq 0xf(%rdi),%r8
1400519ed:	4c 8d 1d cc 1c 00 00 	lea    0x1ccc(%rip),%r11        # 0x1400536c0
1400519f4:	48 31 c0             	xor    %rax,%rax
1400519f7:	48 31 db             	xor    %rbx,%rbx
1400519fa:	44 88 c0             	mov    %r8b,%al
1400519fd:	44 88 c3             	mov    %r8b,%bl
140051a00:	c0 e0 04             	shl    $0x4,%al
140051a03:	b9 0e 00 00 00       	mov    $0xe,%ecx
140051a08:	4c 8b 44 06 08       	mov    0x8(%rsi,%rax,1),%r8
140051a0d:	4c 8b 0c 06          	mov    (%rsi,%rax,1),%r9
140051a11:	80 e3 f0             	and    $0xf0,%bl
140051a14:	4c 89 c2             	mov    %r8,%rdx
140051a17:	eb 07                	jmp    0x140051a20
140051a19:	90                   	nop
140051a1a:	90                   	nop
140051a1b:	90                   	nop
140051a1c:	90                   	nop
140051a1d:	90                   	nop
140051a1e:	90                   	nop
140051a1f:	90                   	nop
140051a20:	49 c1 e8 04          	shr    $0x4,%r8
140051a24:	48 83 e2 0f          	and    $0xf,%rdx
140051a28:	4d 89 ca             	mov    %r9,%r10
140051a2b:	8a 04 0f             	mov    (%rdi,%rcx,1),%al
140051a2e:	49 c1 e9 04          	shr    $0x4,%r9
140051a32:	4c 33 44 1e 08       	xor    0x8(%rsi,%rbx,1),%r8
140051a37:	49 c1 e2 3c          	shl    $0x3c,%r10
140051a3b:	4c 33 0c 1e          	xor    (%rsi,%rbx,1),%r9
140051a3f:	88 c3                	mov    %al,%bl
140051a41:	4d 33 0c d3          	xor    (%r11,%rdx,8),%r9
140051a45:	4c 89 c2             	mov    %r8,%rdx
140051a48:	c0 e0 04             	shl    $0x4,%al
140051a4b:	4d 31 d0             	xor    %r10,%r8
140051a4e:	48 ff c9             	dec    %rcx
140051a51:	78 2d                	js     0x140051a80
140051a53:	49 c1 e8 04          	shr    $0x4,%r8
140051a57:	48 83 e2 0f          	and    $0xf,%rdx
140051a5b:	4d 89 ca             	mov    %r9,%r10
140051a5e:	49 c1 e9 04          	shr    $0x4,%r9
140051a62:	4c 33 44 06 08       	xor    0x8(%rsi,%rax,1),%r8
140051a67:	49 c1 e2 3c          	shl    $0x3c,%r10
140051a6b:	4c 33 0c 06          	xor    (%rsi,%rax,1),%r9
140051a6f:	80 e3 f0             	and    $0xf0,%bl
140051a72:	4d 33 0c d3          	xor    (%r11,%rdx,8),%r9
140051a76:	4c 89 c2             	mov    %r8,%rdx
140051a79:	4d 31 d0             	xor    %r10,%r8
140051a7c:	eb a2                	jmp    0x140051a20
140051a7e:	90                   	nop
140051a7f:	90                   	nop
140051a80:	49 c1 e8 04          	shr    $0x4,%r8
140051a84:	48 83 e2 0f          	and    $0xf,%rdx
140051a88:	4d 89 ca             	mov    %r9,%r10
140051a8b:	49 c1 e9 04          	shr    $0x4,%r9
140051a8f:	4c 33 44 06 08       	xor    0x8(%rsi,%rax,1),%r8
140051a94:	49 c1 e2 3c          	shl    $0x3c,%r10
140051a98:	4c 33 0c 06          	xor    (%rsi,%rax,1),%r9
140051a9c:	80 e3 f0             	and    $0xf0,%bl
140051a9f:	4d 33 0c d3          	xor    (%r11,%rdx,8),%r9
140051aa3:	4c 89 c2             	mov    %r8,%rdx
140051aa6:	4d 31 d0             	xor    %r10,%r8
140051aa9:	49 c1 e8 04          	shr    $0x4,%r8
140051aad:	48 83 e2 0f          	and    $0xf,%rdx
140051ab1:	4d 89 ca             	mov    %r9,%r10
140051ab4:	49 c1 e9 04          	shr    $0x4,%r9
140051ab8:	4c 33 44 1e 08       	xor    0x8(%rsi,%rbx,1),%r8
140051abd:	49 c1 e2 3c          	shl    $0x3c,%r10
140051ac1:	4c 33 0c 1e          	xor    (%rsi,%rbx,1),%r9
140051ac5:	4d 31 d0             	xor    %r10,%r8
140051ac8:	4d 33 0c d3          	xor    (%r11,%rdx,8),%r9
140051acc:	49 0f c8             	bswap  %r8
140051acf:	49 0f c9             	bswap  %r9
140051ad2:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140051ad6:	4c 89 0f             	mov    %r9,(%rdi)
140051ad9:	48 8d b4 24 48 01 00 	lea    0x148(%rsp),%rsi
140051ae0:	00
140051ae1:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140051ae5:	48 8d 26             	lea    (%rsi),%rsp
140051ae8:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140051aed:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140051af2:	f3 c3                	repz ret
140051af4:	90                   	nop
140051af5:	90                   	nop
140051af6:	90                   	nop
140051af7:	90                   	nop
140051af8:	90                   	nop
140051af9:	90                   	nop
140051afa:	90                   	nop
140051afb:	90                   	nop
140051afc:	90                   	nop
140051afd:	90                   	nop
140051afe:	90                   	nop
140051aff:	90                   	nop
140051b00:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140051b05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140051b0a:	48 89 e0             	mov    %rsp,%rax
140051b0d:	48 89 cf             	mov    %rcx,%rdi
140051b10:	48 89 d6             	mov    %rdx,%rsi
140051b13:	4c 89 c2             	mov    %r8,%rdx
140051b16:	4c 89 c9             	mov    %r9,%rcx
140051b19:	f3 0f 1e fa          	endbr64
140051b1d:	53                   	push   %rbx
140051b1e:	55                   	push   %rbp
140051b1f:	41 54                	push   %r12
140051b21:	41 55                	push   %r13
140051b23:	41 56                	push   %r14
140051b25:	41 57                	push   %r15
140051b27:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
140051b2e:	49 89 d6             	mov    %rdx,%r14
140051b31:	49 89 cf             	mov    %rcx,%r15
140051b34:	48 83 ee 80          	sub    $0xffffffffffffff80,%rsi
140051b38:	48 8d ac 24 90 00 00 	lea    0x90(%rsp),%rbp
140051b3f:	00
140051b40:	31 d2                	xor    %edx,%edx
140051b42:	4c 8b 46 80          	mov    -0x80(%rsi),%r8
140051b46:	48 8b 46 88          	mov    -0x78(%rsi),%rax
140051b4a:	88 c2                	mov    %al,%dl
140051b4c:	48 c1 e8 04          	shr    $0x4,%rax
140051b50:	4d 89 c2             	mov    %r8,%r10
140051b53:	49 c1 e8 04          	shr    $0x4,%r8
140051b57:	4c 8b 4e 90          	mov    -0x70(%rsi),%r9
140051b5b:	c0 e2 04             	shl    $0x4,%dl
140051b5e:	48 8b 5e 98          	mov    -0x68(%rsi),%rbx
140051b62:	49 c1 e2 3c          	shl    $0x3c,%r10
140051b66:	88 14 24             	mov    %dl,(%rsp)
140051b69:	4c 09 d0             	or     %r10,%rax
140051b6c:	88 da                	mov    %bl,%dl
140051b6e:	48 c1 eb 04          	shr    $0x4,%rbx
140051b72:	4d 89 ca             	mov    %r9,%r10
140051b75:	49 c1 e9 04          	shr    $0x4,%r9
140051b79:	4c 89 45 00          	mov    %r8,0x0(%rbp)
140051b7d:	4c 8b 46 a0          	mov    -0x60(%rsi),%r8
140051b81:	c0 e2 04             	shl    $0x4,%dl
140051b84:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140051b88:	48 8b 46 a8          	mov    -0x58(%rsi),%rax
140051b8c:	49 c1 e2 3c          	shl    $0x3c,%r10
140051b90:	88 54 24 01          	mov    %dl,0x1(%rsp)
140051b94:	4c 09 d3             	or     %r10,%rbx
140051b97:	88 c2                	mov    %al,%dl
140051b99:	48 c1 e8 04          	shr    $0x4,%rax
140051b9d:	4d 89 c2             	mov    %r8,%r10
140051ba0:	49 c1 e8 04          	shr    $0x4,%r8
140051ba4:	4c 89 4d 08          	mov    %r9,0x8(%rbp)
140051ba8:	4c 8b 4e b0          	mov    -0x50(%rsi),%r9
140051bac:	c0 e2 04             	shl    $0x4,%dl
140051baf:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140051bb3:	48 8b 5e b8          	mov    -0x48(%rsi),%rbx
140051bb7:	49 c1 e2 3c          	shl    $0x3c,%r10
140051bbb:	88 54 24 02          	mov    %dl,0x2(%rsp)
140051bbf:	4c 09 d0             	or     %r10,%rax
140051bc2:	88 da                	mov    %bl,%dl
140051bc4:	48 c1 eb 04          	shr    $0x4,%rbx
140051bc8:	4d 89 ca             	mov    %r9,%r10
140051bcb:	49 c1 e9 04          	shr    $0x4,%r9
140051bcf:	4c 89 45 10          	mov    %r8,0x10(%rbp)
140051bd3:	4c 8b 46 c0          	mov    -0x40(%rsi),%r8
140051bd7:	c0 e2 04             	shl    $0x4,%dl
140051bda:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140051bde:	48 8b 46 c8          	mov    -0x38(%rsi),%rax
140051be2:	49 c1 e2 3c          	shl    $0x3c,%r10
140051be6:	88 54 24 03          	mov    %dl,0x3(%rsp)
140051bea:	4c 09 d3             	or     %r10,%rbx
140051bed:	88 c2                	mov    %al,%dl
140051bef:	48 c1 e8 04          	shr    $0x4,%rax
140051bf3:	4d 89 c2             	mov    %r8,%r10
140051bf6:	49 c1 e8 04          	shr    $0x4,%r8
140051bfa:	4c 89 4d 18          	mov    %r9,0x18(%rbp)
140051bfe:	4c 8b 4e d0          	mov    -0x30(%rsi),%r9
140051c02:	c0 e2 04             	shl    $0x4,%dl
140051c05:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
140051c09:	48 8b 5e d8          	mov    -0x28(%rsi),%rbx
140051c0d:	49 c1 e2 3c          	shl    $0x3c,%r10
140051c11:	88 54 24 04          	mov    %dl,0x4(%rsp)
140051c15:	4c 09 d0             	or     %r10,%rax
140051c18:	88 da                	mov    %bl,%dl
140051c1a:	48 c1 eb 04          	shr    $0x4,%rbx
140051c1e:	4d 89 ca             	mov    %r9,%r10
140051c21:	49 c1 e9 04          	shr    $0x4,%r9
140051c25:	4c 89 45 20          	mov    %r8,0x20(%rbp)
140051c29:	4c 8b 46 e0          	mov    -0x20(%rsi),%r8
140051c2d:	c0 e2 04             	shl    $0x4,%dl
140051c30:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140051c34:	48 8b 46 e8          	mov    -0x18(%rsi),%rax
140051c38:	49 c1 e2 3c          	shl    $0x3c,%r10
140051c3c:	88 54 24 05          	mov    %dl,0x5(%rsp)
140051c40:	4c 09 d3             	or     %r10,%rbx
140051c43:	88 c2                	mov    %al,%dl
140051c45:	48 c1 e8 04          	shr    $0x4,%rax
140051c49:	4d 89 c2             	mov    %r8,%r10
140051c4c:	49 c1 e8 04          	shr    $0x4,%r8
140051c50:	4c 89 4d 28          	mov    %r9,0x28(%rbp)
140051c54:	4c 8b 4e f0          	mov    -0x10(%rsi),%r9
140051c58:	c0 e2 04             	shl    $0x4,%dl
140051c5b:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140051c5f:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140051c63:	49 c1 e2 3c          	shl    $0x3c,%r10
140051c67:	88 54 24 06          	mov    %dl,0x6(%rsp)
140051c6b:	4c 09 d0             	or     %r10,%rax
140051c6e:	88 da                	mov    %bl,%dl
140051c70:	48 c1 eb 04          	shr    $0x4,%rbx
140051c74:	4d 89 ca             	mov    %r9,%r10
140051c77:	49 c1 e9 04          	shr    $0x4,%r9
140051c7b:	4c 89 45 30          	mov    %r8,0x30(%rbp)
140051c7f:	4c 8b 06             	mov    (%rsi),%r8
140051c82:	c0 e2 04             	shl    $0x4,%dl
140051c85:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140051c89:	48 8b 46 08          	mov    0x8(%rsi),%rax
140051c8d:	49 c1 e2 3c          	shl    $0x3c,%r10
140051c91:	88 54 24 07          	mov    %dl,0x7(%rsp)
140051c95:	4c 09 d3             	or     %r10,%rbx
140051c98:	88 c2                	mov    %al,%dl
140051c9a:	48 c1 e8 04          	shr    $0x4,%rax
140051c9e:	4d 89 c2             	mov    %r8,%r10
140051ca1:	49 c1 e8 04          	shr    $0x4,%r8
140051ca5:	4c 89 4d 38          	mov    %r9,0x38(%rbp)
140051ca9:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140051cad:	c0 e2 04             	shl    $0x4,%dl
140051cb0:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140051cb4:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140051cb8:	49 c1 e2 3c          	shl    $0x3c,%r10
140051cbc:	88 54 24 08          	mov    %dl,0x8(%rsp)
140051cc0:	4c 09 d0             	or     %r10,%rax
140051cc3:	88 da                	mov    %bl,%dl
140051cc5:	48 c1 eb 04          	shr    $0x4,%rbx
140051cc9:	4d 89 ca             	mov    %r9,%r10
140051ccc:	49 c1 e9 04          	shr    $0x4,%r9
140051cd0:	4c 89 45 40          	mov    %r8,0x40(%rbp)
140051cd4:	4c 8b 46 20          	mov    0x20(%rsi),%r8
140051cd8:	c0 e2 04             	shl    $0x4,%dl
140051cdb:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140051cdf:	48 8b 46 28          	mov    0x28(%rsi),%rax
140051ce3:	49 c1 e2 3c          	shl    $0x3c,%r10
140051ce7:	88 54 24 09          	mov    %dl,0x9(%rsp)
140051ceb:	4c 09 d3             	or     %r10,%rbx
140051cee:	88 c2                	mov    %al,%dl
140051cf0:	48 c1 e8 04          	shr    $0x4,%rax
140051cf4:	4d 89 c2             	mov    %r8,%r10
140051cf7:	49 c1 e8 04          	shr    $0x4,%r8
140051cfb:	4c 89 4d 48          	mov    %r9,0x48(%rbp)
140051cff:	4c 8b 4e 30          	mov    0x30(%rsi),%r9
140051d03:	c0 e2 04             	shl    $0x4,%dl
140051d06:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140051d0a:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140051d0e:	49 c1 e2 3c          	shl    $0x3c,%r10
140051d12:	88 54 24 0a          	mov    %dl,0xa(%rsp)
140051d16:	4c 09 d0             	or     %r10,%rax
140051d19:	88 da                	mov    %bl,%dl
140051d1b:	48 c1 eb 04          	shr    $0x4,%rbx
140051d1f:	4d 89 ca             	mov    %r9,%r10
140051d22:	49 c1 e9 04          	shr    $0x4,%r9
140051d26:	4c 89 45 50          	mov    %r8,0x50(%rbp)
140051d2a:	4c 8b 46 40          	mov    0x40(%rsi),%r8
140051d2e:	c0 e2 04             	shl    $0x4,%dl
140051d31:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140051d35:	48 8b 46 48          	mov    0x48(%rsi),%rax
140051d39:	49 c1 e2 3c          	shl    $0x3c,%r10
140051d3d:	88 54 24 0b          	mov    %dl,0xb(%rsp)
140051d41:	4c 09 d3             	or     %r10,%rbx
140051d44:	88 c2                	mov    %al,%dl
140051d46:	48 c1 e8 04          	shr    $0x4,%rax
140051d4a:	4d 89 c2             	mov    %r8,%r10
140051d4d:	49 c1 e8 04          	shr    $0x4,%r8
140051d51:	4c 89 4d 58          	mov    %r9,0x58(%rbp)
140051d55:	4c 8b 4e 50          	mov    0x50(%rsi),%r9
140051d59:	c0 e2 04             	shl    $0x4,%dl
140051d5c:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140051d60:	48 8b 5e 58          	mov    0x58(%rsi),%rbx
140051d64:	49 c1 e2 3c          	shl    $0x3c,%r10
140051d68:	88 54 24 0c          	mov    %dl,0xc(%rsp)
140051d6c:	4c 09 d0             	or     %r10,%rax
140051d6f:	88 da                	mov    %bl,%dl
140051d71:	48 c1 eb 04          	shr    $0x4,%rbx
140051d75:	4d 89 ca             	mov    %r9,%r10
140051d78:	49 c1 e9 04          	shr    $0x4,%r9
140051d7c:	4c 89 45 60          	mov    %r8,0x60(%rbp)
140051d80:	4c 8b 46 60          	mov    0x60(%rsi),%r8
140051d84:	c0 e2 04             	shl    $0x4,%dl
140051d87:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140051d8b:	48 8b 46 68          	mov    0x68(%rsi),%rax
140051d8f:	49 c1 e2 3c          	shl    $0x3c,%r10
140051d93:	88 54 24 0d          	mov    %dl,0xd(%rsp)
140051d97:	4c 09 d3             	or     %r10,%rbx
140051d9a:	88 c2                	mov    %al,%dl
140051d9c:	48 c1 e8 04          	shr    $0x4,%rax
140051da0:	4d 89 c2             	mov    %r8,%r10
140051da3:	49 c1 e8 04          	shr    $0x4,%r8
140051da7:	4c 89 4d 68          	mov    %r9,0x68(%rbp)
140051dab:	4c 8b 4e 70          	mov    0x70(%rsi),%r9
140051daf:	c0 e2 04             	shl    $0x4,%dl
140051db2:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140051db6:	48 8b 5e 78          	mov    0x78(%rsi),%rbx
140051dba:	49 c1 e2 3c          	shl    $0x3c,%r10
140051dbe:	88 54 24 0e          	mov    %dl,0xe(%rsp)
140051dc2:	4c 09 d0             	or     %r10,%rax
140051dc5:	88 da                	mov    %bl,%dl
140051dc7:	48 c1 eb 04          	shr    $0x4,%rbx
140051dcb:	4d 89 ca             	mov    %r9,%r10
140051dce:	49 c1 e9 04          	shr    $0x4,%r9
140051dd2:	4c 89 45 70          	mov    %r8,0x70(%rbp)
140051dd6:	c0 e2 04             	shl    $0x4,%dl
140051dd9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140051ddd:	49 c1 e2 3c          	shl    $0x3c,%r10
140051de1:	88 54 24 0f          	mov    %dl,0xf(%rsp)
140051de5:	4c 09 d3             	or     %r10,%rbx
140051de8:	4c 89 4d 78          	mov    %r9,0x78(%rbp)
140051dec:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
140051df0:	48 83 c6 80          	add    $0xffffffffffffff80,%rsi
140051df4:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140051df8:	4c 8b 0f             	mov    (%rdi),%r9
140051dfb:	4d 01 f7             	add    %r14,%r15
140051dfe:	4c 8d 1d 3b 19 00 00 	lea    0x193b(%rip),%r11        # 0x140053740
140051e05:	eb 09                	jmp    0x140051e10
140051e07:	90                   	nop
140051e08:	90                   	nop
140051e09:	90                   	nop
140051e0a:	90                   	nop
140051e0b:	90                   	nop
140051e0c:	90                   	nop
140051e0d:	90                   	nop
140051e0e:	90                   	nop
140051e0f:	90                   	nop
140051e10:	4d 33 0e             	xor    (%r14),%r9
140051e13:	49 8b 56 08          	mov    0x8(%r14),%rdx
140051e17:	4d 8d 76 10          	lea    0x10(%r14),%r14
140051e1b:	4c 31 c2             	xor    %r8,%rdx
140051e1e:	4c 89 0f             	mov    %r9,(%rdi)
140051e21:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140051e25:	48 c1 ea 20          	shr    $0x20,%rdx
140051e29:	48 31 c0             	xor    %rax,%rax
140051e2c:	c1 c2 08             	rol    $0x8,%edx
140051e2f:	88 d0                	mov    %dl,%al
140051e31:	0f b6 da             	movzbl %dl,%ebx
140051e34:	c0 e0 04             	shl    $0x4,%al
140051e37:	c1 eb 04             	shr    $0x4,%ebx
140051e3a:	c1 c2 08             	rol    $0x8,%edx
140051e3d:	4c 8b 44 06 08       	mov    0x8(%rsi,%rax,1),%r8
140051e42:	4c 8b 0c 06          	mov    (%rsi,%rax,1),%r9
140051e46:	88 d0                	mov    %dl,%al