140a37d52:	45 88 ab d8 fe ff ff 	mov    %r13b,-0x128(%r11)
140a37d59:	44 38 a9 b0 00 00 00 	cmp    %r13b,0xb0(%rcx)
140a37d60:	74 40                	je     0x140a37da2
140a37d62:	48 85 d2             	test   %rdx,%rdx
140a37d65:	75 04                	jne    0x140a37d6b
140a37d67:	33 db                	xor    %ebx,%ebx
140a37d69:	eb 0f                	jmp    0x140a37d7a
140a37d6b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a37d6f:	48 63 58 08          	movslq 0x8(%rax),%rbx
140a37d73:	48 83 c3 08          	add    $0x8,%rbx
140a37d77:	49 03 dc             	add    %r12,%rbx
140a37d7a:	48 8b 03             	mov    (%rbx),%rax
140a37d7d:	33 d2                	xor    %edx,%edx
140a37d7f:	48 8b cb             	mov    %rbx,%rcx
140a37d82:	48 8b 40 78          	mov    0x78(%rax),%rax
140a37d86:	ff 15 ac 4e 0d 00    	call   *0xd4eac(%rip)        # 0x140b0cc38
140a37d8c:	41 bd 04 00 00 00    	mov    $0x4,%r13d
140a37d92:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
140a37d99:	00
140a37d9a:	c6 84 24 d0 00 00 00 	movb   $0x0,0xd0(%rsp)
140a37da1:	00
140a37da2:	0f 57 c0             	xorps  %xmm0,%xmm0
140a37da5:	f3 0f 7f 84 24 68 01 	movdqu %xmm0,0x168(%rsp)
140a37dac:	00 00
140a37dae:	49 8d 5c 24 08       	lea    0x8(%r12),%rbx
140a37db3:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140a37dba:	00
140a37dbb:	48 8b 03             	mov    (%rbx),%rax
140a37dbe:	48 63 48 0c          	movslq 0xc(%rax),%rcx
140a37dc2:	48 83 c1 08          	add    $0x8,%rcx
140a37dc6:	49 03 cc             	add    %r12,%rcx
140a37dc9:	48 8b 01             	mov    (%rcx),%rax
140a37dcc:	48 8d 94 24 68 01 00 	lea    0x168(%rsp),%rdx
140a37dd3:	00
140a37dd4:	48 8b 40 20          	mov    0x20(%rax),%rax
140a37dd8:	ff 15 5a 4e 0d 00    	call   *0xd4e5a(%rip)        # 0x140b0cc38
140a37dde:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140a37de2:	48 8b 01             	mov    (%rcx),%rax
140a37de5:	4c 8d 84 24 68 01 00 	lea    0x168(%rsp),%r8
140a37dec:	00
140a37ded:	48 8d 94 24 e8 00 00 	lea    0xe8(%rsp),%rdx
140a37df4:	00
140a37df5:	48 8b 80 80 03 00 00 	mov    0x380(%rax),%rax
140a37dfc:	ff 15 36 4e 0d 00    	call   *0xd4e36(%rip)        # 0x140b0cc38
140a37e02:	90                   	nop
140a37e03:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140a37e07:	48 8b 01             	mov    (%rcx),%rax
140a37e0a:	48 8d 94 24 e8 00 00 	lea    0xe8(%rsp),%rdx
140a37e11:	00
140a37e12:	48 8b 40 08          	mov    0x8(%rax),%rax
140a37e16:	ff 15 1c 4e 0d 00    	call   *0xd4e1c(%rip)        # 0x140b0cc38
140a37e1c:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140a37e20:	48 8b 01             	mov    (%rcx),%rax
140a37e23:	4c 8d 84 24 e8 00 00 	lea    0xe8(%rsp),%r8
140a37e2a:	00
140a37e2b:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140a37e32:	00
140a37e33:	48 8b 80 58 01 00 00 	mov    0x158(%rax),%rax
140a37e3a:	ff 15 f8 4d 0d 00    	call   *0xd4df8(%rip)        # 0x140b0cc38
140a37e40:	90                   	nop
140a37e41:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
140a37e48:	00 00
140a37e4a:	0f 85 3d 05 00 00    	jne    0x140a3838d
140a37e50:	49 8b 04 24          	mov    (%r12),%rax
140a37e54:	49 8b cc             	mov    %r12,%rcx
140a37e57:	48 8b 40 08          	mov    0x8(%rax),%rax
140a37e5b:	ff 15 d7 4d 0d 00    	call   *0xd4dd7(%rip)        # 0x140b0cc38
140a37e61:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a37e65:	48 85 c9             	test   %rcx,%rcx
140a37e68:	74 04                	je     0x140a37e6e
140a37e6a:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a37e6e:	48 8b 08             	mov    (%rax),%rcx
140a37e71:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
140a37e78:	00
140a37e79:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140a37e80:	00
140a37e81:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a37e85:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140a37e8c:	00
140a37e8d:	48 8b 19             	mov    (%rcx),%rbx
140a37e90:	83 ce ff             	or     $0xffffffff,%esi
140a37e93:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
140a37e97:	0f 84 fe 03 00 00    	je     0x140a3829b
140a37e9d:	f3 0f 10 35 8f 92 17 	movss  0x17928f(%rip),%xmm6        # 0x140bb1134
140a37ea4:	00
140a37ea5:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140a37ea9:	48 8b 01             	mov    (%rcx),%rax
140a37eac:	4c 8b c3             	mov    %rbx,%r8
140a37eaf:	48 8d 94 24 90 01 00 	lea    0x190(%rsp),%rdx
140a37eb6:	00
140a37eb7:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
140a37ebe:	ff 15 74 4d 0d 00    	call   *0xd4d74(%rip)        # 0x140b0cc38
140a37ec4:	48 8b 08             	mov    (%rax),%rcx
140a37ec7:	48 89 8c 24 28 01 00 	mov    %rcx,0x128(%rsp)
140a37ece:	00
140a37ecf:	48 89 8c 24 d8 00 00 	mov    %rcx,0xd8(%rsp)
140a37ed6:	00
140a37ed7:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a37edb:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
140a37ee2:	00
140a37ee3:	48 83 20 00          	andq   $0x0,(%rax)
140a37ee7:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a37eec:	48 8b bc 24 98 01 00 	mov    0x198(%rsp),%rdi
140a37ef3:	00
140a37ef4:	48 85 ff             	test   %rdi,%rdi
140a37ef7:	74 35                	je     0x140a37f2e
140a37ef9:	8b c6                	mov    %esi,%eax
140a37efb:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a37f00:	03 c6                	add    %esi,%eax
140a37f02:	75 2a                	jne    0x140a37f2e
140a37f04:	48 8b 07             	mov    (%rdi),%rax
140a37f07:	48 8b cf             	mov    %rdi,%rcx
140a37f0a:	48 8b 00             	mov    (%rax),%rax
140a37f0d:	ff 15 25 4d 0d 00    	call   *0xd4d25(%rip)        # 0x140b0cc38
140a37f13:	8b c6                	mov    %esi,%eax
140a37f15:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a37f1a:	03 c6                	add    %esi,%eax
140a37f1c:	75 10                	jne    0x140a37f2e
140a37f1e:	48 8b 07             	mov    (%rdi),%rax
140a37f21:	48 8b cf             	mov    %rdi,%rcx
140a37f24:	48 8b 40 08          	mov    0x8(%rax),%rax
140a37f28:	ff 15 0a 4d 0d 00    	call   *0xd4d0a(%rip)        # 0x140b0cc38
140a37f2e:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140a37f32:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
140a37f39:	00
140a37f3a:	e8 7d 5f 6e ff       	call   0x14011debc
140a37f3f:	90                   	nop
140a37f40:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
140a37f47:	00
140a37f48:	4c 8b 8c 24 10 01 00 	mov    0x110(%rsp),%r9
140a37f4f:	00
140a37f50:	49 2b c1             	sub    %r9,%rax
140a37f53:	48 c1 f8 03          	sar    $0x3,%rax
140a37f57:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140a37f5e:	ec c4 4e
140a37f61:	48 0f af c1          	imul   %rcx,%rax
140a37f65:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140a37f6c:	00
140a37f6d:	33 ff                	xor    %edi,%edi
140a37f6f:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140a37f76:	00
140a37f77:	48 85 c0             	test   %rax,%rax
140a37f7a:	0f 84 a1 02 00 00    	je     0x140a38221
140a37f80:	45 33 d2             	xor    %r10d,%r10d
140a37f83:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
140a37f88:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
140a37f8f:	00
140a37f90:	49 2b c1             	sub    %r9,%rax
140a37f93:	48 c1 f8 03          	sar    $0x3,%rax
140a37f97:	48 0f af c1          	imul   %rcx,%rax
140a37f9b:	48 3b f8             	cmp    %rax,%rdi
140a37f9e:	0f 83 e2 03 00 00    	jae    0x140a38386
140a37fa4:	4f 8b 5c 11 08       	mov    0x8(%r9,%r10,1),%r11
140a37fa9:	4c 89 9c 24 38 01 00 	mov    %r11,0x138(%rsp)
140a37fb0:	00
140a37fb1:	4b 8b 7c 11 10       	mov    0x10(%r9,%r10,1),%rdi
140a37fb6:	4c 3b df             	cmp    %rdi,%r11
140a37fb9:	0f 84 38 02 00 00    	je     0x140a381f7
140a37fbf:	c7 84 24 f8 00 00 00 	movl   $0x3f800000,0xf8(%rsp)
140a37fc6:	00 00 80 3f
140a37fca:	c7 84 24 04 01 00 00 	movl   $0xbf800000,0x104(%rsp)
140a37fd1:	00 00 80 bf
140a37fd5:	83 a4 24 0c 01 00 00 	andl   $0x0,0x10c(%rsp)
140a37fdc:	00
140a37fdd:	83 a4 24 08 01 00 00 	andl   $0x0,0x108(%rsp)
140a37fe4:	00
140a37fe5:	83 a4 24 00 01 00 00 	andl   $0x0,0x100(%rsp)
140a37fec:	00
140a37fed:	83 a4 24 fc 00 00 00 	andl   $0x0,0xfc(%rsp)
140a37ff4:	00
140a37ff5:	4d 8d 42 50          	lea    0x50(%r10),%r8
140a37ff9:	4d 03 c1             	add    %r9,%r8
140a37ffc:	48 8d 94 24 a0 01 00 	lea    0x1a0(%rsp),%rdx
140a38003:	00
140a38004:	48 8d 8c 24 f8 00 00 	lea    0xf8(%rsp),%rcx
140a3800b:	00
140a3800c:	e8 2f ae 75 ff       	call   0x140192e40
140a38011:	49 8b 47 58          	mov    0x58(%r15),%rax
140a38015:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140a3801c:	00
140a3801d:	48 8b 00             	mov    (%rax),%rax
140a38020:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
140a38027:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
140a3802e:	00
140a3802f:	49 2b fb             	sub    %r11,%rdi
140a38032:	48 d1 ff             	sar    $1,%rdi
140a38035:	4b 8b 4c 11 38       	mov    0x38(%r9,%r10,1),%rcx
140a3803a:	48 89 8c 24 30 01 00 	mov    %rcx,0x130(%rsp)
140a38041:	00
140a38042:	4b 8b 44 11 40       	mov    0x40(%r9,%r10,1),%rax
140a38047:	48 2b c1             	sub    %rcx,%rax
140a3804a:	48 c1 f8 02          	sar    $0x2,%rax
140a3804e:	48 85 c0             	test   %rax,%rax
140a38051:	0f 84 28 03 00 00    	je     0x140a3837f
140a38057:	48 85 ff             	test   %rdi,%rdi
140a3805a:	0f 84 1f 03 00 00    	je     0x140a3837f
140a38060:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
140a38067:	00
140a38068:	48 8b 01             	mov    (%rcx),%rax
140a3806b:	4f 8b 04 11          	mov    (%r9,%r10,1),%r8
140a3806f:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a38074:	48 8b 40 38          	mov    0x38(%rax),%rax
140a38078:	ff 15 ba 4b 0d 00    	call   *0xd4bba(%rip)        # 0x140b0cc38
140a3807e:	90                   	nop
140a3807f:	4d 8d 47 18          	lea    0x18(%r15),%r8
140a38083:	48 8d 8c 24 a0 01 00 	lea    0x1a0(%rsp),%rcx
140a3808a:	00
140a3808b:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a38090:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140a38095:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
140a3809a:	89 7c 24 40          	mov    %edi,0x40(%rsp)
140a3809e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140a380a4:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
140a380ab:	00
140a380ac:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a380b1:	48 8b 94 24 38 01 00 	mov    0x138(%rsp),%rdx
140a380b8:	00
140a380b9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a380be:	f3 0f 11 74 24 20    	movss  %xmm6,0x20(%rsp)
140a380c4:	4c 8b 08             	mov    (%rax),%r9
140a380c7:	48 8d 94 24 58 01 00 	lea    0x158(%rsp),%rdx
140a380ce:	00
140a380cf:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
140a380d6:	00
140a380d7:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
140a380de:	00
140a380df:	ff 15 53 4b 0d 00    	call   *0xd4b53(%rip)        # 0x140b0cc38
140a380e5:	90                   	nop
140a380e6:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a380eb:	48 85 c9             	test   %rcx,%rcx
140a380ee:	74 13                	je     0x140a38103
140a380f0:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
140a380f6:	48 8b 01             	mov    (%rcx),%rax
140a380f9:	48 8b 40 10          	mov    0x10(%rax),%rax
140a380fd:	ff 15 35 4b 0d 00    	call   *0xd4b35(%rip)        # 0x140b0cc38
140a38103:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
140a3810a:	00 00
140a3810c:	75 17                	jne    0x140a38125
140a3810e:	48 8d 94 24 58 01 00 	lea    0x158(%rsp),%rdx
140a38115:	00
140a38116:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140a3811d:	00
140a3811e:	e8 55 30 5e ff       	call   0x14001b178
140a38123:	eb 79                	jmp    0x140a3819e
140a38125:	4c 8d 84 24 58 01 00 	lea    0x158(%rsp),%r8
140a3812c:	00
140a3812d:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140a38134:	00
140a38135:	48 8d 8c 24 78 01 00 	lea    0x178(%rsp),%rcx
140a3813c:	00
140a3813d:	e8 a6 86 ee ff       	call   0x1409207e8
140a38142:	41 83 cd 02          	or     $0x2,%r13d
140a38146:	48 8d 94 24 78 01 00 	lea    0x178(%rsp),%rdx
140a3814d:	00
140a3814e:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140a38155:	00
140a38156:	e8 89 e1 5c ff       	call   0x1400062e4
140a3815b:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
140a38162:	00
140a38163:	48 85 ff             	test   %rdi,%rdi
140a38166:	74 36                	je     0x140a3819e
140a38168:	8b c6                	mov    %esi,%eax
140a3816a:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a3816f:	03 c6                	add    %esi,%eax
140a38171:	75 2b                	jne    0x140a3819e
140a38173:	48 8b 07             	mov    (%rdi),%rax
140a38176:	48 8b cf             	mov    %rdi,%rcx
140a38179:	48 8b 00             	mov    (%rax),%rax
140a3817c:	ff 15 b6 4a 0d 00    	call   *0xd4ab6(%rip)        # 0x140b0cc38
140a38182:	8b c6                	mov    %esi,%eax
140a38184:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a38189:	03 c6                	add    %esi,%eax
140a3818b:	75 11                	jne    0x140a3819e
140a3818d:	48 8b 07             	mov    (%rdi),%rax
140a38190:	48 8b cf             	mov    %rdi,%rcx
140a38193:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38197:	ff 15 9b 4a 0d 00    	call   *0xd4a9b(%rip)        # 0x140b0cc38
140a3819d:	90                   	nop
140a3819e:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
140a381a5:	00
140a381a6:	48 85 ff             	test   %rdi,%rdi
140a381a9:	74 35                	je     0x140a381e0
140a381ab:	8b c6                	mov    %esi,%eax
140a381ad:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a381b2:	03 c6                	add    %esi,%eax
140a381b4:	75 2a                	jne    0x140a381e0
140a381b6:	48 8b 07             	mov    (%rdi),%rax
140a381b9:	48 8b cf             	mov    %rdi,%rcx
140a381bc:	48 8b 00             	mov    (%rax),%rax
140a381bf:	ff 15 73 4a 0d 00    	call   *0xd4a73(%rip)        # 0x140b0cc38
140a381c5:	8b c6                	mov    %esi,%eax
140a381c7:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a381cc:	03 c6                	add    %esi,%eax
140a381ce:	75 10                	jne    0x140a381e0
140a381d0:	48 8b 07             	mov    (%rdi),%rax
140a381d3:	48 8b cf             	mov    %rdi,%rcx
140a381d6:	48 8b 40 08          	mov    0x8(%rax),%rax
140a381da:	ff 15 58 4a 0d 00    	call   *0xd4a58(%rip)        # 0x140b0cc38
140a381e0:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140a381e7:	ec c4 4e
140a381ea:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140a381ef:	4c 8b 8c 24 10 01 00 	mov    0x110(%rsp),%r9
140a381f6:	00
140a381f7:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
140a381fe:	00
140a381ff:	48 ff c7             	inc    %rdi
140a38202:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140a38209:	00
140a3820a:	49 83 c2 68          	add    $0x68,%r10
140a3820e:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
140a38213:	48 3b bc 24 50 01 00 	cmp    0x150(%rsp),%rdi
140a3821a:	00
140a3821b:	0f 82 67 fd ff ff    	jb     0x140a37f88
140a38221:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
140a38228:	00
140a38229:	e8 9e 5e 6e ff       	call   0x14011e0cc
140a3822e:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140a38235:	00
140a38236:	48 85 c9             	test   %rcx,%rcx
140a38239:	74 42                	je     0x140a3827d
140a3823b:	8b c6                	mov    %esi,%eax
140a3823d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a38242:	03 c6                	add    %esi,%eax
140a38244:	75 37                	jne    0x140a3827d
140a38246:	48 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%rdi
140a3824d:	00
140a3824e:	48 8b 07             	mov    (%rdi),%rax
140a38251:	48 8b cf             	mov    %rdi,%rcx
140a38254:	48 8b 00             	mov    (%rax),%rax
140a38257:	ff 15 db 49 0d 00    	call   *0xd49db(%rip)        # 0x140b0cc38
140a3825d:	8b c6                	mov    %esi,%eax
140a3825f:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a38264:	03 c6                	add    %esi,%eax
140a38266:	75 15                	jne    0x140a3827d
140a38268:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140a3826f:	00
140a38270:	48 8b 01             	mov    (%rcx),%rax
140a38273:	48 8b 40 08          	mov    0x8(%rax),%rax
140a38277:	ff 15 bb 49 0d 00    	call   *0xd49bb(%rip)        # 0x140b0cc38
140a3827d:	48 83 c3 28          	add    $0x28,%rbx
140a38281:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a38288:	00
140a38289:	48 3b 58 08          	cmp    0x8(%rax),%rbx
140a3828d:	0f 85 12 fc ff ff    	jne    0x140a37ea5
140a38293:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140a3829a:	00
140a3829b:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140a3829f:	48 8b 01             	mov    (%rcx),%rax
140a382a2:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140a382a9:	00