14027afca:	f3 41 0f 6f 44 16 b0 	movdqu -0x50(%r14,%rdx,1),%xmm0
14027afd1:	66 0f db c8          	pand   %xmm0,%xmm1
14027afd5:	66 49 0f 6e c5       	movq   %r13,%xmm0
14027afda:	f3 41 0f 7f 4c 16 b0 	movdqu %xmm1,-0x50(%r14,%rdx,1)
14027afe1:	49 83 c5 08          	add    $0x8,%r13
14027afe5:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027afe9:	0f 57 c9             	xorps  %xmm1,%xmm1
14027afec:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027aff0:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027aff4:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027aff8:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027affc:	f3 41 0f 6f 44 16 c0 	movdqu -0x40(%r14,%rdx,1),%xmm0
14027b003:	66 0f db c8          	pand   %xmm0,%xmm1
14027b007:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14027b00c:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14027b010:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14027b014:	66 0f fb c2          	psubq  %xmm2,%xmm0
14027b018:	f3 41 0f 7f 4c 16 c0 	movdqu %xmm1,-0x40(%r14,%rdx,1)
14027b01f:	0f 57 c9             	xorps  %xmm1,%xmm1
14027b022:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
14027b026:	66 0f fb c8          	psubq  %xmm0,%xmm1
14027b02a:	f3 41 0f 6f 44 16 d0 	movdqu -0x30(%r14,%rdx,1),%xmm0
14027b031:	66 0f db c8          	pand   %xmm0,%xmm1
14027b035:	f3 41 0f 7f 4c 16 d0 	movdqu %xmm1,-0x30(%r14,%rdx,1)
14027b03c:	48 3b c6             	cmp    %rsi,%rax
14027b03f:	0f 82 2b ff ff ff    	jb     0x14027af70
14027b045:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14027b04a:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
14027b04f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14027b054:	49 3b c0             	cmp    %r8,%rax
14027b057:	73 26                	jae    0x14027b07f
14027b059:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14027b060:	49 8b 0a             	mov    (%r10),%rcx
14027b063:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
14027b067:	48 8b c8             	mov    %rax,%rcx
14027b06a:	49 2b cf             	sub    %r15,%rcx
14027b06d:	48 ff c0             	inc    %rax
14027b070:	48 c1 e9 3f          	shr    $0x3f,%rcx
14027b074:	48 f7 d9             	neg    %rcx
14027b077:	48 21 0a             	and    %rcx,(%rdx)
14027b07a:	49 3b c0             	cmp    %r8,%rax
14027b07d:	72 e1                	jb     0x14027b060
14027b07f:	4d 2b c7             	sub    %r15,%r8
14027b082:	49 c1 e8 3f          	shr    $0x3f,%r8
14027b086:	41 f7 d8             	neg    %r8d
14027b089:	41 8b c0             	mov    %r8d,%eax
14027b08c:	45 23 c7             	and    %r15d,%r8d
14027b08f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14027b094:	f7 d0                	not    %eax
14027b096:	23 c7                	and    %edi,%eax
14027b098:	41 0b c0             	or     %r8d,%eax
14027b09b:	41 89 42 08          	mov    %eax,0x8(%r10)
14027b09f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027b0a4:	4d 8b c3             	mov    %r11,%r8
14027b0a7:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
14027b0ab:	49 8b d2             	mov    %r10,%rdx
14027b0ae:	49 8b ca             	mov    %r10,%rcx
14027b0b1:	e8 3a cb ff ff       	call   0x140277bf0
14027b0b6:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14027b0bb:	48 83 c4 48          	add    $0x48,%rsp
14027b0bf:	5d                   	pop    %rbp
14027b0c0:	5b                   	pop    %rbx
14027b0c1:	c3                   	ret
14027b0c2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027b0c7:	49 8b d2             	mov    %r10,%rdx
14027b0ca:	4d 8b 48 18          	mov    0x18(%r8),%r9
14027b0ce:	4d 8b c3             	mov    %r11,%r8
14027b0d1:	e8 8a bb 02 00       	call   0x1402a6c60
14027b0d6:	48 83 c4 48          	add    $0x48,%rsp
14027b0da:	5d                   	pop    %rbp
14027b0db:	5b                   	pop    %rbx
14027b0dc:	c3                   	ret
14027b0dd:	cc                   	int3
14027b0de:	cc                   	int3
14027b0df:	cc                   	int3
14027b0e0:	40 53                	rex push %rbx
14027b0e2:	b8 20 00 00 00       	mov    $0x20,%eax
14027b0e7:	e8 f4 f4 07 00       	call   0x1402fa5e0
14027b0ec:	48 2b e0             	sub    %rax,%rsp
14027b0ef:	48 8b d9             	mov    %rcx,%rbx
14027b0f2:	e8 19 12 fc ff       	call   0x14023c310
14027b0f7:	8b 53 20             	mov    0x20(%rbx),%edx
14027b0fa:	8b c8                	mov    %eax,%ecx
14027b0fc:	48 83 c4 20          	add    $0x20,%rsp
14027b100:	5b                   	pop    %rbx
14027b101:	e9 fa 11 fc ff       	jmp    0x14023c300
14027b106:	cc                   	int3
14027b107:	cc                   	int3
14027b108:	cc                   	int3
14027b109:	cc                   	int3
14027b10a:	cc                   	int3
14027b10b:	cc                   	int3
14027b10c:	cc                   	int3
14027b10d:	cc                   	int3
14027b10e:	cc                   	int3
14027b10f:	cc                   	int3
14027b110:	b8 28 00 00 00       	mov    $0x28,%eax
14027b115:	e8 c6 f4 07 00       	call   0x1402fa5e0
14027b11a:	48 2b e0             	sub    %rax,%rsp
14027b11d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14027b121:	48 83 c4 28          	add    $0x28,%rsp
14027b125:	e9 16 13 fc ff       	jmp    0x14023c440
14027b12a:	cc                   	int3
14027b12b:	cc                   	int3
14027b12c:	cc                   	int3
14027b12d:	cc                   	int3
14027b12e:	cc                   	int3
14027b12f:	cc                   	int3
14027b130:	40 53                	rex push %rbx
14027b132:	b8 20 00 00 00       	mov    $0x20,%eax
14027b137:	e8 a4 f4 07 00       	call   0x1402fa5e0
14027b13c:	48 2b e0             	sub    %rax,%rsp
14027b13f:	48 8b d9             	mov    %rcx,%rbx
14027b142:	e8 c9 11 fc ff       	call   0x14023c310
14027b147:	89 43 20             	mov    %eax,0x20(%rbx)
14027b14a:	48 83 c4 20          	add    $0x20,%rsp
14027b14e:	5b                   	pop    %rbx
14027b14f:	c3                   	ret
14027b150:	b8 28 00 00 00       	mov    $0x28,%eax
14027b155:	e8 86 f4 07 00       	call   0x1402fa5e0
14027b15a:	48 2b e0             	sub    %rax,%rsp
14027b15d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14027b161:	48 83 c4 28          	add    $0x28,%rsp
14027b165:	e9 96 13 fc ff       	jmp    0x14023c500
14027b16a:	cc                   	int3
14027b16b:	cc                   	int3
14027b16c:	cc                   	int3
14027b16d:	cc                   	int3
14027b16e:	cc                   	int3
14027b16f:	cc                   	int3
14027b170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027b175:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027b17a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027b17f:	57                   	push   %rdi
14027b180:	b8 30 00 00 00       	mov    $0x30,%eax
14027b185:	e8 56 f4 07 00       	call   0x1402fa5e0
14027b18a:	48 2b e0             	sub    %rax,%rsp
14027b18d:	33 f6                	xor    %esi,%esi
14027b18f:	48 8b ea             	mov    %rdx,%rbp
14027b192:	48 8b f9             	mov    %rcx,%rdi
14027b195:	48 39 31             	cmp    %rsi,(%rcx)
14027b198:	0f 84 cd 00 00 00    	je     0x14027b26b
14027b19e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14027b1a2:	48 85 c9             	test   %rcx,%rcx
14027b1a5:	0f 84 c0 00 00 00    	je     0x14027b26b
14027b1ab:	8b 47 24             	mov    0x24(%rdi),%eax
14027b1ae:	48 8d 5f 24          	lea    0x24(%rdi),%rbx
14027b1b2:	83 f8 ff             	cmp    $0xffffffff,%eax
14027b1b5:	75 51                	jne    0x14027b208
14027b1b7:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14027b1bd:	f6 47 28 01          	testb  $0x1,0x28(%rdi)
14027b1c1:	0f 85 9d 00 00 00    	jne    0x14027b264
14027b1c7:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
14027b1cb:	4c 8b c1             	mov    %rcx,%r8
14027b1ce:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b1d3:	48 8b d1             	mov    %rcx,%rdx
14027b1d6:	4d 85 c9             	test   %r9,%r9
14027b1d9:	74 61                	je     0x14027b23c
14027b1db:	e8 40 cf ff ff       	call   0x140278120
14027b1e0:	85 c0                	test   %eax,%eax
14027b1e2:	0f 84 a7 00 00 00    	je     0x14027b28f
14027b1e8:	48 8b 0f             	mov    (%rdi),%rcx
14027b1eb:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
14027b1ef:	4c 8b c1             	mov    %rcx,%r8
14027b1f2:	48 8b d1             	mov    %rcx,%rdx
14027b1f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b1fa:	e8 21 cf ff ff       	call   0x140278120
14027b1ff:	85 c0                	test   %eax,%eax
14027b201:	75 61                	jne    0x14027b264
14027b203:	e9 87 00 00 00       	jmp    0x14027b28f
14027b208:	ff c0                	inc    %eax
14027b20a:	89 03                	mov    %eax,(%rbx)
14027b20c:	83 f8 20             	cmp    $0x20,%eax
14027b20f:	75 ac                	jne    0x14027b1bd
14027b211:	48 39 77 10          	cmp    %rsi,0x10(%rdi)
14027b215:	74 a6                	je     0x14027b1bd
14027b217:	f6 47 28 02          	testb  $0x2,0x28(%rdi)
14027b21b:	75 a0                	jne    0x14027b1bd
14027b21d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14027b222:	4c 8b cd             	mov    %rbp,%r9
14027b225:	45 33 c0             	xor    %r8d,%r8d
14027b228:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14027b22d:	33 d2                	xor    %edx,%edx
14027b22f:	48 8b cf             	mov    %rdi,%rcx
14027b232:	e8 f9 f8 ff ff       	call   0x14027ab30
14027b237:	48 85 c0             	test   %rax,%rax
14027b23a:	eb 26                	jmp    0x14027b262
14027b23c:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14027b240:	e8 1b ba 02 00       	call   0x1402a6c60
14027b245:	85 c0                	test   %eax,%eax
14027b247:	74 46                	je     0x14027b28f
14027b249:	48 8b 0f             	mov    (%rdi),%rcx
14027b24c:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14027b250:	4c 8b c1             	mov    %rcx,%r8
14027b253:	48 8b d1             	mov    %rcx,%rdx
14027b256:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14027b25b:	e8 00 ba 02 00       	call   0x1402a6c60
14027b260:	85 c0                	test   %eax,%eax
14027b262:	74 2b                	je     0x14027b28f
14027b264:	be 01 00 00 00       	mov    $0x1,%esi
14027b269:	eb 24                	jmp    0x14027b28f
14027b26b:	ba 67 00 00 00       	mov    $0x67,%edx
14027b270:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
14027b277:	00
14027b278:	4c 8d 0d 79 d8 10 00 	lea    0x10d879(%rip),%r9        # 0x140388af8
14027b27f:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
14027b282:	44 8d 42 04          	lea    0x4(%rdx),%r8d
14027b286:	e8 15 61 fa ff       	call   0x1402213a0
14027b28b:	48 8d 5f 24          	lea    0x24(%rdi),%rbx
14027b28f:	83 3b 20             	cmpl   $0x20,(%rbx)
14027b292:	8b c6                	mov    %esi,%eax
14027b294:	75 06                	jne    0x14027b29c
14027b296:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14027b29c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027b2a1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14027b2a6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027b2ab:	48 83 c4 30          	add    $0x30,%rsp
14027b2af:	5f                   	pop    %rdi
14027b2b0:	c3                   	ret
14027b2b1:	cc                   	int3
14027b2b2:	cc                   	int3
14027b2b3:	cc                   	int3
14027b2b4:	cc                   	int3
14027b2b5:	cc                   	int3
14027b2b6:	cc                   	int3
14027b2b7:	cc                   	int3
14027b2b8:	cc                   	int3
14027b2b9:	cc                   	int3
14027b2ba:	cc                   	int3
14027b2bb:	cc                   	int3
14027b2bc:	cc                   	int3
14027b2bd:	cc                   	int3
14027b2be:	cc                   	int3
14027b2bf:	cc                   	int3
14027b2c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027b2c5:	53                   	push   %rbx
14027b2c6:	56                   	push   %rsi
14027b2c7:	57                   	push   %rdi
14027b2c8:	41 54                	push   %r12
14027b2ca:	41 56                	push   %r14
14027b2cc:	41 57                	push   %r15
14027b2ce:	b8 38 00 00 00       	mov    $0x38,%eax
14027b2d3:	e8 08 f3 07 00       	call   0x1402fa5e0
14027b2d8:	48 2b e0             	sub    %rax,%rsp
14027b2db:	44 8b e1             	mov    %ecx,%r12d
14027b2de:	44 8d 70 c7          	lea    -0x39(%rax),%r14d
14027b2e2:	49 8b 49 18          	mov    0x18(%r9),%rcx
14027b2e6:	49 8b d9             	mov    %r9,%rbx
14027b2e9:	4c 8b fa             	mov    %rdx,%r15
14027b2ec:	33 ff                	xor    %edi,%edi
14027b2ee:	33 f6                	xor    %esi,%esi
14027b2f0:	e8 fb 0b fb ff       	call   0x14022bef0
14027b2f5:	3d 00 40 00 00       	cmp    $0x4000,%eax
14027b2fa:	7e 2f                	jle    0x14027b32b
14027b2fc:	4c 8d 0d 35 d8 10 00 	lea    0x10d835(%rip),%r9        # 0x140388b38
14027b303:	c7 44 24 20 4d 00 00 	movl   $0x4d,0x20(%rsp)
14027b30a:	00
14027b30b:	8d 57 68             	lea    0x68(%rdi),%edx
14027b30e:	8d 4f 04             	lea    0x4(%rdi),%ecx
14027b311:	44 8d 47 69          	lea    0x69(%rdi),%r8d
14027b315:	e8 86 60 fa ff       	call   0x1402213a0
14027b31a:	41 8b c6             	mov    %r14d,%eax
14027b31d:	48 83 c4 38          	add    $0x38,%rsp
14027b321:	41 5f                	pop    %r15
14027b323:	41 5e                	pop    %r14
14027b325:	41 5c                	pop    %r12
14027b327:	5f                   	pop    %rdi
14027b328:	5e                   	pop    %rsi
14027b329:	5b                   	pop    %rbx
14027b32a:	c3                   	ret
14027b32b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14027b32f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b333:	e8 d8 0f fb ff       	call   0x14022c310
14027b338:	85 c0                	test   %eax,%eax
14027b33a:	7f 31                	jg     0x14027b36d
14027b33c:	c7 44 24 20 52 00 00 	movl   $0x52,0x20(%rsp)
14027b343:	00
14027b344:	ba 68 00 00 00       	mov    $0x68,%edx
14027b349:	4c 8d 0d e8 d7 10 00 	lea    0x10d7e8(%rip),%r9        # 0x140388b38
14027b350:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
14027b353:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
14027b357:	e8 44 60 fa ff       	call   0x1402213a0
14027b35c:	41 8b c6             	mov    %r14d,%eax
14027b35f:	48 83 c4 38          	add    $0x38,%rsp
14027b363:	41 5f                	pop    %r15
14027b365:	41 5e                	pop    %r14
14027b367:	41 5c                	pop    %r12
14027b369:	5f                   	pop    %rdi
14027b36a:	5e                   	pop    %rsi
14027b36b:	5b                   	pop    %rbx
14027b36c:	c3                   	ret
14027b36d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b371:	e8 7a 0b fb ff       	call   0x14022bef0
14027b376:	3d 00 0c 00 00       	cmp    $0xc00,%eax
14027b37b:	7e 18                	jle    0x14027b395
14027b37d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14027b381:	e8 6a 0b fb ff       	call   0x14022bef0
14027b386:	83 f8 40             	cmp    $0x40,%eax
14027b389:	7e 0a                	jle    0x14027b395
14027b38b:	c7 44 24 20 59 00 00 	movl   $0x59,0x20(%rsp)
14027b392:	00
14027b393:	eb af                	jmp    0x14027b344
14027b395:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14027b39a:	e8 61 1e 00 00       	call   0x14027d200
14027b39f:	48 8b e8             	mov    %rax,%rbp
14027b3a2:	48 85 c0             	test   %rax,%rax
14027b3a5:	0f 84 c0 01 00 00    	je     0x14027b56b
14027b3ab:	48 8b c8             	mov    %rax,%rcx
14027b3ae:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14027b3b3:	e8 38 1f 00 00       	call   0x14027d2f0
14027b3b8:	48 8b cd             	mov    %rbp,%rcx
14027b3bb:	e8 90 1c 00 00       	call   0x14027d050
14027b3c0:	48 8b cd             	mov    %rbp,%rcx
14027b3c3:	4c 8b e8             	mov    %rax,%r13
14027b3c6:	e8 85 1c 00 00       	call   0x14027d050
14027b3cb:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14027b3cf:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14027b3d6:	00
14027b3d7:	e8 14 0b fb ff       	call   0x14022bef0
14027b3dc:	83 c0 07             	add    $0x7,%eax
14027b3df:	41 b8 64 00 00 00    	mov    $0x64,%r8d
14027b3e5:	99                   	cltd
14027b3e6:	83 e2 07             	and    $0x7,%edx
14027b3e9:	03 c2                	add    %edx,%eax
14027b3eb:	48 8d 15 46 d7 10 00 	lea    0x10d746(%rip),%rdx        # 0x140388b38
14027b3f2:	c1 f8 03             	sar    $0x3,%eax
14027b3f5:	48 63 f8             	movslq %eax,%rdi
14027b3f8:	48 8b cf             	mov    %rdi,%rcx
14027b3fb:	e8 c0 de fa ff       	call   0x1402292c0
14027b400:	48 83 bc 24 88 00 00 	cmpq   $0x0,0x88(%rsp)
14027b407:	00 00
14027b409:	48 8b f0             	mov    %rax,%rsi
14027b40c:	0f 84 32 01 00 00    	je     0x14027b544
14027b412:	48 85 c0             	test   %rax,%rax
14027b415:	0f 84 29 01 00 00    	je     0x14027b544
14027b41b:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
14027b422:	83 ea 01             	sub    $0x1,%edx
14027b425:	74 63                	je     0x14027b48a
14027b427:	83 ea 01             	sub    $0x1,%edx
14027b42a:	74 4c                	je     0x14027b478
14027b42c:	83 ea 01             	sub    $0x1,%edx
14027b42f:	74 35                	je     0x14027b466
14027b431:	83 fa 01             	cmp    $0x1,%edx
14027b434:	74 13                	je     0x14027b449
14027b436:	c7 44 24 20 78 00 00 	movl   $0x78,0x20(%rsp)
14027b43d:	00
14027b43e:	41 b8 76 00 00 00    	mov    $0x76,%r8d
14027b444:	e9 09 01 00 00       	jmp    0x14027b552
14027b449:	33 c0                	xor    %eax,%eax
14027b44b:	45 8b cc             	mov    %r12d,%r9d