14023ac5f:	e8 88 0e de ff       	call   0x14001baec
14023ac64:	41 0f 10 46 18       	movups 0x18(%r14),%xmm0
14023ac69:	0f 11 85 68 01 00 00 	movups %xmm0,0x168(%rbp)
14023ac70:	f3 41 0f 10 46 28    	movss  0x28(%r14),%xmm0
14023ac76:	f3 0f 11 85 78 01 00 	movss  %xmm0,0x178(%rbp)
14023ac7d:	00
14023ac7e:	f3 41 0f 10 4e 2c    	movss  0x2c(%r14),%xmm1
14023ac84:	f3 0f 11 8d 7c 01 00 	movss  %xmm1,0x17c(%rbp)
14023ac8b:	00
14023ac8c:	41 8b 46 30          	mov    0x30(%r14),%eax
14023ac90:	89 85 80 01 00 00    	mov    %eax,0x180(%rbp)
14023ac96:	41 8a 46 34          	mov    0x34(%r14),%al
14023ac9a:	88 85 84 01 00 00    	mov    %al,0x184(%rbp)
14023aca0:	41 8a 46 35          	mov    0x35(%r14),%al
14023aca4:	88 85 85 01 00 00    	mov    %al,0x185(%rbp)
14023acaa:	48 89 9d 88 01 00 00 	mov    %rbx,0x188(%rbp)
14023acb1:	48 8d 95 88 00 00 00 	lea    0x88(%rbp),%rdx
14023acb8:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14023acbc:	e8 8f 26 00 00       	call   0x14023d350
14023acc1:	90                   	nop
14023acc2:	48 8b 08             	mov    (%rax),%rcx
14023acc5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14023acca:	4c 8b 40 08          	mov    0x8(%rax),%r8
14023acce:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14023acd3:	48 83 20 00          	andq   $0x0,(%rax)
14023acd7:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14023acdc:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14023ace0:	48 3b 55 58          	cmp    0x58(%rbp),%rdx
14023ace4:	0f 84 82 01 00 00    	je     0x14023ae6c
14023acea:	48 89 0a             	mov    %rcx,(%rdx)
14023aced:	4c 89 42 08          	mov    %r8,0x8(%rdx)
14023acf1:	0f 57 c0             	xorps  %xmm0,%xmm0
14023acf4:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14023acfa:	48 83 45 50 10       	addq   $0x10,0x50(%rbp)
14023acff:	e9 77 01 00 00       	jmp    0x14023ae7b
14023ad04:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14023ad09:	48 85 c9             	test   %rcx,%rcx
14023ad0c:	74 40                	je     0x14023ad4e
14023ad0e:	83 c8 ff             	or     $0xffffffff,%eax
14023ad11:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14023ad16:	83 f8 01             	cmp    $0x1,%eax
14023ad19:	75 33                	jne    0x14023ad4e
14023ad1b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023ad20:	48 8b 03             	mov    (%rbx),%rax
14023ad23:	48 8b cb             	mov    %rbx,%rcx
14023ad26:	48 8b 00             	mov    (%rax),%rax
14023ad29:	ff 15 09 1f 8d 00    	call   *0x8d1f09(%rip)        # 0x140b0cc38
14023ad2f:	83 c8 ff             	or     $0xffffffff,%eax
14023ad32:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023ad37:	83 f8 01             	cmp    $0x1,%eax
14023ad3a:	75 12                	jne    0x14023ad4e
14023ad3c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14023ad41:	48 8b 01             	mov    (%rcx),%rax
14023ad44:	48 8b 40 08          	mov    0x8(%rax),%rax
14023ad48:	ff 15 ea 1e 8d 00    	call   *0x8d1eea(%rip)        # 0x140b0cc38
14023ad4e:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
14023ad53:	4c 8b ad 20 02 00 00 	mov    0x220(%rbp),%r13
14023ad5a:	4c 03 ee             	add    %rsi,%r13
14023ad5d:	4c 89 ad 20 02 00 00 	mov    %r13,0x220(%rbp)
14023ad64:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14023ad69:	49 2b c3             	sub    %r11,%rax
14023ad6c:	48 c1 f8 03          	sar    $0x3,%rax
14023ad70:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
14023ad77:	db b6 6d
14023ad7a:	48 0f af c1          	imul   %rcx,%rax
14023ad7e:	4c 3b e8             	cmp    %rax,%r13
14023ad81:	0f 82 ff f6 ff ff    	jb     0x14023a486
14023ad87:	0f 57 c0             	xorps  %xmm0,%xmm0
14023ad8a:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
14023ad8f:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
14023ad94:	45 33 f6             	xor    %r14d,%r14d
14023ad97:	49 8b 0c 24          	mov    (%r12),%rcx
14023ad9b:	48 8b 01             	mov    (%rcx),%rax
14023ad9e:	48 8b 40 40          	mov    0x40(%rax),%rax
14023ada2:	ff 15 90 1e 8d 00    	call   *0x8d1e90(%rip)        # 0x140b0cc38
14023ada8:	48 85 c0             	test   %rax,%rax
14023adab:	0f 84 62 02 00 00    	je     0x14023b013
14023adb1:	49 8b 0c 24          	mov    (%r12),%rcx
14023adb5:	48 8b 01             	mov    (%rcx),%rax
14023adb8:	4d 8b c6             	mov    %r14,%r8
14023adbb:	48 8d 55 60          	lea    0x60(%rbp),%rdx
14023adbf:	48 8b 40 30          	mov    0x30(%rax),%rax
14023adc3:	ff 15 6f 1e 8d 00    	call   *0x8d1e6f(%rip)        # 0x140b0cc38
14023adc9:	48 8b d0             	mov    %rax,%rdx
14023adcc:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14023add0:	e8 1b 18 de ff       	call   0x14001c5f0
14023add5:	90                   	nop
14023add6:	48 8b 5d 68          	mov    0x68(%rbp),%rbx
14023adda:	48 85 db             	test   %rbx,%rbx
14023addd:	74 39                	je     0x14023ae18
14023addf:	83 c8 ff             	or     $0xffffffff,%eax
14023ade2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023ade7:	83 f8 01             	cmp    $0x1,%eax
14023adea:	75 2c                	jne    0x14023ae18
14023adec:	48 8b 03             	mov    (%rbx),%rax
14023adef:	48 8b cb             	mov    %rbx,%rcx
14023adf2:	48 8b 00             	mov    (%rax),%rax
14023adf5:	ff 15 3d 1e 8d 00    	call   *0x8d1e3d(%rip)        # 0x140b0cc38
14023adfb:	83 c8 ff             	or     $0xffffffff,%eax
14023adfe:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023ae03:	83 f8 01             	cmp    $0x1,%eax
14023ae06:	75 10                	jne    0x14023ae18
14023ae08:	48 8b 03             	mov    (%rbx),%rax
14023ae0b:	48 8b cb             	mov    %rbx,%rcx
14023ae0e:	48 8b 40 08          	mov    0x8(%rax),%rax
14023ae12:	ff 15 20 1e 8d 00    	call   *0x8d1e20(%rip)        # 0x140b0cc38
14023ae18:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14023ae1c:	48 85 c0             	test   %rax,%rax
14023ae1f:	0f 84 8a 01 00 00    	je     0x14023afaf
14023ae25:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14023ae29:	48 85 db             	test   %rbx,%rbx
14023ae2c:	74 0c                	je     0x14023ae3a
14023ae2e:	f0 01 73 08          	lock add %esi,0x8(%rbx)
14023ae32:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14023ae36:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14023ae3a:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
14023ae3e:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14023ae44:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14023ae48:	48 3b 55 f8          	cmp    -0x8(%rbp),%rdx
14023ae4c:	0f 84 04 01 00 00    	je     0x14023af56
14023ae52:	48 89 02             	mov    %rax,(%rdx)
14023ae55:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14023ae59:	0f 57 c0             	xorps  %xmm0,%xmm0
14023ae5c:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14023ae62:	48 83 45 f0 10       	addq   $0x10,-0x10(%rbp)
14023ae67:	e9 f9 00 00 00       	jmp    0x14023af65
14023ae6c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023ae71:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14023ae75:	e8 32 60 de ff       	call   0x140020eac
14023ae7a:	90                   	nop
14023ae7b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023ae80:	48 85 c9             	test   %rcx,%rcx
14023ae83:	74 41                	je     0x14023aec6
14023ae85:	83 c8 ff             	or     $0xffffffff,%eax
14023ae88:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14023ae8d:	83 f8 01             	cmp    $0x1,%eax
14023ae90:	75 34                	jne    0x14023aec6
14023ae92:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023ae97:	48 8b 03             	mov    (%rbx),%rax
14023ae9a:	48 8b cb             	mov    %rbx,%rcx
14023ae9d:	48 8b 00             	mov    (%rax),%rax
14023aea0:	ff 15 92 1d 8d 00    	call   *0x8d1d92(%rip)        # 0x140b0cc38
14023aea6:	83 c8 ff             	or     $0xffffffff,%eax
14023aea9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023aeae:	83 f8 01             	cmp    $0x1,%eax
14023aeb1:	75 13                	jne    0x14023aec6
14023aeb3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023aeb8:	48 8b 01             	mov    (%rcx),%rax
14023aebb:	48 8b 40 08          	mov    0x8(%rax),%rax
14023aebf:	ff 15 73 1d 8d 00    	call   *0x8d1d73(%rip)        # 0x140b0cc38
14023aec5:	90                   	nop
14023aec6:	48 8b 5d 68          	mov    0x68(%rbp),%rbx
14023aeca:	48 85 db             	test   %rbx,%rbx
14023aecd:	74 3a                	je     0x14023af09
14023aecf:	83 c8 ff             	or     $0xffffffff,%eax
14023aed2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023aed7:	83 f8 01             	cmp    $0x1,%eax
14023aeda:	75 2d                	jne    0x14023af09
14023aedc:	48 8b 03             	mov    (%rbx),%rax
14023aedf:	48 8b cb             	mov    %rbx,%rcx
14023aee2:	48 8b 00             	mov    (%rax),%rax
14023aee5:	ff 15 4d 1d 8d 00    	call   *0x8d1d4d(%rip)        # 0x140b0cc38
14023aeeb:	83 c8 ff             	or     $0xffffffff,%eax
14023aeee:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023aef3:	83 f8 01             	cmp    $0x1,%eax
14023aef6:	75 11                	jne    0x14023af09
14023aef8:	48 8b 03             	mov    (%rbx),%rax
14023aefb:	48 8b cb             	mov    %rbx,%rcx
14023aefe:	48 8b 40 08          	mov    0x8(%rax),%rax
14023af02:	ff 15 30 1d 8d 00    	call   *0x8d1d30(%rip)        # 0x140b0cc38
14023af08:	90                   	nop
14023af09:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
14023af10:	e8 bb ff dd ff       	call   0x14001aed0
14023af15:	48 8d 8d 10 01 00 00 	lea    0x110(%rbp),%rcx
14023af1c:	e8 af ff dd ff       	call   0x14001aed0
14023af21:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
14023af28:	e8 a3 ff dd ff       	call   0x14001aed0
14023af2d:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
14023af34:	e8 97 ff dd ff       	call   0x14001aed0
14023af39:	e9 10 fe ff ff       	jmp    0x14023ad4e
14023af3e:	4c 8b ad 20 02 00 00 	mov    0x220(%rbp),%r13
14023af45:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
14023af4a:	e9 0b fe ff ff       	jmp    0x14023ad5a
14023af4f:	ff 15 43 1a 8d 00    	call   *0x8d1a43(%rip)        # 0x140b0c998
14023af55:	90                   	nop
14023af56:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023af5b:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14023af5f:	e8 ec 53 de ff       	call   0x140020350
14023af64:	90                   	nop
14023af65:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023af6a:	48 85 c9             	test   %rcx,%rcx
14023af6d:	74 44                	je     0x14023afb3
14023af6f:	83 c8 ff             	or     $0xffffffff,%eax
14023af72:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14023af77:	83 f8 01             	cmp    $0x1,%eax
14023af7a:	75 33                	jne    0x14023afaf
14023af7c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023af81:	48 8b 03             	mov    (%rbx),%rax
14023af84:	48 8b cb             	mov    %rbx,%rcx
14023af87:	48 8b 00             	mov    (%rax),%rax
14023af8a:	ff 15 a8 1c 8d 00    	call   *0x8d1ca8(%rip)        # 0x140b0cc38
14023af90:	83 c8 ff             	or     $0xffffffff,%eax
14023af93:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023af98:	83 f8 01             	cmp    $0x1,%eax
14023af9b:	75 12                	jne    0x14023afaf
14023af9d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14023afa2:	48 8b 01             	mov    (%rcx),%rax
14023afa5:	48 8b 40 08          	mov    0x8(%rax),%rax
14023afa9:	ff 15 89 1c 8d 00    	call   *0x8d1c89(%rip)        # 0x140b0cc38
14023afaf:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14023afb3:	48 85 db             	test   %rbx,%rbx
14023afb6:	74 3e                	je     0x14023aff6
14023afb8:	83 c8 ff             	or     $0xffffffff,%eax
14023afbb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023afc0:	83 f8 01             	cmp    $0x1,%eax
14023afc3:	75 31                	jne    0x14023aff6
14023afc5:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14023afc9:	48 8b 03             	mov    (%rbx),%rax
14023afcc:	48 8b cb             	mov    %rbx,%rcx
14023afcf:	48 8b 00             	mov    (%rax),%rax
14023afd2:	ff 15 60 1c 8d 00    	call   *0x8d1c60(%rip)        # 0x140b0cc38
14023afd8:	83 c8 ff             	or     $0xffffffff,%eax
14023afdb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023afe0:	83 f8 01             	cmp    $0x1,%eax
14023afe3:	75 11                	jne    0x14023aff6
14023afe5:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
14023afe9:	48 8b 01             	mov    (%rcx),%rax
14023afec:	48 8b 40 08          	mov    0x8(%rax),%rax
14023aff0:	ff 15 42 1c 8d 00    	call   *0x8d1c42(%rip)        # 0x140b0cc38
14023aff6:	4c 03 f6             	add    %rsi,%r14
14023aff9:	49 8b 0c 24          	mov    (%r12),%rcx
14023affd:	48 8b 01             	mov    (%rcx),%rax
14023b000:	48 8b 40 40          	mov    0x40(%rax),%rax
14023b004:	ff 15 2e 1c 8d 00    	call   *0x8d1c2e(%rip)        # 0x140b0cc38
14023b00a:	4c 3b f0             	cmp    %rax,%r14
14023b00d:	0f 82 9e fd ff ff    	jb     0x14023adb1
14023b013:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14023b017:	4c 8b c2             	mov    %rdx,%r8
14023b01a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14023b01e:	4c 2b c1             	sub    %rcx,%r8
14023b021:	49 c1 f8 04          	sar    $0x4,%r8
14023b025:	4c 8d 0d a4 fe f5 ff 	lea    -0xa015c(%rip),%r9        # 0x14019aed0
14023b02c:	e8 83 8f eb ff       	call   0x1400f3fb4
14023b031:	0f 57 c0             	xorps  %xmm0,%xmm0
14023b034:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
14023b03a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14023b03e:	48 85 c9             	test   %rcx,%rcx
14023b041:	74 04                	je     0x14023b047
14023b043:	f0 01 71 08          	lock add %esi,0x8(%rcx)
14023b047:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
14023b04b:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
14023b051:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
14023b056:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14023b05a:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14023b05e:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
14023b062:	e8 d1 36 00 00       	call   0x14023e738
14023b067:	90                   	nop
14023b068:	45 33 ff             	xor    %r15d,%r15d
14023b06b:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
14023b06f:	48 8b c1             	mov    %rcx,%rax
14023b072:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
14023b076:	48 2b c3             	sub    %rbx,%rax
14023b079:	48 c1 f8 04          	sar    $0x4,%rax
14023b07d:	48 85 c0             	test   %rax,%rax
14023b080:	0f 84 44 01 00 00    	je     0x14023b1ca
14023b086:	45 33 f6             	xor    %r14d,%r14d
14023b089:	48 2b cb             	sub    %rbx,%rcx
14023b08c:	48 c1 f9 04          	sar    $0x4,%rcx
14023b090:	4c 3b f9             	cmp    %rcx,%r15
14023b093:	0f 83 5e 06 00 00    	jae    0x14023b6f7
14023b099:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14023b09e:	4c 8d 0d 43 8a a9 00 	lea    0xa98a43(%rip),%r9        # 0x140cd3ae8
14023b0a5:	4c 8d 05 f4 89 a9 00 	lea    0xa989f4(%rip),%r8        # 0x140cd3aa0
14023b0ac:	33 d2                	xor    %edx,%edx
14023b0ae:	4a 8b 0c 33          	mov    (%rbx,%r14,1),%rcx
14023b0b2:	e8 27 72 8b 00       	call   0x140af22de
14023b0b7:	4c 8b d0             	mov    %rax,%r10
14023b0ba:	48 85 c0             	test   %rax,%rax
14023b0bd:	74 15                	je     0x14023b0d4
14023b0bf:	49 8b 44 1e 08       	mov    0x8(%r14,%rbx,1),%rax
14023b0c4:	48 85 c0             	test   %rax,%rax
14023b0c7:	74 04                	je     0x14023b0cd
14023b0c9:	f0 01 70 08          	lock add %esi,0x8(%rax)
14023b0cd:	49 8b 5c 1e 08       	mov    0x8(%r14,%rbx,1),%rbx
14023b0d2:	eb 05                	jmp    0x14023b0d9
14023b0d4:	45 33 d2             	xor    %r10d,%r10d
14023b0d7:	33 db                	xor    %ebx,%ebx
14023b0d9:	49 8b 8a 80 00 00 00 	mov    0x80(%r10),%rcx
14023b0e0:	48 3b 4d 38          	cmp    0x38(%rbp),%rcx
14023b0e4:	0f 83 0d 06 00 00    	jae    0x14023b6f7
14023b0ea:	4c 8b c1             	mov    %rcx,%r8
14023b0ed:	49 c1 e8 05          	shr    $0x5,%r8
14023b0f1:	4c 8b 4d 20          	mov    0x20(%rbp),%r9
14023b0f5:	80 e1 1f             	and    $0x1f,%cl
14023b0f8:	8b d6                	mov    %esi,%edx
14023b0fa:	d3 e2                	shl    %cl,%edx
14023b0fc:	43 09 14 81          	or     %edx,(%r9,%r8,4)
14023b100:	49 8b 8a 00 01 00 00 	mov    0x100(%r10),%rcx
14023b107:	48 3b 4d 38          	cmp    0x38(%rbp),%rcx
14023b10b:	0f 83 e6 05 00 00    	jae    0x14023b6f7
14023b111:	48 8b d1             	mov    %rcx,%rdx
14023b114:	48 c1 ea 05          	shr    $0x5,%rdx
14023b118:	80 e1 1f             	and    $0x1f,%cl
14023b11b:	8b c6                	mov    %esi,%eax
14023b11d:	d3 e0                	shl    %cl,%eax
14023b11f:	41 09 04 91          	or     %eax,(%r9,%rdx,4)
14023b123:	49 8b 4a 40          	mov    0x40(%r10),%rcx
14023b127:	48 3b 4d 18          	cmp    0x18(%rbp),%rcx
14023b12b:	0f 83 c6 05 00 00    	jae    0x14023b6f7
14023b131:	4c 8b c1             	mov    %rcx,%r8
14023b134:	49 c1 e8 05          	shr    $0x5,%r8
14023b138:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
14023b13c:	80 e1 1f             	and    $0x1f,%cl
14023b13f:	8b d6                	mov    %esi,%edx
14023b141:	d3 e2                	shl    %cl,%edx
14023b143:	43 09 14 81          	or     %edx,(%r9,%r8,4)
14023b147:	49 8b 8a c0 00 00 00 	mov    0xc0(%r10),%rcx
14023b14e:	48 3b 4d 18          	cmp    0x18(%rbp),%rcx
14023b152:	0f 83 9f 05 00 00    	jae    0x14023b6f7
14023b158:	48 8b d1             	mov    %rcx,%rdx
14023b15b:	48 c1 ea 05          	shr    $0x5,%rdx
14023b15f:	80 e1 1f             	and    $0x1f,%cl
14023b162:	8b c6                	mov    %esi,%eax
14023b164:	d3 e0                	shl    %cl,%eax
14023b166:	41 09 04 91          	or     %eax,(%r9,%rdx,4)
14023b16a:	48 85 db             	test   %rbx,%rbx
14023b16d:	74 39                	je     0x14023b1a8
14023b16f:	83 c8 ff             	or     $0xffffffff,%eax
14023b172:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023b177:	83 f8 01             	cmp    $0x1,%eax
14023b17a:	75 2c                	jne    0x14023b1a8
14023b17c:	48 8b 03             	mov    (%rbx),%rax
14023b17f:	48 8b cb             	mov    %rbx,%rcx
14023b182:	48 8b 00             	mov    (%rax),%rax
14023b185:	ff 15 ad 1a 8d 00    	call   *0x8d1aad(%rip)        # 0x140b0cc38
14023b18b:	83 c8 ff             	or     $0xffffffff,%eax
14023b18e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023b193:	83 f8 01             	cmp    $0x1,%eax
14023b196:	75 10                	jne    0x14023b1a8
14023b198:	48 8b 03             	mov    (%rbx),%rax
14023b19b:	48 8b cb             	mov    %rbx,%rcx
14023b19e:	48 8b 40 08          	mov    0x8(%rax),%rax
14023b1a2:	ff 15 90 1a 8d 00    	call   *0x8d1a90(%rip)        # 0x140b0cc38
14023b1a8:	4c 03 fe             	add    %rsi,%r15
14023b1ab:	49 83 c6 10          	add    $0x10,%r14
14023b1af:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
14023b1b3:	48 8b c1             	mov    %rcx,%rax
14023b1b6:	48 8b 5d 70          	mov    0x70(%rbp),%rbx
14023b1ba:	48 2b c3             	sub    %rbx,%rax
14023b1bd:	48 c1 f8 04          	sar    $0x4,%rax