140a389a0:	03 c7                	add    %edi,%eax
140a389a2:	75 11                	jne    0x140a389b5
140a389a4:	48 8b 03             	mov    (%rbx),%rax
140a389a7:	48 8b cb             	mov    %rbx,%rcx
140a389aa:	48 8b 40 08          	mov    0x8(%rax),%rax
140a389ae:	ff 15 84 42 0d 00    	call   *0xd4284(%rip)        # 0x140b0cc38
140a389b4:	90                   	nop
140a389b5:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a389ba:	48 85 db             	test   %rbx,%rbx
140a389bd:	74 35                	je     0x140a389f4
140a389bf:	8b c7                	mov    %edi,%eax
140a389c1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a389c6:	03 c7                	add    %edi,%eax
140a389c8:	75 2a                	jne    0x140a389f4
140a389ca:	48 8b 03             	mov    (%rbx),%rax
140a389cd:	48 8b cb             	mov    %rbx,%rcx
140a389d0:	48 8b 00             	mov    (%rax),%rax
140a389d3:	ff 15 5f 42 0d 00    	call   *0xd425f(%rip)        # 0x140b0cc38
140a389d9:	8b c7                	mov    %edi,%eax
140a389db:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a389e0:	03 c7                	add    %edi,%eax
140a389e2:	75 10                	jne    0x140a389f4
140a389e4:	48 8b 03             	mov    (%rbx),%rax
140a389e7:	48 8b cb             	mov    %rbx,%rcx
140a389ea:	48 8b 40 08          	mov    0x8(%rax),%rax
140a389ee:	ff 15 44 42 0d 00    	call   *0xd4244(%rip)        # 0x140b0cc38
140a389f4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a389f9:	48 83 c4 40          	add    $0x40,%rsp
140a389fd:	5f                   	pop    %rdi
140a389fe:	c3                   	ret
140a389ff:	e8 84 08 5d ff       	call   0x140009288
140a38a04:	cc                   	int3
140a38a05:	90                   	nop
140a38a06:	90                   	nop
140a38a07:	90                   	nop
140a38a08:	48 83 ec 68          	sub    $0x68,%rsp
140a38a0c:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a38a11:	48 8b 05 28 66 28 00 	mov    0x286628(%rip),%rax        # 0x140cbf040
140a38a18:	48 33 c4             	xor    %rsp,%rax
140a38a1b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a38a20:	0f 28 f1             	movaps %xmm1,%xmm6
140a38a23:	f3 0f 11 74 24 20    	movss  %xmm6,0x20(%rsp)
140a38a29:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140a38a30:	f3 41 0f 10 49 14    	movss  0x14(%r9),%xmm1
140a38a36:	f3 41 0f 10 51 10    	movss  0x10(%r9),%xmm2
140a38a3c:	f3 41 0f 10 59 0c    	movss  0xc(%r9),%xmm3
140a38a42:	f3 41 0f 10 61 08    	movss  0x8(%r9),%xmm4
140a38a48:	f3 41 0f 10 69 04    	movss  0x4(%r9),%xmm5
140a38a4e:	f3 41 0f 10 01       	movss  (%r9),%xmm0
140a38a53:	48 8b 01             	mov    (%rcx),%rax
140a38a56:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a38a5b:	f3 0f 11 44 24 28    	movss  %xmm0,0x28(%rsp)
140a38a61:	f3 0f 11 6c 24 2c    	movss  %xmm5,0x2c(%rsp)
140a38a67:	f3 0f 11 64 24 30    	movss  %xmm4,0x30(%rsp)
140a38a6d:	f3 0f 11 5c 24 34    	movss  %xmm3,0x34(%rsp)
140a38a73:	f3 0f 11 54 24 38    	movss  %xmm2,0x38(%rsp)
140a38a79:	f3 0f 11 4c 24 3c    	movss  %xmm1,0x3c(%rsp)
140a38a7f:	45 84 c0             	test   %r8b,%r8b
140a38a82:	74 12                	je     0x140a38a96
140a38a84:	0f 28 d6             	movaps %xmm6,%xmm2
140a38a87:	48 8b 40 28          	mov    0x28(%rax),%rax
140a38a8b:	ff 15 a7 41 0d 00    	call   *0xd41a7(%rip)        # 0x140b0cc38
140a38a91:	0f 28 f0             	movaps %xmm0,%xmm6
140a38a94:	eb 12                	jmp    0x140a38aa8
140a38a96:	48 8b 40 20          	mov    0x20(%rax),%rax
140a38a9a:	ff 15 98 41 0d 00    	call   *0xd4198(%rip)        # 0x140b0cc38
140a38aa0:	0f 2f c6             	comiss %xmm6,%xmm0
140a38aa3:	76 09                	jbe    0x140a38aae
140a38aa5:	0f 28 f0             	movaps %xmm0,%xmm6
140a38aa8:	f3 0f 11 74 24 20    	movss  %xmm6,0x20(%rsp)
140a38aae:	eb 06                	jmp    0x140a38ab6
140a38ab0:	f3 0f 10 74 24 20    	movss  0x20(%rsp),%xmm6
140a38ab6:	0f 28 c6             	movaps %xmm6,%xmm0
140a38ab9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a38abe:	48 33 cc             	xor    %rsp,%rcx
140a38ac1:	e8 1a 6b 0b 00       	call   0x140aef5e0
140a38ac6:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a38acb:	48 83 c4 68          	add    $0x68,%rsp
140a38acf:	c3                   	ret
140a38ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a38ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a38ada:	f3 0f 11 5c 24 20    	movss  %xmm3,0x20(%rsp)
140a38ae0:	55                   	push   %rbp
140a38ae1:	57                   	push   %rdi
140a38ae2:	41 55                	push   %r13
140a38ae4:	41 56                	push   %r14
140a38ae6:	41 57                	push   %r15
140a38ae8:	48 8b ec             	mov    %rsp,%rbp
140a38aeb:	48 83 ec 70          	sub    $0x70,%rsp
140a38aef:	4d 8b f8             	mov    %r8,%r15
140a38af2:	4c 8b f2             	mov    %rdx,%r14
140a38af5:	4c 8b e9             	mov    %rcx,%r13
140a38af8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140a38afc:	e8 67 91 86 ff       	call   0x1402a1c68
140a38b01:	49 8b 07             	mov    (%r15),%rax
140a38b04:	4c 8b 48 10          	mov    0x10(%rax),%r9
140a38b08:	f3 41 0f 10 41 18    	movss  0x18(%r9),%xmm0
140a38b0e:	f3 0f 5e 45 50       	divss  0x50(%rbp),%xmm0
140a38b13:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140a38b17:	f3 0f 11 43 18       	movss  %xmm0,0x18(%rbx)
140a38b1c:	49 8b 07             	mov    (%r15),%rax
140a38b1f:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a38b23:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a38b27:	48 2b 31             	sub    (%rcx),%rsi
140a38b2a:	48 c1 fe 02          	sar    $0x2,%rsi
140a38b2e:	48 85 f6             	test   %rsi,%rsi
140a38b31:	0f 84 8e 00 00 00    	je     0x140a38bc5
140a38b37:	48 89 75 40          	mov    %rsi,0x40(%rbp)
140a38b3b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a38b3f:	48 2b 03             	sub    (%rbx),%rax
140a38b42:	48 c1 f8 02          	sar    $0x2,%rax
140a38b46:	48 3b f0             	cmp    %rax,%rsi
140a38b49:	76 1f                	jbe    0x140a38b6a
140a38b4b:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140a38b52:	ff ff 3f
140a38b55:	48 3b f0             	cmp    %rax,%rsi
140a38b58:	0f 87 89 01 00 00    	ja     0x140a38ce7
140a38b5e:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140a38b62:	48 8b cb             	mov    %rbx,%rcx
140a38b65:	e8 66 f8 7b ff       	call   0x1401f83d0
140a38b6a:	33 ff                	xor    %edi,%edi
140a38b6c:	49 8b 07             	mov    (%r15),%rax
140a38b6f:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a38b73:	48 8b 11             	mov    (%rcx),%rdx
140a38b76:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a38b7a:	48 2b c2             	sub    %rdx,%rax
140a38b7d:	48 c1 f8 02          	sar    $0x2,%rax
140a38b81:	48 3b f8             	cmp    %rax,%rdi
140a38b84:	0f 83 56 01 00 00    	jae    0x140a38ce0
140a38b8a:	f3 0f 10 04 ba       	movss  (%rdx,%rdi,4),%xmm0
140a38b8f:	f3 0f 5e 45 50       	divss  0x50(%rbp),%xmm0
140a38b94:	f3 0f 11 45 48       	movss  %xmm0,0x48(%rbp)
140a38b99:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a38b9d:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a38ba1:	74 0e                	je     0x140a38bb1
140a38ba3:	f3 0f 11 02          	movss  %xmm0,(%rdx)
140a38ba7:	48 8d 42 04          	lea    0x4(%rdx),%rax
140a38bab:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a38baf:	eb 0c                	jmp    0x140a38bbd
140a38bb1:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140a38bb5:	48 8b cb             	mov    %rbx,%rcx
140a38bb8:	e8 53 91 5f ff       	call   0x140031d10
140a38bbd:	48 ff c7             	inc    %rdi
140a38bc0:	48 3b fe             	cmp    %rsi,%rdi
140a38bc3:	72 a7                	jb     0x140a38b6c
140a38bc5:	49 8b 0f             	mov    (%r15),%rcx
140a38bc8:	f3 0f 10 41 08       	movss  0x8(%rcx),%xmm0
140a38bcd:	f3 0f 11 45 50       	movss  %xmm0,0x50(%rbp)
140a38bd2:	8b 41 04             	mov    0x4(%rcx),%eax
140a38bd5:	89 45 48             	mov    %eax,0x48(%rbp)
140a38bd8:	8b 01                	mov    (%rcx),%eax
140a38bda:	89 45 40             	mov    %eax,0x40(%rbp)
140a38bdd:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140a38be1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a38be6:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
140a38bea:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140a38bee:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140a38bf2:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140a38bf6:	e8 35 27 8a ff       	call   0x1402db330
140a38bfb:	90                   	nop
140a38bfc:	49 8b 4d 60          	mov    0x60(%r13),%rcx
140a38c00:	48 8b 01             	mov    (%rcx),%rax
140a38c03:	0f 57 c0             	xorps  %xmm0,%xmm0
140a38c06:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140a38c0b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140a38c0f:	48 85 db             	test   %rbx,%rbx
140a38c12:	74 08                	je     0x140a38c1c
140a38c14:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a38c18:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140a38c1c:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140a38c20:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140a38c25:	4d 8d 45 20          	lea    0x20(%r13),%r8
140a38c29:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140a38c2d:	49 8b d6             	mov    %r14,%rdx
140a38c30:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140a38c37:	ff 15 fb 3f 0d 00    	call   *0xd3ffb(%rip)        # 0x140b0cc38
140a38c3d:	90                   	nop
140a38c3e:	83 cf ff             	or     $0xffffffff,%edi
140a38c41:	48 85 db             	test   %rbx,%rbx
140a38c44:	74 3b                	je     0x140a38c81
140a38c46:	8b c7                	mov    %edi,%eax
140a38c48:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38c4d:	03 c7                	add    %edi,%eax
140a38c4f:	75 30                	jne    0x140a38c81
140a38c51:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140a38c55:	48 8b 03             	mov    (%rbx),%rax
140a38c58:	48 8b cb             	mov    %rbx,%rcx
140a38c5b:	48 8b 00             	mov    (%rax),%rax
140a38c5e:	ff 15 d4 3f 0d 00    	call   *0xd3fd4(%rip)        # 0x140b0cc38
140a38c64:	8b c7                	mov    %edi,%eax
140a38c66:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38c6b:	03 c7                	add    %edi,%eax
140a38c6d:	75 12                	jne    0x140a38c81
140a38c6f:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140a38c73:	48 8b 01             	mov    (%rcx),%rax
140a38c76:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38c7a:	ff 15 b8 3f 0d 00    	call   *0xd3fb8(%rip)        # 0x140b0cc38
140a38c80:	90                   	nop
140a38c81:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140a38c85:	48 85 c9             	test   %rcx,%rcx
140a38c88:	74 3a                	je     0x140a38cc4
140a38c8a:	8b c7                	mov    %edi,%eax
140a38c8c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a38c91:	03 c7                	add    %edi,%eax
140a38c93:	75 2f                	jne    0x140a38cc4
140a38c95:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140a38c99:	48 8b 03             	mov    (%rbx),%rax
140a38c9c:	48 8b cb             	mov    %rbx,%rcx
140a38c9f:	48 8b 00             	mov    (%rax),%rax
140a38ca2:	ff 15 90 3f 0d 00    	call   *0xd3f90(%rip)        # 0x140b0cc38
140a38ca8:	8b c7                	mov    %edi,%eax
140a38caa:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38caf:	03 c7                	add    %edi,%eax
140a38cb1:	75 11                	jne    0x140a38cc4
140a38cb3:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140a38cb7:	48 8b 01             	mov    (%rcx),%rax
140a38cba:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38cbe:	ff 15 74 3f 0d 00    	call   *0xd3f74(%rip)        # 0x140b0cc38
140a38cc4:	49 8b c6             	mov    %r14,%rax
140a38cc7:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140a38ccc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a38cd0:	49 8b 73 38          	mov    0x38(%r11),%rsi
140a38cd4:	49 8b e3             	mov    %r11,%rsp
140a38cd7:	41 5f                	pop    %r15
140a38cd9:	41 5e                	pop    %r14
140a38cdb:	41 5d                	pop    %r13
140a38cdd:	5f                   	pop    %rdi
140a38cde:	5d                   	pop    %rbp
140a38cdf:	c3                   	ret
140a38ce0:	ff 15 b2 3c 0d 00    	call   *0xd3cb2(%rip)        # 0x140b0c998
140a38ce6:	90                   	nop
140a38ce7:	e8 7c 30 5e ff       	call   0x14001bd68
140a38cec:	cc                   	int3
140a38ced:	90                   	nop
140a38cee:	90                   	nop
140a38cef:	90                   	nop
140a38cf0:	48 8b c4             	mov    %rsp,%rax
140a38cf3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a38cf7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140a38cfb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140a38cff:	4c 89 70 20          	mov    %r14,0x20(%rax)
140a38d03:	55                   	push   %rbp
140a38d04:	48 8b ec             	mov    %rsp,%rbp
140a38d07:	48 83 ec 60          	sub    $0x60,%rsp
140a38d0b:	48 8b da             	mov    %rdx,%rbx
140a38d0e:	48 8b f9             	mov    %rcx,%rdi
140a38d11:	0f 57 c0             	xorps  %xmm0,%xmm0
140a38d14:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140a38d19:	48 8b 0a             	mov    (%rdx),%rcx
140a38d1c:	83 ce ff             	or     $0xffffffff,%esi
140a38d1f:	45 33 f6             	xor    %r14d,%r14d
140a38d22:	48 85 c9             	test   %rcx,%rcx
140a38d25:	0f 84 25 02 00 00    	je     0x140a38f50
140a38d2b:	48 8b 01             	mov    (%rcx),%rax
140a38d2e:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38d32:	ff 15 00 3f 0d 00    	call   *0xd3f00(%rip)        # 0x140b0cc38
140a38d38:	0f bf c8             	movswl %ax,%ecx
140a38d3b:	83 e9 0f             	sub    $0xf,%ecx
140a38d3e:	0f 84 4f 01 00 00    	je     0x140a38e93
140a38d44:	83 e9 03             	sub    $0x3,%ecx
140a38d47:	74 68                	je     0x140a38db1
140a38d49:	83 e9 02             	sub    $0x2,%ecx
140a38d4c:	74 4f                	je     0x140a38d9d
140a38d4e:	83 e9 02             	sub    $0x2,%ecx
140a38d51:	74 36                	je     0x140a38d89
140a38d53:	83 e9 03             	sub    $0x3,%ecx
140a38d56:	74 1d                	je     0x140a38d75
140a38d58:	83 f9 01             	cmp    $0x1,%ecx
140a38d5b:	0f 85 d3 01 00 00    	jne    0x140a38f34
140a38d61:	4c 8b c3             	mov    %rbx,%r8
140a38d64:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38d68:	48 8b cf             	mov    %rdi,%rcx
140a38d6b:	e8 a0 16 00 00       	call   0x140a3a410
140a38d70:	e9 2d 01 00 00       	jmp    0x140a38ea2
140a38d75:	4c 8b c3             	mov    %rbx,%r8
140a38d78:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38d7c:	48 8b cf             	mov    %rdi,%rcx
140a38d7f:	e8 00 11 00 00       	call   0x140a39e84
140a38d84:	e9 19 01 00 00       	jmp    0x140a38ea2
140a38d89:	4c 8b c3             	mov    %rbx,%r8
140a38d8c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38d90:	48 8b cf             	mov    %rdi,%rcx
140a38d93:	e8 1c 09 00 00       	call   0x140a396b4
140a38d98:	e9 05 01 00 00       	jmp    0x140a38ea2
140a38d9d:	4c 8b c3             	mov    %rbx,%r8
140a38da0:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38da4:	48 8b cf             	mov    %rdi,%rcx
140a38da7:	e8 48 04 00 00       	call   0x140a391f4
140a38dac:	e9 f1 00 00 00       	jmp    0x140a38ea2
140a38db1:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140a38db5:	48 8b 01             	mov    (%rcx),%rax
140a38db8:	4c 8b c3             	mov    %rbx,%r8
140a38dbb:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140a38dbf:	48 8b 40 48          	mov    0x48(%rax),%rax
140a38dc3:	ff 15 6f 3e 0d 00    	call   *0xd3e6f(%rip)        # 0x140b0cc38
140a38dc9:	90                   	nop
140a38dca:	83 7d f8 20          	cmpl   $0x20,-0x8(%rbp)
140a38dce:	75 11                	jne    0x140a38de1
140a38dd0:	4c 8b c3             	mov    %rbx,%r8
140a38dd3:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38dd7:	48 8b cf             	mov    %rdi,%rcx
140a38dda:	e8 f1 24 00 00       	call   0x140a3b2d0
140a38ddf:	eb 19                	jmp    0x140a38dfa
140a38de1:	83 7d f8 1d          	cmpl   $0x1d,-0x8(%rbp)
140a38de5:	0f 85 a2 00 00 00    	jne    0x140a38e8d
140a38deb:	4c 8b c3             	mov    %rbx,%r8
140a38dee:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a38df2:	48 8b cf             	mov    %rdi,%rcx
140a38df5:	e8 16 1d 00 00       	call   0x140a3ab10
140a38dfa:	48 8b 08             	mov    (%rax),%rcx
140a38dfd:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a38e01:	4c 89 30             	mov    %r14,(%rax)
140a38e04:	4c 89 70 08          	mov    %r14,0x8(%rax)
140a38e08:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140a38e0c:	48 85 db             	test   %rbx,%rbx
140a38e0f:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
140a38e13:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140a38e17:	74 35                	je     0x140a38e4e
140a38e19:	8b c6                	mov    %esi,%eax
140a38e1b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38e20:	03 c6                	add    %esi,%eax
140a38e22:	75 2a                	jne    0x140a38e4e
140a38e24:	48 8b 03             	mov    (%rbx),%rax
140a38e27:	48 8b cb             	mov    %rbx,%rcx
140a38e2a:	48 8b 00             	mov    (%rax),%rax
140a38e2d:	ff 15 05 3e 0d 00    	call   *0xd3e05(%rip)        # 0x140b0cc38
140a38e33:	8b c6                	mov    %esi,%eax
140a38e35:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38e3a:	03 c6                	add    %esi,%eax
140a38e3c:	75 10                	jne    0x140a38e4e
140a38e3e:	48 8b 03             	mov    (%rbx),%rax
140a38e41:	48 8b cb             	mov    %rbx,%rcx
140a38e44:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38e48:	ff 15 ea 3d 0d 00    	call   *0xd3dea(%rip)        # 0x140b0cc38
140a38e4e:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140a38e52:	48 85 db             	test   %rbx,%rbx
140a38e55:	74 36                	je     0x140a38e8d
140a38e57:	8b c6                	mov    %esi,%eax
140a38e59:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a38e5e:	03 c6                	add    %esi,%eax
140a38e60:	75 2b                	jne    0x140a38e8d
140a38e62:	48 8b 03             	mov    (%rbx),%rax
140a38e65:	48 8b cb             	mov    %rbx,%rcx
140a38e68:	48 8b 00             	mov    (%rax),%rax
140a38e6b:	ff 15 c7 3d 0d 00    	call   *0xd3dc7(%rip)        # 0x140b0cc38
140a38e71:	8b c6                	mov    %esi,%eax
140a38e73:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a38e78:	03 c6                	add    %esi,%eax
140a38e7a:	75 11                	jne    0x140a38e8d
140a38e7c:	48 8b 03             	mov    (%rbx),%rax