1406750fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406750ff:	57                   	push   %rdi
140675100:	48 83 ec 20          	sub    $0x20,%rsp
140675104:	48 8b 1a             	mov    (%rdx),%rbx
140675107:	48 8b f1             	mov    %rcx,%rsi
14067510a:	48 63 42 0c          	movslq 0xc(%rdx),%rax
14067510e:	48 8d 2c c3          	lea    (%rbx,%rax,8),%rbp
140675112:	48 3b dd             	cmp    %rbp,%rbx
140675115:	74 39                	je     0x140675150
140675117:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rsi)
14067511e:	74 27                	je     0x140675147
140675120:	48 8b 3b             	mov    (%rbx),%rdi
140675123:	83 7f 30 00          	cmpl   $0x0,0x30(%rdi)
140675127:	75 1e                	jne    0x140675147
140675129:	48 8b d7             	mov    %rdi,%rdx
14067512c:	48 8b ce             	mov    %rsi,%rcx
14067512f:	e8 bc 47 fe ff       	call   0x1406598f0
140675134:	84 c0                	test   %al,%al
140675136:	75 0f                	jne    0x140675147
140675138:	48 8b d7             	mov    %rdi,%rdx
14067513b:	48 8b ce             	mov    %rsi,%rcx
14067513e:	e8 6d 04 00 00       	call   0x1406755b0
140675143:	84 c0                	test   %al,%al
140675145:	74 20                	je     0x140675167
140675147:	48 83 c3 08          	add    $0x8,%rbx
14067514b:	48 3b dd             	cmp    %rbp,%rbx
14067514e:	75 c7                	jne    0x140675117
140675150:	b0 01                	mov    $0x1,%al
140675152:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140675157:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14067515c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140675161:	48 83 c4 20          	add    $0x20,%rsp
140675165:	5f                   	pop    %rdi
140675166:	c3                   	ret
140675167:	32 c0                	xor    %al,%al
140675169:	eb e7                	jmp    0x140675152
14067516b:	cc                   	int3
14067516c:	cc                   	int3
14067516d:	cc                   	int3
14067516e:	cc                   	int3
14067516f:	cc                   	int3
140675170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140675175:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14067517a:	55                   	push   %rbp
14067517b:	56                   	push   %rsi
14067517c:	57                   	push   %rdi
14067517d:	41 54                	push   %r12
14067517f:	41 55                	push   %r13
140675181:	41 56                	push   %r14
140675183:	41 57                	push   %r15
140675185:	48 8b ec             	mov    %rsp,%rbp
140675188:	48 83 ec 70          	sub    $0x70,%rsp
14067518c:	4d 8b f1             	mov    %r9,%r14
14067518f:	48 8b da             	mov    %rdx,%rbx
140675192:	4c 8b e9             	mov    %rcx,%r13
140675195:	4d 8b 40 38          	mov    0x38(%r8),%r8
140675199:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14067519d:	e8 2e f2 ff ff       	call   0x1406743d0
1406751a2:	90                   	nop
1406751a3:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1406751a7:	48 85 f6             	test   %rsi,%rsi
1406751aa:	74 08                	je     0x1406751b4
1406751ac:	f0 ff 46 08          	lock incl 0x8(%rsi)
1406751b0:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1406751b4:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
1406751b8:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1406751bd:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1406751c1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406751c6:	4c 8b cb             	mov    %rbx,%r9
1406751c9:	4d 8b c6             	mov    %r14,%r8
1406751cc:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1406751d0:	49 8b cd             	mov    %r13,%rcx
1406751d3:	e8 78 ee ff ff       	call   0x140674050
1406751d8:	90                   	nop
1406751d9:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1406751df:	48 85 f6             	test   %rsi,%rsi
1406751e2:	74 47                	je     0x14067522b
1406751e4:	41 8b c7             	mov    %r15d,%eax
1406751e7:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406751ec:	83 f8 01             	cmp    $0x1,%eax
1406751ef:	75 36                	jne    0x140675227
1406751f1:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1406751f5:	48 8b 03             	mov    (%rbx),%rax
1406751f8:	48 8b cb             	mov    %rbx,%rcx
1406751fb:	48 8b 00             	mov    (%rax),%rax
1406751fe:	ff 15 1c e8 90 00    	call   *0x90e81c(%rip)        # 0x140f83a20
140675204:	41 8b c7             	mov    %r15d,%eax
140675207:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14067520c:	83 f8 01             	cmp    $0x1,%eax
14067520f:	75 16                	jne    0x140675227
140675211:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140675215:	48 8b 06             	mov    (%rsi),%rax
140675218:	48 8b ce             	mov    %rsi,%rcx
14067521b:	48 8b 40 08          	mov    0x8(%rax),%rax
14067521f:	ff 15 fb e7 90 00    	call   *0x90e7fb(%rip)        # 0x140f83a20
140675225:	eb 04                	jmp    0x14067522b
140675227:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
14067522b:	33 ff                	xor    %edi,%edi
14067522d:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140675231:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140675235:	48 85 db             	test   %rbx,%rbx
140675238:	74 71                	je     0x1406752ab
14067523a:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14067523e:	8b 43 10             	mov    0x10(%rbx),%eax
140675241:	ff c0                	inc    %eax
140675243:	89 43 10             	mov    %eax,0x10(%rbx)
140675246:	83 f8 01             	cmp    $0x1,%eax
140675249:	0f 8e fc 02 00 00    	jle    0x14067554b
14067524f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140675254:	0f 84 f9 02 00 00    	je     0x140675553
14067525a:	4d 8b ce             	mov    %r14,%r9
14067525d:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140675261:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140675265:	49 8b cd             	mov    %r13,%rcx
140675268:	e8 e3 0d 00 00       	call   0x140676050
14067526d:	4c 8b 30             	mov    (%rax),%r14
140675270:	49 8b fe             	mov    %r14,%rdi
140675273:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140675277:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14067527e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140675282:	48 85 c9             	test   %rcx,%rcx
140675285:	74 24                	je     0x1406752ab
140675287:	8b 41 10             	mov    0x10(%rcx),%eax
14067528a:	ff c8                	dec    %eax
14067528c:	89 41 10             	mov    %eax,0x10(%rcx)
14067528f:	85 c0                	test   %eax,%eax
140675291:	7f 18                	jg     0x1406752ab
140675293:	0f 88 c5 02 00 00    	js     0x14067555e
140675299:	48 8b 01             	mov    (%rcx),%rax
14067529c:	ba 01 00 00 00       	mov    $0x1,%edx
1406752a1:	48 8b 00             	mov    (%rax),%rax
1406752a4:	ff 15 76 e7 90 00    	call   *0x90e776(%rip)        # 0x140f83a20
1406752aa:	90                   	nop
1406752ab:	4c 8b 65 e0          	mov    -0x20(%rbp),%r12
1406752af:	4d 85 e4             	test   %r12,%r12
1406752b2:	0f 84 d3 01 00 00    	je     0x14067548b
1406752b8:	41 8b 46 18          	mov    0x18(%r14),%eax
1406752bc:	83 f8 01             	cmp    $0x1,%eax
1406752bf:	75 1d                	jne    0x1406752de
1406752c1:	49 8b ce             	mov    %r14,%rcx
1406752c4:	e8 b7 2b 18 00       	call   0x1407f7e80
1406752c9:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
1406752ce:	48 8b 51 70          	mov    0x70(%rcx),%rdx
1406752d2:	48 89 42 18          	mov    %rax,0x18(%rdx)
1406752d6:	41 b6 01             	mov    $0x1,%r14b
1406752d9:	e9 b0 01 00 00       	jmp    0x14067548e
1406752de:	85 c0                	test   %eax,%eax
1406752e0:	0f 85 58 01 00 00    	jne    0x14067543e
1406752e6:	49 8b ce             	mov    %r14,%rcx
1406752e9:	e8 d2 2f 18 00       	call   0x1407f82c0
1406752ee:	48 8b c8             	mov    %rax,%rcx
1406752f1:	e8 ea f3 bf ff       	call   0x1402746e0
1406752f6:	4c 8b 30             	mov    (%rax),%r14
1406752f9:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
1406752fd:	4d 85 f6             	test   %r14,%r14
140675300:	74 1e                	je     0x140675320
140675302:	41 8b 46 10          	mov    0x10(%r14),%eax
140675306:	ff c0                	inc    %eax
140675308:	41 89 46 10          	mov    %eax,0x10(%r14)
14067530c:	83 f8 01             	cmp    $0x1,%eax
14067530f:	0f 8e 54 02 00 00    	jle    0x140675569
140675315:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14067531a:	0f 84 51 02 00 00    	je     0x140675571
140675320:	4d 8b c6             	mov    %r14,%r8
140675323:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140675327:	49 8b cd             	mov    %r13,%rcx
14067532a:	e8 a1 f0 ff ff       	call   0x1406743d0
14067532f:	90                   	nop
140675330:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140675334:	48 85 c0             	test   %rax,%rax
140675337:	74 20                	je     0x140675359
140675339:	48 8b 40 20          	mov    0x20(%rax),%rax
14067533d:	48 8b 48 70          	mov    0x70(%rax),%rcx
140675341:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140675345:	48 85 d2             	test   %rdx,%rdx
140675348:	74 0f                	je     0x140675359
14067534a:	49 8b 44 24 20       	mov    0x20(%r12),%rax
14067534f:	48 8b 48 70          	mov    0x70(%rax),%rcx
140675353:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140675357:	eb 5f                	jmp    0x1406753b8
140675359:	48 8b 45 48          	mov    0x48(%rbp),%rax
14067535d:	48 8b 40 30          	mov    0x30(%rax),%rax
140675361:	44 8b 00             	mov    (%rax),%r8d
140675364:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140675368:	49 8b cd             	mov    %r13,%rcx
14067536b:	e8 d0 e2 ff ff       	call   0x140673640
140675370:	48 85 c0             	test   %rax,%rax
140675373:	74 0f                	je     0x140675384
140675375:	49 8b 4c 24 20       	mov    0x20(%r12),%rcx
14067537a:	48 8b 51 70          	mov    0x70(%rcx),%rdx
14067537e:	48 89 42 18          	mov    %rax,0x18(%rdx)
140675382:	eb 34                	jmp    0x1406753b8
140675384:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140675388:	4d 85 f6             	test   %r14,%r14
14067538b:	74 1e                	je     0x1406753ab
14067538d:	41 8b 46 10          	mov    0x10(%r14),%eax
140675391:	ff c0                	inc    %eax
140675393:	41 89 46 10          	mov    %eax,0x10(%r14)
140675397:	83 f8 01             	cmp    $0x1,%eax
14067539a:	0f 8e dc 01 00 00    	jle    0x14067557c
1406753a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406753a5:	0f 84 d9 01 00 00    	je     0x140675584
1406753ab:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1406753af:	49 8b cc             	mov    %r12,%rcx
1406753b2:	e8 69 ec fe ff       	call   0x140664020
1406753b7:	90                   	nop
1406753b8:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406753bc:	48 85 c9             	test   %rcx,%rcx
1406753bf:	74 4a                	je     0x14067540b
1406753c1:	41 8b c7             	mov    %r15d,%eax
1406753c4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406753c9:	83 f8 01             	cmp    $0x1,%eax
1406753cc:	75 31                	jne    0x1406753ff
1406753ce:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1406753d2:	48 8b 03             	mov    (%rbx),%rax
1406753d5:	48 8b cb             	mov    %rbx,%rcx
1406753d8:	48 8b 00             	mov    (%rax),%rax
1406753db:	ff 15 3f e6 90 00    	call   *0x90e63f(%rip)        # 0x140f83a20
1406753e1:	41 8b c7             	mov    %r15d,%eax
1406753e4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1406753e9:	83 f8 01             	cmp    $0x1,%eax
1406753ec:	75 11                	jne    0x1406753ff
1406753ee:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406753f2:	48 8b 01             	mov    (%rcx),%rax
1406753f5:	48 8b 40 08          	mov    0x8(%rax),%rax
1406753f9:	ff 15 21 e6 90 00    	call   *0x90e621(%rip)        # 0x140f83a20
1406753ff:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140675403:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140675407:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
14067540b:	4d 85 f6             	test   %r14,%r14
14067540e:	74 29                	je     0x140675439
140675410:	41 8b 46 10          	mov    0x10(%r14),%eax
140675414:	ff c8                	dec    %eax
140675416:	41 89 46 10          	mov    %eax,0x10(%r14)
14067541a:	85 c0                	test   %eax,%eax
14067541c:	7f 1b                	jg     0x140675439
14067541e:	0f 88 6b 01 00 00    	js     0x14067558f
140675424:	49 8b 06             	mov    (%r14),%rax
140675427:	ba 01 00 00 00       	mov    $0x1,%edx
14067542c:	49 8b ce             	mov    %r14,%rcx
14067542f:	48 8b 00             	mov    (%rax),%rax
140675432:	ff 15 e8 e5 90 00    	call   *0x90e5e8(%rip)        # 0x140f83a20
140675438:	90                   	nop
140675439:	41 b6 01             	mov    $0x1,%r14b
14067543c:	eb 50                	jmp    0x14067548e
14067543e:	49 8d 4d 18          	lea    0x18(%r13),%rcx
140675442:	49 8b 55 20          	mov    0x20(%r13),%rdx
140675446:	49 3b 55 28          	cmp    0x28(%r13),%rdx
14067544a:	74 36                	je     0x140675482
14067544c:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140675453:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
14067545a:	00
14067545b:	48 85 f6             	test   %rsi,%rsi
14067545e:	74 14                	je     0x140675474
140675460:	f0 ff 46 08          	lock incl 0x8(%rsi)
140675464:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140675468:	4c 8b 65 e0          	mov    -0x20(%rbp),%r12
14067546c:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140675470:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140675474:	4c 89 22             	mov    %r12,(%rdx)
140675477:	48 89 72 08          	mov    %rsi,0x8(%rdx)
14067547b:	49 83 45 20 10       	addq   $0x10,0x20(%r13)
140675480:	eb 09                	jmp    0x14067548b
140675482:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140675486:	e8 e5 d1 ff ff       	call   0x140672670
14067548b:	45 32 f6             	xor    %r14b,%r14b
14067548e:	48 85 ff             	test   %rdi,%rdi
140675491:	74 27                	je     0x1406754ba
140675493:	8b 47 10             	mov    0x10(%rdi),%eax
140675496:	ff c8                	dec    %eax
140675498:	89 47 10             	mov    %eax,0x10(%rdi)
14067549b:	85 c0                	test   %eax,%eax
14067549d:	7f 1b                	jg     0x1406754ba
14067549f:	0f 88 f5 00 00 00    	js     0x14067559a
1406754a5:	48 8b 07             	mov    (%rdi),%rax
1406754a8:	ba 01 00 00 00       	mov    $0x1,%edx
1406754ad:	48 8b cf             	mov    %rdi,%rcx
1406754b0:	48 8b 00             	mov    (%rax),%rax
1406754b3:	ff 15 67 e5 90 00    	call   *0x90e567(%rip)        # 0x140f83a20
1406754b9:	90                   	nop
1406754ba:	48 85 db             	test   %rbx,%rbx
1406754bd:	74 23                	je     0x1406754e2
1406754bf:	8b 43 10             	mov    0x10(%rbx),%eax
1406754c2:	ff c8                	dec    %eax
1406754c4:	89 43 10             	mov    %eax,0x10(%rbx)
1406754c7:	85 c0                	test   %eax,%eax
1406754c9:	7f 17                	jg     0x1406754e2
1406754cb:	78 73                	js     0x140675540
1406754cd:	48 8b 03             	mov    (%rbx),%rax
1406754d0:	ba 01 00 00 00       	mov    $0x1,%edx
1406754d5:	48 8b cb             	mov    %rbx,%rcx
1406754d8:	48 8b 00             	mov    (%rax),%rax
1406754db:	ff 15 3f e5 90 00    	call   *0x90e53f(%rip)        # 0x140f83a20
1406754e1:	90                   	nop
1406754e2:	48 85 f6             	test   %rsi,%rsi
1406754e5:	74 3d                	je     0x140675524
1406754e7:	41 8b c7             	mov    %r15d,%eax
1406754ea:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1406754ef:	83 f8 01             	cmp    $0x1,%eax
1406754f2:	75 30                	jne    0x140675524
1406754f4:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1406754f8:	48 8b 03             	mov    (%rbx),%rax
1406754fb:	48 8b cb             	mov    %rbx,%rcx
1406754fe:	48 8b 00             	mov    (%rax),%rax
140675501:	ff 15 19 e5 90 00    	call   *0x90e519(%rip)        # 0x140f83a20
140675507:	f0 44 0f c1 7b 0c    	lock xadd %r15d,0xc(%rbx)
14067550d:	41 83 ff 01          	cmp    $0x1,%r15d
140675511:	75 11                	jne    0x140675524
140675513:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140675517:	48 8b 11             	mov    (%rcx),%rdx
14067551a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14067551e:	ff 15 fc e4 90 00    	call   *0x90e4fc(%rip)        # 0x140f83a20
140675524:	41 0f b6 c6          	movzbl %r14b,%eax
140675528:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14067552f:	00
140675530:	48 83 c4 70          	add    $0x70,%rsp
140675534:	41 5f                	pop    %r15
140675536:	41 5e                	pop    %r14
140675538:	41 5d                	pop    %r13
14067553a:	41 5c                	pop    %r12
14067553c:	5f                   	pop    %rdi
14067553d:	5e                   	pop    %rsi
14067553e:	5d                   	pop    %rbp
14067553f:	c3                   	ret
140675540:	b9 02 00 00 00       	mov    $0x2,%ecx
140675545:	e8 b6 51 11 00       	call   0x14078a700
14067554a:	90                   	nop
14067554b:	33 c9                	xor    %ecx,%ecx
14067554d:	e8 ae 51 11 00       	call   0x14078a700
140675552:	cc                   	int3
140675553:	b9 01 00 00 00       	mov    $0x1,%ecx
140675558:	e8 a3 51 11 00       	call   0x14078a700
14067555d:	90                   	nop
14067555e:	b9 02 00 00 00       	mov    $0x2,%ecx
140675563:	e8 98 51 11 00       	call   0x14078a700
140675568:	90                   	nop
140675569:	33 c9                	xor    %ecx,%ecx
14067556b:	e8 90 51 11 00       	call   0x14078a700
140675570:	cc                   	int3
140675571:	b9 01 00 00 00       	mov    $0x1,%ecx
140675576:	e8 85 51 11 00       	call   0x14078a700
14067557b:	90                   	nop
14067557c:	33 c9                	xor    %ecx,%ecx
14067557e:	e8 7d 51 11 00       	call   0x14078a700
140675583:	cc                   	int3
140675584:	b9 01 00 00 00       	mov    $0x1,%ecx
140675589:	e8 72 51 11 00       	call   0x14078a700
14067558e:	90                   	nop
14067558f:	b9 02 00 00 00       	mov    $0x2,%ecx
140675594:	e8 67 51 11 00       	call   0x14078a700