140036d19:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140036d1e:	48 83 fa 00          	cmp    $0x0,%rdx
140036d22:	0f 84 b2 03 00 00    	je     0x1400370da
140036d28:	4c 8b 15 b5 93 3d 00 	mov    0x3d93b5(%rip),%r10        # 0x1404100e4
140036d2f:	49 0f ba e2 30       	bt     $0x30,%r10
140036d34:	0f 82 24 28 00 00    	jb     0x14003955e
140036d3a:	4d 85 d2             	test   %r10,%r10
140036d3d:	0f 88 fb 2b 00 00    	js     0x14003993e
140036d43:	41 f7 c2 00 02 00 00 	test   $0x200,%r10d
140036d4a:	0f 85 ce 03 00 00    	jne    0x14003711e
140036d50:	53                   	push   %rbx
140036d51:	55                   	push   %rbp
140036d52:	41 54                	push   %r12
140036d54:	41 55                	push   %r13
140036d56:	41 56                	push   %r14
140036d58:	41 57                	push   %r15
140036d5a:	48 83 ec 58          	sub    $0x58,%rsp
140036d5e:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140036d62:	f3 0f 6f 51 10       	movdqu 0x10(%rcx),%xmm2
140036d67:	f3 41 0f 6f 18       	movdqu (%r8),%xmm3
140036d6c:	66 0f 6f 25 5c fd ff 	movdqa -0x2a4(%rip),%xmm4        # 0x140036ad0
140036d73:	ff
140036d74:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%rsp)
140036d7a:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%rsp)
140036d80:	66 0f 7f 5c 24 30    	movdqa %xmm3,0x30(%rsp)
140036d86:	48 89 d5             	mov    %rdx,%rbp
140036d89:	eb 15                	jmp    0x140036da0
140036d8b:	90                   	nop
140036d8c:	90                   	nop
140036d8d:	90                   	nop
140036d8e:	90                   	nop
140036d8f:	90                   	nop
140036d90:	90                   	nop
140036d91:	90                   	nop
140036d92:	90                   	nop
140036d93:	90                   	nop
140036d94:	90                   	nop
140036d95:	90                   	nop
140036d96:	90                   	nop
140036d97:	90                   	nop
140036d98:	90                   	nop
140036d99:	90                   	nop
140036d9a:	90                   	nop
140036d9b:	90                   	nop
140036d9c:	90                   	nop
140036d9d:	90                   	nop
140036d9e:	90                   	nop
140036d9f:	90                   	nop
140036da0:	b8 65 78 70 61       	mov    $0x61707865,%eax
140036da5:	bb 6e 64 20 33       	mov    $0x3320646e,%ebx
140036daa:	b9 32 2d 62 79       	mov    $0x79622d32,%ecx
140036daf:	ba 74 65 20 6b       	mov    $0x6b206574,%edx
140036db4:	44 8b 44 24 10       	mov    0x10(%rsp),%r8d
140036db9:	44 8b 4c 24 14       	mov    0x14(%rsp),%r9d
140036dbe:	44 8b 54 24 18       	mov    0x18(%rsp),%r10d
140036dc3:	44 8b 5c 24 1c       	mov    0x1c(%rsp),%r11d
140036dc8:	66 41 0f 7e dc       	movd   %xmm3,%r12d
140036dcd:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
140036dd2:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
140036dd7:	44 8b 7c 24 3c       	mov    0x3c(%rsp),%r15d
140036ddc:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140036de1:	bd 0a 00 00 00       	mov    $0xa,%ebp
140036de6:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140036deb:	66 48 0f 7e d6       	movq   %xmm2,%rsi
140036df0:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140036df5:	48 89 f7             	mov    %rsi,%rdi
140036df8:	48 c1 ef 20          	shr    $0x20,%rdi
140036dfc:	eb 02                	jmp    0x140036e00
140036dfe:	90                   	nop
140036dff:	90                   	nop
140036e00:	44 01 c0             	add    %r8d,%eax
140036e03:	41 31 c4             	xor    %eax,%r12d
140036e06:	41 c1 c4 10          	rol    $0x10,%r12d
140036e0a:	44 01 cb             	add    %r9d,%ebx
140036e0d:	41 31 dd             	xor    %ebx,%r13d
140036e10:	41 c1 c5 10          	rol    $0x10,%r13d
140036e14:	44 01 e6             	add    %r12d,%esi
140036e17:	41 31 f0             	xor    %esi,%r8d
140036e1a:	41 c1 c0 0c          	rol    $0xc,%r8d
140036e1e:	44 01 ef             	add    %r13d,%edi
140036e21:	41 31 f9             	xor    %edi,%r9d
140036e24:	41 c1 c1 0c          	rol    $0xc,%r9d
140036e28:	44 01 c0             	add    %r8d,%eax
140036e2b:	41 31 c4             	xor    %eax,%r12d
140036e2e:	41 c1 c4 08          	rol    $0x8,%r12d
140036e32:	44 01 cb             	add    %r9d,%ebx
140036e35:	41 31 dd             	xor    %ebx,%r13d
140036e38:	41 c1 c5 08          	rol    $0x8,%r13d
140036e3c:	44 01 e6             	add    %r12d,%esi
140036e3f:	41 31 f0             	xor    %esi,%r8d
140036e42:	41 c1 c0 07          	rol    $0x7,%r8d
140036e46:	44 01 ef             	add    %r13d,%edi
140036e49:	41 31 f9             	xor    %edi,%r9d
140036e4c:	41 c1 c1 07          	rol    $0x7,%r9d
140036e50:	89 74 24 20          	mov    %esi,0x20(%rsp)
140036e54:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140036e58:	8b 74 24 28          	mov    0x28(%rsp),%esi
140036e5c:	8b 7c 24 2c          	mov    0x2c(%rsp),%edi
140036e60:	44 01 d1             	add    %r10d,%ecx
140036e63:	41 31 ce             	xor    %ecx,%r14d
140036e66:	41 c1 c6 10          	rol    $0x10,%r14d
140036e6a:	44 01 da             	add    %r11d,%edx
140036e6d:	41 31 d7             	xor    %edx,%r15d
140036e70:	41 c1 c7 10          	rol    $0x10,%r15d
140036e74:	44 01 f6             	add    %r14d,%esi
140036e77:	41 31 f2             	xor    %esi,%r10d
140036e7a:	41 c1 c2 0c          	rol    $0xc,%r10d
140036e7e:	44 01 ff             	add    %r15d,%edi
140036e81:	41 31 fb             	xor    %edi,%r11d
140036e84:	41 c1 c3 0c          	rol    $0xc,%r11d
140036e88:	44 01 d1             	add    %r10d,%ecx
140036e8b:	41 31 ce             	xor    %ecx,%r14d
140036e8e:	41 c1 c6 08          	rol    $0x8,%r14d
140036e92:	44 01 da             	add    %r11d,%edx
140036e95:	41 31 d7             	xor    %edx,%r15d
140036e98:	41 c1 c7 08          	rol    $0x8,%r15d
140036e9c:	44 01 f6             	add    %r14d,%esi
140036e9f:	41 31 f2             	xor    %esi,%r10d
140036ea2:	41 c1 c2 07          	rol    $0x7,%r10d
140036ea6:	44 01 ff             	add    %r15d,%edi
140036ea9:	41 31 fb             	xor    %edi,%r11d
140036eac:	41 c1 c3 07          	rol    $0x7,%r11d
140036eb0:	44 01 c8             	add    %r9d,%eax
140036eb3:	41 31 c7             	xor    %eax,%r15d
140036eb6:	41 c1 c7 10          	rol    $0x10,%r15d
140036eba:	44 01 d3             	add    %r10d,%ebx
140036ebd:	41 31 dc             	xor    %ebx,%r12d
140036ec0:	41 c1 c4 10          	rol    $0x10,%r12d
140036ec4:	44 01 fe             	add    %r15d,%esi
140036ec7:	41 31 f1             	xor    %esi,%r9d
140036eca:	41 c1 c1 0c          	rol    $0xc,%r9d
140036ece:	44 01 e7             	add    %r12d,%edi
140036ed1:	41 31 fa             	xor    %edi,%r10d
140036ed4:	41 c1 c2 0c          	rol    $0xc,%r10d
140036ed8:	44 01 c8             	add    %r9d,%eax
140036edb:	41 31 c7             	xor    %eax,%r15d
140036ede:	41 c1 c7 08          	rol    $0x8,%r15d
140036ee2:	44 01 d3             	add    %r10d,%ebx
140036ee5:	41 31 dc             	xor    %ebx,%r12d
140036ee8:	41 c1 c4 08          	rol    $0x8,%r12d
140036eec:	44 01 fe             	add    %r15d,%esi
140036eef:	41 31 f1             	xor    %esi,%r9d
140036ef2:	41 c1 c1 07          	rol    $0x7,%r9d
140036ef6:	44 01 e7             	add    %r12d,%edi
140036ef9:	41 31 fa             	xor    %edi,%r10d
140036efc:	41 c1 c2 07          	rol    $0x7,%r10d
140036f00:	89 74 24 28          	mov    %esi,0x28(%rsp)
140036f04:	89 7c 24 2c          	mov    %edi,0x2c(%rsp)
140036f08:	8b 74 24 20          	mov    0x20(%rsp),%esi
140036f0c:	8b 7c 24 24          	mov    0x24(%rsp),%edi
140036f10:	44 01 d9             	add    %r11d,%ecx
140036f13:	41 31 cd             	xor    %ecx,%r13d
140036f16:	41 c1 c5 10          	rol    $0x10,%r13d
140036f1a:	44 01 c2             	add    %r8d,%edx
140036f1d:	41 31 d6             	xor    %edx,%r14d
140036f20:	41 c1 c6 10          	rol    $0x10,%r14d
140036f24:	44 01 ee             	add    %r13d,%esi
140036f27:	41 31 f3             	xor    %esi,%r11d
140036f2a:	41 c1 c3 0c          	rol    $0xc,%r11d
140036f2e:	44 01 f7             	add    %r14d,%edi
140036f31:	41 31 f8             	xor    %edi,%r8d
140036f34:	41 c1 c0 0c          	rol    $0xc,%r8d
140036f38:	44 01 d9             	add    %r11d,%ecx
140036f3b:	41 31 cd             	xor    %ecx,%r13d
140036f3e:	41 c1 c5 08          	rol    $0x8,%r13d
140036f42:	44 01 c2             	add    %r8d,%edx
140036f45:	41 31 d6             	xor    %edx,%r14d
140036f48:	41 c1 c6 08          	rol    $0x8,%r14d
140036f4c:	44 01 ee             	add    %r13d,%esi
140036f4f:	41 31 f3             	xor    %esi,%r11d
140036f52:	41 c1 c3 07          	rol    $0x7,%r11d
140036f56:	44 01 f7             	add    %r14d,%edi
140036f59:	41 31 f8             	xor    %edi,%r8d
140036f5c:	41 c1 c0 07          	rol    $0x7,%r8d
140036f60:	ff cd                	dec    %ebp
140036f62:	0f 85 98 fe ff ff    	jne    0x140036e00
140036f68:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140036f6c:	89 74 24 20          	mov    %esi,0x20(%rsp)
140036f70:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140036f75:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140036f79:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140036f7e:	66 0f fe dc          	paddd  %xmm4,%xmm3
140036f82:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140036f87:	05 65 78 70 61       	add    $0x61707865,%eax
140036f8c:	81 c3 6e 64 20 33    	add    $0x3320646e,%ebx
140036f92:	81 c1 32 2d 62 79    	add    $0x79622d32,%ecx
140036f98:	81 c2 74 65 20 6b    	add    $0x6b206574,%edx
140036f9e:	44 03 44 24 10       	add    0x10(%rsp),%r8d
140036fa3:	44 03 4c 24 14       	add    0x14(%rsp),%r9d
140036fa8:	44 03 54 24 18       	add    0x18(%rsp),%r10d
140036fad:	44 03 5c 24 1c       	add    0x1c(%rsp),%r11d
140036fb2:	44 03 64 24 30       	add    0x30(%rsp),%r12d
140036fb7:	44 03 6c 24 34       	add    0x34(%rsp),%r13d
140036fbc:	44 03 74 24 38       	add    0x38(%rsp),%r14d
140036fc1:	44 03 7c 24 3c       	add    0x3c(%rsp),%r15d
140036fc6:	66 0f fe 4c 24 20    	paddd  0x20(%rsp),%xmm1
140036fcc:	48 83 fd 40          	cmp    $0x40,%rbp
140036fd0:	0f 82 8a 00 00 00    	jb     0x140037060
140036fd6:	33 06                	xor    (%rsi),%eax
140036fd8:	33 5e 04             	xor    0x4(%rsi),%ebx
140036fdb:	33 4e 08             	xor    0x8(%rsi),%ecx
140036fde:	33 56 0c             	xor    0xc(%rsi),%edx
140036fe1:	44 33 46 10          	xor    0x10(%rsi),%r8d
140036fe5:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140036fe9:	44 33 56 18          	xor    0x18(%rsi),%r10d
140036fed:	44 33 5e 1c          	xor    0x1c(%rsi),%r11d
140036ff1:	f3 0f 6f 46 20       	movdqu 0x20(%rsi),%xmm0
140036ff6:	44 33 66 30          	xor    0x30(%rsi),%r12d
140036ffa:	44 33 6e 34          	xor    0x34(%rsi),%r13d
140036ffe:	44 33 76 38          	xor    0x38(%rsi),%r14d
140037002:	44 33 7e 3c          	xor    0x3c(%rsi),%r15d
140037006:	48 8d 76 40          	lea    0x40(%rsi),%rsi
14003700a:	66 0f ef c1          	pxor   %xmm1,%xmm0
14003700e:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%rsp)
140037014:	66 0f 7e 5c 24 30    	movd   %xmm3,0x30(%rsp)
14003701a:	89 07                	mov    %eax,(%rdi)
14003701c:	89 5f 04             	mov    %ebx,0x4(%rdi)
14003701f:	89 4f 08             	mov    %ecx,0x8(%rdi)
140037022:	89 57 0c             	mov    %edx,0xc(%rdi)
140037025:	44 89 47 10          	mov    %r8d,0x10(%rdi)
140037029:	44 89 4f 14          	mov    %r9d,0x14(%rdi)
14003702d:	44 89 57 18          	mov    %r10d,0x18(%rdi)
140037031:	44 89 5f 1c          	mov    %r11d,0x1c(%rdi)
140037035:	f3 0f 7f 47 20       	movdqu %xmm0,0x20(%rdi)
14003703a:	44 89 67 30          	mov    %r12d,0x30(%rdi)
14003703e:	44 89 6f 34          	mov    %r13d,0x34(%rdi)
140037042:	44 89 77 38          	mov    %r14d,0x38(%rdi)
140037046:	44 89 7f 3c          	mov    %r15d,0x3c(%rdi)
14003704a:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
14003704e:	48 83 ed 40          	sub    $0x40,%rbp
140037052:	0f 85 48 fd ff ff    	jne    0x140036da0
140037058:	eb 5d                	jmp    0x1400370b7
14003705a:	90                   	nop
14003705b:	90                   	nop
14003705c:	90                   	nop
14003705d:	90                   	nop
14003705e:	90                   	nop
14003705f:	90                   	nop
140037060:	89 04 24             	mov    %eax,(%rsp)
140037063:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140037067:	48 31 db             	xor    %rbx,%rbx
14003706a:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14003706e:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140037072:	44 89 44 24 10       	mov    %r8d,0x10(%rsp)
140037077:	44 89 4c 24 14       	mov    %r9d,0x14(%rsp)
14003707c:	44 89 54 24 18       	mov    %r10d,0x18(%rsp)
140037081:	44 89 5c 24 1c       	mov    %r11d,0x1c(%rsp)
140037086:	66 0f 7f 4c 24 20    	movdqa %xmm1,0x20(%rsp)
14003708c:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140037091:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
140037096:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
14003709b:	44 89 7c 24 3c       	mov    %r15d,0x3c(%rsp)
1400370a0:	0f b6 04 1e          	movzbl (%rsi,%rbx,1),%eax
1400370a4:	0f b6 14 1c          	movzbl (%rsp,%rbx,1),%edx
1400370a8:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1400370ac:	31 d0                	xor    %edx,%eax
1400370ae:	88 44 1f ff          	mov    %al,-0x1(%rdi,%rbx,1)
1400370b2:	48 ff cd             	dec    %rbp
1400370b5:	75 e9                	jne    0x1400370a0
1400370b7:	48 8d b4 24 88 00 00 	lea    0x88(%rsp),%rsi
1400370be:	00
1400370bf:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
1400370c3:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
1400370c7:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
1400370cb:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
1400370cf:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
1400370d3:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
1400370d7:	48 8d 26             	lea    (%rsi),%rsp
1400370da:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400370df:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400370e4:	f3 c3                	repz ret
1400370e6:	90                   	nop
1400370e7:	90                   	nop
1400370e8:	90                   	nop
1400370e9:	90                   	nop
1400370ea:	90                   	nop
1400370eb:	90                   	nop
1400370ec:	90                   	nop
1400370ed:	90                   	nop
1400370ee:	90                   	nop
1400370ef:	90                   	nop
1400370f0:	90                   	nop
1400370f1:	90                   	nop
1400370f2:	90                   	nop
1400370f3:	90                   	nop
1400370f4:	90                   	nop
1400370f5:	90                   	nop
1400370f6:	90                   	nop
1400370f7:	90                   	nop
1400370f8:	90                   	nop
1400370f9:	90                   	nop
1400370fa:	90                   	nop
1400370fb:	90                   	nop
1400370fc:	90                   	nop
1400370fd:	90                   	nop
1400370fe:	90                   	nop
1400370ff:	90                   	nop
140037100:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140037105:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003710a:	48 89 e0             	mov    %rsp,%rax
14003710d:	48 89 cf             	mov    %rcx,%rdi
140037110:	48 89 d6             	mov    %rdx,%rsi
140037113:	4c 89 c2             	mov    %r8,%rdx
140037116:	4c 89 c9             	mov    %r9,%rcx
140037119:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14003711e:	49 89 e1             	mov    %rsp,%r9
140037121:	41 f7 c2 00 08 00 00 	test   $0x800,%r10d
140037128:	0f 85 50 10 00 00    	jne    0x14003817e
14003712e:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
140037135:	0f 84 43 02 00 00    	je     0x14003737e
14003713b:	0f 87 9d 05 00 00    	ja     0x1400376de
140037141:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140037148:	41 0f 29 71 d8       	movaps %xmm6,-0x28(%r9)
14003714d:	41 0f 29 79 e8       	movaps %xmm7,-0x18(%r9)
140037152:	66 0f 6f 05 26 fb ff 	movdqa -0x4da(%rip),%xmm0        # 0x140036c80
140037159:	ff
14003715a:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
14003715e:	f3 0f 6f 51 10       	movdqu 0x10(%rcx),%xmm2
140037163:	f3 41 0f 6f 18       	movdqu (%r8),%xmm3
140037168:	66 0f 6f 35 d0 f9 ff 	movdqa -0x630(%rip),%xmm6        # 0x140036b40
14003716f:	ff
140037170:	66 0f 6f 3d d8 f9 ff 	movdqa -0x628(%rip),%xmm7        # 0x140036b50
140037177:	ff
140037178:	66 0f 7f 04 24       	movdqa %xmm0,(%rsp)
14003717d:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%rsp)
140037183:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%rsp)
140037189:	66 0f 7f 5c 24 30    	movdqa %xmm3,0x30(%rsp)
14003718f:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140037195:	eb 49                	jmp    0x1400371e0
140037197:	90                   	nop
140037198:	90                   	nop
140037199:	90                   	nop
14003719a:	90                   	nop
14003719b:	90                   	nop
14003719c:	90                   	nop
14003719d:	90                   	nop
14003719e:	90                   	nop
14003719f:	90                   	nop
1400371a0:	66 0f 6f 1d 28 f9 ff 	movdqa -0x6d8(%rip),%xmm3        # 0x140036ad0
1400371a7:	ff
1400371a8:	66 0f 6f 04 24       	movdqa (%rsp),%xmm0
1400371ad:	66 0f 6f 4c 24 10    	movdqa 0x10(%rsp),%xmm1
1400371b3:	66 0f 6f 54 24 20    	movdqa 0x20(%rsp),%xmm2
1400371b9:	66 0f fe 5c 24 30    	paddd  0x30(%rsp),%xmm3
1400371bf:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400371c5:	66 0f 7f 5c 24 30    	movdqa %xmm3,0x30(%rsp)
1400371cb:	eb 13                	jmp    0x1400371e0
1400371cd:	90                   	nop
1400371ce:	90                   	nop
1400371cf:	90                   	nop