1401a4c75:	75 10                	jne    0x1401a4c87
1401a4c77:	48 8b 03             	mov    (%rbx),%rax
1401a4c7a:	48 8b cb             	mov    %rbx,%rcx
1401a4c7d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a4c81:	ff 15 b1 7f 96 00    	call   *0x967fb1(%rip)        # 0x140b0cc38
1401a4c87:	48 85 ff             	test   %rdi,%rdi
1401a4c8a:	74 38                	je     0x1401a4cc4
1401a4c8c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401a4c91:	48 85 c9             	test   %rcx,%rcx
1401a4c94:	74 09                	je     0x1401a4c9f
1401a4c96:	b8 01 00 00 00       	mov    $0x1,%eax
1401a4c9b:	f0 01 41 08          	lock add %eax,0x8(%rcx)
1401a4c9f:	0f 28 4c 24 50       	movaps 0x50(%rsp),%xmm1
1401a4ca4:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
1401a4caa:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1401a4cae:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1401a4cb3:	66 0f d6 44 24 38    	movq   %xmm0,0x38(%rsp)
1401a4cb9:	66 0f d6 4c 24 30    	movq   %xmm1,0x30(%rsp)
1401a4cbf:	e9 a2 00 00 00       	jmp    0x1401a4d66
1401a4cc4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401a4cc9:	48 85 ff             	test   %rdi,%rdi
1401a4ccc:	74 26                	je     0x1401a4cf4
1401a4cce:	48 8b d7             	mov    %rdi,%rdx
1401a4cd1:	48 8d 8d 58 01 00 00 	lea    0x158(%rbp),%rcx
1401a4cd8:	e8 f7 42 00 00       	call   0x1401a8fd4
1401a4cdd:	48 8b 10             	mov    (%rax),%rdx
1401a4ce0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a4ce4:	4c 89 38             	mov    %r15,(%rax)
1401a4ce7:	4c 89 78 08          	mov    %r15,0x8(%rax)
1401a4ceb:	48 8b 9d 60 01 00 00 	mov    0x160(%rbp),%rbx
1401a4cf2:	eb 2e                	jmp    0x1401a4d22
1401a4cf4:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401a4cf9:	48 85 c9             	test   %rcx,%rcx
1401a4cfc:	74 72                	je     0x1401a4d70
1401a4cfe:	48 8b d1             	mov    %rcx,%rdx
1401a4d01:	48 8d 8d 68 01 00 00 	lea    0x168(%rbp),%rcx
1401a4d08:	e8 c7 42 00 00       	call   0x1401a8fd4
1401a4d0d:	48 8b 10             	mov    (%rax),%rdx
1401a4d10:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a4d14:	4c 89 38             	mov    %r15,(%rax)
1401a4d17:	4c 89 78 08          	mov    %r15,0x8(%rax)
1401a4d1b:	48 8b 9d 70 01 00 00 	mov    0x170(%rbp),%rbx
1401a4d22:	48 85 db             	test   %rbx,%rbx
1401a4d25:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401a4d2a:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401a4d2f:	74 35                	je     0x1401a4d66
1401a4d31:	8b c6                	mov    %esi,%eax
1401a4d33:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a4d38:	03 c6                	add    %esi,%eax
1401a4d3a:	75 2a                	jne    0x1401a4d66
1401a4d3c:	48 8b 03             	mov    (%rbx),%rax
1401a4d3f:	48 8b cb             	mov    %rbx,%rcx
1401a4d42:	48 8b 00             	mov    (%rax),%rax
1401a4d45:	ff 15 ed 7e 96 00    	call   *0x967eed(%rip)        # 0x140b0cc38
1401a4d4b:	8b c6                	mov    %esi,%eax
1401a4d4d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a4d52:	03 c6                	add    %esi,%eax
1401a4d54:	75 10                	jne    0x1401a4d66
1401a4d56:	48 8b 03             	mov    (%rbx),%rax
1401a4d59:	48 8b cb             	mov    %rbx,%rcx
1401a4d5c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a4d60:	ff 15 d2 7e 96 00    	call   *0x967ed2(%rip)        # 0x140b0cc38
1401a4d66:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1401a4d6b:	e9 f6 00 00 00       	jmp    0x1401a4e66
1401a4d70:	48 8d 85 78 01 00 00 	lea    0x178(%rbp),%rax
1401a4d77:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1401a4d7b:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401a4d80:	48 8b 07             	mov    (%rdi),%rax
1401a4d83:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401a4d88:	48 8d 95 78 01 00 00 	lea    0x178(%rbp),%rdx
1401a4d8f:	48 8b cf             	mov    %rdi,%rcx
1401a4d92:	48 8b 40 30          	mov    0x30(%rax),%rax
1401a4d96:	ff 15 9c 7e 96 00    	call   *0x967e9c(%rip)        # 0x140b0cc38
1401a4d9c:	48 8b d8             	mov    %rax,%rbx
1401a4d9f:	48 8b 0f             	mov    (%rdi),%rcx
1401a4da2:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401a4da6:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1401a4dab:	4c 8b c6             	mov    %rsi,%r8
1401a4dae:	48 8d 95 88 01 00 00 	lea    0x188(%rbp),%rdx
1401a4db5:	48 8b cf             	mov    %rdi,%rcx
1401a4db8:	ff 15 7a 7e 96 00    	call   *0x967e7a(%rip)        # 0x140b0cc38
1401a4dbe:	90                   	nop
1401a4dbf:	41 0f 28 d8          	movaps %xmm8,%xmm3
1401a4dc3:	4c 8b c3             	mov    %rbx,%r8
1401a4dc6:	48 8b d0             	mov    %rax,%rdx
1401a4dc9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401a4dcd:	e8 4a ea ff ff       	call   0x1401a381c
1401a4dd2:	44 38 7c 24 29       	cmp    %r15b,0x29(%rsp)
1401a4dd7:	74 08                	je     0x1401a4de1
1401a4dd9:	f3 0f 10 44 24 78    	movss  0x78(%rsp),%xmm0
1401a4ddf:	eb 0d                	jmp    0x1401a4dee
1401a4de1:	f3 0f 10 45 ec       	movss  -0x14(%rbp),%xmm0
1401a4de6:	f3 0f 5c 05 6a c4 a0 	subss  0xa0c46a(%rip),%xmm0        # 0x140bb1258
1401a4ded:	00
1401a4dee:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
1401a4df4:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401a4df9:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401a4dfd:	48 8d 8d 98 01 00 00 	lea    0x198(%rbp),%rcx
1401a4e04:	e8 6b c1 f2 ff       	call   0x1400d0f74
1401a4e09:	48 8b 10             	mov    (%rax),%rdx
1401a4e0c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a4e10:	4c 89 38             	mov    %r15,(%rax)
1401a4e13:	4c 89 78 08          	mov    %r15,0x8(%rax)
1401a4e17:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401a4e1c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401a4e21:	48 8b 9d a0 01 00 00 	mov    0x1a0(%rbp),%rbx
1401a4e28:	48 85 db             	test   %rbx,%rbx
1401a4e2b:	74 39                	je     0x1401a4e66
1401a4e2d:	83 c8 ff             	or     $0xffffffff,%eax
1401a4e30:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a4e35:	83 f8 01             	cmp    $0x1,%eax
1401a4e38:	75 2c                	jne    0x1401a4e66
1401a4e3a:	48 8b 03             	mov    (%rbx),%rax
1401a4e3d:	48 8b cb             	mov    %rbx,%rcx
1401a4e40:	48 8b 00             	mov    (%rax),%rax
1401a4e43:	ff 15 ef 7d 96 00    	call   *0x967def(%rip)        # 0x140b0cc38
1401a4e49:	83 c8 ff             	or     $0xffffffff,%eax
1401a4e4c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a4e51:	83 f8 01             	cmp    $0x1,%eax
1401a4e54:	75 10                	jne    0x1401a4e66
1401a4e56:	48 8b 03             	mov    (%rbx),%rax
1401a4e59:	48 8b cb             	mov    %rbx,%rcx
1401a4e5c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a4e60:	ff 15 d2 7d 96 00    	call   *0x967dd2(%rip)        # 0x140b0cc38
1401a4e66:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401a4e6b:	48 81 c1 30 01 00 00 	add    $0x130,%rcx
1401a4e72:	48 8d 05 67 5a b8 00 	lea    0xb85a67(%rip),%rax        # 0x140d2a8e0
1401a4e79:	48 3b c8             	cmp    %rax,%rcx
1401a4e7c:	74 1a                	je     0x1401a4e98
1401a4e7e:	4c 8b 05 63 5a b8 00 	mov    0xb85a63(%rip),%r8        # 0x140d2a8e8
1401a4e85:	48 8b 15 54 5a b8 00 	mov    0xb85a54(%rip),%rdx        # 0x140d2a8e0
1401a4e8c:	4c 2b c2             	sub    %rdx,%r8
1401a4e8f:	49 c1 f8 05          	sar    $0x5,%r8
1401a4e93:	e8 ac a7 fe ff       	call   0x14018f644
1401a4e98:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401a4e9d:	f3 44 0f 11 80 fc 01 	movss  %xmm8,0x1fc(%rax)
1401a4ea4:	00 00
1401a4ea6:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1401a4eaa:	48 85 c9             	test   %rcx,%rcx
1401a4ead:	74 3e                	je     0x1401a4eed
1401a4eaf:	83 c8 ff             	or     $0xffffffff,%eax
1401a4eb2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a4eb7:	83 f8 01             	cmp    $0x1,%eax
1401a4eba:	75 31                	jne    0x1401a4eed
1401a4ebc:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
1401a4ec0:	48 8b 03             	mov    (%rbx),%rax
1401a4ec3:	48 8b cb             	mov    %rbx,%rcx
1401a4ec6:	48 8b 00             	mov    (%rax),%rax
1401a4ec9:	ff 15 69 7d 96 00    	call   *0x967d69(%rip)        # 0x140b0cc38
1401a4ecf:	83 c8 ff             	or     $0xffffffff,%eax
1401a4ed2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a4ed7:	83 f8 01             	cmp    $0x1,%eax
1401a4eda:	75 11                	jne    0x1401a4eed
1401a4edc:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1401a4ee0:	48 8b 01             	mov    (%rcx),%rax
1401a4ee3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a4ee7:	ff 15 4b 7d 96 00    	call   *0x967d4b(%rip)        # 0x140b0cc38
1401a4eed:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401a4ef2:	48 85 c0             	test   %rax,%rax
1401a4ef5:	0f 84 ba 00 00 00    	je     0x1401a4fb5
1401a4efb:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
1401a4f00:	0f 84 af 00 00 00    	je     0x1401a4fb5
1401a4f06:	48 3b 44 24 40       	cmp    0x40(%rsp),%rax
1401a4f0b:	0f 84 a4 00 00 00    	je     0x1401a4fb5
1401a4f11:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401a4f16:	48 8b 07             	mov    (%rdi),%rax
1401a4f19:	4c 8b c6             	mov    %rsi,%r8
1401a4f1c:	48 8d 95 a8 01 00 00 	lea    0x1a8(%rbp),%rdx
1401a4f23:	48 8b cf             	mov    %rdi,%rcx
1401a4f26:	48 8b 40 30          	mov    0x30(%rax),%rax
1401a4f2a:	ff 15 08 7d 96 00    	call   *0x967d08(%rip)        # 0x140b0cc38
1401a4f30:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a4f33:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1401a4f38:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a4f3d:	bb 01 00 00 00       	mov    $0x1,%ebx
1401a4f42:	48 85 c9             	test   %rcx,%rcx
1401a4f45:	74 04                	je     0x1401a4f4b
1401a4f47:	f0 01 59 08          	lock add %ebx,0x8(%rcx)
1401a4f4b:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1401a4f50:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1401a4f55:	41 0f 28 d1          	movaps %xmm9,%xmm2
1401a4f59:	48 8b d0             	mov    %rax,%rdx
1401a4f5c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401a4f60:	e8 57 ea ff ff       	call   0x1401a39bc
1401a4f65:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1401a4f69:	48 3b 4d 90          	cmp    -0x70(%rbp),%rcx
1401a4f6d:	74 33                	je     0x1401a4fa2
1401a4f6f:	4c 89 39             	mov    %r15,(%rcx)
1401a4f72:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1401a4f76:	4c 89 3a             	mov    %r15,(%rdx)
1401a4f79:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a4f7e:	48 85 c9             	test   %rcx,%rcx
1401a4f81:	74 04                	je     0x1401a4f87
1401a4f83:	f0 01 59 08          	lock add %ebx,0x8(%rcx)
1401a4f87:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401a4f8c:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1401a4f90:	48 89 01             	mov    %rax,(%rcx)
1401a4f93:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401a4f98:	48 89 02             	mov    %rax,(%rdx)
1401a4f9b:	48 83 45 88 10       	addq   $0x10,-0x78(%rbp)
1401a4fa0:	eb 13                	jmp    0x1401a4fb5
1401a4fa2:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401a4fa7:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1401a4fab:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1401a4faf:	e8 70 b5 e7 ff       	call   0x140020524
1401a4fb4:	90                   	nop
1401a4fb5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a4fba:	83 cf ff             	or     $0xffffffff,%edi
1401a4fbd:	48 85 c9             	test   %rcx,%rcx
1401a4fc0:	74 3d                	je     0x1401a4fff
1401a4fc2:	8b c7                	mov    %edi,%eax
1401a4fc4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a4fc9:	03 c7                	add    %edi,%eax
1401a4fcb:	75 32                	jne    0x1401a4fff
1401a4fcd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401a4fd2:	48 8b 03             	mov    (%rbx),%rax
1401a4fd5:	48 8b cb             	mov    %rbx,%rcx
1401a4fd8:	48 8b 00             	mov    (%rax),%rax
1401a4fdb:	ff 15 57 7c 96 00    	call   *0x967c57(%rip)        # 0x140b0cc38
1401a4fe1:	8b c7                	mov    %edi,%eax
1401a4fe3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a4fe8:	03 c7                	add    %edi,%eax
1401a4fea:	75 13                	jne    0x1401a4fff
1401a4fec:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a4ff1:	48 8b 01             	mov    (%rcx),%rax
1401a4ff4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a4ff8:	ff 15 3a 7c 96 00    	call   *0x967c3a(%rip)        # 0x140b0cc38
1401a4ffe:	90                   	nop
1401a4fff:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401a5004:	48 85 c9             	test   %rcx,%rcx
1401a5007:	74 3d                	je     0x1401a5046
1401a5009:	8b c7                	mov    %edi,%eax
1401a500b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a5010:	03 c7                	add    %edi,%eax
1401a5012:	75 32                	jne    0x1401a5046
1401a5014:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a5019:	48 8b 03             	mov    (%rbx),%rax
1401a501c:	48 8b cb             	mov    %rbx,%rcx
1401a501f:	48 8b 00             	mov    (%rax),%rax
1401a5022:	ff 15 10 7c 96 00    	call   *0x967c10(%rip)        # 0x140b0cc38
1401a5028:	8b c7                	mov    %edi,%eax
1401a502a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a502f:	03 c7                	add    %edi,%eax
1401a5031:	75 13                	jne    0x1401a5046
1401a5033:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401a5038:	48 8b 01             	mov    (%rcx),%rax
1401a503b:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a503f:	ff 15 f3 7b 96 00    	call   *0x967bf3(%rip)        # 0x140b0cc38
1401a5045:	90                   	nop
1401a5046:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401a504b:	48 85 c9             	test   %rcx,%rcx
1401a504e:	74 3c                	je     0x1401a508c
1401a5050:	8b c7                	mov    %edi,%eax
1401a5052:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a5057:	03 c7                	add    %edi,%eax
1401a5059:	75 31                	jne    0x1401a508c
1401a505b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401a5060:	48 8b 03             	mov    (%rbx),%rax
1401a5063:	48 8b cb             	mov    %rbx,%rcx
1401a5066:	48 8b 00             	mov    (%rax),%rax
1401a5069:	ff 15 c9 7b 96 00    	call   *0x967bc9(%rip)        # 0x140b0cc38
1401a506f:	8b c7                	mov    %edi,%eax
1401a5071:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a5076:	03 c7                	add    %edi,%eax
1401a5078:	75 12                	jne    0x1401a508c
1401a507a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401a507f:	48 8b 01             	mov    (%rcx),%rax
1401a5082:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a5086:	ff 15 ac 7b 96 00    	call   *0x967bac(%rip)        # 0x140b0cc38
1401a508c:	40 8a 74 24 28       	mov    0x28(%rsp),%sil
1401a5091:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401a5096:	48 ff c3             	inc    %rbx
1401a5099:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1401a509e:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401a50a3:	48 8b 07             	mov    (%rdi),%rax
1401a50a6:	48 8b cf             	mov    %rdi,%rcx
1401a50a9:	48 8b 40 40          	mov    0x40(%rax),%rax
1401a50ad:	ff 15 85 7b 96 00    	call   *0x967b85(%rip)        # 0x140b0cc38
1401a50b3:	41 83 cf ff          	or     $0xffffffff,%r15d
1401a50b7:	48 3b d8             	cmp    %rax,%rbx
1401a50ba:	0f 83 a0 00 00 00    	jae    0x1401a5160
1401a50c0:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
1401a50c4:	e9 f8 ef ff ff       	jmp    0x1401a40c1
1401a50c9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401a50ce:	48 85 c9             	test   %rcx,%rcx
1401a50d1:	74 41                	je     0x1401a5114
1401a50d3:	41 8b c6             	mov    %r14d,%eax
1401a50d6:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a50db:	41 03 c6             	add    %r14d,%eax
1401a50de:	75 34                	jne    0x1401a5114
1401a50e0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a50e5:	48 8b 03             	mov    (%rbx),%rax
1401a50e8:	48 8b cb             	mov    %rbx,%rcx
1401a50eb:	48 8b 00             	mov    (%rax),%rax
1401a50ee:	ff 15 44 7b 96 00    	call   *0x967b44(%rip)        # 0x140b0cc38
1401a50f4:	41 8b c6             	mov    %r14d,%eax
1401a50f7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a50fc:	41 03 c6             	add    %r14d,%eax
1401a50ff:	75 13                	jne    0x1401a5114
1401a5101:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401a5106:	48 8b 01             	mov    (%rcx),%rax
1401a5109:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a510d:	ff 15 25 7b 96 00    	call   *0x967b25(%rip)        # 0x140b0cc38
1401a5113:	90                   	nop
1401a5114:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401a5119:	48 85 c9             	test   %rcx,%rcx
1401a511c:	0f 84 6f ff ff ff    	je     0x1401a5091
1401a5122:	41 8b c6             	mov    %r14d,%eax
1401a5125:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a512a:	41 03 c6             	add    %r14d,%eax
1401a512d:	0f 85 5e ff ff ff    	jne    0x1401a5091
1401a5133:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401a5138:	48 8b 03             	mov    (%rbx),%rax
1401a513b:	48 8b cb             	mov    %rbx,%rcx
1401a513e:	48 8b 00             	mov    (%rax),%rax
1401a5141:	ff 15 f1 7a 96 00    	call   *0x967af1(%rip)        # 0x140b0cc38
1401a5147:	41 8b c6             	mov    %r14d,%eax
1401a514a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a514f:	41 03 c6             	add    %r14d,%eax
1401a5152:	e9 1c f1 ff ff       	jmp    0x1401a4273
1401a5157:	ff 15 3b 78 96 00    	call   *0x96783b(%rip)        # 0x140b0c998
1401a515d:	90                   	nop
1401a515e:	66 90                	xchg   %ax,%ax
1401a5160:	45 33 f6             	xor    %r14d,%r14d
1401a5163:	48 8b 75 88          	mov    -0x78(%rbp),%rsi
1401a5167:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
1401a516b:	48 2b f7             	sub    %rdi,%rsi
1401a516e:	48 c1 fe 04          	sar    $0x4,%rsi
1401a5172:	48 85 f6             	test   %rsi,%rsi
1401a5175:	0f 84 a3 01 00 00    	je     0x1401a531e
1401a517b:	48 83 c7 08          	add    $0x8,%rdi
1401a517f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401a5184:	48 8b 08             	mov    (%rax),%rcx
1401a5187:	4c 8b 41 68          	mov    0x68(%rcx),%r8
1401a518b:	4c 3b f6             	cmp    %rsi,%r14
1401a518e:	0f 83 bb 02 00 00    	jae    0x1401a544f
1401a5194:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a5197:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
1401a519c:	48 8b 07             	mov    (%rdi),%rax
1401a519f:	48 85 c0             	test   %rax,%rax
1401a51a2:	74 09                	je     0x1401a51ad
1401a51a4:	b9 01 00 00 00       	mov    $0x1,%ecx
1401a51a9:	f0 01 48 08          	lock add %ecx,0x8(%rax)
1401a51ad:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401a51b1:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
1401a51b5:	48 8b 0f             	mov    (%rdi),%rcx
1401a51b8:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1401a51bc:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1401a51c0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401a51c5:	49 8b c0             	mov    %r8,%rax