140003971:	45 89 cc             	mov    %r9d,%r12d
140003974:	41 c1 ce 09          	ror    $0x9,%r14d
140003978:	45 31 c5             	xor    %r8d,%r13d
14000397b:	45 31 d4             	xor    %r10d,%r12d
14000397e:	41 c1 cd 05          	ror    $0x5,%r13d
140003982:	41 31 c6             	xor    %eax,%r14d
140003985:	45 21 c4             	and    %r8d,%r12d
140003988:	45 31 c5             	xor    %r8d,%r13d
14000398b:	44 03 5c 24 20       	add    0x20(%rsp),%r11d
140003990:	41 89 c7             	mov    %eax,%r15d
140003993:	45 31 d4             	xor    %r10d,%r12d
140003996:	41 c1 ce 0b          	ror    $0xb,%r14d
14000399a:	41 31 df             	xor    %ebx,%r15d
14000399d:	45 01 e3             	add    %r12d,%r11d
1400039a0:	41 c1 cd 06          	ror    $0x6,%r13d
1400039a4:	44 21 ff             	and    %r15d,%edi
1400039a7:	41 31 c6             	xor    %eax,%r14d
1400039aa:	45 01 eb             	add    %r13d,%r11d
1400039ad:	31 df                	xor    %ebx,%edi
1400039af:	41 c1 ce 02          	ror    $0x2,%r14d
1400039b3:	44 01 da             	add    %r11d,%edx
1400039b6:	41 01 fb             	add    %edi,%r11d
1400039b9:	41 89 d5             	mov    %edx,%r13d
1400039bc:	45 01 de             	add    %r11d,%r14d
1400039bf:	41 c1 cd 0e          	ror    $0xe,%r13d
1400039c3:	45 89 f3             	mov    %r14d,%r11d
1400039c6:	45 89 c4             	mov    %r8d,%r12d
1400039c9:	41 c1 ce 09          	ror    $0x9,%r14d
1400039cd:	41 31 d5             	xor    %edx,%r13d
1400039d0:	45 31 cc             	xor    %r9d,%r12d
1400039d3:	41 c1 cd 05          	ror    $0x5,%r13d
1400039d7:	45 31 de             	xor    %r11d,%r14d
1400039da:	41 21 d4             	and    %edx,%r12d
1400039dd:	41 31 d5             	xor    %edx,%r13d
1400039e0:	44 03 54 24 24       	add    0x24(%rsp),%r10d
1400039e5:	44 89 df             	mov    %r11d,%edi
1400039e8:	45 31 cc             	xor    %r9d,%r12d
1400039eb:	41 c1 ce 0b          	ror    $0xb,%r14d
1400039ef:	31 c7                	xor    %eax,%edi
1400039f1:	45 01 e2             	add    %r12d,%r10d
1400039f4:	41 c1 cd 06          	ror    $0x6,%r13d
1400039f8:	41 21 ff             	and    %edi,%r15d
1400039fb:	45 31 de             	xor    %r11d,%r14d
1400039fe:	45 01 ea             	add    %r13d,%r10d
140003a01:	41 31 c7             	xor    %eax,%r15d
140003a04:	41 c1 ce 02          	ror    $0x2,%r14d
140003a08:	44 01 d1             	add    %r10d,%ecx
140003a0b:	45 01 fa             	add    %r15d,%r10d
140003a0e:	41 89 cd             	mov    %ecx,%r13d
140003a11:	45 01 d6             	add    %r10d,%r14d
140003a14:	41 c1 cd 0e          	ror    $0xe,%r13d
140003a18:	45 89 f2             	mov    %r14d,%r10d
140003a1b:	41 89 d4             	mov    %edx,%r12d
140003a1e:	41 c1 ce 09          	ror    $0x9,%r14d
140003a22:	41 31 cd             	xor    %ecx,%r13d
140003a25:	45 31 c4             	xor    %r8d,%r12d
140003a28:	41 c1 cd 05          	ror    $0x5,%r13d
140003a2c:	45 31 d6             	xor    %r10d,%r14d
140003a2f:	41 21 cc             	and    %ecx,%r12d
140003a32:	41 31 cd             	xor    %ecx,%r13d
140003a35:	44 03 4c 24 28       	add    0x28(%rsp),%r9d
140003a3a:	45 89 d7             	mov    %r10d,%r15d
140003a3d:	45 31 c4             	xor    %r8d,%r12d
140003a40:	41 c1 ce 0b          	ror    $0xb,%r14d
140003a44:	45 31 df             	xor    %r11d,%r15d
140003a47:	45 01 e1             	add    %r12d,%r9d
140003a4a:	41 c1 cd 06          	ror    $0x6,%r13d
140003a4e:	44 21 ff             	and    %r15d,%edi
140003a51:	45 31 d6             	xor    %r10d,%r14d
140003a54:	45 01 e9             	add    %r13d,%r9d
140003a57:	44 31 df             	xor    %r11d,%edi
140003a5a:	41 c1 ce 02          	ror    $0x2,%r14d
140003a5e:	44 01 cb             	add    %r9d,%ebx
140003a61:	41 01 f9             	add    %edi,%r9d
140003a64:	41 89 dd             	mov    %ebx,%r13d
140003a67:	45 01 ce             	add    %r9d,%r14d
140003a6a:	41 c1 cd 0e          	ror    $0xe,%r13d
140003a6e:	45 89 f1             	mov    %r14d,%r9d
140003a71:	41 89 cc             	mov    %ecx,%r12d
140003a74:	41 c1 ce 09          	ror    $0x9,%r14d
140003a78:	41 31 dd             	xor    %ebx,%r13d
140003a7b:	41 31 d4             	xor    %edx,%r12d
140003a7e:	41 c1 cd 05          	ror    $0x5,%r13d
140003a82:	45 31 ce             	xor    %r9d,%r14d
140003a85:	41 21 dc             	and    %ebx,%r12d
140003a88:	41 31 dd             	xor    %ebx,%r13d
140003a8b:	44 03 44 24 2c       	add    0x2c(%rsp),%r8d
140003a90:	44 89 cf             	mov    %r9d,%edi
140003a93:	41 31 d4             	xor    %edx,%r12d
140003a96:	41 c1 ce 0b          	ror    $0xb,%r14d
140003a9a:	44 31 d7             	xor    %r10d,%edi
140003a9d:	45 01 e0             	add    %r12d,%r8d
140003aa0:	41 c1 cd 06          	ror    $0x6,%r13d
140003aa4:	41 21 ff             	and    %edi,%r15d
140003aa7:	45 31 ce             	xor    %r9d,%r14d
140003aaa:	45 01 e8             	add    %r13d,%r8d
140003aad:	45 31 d7             	xor    %r10d,%r15d
140003ab0:	41 c1 ce 02          	ror    $0x2,%r14d
140003ab4:	44 01 c0             	add    %r8d,%eax
140003ab7:	45 01 f8             	add    %r15d,%r8d
140003aba:	41 89 c5             	mov    %eax,%r13d
140003abd:	45 01 c6             	add    %r8d,%r14d
140003ac0:	41 c1 cd 0e          	ror    $0xe,%r13d
140003ac4:	45 89 f0             	mov    %r14d,%r8d
140003ac7:	41 89 dc             	mov    %ebx,%r12d
140003aca:	41 c1 ce 09          	ror    $0x9,%r14d
140003ace:	41 31 c5             	xor    %eax,%r13d
140003ad1:	41 31 cc             	xor    %ecx,%r12d
140003ad4:	41 c1 cd 05          	ror    $0x5,%r13d
140003ad8:	45 31 c6             	xor    %r8d,%r14d
140003adb:	41 21 c4             	and    %eax,%r12d
140003ade:	41 31 c5             	xor    %eax,%r13d
140003ae1:	03 54 24 30          	add    0x30(%rsp),%edx
140003ae5:	45 89 c7             	mov    %r8d,%r15d
140003ae8:	41 31 cc             	xor    %ecx,%r12d
140003aeb:	41 c1 ce 0b          	ror    $0xb,%r14d
140003aef:	45 31 cf             	xor    %r9d,%r15d
140003af2:	44 01 e2             	add    %r12d,%edx
140003af5:	41 c1 cd 06          	ror    $0x6,%r13d
140003af9:	44 21 ff             	and    %r15d,%edi
140003afc:	45 31 c6             	xor    %r8d,%r14d
140003aff:	44 01 ea             	add    %r13d,%edx
140003b02:	44 31 cf             	xor    %r9d,%edi
140003b05:	41 c1 ce 02          	ror    $0x2,%r14d
140003b09:	41 01 d3             	add    %edx,%r11d
140003b0c:	01 fa                	add    %edi,%edx
140003b0e:	45 89 dd             	mov    %r11d,%r13d
140003b11:	41 01 d6             	add    %edx,%r14d
140003b14:	41 c1 cd 0e          	ror    $0xe,%r13d
140003b18:	44 89 f2             	mov    %r14d,%edx
140003b1b:	41 89 c4             	mov    %eax,%r12d
140003b1e:	41 c1 ce 09          	ror    $0x9,%r14d
140003b22:	45 31 dd             	xor    %r11d,%r13d
140003b25:	41 31 dc             	xor    %ebx,%r12d
140003b28:	41 c1 cd 05          	ror    $0x5,%r13d
140003b2c:	41 31 d6             	xor    %edx,%r14d
140003b2f:	45 21 dc             	and    %r11d,%r12d
140003b32:	45 31 dd             	xor    %r11d,%r13d
140003b35:	03 4c 24 34          	add    0x34(%rsp),%ecx
140003b39:	89 d7                	mov    %edx,%edi
140003b3b:	41 31 dc             	xor    %ebx,%r12d
140003b3e:	41 c1 ce 0b          	ror    $0xb,%r14d
140003b42:	44 31 c7             	xor    %r8d,%edi
140003b45:	44 01 e1             	add    %r12d,%ecx
140003b48:	41 c1 cd 06          	ror    $0x6,%r13d
140003b4c:	41 21 ff             	and    %edi,%r15d
140003b4f:	41 31 d6             	xor    %edx,%r14d
140003b52:	44 01 e9             	add    %r13d,%ecx
140003b55:	45 31 c7             	xor    %r8d,%r15d
140003b58:	41 c1 ce 02          	ror    $0x2,%r14d
140003b5c:	41 01 ca             	add    %ecx,%r10d
140003b5f:	44 01 f9             	add    %r15d,%ecx
140003b62:	45 89 d5             	mov    %r10d,%r13d
140003b65:	41 01 ce             	add    %ecx,%r14d
140003b68:	41 c1 cd 0e          	ror    $0xe,%r13d
140003b6c:	44 89 f1             	mov    %r14d,%ecx
140003b6f:	45 89 dc             	mov    %r11d,%r12d
140003b72:	41 c1 ce 09          	ror    $0x9,%r14d
140003b76:	45 31 d5             	xor    %r10d,%r13d
140003b79:	41 31 c4             	xor    %eax,%r12d
140003b7c:	41 c1 cd 05          	ror    $0x5,%r13d
140003b80:	41 31 ce             	xor    %ecx,%r14d
140003b83:	45 21 d4             	and    %r10d,%r12d
140003b86:	45 31 d5             	xor    %r10d,%r13d
140003b89:	03 5c 24 38          	add    0x38(%rsp),%ebx
140003b8d:	41 89 cf             	mov    %ecx,%r15d
140003b90:	41 31 c4             	xor    %eax,%r12d
140003b93:	41 c1 ce 0b          	ror    $0xb,%r14d
140003b97:	41 31 d7             	xor    %edx,%r15d
140003b9a:	44 01 e3             	add    %r12d,%ebx
140003b9d:	41 c1 cd 06          	ror    $0x6,%r13d
140003ba1:	44 21 ff             	and    %r15d,%edi
140003ba4:	41 31 ce             	xor    %ecx,%r14d
140003ba7:	44 01 eb             	add    %r13d,%ebx
140003baa:	31 d7                	xor    %edx,%edi
140003bac:	41 c1 ce 02          	ror    $0x2,%r14d
140003bb0:	41 01 d9             	add    %ebx,%r9d
140003bb3:	01 fb                	add    %edi,%ebx
140003bb5:	45 89 cd             	mov    %r9d,%r13d
140003bb8:	41 01 de             	add    %ebx,%r14d
140003bbb:	41 c1 cd 0e          	ror    $0xe,%r13d
140003bbf:	44 89 f3             	mov    %r14d,%ebx
140003bc2:	45 89 d4             	mov    %r10d,%r12d
140003bc5:	41 c1 ce 09          	ror    $0x9,%r14d
140003bc9:	45 31 cd             	xor    %r9d,%r13d
140003bcc:	45 31 dc             	xor    %r11d,%r12d
140003bcf:	41 c1 cd 05          	ror    $0x5,%r13d
140003bd3:	41 31 de             	xor    %ebx,%r14d
140003bd6:	45 21 cc             	and    %r9d,%r12d
140003bd9:	45 31 cd             	xor    %r9d,%r13d
140003bdc:	03 44 24 3c          	add    0x3c(%rsp),%eax
140003be0:	89 df                	mov    %ebx,%edi
140003be2:	45 31 dc             	xor    %r11d,%r12d
140003be5:	41 c1 ce 0b          	ror    $0xb,%r14d
140003be9:	31 cf                	xor    %ecx,%edi
140003beb:	44 01 e0             	add    %r12d,%eax
140003bee:	41 c1 cd 06          	ror    $0x6,%r13d
140003bf2:	41 21 ff             	and    %edi,%r15d
140003bf5:	41 31 de             	xor    %ebx,%r14d
140003bf8:	44 01 e8             	add    %r13d,%eax
140003bfb:	41 31 cf             	xor    %ecx,%r15d
140003bfe:	41 c1 ce 02          	ror    $0x2,%r14d
140003c02:	41 01 c0             	add    %eax,%r8d
140003c05:	44 01 f8             	add    %r15d,%eax
140003c08:	45 89 c5             	mov    %r8d,%r13d
140003c0b:	41 01 c6             	add    %eax,%r14d
140003c0e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140003c13:	44 89 f0             	mov    %r14d,%eax
140003c16:	03 07                	add    (%rdi),%eax
140003c18:	48 8d 76 40          	lea    0x40(%rsi),%rsi
140003c1c:	03 5f 04             	add    0x4(%rdi),%ebx
140003c1f:	03 4f 08             	add    0x8(%rdi),%ecx
140003c22:	03 57 0c             	add    0xc(%rdi),%edx
140003c25:	44 03 47 10          	add    0x10(%rdi),%r8d
140003c29:	44 03 4f 14          	add    0x14(%rdi),%r9d
140003c2d:	44 03 57 18          	add    0x18(%rdi),%r10d
140003c31:	44 03 5f 1c          	add    0x1c(%rdi),%r11d
140003c35:	48 3b 74 24 50       	cmp    0x50(%rsp),%rsi
140003c3a:	89 07                	mov    %eax,(%rdi)
140003c3c:	89 5f 04             	mov    %ebx,0x4(%rdi)
140003c3f:	89 4f 08             	mov    %ecx,0x8(%rdi)
140003c42:	89 57 0c             	mov    %edx,0xc(%rdi)
140003c45:	44 89 47 10          	mov    %r8d,0x10(%rdi)
140003c49:	44 89 4f 14          	mov    %r9d,0x14(%rdi)
140003c4d:	44 89 57 18          	mov    %r10d,0x18(%rdi)
140003c51:	44 89 5f 1c          	mov    %r11d,0x1c(%rdi)
140003c55:	0f 82 b5 f1 ff ff    	jb     0x140002e10
140003c5b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140003c60:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
140003c65:	0f 28 7c 24 70       	movaps 0x70(%rsp),%xmm7
140003c6a:	44 0f 28 84 24 80 00 	movaps 0x80(%rsp),%xmm8
140003c71:	00 00
140003c73:	44 0f 28 8c 24 90 00 	movaps 0x90(%rsp),%xmm9
140003c7a:	00 00
140003c7c:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
140003c80:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
140003c84:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
140003c88:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
140003c8c:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
140003c90:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140003c94:	48 8d 26             	lea    (%rsi),%rsp
140003c97:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140003c9c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140003ca1:	f3 c3                	repz ret
140003ca3:	90                   	nop
140003ca4:	90                   	nop
140003ca5:	90                   	nop
140003ca6:	90                   	nop
140003ca7:	90                   	nop
140003ca8:	90                   	nop
140003ca9:	90                   	nop
140003caa:	90                   	nop
140003cab:	90                   	nop
140003cac:	90                   	nop
140003cad:	90                   	nop
140003cae:	90                   	nop
140003caf:	90                   	nop
140003cb0:	90                   	nop
140003cb1:	90                   	nop
140003cb2:	90                   	nop
140003cb3:	90                   	nop
140003cb4:	90                   	nop
140003cb5:	90                   	nop
140003cb6:	90                   	nop
140003cb7:	90                   	nop
140003cb8:	90                   	nop
140003cb9:	90                   	nop
140003cba:	90                   	nop
140003cbb:	90                   	nop
140003cbc:	90                   	nop
140003cbd:	90                   	nop
140003cbe:	90                   	nop
140003cbf:	90                   	nop
140003cc0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140003cc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003cca:	48 89 e0             	mov    %rsp,%rax
140003ccd:	48 89 cf             	mov    %rcx,%rdi
140003cd0:	48 89 d6             	mov    %rdx,%rsi
140003cd3:	4c 89 c2             	mov    %r8,%rdx
140003cd6:	48 89 e0             	mov    %rsp,%rax
140003cd9:	53                   	push   %rbx
140003cda:	55                   	push   %rbp
140003cdb:	41 54                	push   %r12
140003cdd:	41 55                	push   %r13
140003cdf:	41 56                	push   %r14
140003ce1:	41 57                	push   %r15
140003ce3:	48 c1 e2 04          	shl    $0x4,%rdx
140003ce7:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140003cee:	48 8d 14 96          	lea    (%rsi,%rdx,4),%rdx
140003cf2:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
140003cf6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140003cfb:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140003d00:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140003d05:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140003d0a:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
140003d0f:	0f 29 7c 24 70       	movaps %xmm7,0x70(%rsp)
140003d14:	44 0f 29 84 24 80 00 	movaps %xmm8,0x80(%rsp)
140003d1b:	00 00
140003d1d:	44 0f 29 8c 24 90 00 	movaps %xmm9,0x90(%rsp)
140003d24:	00 00
140003d26:	c5 f8 77             	vzeroupper
140003d29:	8b 07                	mov    (%rdi),%eax
140003d2b:	8b 5f 04             	mov    0x4(%rdi),%ebx
140003d2e:	8b 4f 08             	mov    0x8(%rdi),%ecx
140003d31:	8b 57 0c             	mov    0xc(%rdi),%edx
140003d34:	44 8b 47 10          	mov    0x10(%rdi),%r8d
140003d38:	44 8b 4f 14          	mov    0x14(%rdi),%r9d
140003d3c:	44 8b 57 18          	mov    0x18(%rdi),%r10d
140003d40:	44 8b 5f 1c          	mov    0x1c(%rdi),%r11d
140003d44:	c5 79 6f 05 d4 eb ff 	vmovdqa -0x142c(%rip),%xmm8        # 0x140002920
140003d4b:	ff
140003d4c:	c5 79 6f 0d ec eb ff 	vmovdqa -0x1414(%rip),%xmm9        # 0x140002940
140003d53:	ff
140003d54:	eb 0a                	jmp    0x140003d60
140003d56:	90                   	nop
140003d57:	90                   	nop
140003d58:	90                   	nop
140003d59:	90                   	nop
140003d5a:	90                   	nop
140003d5b:	90                   	nop
140003d5c:	90                   	nop
140003d5d:	90                   	nop
140003d5e:	90                   	nop
140003d5f:	90                   	nop
140003d60:	c5 f9 6f 3d 98 eb ff 	vmovdqa -0x1468(%rip),%xmm7        # 0x140002900
140003d67:	ff
140003d68:	c5 fa 6f 06          	vmovdqu (%rsi),%xmm0
140003d6c:	c5 fa 6f 4e 10       	vmovdqu 0x10(%rsi),%xmm1
140003d71:	c5 fa 6f 56 20       	vmovdqu 0x20(%rsi),%xmm2
140003d76:	c5 fa 6f 5e 30       	vmovdqu 0x30(%rsi),%xmm3
140003d7b:	c4 e2 79 00 c7       	vpshufb %xmm7,%xmm0,%xmm0
140003d80:	48 8d 2d 79 e9 ff ff 	lea    -0x1687(%rip),%rbp        # 0x140002700
140003d87:	c4 e2 71 00 cf       	vpshufb %xmm7,%xmm1,%xmm1
140003d8c:	c4 e2 69 00 d7       	vpshufb %xmm7,%xmm2,%xmm2
140003d91:	c5 f9 fe 65 00       	vpaddd 0x0(%rbp),%xmm0,%xmm4
140003d96:	c4 e2 61 00 df       	vpshufb %xmm7,%xmm3,%xmm3
140003d9b:	c5 f1 fe 6d 20       	vpaddd 0x20(%rbp),%xmm1,%xmm5
140003da0:	c5 e9 fe 75 40       	vpaddd 0x40(%rbp),%xmm2,%xmm6
140003da5:	c5 e1 fe 7d 60       	vpaddd 0x60(%rbp),%xmm3,%xmm7
140003daa:	c5 f9 7f 24 24       	vmovdqa %xmm4,(%rsp)
140003daf:	41 89 c6             	mov    %eax,%r14d
140003db2:	c5 f9 7f 6c 24 10    	vmovdqa %xmm5,0x10(%rsp)
140003db8:	89 df                	mov    %ebx,%edi
140003dba:	c5 f9 7f 74 24 20    	vmovdqa %xmm6,0x20(%rsp)
140003dc0:	31 cf                	xor    %ecx,%edi
140003dc2:	c5 f9 7f 7c 24 30    	vmovdqa %xmm7,0x30(%rsp)
140003dc8:	45 89 c5             	mov    %r8d,%r13d
140003dcb:	eb 03                	jmp    0x140003dd0
140003dcd:	90                   	nop
140003dce:	90                   	nop