140674ecf:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140674ed4:	41 56                	push   %r14
140674ed6:	48 83 ec 50          	sub    $0x50,%rsp
140674eda:	49 8b f1             	mov    %r9,%rsi
140674edd:	48 8b fa             	mov    %rdx,%rdi
140674ee0:	33 db                	xor    %ebx,%ebx
140674ee2:	4d 8b 11             	mov    (%r9),%r10
140674ee5:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140674eea:	4d 85 d2             	test   %r10,%r10
140674eed:	74 1e                	je     0x140674f0d
140674eef:	41 8b 42 10          	mov    0x10(%r10),%eax
140674ef3:	ff c0                	inc    %eax
140674ef5:	41 89 42 10          	mov    %eax,0x10(%r10)
140674ef9:	83 f8 01             	cmp    $0x1,%eax
140674efc:	0f 8e fa 00 00 00    	jle    0x140674ffc
140674f02:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674f07:	0f 84 f7 00 00 00    	je     0x140675004
140674f0d:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140674f12:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140674f17:	e8 34 fc ff ff       	call   0x140674b50
140674f1c:	4c 8b f0             	mov    %rax,%r14
140674f1f:	b9 48 00 00 00       	mov    $0x48,%ecx
140674f24:	e8 df 61 7a 00       	call   0x140e1b108
140674f29:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140674f2e:	48 85 c0             	test   %rax,%rax
140674f31:	74 1e                	je     0x140674f51
140674f33:	49 8b 0e             	mov    (%r14),%rcx
140674f36:	49 89 1e             	mov    %rbx,(%r14)
140674f39:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140674f3e:	45 33 c0             	xor    %r8d,%r8d
140674f41:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140674f46:	48 8b c8             	mov    %rax,%rcx
140674f49:	e8 22 d2 17 00       	call   0x1407f2170
140674f4e:	48 8b d8             	mov    %rax,%rbx
140674f51:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140674f56:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140674f5b:	48 85 c9             	test   %rcx,%rcx
140674f5e:	74 24                	je     0x140674f84
140674f60:	8b 41 10             	mov    0x10(%rcx),%eax
140674f63:	ff c8                	dec    %eax
140674f65:	89 41 10             	mov    %eax,0x10(%rcx)
140674f68:	85 c0                	test   %eax,%eax
140674f6a:	7f 18                	jg     0x140674f84
140674f6c:	0f 88 9d 00 00 00    	js     0x14067500f
140674f72:	48 8b 01             	mov    (%rcx),%rax
140674f75:	ba 01 00 00 00       	mov    $0x1,%edx
140674f7a:	48 8b 00             	mov    (%rax),%rax
140674f7d:	ff 15 9d ea 90 00    	call   *0x90ea9d(%rip)        # 0x140f83a20
140674f83:	90                   	nop
140674f84:	48 8b 0e             	mov    (%rsi),%rcx
140674f87:	48 8b 01             	mov    (%rcx),%rax
140674f8a:	48 8b 40 10          	mov    0x10(%rax),%rax
140674f8e:	ff 15 8c ea 90 00    	call   *0x90ea8c(%rip)        # 0x140f83a20
140674f94:	48 8b 0b             	mov    (%rbx),%rcx
140674f97:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140674f9b:	4c 8b c0             	mov    %rax,%r8
140674f9e:	48 8b d0             	mov    %rax,%rdx
140674fa1:	48 8b cb             	mov    %rbx,%rcx
140674fa4:	49 8b c1             	mov    %r9,%rax
140674fa7:	ff 15 73 ea 90 00    	call   *0x90ea73(%rip)        # 0x140f83a20
140674fad:	48 89 1f             	mov    %rbx,(%rdi)
140674fb0:	48 8b 0e             	mov    (%rsi),%rcx
140674fb3:	48 85 c9             	test   %rcx,%rcx
140674fb6:	74 20                	je     0x140674fd8
140674fb8:	8b 41 10             	mov    0x10(%rcx),%eax
140674fbb:	ff c8                	dec    %eax
140674fbd:	89 41 10             	mov    %eax,0x10(%rcx)
140674fc0:	85 c0                	test   %eax,%eax
140674fc2:	7f 14                	jg     0x140674fd8
140674fc4:	78 2b                	js     0x140674ff1
140674fc6:	48 8b 01             	mov    (%rcx),%rax
140674fc9:	ba 01 00 00 00       	mov    $0x1,%edx
140674fce:	48 8b 00             	mov    (%rax),%rax
140674fd1:	ff 15 49 ea 90 00    	call   *0x90ea49(%rip)        # 0x140f83a20
140674fd7:	90                   	nop
140674fd8:	48 8b c7             	mov    %rdi,%rax
140674fdb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140674fe0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140674fe5:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140674fea:	48 83 c4 50          	add    $0x50,%rsp
140674fee:	41 5e                	pop    %r14
140674ff0:	c3                   	ret
140674ff1:	b9 02 00 00 00       	mov    $0x2,%ecx
140674ff6:	e8 05 57 11 00       	call   0x14078a700
140674ffb:	90                   	nop
140674ffc:	33 c9                	xor    %ecx,%ecx
140674ffe:	e8 fd 56 11 00       	call   0x14078a700
140675003:	cc                   	int3
140675004:	b9 01 00 00 00       	mov    $0x1,%ecx
140675009:	e8 f2 56 11 00       	call   0x14078a700
14067500e:	90                   	nop
14067500f:	b9 02 00 00 00       	mov    $0x2,%ecx
140675014:	e8 e7 56 11 00       	call   0x14078a700
140675019:	cc                   	int3
14067501a:	cc                   	int3
14067501b:	cc                   	int3
14067501c:	cc                   	int3
14067501d:	cc                   	int3
14067501e:	cc                   	int3
14067501f:	cc                   	int3
140675020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140675025:	57                   	push   %rdi
140675026:	48 83 ec 20          	sub    $0x20,%rsp
14067502a:	83 b9 c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rcx)
140675031:	48 8b da             	mov    %rdx,%rbx
140675034:	48 8b f9             	mov    %rcx,%rdi
140675037:	74 29                	je     0x140675062
140675039:	83 7a 30 00          	cmpl   $0x0,0x30(%rdx)
14067503d:	75 23                	jne    0x140675062
14067503f:	e8 ac 48 fe ff       	call   0x1406598f0
140675044:	84 c0                	test   %al,%al
140675046:	75 1a                	jne    0x140675062
140675048:	48 8b d3             	mov    %rbx,%rdx
14067504b:	48 8b cf             	mov    %rdi,%rcx
14067504e:	e8 5d 05 00 00       	call   0x1406755b0
140675053:	84 c0                	test   %al,%al
140675055:	75 0b                	jne    0x140675062
140675057:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14067505c:	48 83 c4 20          	add    $0x20,%rsp
140675060:	5f                   	pop    %rdi
140675061:	c3                   	ret
140675062:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140675067:	b0 01                	mov    $0x1,%al
140675069:	48 83 c4 20          	add    $0x20,%rsp
14067506d:	5f                   	pop    %rdi
14067506e:	c3                   	ret
14067506f:	cc                   	int3
140675070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140675075:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14067507a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14067507f:	57                   	push   %rdi
140675080:	48 83 ec 20          	sub    $0x20,%rsp
140675084:	48 8b 1a             	mov    (%rdx),%rbx
140675087:	48 8b f1             	mov    %rcx,%rsi
14067508a:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
14067508e:	48 3b dd             	cmp    %rbp,%rbx
140675091:	74 39                	je     0x1406750cc
140675093:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rsi)
14067509a:	74 27                	je     0x1406750c3
14067509c:	48 8b 3b             	mov    (%rbx),%rdi
14067509f:	83 7f 30 00          	cmpl   $0x0,0x30(%rdi)
1406750a3:	75 1e                	jne    0x1406750c3
1406750a5:	48 8b d7             	mov    %rdi,%rdx
1406750a8:	48 8b ce             	mov    %rsi,%rcx
1406750ab:	e8 40 48 fe ff       	call   0x1406598f0
1406750b0:	84 c0                	test   %al,%al
1406750b2:	75 0f                	jne    0x1406750c3
1406750b4:	48 8b d7             	mov    %rdi,%rdx
1406750b7:	48 8b ce             	mov    %rsi,%rcx
1406750ba:	e8 f1 04 00 00       	call   0x1406755b0
1406750bf:	84 c0                	test   %al,%al
1406750c1:	74 20                	je     0x1406750e3
1406750c3:	48 83 c3 08          	add    $0x8,%rbx
1406750c7:	48 3b dd             	cmp    %rbp,%rbx
1406750ca:	75 c7                	jne    0x140675093
1406750cc:	b0 01                	mov    $0x1,%al
1406750ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406750d3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1406750d8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1406750dd:	48 83 c4 20          	add    $0x20,%rsp
1406750e1:	5f                   	pop    %rdi
1406750e2:	c3                   	ret
1406750e3:	32 c0                	xor    %al,%al
1406750e5:	eb e7                	jmp    0x1406750ce
1406750e7:	cc                   	int3
1406750e8:	cc                   	int3
1406750e9:	cc                   	int3
1406750ea:	cc                   	int3
1406750eb:	cc                   	int3
1406750ec:	cc                   	int3
1406750ed:	cc                   	int3
1406750ee:	cc                   	int3
1406750ef:	cc                   	int3
1406750f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406750f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
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