140047e81:	4c 89 29             	mov    %r13,(%rcx)
140047e84:	48 8b 46 08          	mov    0x8(%rsi),%rax
140047e88:	48 85 c0             	test   %rax,%rax
140047e8b:	74 08                	je     0x140047e95
140047e8d:	f0 ff 40 08          	lock incl 0x8(%rax)
140047e91:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140047e95:	48 8b 06             	mov    (%rsi),%rax
140047e98:	49 89 06             	mov    %rax,(%r14)
140047e9b:	48 8b 46 08          	mov    0x8(%rsi),%rax
140047e9f:	48 89 01             	mov    %rax,(%rcx)
140047ea2:	49 83 c6 10          	add    $0x10,%r14
140047ea6:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140047eaa:	e9 b1 03 00 00       	jmp    0x140048260
140047eaf:	4c 8b c6             	mov    %rsi,%r8
140047eb2:	49 8b d6             	mov    %r14,%rdx
140047eb5:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140047eb9:	e8 66 86 fd ff       	call   0x140020524
140047ebe:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140047ec2:	e9 99 03 00 00       	jmp    0x140048260
140047ec7:	49 c1 f8 04          	sar    $0x4,%r8
140047ecb:	44 8a 4d 67          	mov    0x67(%rbp),%r9b
140047ecf:	48 8b 0f             	mov    (%rdi),%rcx
140047ed2:	45 84 e4             	test   %r12b,%r12b
140047ed5:	75 07                	jne    0x140047ede
140047ed7:	e8 7c 2f 00 00       	call   0x14004ae58
140047edc:	eb 05                	jmp    0x140047ee3
140047ede:	e8 e9 2b 00 00       	call   0x14004aacc
140047ee3:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140047ee7:	e8 2c 0d 00 00       	call   0x140048c18
140047eec:	90                   	nop
140047eed:	4c 3b 75 f7          	cmp    -0x9(%rbp),%r14
140047ef1:	74 26                	je     0x140047f19
140047ef3:	4d 89 2e             	mov    %r13,(%r14)
140047ef6:	4d 89 6e 08          	mov    %r13,0x8(%r14)
140047efa:	48 8b 08             	mov    (%rax),%rcx
140047efd:	49 89 0e             	mov    %rcx,(%r14)
140047f00:	48 8b 48 08          	mov    0x8(%rax),%rcx
140047f04:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140047f08:	4c 89 28             	mov    %r13,(%rax)
140047f0b:	4c 89 68 08          	mov    %r13,0x8(%rax)
140047f0f:	49 83 c6 10          	add    $0x10,%r14
140047f13:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140047f17:	eb 13                	jmp    0x140047f2c
140047f19:	4c 8b c0             	mov    %rax,%r8
140047f1c:	49 8b d6             	mov    %r14,%rdx
140047f1f:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140047f23:	e8 28 84 fd ff       	call   0x140020350
140047f28:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140047f2c:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140047f30:	48 85 db             	test   %rbx,%rbx
140047f33:	74 41                	je     0x140047f76
140047f35:	41 83 ce ff          	or     $0xffffffff,%r14d
140047f39:	41 8b c6             	mov    %r14d,%eax
140047f3c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140047f41:	41 03 c6             	add    %r14d,%eax
140047f44:	75 2c                	jne    0x140047f72
140047f46:	48 8b 03             	mov    (%rbx),%rax
140047f49:	48 8b cb             	mov    %rbx,%rcx
140047f4c:	48 8b 00             	mov    (%rax),%rax
140047f4f:	ff 15 e3 4c ac 00    	call   *0xac4ce3(%rip)        # 0x140b0cc38
140047f55:	41 8b c6             	mov    %r14d,%eax
140047f58:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140047f5d:	41 03 c6             	add    %r14d,%eax
140047f60:	75 10                	jne    0x140047f72
140047f62:	48 8b 03             	mov    (%rbx),%rax
140047f65:	48 8b cb             	mov    %rbx,%rcx
140047f68:	48 8b 40 08          	mov    0x8(%rax),%rax
140047f6c:	ff 15 c6 4c ac 00    	call   *0xac4cc6(%rip)        # 0x140b0cc38
140047f72:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140047f76:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140047f7a:	48 8b 1f             	mov    (%rdi),%rbx
140047f7d:	48 8b c1             	mov    %rcx,%rax
140047f80:	48 2b c3             	sub    %rbx,%rax
140047f83:	48 c1 f8 04          	sar    $0x4,%rax
140047f87:	48 83 f8 01          	cmp    $0x1,%rax
140047f8b:	0f 86 66 02 00 00    	jbe    0x1400481f7
140047f91:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140047f97:	45 33 d2             	xor    %r10d,%r10d
140047f9a:	4c 89 55 67          	mov    %r10,0x67(%rbp)
140047f9e:	48 2b cb             	sub    %rbx,%rcx
140047fa1:	48 c1 f9 04          	sar    $0x4,%rcx
140047fa5:	49 8d 45 ff          	lea    -0x1(%r13),%rax
140047fa9:	48 3b c1             	cmp    %rcx,%rax
140047fac:	0f 83 10 03 00 00    	jae    0x1400482c2
140047fb2:	49 8d 3c 1a          	lea    (%r10,%rbx,1),%rdi
140047fb6:	4c 3b e9             	cmp    %rcx,%r13
140047fb9:	0f 83 03 03 00 00    	jae    0x1400482c2
140047fbf:	4c 39 75 e7          	cmp    %r14,-0x19(%rbp)
140047fc3:	0f 84 f9 02 00 00    	je     0x1400482c2
140047fc9:	49 8b 4e f0          	mov    -0x10(%r14),%rcx
140047fcd:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140047fd1:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140047fd5:	74 2f                	je     0x140048006
140047fd7:	48 83 22 00          	andq   $0x0,(%rdx)
140047fdb:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140047fe0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140047fe4:	48 85 c0             	test   %rax,%rax
140047fe7:	74 08                	je     0x140047ff1
140047fe9:	f0 ff 40 08          	lock incl 0x8(%rax)
140047fed:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140047ff1:	48 8b 07             	mov    (%rdi),%rax
140047ff4:	48 89 02             	mov    %rax,(%rdx)
140047ff7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140047ffb:	48 89 42 08          	mov    %rax,0x8(%rdx)
140047fff:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140048004:	eb 0c                	jmp    0x140048012
140048006:	4c 8b c7             	mov    %rdi,%r8
140048009:	e8 16 85 fd ff       	call   0x140020524
14004800e:	4c 8b 55 67          	mov    0x67(%rbp),%r10
140048012:	4c 39 75 e7          	cmp    %r14,-0x19(%rbp)
140048016:	0f 84 a6 02 00 00    	je     0x1400482c2
14004801c:	49 8b 4e f0          	mov    -0x10(%r14),%rcx
140048020:	e8 cf 75 ff ff       	call   0x14003f5f4
140048025:	4c 8b 0f             	mov    (%rdi),%r9
140048028:	f3 41 0f 6f 61 18    	movdqu 0x18(%r9),%xmm4
14004802e:	0f 11 65 b7          	movups %xmm4,-0x49(%rbp)
140048032:	4a 8b 44 13 10       	mov    0x10(%rbx,%r10,1),%rax
140048037:	f3 0f 10 40 18       	movss  0x18(%rax),%xmm0
14004803c:	f3 0f 5d c4          	minss  %xmm4,%xmm0
140048040:	f3 0f 11 45 b7       	movss  %xmm0,-0x49(%rbp)
140048045:	f3 0f 10 40 1c       	movss  0x1c(%rax),%xmm0
14004804a:	f3 0f 5d 45 bb       	minss  -0x45(%rbp),%xmm0
14004804f:	f3 0f 11 45 bb       	movss  %xmm0,-0x45(%rbp)
140048054:	f3 0f 10 48 20       	movss  0x20(%rax),%xmm1
140048059:	f3 0f 5f 4d bf       	maxss  -0x41(%rbp),%xmm1
14004805e:	f3 0f 11 4d bf       	movss  %xmm1,-0x41(%rbp)
140048063:	f3 0f 10 40 24       	movss  0x24(%rax),%xmm0
140048068:	f3 0f 5f 45 c3       	maxss  -0x3d(%rbp),%xmm0
14004806d:	f3 0f 11 45 c3       	movss  %xmm0,-0x3d(%rbp)
140048072:	48 8b 3e             	mov    (%rsi),%rdi
140048075:	45 84 e4             	test   %r12b,%r12b
140048078:	75 16                	jne    0x140048090
14004807a:	f3 0f 10 47 18       	movss  0x18(%rdi),%xmm0
14004807f:	f3 0f 11 45 b7       	movss  %xmm0,-0x49(%rbp)
140048084:	f3 0f 10 4f 20       	movss  0x20(%rdi),%xmm1
140048089:	f3 0f 11 4d bf       	movss  %xmm1,-0x41(%rbp)
14004808e:	eb 14                	jmp    0x1400480a4
140048090:	f3 0f 10 47 1c       	movss  0x1c(%rdi),%xmm0
140048095:	f3 0f 11 45 bb       	movss  %xmm0,-0x45(%rbp)
14004809a:	f3 0f 10 4f 24       	movss  0x24(%rdi),%xmm1
14004809f:	f3 0f 11 4d c3       	movss  %xmm1,-0x3d(%rbp)
1400480a4:	45 32 e4             	xor    %r12b,%r12b
1400480a7:	48 8b 45 77          	mov    0x77(%rbp),%rax
1400480ab:	48 8b 18             	mov    (%rax),%rbx
1400480ae:	eb 40                	jmp    0x1400480f0
1400480b0:	48 8b 07             	mov    (%rdi),%rax
1400480b3:	48 3b 47 08          	cmp    0x8(%rdi),%rax
1400480b7:	74 18                	je     0x1400480d1
1400480b9:	48 8b 0b             	mov    (%rbx),%rcx
1400480bc:	48 39 08             	cmp    %rcx,(%rax)
1400480bf:	74 0a                	je     0x1400480cb
1400480c1:	48 83 c0 10          	add    $0x10,%rax
1400480c5:	48 3b 47 08          	cmp    0x8(%rdi),%rax
1400480c9:	75 f1                	jne    0x1400480bc
1400480cb:	48 3b 47 08          	cmp    0x8(%rdi),%rax
1400480cf:	75 17                	jne    0x1400480e8
1400480d1:	48 8b 13             	mov    (%rbx),%rdx
1400480d4:	48 83 c2 18          	add    $0x18,%rdx
1400480d8:	0f 28 d6             	movaps %xmm6,%xmm2
1400480db:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1400480df:	e8 5c e0 16 00       	call   0x1401b6140
1400480e4:	84 c0                	test   %al,%al
1400480e6:	75 10                	jne    0x1400480f8
1400480e8:	48 83 c3 10          	add    $0x10,%rbx
1400480ec:	48 8b 45 77          	mov    0x77(%rbp),%rax
1400480f0:	48 3b 58 08          	cmp    0x8(%rax),%rbx
1400480f4:	75 ba                	jne    0x1400480b0
1400480f6:	eb 03                	jmp    0x1400480fb
1400480f8:	41 b4 01             	mov    $0x1,%r12b
1400480fb:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
1400480ff:	49 8d 7e f0          	lea    -0x10(%r14),%rdi
140048103:	48 3b df             	cmp    %rdi,%rbx
140048106:	73 20                	jae    0x140048128
140048108:	48 8b 13             	mov    (%rbx),%rdx
14004810b:	48 83 c2 18          	add    $0x18,%rdx
14004810f:	0f 28 d6             	movaps %xmm6,%xmm2
140048112:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140048116:	e8 25 e0 16 00       	call   0x1401b6140
14004811b:	84 c0                	test   %al,%al
14004811d:	75 06                	jne    0x140048125
14004811f:	48 83 c3 10          	add    $0x10,%rbx
140048123:	eb de                	jmp    0x140048103
140048125:	41 b4 01             	mov    $0x1,%r12b
140048128:	45 84 e4             	test   %r12b,%r12b
14004812b:	0f 84 92 00 00 00    	je     0x1400481c3
140048131:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140048135:	e8 de 0a 00 00       	call   0x140048c18
14004813a:	90                   	nop
14004813b:	4c 3b 75 f7          	cmp    -0x9(%rbp),%r14
14004813f:	74 2a                	je     0x14004816b
140048141:	49 83 26 00          	andq   $0x0,(%r14)
140048145:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14004814a:	48 8b 08             	mov    (%rax),%rcx
14004814d:	49 89 0e             	mov    %rcx,(%r14)
140048150:	48 8b 48 08          	mov    0x8(%rax),%rcx
140048154:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140048158:	48 83 20 00          	andq   $0x0,(%rax)
14004815c:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140048161:	49 83 c6 10          	add    $0x10,%r14
140048165:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140048169:	eb 13                	jmp    0x14004817e
14004816b:	4c 8b c0             	mov    %rax,%r8
14004816e:	49 8b d6             	mov    %r14,%rdx
140048171:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140048175:	e8 d6 81 fd ff       	call   0x140020350
14004817a:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
14004817e:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
140048182:	48 85 db             	test   %rbx,%rbx
140048185:	74 3c                	je     0x1400481c3
140048187:	83 cf ff             	or     $0xffffffff,%edi
14004818a:	8b c7                	mov    %edi,%eax
14004818c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140048191:	03 c7                	add    %edi,%eax
140048193:	75 2a                	jne    0x1400481bf
140048195:	48 8b 03             	mov    (%rbx),%rax
140048198:	48 8b cb             	mov    %rbx,%rcx
14004819b:	48 8b 00             	mov    (%rax),%rax
14004819e:	ff 15 94 4a ac 00    	call   *0xac4a94(%rip)        # 0x140b0cc38
1400481a4:	8b c7                	mov    %edi,%eax
1400481a6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400481ab:	03 c7                	add    %edi,%eax
1400481ad:	75 10                	jne    0x1400481bf
1400481af:	48 8b 03             	mov    (%rbx),%rax
1400481b2:	48 8b cb             	mov    %rbx,%rcx
1400481b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1400481b9:	ff 15 79 4a ac 00    	call   *0xac4a79(%rip)        # 0x140b0cc38
1400481bf:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
1400481c3:	4c 8b 55 67          	mov    0x67(%rbp),%r10
1400481c7:	49 83 c2 10          	add    $0x10,%r10
1400481cb:	4c 89 55 67          	mov    %r10,0x67(%rbp)
1400481cf:	49 ff c5             	inc    %r13
1400481d2:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1400481d6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400481da:	48 8b 18             	mov    (%rax),%rbx
1400481dd:	48 8b c1             	mov    %rcx,%rax
1400481e0:	48 2b c3             	sub    %rbx,%rax
1400481e3:	48 c1 f8 04          	sar    $0x4,%rax
1400481e7:	4c 3b e8             	cmp    %rax,%r13
1400481ea:	44 8a 65 7f          	mov    0x7f(%rbp),%r12b
1400481ee:	0f 82 aa fd ff ff    	jb     0x140047f9e
1400481f4:	45 33 ed             	xor    %r13d,%r13d
1400481f7:	4c 39 75 e7          	cmp    %r14,-0x19(%rbp)
1400481fb:	0f 84 c1 00 00 00    	je     0x1400482c2
140048201:	4d 8b 4e f0          	mov    -0x10(%r14),%r9
140048205:	48 3b d9             	cmp    %rcx,%rbx
140048208:	0f 84 b4 00 00 00    	je     0x1400482c2
14004820e:	4c 8d 41 f0          	lea    -0x10(%rcx),%r8
140048212:	49 8b 51 08          	mov    0x8(%r9),%rdx
140048216:	49 3b 51 10          	cmp    0x10(%r9),%rdx
14004821a:	74 2d                	je     0x140048249
14004821c:	4c 89 2a             	mov    %r13,(%rdx)
14004821f:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
140048223:	49 8b 40 08          	mov    0x8(%r8),%rax
140048227:	48 85 c0             	test   %rax,%rax
14004822a:	74 08                	je     0x140048234
14004822c:	f0 ff 40 08          	lock incl 0x8(%rax)
140048230:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140048234:	49 8b 00             	mov    (%r8),%rax
140048237:	48 89 02             	mov    %rax,(%rdx)
14004823a:	49 8b 40 08          	mov    0x8(%r8),%rax
14004823e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140048242:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140048247:	eb 08                	jmp    0x140048251
140048249:	49 8b c9             	mov    %r9,%rcx
14004824c:	e8 d3 82 fd ff       	call   0x140020524
140048251:	4c 39 75 e7          	cmp    %r14,-0x19(%rbp)
140048255:	74 6b                	je     0x1400482c2
140048257:	49 8b 4e f0          	mov    -0x10(%r14),%rcx
14004825b:	e8 94 73 ff ff       	call   0x14003f5f4
140048260:	48 83 c6 10          	add    $0x10,%rsi
140048264:	49 8b 57 08          	mov    0x8(%r15),%rdx
140048268:	48 3b f2             	cmp    %rdx,%rsi
14004826b:	0f 85 ec fb ff ff    	jne    0x140047e5d
140048271:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140048275:	4c 3b f8             	cmp    %rax,%r15
140048278:	74 26                	je     0x1400482a0
14004827a:	49 8b 0f             	mov    (%r15),%rcx
14004827d:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140048281:	49 89 07             	mov    %rax,(%r15)
140048284:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140048288:	4d 89 77 08          	mov    %r14,0x8(%r15)
14004828c:	48 89 55 ef          	mov    %rdx,-0x11(%rbp)
140048290:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140048294:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140048298:	49 89 47 10          	mov    %rax,0x10(%r15)
14004829c:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1400482a0:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400482a4:	e8 27 2c fd ff       	call   0x14001aed0
1400482a9:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
1400482ae:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400482b5:	41 5f                	pop    %r15
1400482b7:	41 5e                	pop    %r14
1400482b9:	41 5d                	pop    %r13
1400482bb:	41 5c                	pop    %r12
1400482bd:	5f                   	pop    %rdi
1400482be:	5e                   	pop    %rsi
1400482bf:	5b                   	pop    %rbx
1400482c0:	5d                   	pop    %rbp
1400482c1:	c3                   	ret
1400482c2:	ff 15 d0 46 ac 00    	call   *0xac46d0(%rip)        # 0x140b0c998
1400482c8:	90                   	nop
1400482c9:	90                   	nop
1400482ca:	90                   	nop
1400482cb:	90                   	nop
1400482cc:	90                   	nop
1400482cd:	90                   	nop
1400482ce:	90                   	nop
1400482cf:	90                   	nop
1400482d0:	48 83 ec 28          	sub    $0x28,%rsp
1400482d4:	48 8b 09             	mov    (%rcx),%rcx
1400482d7:	48 85 c9             	test   %rcx,%rcx
1400482da:	74 05                	je     0x1400482e1
1400482dc:	e8 f3 72 aa 00       	call   0x140aef5d4
1400482e1:	48 83 c4 28          	add    $0x28,%rsp
1400482e5:	c3                   	ret
1400482e6:	90                   	nop
1400482e7:	90                   	nop
1400482e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400482ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400482f2:	57                   	push   %rdi
1400482f3:	48 83 ec 20          	sub    $0x20,%rsp
1400482f7:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400482fb:	48 8b f1             	mov    %rcx,%rsi
1400482fe:	48 8b cf             	mov    %rdi,%rcx
140048301:	48 8b da             	mov    %rdx,%rbx
140048304:	48 2b 0e             	sub    (%rsi),%rcx
140048307:	48 c1 f9 04          	sar    $0x4,%rcx
14004830b:	48 3b d1             	cmp    %rcx,%rdx
14004830e:	73 18                	jae    0x140048328
140048310:	48 c1 e3 04          	shl    $0x4,%rbx
140048314:	48 8b d7             	mov    %rdi,%rdx
140048317:	48 03 1e             	add    (%rsi),%rbx
14004831a:	48 8b cb             	mov    %rbx,%rcx
14004831d:	e8 4e 5f fd ff       	call   0x14001e270
140048322:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140048326:	eb 43                	jmp    0x14004836b
140048328:	76 41                	jbe    0x14004836b
14004832a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004832e:	48 2b 06             	sub    (%rsi),%rax
140048331:	48 c1 f8 04          	sar    $0x4,%rax
140048335:	48 3b d8             	cmp    %rax,%rbx
140048338:	76 0a                	jbe    0x140048344
14004833a:	48 8b ce             	mov    %rsi,%rcx
14004833d:	e8 6a 42 00 00       	call   0x14004c5ac
140048342:	eb 27                	jmp    0x14004836b
140048344:	48 2b d9             	sub    %rcx,%rbx
140048347:	74 13                	je     0x14004835c
140048349:	48 83 27 00          	andq   $0x0,(%rdi)
14004834d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140048352:	48 83 c7 10          	add    $0x10,%rdi