14016e19f:	48 33 0d f2 80 0b 00 	xor    0xb80f2(%rip),%rcx        # 0x140226298
14016e1a6:	48 09 c8             	or     %rcx,%rax
14016e1a9:	0f 85 16 fb ff ff    	jne    0x14016dcc5
14016e1af:	31 c0                	xor    %eax,%eax
14016e1b1:	e9 14 fb ff ff       	jmp    0x14016dcca
14016e1b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016e1bd:	00 00 00
14016e1c0:	8b 44 24 78          	mov    0x78(%rsp),%eax
14016e1c4:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
14016e1cb:	00
14016e1cc:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
14016e1d3:	00
14016e1d4:	44 89 5c 24 50       	mov    %r11d,0x50(%rsp)
14016e1d9:	89 44 24 48          	mov    %eax,0x48(%rsp)
14016e1dd:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14016e1e4:	00
14016e1e5:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
14016e1ea:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14016e1ef:	e9 4b fc ff ff       	jmp    0x14016de3f
14016e1f4:	0f 1f 40 00          	nopl   0x0(%rax)
14016e1f8:	4c 8b 46 38          	mov    0x38(%rsi),%r8
14016e1fc:	4c 8b 4e 40          	mov    0x40(%rsi),%r9
14016e200:	4c 33 46 70          	xor    0x70(%rsi),%r8
14016e204:	4c 33 4e 78          	xor    0x78(%rsi),%r9
14016e208:	4d 09 c8             	or     %r9,%r8
14016e20b:	0f 84 07 06 00 00    	je     0x14016e818
14016e211:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14016e217:	41 83 f7 01          	xor    $0x1,%r15d
14016e21b:	44 89 7c 24 7c       	mov    %r15d,0x7c(%rsp)
14016e220:	e9 10 fa ff ff       	jmp    0x14016dc35
14016e225:	0f 1f 00             	nopl   (%rax)
14016e228:	4c 8b 06             	mov    (%rsi),%r8
14016e22b:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14016e22f:	4c 33 46 38          	xor    0x38(%rsi),%r8
14016e233:	4c 33 4e 40          	xor    0x40(%rsi),%r9
14016e237:	4d 09 c8             	or     %r9,%r8
14016e23a:	0f 84 ff 05 00 00    	je     0x14016e83f
14016e240:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14016e246:	41 83 f0 01          	xor    $0x1,%r8d
14016e24a:	45 89 c5             	mov    %r8d,%r13d
14016e24d:	e9 a5 f9 ff ff       	jmp    0x14016dbf7
14016e252:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016e258:	4c 8b 06             	mov    (%rsi),%r8
14016e25b:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14016e25f:	4c 33 46 70          	xor    0x70(%rsi),%r8
14016e263:	4c 33 4e 78          	xor    0x78(%rsi),%r9
14016e267:	4d 09 c8             	or     %r9,%r8
14016e26a:	0f 84 f0 05 00 00    	je     0x14016e860
14016e270:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14016e276:	41 83 f0 01          	xor    $0x1,%r8d
14016e27a:	44 89 44 24 60       	mov    %r8d,0x60(%rsp)
14016e27f:	e9 92 f9 ff ff       	jmp    0x14016dc16
14016e284:	0f 1f 40 00          	nopl   0x0(%rax)
14016e288:	41 83 fb 05          	cmp    $0x5,%r11d
14016e28c:	0f 87 e9 fc ff ff    	ja     0x14016df7b
14016e292:	b8 2a 00 00 00       	mov    $0x2a,%eax
14016e297:	4c 0f a3 d8          	bt     %r11,%rax
14016e29b:	0f 83 da fc ff ff    	jae    0x14016df7b
14016e2a1:	41 bf 07 00 00 00    	mov    $0x7,%r15d
14016e2a7:	45 31 c0             	xor    %r8d,%r8d
14016e2aa:	45 29 df             	sub    %r11d,%r15d
14016e2ad:	41 d1 ef             	shr    $1,%r15d
14016e2b0:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14016e2b5:	49 8d 8a 50 01 00 00 	lea    0x150(%r10),%rcx
14016e2bc:	44 89 9c 24 a0 02 00 	mov    %r11d,0x2a0(%rsp)
14016e2c3:	00
14016e2c4:	4c 89 94 24 a8 00 00 	mov    %r10,0xa8(%rsp)
14016e2cb:	00
14016e2cc:	4c 89 84 24 98 00 00 	mov    %r8,0x98(%rsp)
14016e2d3:	00
14016e2d4:	e8 a7 21 f3 ff       	call   0x1400a0480
14016e2d9:	41 83 e7 02          	and    $0x2,%r15d
14016e2dd:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
14016e2e4:	00
14016e2e5:	4c 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%r10
14016e2ec:	00
14016e2ed:	44 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%r11d
14016e2f4:	00
14016e2f5:	0f 85 3c fc ff ff    	jne    0x14016df37
14016e2fb:	41 0f b6 82 e8 05 00 	movzbl 0x5e8(%r10),%eax
14016e302:	00
14016e303:	83 e0 07             	and    $0x7,%eax
14016e306:	e9 68 fc ff ff       	jmp    0x14016df73
14016e30b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016e310:	85 c0                	test   %eax,%eax
14016e312:	74 1b                	je     0x14016e32f
14016e314:	41 83 ff 02          	cmp    $0x2,%r15d
14016e318:	0f 84 b2 fc ff ff    	je     0x14016dfd0
14016e31e:	8b 44 24 78          	mov    0x78(%rsp),%eax
14016e322:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14016e328:	83 e0 04             	and    $0x4,%eax
14016e32b:	85 c0                	test   %eax,%eax
14016e32d:	75 e5                	jne    0x14016e314
14016e32f:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
14016e333:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14016e338:	45 89 f9             	mov    %r15d,%r9d
14016e33b:	48 89 f2             	mov    %rsi,%rdx
14016e33e:	41 0f b6 82 e8 05 00 	movzbl 0x5e8(%r10),%eax
14016e345:	00
14016e346:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14016e34d:	00
14016e34e:	44 89 9c 24 a0 02 00 	mov    %r11d,0x2a0(%rsp)
14016e355:	00
14016e356:	83 e0 07             	and    $0x7,%eax
14016e359:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
14016e360:	00
14016e361:	89 44 24 30          	mov    %eax,0x30(%rsp)
14016e365:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14016e36c:	21 c8                	and    %ecx,%eax
14016e36e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14016e373:	89 44 24 28          	mov    %eax,0x28(%rsp)
14016e377:	e8 74 f5 ff ff       	call   0x14016d8f0
14016e37c:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
14016e383:	00
14016e384:	44 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%r11d
14016e38b:	00
14016e38c:	e9 ef 02 00 00       	jmp    0x14016e680
14016e391:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
14016e395:	85 c9                	test   %ecx,%ecx
14016e397:	0f 84 4d fd ff ff    	je     0x14016e0ea
14016e39d:	80 fa 07             	cmp    $0x7,%dl
14016e3a0:	74 40                	je     0x14016e3e2
14016e3a2:	8b 54 24 60          	mov    0x60(%rsp),%edx
14016e3a6:	85 d2                	test   %edx,%edx
14016e3a8:	74 38                	je     0x14016e3e2
14016e3aa:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
14016e3af:	4c 8d 2c c0          	lea    (%rax,%rax,8),%r13
14016e3b3:	49 c1 e5 04          	shl    $0x4,%r13
14016e3b7:	43 8b 84 2e 80 04 00 	mov    0x480(%r14,%r13,1),%eax
14016e3be:	00
14016e3bf:	85 c0                	test   %eax,%eax
14016e3c1:	0f 85 c0 04 00 00    	jne    0x14016e887
14016e3c7:	45 0f b6 af d1 00 00 	movzbl 0xd1(%r15),%r13d
14016e3ce:	00
14016e3cf:	41 0f b6 87 d1 00 00 	movzbl 0xd1(%r15),%eax
14016e3d6:	00
14016e3d7:	41 83 e5 07          	and    $0x7,%r13d
14016e3db:	eb 16                	jmp    0x14016e3f3
14016e3dd:	80 fa 07             	cmp    $0x7,%dl
14016e3e0:	75 c8                	jne    0x14016e3aa
14016e3e2:	44 0f b6 ac 24 a0 00 	movzbl 0xa0(%rsp),%r13d
14016e3e9:	00 00
14016e3eb:	41 0f b6 87 d1 00 00 	movzbl 0xd1(%r15),%eax
14016e3f2:	00
14016e3f3:	44 22 6c 24 78       	and    0x78(%rsp),%r13b
14016e3f8:	83 e0 f8             	and    $0xfffffff8,%eax
14016e3fb:	66 48 0f 6e c5       	movq   %rbp,%xmm0
14016e400:	41 83 e5 07          	and    $0x7,%r13d
14016e404:	44 09 e8             	or     %r13d,%eax
14016e407:	41 88 87 d1 00 00 00 	mov    %al,0xd1(%r15)
14016e40e:	f3 0f 6f 55 20       	movdqu 0x20(%rbp),%xmm2
14016e413:	48 8b 45 50          	mov    0x50(%rbp),%rax
14016e417:	f3 0f 6f 4d 00       	movdqu 0x0(%rbp),%xmm1
14016e41c:	0f 11 94 24 e0 00 00 	movups %xmm2,0xe0(%rsp)
14016e423:	00
14016e424:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
14016e42b:	00
14016e42c:	f3 0f 6f 5d 30       	movdqu 0x30(%rbp),%xmm3
14016e431:	f3 0f 6f 65 40       	movdqu 0x40(%rbp),%xmm4
14016e436:	4c 63 43 30          	movslq 0x30(%rbx),%r8
14016e43a:	0f 16 43 28          	movhps 0x28(%rbx),%xmm0
14016e43e:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
14016e445:	00
14016e446:	48 89 d0             	mov    %rdx,%rax
14016e449:	0f 11 8c 24 c0 00 00 	movups %xmm1,0xc0(%rsp)
14016e450:	00
14016e451:	4c 89 84 24 d8 00 00 	mov    %r8,0xd8(%rsp)
14016e458:	00
14016e459:	0f 11 9c 24 f0 00 00 	movups %xmm3,0xf0(%rsp)
14016e460:	00
14016e461:	0f 11 a4 24 00 01 00 	movups %xmm4,0x100(%rsp)
14016e468:	00
14016e469:	0f 11 84 24 c8 00 00 	movups %xmm0,0xc8(%rsp)
14016e470:	00
14016e471:	4c 01 c0             	add    %r8,%rax
14016e474:	0f 82 a3 04 00 00    	jb     0x14016e91d
14016e47a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14016e47e:	0f 84 8f 04 00 00    	je     0x14016e913
14016e484:	48 83 c0 01          	add    $0x1,%rax
14016e488:	31 db                	xor    %ebx,%ebx
14016e48a:	48 8d ac 24 40 01 00 	lea    0x140(%rsp),%rbp
14016e491:	00
14016e492:	45 89 dd             	mov    %r11d,%r13d
14016e495:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
14016e49c:	00
14016e49d:	48 83 fb 01          	cmp    $0x1,%rbx
14016e4a1:	75 6e                	jne    0x14016e511
14016e4a3:	80 7c 24 7c 00       	cmpb   $0x0,0x7c(%rsp)
14016e4a8:	74 67                	je     0x14016e511
14016e4aa:	f3 0f 6f 8c 24 40 01 	movdqu 0x140(%rsp),%xmm1
14016e4b1:	00 00
14016e4b3:	41 d1 ed             	shr    $1,%r13d
14016e4b6:	f3 0f 6f 94 24 50 01 	movdqu 0x150(%rsp),%xmm2
14016e4bd:	00 00
14016e4bf:	bb 02 00 00 00       	mov    $0x2,%ebx
14016e4c4:	f3 0f 6f 9c 24 60 01 	movdqu 0x160(%rsp),%xmm3
14016e4cb:	00 00
14016e4cd:	48 83 c6 38          	add    $0x38,%rsi
14016e4d1:	f3 0f 6f a4 24 70 01 	movdqu 0x170(%rsp),%xmm4
14016e4d8:	00 00
14016e4da:	f3 0f 6f ac 24 80 01 	movdqu 0x180(%rsp),%xmm5
14016e4e1:	00 00
14016e4e3:	0f 11 8c 24 90 01 00 	movups %xmm1,0x190(%rsp)
14016e4ea:	00
14016e4eb:	0f 11 94 24 a0 01 00 	movups %xmm2,0x1a0(%rsp)
14016e4f2:	00
14016e4f3:	0f 11 9c 24 b0 01 00 	movups %xmm3,0x1b0(%rsp)
14016e4fa:	00
14016e4fb:	0f 11 a4 24 c0 01 00 	movups %xmm4,0x1c0(%rsp)
14016e502:	00
14016e503:	0f 11 ac 24 d0 01 00 	movups %xmm5,0x1d0(%rsp)
14016e50a:	00
14016e50b:	48 83 fb 01          	cmp    $0x1,%rbx
14016e50f:	74 92                	je     0x14016e4a3
14016e511:	48 83 fb 02          	cmp    $0x2,%rbx
14016e515:	0f 94 c0             	sete   %al
14016e518:	80 bc 24 90 00 00 00 	cmpb   $0x0,0x90(%rsp)
14016e51f:	00
14016e520:	0f 84 aa 01 00 00    	je     0x14016e6d0
14016e526:	84 c0                	test   %al,%al
14016e528:	0f 84 a2 01 00 00    	je     0x14016e6d0
14016e52e:	f3 0f 6f ac 24 40 01 	movdqu 0x140(%rsp),%xmm5
14016e535:	00 00
14016e537:	f3 0f 6f 8c 24 60 01 	movdqu 0x160(%rsp),%xmm1
14016e53e:	00 00
14016e540:	f3 0f 6f 94 24 70 01 	movdqu 0x170(%rsp),%xmm2
14016e547:	00 00
14016e549:	f3 0f 6f 9c 24 80 01 	movdqu 0x180(%rsp),%xmm3
14016e550:	00 00
14016e552:	0f 11 ac 24 e0 01 00 	movups %xmm5,0x1e0(%rsp)
14016e559:	00
14016e55a:	f3 0f 6f ac 24 50 01 	movdqu 0x150(%rsp),%xmm5
14016e561:	00 00
14016e563:	0f 11 8c 24 00 02 00 	movups %xmm1,0x200(%rsp)
14016e56a:	00
14016e56b:	0f 11 ac 24 f0 01 00 	movups %xmm5,0x1f0(%rsp)
14016e572:	00
14016e573:	0f 11 94 24 10 02 00 	movups %xmm2,0x210(%rsp)
14016e57a:	00
14016e57b:	0f 11 9c 24 20 02 00 	movups %xmm3,0x220(%rsp)
14016e582:	00
14016e583:	41 0f b6 86 e8 05 00 	movzbl 0x5e8(%r14),%eax
14016e58a:	00
14016e58b:	ba 81 00 00 00       	mov    $0x81,%edx
14016e590:	49 8b b6 70 09 00 00 	mov    0x970(%r14),%rsi
14016e597:	4d 89 a6 70 09 00 00 	mov    %r12,0x970(%r14)
14016e59e:	83 e0 07             	and    $0x7,%eax
14016e5a1:	48 0f a3 c2          	bt     %rax,%rdx
14016e5a5:	0f 83 0b 02 00 00    	jae    0x14016e7b6
14016e5ab:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
14016e5b2:	00
14016e5b3:	49 89 e8             	mov    %rbp,%r8
14016e5b6:	ba 03 00 00 00       	mov    $0x3,%edx
14016e5bb:	31 c9                	xor    %ecx,%ecx
14016e5bd:	e8 4e 1b f5 ff       	call   0x1400c0110
14016e5c2:	89 c3                	mov    %eax,%ebx
14016e5c4:	41 0f b6 96 e8 05 00 	movzbl 0x5e8(%r14),%edx
14016e5cb:	00
14016e5cc:	49 89 b6 70 09 00 00 	mov    %rsi,0x970(%r14)
14016e5d3:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14016e5da:	00
14016e5db:	83 e2 f8             	and    $0xfffffff8,%edx
14016e5de:	0a 94 24 a7 00 00 00 	or     0xa7(%rsp),%dl
14016e5e5:	41 88 96 e8 05 00 00 	mov    %dl,0x5e8(%r14)
14016e5ec:	e8 bf a8 f8 ff       	call   0x1400f8eb0
14016e5f1:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
14016e5f8:	00
14016e5f9:	e8 b2 a8 f8 ff       	call   0x1400f8eb0
14016e5fe:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
14016e605:	00
14016e606:	e8 a5 a8 f8 ff       	call   0x1400f8eb0
14016e60b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14016e610:	85 db                	test   %ebx,%ebx
14016e612:	0f 89 4c f8 ff ff    	jns    0x14016de64
14016e618:	e9 49 f8 ff ff       	jmp    0x14016de66
14016e61d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14016e623:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
14016e627:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14016e62c:	45 89 f9             	mov    %r15d,%r9d
14016e62f:	48 89 f2             	mov    %rsi,%rdx
14016e632:	41 0f b6 82 e8 05 00 	movzbl 0x5e8(%r10),%eax
14016e639:	00
14016e63a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14016e641:	00
14016e642:	44 89 9c 24 a0 02 00 	mov    %r11d,0x2a0(%rsp)
14016e649:	00
14016e64a:	83 e0 07             	and    $0x7,%eax
14016e64d:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
14016e654:	00
14016e655:	89 44 24 30          	mov    %eax,0x30(%rsp)
14016e659:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14016e660:	21 c8                	and    %ecx,%eax
14016e662:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14016e667:	89 44 24 28          	mov    %eax,0x28(%rsp)
14016e66b:	e8 80 f2 ff ff       	call   0x14016d8f0
14016e670:	44 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%r11d
14016e677:	00
14016e678:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
14016e67f:	00
14016e680:	41 83 ff 02          	cmp    $0x2,%r15d
14016e684:	0f 85 20 f9 ff ff    	jne    0x14016dfaa
14016e68a:	e9 41 f9 ff ff       	jmp    0x14016dfd0
14016e68f:	90                   	nop
14016e690:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
14016e697:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
14016e69e:	00
14016e69f:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
14016e6a6:	00
14016e6a7:	44 89 5c 24 50       	mov    %r11d,0x50(%rsp)
14016e6ac:	c7 44 24 48 07 00 00 	movl   $0x7,0x48(%rsp)
14016e6b3:	00
14016e6b4:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14016e6bb:	00
14016e6bc:	89 44 24 38          	mov    %eax,0x38(%rsp)
14016e6c0:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14016e6c5:	e9 75 f7 ff ff       	jmp    0x14016de3f
14016e6ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016e6d0:	80 bc 24 88 00 00 00 	cmpb   $0x0,0x88(%rsp)
14016e6d7:	00
14016e6d8:	0f 84 ef 00 00 00    	je     0x14016e7cd
14016e6de:	84 c0                	test   %al,%al
14016e6e0:	0f 84 e7 00 00 00    	je     0x14016e7cd
14016e6e6:	f3 0f 6f a4 24 90 01 	movdqu 0x190(%rsp),%xmm4
14016e6ed:	00 00
14016e6ef:	f3 0f 6f ac 24 b0 01 	movdqu 0x1b0(%rsp),%xmm5
14016e6f6:	00 00
14016e6f8:	f3 0f 6f 8c 24 d0 01 	movdqu 0x1d0(%rsp),%xmm1
14016e6ff:	00 00
14016e701:	0f 11 a4 24 e0 01 00 	movups %xmm4,0x1e0(%rsp)
14016e708:	00
14016e709:	f3 0f 6f a4 24 a0 01 	movdqu 0x1a0(%rsp),%xmm4
14016e710:	00 00
14016e712:	0f 11 ac 24 00 02 00 	movups %xmm5,0x200(%rsp)
14016e719:	00
14016e71a:	0f 11 a4 24 f0 01 00 	movups %xmm4,0x1f0(%rsp)
14016e721:	00
14016e722:	f3 0f 6f a4 24 c0 01 	movdqu 0x1c0(%rsp),%xmm4
14016e729:	00 00
14016e72b:	0f 11 8c 24 20 02 00 	movups %xmm1,0x220(%rsp)
14016e732:	00
14016e733:	0f 11 a4 24 10 02 00 	movups %xmm4,0x210(%rsp)
14016e73a:	00
14016e73b:	e9 43 fe ff ff       	jmp    0x14016e583
14016e740:	41 83 fb 05          	cmp    $0x5,%r11d
14016e744:	77 0f                	ja     0x14016e755
14016e746:	b8 2a 00 00 00       	mov    $0x2a,%eax
14016e74b:	4c 0f a3 d8          	bt     %r11,%rax
14016e74f:	0f 82 c2 f7 ff ff    	jb     0x14016df17
14016e755:	8b 44 24 78          	mov    0x78(%rsp),%eax
14016e759:	83 e8 02             	sub    $0x2,%eax