14002b046:	48 8b cb             	mov    %rbx,%rcx
14002b049:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b04d:	ff 15 e5 1b ae 00    	call   *0xae1be5(%rip)        # 0x140b0cc38
14002b053:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14002b058:	49 8b 0e             	mov    (%r14),%rcx
14002b05b:	49 8b 46 08          	mov    0x8(%r14),%rax
14002b05f:	48 2b c1             	sub    %rcx,%rax
14002b062:	48 c1 f8 04          	sar    $0x4,%rax
14002b066:	4c 3b f8             	cmp    %rax,%r15
14002b069:	0f 83 9b 02 00 00    	jae    0x14002b30a
14002b06f:	48 8b 3c f9          	mov    (%rcx,%rdi,8),%rdi
14002b073:	48 8b 07             	mov    (%rdi),%rax
14002b076:	48 8b 98 b8 00 00 00 	mov    0xb8(%rax),%rbx
14002b07d:	48 8b 16             	mov    (%rsi),%rdx
14002b080:	48 8b ce             	mov    %rsi,%rcx
14002b083:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14002b08a:	ff 15 a8 1b ae 00    	call   *0xae1ba8(%rip)        # 0x140b0cc38
14002b090:	45 33 c0             	xor    %r8d,%r8d
14002b093:	48 8b d0             	mov    %rax,%rdx
14002b096:	48 8b cf             	mov    %rdi,%rcx
14002b099:	48 8b c3             	mov    %rbx,%rax
14002b09c:	ff 15 96 1b ae 00    	call   *0xae1b96(%rip)        # 0x140b0cc38
14002b0a2:	41 c7 45 00 01 00 00 	movl   $0x1,0x0(%r13)
14002b0a9:	00
14002b0aa:	e9 e6 01 00 00       	jmp    0x14002b295
14002b0af:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002b0b4:	41 83 cf ff          	or     $0xffffffff,%r15d
14002b0b8:	48 85 c9             	test   %rcx,%rcx
14002b0bb:	74 40                	je     0x14002b0fd
14002b0bd:	41 8b c7             	mov    %r15d,%eax
14002b0c0:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14002b0c5:	41 03 c7             	add    %r15d,%eax
14002b0c8:	75 33                	jne    0x14002b0fd
14002b0ca:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002b0cf:	48 8b 03             	mov    (%rbx),%rax
14002b0d2:	48 8b cb             	mov    %rbx,%rcx
14002b0d5:	48 8b 00             	mov    (%rax),%rax
14002b0d8:	ff 15 5a 1b ae 00    	call   *0xae1b5a(%rip)        # 0x140b0cc38
14002b0de:	41 8b c7             	mov    %r15d,%eax
14002b0e1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b0e6:	41 03 c7             	add    %r15d,%eax
14002b0e9:	75 12                	jne    0x14002b0fd
14002b0eb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002b0f0:	48 8b 01             	mov    (%rcx),%rax
14002b0f3:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b0f7:	ff 15 3b 1b ae 00    	call   *0xae1b3b(%rip)        # 0x140b0cc38
14002b0fd:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14002b102:	48 ff c7             	inc    %rdi
14002b105:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14002b10a:	49 83 c5 04          	add    $0x4,%r13
14002b10e:	49 8b 0c 24          	mov    (%r12),%rcx
14002b112:	48 8b 01             	mov    (%rcx),%rax
14002b115:	48 8b 40 40          	mov    0x40(%rax),%rax
14002b119:	ff 15 19 1b ae 00    	call   *0xae1b19(%rip)        # 0x140b0cc38
14002b11f:	48 3b f8             	cmp    %rax,%rdi
14002b122:	0f 83 e9 01 00 00    	jae    0x14002b311
14002b128:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
14002b12c:	48 8b 75 67          	mov    0x67(%rbp),%rsi
14002b130:	e9 b3 fc ff ff       	jmp    0x14002ade8
14002b135:	41 83 cf ff          	or     $0xffffffff,%r15d
14002b139:	49 8b d4             	mov    %r12,%rdx
14002b13c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002b141:	e8 76 5b 00 00       	call   0x140030cbc
14002b146:	90                   	nop
14002b147:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002b14c:	48 8b 07             	mov    (%rdi),%rax
14002b14f:	0f 57 c0             	xorps  %xmm0,%xmm0
14002b152:	66 0f 7f 45 af       	movdqa %xmm0,-0x51(%rbp)
14002b157:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14002b15c:	48 85 d2             	test   %rdx,%rdx
14002b15f:	74 0e                	je     0x14002b16f
14002b161:	f0 ff 42 08          	lock incl 0x8(%rdx)
14002b165:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14002b16a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002b16f:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14002b174:	66 0f 7f 45 af       	movdqa %xmm0,-0x51(%rbp)
14002b179:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14002b17d:	48 8b cf             	mov    %rdi,%rcx
14002b180:	48 8b 40 48          	mov    0x48(%rax),%rax
14002b184:	ff 15 ae 1a ae 00    	call   *0xae1aae(%rip)        # 0x140b0cc38
14002b18a:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
14002b18e:	48 85 db             	test   %rbx,%rbx
14002b191:	74 43                	je     0x14002b1d6
14002b193:	41 8b c7             	mov    %r15d,%eax
14002b196:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002b19b:	41 03 c7             	add    %r15d,%eax
14002b19e:	75 2c                	jne    0x14002b1cc
14002b1a0:	48 8b 03             	mov    (%rbx),%rax
14002b1a3:	48 8b cb             	mov    %rbx,%rcx
14002b1a6:	48 8b 00             	mov    (%rax),%rax
14002b1a9:	ff 15 89 1a ae 00    	call   *0xae1a89(%rip)        # 0x140b0cc38
14002b1af:	41 8b c7             	mov    %r15d,%eax
14002b1b2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b1b7:	41 03 c7             	add    %r15d,%eax
14002b1ba:	75 10                	jne    0x14002b1cc
14002b1bc:	48 8b 03             	mov    (%rbx),%rax
14002b1bf:	48 8b cb             	mov    %rbx,%rcx
14002b1c2:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b1c6:	ff 15 6c 1a ae 00    	call   *0xae1a6c(%rip)        # 0x140b0cc38
14002b1cc:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002b1d1:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14002b1d6:	48 8b 07             	mov    (%rdi),%rax
14002b1d9:	48 8b 98 b0 00 00 00 	mov    0xb0(%rax),%rbx
14002b1e0:	48 8b 0e             	mov    (%rsi),%rcx
14002b1e3:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14002b1ea:	48 8b ce             	mov    %rsi,%rcx
14002b1ed:	ff 15 45 1a ae 00    	call   *0xae1a45(%rip)        # 0x140b0cc38
14002b1f3:	48 8b d0             	mov    %rax,%rdx
14002b1f6:	48 8b cf             	mov    %rdi,%rcx
14002b1f9:	48 8b c3             	mov    %rbx,%rax
14002b1fc:	ff 15 36 1a ae 00    	call   *0xae1a36(%rip)        # 0x140b0cc38
14002b202:	49 8b 56 08          	mov    0x8(%r14),%rdx
14002b206:	49 3b 56 10          	cmp    0x10(%r14),%rdx
14002b20a:	74 2d                	je     0x14002b239
14002b20c:	48 83 22 00          	andq   $0x0,(%rdx)
14002b210:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
14002b215:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14002b219:	48 85 c9             	test   %rcx,%rcx
14002b21c:	74 0d                	je     0x14002b22b
14002b21e:	f0 ff 41 08          	lock incl 0x8(%rcx)
14002b222:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14002b226:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002b22b:	48 89 3a             	mov    %rdi,(%rdx)
14002b22e:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14002b232:	49 83 46 08 10       	addq   $0x10,0x8(%r14)
14002b237:	eb 11                	jmp    0x14002b24a
14002b239:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002b23e:	49 8b ce             	mov    %r14,%rcx
14002b241:	e8 de 52 ff ff       	call   0x140020524
14002b246:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14002b24a:	41 c7 45 00 01 00 00 	movl   $0x1,0x0(%r13)
14002b251:	00
14002b252:	48 85 c9             	test   %rcx,%rcx
14002b255:	74 3e                	je     0x14002b295
14002b257:	41 8b c7             	mov    %r15d,%eax
14002b25a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14002b25f:	41 03 c7             	add    %r15d,%eax
14002b262:	75 31                	jne    0x14002b295
14002b264:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
14002b268:	48 8b 03             	mov    (%rbx),%rax
14002b26b:	48 8b cb             	mov    %rbx,%rcx
14002b26e:	48 8b 00             	mov    (%rax),%rax
14002b271:	ff 15 c1 19 ae 00    	call   *0xae19c1(%rip)        # 0x140b0cc38
14002b277:	41 8b c7             	mov    %r15d,%eax
14002b27a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b27f:	41 03 c7             	add    %r15d,%eax
14002b282:	75 11                	jne    0x14002b295
14002b284:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14002b288:	48 8b 01             	mov    (%rcx),%rax
14002b28b:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b28f:	ff 15 a3 19 ae 00    	call   *0xae19a3(%rip)        # 0x140b0cc38
14002b295:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14002b29a:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
14002b29e:	e8 49 e5 fd ff       	call   0x1400097ec
14002b2a3:	90                   	nop
14002b2a4:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14002b2a9:	41 83 cf ff          	or     $0xffffffff,%r15d
14002b2ad:	48 85 d2             	test   %rdx,%rdx
14002b2b0:	0f 84 4c fe ff ff    	je     0x14002b102
14002b2b6:	41 8b c7             	mov    %r15d,%eax
14002b2b9:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
14002b2be:	41 03 c7             	add    %r15d,%eax
14002b2c1:	0f 85 3b fe ff ff    	jne    0x14002b102
14002b2c7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002b2cc:	48 8b 03             	mov    (%rbx),%rax
14002b2cf:	48 8b cb             	mov    %rbx,%rcx
14002b2d2:	48 8b 00             	mov    (%rax),%rax
14002b2d5:	ff 15 5d 19 ae 00    	call   *0xae195d(%rip)        # 0x140b0cc38
14002b2db:	41 8b c7             	mov    %r15d,%eax
14002b2de:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b2e3:	41 03 c7             	add    %r15d,%eax
14002b2e6:	0f 85 16 fe ff ff    	jne    0x14002b102
14002b2ec:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002b2f1:	48 8b 01             	mov    (%rcx),%rax
14002b2f4:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b2f8:	ff 15 3a 19 ae 00    	call   *0xae193a(%rip)        # 0x140b0cc38
14002b2fe:	e9 ff fd ff ff       	jmp    0x14002b102
14002b303:	ff 15 8f 16 ae 00    	call   *0xae168f(%rip)        # 0x140b0c998
14002b309:	cc                   	int3
14002b30a:	ff 15 88 16 ae 00    	call   *0xae1688(%rip)        # 0x140b0c998
14002b310:	90                   	nop
14002b311:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
14002b316:	48 85 db             	test   %rbx,%rbx
14002b319:	74 39                	je     0x14002b354
14002b31b:	41 8b c7             	mov    %r15d,%eax
14002b31e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002b323:	41 03 c7             	add    %r15d,%eax
14002b326:	75 2c                	jne    0x14002b354
14002b328:	48 8b 03             	mov    (%rbx),%rax
14002b32b:	48 8b cb             	mov    %rbx,%rcx
14002b32e:	48 8b 00             	mov    (%rax),%rax
14002b331:	ff 15 01 19 ae 00    	call   *0xae1901(%rip)        # 0x140b0cc38
14002b337:	41 8b c7             	mov    %r15d,%eax
14002b33a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b33f:	41 03 c7             	add    %r15d,%eax
14002b342:	75 10                	jne    0x14002b354
14002b344:	48 8b 03             	mov    (%rbx),%rax
14002b347:	48 8b cb             	mov    %rbx,%rcx
14002b34a:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b34e:	ff 15 e4 18 ae 00    	call   *0xae18e4(%rip)        # 0x140b0cc38
14002b354:	33 c0                	xor    %eax,%eax
14002b356:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14002b35d:	00
14002b35e:	49 8b 5b 50          	mov    0x50(%r11),%rbx
14002b362:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14002b367:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
14002b36c:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
14002b371:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
14002b376:	49 8b e3             	mov    %r11,%rsp
14002b379:	41 5f                	pop    %r15
14002b37b:	41 5e                	pop    %r14
14002b37d:	41 5d                	pop    %r13
14002b37f:	41 5c                	pop    %r12
14002b381:	5f                   	pop    %rdi
14002b382:	5e                   	pop    %rsi
14002b383:	5d                   	pop    %rbp
14002b384:	c3                   	ret
14002b385:	90                   	nop
14002b386:	90                   	nop
14002b387:	90                   	nop
14002b388:	48 8b c4             	mov    %rsp,%rax
14002b38b:	48 89 58 18          	mov    %rbx,0x18(%rax)
14002b38f:	4c 89 48 20          	mov    %r9,0x20(%rax)
14002b393:	48 89 50 10          	mov    %rdx,0x10(%rax)
14002b397:	48 89 48 08          	mov    %rcx,0x8(%rax)
14002b39b:	55                   	push   %rbp
14002b39c:	56                   	push   %rsi
14002b39d:	57                   	push   %rdi
14002b39e:	41 54                	push   %r12
14002b3a0:	41 55                	push   %r13
14002b3a2:	41 56                	push   %r14
14002b3a4:	41 57                	push   %r15
14002b3a6:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
14002b3aa:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14002b3b1:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14002b3b5:	49 8b f1             	mov    %r9,%rsi
14002b3b8:	49 8b d8             	mov    %r8,%rbx
14002b3bb:	4c 8b ea             	mov    %rdx,%r13
14002b3be:	33 ff                	xor    %edi,%edi
14002b3c0:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
14002b3c4:	48 8b 0a             	mov    (%rdx),%rcx
14002b3c7:	48 8b 01             	mov    (%rcx),%rax
14002b3ca:	48 8b 40 40          	mov    0x40(%rax),%rax
14002b3ce:	ff 15 64 18 ae 00    	call   *0xae1864(%rip)        # 0x140b0cc38
14002b3d4:	41 83 cf ff          	or     $0xffffffff,%r15d
14002b3d8:	48 85 c0             	test   %rax,%rax
14002b3db:	0f 84 44 04 00 00    	je     0x14002b825
14002b3e1:	48 8b 45 77          	mov    0x77(%rbp),%rax
14002b3e5:	4c 8d 24 83          	lea    (%rbx,%rax,4),%r12
14002b3e9:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
14002b3ed:	4c 8b 75 7f          	mov    0x7f(%rbp),%r14
14002b3f1:	48 03 c7             	add    %rdi,%rax
14002b3f4:	48 3b c6             	cmp    %rsi,%rax
14002b3f7:	0f 83 28 04 00 00    	jae    0x14002b825
14002b3fd:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14002b401:	48 8b 01             	mov    (%rcx),%rax
14002b404:	4c 8b c7             	mov    %rdi,%r8
14002b407:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14002b40b:	48 8b 40 30          	mov    0x30(%rax),%rax
14002b40f:	ff 15 23 18 ae 00    	call   *0xae1823(%rip)        # 0x140b0cc38
14002b415:	48 8b d0             	mov    %rax,%rdx
14002b418:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14002b41c:	e8 cf 11 ff ff       	call   0x14001c5f0
14002b421:	90                   	nop
14002b422:	48 8b 5d ff          	mov    -0x1(%rbp),%rbx
14002b426:	48 85 db             	test   %rbx,%rbx
14002b429:	74 39                	je     0x14002b464
14002b42b:	41 8b c7             	mov    %r15d,%eax
14002b42e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14002b433:	41 03 c7             	add    %r15d,%eax
14002b436:	75 2c                	jne    0x14002b464
14002b438:	48 8b 03             	mov    (%rbx),%rax
14002b43b:	48 8b cb             	mov    %rbx,%rcx
14002b43e:	48 8b 00             	mov    (%rax),%rax
14002b441:	ff 15 f1 17 ae 00    	call   *0xae17f1(%rip)        # 0x140b0cc38
14002b447:	41 8b c7             	mov    %r15d,%eax
14002b44a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14002b44f:	41 03 c7             	add    %r15d,%eax
14002b452:	75 10                	jne    0x14002b464
14002b454:	48 8b 03             	mov    (%rbx),%rax
14002b457:	48 8b cb             	mov    %rbx,%rcx
14002b45a:	48 8b 40 08          	mov    0x8(%rax),%rax
14002b45e:	ff 15 d4 17 ae 00    	call   *0xae17d4(%rip)        # 0x140b0cc38
14002b464:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
14002b468:	48 85 f6             	test   %rsi,%rsi
14002b46b:	0f 84 23 03 00 00    	je     0x14002b794
14002b471:	41 83 3c 24 01       	cmpl   $0x1,(%r12)
14002b476:	0f 84 18 03 00 00    	je     0x14002b794
14002b47c:	48 8b 06             	mov    (%rsi),%rax
14002b47f:	48 8b ce             	mov    %rsi,%rcx
14002b482:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002b489:	ff 15 a9 17 ae 00    	call   *0xae17a9(%rip)        # 0x140b0cc38
14002b48f:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14002b493:	32 db                	xor    %bl,%bl
14002b495:	0f 28 f0             	movaps %xmm0,%xmm6
14002b498:	0f c6 f0 ff          	shufps $0xff,%xmm0,%xmm6
14002b49c:	0f c6 c0 55          	shufps $0x55,%xmm0,%xmm0
14002b4a0:	f3 0f 58 f0          	addss  %xmm0,%xmm6
14002b4a4:	f3 0f 59 35 24 5c b8 	mulss  0xb85c24(%rip),%xmm6        # 0x140bb10d0
14002b4ab:	00
14002b4ac:	45 33 ff             	xor    %r15d,%r15d
14002b4af:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14002b4b3:	49 8b 16             	mov    (%r14),%rdx
14002b4b6:	48 8b c1             	mov    %rcx,%rax
14002b4b9:	48 2b c2             	sub    %rdx,%rax
14002b4bc:	48 c1 f8 04          	sar    $0x4,%rax
14002b4c0:	48 85 c0             	test   %rax,%rax
14002b4c3:	0f 84 67 01 00 00    	je     0x14002b630
14002b4c9:	45 33 e4             	xor    %r12d,%r12d
14002b4cc:	84 db                	test   %bl,%bl
14002b4ce:	0f 85 b4 02 00 00    	jne    0x14002b788
14002b4d4:	48 2b ca             	sub    %rdx,%rcx
14002b4d7:	48 c1 f9 04          	sar    $0x4,%rcx
14002b4db:	4c 3b f9             	cmp    %rcx,%r15
14002b4de:	0f 83 3a 03 00 00    	jae    0x14002b81e
14002b4e4:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
14002b4e8:	48 8b 01             	mov    (%rcx),%rax
14002b4eb:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14002b4f2:	ff 15 40 17 ae 00    	call   *0xae1740(%rip)        # 0x140b0cc38
14002b4f8:	f3 0f 6f 08          	movdqu (%rax),%xmm1
14002b4fc:	0f 28 c1             	movaps %xmm1,%xmm0
14002b4ff:	0f c6 c1 55          	shufps $0x55,%xmm1,%xmm0
14002b503:	0f 2f f0             	comiss %xmm0,%xmm6
14002b506:	0f 86 f7 00 00 00    	jbe    0x14002b603
14002b50c:	0f c6 c9 ff          	shufps $0xff,%xmm1,%xmm1
14002b510:	0f 2f ce             	comiss %xmm6,%xmm1
14002b513:	0f 86 ea 00 00 00    	jbe    0x14002b603
14002b519:	49 8b 0e             	mov    (%r14),%rcx
14002b51c:	49 8b 46 08          	mov    0x8(%r14),%rax
14002b520:	48 2b c1             	sub    %rcx,%rax
14002b523:	48 c1 f8 04          	sar    $0x4,%rax
14002b527:	4c 3b f8             	cmp    %rax,%r15
14002b52a:	0f 83 e7 02 00 00    	jae    0x14002b817
14002b530:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
14002b534:	48 8b 01             	mov    (%rcx),%rax
14002b537:	0f 57 c0             	xorps  %xmm0,%xmm0
14002b53a:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14002b53f:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
14002b543:	48 85 d2             	test   %rdx,%rdx
14002b546:	74 08                	je     0x14002b550
14002b548:	f0 ff 42 08          	lock incl 0x8(%rdx)
14002b54c:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
14002b550:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
14002b554:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14002b559:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14002b55d:	48 8b 40 48          	mov    0x48(%rax),%rax
14002b561:	ff 15 d1 16 ae 00    	call   *0xae16d1(%rip)        # 0x140b0cc38
14002b567:	90                   	nop
14002b568:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
14002b56c:	48 85 db             	test   %rbx,%rbx