140395f3b:	4d 89 73 d0          	mov    %r14,-0x30(%r11)
140395f3f:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
140395f43:	0f 10 47 c8          	movups -0x38(%rdi),%xmm0
140395f47:	4c 8d 77 c8          	lea    -0x38(%rdi),%r14
140395f4b:	48 8d 6f e8          	lea    -0x18(%rdi),%rbp
140395f4f:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140395f54:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
140395f59:	48 c7 47 e0 0f 00 00 	movq   $0xf,-0x20(%rdi)
140395f60:	00
140395f61:	0f 29 4c 24 40       	movaps %xmm1,0x40(%rsp)
140395f66:	4c 89 67 d8          	mov    %r12,-0x28(%rdi)
140395f6a:	45 88 26             	mov    %r12b,(%r14)
140395f6d:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140395f71:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
140395f75:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140395f7a:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
140395f7f:	4c 89 67 f8          	mov    %r12,-0x8(%rdi)
140395f83:	48 c7 07 0f 00 00 00 	movq   $0xf,(%rdi)
140395f8a:	44 88 65 00          	mov    %r12b,0x0(%rbp)
140395f8e:	4c 3b f6             	cmp    %rsi,%r14
140395f91:	74 2e                	je     0x140395fc1
140395f93:	4c 89 67 d8          	mov    %r12,-0x28(%rdi)
140395f97:	48 c7 47 e0 0f 00 00 	movq   $0xf,-0x20(%rdi)
140395f9e:	00
140395f9f:	45 88 26             	mov    %r12b,(%r14)
140395fa2:	0f 10 06             	movups (%rsi),%xmm0
140395fa5:	41 0f 11 06          	movups %xmm0,(%r14)
140395fa9:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
140395fad:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
140395fb2:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140395fb6:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
140395fbd:	00
140395fbe:	44 88 26             	mov    %r12b,(%rsi)
140395fc1:	4c 8d 7e 20          	lea    0x20(%rsi),%r15
140395fc5:	49 3b ef             	cmp    %r15,%rbp
140395fc8:	74 69                	je     0x140396033
140395fca:	48 8b 17             	mov    (%rdi),%rdx
140395fcd:	48 83 fa 0f          	cmp    $0xf,%rdx
140395fd1:	76 31                	jbe    0x140396004
140395fd3:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140395fd7:	48 ff c2             	inc    %rdx
140395fda:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140395fe1:	72 1c                	jb     0x140395fff
140395fe3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140395fe7:	48 83 c2 27          	add    $0x27,%rdx
140395feb:	49 2b c8             	sub    %r8,%rcx
140395fee:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140395ff2:	48 83 f8 1f          	cmp    $0x1f,%rax
140395ff6:	0f 87 27 01 00 00    	ja     0x140396123
140395ffc:	49 8b c8             	mov    %r8,%rcx
140395fff:	e8 40 51 a8 00       	call   0x140e1b144
140396004:	4c 89 67 f8          	mov    %r12,-0x8(%rdi)
140396008:	48 c7 07 0f 00 00 00 	movq   $0xf,(%rdi)
14039600f:	44 88 65 00          	mov    %r12b,0x0(%rbp)
140396013:	41 0f 10 07          	movups (%r15),%xmm0
140396017:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14039601b:	41 0f 10 4f 10       	movups 0x10(%r15),%xmm1
140396020:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
140396024:	4d 89 67 10          	mov    %r12,0x10(%r15)
140396028:	49 c7 47 18 0f 00 00 	movq   $0xf,0x18(%r15)
14039602f:	00
140396030:	45 88 27             	mov    %r12b,(%r15)
140396033:	4c 2b f6             	sub    %rsi,%r14
140396036:	88 5c 24 20          	mov    %bl,0x20(%rsp)
14039603a:	49 c1 fe 06          	sar    $0x6,%r14
14039603e:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140396043:	4d 8b c6             	mov    %r14,%r8
140396046:	33 d2                	xor    %edx,%edx
140396048:	48 8b ce             	mov    %rsi,%rcx
14039604b:	e8 00 fd ff ff       	call   0x140395d50
140396050:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140396055:	48 83 fa 0f          	cmp    $0xf,%rdx
140396059:	76 32                	jbe    0x14039608d
14039605b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140396060:	48 ff c2             	inc    %rdx
140396063:	48 8b c1             	mov    %rcx,%rax
140396066:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039606d:	72 19                	jb     0x140396088
14039606f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140396073:	48 83 c2 27          	add    $0x27,%rdx
140396077:	48 2b c1             	sub    %rcx,%rax
14039607a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039607e:	48 83 f8 1f          	cmp    $0x1f,%rax
140396082:	0f 87 9b 00 00 00    	ja     0x140396123
140396088:	e8 b7 50 a8 00       	call   0x140e1b144
14039608d:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140396092:	48 83 fa 0f          	cmp    $0xf,%rdx
140396096:	76 2e                	jbe    0x1403960c6
140396098:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14039609d:	48 ff c2             	inc    %rdx
1403960a0:	48 8b c1             	mov    %rcx,%rax
1403960a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403960aa:	72 15                	jb     0x1403960c1
1403960ac:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403960b0:	48 83 c2 27          	add    $0x27,%rdx
1403960b4:	48 2b c1             	sub    %rcx,%rax
1403960b7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403960bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1403960bf:	77 62                	ja     0x140396123
1403960c1:	e8 7e 50 a8 00       	call   0x140e1b144
1403960c6:	48 83 ef 40          	sub    $0x40,%rdi
1403960ca:	48 8b c7             	mov    %rdi,%rax
1403960cd:	48 2b c6             	sub    %rsi,%rax
1403960d0:	48 83 c0 08          	add    $0x8,%rax
1403960d4:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
1403960d8:	48 3d 80 00 00 00    	cmp    $0x80,%rax
1403960de:	0f 8d 5f fe ff ff    	jge    0x140395f43
1403960e4:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1403960eb:	00
1403960ec:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1403960f3:	00
1403960f4:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1403960fb:	00
1403960fc:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
140396103:	00
140396104:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14039610b:	00
14039610c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140396111:	48 33 cc             	xor    %rsp,%rcx
140396114:	e8 e7 53 a8 00       	call   0x140e1b500
140396119:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140396120:	5e                   	pop    %rsi
140396121:	5b                   	pop    %rbx
140396122:	c3                   	ret
140396123:	e8 7c 40 a9 00       	call   0x140e2a1a4
140396128:	cc                   	int3
140396129:	cc                   	int3
14039612a:	cc                   	int3
14039612b:	cc                   	int3
14039612c:	cc                   	int3
14039612d:	cc                   	int3
14039612e:	cc                   	int3
14039612f:	cc                   	int3
140396130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140396135:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14039613a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14039613f:	57                   	push   %rdi
140396140:	41 56                	push   %r14
140396142:	41 57                	push   %r15
140396144:	48 83 ec 30          	sub    $0x30,%rsp
140396148:	48 8b c2             	mov    %rdx,%rax
14039614b:	41 0f b6 d9          	movzbl %r9b,%ebx
14039614f:	48 2b c1             	sub    %rcx,%rax
140396152:	49 8b f8             	mov    %r8,%rdi
140396155:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
140396159:	48 8b f2             	mov    %rdx,%rsi
14039615c:	48 8b e9             	mov    %rcx,%rbp
14039615f:	48 3d 00 08 00 00    	cmp    $0x800,%rax
140396165:	0f 8e 8d 00 00 00    	jle    0x1403961f8
14039616b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140396170:	48 85 ff             	test   %rdi,%rdi
140396173:	0f 8e a7 00 00 00    	jle    0x140396220
140396179:	44 0f b6 cb          	movzbl %bl,%r9d
14039617d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140396182:	4c 8b c6             	mov    %rsi,%r8
140396185:	48 8b d5             	mov    %rbp,%rdx
140396188:	e8 c3 f6 ff ff       	call   0x140395850
14039618d:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140396192:	48 8b cf             	mov    %rdi,%rcx
140396195:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14039619a:	49 8b c7             	mov    %r15,%rax
14039619d:	48 c1 f9 02          	sar    $0x2,%rcx
1403961a1:	48 2b c5             	sub    %rbp,%rax
1403961a4:	48 d1 ff             	sar    $1,%rdi
1403961a7:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
1403961ab:	48 03 f9             	add    %rcx,%rdi
1403961ae:	44 0f b6 cb          	movzbl %bl,%r9d
1403961b2:	48 8b ce             	mov    %rsi,%rcx
1403961b5:	4c 8b c7             	mov    %rdi,%r8
1403961b8:	49 2b ce             	sub    %r14,%rcx
1403961bb:	48 83 e1 c0          	and    $0xffffffffffffffc0,%rcx
1403961bf:	48 3b c1             	cmp    %rcx,%rax
1403961c2:	7d 10                	jge    0x1403961d4
1403961c4:	49 8b d7             	mov    %r15,%rdx
1403961c7:	48 8b cd             	mov    %rbp,%rcx
1403961ca:	e8 61 ff ff ff       	call   0x140396130
1403961cf:	49 8b ee             	mov    %r14,%rbp
1403961d2:	eb 0e                	jmp    0x1403961e2
1403961d4:	48 8b d6             	mov    %rsi,%rdx
1403961d7:	49 8b ce             	mov    %r14,%rcx
1403961da:	e8 51 ff ff ff       	call   0x140396130
1403961df:	49 8b f7             	mov    %r15,%rsi
1403961e2:	48 8b c6             	mov    %rsi,%rax
1403961e5:	48 2b c5             	sub    %rbp,%rax
1403961e8:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
1403961ec:	48 3d 00 08 00 00    	cmp    $0x800,%rax
1403961f2:	0f 8f 78 ff ff ff    	jg     0x140396170
1403961f8:	44 0f b6 c3          	movzbl %bl,%r8d
1403961fc:	48 8b d6             	mov    %rsi,%rdx
1403961ff:	48 8b cd             	mov    %rbp,%rcx
140396202:	e8 a9 ed ff ff       	call   0x140394fb0
140396207:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14039620c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140396211:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140396216:	48 83 c4 30          	add    $0x30,%rsp
14039621a:	41 5f                	pop    %r15
14039621c:	41 5e                	pop    %r14
14039621e:	5f                   	pop    %rdi
14039621f:	c3                   	ret
140396220:	44 0f b6 c3          	movzbl %bl,%r8d
140396224:	48 8b d6             	mov    %rsi,%rdx
140396227:	48 8b cd             	mov    %rbp,%rcx
14039622a:	e8 31 f1 ff ff       	call   0x140395360
14039622f:	44 0f b6 c3          	movzbl %bl,%r8d
140396233:	48 8b d6             	mov    %rsi,%rdx
140396236:	48 8b cd             	mov    %rbp,%rcx
140396239:	e8 b2 fc ff ff       	call   0x140395ef0
14039623e:	eb c7                	jmp    0x140396207
140396240:	49 8b c0             	mov    %r8,%rax
140396243:	48 3b ca             	cmp    %rdx,%rcx
140396246:	0f 84 8f 00 00 00    	je     0x1403962db
14039624c:	4c 8b c8             	mov    %rax,%r9
14039624f:	4c 8d 41 30          	lea    0x30(%rcx),%r8
140396253:	4c 2b c9             	sub    %rcx,%r9
140396256:	45 33 d2             	xor    %r10d,%r10d
140396259:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140396260:	0f 57 c0             	xorps  %xmm0,%xmm0
140396263:	4d 8d 40 40          	lea    0x40(%r8),%r8
140396267:	0f 11 00             	movups %xmm0,(%rax)
14039626a:	4f 89 54 08 a0       	mov    %r10,-0x60(%r8,%r9,1)
14039626f:	49 8d 48 d0          	lea    -0x30(%r8),%rcx
140396273:	4f 89 54 08 a8       	mov    %r10,-0x58(%r8,%r9,1)
140396278:	41 0f 10 40 90       	movups -0x70(%r8),%xmm0
14039627d:	0f 11 00             	movups %xmm0,(%rax)
140396280:	41 0f 10 48 a0       	movups -0x60(%r8),%xmm1
140396285:	0f 57 c0             	xorps  %xmm0,%xmm0
140396288:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14039628c:	49 c7 40 a8 0f 00 00 	movq   $0xf,-0x58(%r8)
140396293:	00
140396294:	48 83 c0 40          	add    $0x40,%rax
140396298:	4d 89 50 a0          	mov    %r10,-0x60(%r8)
14039629c:	45 88 50 90          	mov    %r10b,-0x70(%r8)
1403962a0:	43 0f 11 44 08 b0    	movups %xmm0,-0x50(%r8,%r9,1)
1403962a6:	4f 89 54 08 c0       	mov    %r10,-0x40(%r8,%r9,1)
1403962ab:	4f 89 54 08 c8       	mov    %r10,-0x38(%r8,%r9,1)
1403962b0:	41 0f 10 40 b0       	movups -0x50(%r8),%xmm0
1403962b5:	43 0f 11 44 08 b0    	movups %xmm0,-0x50(%r8,%r9,1)
1403962bb:	41 0f 10 48 c0       	movups -0x40(%r8),%xmm1
1403962c0:	43 0f 11 4c 08 c0    	movups %xmm1,-0x40(%r8,%r9,1)
1403962c6:	4d 89 50 c0          	mov    %r10,-0x40(%r8)
1403962ca:	49 c7 40 c8 0f 00 00 	movq   $0xf,-0x38(%r8)
1403962d1:	00
1403962d2:	45 88 50 b0          	mov    %r10b,-0x50(%r8)
1403962d6:	48 3b ca             	cmp    %rdx,%rcx
1403962d9:	75 85                	jne    0x140396260
1403962db:	c3                   	ret
1403962dc:	cc                   	int3
1403962dd:	cc                   	int3
1403962de:	cc                   	int3
1403962df:	cc                   	int3
1403962e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403962e5:	56                   	push   %rsi
1403962e6:	48 83 ec 20          	sub    $0x20,%rsp
1403962ea:	48 8b 19             	mov    (%rcx),%rbx
1403962ed:	48 8b f1             	mov    %rcx,%rsi
1403962f0:	48 85 db             	test   %rbx,%rbx
1403962f3:	74 65                	je     0x14039635a
1403962f5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1403962fa:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403962fe:	48 3b df             	cmp    %rdi,%rbx
140396301:	74 11                	je     0x140396314
140396303:	48 8b cb             	mov    %rbx,%rcx
140396306:	e8 05 33 e0 ff       	call   0x140199610
14039630b:	48 83 c3 40          	add    $0x40,%rbx
14039630f:	48 3b df             	cmp    %rdi,%rbx
140396312:	75 ef                	jne    0x140396303
140396314:	48 8b 0e             	mov    (%rsi),%rcx
140396317:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14039631b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140396320:	48 2b d1             	sub    %rcx,%rdx
140396323:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140396327:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039632e:	72 18                	jb     0x140396348
140396330:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140396334:	48 83 c2 27          	add    $0x27,%rdx
140396338:	49 2b c8             	sub    %r8,%rcx
14039633b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14039633f:	48 83 f8 1f          	cmp    $0x1f,%rax
140396343:	77 20                	ja     0x140396365
140396345:	49 8b c8             	mov    %r8,%rcx
140396348:	e8 f7 4d a8 00       	call   0x140e1b144
14039634d:	33 c0                	xor    %eax,%eax
14039634f:	48 89 06             	mov    %rax,(%rsi)
140396352:	48 89 46 08          	mov    %rax,0x8(%rsi)
140396356:	48 89 46 10          	mov    %rax,0x10(%rsi)
14039635a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14039635f:	48 83 c4 20          	add    $0x20,%rsp
140396363:	5e                   	pop    %rsi
140396364:	c3                   	ret
140396365:	e8 3a 3e a9 00       	call   0x140e2a1a4
14039636a:	cc                   	int3
14039636b:	cc                   	int3
14039636c:	cc                   	int3
14039636d:	cc                   	int3
14039636e:	cc                   	int3
14039636f:	cc                   	int3
140396370:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140396375:	53                   	push   %rbx
140396376:	56                   	push   %rsi
140396377:	57                   	push   %rdi
140396378:	41 54                	push   %r12
14039637a:	41 55                	push   %r13
14039637c:	41 56                	push   %r14
14039637e:	41 57                	push   %r15
140396380:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140396387:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14039638e:	00
14039638f:	0f 28 f1             	movaps %xmm1,%xmm6
140396392:	48 8b d9             	mov    %rcx,%rbx
140396395:	45 33 ed             	xor    %r13d,%r13d
140396398:	41 8b f5             	mov    %r13d,%esi
14039639b:	44 89 ac 24 20 01 00 	mov    %r13d,0x120(%rsp)
1403963a2:	00
1403963a3:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1403963aa:	00
1403963ab:	48 8b 01             	mov    (%rcx),%rax
1403963ae:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403963b2:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
1403963b7:	48 85 c9             	test   %rcx,%rcx
1403963ba:	74 0e                	je     0x1403963ca
1403963bc:	48 8b 01             	mov    (%rcx),%rax
1403963bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1403963c3:	ff 15 57 d6 be 00    	call   *0xbed657(%rip)        # 0x140f83a20
1403963c9:	90                   	nop
1403963ca:	48 8b 0b             	mov    (%rbx),%rcx
1403963cd:	48 63 41 04          	movslq 0x4(%rcx),%rax
1403963d1:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
1403963d6:	74 04                	je     0x1403963dc
1403963d8:	32 c0                	xor    %al,%al
1403963da:	eb 2a                	jmp    0x140396406
1403963dc:	48 8b 44 18 50       	mov    0x50(%rax,%rbx,1),%rax
1403963e1:	48 85 c0             	test   %rax,%rax
1403963e4:	74 1e                	je     0x140396404
1403963e6:	48 3b c3             	cmp    %rbx,%rax
1403963e9:	74 19                	je     0x140396404
1403963eb:	48 8b c8             	mov    %rax,%rcx
1403963ee:	e8 8d 06 e7 ff       	call   0x140206a80
1403963f3:	48 8b 0b             	mov    (%rbx),%rcx
1403963f6:	48 63 41 04          	movslq 0x4(%rcx),%rax
1403963fa:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
1403963ff:	0f 94 c0             	sete   %al
140396402:	eb 02                	jmp    0x140396406
140396404:	b0 01                	mov    $0x1,%al
140396406:	88 84 24 88 00 00 00 	mov    %al,0x88(%rsp)
14039640d:	84 c0                	test   %al,%al
14039640f:	0f 84 ca 01 00 00    	je     0x1403965df
140396415:	48 63 41 04          	movslq 0x4(%rcx),%rax
140396419:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
14039641e:	4c 8b 70 08          	mov    0x8(%rax),%r14
140396422:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)