14003f0b4:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14003f0b9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14003f0be:	66 90                	xchg   %ax,%ax
14003f0c0:	4d 3b d6             	cmp    %r14,%r10
14003f0c3:	75 08                	jne    0x14003f0cd
14003f0c5:	49 8b c9             	mov    %r9,%rcx
14003f0c8:	48 3b c7             	cmp    %rdi,%rax
14003f0cb:	74 4d                	je     0x14003f11a
14003f0cd:	8b c5                	mov    %ebp,%eax
14003f0cf:	d3 e0                	shl    %cl,%eax
14003f0d1:	41 85 02             	test   %eax,(%r10)
14003f0d4:	41 8b 00             	mov    (%r8),%eax
14003f0d7:	74 05                	je     0x14003f0de
14003f0d9:	0f ab d0             	bts    %edx,%eax
14003f0dc:	eb 03                	jmp    0x14003f0e1
14003f0de:	0f b3 d0             	btr    %edx,%eax
14003f0e1:	41 89 00             	mov    %eax,(%r8)
14003f0e4:	48 83 fa 1f          	cmp    $0x1f,%rdx
14003f0e8:	73 05                	jae    0x14003f0ef
14003f0ea:	48 ff c2             	inc    %rdx
14003f0ed:	eb 06                	jmp    0x14003f0f5
14003f0ef:	33 d2                	xor    %edx,%edx
14003f0f1:	49 83 c0 04          	add    $0x4,%r8
14003f0f5:	49 83 fb 1f          	cmp    $0x1f,%r11
14003f0f9:	73 0f                	jae    0x14003f10a
14003f0fb:	49 8d 43 01          	lea    0x1(%r11),%rax
14003f0ff:	4c 8b d8             	mov    %rax,%r11
14003f102:	48 8b c8             	mov    %rax,%rcx
14003f105:	4c 8b c8             	mov    %rax,%r9
14003f108:	eb b6                	jmp    0x14003f0c0
14003f10a:	45 33 db             	xor    %r11d,%r11d
14003f10d:	49 83 c2 04          	add    $0x4,%r10
14003f111:	33 c0                	xor    %eax,%eax
14003f113:	33 c9                	xor    %ecx,%ecx
14003f115:	45 33 c9             	xor    %r9d,%r9d
14003f118:	eb a6                	jmp    0x14003f0c0
14003f11a:	49 8b 4f 18          	mov    0x18(%r15),%rcx
14003f11e:	48 ff c9             	dec    %rcx
14003f121:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14003f128:	ff ff 7f
14003f12b:	48 3b c8             	cmp    %rax,%rcx
14003f12e:	0f 87 c2 00 00 00    	ja     0x14003f1f6
14003f134:	48 8d 51 1f          	lea    0x1f(%rcx),%rdx
14003f138:	48 c1 ea 05          	shr    $0x5,%rdx
14003f13c:	4d 8b 4f 08          	mov    0x8(%r15),%r9
14003f140:	4d 8b 07             	mov    (%r15),%r8
14003f143:	49 8b c1             	mov    %r9,%rax
14003f146:	49 2b c0             	sub    %r8,%rax
14003f149:	48 c1 f8 02          	sar    $0x2,%rax
14003f14d:	48 3b d0             	cmp    %rax,%rdx
14003f150:	73 0d                	jae    0x14003f15f
14003f152:	49 8d 04 90          	lea    (%r8,%rdx,4),%rax
14003f156:	49 3b c1             	cmp    %r9,%rax
14003f159:	74 04                	je     0x14003f15f
14003f15b:	49 89 47 08          	mov    %rax,0x8(%r15)
14003f15f:	49 89 4f 18          	mov    %rcx,0x18(%r15)
14003f163:	83 e1 1f             	and    $0x1f,%ecx
14003f166:	76 09                	jbe    0x14003f171
14003f168:	d3 e5                	shl    %cl,%ebp
14003f16a:	ff cd                	dec    %ebp
14003f16c:	41 21 6c 90 fc       	and    %ebp,-0x4(%r8,%rdx,4)
14003f171:	49 8b 07             	mov    (%r15),%rax
14003f174:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003f179:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14003f180:	00 00
14003f182:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14003f187:	0f 11 03             	movups %xmm0,(%rbx)
14003f18a:	48 85 f6             	test   %rsi,%rsi
14003f18d:	79 30                	jns    0x14003f1bf
14003f18f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14003f193:	48 8b c6             	mov    %rsi,%rax
14003f196:	48 f7 d8             	neg    %rax
14003f199:	48 3b c8             	cmp    %rax,%rcx
14003f19c:	73 21                	jae    0x14003f1bf
14003f19e:	48 8d 14 31          	lea    (%rcx,%rsi,1),%rdx
14003f1a2:	48 8b ca             	mov    %rdx,%rcx
14003f1a5:	48 f7 d1             	not    %rcx
14003f1a8:	48 c1 e9 05          	shr    $0x5,%rcx
14003f1ac:	48 c1 e1 02          	shl    $0x2,%rcx
14003f1b0:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
14003f1b7:	48 2b c1             	sub    %rcx,%rax
14003f1ba:	48 01 03             	add    %rax,(%rbx)
14003f1bd:	eb 15                	jmp    0x14003f1d4
14003f1bf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14003f1c3:	48 03 d6             	add    %rsi,%rdx
14003f1c6:	48 8b ca             	mov    %rdx,%rcx
14003f1c9:	48 c1 e9 05          	shr    $0x5,%rcx
14003f1cd:	48 c1 e1 02          	shl    $0x2,%rcx
14003f1d1:	48 01 0b             	add    %rcx,(%rbx)
14003f1d4:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14003f1d8:	83 e2 1f             	and    $0x1f,%edx
14003f1db:	48 89 53 08          	mov    %rdx,0x8(%rbx)
14003f1df:	48 8b c3             	mov    %rbx,%rax
14003f1e2:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14003f1e9:	00
14003f1ea:	48 83 c4 50          	add    $0x50,%rsp
14003f1ee:	41 5f                	pop    %r15
14003f1f0:	41 5e                	pop    %r14
14003f1f2:	5f                   	pop    %rdi
14003f1f3:	5e                   	pop    %rsi
14003f1f4:	5d                   	pop    %rbp
14003f1f5:	c3                   	ret
14003f1f6:	e8 65 c7 ff ff       	call   0x14003b960
14003f1fb:	cc                   	int3
14003f1fc:	cc                   	int3
14003f1fd:	cc                   	int3
14003f1fe:	cc                   	int3
14003f1ff:	cc                   	int3
14003f200:	40 53                	rex push %rbx
14003f202:	48 83 ec 20          	sub    $0x20,%rsp
14003f206:	48 8b d9             	mov    %rcx,%rbx
14003f209:	e8 f2 76 ff ff       	call   0x140036900
14003f20e:	48 8d 05 2b 3d 02 00 	lea    0x23d2b(%rip),%rax        # 0x140062f40
14003f215:	48 89 03             	mov    %rax,(%rbx)
14003f218:	48 8b c3             	mov    %rbx,%rax
14003f21b:	48 83 c4 20          	add    $0x20,%rsp
14003f21f:	5b                   	pop    %rbx
14003f220:	c3                   	ret
14003f221:	cc                   	int3
14003f222:	cc                   	int3
14003f223:	cc                   	int3
14003f224:	cc                   	int3
14003f225:	cc                   	int3
14003f226:	cc                   	int3
14003f227:	cc                   	int3
14003f228:	cc                   	int3
14003f229:	cc                   	int3
14003f22a:	cc                   	int3
14003f22b:	cc                   	int3
14003f22c:	cc                   	int3
14003f22d:	cc                   	int3
14003f22e:	cc                   	int3
14003f22f:	cc                   	int3
14003f230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003f235:	55                   	push   %rbp
14003f236:	48 8b ec             	mov    %rsp,%rbp
14003f239:	48 83 ec 30          	sub    $0x30,%rsp
14003f23d:	66 48 0f 7e ca       	movq   %xmm1,%rdx
14003f242:	4c 8d 55 e0          	lea    -0x20(%rbp),%r10
14003f246:	4c 8b c2             	mov    %rdx,%r8
14003f249:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
14003f250:	ff 0f 00
14003f253:	49 c1 e8 34          	shr    $0x34,%r8
14003f257:	48 23 d0             	and    %rax,%rdx
14003f25a:	4c 8b c9             	mov    %rcx,%r9
14003f25d:	4d 85 c0             	test   %r8,%r8
14003f260:	75 0d                	jne    0x14003f26f
14003f262:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
14003f266:	c7 45 e8 ce fb ff ff 	movl   $0xfffffbce,-0x18(%rbp)
14003f26d:	eb 1b                	jmp    0x14003f28a
14003f26f:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
14003f276:	00 10 00
14003f279:	48 03 c2             	add    %rdx,%rax
14003f27c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14003f280:	41 8d 80 cd fb ff ff 	lea    -0x433(%r8),%eax
14003f287:	89 45 e8             	mov    %eax,-0x18(%rbp)
14003f28a:	41 0f 10 02          	movups (%r10),%xmm0
14003f28e:	48 85 d2             	test   %rdx,%rdx
14003f291:	75 3a                	jne    0x14003f2cd
14003f293:	49 83 f8 01          	cmp    $0x1,%r8
14003f297:	76 34                	jbe    0x14003f2cd
14003f299:	66 48 0f 7e c0       	movq   %xmm0,%rax
14003f29e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14003f2a3:	66 0f 7e c1          	movd   %xmm0,%ecx
14003f2a7:	48 8d 14 45 01 00 00 	lea    0x1(,%rax,2),%rdx
14003f2ae:	00
14003f2af:	48 8d 04 85 ff ff ff 	lea    -0x1(,%rax,4),%rax
14003f2b6:	ff
14003f2b7:	48 8b da             	mov    %rdx,%rbx
14003f2ba:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14003f2be:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
14003f2c2:	8d 41 fe             	lea    -0x2(%rcx),%eax
14003f2c5:	45 8b d8             	mov    %r8d,%r11d
14003f2c8:	89 45 d8             	mov    %eax,-0x28(%rbp)
14003f2cb:	eb 30                	jmp    0x14003f2fd
14003f2cd:	66 48 0f 7e c1       	movq   %xmm0,%rcx
14003f2d2:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14003f2d7:	66 41 0f 7e c3       	movd   %xmm0,%r11d
14003f2dc:	41 ff cb             	dec    %r11d
14003f2df:	48 8d 1c 4d 01 00 00 	lea    0x1(,%rcx,2),%rbx
14003f2e6:	00
14003f2e7:	48 8d 04 4d ff ff ff 	lea    -0x1(,%rcx,2),%rax
14003f2ee:	ff
14003f2ef:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
14003f2f3:	45 8b c3             	mov    %r11d,%r8d
14003f2f6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14003f2fa:	48 8b d3             	mov    %rbx,%rdx
14003f2fd:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14003f301:	0f 10 08             	movups (%rax),%xmm1
14003f304:	8b 45 fc             	mov    -0x4(%rbp),%eax
14003f307:	89 45 dc             	mov    %eax,-0x24(%rbp)
14003f30a:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14003f30e:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
14003f312:	48 85 d2             	test   %rdx,%rdx
14003f315:	78 10                	js     0x14003f327
14003f317:	41 ff c8             	dec    %r8d
14003f31a:	48 03 d2             	add    %rdx,%rdx
14003f31d:	79 f8                	jns    0x14003f317
14003f31f:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14003f323:	44 89 45 d8          	mov    %r8d,-0x28(%rbp)
14003f327:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14003f32b:	44 89 45 f8          	mov    %r8d,-0x8(%rbp)
14003f32f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14003f334:	66 48 0f 7e c8       	movq   %xmm1,%rax
14003f339:	66 0f 7e c1          	movd   %xmm0,%ecx
14003f33d:	41 0f 10 02          	movups (%r10),%xmm0
14003f341:	41 2b c8             	sub    %r8d,%ecx
14003f344:	48 d3 e0             	shl    %cl,%rax
14003f347:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14003f34b:	66 48 0f 7e c0       	movq   %xmm0,%rax
14003f350:	48 0f ba e0 3f       	bt     $0x3f,%rax
14003f355:	0f 29 45 e0          	movaps %xmm0,-0x20(%rbp)
14003f359:	72 17                	jb     0x14003f372
14003f35b:	8b 4d e8             	mov    -0x18(%rbp),%ecx
14003f35e:	66 90                	xchg   %ax,%ax
14003f360:	ff c9                	dec    %ecx
14003f362:	48 03 c0             	add    %rax,%rax
14003f365:	79 f9                	jns    0x14003f360
14003f367:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14003f36b:	89 4d e8             	mov    %ecx,-0x18(%rbp)
14003f36e:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
14003f372:	0f 28 4d d0          	movaps -0x30(%rbp),%xmm1
14003f376:	49 8b c1             	mov    %r9,%rax
14003f379:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003f37e:	41 0f 11 01          	movups %xmm0,(%r9)
14003f382:	0f 10 45 f0          	movups -0x10(%rbp),%xmm0
14003f386:	41 0f 11 49 20       	movups %xmm1,0x20(%r9)
14003f38b:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
14003f390:	48 83 c4 30          	add    $0x30,%rsp
14003f394:	5d                   	pop    %rbp
14003f395:	c3                   	ret
14003f396:	cc                   	int3
14003f397:	cc                   	int3
14003f398:	cc                   	int3
14003f399:	cc                   	int3
14003f39a:	cc                   	int3
14003f39b:	cc                   	int3
14003f39c:	cc                   	int3
14003f39d:	cc                   	int3
14003f39e:	cc                   	int3
14003f39f:	cc                   	int3
14003f3a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003f3a5:	55                   	push   %rbp
14003f3a6:	56                   	push   %rsi
14003f3a7:	57                   	push   %rdi
14003f3a8:	48 83 ec 30          	sub    $0x30,%rsp
14003f3ac:	49 8b f1             	mov    %r9,%rsi
14003f3af:	49 8b f8             	mov    %r8,%rdi
14003f3b2:	48 8b d9             	mov    %rcx,%rbx
14003f3b5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003f3ba:	33 ed                	xor    %ebp,%ebp
14003f3bc:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14003f3c0:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f3c3:	0f 11 01             	movups %xmm0,(%rcx)
14003f3c6:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14003f3ca:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14003f3d1:	00
14003f3d2:	40 88 29             	mov    %bpl,(%rcx)
14003f3d5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14003f3dc:	00
14003f3dd:	49 8b 50 10          	mov    0x10(%r8),%rdx
14003f3e1:	48 83 c2 1a          	add    $0x1a,%rdx
14003f3e5:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f3e9:	76 09                	jbe    0x14003f3f4
14003f3eb:	e8 90 4d fe ff       	call   0x140024180
14003f3f0:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14003f3f4:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14003f3fa:	48 8d 15 3f 54 02 00 	lea    0x2543f(%rip),%rdx        # 0x140064840
14003f401:	48 8b cb             	mov    %rbx,%rcx
14003f404:	e8 07 99 fc ff       	call   0x140008d10
14003f409:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14003f40d:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14003f412:	76 03                	jbe    0x14003f417
14003f414:	48 8b 3f             	mov    (%rdi),%rdi
14003f417:	48 8b d7             	mov    %rdi,%rdx
14003f41a:	48 8b cb             	mov    %rbx,%rcx
14003f41d:	e8 ee 98 fc ff       	call   0x140008d10
14003f422:	44 0f b6 0e          	movzbl (%rsi),%r9d
14003f426:	48 8b 43 10          	mov    0x10(%rbx),%rax
14003f42a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14003f42e:	48 3b c2             	cmp    %rdx,%rax
14003f431:	73 2d                	jae    0x14003f460
14003f433:	48 8d 48 01          	lea    0x1(%rax),%rcx
14003f437:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14003f43b:	48 8b cb             	mov    %rbx,%rcx
14003f43e:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f442:	76 03                	jbe    0x14003f447
14003f444:	48 8b 0b             	mov    (%rbx),%rcx
14003f447:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
14003f44b:	c6 44 01 01 00       	movb   $0x0,0x1(%rcx,%rax,1)
14003f450:	48 8b c3             	mov    %rbx,%rax
14003f453:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14003f458:	48 83 c4 30          	add    $0x30,%rsp
14003f45c:	5f                   	pop    %rdi
14003f45d:	5e                   	pop    %rsi
14003f45e:	5d                   	pop    %rbp
14003f45f:	c3                   	ret
14003f460:	48 8b cb             	mov    %rbx,%rcx
14003f463:	e8 f8 d6 fc ff       	call   0x14000cb60
14003f468:	48 8b c3             	mov    %rbx,%rax
14003f46b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14003f470:	48 83 c4 30          	add    $0x30,%rsp
14003f474:	5f                   	pop    %rdi
14003f475:	5e                   	pop    %rsi
14003f476:	5d                   	pop    %rbp
14003f477:	c3                   	ret
14003f478:	cc                   	int3
14003f479:	cc                   	int3
14003f47a:	cc                   	int3
14003f47b:	cc                   	int3
14003f47c:	cc                   	int3
14003f47d:	cc                   	int3
14003f47e:	cc                   	int3
14003f47f:	cc                   	int3
14003f480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003f485:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003f48a:	55                   	push   %rbp
14003f48b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14003f490:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003f497:	48 8b 05 a2 8b 03 00 	mov    0x38ba2(%rip),%rax        # 0x140078040
14003f49e:	48 33 c4             	xor    %rsp,%rax
14003f4a1:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
14003f4a5:	49 8b d8             	mov    %r8,%rbx
14003f4a8:	48 8b f9             	mov    %rcx,%rdi
14003f4ab:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14003f4af:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f4b2:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
14003f4b6:	0f 57 c9             	xorps  %xmm1,%xmm1
14003f4b9:	f3 0f 7f 4d df       	movdqu %xmm1,-0x21(%rbp)
14003f4be:	45 33 c0             	xor    %r8d,%r8d
14003f4c1:	48 8d 15 82 06 02 00 	lea    0x20682(%rip),%rdx        # 0x14005fb4a
14003f4c8:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14003f4cc:	e8 7f d4 fc ff       	call   0x14000c950
14003f4d1:	90                   	nop
14003f4d2:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f4d5:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
14003f4d9:	0f 57 c9             	xorps  %xmm1,%xmm1
14003f4dc:	f3 0f 7f 4d 1f       	movdqu %xmm1,0x1f(%rbp)
14003f4e1:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14003f4e7:	48 8d 15 8a 53 02 00 	lea    0x2538a(%rip),%rdx        # 0x140064878
14003f4ee:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14003f4f2:	e8 59 d4 fc ff       	call   0x14000c950
14003f4f7:	90                   	nop
14003f4f8:	41 b8 96 01 00 00    	mov    $0x196,%r8d
14003f4fe:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14003f502:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14003f506:	e8 75 2a ff ff       	call   0x140031f80
14003f50b:	90                   	nop
14003f50c:	4c 8b cb             	mov    %rbx,%r9
14003f50f:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8