14012b053:	49 83 c7 02          	add    $0x2,%r15
14012b057:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14012b05c:	48 8b 01             	mov    (%rcx),%rax
14012b05f:	48 8b 40 48          	mov    0x48(%rax),%rax
14012b063:	ff 15 cf 1b 9e 00    	call   *0x9e1bcf(%rip)        # 0x140b0cc38
14012b069:	4c 3b f8             	cmp    %rax,%r15
14012b06c:	0f 82 3f fc ff ff    	jb     0x14012acb1
14012b072:	eb 03                	jmp    0x14012b077
14012b074:	83 cf ff             	or     $0xffffffff,%edi
14012b077:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14012b07e:	00
14012b07f:	48 85 c9             	test   %rcx,%rcx
14012b082:	74 43                	je     0x14012b0c7
14012b084:	8b c7                	mov    %edi,%eax
14012b086:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14012b08b:	03 c7                	add    %edi,%eax
14012b08d:	75 38                	jne    0x14012b0c7
14012b08f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14012b096:	00
14012b097:	48 8b 03             	mov    (%rbx),%rax
14012b09a:	48 8b cb             	mov    %rbx,%rcx
14012b09d:	48 8b 00             	mov    (%rax),%rax
14012b0a0:	ff 15 92 1b 9e 00    	call   *0x9e1b92(%rip)        # 0x140b0cc38
14012b0a6:	8b c7                	mov    %edi,%eax
14012b0a8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b0ad:	03 c7                	add    %edi,%eax
14012b0af:	75 16                	jne    0x14012b0c7
14012b0b1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14012b0b8:	00
14012b0b9:	48 8b 01             	mov    (%rcx),%rax
14012b0bc:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b0c0:	ff 15 72 1b 9e 00    	call   *0x9e1b72(%rip)        # 0x140b0cc38
14012b0c6:	90                   	nop
14012b0c7:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
14012b0cc:	48 85 db             	test   %rbx,%rbx
14012b0cf:	74 35                	je     0x14012b106
14012b0d1:	8b c7                	mov    %edi,%eax
14012b0d3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b0d8:	03 c7                	add    %edi,%eax
14012b0da:	75 2a                	jne    0x14012b106
14012b0dc:	48 8b 03             	mov    (%rbx),%rax
14012b0df:	48 8b cb             	mov    %rbx,%rcx
14012b0e2:	48 8b 00             	mov    (%rax),%rax
14012b0e5:	ff 15 4d 1b 9e 00    	call   *0x9e1b4d(%rip)        # 0x140b0cc38
14012b0eb:	8b c7                	mov    %edi,%eax
14012b0ed:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b0f2:	03 c7                	add    %edi,%eax
14012b0f4:	75 10                	jne    0x14012b106
14012b0f6:	48 8b 03             	mov    (%rbx),%rax
14012b0f9:	48 8b cb             	mov    %rbx,%rcx
14012b0fc:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b100:	ff 15 32 1b 9e 00    	call   *0x9e1b32(%rip)        # 0x140b0cc38
14012b106:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14012b10d:	00
14012b10e:	48 33 cc             	xor    %rsp,%rcx
14012b111:	e8 ca 44 9c 00       	call   0x140aef5e0
14012b116:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
14012b11d:	00
14012b11e:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14012b122:	49 8b 73 48          	mov    0x48(%r11),%rsi
14012b126:	49 8b e3             	mov    %r11,%rsp
14012b129:	41 5f                	pop    %r15
14012b12b:	41 5e                	pop    %r14
14012b12d:	41 5d                	pop    %r13
14012b12f:	41 5c                	pop    %r12
14012b131:	5f                   	pop    %rdi
14012b132:	c3                   	ret
14012b133:	90                   	nop
14012b134:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14012b139:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14012b13e:	53                   	push   %rbx
14012b13f:	55                   	push   %rbp
14012b140:	56                   	push   %rsi
14012b141:	57                   	push   %rdi
14012b142:	41 56                	push   %r14
14012b144:	48 83 ec 50          	sub    $0x50,%rsp
14012b148:	49 8b f0             	mov    %r8,%rsi
14012b14b:	4c 8b f2             	mov    %rdx,%r14
14012b14e:	48 8b d9             	mov    %rcx,%rbx
14012b151:	48 8b 0a             	mov    (%rdx),%rcx
14012b154:	48 8b 01             	mov    (%rcx),%rax
14012b157:	48 8b 40 28          	mov    0x28(%rax),%rax
14012b15b:	ff 15 d7 1a 9e 00    	call   *0x9e1ad7(%rip)        # 0x140b0cc38
14012b161:	8b f8                	mov    %eax,%edi
14012b163:	49 8b 0e             	mov    (%r14),%rcx
14012b166:	48 8b 11             	mov    (%rcx),%rdx
14012b169:	48 8b 42 30          	mov    0x30(%rdx),%rax
14012b16d:	ff 15 c5 1a 9e 00    	call   *0x9e1ac5(%rip)        # 0x140b0cc38
14012b173:	44 8b c0             	mov    %eax,%r8d
14012b176:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
14012b17d:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%rsp)
14012b184:	48 83 c3 20          	add    $0x20,%rbx
14012b188:	48 8b 2b             	mov    (%rbx),%rbp
14012b18b:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14012b18f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14012b194:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14012b199:	48 8b d5             	mov    %rbp,%rdx
14012b19c:	41 b1 fe             	mov    $0xfe,%r9b
14012b19f:	eb 43                	jmp    0x14012b1e4
14012b1a1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14012b1a6:	44 39 41 20          	cmp    %r8d,0x20(%rcx)
14012b1aa:	75 04                	jne    0x14012b1b0
14012b1ac:	32 c0                	xor    %al,%al
14012b1ae:	eb 07                	jmp    0x14012b1b7
14012b1b0:	1a c0                	sbb    %al,%al
14012b1b2:	41 22 c1             	and    %r9b,%al
14012b1b5:	fe c0                	inc    %al
14012b1b7:	84 c0                	test   %al,%al
14012b1b9:	75 0e                	jne    0x14012b1c9
14012b1bb:	39 79 24             	cmp    %edi,0x24(%rcx)
14012b1be:	74 07                	je     0x14012b1c7
14012b1c0:	1a c0                	sbb    %al,%al
14012b1c2:	41 22 c1             	and    %r9b,%al
14012b1c5:	fe c0                	inc    %al
14012b1c7:	84 c0                	test   %al,%al
14012b1c9:	79 0b                	jns    0x14012b1d6
14012b1cb:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14012b1d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14012b1d4:	eb 0e                	jmp    0x14012b1e4
14012b1d6:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14012b1dd:	00
14012b1de:	48 8b d1             	mov    %rcx,%rdx
14012b1e1:	48 8b 09             	mov    (%rcx),%rcx
14012b1e4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14012b1e8:	74 b7                	je     0x14012b1a1
14012b1ea:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14012b1ee:	75 29                	jne    0x14012b219
14012b1f0:	44 3b 42 20          	cmp    0x20(%rdx),%r8d
14012b1f4:	75 04                	jne    0x14012b1fa
14012b1f6:	32 c0                	xor    %al,%al
14012b1f8:	eb 07                	jmp    0x14012b201
14012b1fa:	1a c0                	sbb    %al,%al
14012b1fc:	41 22 c1             	and    %r9b,%al
14012b1ff:	fe c0                	inc    %al
14012b201:	84 c0                	test   %al,%al
14012b203:	75 0e                	jne    0x14012b213
14012b205:	3b 7a 24             	cmp    0x24(%rdx),%edi
14012b208:	74 07                	je     0x14012b211
14012b20a:	1a c0                	sbb    %al,%al
14012b20c:	41 22 c1             	and    %r9b,%al
14012b20f:	fe c0                	inc    %al
14012b211:	84 c0                	test   %al,%al
14012b213:	0f 89 80 00 00 00    	jns    0x14012b299
14012b219:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
14012b220:	49 92 04
14012b223:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14012b227:	0f 84 52 01 00 00    	je     0x14012b37f
14012b22d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012b232:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14012b238:	b9 38 00 00 00       	mov    $0x38,%ecx
14012b23d:	ff 15 85 16 9e 00    	call   *0x9e1685(%rip)        # 0x140b0c8c8
14012b243:	4c 8b c0             	mov    %rax,%r8
14012b246:	48 85 c0             	test   %rax,%rax
14012b249:	75 07                	jne    0x14012b252
14012b24b:	ff 15 47 12 9e 00    	call   *0x9e1247(%rip)        # 0x140b0c498
14012b251:	90                   	nop
14012b252:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14012b259:	00
14012b25a:	49 89 40 20          	mov    %rax,0x20(%r8)
14012b25e:	49 83 60 30 00       	andq   $0x0,0x30(%r8)
14012b263:	49 83 60 28 00       	andq   $0x0,0x28(%r8)
14012b268:	49 83 60 30 00       	andq   $0x0,0x30(%r8)
14012b26d:	49 89 28             	mov    %rbp,(%r8)
14012b270:	49 89 68 08          	mov    %rbp,0x8(%r8)
14012b274:	49 89 68 10          	mov    %rbp,0x10(%r8)
14012b278:	66 41 83 60 18 00    	andw   $0x0,0x18(%r8)
14012b27e:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14012b283:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14012b289:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14012b28e:	48 8b cb             	mov    %rbx,%rcx
14012b291:	e8 4a bc ed ff       	call   0x140006ee0
14012b296:	48 8b d0             	mov    %rax,%rdx
14012b299:	48 8b 46 08          	mov    0x8(%rsi),%rax
14012b29d:	48 85 c0             	test   %rax,%rax
14012b2a0:	74 04                	je     0x14012b2a6
14012b2a2:	f0 ff 40 08          	lock incl 0x8(%rax)
14012b2a6:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14012b2aa:	48 8b 06             	mov    (%rsi),%rax
14012b2ad:	48 89 42 28          	mov    %rax,0x28(%rdx)
14012b2b1:	48 8b 5a 30          	mov    0x30(%rdx),%rbx
14012b2b5:	48 89 4a 30          	mov    %rcx,0x30(%rdx)
14012b2b9:	83 cf ff             	or     $0xffffffff,%edi
14012b2bc:	48 85 db             	test   %rbx,%rbx
14012b2bf:	74 36                	je     0x14012b2f7
14012b2c1:	8b c7                	mov    %edi,%eax
14012b2c3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b2c8:	03 c7                	add    %edi,%eax
14012b2ca:	75 2b                	jne    0x14012b2f7
14012b2cc:	48 8b 03             	mov    (%rbx),%rax
14012b2cf:	48 8b cb             	mov    %rbx,%rcx
14012b2d2:	48 8b 00             	mov    (%rax),%rax
14012b2d5:	ff 15 5d 19 9e 00    	call   *0x9e195d(%rip)        # 0x140b0cc38
14012b2db:	8b c7                	mov    %edi,%eax
14012b2dd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b2e2:	03 c7                	add    %edi,%eax
14012b2e4:	75 11                	jne    0x14012b2f7
14012b2e6:	48 8b 03             	mov    (%rbx),%rax
14012b2e9:	48 8b cb             	mov    %rbx,%rcx
14012b2ec:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b2f0:	ff 15 42 19 9e 00    	call   *0x9e1942(%rip)        # 0x140b0cc38
14012b2f6:	90                   	nop
14012b2f7:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14012b2fb:	48 85 db             	test   %rbx,%rbx
14012b2fe:	74 36                	je     0x14012b336
14012b300:	8b c7                	mov    %edi,%eax
14012b302:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b307:	03 c7                	add    %edi,%eax
14012b309:	75 2b                	jne    0x14012b336
14012b30b:	48 8b 03             	mov    (%rbx),%rax
14012b30e:	48 8b cb             	mov    %rbx,%rcx
14012b311:	48 8b 00             	mov    (%rax),%rax
14012b314:	ff 15 1e 19 9e 00    	call   *0x9e191e(%rip)        # 0x140b0cc38
14012b31a:	8b c7                	mov    %edi,%eax
14012b31c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b321:	03 c7                	add    %edi,%eax
14012b323:	75 11                	jne    0x14012b336
14012b325:	48 8b 03             	mov    (%rbx),%rax
14012b328:	48 8b cb             	mov    %rbx,%rcx
14012b32b:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b32f:	ff 15 03 19 9e 00    	call   *0x9e1903(%rip)        # 0x140b0cc38
14012b335:	90                   	nop
14012b336:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14012b33a:	48 85 db             	test   %rbx,%rbx
14012b33d:	74 35                	je     0x14012b374
14012b33f:	8b c7                	mov    %edi,%eax
14012b341:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b346:	03 c7                	add    %edi,%eax
14012b348:	75 2a                	jne    0x14012b374
14012b34a:	48 8b 03             	mov    (%rbx),%rax
14012b34d:	48 8b cb             	mov    %rbx,%rcx
14012b350:	48 8b 00             	mov    (%rax),%rax
14012b353:	ff 15 df 18 9e 00    	call   *0x9e18df(%rip)        # 0x140b0cc38
14012b359:	8b c7                	mov    %edi,%eax
14012b35b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b360:	03 c7                	add    %edi,%eax
14012b362:	75 10                	jne    0x14012b374
14012b364:	48 8b 03             	mov    (%rbx),%rax
14012b367:	48 8b cb             	mov    %rbx,%rcx
14012b36a:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b36e:	ff 15 c4 18 9e 00    	call   *0x9e18c4(%rip)        # 0x140b0cc38
14012b374:	48 83 c4 50          	add    $0x50,%rsp
14012b378:	41 5e                	pop    %r14
14012b37a:	5f                   	pop    %rdi
14012b37b:	5e                   	pop    %rsi
14012b37c:	5d                   	pop    %rbp
14012b37d:	5b                   	pop    %rbx
14012b37e:	c3                   	ret
14012b37f:	e8 50 8a ed ff       	call   0x140003dd4
14012b384:	90                   	nop
14012b385:	eb 01                	jmp    0x14012b388
14012b387:	90                   	nop
14012b388:	90                   	nop
14012b389:	90                   	nop
14012b38a:	90                   	nop
14012b38b:	90                   	nop
14012b38c:	48 8b c4             	mov    %rsp,%rax
14012b38f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14012b393:	48 89 68 20          	mov    %rbp,0x20(%rax)
14012b397:	4c 89 40 18          	mov    %r8,0x18(%rax)
14012b39b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14012b39f:	56                   	push   %rsi
14012b3a0:	57                   	push   %rdi
14012b3a1:	41 56                	push   %r14
14012b3a3:	48 83 ec 40          	sub    $0x40,%rsp
14012b3a7:	49 8b f0             	mov    %r8,%rsi
14012b3aa:	48 8b fa             	mov    %rdx,%rdi
14012b3ad:	48 8b e9             	mov    %rcx,%rbp
14012b3b0:	83 60 c8 00          	andl   $0x0,-0x38(%rax)
14012b3b4:	48 83 22 00          	andq   $0x0,(%rdx)
14012b3b8:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
14012b3bd:	c7 40 c8 01 00 00 00 	movl   $0x1,-0x38(%rax)
14012b3c4:	49 8b 08             	mov    (%r8),%rcx
14012b3c7:	48 8b 01             	mov    (%rcx),%rax
14012b3ca:	48 8b 40 28          	mov    0x28(%rax),%rax
14012b3ce:	ff 15 64 18 9e 00    	call   *0x9e1864(%rip)        # 0x140b0cc38
14012b3d4:	41 83 ce ff          	or     $0xffffffff,%r14d
14012b3d8:	48 8b 0e             	mov    (%rsi),%rcx
14012b3db:	83 f8 01             	cmp    $0x1,%eax
14012b3de:	48 8b 01             	mov    (%rcx),%rax
14012b3e1:	75 1c                	jne    0x14012b3ff
14012b3e3:	48 8b 40 18          	mov    0x18(%rax),%rax
14012b3e7:	ff 15 4b 18 9e 00    	call   *0x9e184b(%rip)        # 0x140b0cc38
14012b3ed:	44 8b c0             	mov    %eax,%r8d
14012b3f0:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14012b3f5:	48 8b cd             	mov    %rbp,%rcx
14012b3f8:	e8 3f 01 00 00       	call   0x14012b53c
14012b3fd:	eb 47                	jmp    0x14012b446
14012b3ff:	48 8b 40 28          	mov    0x28(%rax),%rax
14012b403:	ff 15 2f 18 9e 00    	call   *0x9e182f(%rip)        # 0x140b0cc38
14012b409:	85 c0                	test   %eax,%eax
14012b40b:	0f 85 d2 00 00 00    	jne    0x14012b4e3
14012b411:	48 8b 0e             	mov    (%rsi),%rcx
14012b414:	48 8b 01             	mov    (%rcx),%rax
14012b417:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b41b:	ff 15 17 18 9e 00    	call   *0x9e1817(%rip)        # 0x140b0cc38
14012b421:	8b d8                	mov    %eax,%ebx
14012b423:	48 8b 0e             	mov    (%rsi),%rcx
14012b426:	48 8b 11             	mov    (%rcx),%rdx
14012b429:	48 8b 42 18          	mov    0x18(%rdx),%rax
14012b42d:	ff 15 05 18 9e 00    	call   *0x9e1805(%rip)        # 0x140b0cc38
14012b433:	44 8b cb             	mov    %ebx,%r9d
14012b436:	44 8b c0             	mov    %eax,%r8d
14012b439:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14012b43e:	48 8b cd             	mov    %rbp,%rcx
14012b441:	e8 d2 02 00 00       	call   0x14012b718
14012b446:	48 8b 08             	mov    (%rax),%rcx
14012b449:	48 8b 50 08          	mov    0x8(%rax),%rdx
14012b44d:	48 83 20 00          	andq   $0x0,(%rax)
14012b451:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14012b456:	48 89 0f             	mov    %rcx,(%rdi)
14012b459:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14012b45d:	48 85 db             	test   %rbx,%rbx
14012b460:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14012b464:	74 39                	je     0x14012b49f
14012b466:	41 8b c6             	mov    %r14d,%eax
14012b469:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b46e:	41 03 c6             	add    %r14d,%eax
14012b471:	75 2c                	jne    0x14012b49f
14012b473:	48 8b 03             	mov    (%rbx),%rax
14012b476:	48 8b cb             	mov    %rbx,%rcx
14012b479:	48 8b 00             	mov    (%rax),%rax
14012b47c:	ff 15 b6 17 9e 00    	call   *0x9e17b6(%rip)        # 0x140b0cc38
14012b482:	41 8b c6             	mov    %r14d,%eax
14012b485:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b48a:	41 03 c6             	add    %r14d,%eax
14012b48d:	75 10                	jne    0x14012b49f
14012b48f:	48 8b 03             	mov    (%rbx),%rax
14012b492:	48 8b cb             	mov    %rbx,%rcx
14012b495:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b499:	ff 15 99 17 9e 00    	call   *0x9e1799(%rip)        # 0x140b0cc38
14012b49f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012b4a4:	48 85 db             	test   %rbx,%rbx
14012b4a7:	74 3a                	je     0x14012b4e3
14012b4a9:	41 8b c6             	mov    %r14d,%eax
14012b4ac:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b4b1:	41 03 c6             	add    %r14d,%eax
14012b4b4:	75 2d                	jne    0x14012b4e3
14012b4b6:	48 8b 03             	mov    (%rbx),%rax
14012b4b9:	48 8b cb             	mov    %rbx,%rcx
14012b4bc:	48 8b 00             	mov    (%rax),%rax
14012b4bf:	ff 15 73 17 9e 00    	call   *0x9e1773(%rip)        # 0x140b0cc38
14012b4c5:	41 8b c6             	mov    %r14d,%eax
14012b4c8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b4cd:	41 03 c6             	add    %r14d,%eax
14012b4d0:	75 11                	jne    0x14012b4e3
14012b4d2:	48 8b 03             	mov    (%rbx),%rax
14012b4d5:	48 8b cb             	mov    %rbx,%rcx
14012b4d8:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b4dc:	ff 15 56 17 9e 00    	call   *0x9e1756(%rip)        # 0x140b0cc38
14012b4e2:	90                   	nop