1401c4dd1:	49 83 c6 10          	add    $0x10,%r14
1401c4dd5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c4dd9:	48 2b 03             	sub    (%rbx),%rax
1401c4ddc:	48 c1 f8 04          	sar    $0x4,%rax
1401c4de0:	48 3b f8             	cmp    %rax,%rdi
1401c4de3:	0f 82 af fb ff ff    	jb     0x1401c4998
1401c4de9:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401c4ded:	48 8b 01             	mov    (%rcx),%rax
1401c4df0:	33 d2                	xor    %edx,%edx
1401c4df2:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c4df6:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401c4dfd:	00
1401c4dfe:	48 83 c4 40          	add    $0x40,%rsp
1401c4e02:	41 5f                	pop    %r15
1401c4e04:	41 5e                	pop    %r14
1401c4e06:	41 5d                	pop    %r13
1401c4e08:	41 5c                	pop    %r12
1401c4e0a:	5f                   	pop    %rdi
1401c4e0b:	5e                   	pop    %rsi
1401c4e0c:	5d                   	pop    %rbp
1401c4e0d:	48 ff 25 24 7e 94 00 	rex.W jmp *0x947e24(%rip)        # 0x140b0cc38
1401c4e14:	ff 15 7e 7b 94 00    	call   *0x947b7e(%rip)        # 0x140b0c998
1401c4e1a:	cc                   	int3
1401c4e1b:	ff 15 77 7b 94 00    	call   *0x947b77(%rip)        # 0x140b0c998
1401c4e21:	cc                   	int3
1401c4e22:	ff 15 70 7b 94 00    	call   *0x947b70(%rip)        # 0x140b0c998
1401c4e28:	cc                   	int3
1401c4e29:	90                   	nop
1401c4e2a:	90                   	nop
1401c4e2b:	90                   	nop
1401c4e2c:	48 8b c4             	mov    %rsp,%rax
1401c4e2f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401c4e33:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401c4e37:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401c4e3b:	55                   	push   %rbp
1401c4e3c:	41 54                	push   %r12
1401c4e3e:	41 55                	push   %r13
1401c4e40:	41 56                	push   %r14
1401c4e42:	41 57                	push   %r15
1401c4e44:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1401c4e48:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401c4e4f:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
1401c4e53:	48 8b d9             	mov    %rcx,%rbx
1401c4e56:	45 33 f6             	xor    %r14d,%r14d
1401c4e59:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401c4e5d:	4c 8b 53 20          	mov    0x20(%rbx),%r10
1401c4e61:	48 8b c1             	mov    %rcx,%rax
1401c4e64:	49 2b c2             	sub    %r10,%rax
1401c4e67:	48 c1 f8 04          	sar    $0x4,%rax
1401c4e6b:	48 85 c0             	test   %rax,%rax
1401c4e6e:	0f 84 e2 04 00 00    	je     0x1401c5356
1401c4e74:	45 33 ff             	xor    %r15d,%r15d
1401c4e77:	41 83 cd ff          	or     $0xffffffff,%r13d
1401c4e7b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4e7e:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
1401c4e83:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
1401c4e88:	49 2b ca             	sub    %r10,%rcx
1401c4e8b:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4e8f:	4c 3b f1             	cmp    %rcx,%r14
1401c4e92:	0f 83 0e 05 00 00    	jae    0x1401c53a6
1401c4e98:	f3 0f 7f 45 0f       	movdqu %xmm0,0xf(%rbp)
1401c4e9d:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
1401c4ea2:	45 33 c9             	xor    %r9d,%r9d
1401c4ea5:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
1401c4ea9:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401c4ead:	4b 8b 0c 17          	mov    (%r15,%r10,1),%rcx
1401c4eb1:	e8 ba ff e6 ff       	call   0x140034e70
1401c4eb6:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
1401c4eba:	48 85 c9             	test   %rcx,%rcx
1401c4ebd:	74 32                	je     0x1401c4ef1
1401c4ebf:	90                   	nop
1401c4ec0:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
1401c4ec4:	48 2b c1             	sub    %rcx,%rax
1401c4ec7:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401c4ecb:	48 8b d1             	mov    %rcx,%rdx
1401c4ece:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401c4ed4:	72 15                	jb     0x1401c4eeb
1401c4ed6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401c4eda:	48 2b d1             	sub    %rcx,%rdx
1401c4edd:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401c4ee1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c4ee5:	0f 87 98 04 00 00    	ja     0x1401c5383
1401c4eeb:	ff 15 cf 79 94 00    	call   *0x9479cf(%rip)        # 0x140b0c8c0
1401c4ef1:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c4ef5:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c4ef9:	48 2b c1             	sub    %rcx,%rax
1401c4efc:	48 c1 f8 04          	sar    $0x4,%rax
1401c4f00:	4c 3b f0             	cmp    %rax,%r14
1401c4f03:	0f 83 9d 04 00 00    	jae    0x1401c53a6
1401c4f09:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c4f0d:	48 8b 01             	mov    (%rcx),%rax
1401c4f10:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c4f14:	ff 15 1e 7d 94 00    	call   *0x947d1e(%rip)        # 0x140b0cc38
1401c4f1a:	48 85 c0             	test   %rax,%rax
1401c4f1d:	0f 84 7c 03 00 00    	je     0x1401c529f
1401c4f23:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c4f27:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c4f2b:	48 2b c1             	sub    %rcx,%rax
1401c4f2e:	48 c1 f8 04          	sar    $0x4,%rax
1401c4f32:	4c 3b f0             	cmp    %rax,%r14
1401c4f35:	0f 83 5d 04 00 00    	jae    0x1401c5398
1401c4f3b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c4f3e:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
1401c4f43:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
1401c4f48:	48 85 c0             	test   %rax,%rax
1401c4f4b:	74 04                	je     0x1401c4f51
1401c4f4d:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c4f51:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
1401c4f55:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1401c4f59:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
1401c4f5e:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1401c4f62:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1401c4f66:	48 8b cb             	mov    %rbx,%rcx
1401c4f69:	e8 8a 98 00 00       	call   0x1401ce7f8
1401c4f6e:	84 c0                	test   %al,%al
1401c4f70:	0f 85 29 03 00 00    	jne    0x1401c529f
1401c4f76:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c4f7a:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c4f7e:	48 2b c1             	sub    %rcx,%rax
1401c4f81:	48 c1 f8 04          	sar    $0x4,%rax
1401c4f85:	4c 3b f0             	cmp    %rax,%r14
1401c4f88:	0f 83 18 04 00 00    	jae    0x1401c53a6
1401c4f8e:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c4f92:	48 8b 01             	mov    (%rcx),%rax
1401c4f95:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c4f99:	ff 15 99 7c 94 00    	call   *0x947c99(%rip)        # 0x140b0cc38
1401c4f9f:	48 83 f8 01          	cmp    $0x1,%rax
1401c4fa3:	0f 84 0b 01 00 00    	je     0x1401c50b4
1401c4fa9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c4fad:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c4fb1:	48 2b c1             	sub    %rcx,%rax
1401c4fb4:	48 c1 f8 04          	sar    $0x4,%rax
1401c4fb8:	4c 3b f0             	cmp    %rax,%r14
1401c4fbb:	0f 83 e5 03 00 00    	jae    0x1401c53a6
1401c4fc1:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c4fc5:	48 8b 01             	mov    (%rcx),%rax
1401c4fc8:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c4fcc:	ff 15 66 7c 94 00    	call   *0x947c66(%rip)        # 0x140b0cc38
1401c4fd2:	48 83 f8 02          	cmp    $0x2,%rax
1401c4fd6:	75 47                	jne    0x1401c501f
1401c4fd8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c4fdc:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c4fe0:	48 2b c1             	sub    %rcx,%rax
1401c4fe3:	48 c1 f8 04          	sar    $0x4,%rax
1401c4fe7:	4c 3b f0             	cmp    %rax,%r14
1401c4fea:	0f 83 b6 03 00 00    	jae    0x1401c53a6
1401c4ff0:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c4ff4:	48 8b 01             	mov    (%rcx),%rax
1401c4ff7:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c4ffe:	ff 15 34 7c 94 00    	call   *0x947c34(%rip)        # 0x140b0cc38
1401c5004:	f3 0f 10 4b 48       	movss  0x48(%rbx),%xmm1
1401c5009:	f3 0f 10 40 08       	movss  0x8(%rax),%xmm0
1401c500e:	f3 0f 5c 00          	subss  (%rax),%xmm0
1401c5012:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401c5016:	0f 2f c8             	comiss %xmm0,%xmm1
1401c5019:	0f 87 95 00 00 00    	ja     0x1401c50b4
1401c501f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c5023:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c5027:	48 2b c1             	sub    %rcx,%rax
1401c502a:	48 c1 f8 04          	sar    $0x4,%rax
1401c502e:	4c 3b f0             	cmp    %rax,%r14
1401c5031:	0f 83 6f 03 00 00    	jae    0x1401c53a6
1401c5037:	4a 8b 14 39          	mov    (%rcx,%r15,1),%rdx
1401c503b:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401c503f:	48 2b 4d f7          	sub    -0x9(%rbp),%rcx
1401c5043:	48 c1 f9 04          	sar    $0x4,%rcx
1401c5047:	0f 57 f6             	xorps  %xmm6,%xmm6
1401c504a:	48 85 c9             	test   %rcx,%rcx
1401c504d:	78 07                	js     0x1401c5056
1401c504f:	f3 48 0f 2a f1       	cvtsi2ss %rcx,%xmm6
1401c5054:	eb 15                	jmp    0x1401c506b
1401c5056:	48 8b c1             	mov    %rcx,%rax
1401c5059:	48 d1 e8             	shr    $1,%rax
1401c505c:	83 e1 01             	and    $0x1,%ecx
1401c505f:	48 0b c1             	or     %rcx,%rax
1401c5062:	f3 48 0f 2a f0       	cvtsi2ss %rax,%xmm6
1401c5067:	f3 0f 58 f6          	addss  %xmm6,%xmm6
1401c506b:	48 8b 02             	mov    (%rdx),%rax
1401c506e:	48 8b ca             	mov    %rdx,%rcx
1401c5071:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c5075:	ff 15 bd 7b 94 00    	call   *0x947bbd(%rip)        # 0x140b0cc38
1401c507b:	48 8b c8             	mov    %rax,%rcx
1401c507e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c5081:	48 85 c0             	test   %rax,%rax
1401c5084:	78 07                	js     0x1401c508d
1401c5086:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401c508b:	eb 12                	jmp    0x1401c509f
1401c508d:	48 d1 e8             	shr    $1,%rax
1401c5090:	83 e1 01             	and    $0x1,%ecx
1401c5093:	48 0b c1             	or     %rcx,%rax
1401c5096:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401c509b:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401c509f:	f3 0f 5e f0          	divss  %xmm0,%xmm6
1401c50a3:	f3 0f 10 05 25 c0 9e 	movss  0x9ec025(%rip),%xmm0        # 0x140bb10d0
1401c50aa:	00
1401c50ab:	0f 2f c6             	comiss %xmm6,%xmm0
1401c50ae:	0f 86 dd 01 00 00    	jbe    0x1401c5291
1401c50b4:	33 f6                	xor    %esi,%esi
1401c50b6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c50ba:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c50be:	48 2b c1             	sub    %rcx,%rax
1401c50c1:	48 c1 f8 04          	sar    $0x4,%rax
1401c50c5:	4c 3b f0             	cmp    %rax,%r14
1401c50c8:	0f 83 d8 02 00 00    	jae    0x1401c53a6
1401c50ce:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c50d2:	48 8b 01             	mov    (%rcx),%rax
1401c50d5:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c50d9:	ff 15 59 7b 94 00    	call   *0x947b59(%rip)        # 0x140b0cc38
1401c50df:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c50e3:	48 3b f0             	cmp    %rax,%rsi
1401c50e6:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c50ea:	0f 83 7d 01 00 00    	jae    0x1401c526d
1401c50f0:	48 2b c1             	sub    %rcx,%rax
1401c50f3:	48 c1 f8 04          	sar    $0x4,%rax
1401c50f7:	4c 3b f0             	cmp    %rax,%r14
1401c50fa:	0f 83 91 02 00 00    	jae    0x1401c5391
1401c5100:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c5104:	48 8b 01             	mov    (%rcx),%rax
1401c5107:	4c 8b c6             	mov    %rsi,%r8
1401c510a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401c510e:	48 8b 40 30          	mov    0x30(%rax),%rax
1401c5112:	ff 15 20 7b 94 00    	call   *0x947b20(%rip)        # 0x140b0cc38
1401c5118:	90                   	nop
1401c5119:	48 8b 08             	mov    (%rax),%rcx
1401c511c:	48 8b 01             	mov    (%rcx),%rax
1401c511f:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c5122:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
1401c5127:	48 8b 53 58          	mov    0x58(%rbx),%rdx
1401c512b:	48 85 d2             	test   %rdx,%rdx
1401c512e:	74 04                	je     0x1401c5134
1401c5130:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c5134:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1401c5138:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
1401c513c:	48 8b 53 58          	mov    0x58(%rbx),%rdx
1401c5140:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
1401c5144:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1401c5148:	33 d2                	xor    %edx,%edx
1401c514a:	48 8b 40 60          	mov    0x60(%rax),%rax
1401c514e:	ff 15 e4 7a 94 00    	call   *0x947ae4(%rip)        # 0x140b0cc38
1401c5154:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
1401c5158:	48 85 ff             	test   %rdi,%rdi
1401c515b:	74 3a                	je     0x1401c5197
1401c515d:	41 8b c5             	mov    %r13d,%eax
1401c5160:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401c5165:	41 03 c5             	add    %r13d,%eax
1401c5168:	75 2d                	jne    0x1401c5197
1401c516a:	48 8b 07             	mov    (%rdi),%rax
1401c516d:	48 8b cf             	mov    %rdi,%rcx
1401c5170:	48 8b 00             	mov    (%rax),%rax
1401c5173:	ff 15 bf 7a 94 00    	call   *0x947abf(%rip)        # 0x140b0cc38
1401c5179:	41 8b c5             	mov    %r13d,%eax
1401c517c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c5181:	41 03 c5             	add    %r13d,%eax
1401c5184:	75 11                	jne    0x1401c5197
1401c5186:	48 8b 07             	mov    (%rdi),%rax
1401c5189:	48 8b cf             	mov    %rdi,%rcx
1401c518c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c5190:	ff 15 a2 7a 94 00    	call   *0x947aa2(%rip)        # 0x140b0cc38
1401c5196:	90                   	nop
1401c5197:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401c519b:	48 85 ff             	test   %rdi,%rdi
1401c519e:	74 39                	je     0x1401c51d9
1401c51a0:	41 8b c5             	mov    %r13d,%eax
1401c51a3:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401c51a8:	41 03 c5             	add    %r13d,%eax
1401c51ab:	75 2c                	jne    0x1401c51d9
1401c51ad:	48 8b 07             	mov    (%rdi),%rax
1401c51b0:	48 8b cf             	mov    %rdi,%rcx
1401c51b3:	48 8b 00             	mov    (%rax),%rax
1401c51b6:	ff 15 7c 7a 94 00    	call   *0x947a7c(%rip)        # 0x140b0cc38
1401c51bc:	41 8b c5             	mov    %r13d,%eax
1401c51bf:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c51c4:	41 03 c5             	add    %r13d,%eax
1401c51c7:	75 10                	jne    0x1401c51d9
1401c51c9:	48 8b 07             	mov    (%rdi),%rax
1401c51cc:	48 8b cf             	mov    %rdi,%rcx
1401c51cf:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c51d3:	ff 15 5f 7a 94 00    	call   *0x947a5f(%rip)        # 0x140b0cc38
1401c51d9:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
1401c51dd:	48 8b 07             	mov    (%rdi),%rax
1401c51e0:	4c 8b 60 48          	mov    0x48(%rax),%r12
1401c51e4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c51e8:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401c51ec:	48 2b c1             	sub    %rcx,%rax
1401c51ef:	48 c1 f8 04          	sar    $0x4,%rax
1401c51f3:	4c 3b f0             	cmp    %rax,%r14
1401c51f6:	0f 83 8e 01 00 00    	jae    0x1401c538a
1401c51fc:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c5200:	48 8b 01             	mov    (%rcx),%rax
1401c5203:	4c 8b c6             	mov    %rsi,%r8
1401c5206:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1401c520a:	48 8b 40 30          	mov    0x30(%rax),%rax
1401c520e:	ff 15 24 7a 94 00    	call   *0x947a24(%rip)        # 0x140b0cc38
1401c5214:	48 8b d0             	mov    %rax,%rdx
1401c5217:	48 8b cf             	mov    %rdi,%rcx
1401c521a:	49 8b c4             	mov    %r12,%rax
1401c521d:	ff 15 15 7a 94 00    	call   *0x947a15(%rip)        # 0x140b0cc38
1401c5223:	48 8b 7d ef          	mov    -0x11(%rbp),%rdi
1401c5227:	48 85 ff             	test   %rdi,%rdi
1401c522a:	74 39                	je     0x1401c5265
1401c522c:	41 8b c5             	mov    %r13d,%eax
1401c522f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401c5234:	41 03 c5             	add    %r13d,%eax
1401c5237:	75 2c                	jne    0x1401c5265
1401c5239:	48 8b 07             	mov    (%rdi),%rax
1401c523c:	48 8b cf             	mov    %rdi,%rcx
1401c523f:	48 8b 00             	mov    (%rax),%rax
1401c5242:	ff 15 f0 79 94 00    	call   *0x9479f0(%rip)        # 0x140b0cc38
1401c5248:	41 8b c5             	mov    %r13d,%eax
1401c524b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c5250:	41 03 c5             	add    %r13d,%eax
1401c5253:	75 10                	jne    0x1401c5265
1401c5255:	48 8b 07             	mov    (%rdi),%rax
1401c5258:	48 8b cf             	mov    %rdi,%rcx
1401c525b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c525f:	ff 15 d3 79 94 00    	call   *0x9479d3(%rip)        # 0x140b0cc38
1401c5265:	48 ff c6             	inc    %rsi
1401c5268:	e9 49 fe ff ff       	jmp    0x1401c50b6
1401c526d:	48 2b c1             	sub    %rcx,%rax
1401c5270:	48 c1 f8 04          	sar    $0x4,%rax
1401c5274:	4c 3b f0             	cmp    %rax,%r14
1401c5277:	0f 83 29 01 00 00    	jae    0x1401c53a6
1401c527d:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
1401c5281:	48 8b 01             	mov    (%rcx),%rax
1401c5284:	33 d2                	xor    %edx,%edx
1401c5286:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c528a:	ff 15 a8 79 94 00    	call   *0x9479a8(%rip)        # 0x140b0cc38
1401c5290:	90                   	nop
1401c5291:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1401c5295:	e8 36 5c e5 ff       	call   0x14001aed0
1401c529a:	e9 95 00 00 00       	jmp    0x1401c5334
1401c529f:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
1401c52a3:	48 85 ff             	test   %rdi,%rdi
1401c52a6:	0f 84 88 00 00 00    	je     0x1401c5334
1401c52ac:	4c 8b 65 ff          	mov    -0x1(%rbp),%r12
1401c52b0:	49 3b fc             	cmp    %r12,%rdi
1401c52b3:	74 4f                	je     0x1401c5304
1401c52b5:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401c52b9:	48 85 f6             	test   %rsi,%rsi
1401c52bc:	74 39                	je     0x1401c52f7
1401c52be:	41 8b c5             	mov    %r13d,%eax
1401c52c1:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401c52c6:	41 03 c5             	add    %r13d,%eax
1401c52c9:	75 2c                	jne    0x1401c52f7
1401c52cb:	48 8b 06             	mov    (%rsi),%rax
1401c52ce:	48 8b ce             	mov    %rsi,%rcx
1401c52d1:	48 8b 00             	mov    (%rax),%rax
1401c52d4:	ff 15 5e 79 94 00    	call   *0x94795e(%rip)        # 0x140b0cc38
1401c52da:	41 8b c5             	mov    %r13d,%eax
1401c52dd:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)