1401c48b7:	48 c1 f8 04          	sar    $0x4,%rax
1401c48bb:	4c 3b f0             	cmp    %rax,%r14
1401c48be:	0f 82 d8 fb ff ff    	jb     0x1401c449c
1401c48c4:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1401c48c8:	48 8b 01             	mov    (%rcx),%rax
1401c48cb:	33 d2                	xor    %edx,%edx
1401c48cd:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c48d1:	ff 15 61 83 94 00    	call   *0x948361(%rip)        # 0x140b0cc38
1401c48d7:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401c48db:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401c48df:	48 8b c1             	mov    %rcx,%rax
1401c48e2:	48 2b c2             	sub    %rdx,%rax
1401c48e5:	48 c1 f8 04          	sar    $0x4,%rax
1401c48e9:	48 85 c0             	test   %rax,%rax
1401c48ec:	74 35                	je     0x1401c4923
1401c48ee:	48 8b df             	mov    %rdi,%rbx
1401c48f1:	48 2b ca             	sub    %rdx,%rcx
1401c48f4:	48 c1 f9 04          	sar    $0x4,%rcx
1401c48f8:	48 3b f9             	cmp    %rcx,%rdi
1401c48fb:	73 53                	jae    0x1401c4950
1401c48fd:	48 03 d3             	add    %rbx,%rdx
1401c4900:	e8 8b 69 ff ff       	call   0x1401bb290
1401c4905:	48 ff c7             	inc    %rdi
1401c4908:	48 83 c3 10          	add    $0x10,%rbx
1401c490c:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401c4910:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401c4914:	48 8b c1             	mov    %rcx,%rax
1401c4917:	48 2b c2             	sub    %rdx,%rax
1401c491a:	48 c1 f8 04          	sar    $0x4,%rax
1401c491e:	48 3b f8             	cmp    %rax,%rdi
1401c4921:	72 ce                	jb     0x1401c48f1
1401c4923:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1401c492a:	00
1401c492b:	48 83 c4 70          	add    $0x70,%rsp
1401c492f:	41 5f                	pop    %r15
1401c4931:	41 5e                	pop    %r14
1401c4933:	41 5d                	pop    %r13
1401c4935:	41 5c                	pop    %r12
1401c4937:	5f                   	pop    %rdi
1401c4938:	5e                   	pop    %rsi
1401c4939:	5d                   	pop    %rbp
1401c493a:	c3                   	ret
1401c493b:	ff 15 57 80 94 00    	call   *0x948057(%rip)        # 0x140b0c998
1401c4941:	90                   	nop
1401c4942:	ff 15 50 80 94 00    	call   *0x948050(%rip)        # 0x140b0c998
1401c4948:	cc                   	int3
1401c4949:	ff 15 49 80 94 00    	call   *0x948049(%rip)        # 0x140b0c998
1401c494f:	90                   	nop
1401c4950:	ff 15 42 80 94 00    	call   *0x948042(%rip)        # 0x140b0c998
1401c4956:	cc                   	int3
1401c4957:	90                   	nop
1401c4958:	90                   	nop
1401c4959:	90                   	nop
1401c495a:	90                   	nop
1401c495b:	90                   	nop
1401c495c:	90                   	nop
1401c495d:	90                   	nop
1401c495e:	90                   	nop
1401c495f:	90                   	nop
1401c4960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c4965:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401c496a:	55                   	push   %rbp
1401c496b:	56                   	push   %rsi
1401c496c:	57                   	push   %rdi
1401c496d:	41 54                	push   %r12
1401c496f:	41 55                	push   %r13
1401c4971:	41 56                	push   %r14
1401c4973:	41 57                	push   %r15
1401c4975:	48 83 ec 40          	sub    $0x40,%rsp
1401c4979:	48 8b da             	mov    %rdx,%rbx
1401c497c:	48 8b e9             	mov    %rcx,%rbp
1401c497f:	33 ff                	xor    %edi,%edi
1401c4981:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c4985:	48 2b 02             	sub    (%rdx),%rax
1401c4988:	48 c1 f8 04          	sar    $0x4,%rax
1401c498c:	48 85 c0             	test   %rax,%rax
1401c498f:	0f 84 54 04 00 00    	je     0x1401c4de9
1401c4995:	45 33 f6             	xor    %r14d,%r14d
1401c4998:	45 33 ed             	xor    %r13d,%r13d
1401c499b:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401c499f:	48 2b 45 20          	sub    0x20(%rbp),%rax
1401c49a3:	48 c1 f8 04          	sar    $0x4,%rax
1401c49a7:	48 85 c0             	test   %rax,%rax
1401c49aa:	0f 84 1e 04 00 00    	je     0x1401c4dce
1401c49b0:	45 33 e4             	xor    %r12d,%r12d
1401c49b3:	49 3b 78 18          	cmp    0x18(%r8),%rdi
1401c49b7:	0f 83 65 04 00 00    	jae    0x1401c4e22
1401c49bd:	4c 8b cf             	mov    %rdi,%r9
1401c49c0:	49 c1 e9 05          	shr    $0x5,%r9
1401c49c4:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
1401c49cb:	00
1401c49cc:	49 8b 10             	mov    (%r8),%rdx
1401c49cf:	48 8b c7             	mov    %rdi,%rax
1401c49d2:	83 e0 1f             	and    $0x1f,%eax
1401c49d5:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401c49dc:	00
1401c49dd:	8b c8                	mov    %eax,%ecx
1401c49df:	b8 01 00 00 00       	mov    $0x1,%eax
1401c49e4:	d3 e0                	shl    %cl,%eax
1401c49e6:	42 85 04 8a          	test   %eax,(%rdx,%r9,4)
1401c49ea:	0f 85 de 03 00 00    	jne    0x1401c4dce
1401c49f0:	48 8b 0b             	mov    (%rbx),%rcx
1401c49f3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c49f7:	48 2b c1             	sub    %rcx,%rax
1401c49fa:	48 c1 f8 04          	sar    $0x4,%rax
1401c49fe:	48 3b f8             	cmp    %rax,%rdi
1401c4a01:	0f 83 1b 04 00 00    	jae    0x1401c4e22
1401c4a07:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
1401c4a0b:	48 8b 01             	mov    (%rcx),%rax
1401c4a0e:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c4a15:	ff 15 1d 82 94 00    	call   *0x94821d(%rip)        # 0x140b0cc38
1401c4a1b:	4c 8b f8             	mov    %rax,%r15
1401c4a1e:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1401c4a22:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1401c4a26:	48 2b ca             	sub    %rdx,%rcx
1401c4a29:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4a2d:	4c 3b e9             	cmp    %rcx,%r13
1401c4a30:	0f 83 ec 03 00 00    	jae    0x1401c4e22
1401c4a36:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
1401c4a3a:	48 8b 11             	mov    (%rcx),%rdx
1401c4a3d:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4a44:	ff 15 ee 81 94 00    	call   *0x9481ee(%rip)        # 0x140b0cc38
1401c4a4a:	48 8b f0             	mov    %rax,%rsi
1401c4a4d:	48 8b 13             	mov    (%rbx),%rdx
1401c4a50:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c4a54:	48 2b ca             	sub    %rdx,%rcx
1401c4a57:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4a5b:	48 3b f9             	cmp    %rcx,%rdi
1401c4a5e:	0f 83 be 03 00 00    	jae    0x1401c4e22
1401c4a64:	4a 8b 0c 32          	mov    (%rdx,%r14,1),%rcx
1401c4a68:	48 8b 11             	mov    (%rcx),%rdx
1401c4a6b:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4a72:	ff 15 c0 81 94 00    	call   *0x9481c0(%rip)        # 0x140b0cc38
1401c4a78:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
1401c4a7d:	f3 0f 5c 08          	subss  (%rax),%xmm1
1401c4a81:	f3 41 0f 10 17       	movss  (%r15),%xmm2
1401c4a86:	f3 0f 5f 16          	maxss  (%rsi),%xmm2
1401c4a8a:	f3 41 0f 10 47 08    	movss  0x8(%r15),%xmm0
1401c4a90:	f3 0f 5d 46 08       	minss  0x8(%rsi),%xmm0
1401c4a95:	0f 2f c2             	comiss %xmm2,%xmm0
1401c4a98:	76 06                	jbe    0x1401c4aa0
1401c4a9a:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1401c4a9e:	eb 03                	jmp    0x1401c4aa3
1401c4aa0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4aa3:	f3 0f 59 0d 49 c6 9e 	mulss  0x9ec649(%rip),%xmm1        # 0x140bb10f4
1401c4aaa:	00
1401c4aab:	0f 2f c1             	comiss %xmm1,%xmm0
1401c4aae:	0f 86 f6 02 00 00    	jbe    0x1401c4daa
1401c4ab4:	48 8b 0b             	mov    (%rbx),%rcx
1401c4ab7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c4abb:	48 2b c1             	sub    %rcx,%rax
1401c4abe:	48 c1 f8 04          	sar    $0x4,%rax
1401c4ac2:	48 3b f8             	cmp    %rax,%rdi
1401c4ac5:	0f 83 57 03 00 00    	jae    0x1401c4e22
1401c4acb:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
1401c4acf:	48 8b 01             	mov    (%rcx),%rax
1401c4ad2:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c4ad9:	ff 15 59 81 94 00    	call   *0x948159(%rip)        # 0x140b0cc38
1401c4adf:	4c 8b f8             	mov    %rax,%r15
1401c4ae2:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1401c4ae6:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1401c4aea:	48 2b ca             	sub    %rdx,%rcx
1401c4aed:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4af1:	4c 3b e9             	cmp    %rcx,%r13
1401c4af4:	0f 83 28 03 00 00    	jae    0x1401c4e22
1401c4afa:	4a 8b 0c 22          	mov    (%rdx,%r12,1),%rcx
1401c4afe:	48 8b 11             	mov    (%rcx),%rdx
1401c4b01:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4b08:	ff 15 2a 81 94 00    	call   *0x94812a(%rip)        # 0x140b0cc38
1401c4b0e:	48 8b f0             	mov    %rax,%rsi
1401c4b11:	48 8b 13             	mov    (%rbx),%rdx
1401c4b14:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c4b18:	48 2b ca             	sub    %rdx,%rcx
1401c4b1b:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4b1f:	48 3b f9             	cmp    %rcx,%rdi
1401c4b22:	0f 83 fa 02 00 00    	jae    0x1401c4e22
1401c4b28:	4a 8b 0c 32          	mov    (%rdx,%r14,1),%rcx
1401c4b2c:	48 8b 11             	mov    (%rcx),%rdx
1401c4b2f:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4b36:	ff 15 fc 80 94 00    	call   *0x9480fc(%rip)        # 0x140b0cc38
1401c4b3c:	f3 0f 10 48 0c       	movss  0xc(%rax),%xmm1
1401c4b41:	f3 0f 5c 48 04       	subss  0x4(%rax),%xmm1
1401c4b46:	f3 41 0f 10 57 04    	movss  0x4(%r15),%xmm2
1401c4b4c:	f3 0f 5f 56 04       	maxss  0x4(%rsi),%xmm2
1401c4b51:	f3 41 0f 10 47 0c    	movss  0xc(%r15),%xmm0
1401c4b57:	f3 0f 5d 46 0c       	minss  0xc(%rsi),%xmm0
1401c4b5c:	0f 2f c2             	comiss %xmm2,%xmm0
1401c4b5f:	76 06                	jbe    0x1401c4b67
1401c4b61:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1401c4b65:	eb 03                	jmp    0x1401c4b6a
1401c4b67:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4b6a:	f3 0f 59 0d 82 c5 9e 	mulss  0x9ec582(%rip),%xmm1        # 0x140bb10f4
1401c4b71:	00
1401c4b72:	0f 2f c1             	comiss %xmm1,%xmm0
1401c4b75:	0f 86 2f 02 00 00    	jbe    0x1401c4daa
1401c4b7b:	48 8b 0b             	mov    (%rbx),%rcx
1401c4b7e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c4b82:	48 2b c1             	sub    %rcx,%rax
1401c4b85:	48 c1 f8 04          	sar    $0x4,%rax
1401c4b89:	48 3b f8             	cmp    %rax,%rdi
1401c4b8c:	0f 83 90 02 00 00    	jae    0x1401c4e22
1401c4b92:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
1401c4b96:	48 8b 01             	mov    (%rcx),%rax
1401c4b99:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c4ba0:	ff 15 92 80 94 00    	call   *0x948092(%rip)        # 0x140b0cc38
1401c4ba6:	48 8b f0             	mov    %rax,%rsi
1401c4ba9:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401c4bad:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1401c4bb1:	48 2b c8             	sub    %rax,%rcx
1401c4bb4:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4bb8:	4c 3b e9             	cmp    %rcx,%r13
1401c4bbb:	0f 83 61 02 00 00    	jae    0x1401c4e22
1401c4bc1:	4a 8b 0c 20          	mov    (%rax,%r12,1),%rcx
1401c4bc5:	48 8b 11             	mov    (%rcx),%rdx
1401c4bc8:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c4bcf:	ff 15 63 80 94 00    	call   *0x948063(%rip)        # 0x140b0cc38
1401c4bd5:	f3 0f 10 06          	movss  (%rsi),%xmm0
1401c4bd9:	f3 0f 5f 00          	maxss  (%rax),%xmm0
1401c4bdd:	f3 0f 10 4e 08       	movss  0x8(%rsi),%xmm1
1401c4be2:	f3 0f 5d 48 08       	minss  0x8(%rax),%xmm1
1401c4be7:	0f 2f c8             	comiss %xmm0,%xmm1
1401c4bea:	76 06                	jbe    0x1401c4bf2
1401c4bec:	f3 0f 5c c8          	subss  %xmm0,%xmm1
1401c4bf0:	eb 03                	jmp    0x1401c4bf5
1401c4bf2:	0f 57 c9             	xorps  %xmm1,%xmm1
1401c4bf5:	f3 0f 10 45 48       	movss  0x48(%rbp),%xmm0
1401c4bfa:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401c4bfe:	0f 2f c1             	comiss %xmm1,%xmm0
1401c4c01:	0f 86 a3 01 00 00    	jbe    0x1401c4daa
1401c4c07:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401c4c0b:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401c4c0f:	48 2b c1             	sub    %rcx,%rax
1401c4c12:	48 c1 f8 04          	sar    $0x4,%rax
1401c4c16:	4c 3b e8             	cmp    %rax,%r13
1401c4c19:	0f 83 fc 01 00 00    	jae    0x1401c4e1b
1401c4c1f:	4a 8b 0c 21          	mov    (%rcx,%r12,1),%rcx
1401c4c23:	48 8b 01             	mov    (%rcx),%rax
1401c4c26:	4c 8b 48 48          	mov    0x48(%rax),%r9
1401c4c2a:	4c 8b 03             	mov    (%rbx),%r8
1401c4c2d:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c4c31:	49 2b c0             	sub    %r8,%rax
1401c4c34:	48 c1 f8 04          	sar    $0x4,%rax
1401c4c38:	48 3b f8             	cmp    %rax,%rdi
1401c4c3b:	0f 83 da 01 00 00    	jae    0x1401c4e1b
1401c4c41:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4c44:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401c4c4a:	4b 8b 54 06 08       	mov    0x8(%r14,%r8,1),%rdx
1401c4c4f:	48 85 d2             	test   %rdx,%rdx
1401c4c52:	74 04                	je     0x1401c4c58
1401c4c54:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c4c58:	4b 8b 14 06          	mov    (%r14,%r8,1),%rdx
1401c4c5c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c4c61:	4b 8b 54 06 08       	mov    0x8(%r14,%r8,1),%rdx
1401c4c66:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401c4c6b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401c4c70:	49 8b c1             	mov    %r9,%rax
1401c4c73:	ff 15 bf 7f 94 00    	call   *0x947fbf(%rip)        # 0x140b0cc38
1401c4c79:	90                   	nop
1401c4c7a:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1401c4c7f:	41 83 cf ff          	or     $0xffffffff,%r15d
1401c4c83:	48 85 f6             	test   %rsi,%rsi
1401c4c86:	74 39                	je     0x1401c4cc1
1401c4c88:	41 8b c7             	mov    %r15d,%eax
1401c4c8b:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401c4c90:	41 03 c7             	add    %r15d,%eax
1401c4c93:	75 2c                	jne    0x1401c4cc1
1401c4c95:	48 8b 06             	mov    (%rsi),%rax
1401c4c98:	48 8b ce             	mov    %rsi,%rcx
1401c4c9b:	48 8b 00             	mov    (%rax),%rax
1401c4c9e:	ff 15 94 7f 94 00    	call   *0x947f94(%rip)        # 0x140b0cc38
1401c4ca4:	41 8b c7             	mov    %r15d,%eax
1401c4ca7:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401c4cac:	41 03 c7             	add    %r15d,%eax
1401c4caf:	75 10                	jne    0x1401c4cc1
1401c4cb1:	48 8b 06             	mov    (%rsi),%rax
1401c4cb4:	48 8b ce             	mov    %rsi,%rcx
1401c4cb7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c4cbb:	ff 15 77 7f 94 00    	call   *0x947f77(%rip)        # 0x140b0cc38
1401c4cc1:	48 8b 0b             	mov    (%rbx),%rcx
1401c4cc4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c4cc8:	48 2b c1             	sub    %rcx,%rax
1401c4ccb:	48 c1 f8 04          	sar    $0x4,%rax
1401c4ccf:	48 3b f8             	cmp    %rax,%rdi
1401c4cd2:	0f 83 3c 01 00 00    	jae    0x1401c4e14
1401c4cd8:	49 8b 0c 0e          	mov    (%r14,%rcx,1),%rcx
1401c4cdc:	48 8b 01             	mov    (%rcx),%rax
1401c4cdf:	4c 8b 48 60          	mov    0x60(%rax),%r9
1401c4ce3:	4c 8b 45 20          	mov    0x20(%rbp),%r8
1401c4ce7:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401c4ceb:	49 2b c0             	sub    %r8,%rax
1401c4cee:	48 c1 f8 04          	sar    $0x4,%rax
1401c4cf2:	4c 3b e8             	cmp    %rax,%r13
1401c4cf5:	0f 83 19 01 00 00    	jae    0x1401c4e14
1401c4cfb:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4cfe:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401c4d04:	4b 8b 54 04 08       	mov    0x8(%r12,%r8,1),%rdx
1401c4d09:	48 85 d2             	test   %rdx,%rdx
1401c4d0c:	74 04                	je     0x1401c4d12
1401c4d0e:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c4d12:	4b 8b 14 04          	mov    (%r12,%r8,1),%rdx
1401c4d16:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401c4d1b:	4b 8b 54 04 08       	mov    0x8(%r12,%r8,1),%rdx
1401c4d20:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1401c4d25:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401c4d2a:	33 d2                	xor    %edx,%edx
1401c4d2c:	49 8b c1             	mov    %r9,%rax
1401c4d2f:	ff 15 03 7f 94 00    	call   *0x947f03(%rip)        # 0x140b0cc38
1401c4d35:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c4d3a:	48 85 f6             	test   %rsi,%rsi
1401c4d3d:	74 3a                	je     0x1401c4d79
1401c4d3f:	90                   	nop
1401c4d40:	41 8b c7             	mov    %r15d,%eax
1401c4d43:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401c4d48:	41 03 c7             	add    %r15d,%eax
1401c4d4b:	75 2c                	jne    0x1401c4d79
1401c4d4d:	48 8b 06             	mov    (%rsi),%rax
1401c4d50:	48 8b ce             	mov    %rsi,%rcx
1401c4d53:	48 8b 00             	mov    (%rax),%rax
1401c4d56:	ff 15 dc 7e 94 00    	call   *0x947edc(%rip)        # 0x140b0cc38
1401c4d5c:	41 8b c7             	mov    %r15d,%eax
1401c4d5f:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401c4d64:	41 03 c7             	add    %r15d,%eax
1401c4d67:	75 10                	jne    0x1401c4d79
1401c4d69:	48 8b 06             	mov    (%rsi),%rax
1401c4d6c:	48 8b ce             	mov    %rsi,%rcx
1401c4d6f:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c4d73:	ff 15 bf 7e 94 00    	call   *0x947ebf(%rip)        # 0x140b0cc38
1401c4d79:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
1401c4d80:	00
1401c4d81:	49 3b 78 18          	cmp    0x18(%r8),%rdi
1401c4d85:	0f 83 97 00 00 00    	jae    0x1401c4e22
1401c4d8b:	49 8b 08             	mov    (%r8),%rcx
1401c4d8e:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
1401c4d95:	00
1401c4d96:	8b 04 91             	mov    (%rcx,%rdx,4),%eax
1401c4d99:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
1401c4da0:	00
1401c4da1:	44 0f ab c8          	bts    %r9d,%eax
1401c4da5:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1401c4da8:	eb 08                	jmp    0x1401c4db2
1401c4daa:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
1401c4db1:	00
1401c4db2:	49 ff c5             	inc    %r13
1401c4db5:	49 83 c4 10          	add    $0x10,%r12
1401c4db9:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401c4dbd:	48 2b 45 20          	sub    0x20(%rbp),%rax
1401c4dc1:	48 c1 f8 04          	sar    $0x4,%rax
1401c4dc5:	4c 3b e8             	cmp    %rax,%r13
1401c4dc8:	0f 82 e5 fb ff ff    	jb     0x1401c49b3
1401c4dce:	48 ff c7             	inc    %rdi