140202eeb:	0f 88 82 00 00 00    	js     0x140202f73
140202ef1:	48 63 de             	movslq %esi,%rbx
140202ef4:	48 8b f3             	mov    %rbx,%rsi
140202ef7:	48 c1 e6 04          	shl    $0x4,%rsi
140202efb:	49 8b 0c 24          	mov    (%r12),%rcx
140202eff:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140202f04:	48 2b c1             	sub    %rcx,%rax
140202f07:	48 c1 f8 04          	sar    $0x4,%rax
140202f0b:	48 3b d8             	cmp    %rax,%rbx
140202f0e:	0f 83 d5 00 00 00    	jae    0x140202fe9
140202f14:	4c 8d 04 31          	lea    (%rcx,%rsi,1),%r8
140202f18:	48 8b 05 71 83 b2 00 	mov    0xb28371(%rip),%rax        # 0x140d2b290
140202f1f:	49 39 00             	cmp    %rax,(%r8)
140202f22:	74 45                	je     0x140202f69
140202f24:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140202f28:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140202f2c:	74 30                	je     0x140202f5e
140202f2e:	4c 89 12             	mov    %r10,(%rdx)
140202f31:	4c 89 52 08          	mov    %r10,0x8(%rdx)
140202f35:	49 8b 40 08          	mov    0x8(%r8),%rax
140202f39:	48 85 c0             	test   %rax,%rax
140202f3c:	74 04                	je     0x140202f42
140202f3e:	f0 ff 40 08          	lock incl 0x8(%rax)
140202f42:	49 8b 00             	mov    (%r8),%rax
140202f45:	48 89 02             	mov    %rax,(%rdx)
140202f48:	49 8b 40 08          	mov    0x8(%r8),%rax
140202f4c:	48 89 42 08          	mov    %rax,0x8(%rdx)
140202f50:	48 83 47 08 10       	addq   $0x10,0x8(%rdi)
140202f55:	eb 12                	jmp    0x140202f69
140202f57:	ff 15 3b 9a 90 00    	call   *0x909a3b(%rip)        # 0x140b0c998
140202f5d:	90                   	nop
140202f5e:	48 8b cf             	mov    %rdi,%rcx
140202f61:	e8 e2 fc e2 ff       	call   0x140032c48
140202f66:	45 33 d2             	xor    %r10d,%r10d
140202f69:	48 83 ee 10          	sub    $0x10,%rsi
140202f6d:	48 83 eb 01          	sub    $0x1,%rbx
140202f71:	79 88                	jns    0x140202efb
140202f73:	48 8b 47 08          	mov    0x8(%rdi),%rax
140202f77:	48 2b 07             	sub    (%rdi),%rax
140202f7a:	48 c1 f8 04          	sar    $0x4,%rax
140202f7e:	48 85 c0             	test   %rax,%rax
140202f81:	74 66                	je     0x140202fe9
140202f83:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140202f87:	48 8b 0f             	mov    (%rdi),%rcx
140202f8a:	e8 e9 81 e1 ff       	call   0x14001b178
140202f8f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140202f93:	48 85 c9             	test   %rcx,%rcx
140202f96:	74 3d                	je     0x140202fd5
140202f98:	83 ce ff             	or     $0xffffffff,%esi
140202f9b:	8b c6                	mov    %esi,%eax
140202f9d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140202fa2:	03 c6                	add    %esi,%eax
140202fa4:	75 2f                	jne    0x140202fd5
140202fa6:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140202faa:	48 8b 03             	mov    (%rbx),%rax
140202fad:	48 8b cb             	mov    %rbx,%rcx
140202fb0:	48 8b 00             	mov    (%rax),%rax
140202fb3:	ff 15 7f 9c 90 00    	call   *0x909c7f(%rip)        # 0x140b0cc38
140202fb9:	8b c6                	mov    %esi,%eax
140202fbb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140202fc0:	03 c6                	add    %esi,%eax
140202fc2:	75 11                	jne    0x140202fd5
140202fc4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140202fc8:	48 8b 01             	mov    (%rcx),%rax
140202fcb:	48 8b 40 08          	mov    0x8(%rax),%rax
140202fcf:	ff 15 63 9c 90 00    	call   *0x909c63(%rip)        # 0x140b0cc38
140202fd5:	48 8b c7             	mov    %rdi,%rax
140202fd8:	48 83 c4 58          	add    $0x58,%rsp
140202fdc:	41 5f                	pop    %r15
140202fde:	41 5e                	pop    %r14
140202fe0:	41 5d                	pop    %r13
140202fe2:	41 5c                	pop    %r12
140202fe4:	5f                   	pop    %rdi
140202fe5:	5e                   	pop    %rsi
140202fe6:	5b                   	pop    %rbx
140202fe7:	5d                   	pop    %rbp
140202fe8:	c3                   	ret
140202fe9:	ff 15 a9 99 90 00    	call   *0x9099a9(%rip)        # 0x140b0c998
140202fef:	cc                   	int3
140202ff0:	48 8b c4             	mov    %rsp,%rax
140202ff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140202ff7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140202ffb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140202fff:	4c 89 60 20          	mov    %r12,0x20(%rax)
140203003:	55                   	push   %rbp
140203004:	41 56                	push   %r14
140203006:	41 57                	push   %r15
140203008:	48 8b ec             	mov    %rsp,%rbp
14020300b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140203012:	4c 8b e2             	mov    %rdx,%r12
140203015:	48 8b f1             	mov    %rcx,%rsi
140203018:	0f 57 c0             	xorps  %xmm0,%xmm0
14020301b:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140203020:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140203025:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14020302a:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
14020302f:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140203034:	b9 d8 00 00 00       	mov    $0xd8,%ecx
140203039:	ff 15 89 98 90 00    	call   *0x909889(%rip)        # 0x140b0c8c8
14020303f:	4c 8b f0             	mov    %rax,%r14
140203042:	48 85 c0             	test   %rax,%rax
140203045:	75 07                	jne    0x14020304e
140203047:	ff 15 4b 94 90 00    	call   *0x90944b(%rip)        # 0x140b0c498
14020304d:	cc                   	int3
14020304e:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140203052:	48 05 d8 00 00 00    	add    $0xd8,%rax
140203058:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14020305c:	b8 09 00 00 00       	mov    $0x9,%eax
140203061:	49 8b de             	mov    %r14,%rbx
140203064:	48 83 23 00          	andq   $0x0,(%rbx)
140203068:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14020306d:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140203072:	48 83 c3 18          	add    $0x18,%rbx
140203076:	48 83 e8 01          	sub    $0x1,%rax
14020307a:	75 e8                	jne    0x140203064
14020307c:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140203080:	48 8b 0e             	mov    (%rsi),%rcx
140203083:	48 3b 4e 08          	cmp    0x8(%rsi),%rcx
140203087:	0f 84 28 03 00 00    	je     0x1402033b5
14020308d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140203091:	48 8b 09             	mov    (%rcx),%rcx
140203094:	e8 ff d8 ff ff       	call   0x140200998
140203099:	49 2b de             	sub    %r14,%rbx
14020309c:	48 c1 fb 03          	sar    $0x3,%rbx
1402030a0:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1402030a7:	aa aa aa
1402030aa:	48 0f af d9          	imul   %rcx,%rbx
1402030ae:	48 85 db             	test   %rbx,%rbx
1402030b1:	0f 84 fe 02 00 00    	je     0x1402033b5
1402030b7:	48 8b d0             	mov    %rax,%rdx
1402030ba:	49 8b ce             	mov    %r14,%rcx
1402030bd:	e8 fa e0 fe ff       	call   0x1401f11bc
1402030c2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1402030c6:	48 85 c9             	test   %rcx,%rcx
1402030c9:	74 31                	je     0x1402030fc
1402030cb:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1402030cf:	48 2b c1             	sub    %rcx,%rax
1402030d2:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1402030d6:	48 8b d1             	mov    %rcx,%rdx
1402030d9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1402030df:	72 15                	jb     0x1402030f6
1402030e1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402030e5:	48 2b d1             	sub    %rcx,%rdx
1402030e8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1402030ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1402030f0:	0f 87 bf 02 00 00    	ja     0x1402033b5
1402030f6:	ff 15 c4 97 90 00    	call   *0x9097c4(%rip)        # 0x140b0c8c0
1402030fc:	48 8b 1e             	mov    (%rsi),%rbx
1402030ff:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
140203103:	e9 fc 01 00 00       	jmp    0x140203304
140203108:	4d 8b c4             	mov    %r12,%r8
14020310b:	48 8b d3             	mov    %rbx,%rdx
14020310e:	48 8b ce             	mov    %rsi,%rcx
140203111:	e8 ba f4 ff ff       	call   0x1402025d0
140203116:	4c 8b f8             	mov    %rax,%r15
140203119:	48 85 c0             	test   %rax,%rax
14020311c:	75 55                	jne    0x140203173
14020311e:	48 3b 1e             	cmp    (%rsi),%rbx
140203121:	0f 84 7c 01 00 00    	je     0x1402032a3
140203127:	45 33 c9             	xor    %r9d,%r9d
14020312a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14020312e:	49 2b ce             	sub    %r14,%rcx
140203131:	48 c1 f9 03          	sar    $0x3,%rcx
140203135:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14020313c:	aa aa aa
14020313f:	48 0f af c8          	imul   %rax,%rcx
140203143:	33 d2                	xor    %edx,%edx
140203145:	48 85 c9             	test   %rcx,%rcx
140203148:	0f 84 59 02 00 00    	je     0x1402033a7
14020314e:	4d 8b 06             	mov    (%r14),%r8
140203151:	49 8b 46 08          	mov    0x8(%r14),%rax
140203155:	49 2b c0             	sub    %r8,%rax
140203158:	48 c1 f8 04          	sar    $0x4,%rax
14020315c:	4c 3b c8             	cmp    %rax,%r9
14020315f:	0f 83 3e 01 00 00    	jae    0x1402032a3
140203165:	49 ff 44 10 08       	incq   0x8(%r8,%rdx,1)
14020316a:	49 ff c1             	inc    %r9
14020316d:	48 83 c2 10          	add    $0x10,%rdx
140203171:	eb d2                	jmp    0x140203145
140203173:	49 83 ff 09          	cmp    $0x9,%r15
140203177:	72 15                	jb     0x14020318e
140203179:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14020317d:	48 8b d3             	mov    %rbx,%rdx
140203180:	e8 57 7e e1 ff       	call   0x14001afdc
140203185:	48 83 20 00          	andq   $0x0,(%rax)
140203189:	e9 72 01 00 00       	jmp    0x140203300
14020318e:	4d 8b c4             	mov    %r12,%r8
140203191:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140203195:	48 8b ce             	mov    %rsi,%rcx
140203198:	e8 33 f4 ff ff       	call   0x1402025d0
14020319d:	41 8b cf             	mov    %r15d,%ecx
1402031a0:	2b c8                	sub    %eax,%ecx
1402031a2:	83 f9 01             	cmp    $0x1,%ecx
1402031a5:	7e 14                	jle    0x1402031bb
1402031a7:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1402031ab:	48 8b d3             	mov    %rbx,%rdx
1402031ae:	e8 29 7e e1 ff       	call   0x14001afdc
1402031b3:	4c 89 38             	mov    %r15,(%rax)
1402031b6:	e9 45 01 00 00       	jmp    0x140203300
1402031bb:	4d 8b c7             	mov    %r15,%r8
1402031be:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1402031c2:	48 8b 0b             	mov    (%rbx),%rcx
1402031c5:	e8 7e 1e 00 00       	call   0x140205048
1402031ca:	84 c0                	test   %al,%al
1402031cc:	75 18                	jne    0x1402031e6
1402031ce:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1402031d2:	48 8b d3             	mov    %rbx,%rdx
1402031d5:	e8 02 7e e1 ff       	call   0x14001afdc
1402031da:	4c 89 38             	mov    %r15,(%rax)
1402031dd:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
1402031e1:	e9 1a 01 00 00       	jmp    0x140203300
1402031e6:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1402031ea:	48 8b 0b             	mov    (%rbx),%rcx
1402031ed:	e8 a6 d7 ff ff       	call   0x140200998
1402031f2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1402031f6:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
1402031fa:	49 2b ce             	sub    %r14,%rcx
1402031fd:	48 c1 f9 03          	sar    $0x3,%rcx
140203201:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140203208:	aa aa aa
14020320b:	48 0f af ca          	imul   %rdx,%rcx
14020320f:	4c 3b f9             	cmp    %rcx,%r15
140203212:	0f 83 96 01 00 00    	jae    0x1402033ae
140203218:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
14020321c:	4d 8d 3c ce          	lea    (%r14,%rcx,8),%r15
140203220:	48 8b d0             	mov    %rax,%rdx
140203223:	49 8b cf             	mov    %r15,%rcx
140203226:	e8 91 df fe ff       	call   0x1401f11bc
14020322b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14020322f:	48 85 c9             	test   %rcx,%rcx
140203232:	74 31                	je     0x140203265
140203234:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140203238:	48 2b c1             	sub    %rcx,%rax
14020323b:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14020323f:	48 8b d1             	mov    %rcx,%rdx
140203242:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140203248:	72 15                	jb     0x14020325f
14020324a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14020324e:	48 2b d1             	sub    %rcx,%rdx
140203251:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140203255:	48 83 f8 1f          	cmp    $0x1f,%rax
140203259:	0f 87 4f 01 00 00    	ja     0x1402033ae
14020325f:	ff 15 5b 96 90 00    	call   *0x90965b(%rip)        # 0x140b0c8c0
140203265:	33 d2                	xor    %edx,%edx
140203267:	45 33 c9             	xor    %r9d,%r9d
14020326a:	4d 8b 07             	mov    (%r15),%r8
14020326d:	49 8b 47 08          	mov    0x8(%r15),%rax
140203271:	49 2b c0             	sub    %r8,%rax
140203274:	48 c1 f8 04          	sar    $0x4,%rax
140203278:	48 3b d0             	cmp    %rax,%rdx
14020327b:	73 26                	jae    0x1402032a3
14020327d:	48 8b 03             	mov    (%rbx),%rax
140203280:	48 8b 88 48 01 00 00 	mov    0x148(%rax),%rcx
140203287:	48 2b 88 40 01 00 00 	sub    0x140(%rax),%rcx
14020328e:	48 c1 f9 04          	sar    $0x4,%rcx
140203292:	48 ff c9             	dec    %rcx
140203295:	4b 01 4c 08 08       	add    %rcx,0x8(%r8,%r9,1)
14020329a:	48 ff c2             	inc    %rdx
14020329d:	49 83 c1 10          	add    $0x10,%r9
1402032a1:	eb c7                	jmp    0x14020326a
1402032a3:	48 3b 7d c0          	cmp    -0x40(%rbp),%rdi
1402032a7:	74 38                	je     0x1402032e1
1402032a9:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1402032ad:	48 83 27 00          	andq   $0x0,(%rdi)
1402032b1:	48 83 21 00          	andq   $0x0,(%rcx)
1402032b5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402032b9:	48 85 c0             	test   %rax,%rax
1402032bc:	74 0c                	je     0x1402032ca
1402032be:	f0 ff 40 08          	lock incl 0x8(%rax)
1402032c2:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
1402032c6:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
1402032ca:	48 8b 03             	mov    (%rbx),%rax
1402032cd:	48 89 07             	mov    %rax,(%rdi)
1402032d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402032d4:	48 89 01             	mov    %rax,(%rcx)
1402032d7:	48 83 c7 10          	add    $0x10,%rdi
1402032db:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
1402032df:	eb 13                	jmp    0x1402032f4
1402032e1:	4c 8b c3             	mov    %rbx,%r8
1402032e4:	48 8b d7             	mov    %rdi,%rdx
1402032e7:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402032eb:	e8 58 f9 e2 ff       	call   0x140032c48
1402032f0:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
1402032f4:	48 8b d3             	mov    %rbx,%rdx
1402032f7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1402032fb:	e8 78 7e e1 ff       	call   0x14001b178
140203300:	48 83 c3 10          	add    $0x10,%rbx
140203304:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
140203308:	0f 85 fa fd ff ff    	jne    0x140203108
14020330e:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140203312:	48 3b f0             	cmp    %rax,%rsi
140203315:	74 17                	je     0x14020332e
140203317:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
14020331b:	48 2b fa             	sub    %rdx,%rdi
14020331e:	48 c1 ff 04          	sar    $0x4,%rdi
140203322:	4c 8b c7             	mov    %rdi,%r8
140203325:	48 8b ce             	mov    %rsi,%rcx
140203328:	e8 2b e3 ec ff       	call   0x1400d1658
14020332d:	90                   	nop
14020332e:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140203332:	e8 59 01 00 00       	call   0x140203490
140203337:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14020333b:	e8 90 7b e1 ff       	call   0x14001aed0
140203340:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140203344:	48 85 c9             	test   %rcx,%rcx
140203347:	74 3d                	je     0x140203386
140203349:	83 cf ff             	or     $0xffffffff,%edi
14020334c:	8b c7                	mov    %edi,%eax
14020334e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140203353:	03 c7                	add    %edi,%eax
140203355:	75 2f                	jne    0x140203386
140203357:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
14020335b:	48 8b 03             	mov    (%rbx),%rax
14020335e:	48 8b cb             	mov    %rbx,%rcx
140203361:	48 8b 00             	mov    (%rax),%rax
140203364:	ff 15 ce 98 90 00    	call   *0x9098ce(%rip)        # 0x140b0cc38
14020336a:	8b c7                	mov    %edi,%eax
14020336c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140203371:	03 c7                	add    %edi,%eax
140203373:	75 11                	jne    0x140203386
140203375:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140203379:	48 8b 01             	mov    (%rcx),%rax
14020337c:	48 8b 40 08          	mov    0x8(%rax),%rax
140203380:	ff 15 b2 98 90 00    	call   *0x9098b2(%rip)        # 0x140b0cc38
140203386:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14020338d:	00
14020338e:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140203392:	49 8b 73 28          	mov    0x28(%r11),%rsi
140203396:	49 8b 7b 30          	mov    0x30(%r11),%rdi
14020339a:	4d 8b 63 38          	mov    0x38(%r11),%r12
14020339e:	49 8b e3             	mov    %r11,%rsp
1402033a1:	41 5f                	pop    %r15
1402033a3:	41 5e                	pop    %r14
1402033a5:	5d                   	pop    %rbp
1402033a6:	c3                   	ret
1402033a7:	ff 15 eb 95 90 00    	call   *0x9095eb(%rip)        # 0x140b0c998
1402033ad:	90                   	nop
1402033ae:	ff 15 e4 95 90 00    	call   *0x9095e4(%rip)        # 0x140b0c998
1402033b4:	cc                   	int3
1402033b5:	ff 15 dd 95 90 00    	call   *0x9095dd(%rip)        # 0x140b0c998
1402033bb:	cc                   	int3
1402033bc:	e9 cf 00 00 00       	jmp    0x140203490
1402033c1:	90                   	nop
1402033c2:	90                   	nop
1402033c3:	90                   	nop
1402033c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402033c9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402033ce:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402033d3:	57                   	push   %rdi
1402033d4:	48 83 ec 40          	sub    $0x40,%rsp