140030e3f:	90                   	nop
140030e40:	40 53                	rex push %rbx
140030e42:	48 83 ec 20          	sub    $0x20,%rsp
140030e46:	c7 41 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rcx)
140030e4d:	48 8b d9             	mov    %rcx,%rbx
140030e50:	f6 c2 01             	test   $0x1,%dl
140030e53:	74 06                	je     0x140030e5b
140030e55:	ff 15 e5 1c 1e 00    	call   *0x1e1ce5(%rip)        # 0x140212b40
140030e5b:	48 8b c3             	mov    %rbx,%rax
140030e5e:	48 83 c4 20          	add    $0x20,%rsp
140030e62:	5b                   	pop    %rbx
140030e63:	c3                   	ret
140030e64:	90                   	nop
140030e65:	90                   	nop
140030e66:	90                   	nop
140030e67:	90                   	nop
140030e68:	90                   	nop
140030e69:	90                   	nop
140030e6a:	90                   	nop
140030e6b:	90                   	nop
140030e6c:	90                   	nop
140030e6d:	90                   	nop
140030e6e:	90                   	nop
140030e6f:	90                   	nop
140030e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030e75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140030e7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140030e7f:	57                   	push   %rdi
140030e80:	41 56                	push   %r14
140030e82:	41 57                	push   %r15
140030e84:	48 83 ec 20          	sub    $0x20,%rsp
140030e88:	48 8b fa             	mov    %rdx,%rdi
140030e8b:	48 8b f1             	mov    %rcx,%rsi
140030e8e:	4c 8b 71 38          	mov    0x38(%rcx),%r14
140030e92:	48 83 22 00          	andq   $0x0,(%rdx)
140030e96:	4d 85 f6             	test   %r14,%r14
140030e99:	79 28                	jns    0x140030ec3
140030e9b:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140030e9f:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140030ea5:	eb 0b                	jmp    0x140030eb2
140030ea7:	8d 48 01             	lea    0x1(%rax),%ecx
140030eaa:	f0 41 0f b1 48 0c    	lock cmpxchg %ecx,0xc(%r8)
140030eb0:	74 09                	je     0x140030ebb
140030eb2:	41 8b 40 0c          	mov    0xc(%r8),%eax
140030eb6:	41 3b c1             	cmp    %r9d,%eax
140030eb9:	75 ec                	jne    0x140030ea7
140030ebb:	4c 89 02             	mov    %r8,(%rdx)
140030ebe:	e9 e7 00 00 00       	jmp    0x140030faa
140030ec3:	48 8d 69 f8          	lea    -0x8(%rcx),%rbp
140030ec7:	b9 20 00 00 00       	mov    $0x20,%ecx
140030ecc:	ff 15 7e 1c 1e 00    	call   *0x1e1c7e(%rip)        # 0x140212b50
140030ed2:	48 8b d8             	mov    %rax,%rbx
140030ed5:	33 d2                	xor    %edx,%edx
140030ed7:	4c 8d 3d 22 64 20 00 	lea    0x206422(%rip),%r15        # 0x140237300
140030ede:	48 85 c0             	test   %rax,%rax
140030ee1:	74 43                	je     0x140030f26
140030ee3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140030eea:	48 8d 05 67 62 20 00 	lea    0x206267(%rip),%rax        # 0x140237158
140030ef1:	48 89 03             	mov    %rax,(%rbx)
140030ef4:	48 8b 0d 1d 27 2e 00 	mov    0x2e271d(%rip),%rcx        # 0x140313618
140030efb:	48 85 c9             	test   %rcx,%rcx
140030efe:	74 0e                	je     0x140030f0e
140030f00:	48 8b 01             	mov    (%rcx),%rax
140030f03:	48 8b 40 08          	mov    0x8(%rax),%rax
140030f07:	ff 15 23 1f 1e 00    	call   *0x1e1f23(%rip)        # 0x140212e30
140030f0d:	90                   	nop
140030f0e:	c7 43 10 ff ff ff 3f 	movl   $0x3fffffff,0x10(%rbx)
140030f15:	4c 89 3b             	mov    %r15,(%rbx)
140030f18:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140030f1c:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%rbx)
140030f23:	48 8b d3             	mov    %rbx,%rdx
140030f26:	48 85 d2             	test   %rdx,%rdx
140030f29:	75 07                	jne    0x140030f32
140030f2b:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140030f30:	eb 7a                	jmp    0x140030fac
140030f32:	4c 8b c2             	mov    %rdx,%r8
140030f35:	49 d1 f8             	sar    $1,%r8
140030f38:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140030f3f:	00 00 80
140030f42:	4c 0b c0             	or     %rax,%r8
140030f45:	44 89 72 10          	mov    %r14d,0x10(%rdx)
140030f49:	49 8b c6             	mov    %r14,%rax
140030f4c:	f0 4c 0f b1 46 38    	lock cmpxchg %r8,0x38(%rsi)
140030f52:	eb 17                	jmp    0x140030f6b
140030f54:	48 85 db             	test   %rbx,%rbx
140030f57:	78 19                	js     0x140030f72
140030f59:	48 8b cb             	mov    %rbx,%rcx
140030f5c:	89 5a 10             	mov    %ebx,0x10(%rdx)
140030f5f:	48 8b c3             	mov    %rbx,%rax
140030f62:	f0 4c 0f b1 46 38    	lock cmpxchg %r8,0x38(%rsi)
140030f68:	48 3b c3             	cmp    %rbx,%rax
140030f6b:	48 8b d8             	mov    %rax,%rbx
140030f6e:	75 e4                	jne    0x140030f54
140030f70:	eb 35                	jmp    0x140030fa7
140030f72:	4c 89 3a             	mov    %r15,(%rdx)
140030f75:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
140030f7a:	89 42 10             	mov    %eax,0x10(%rdx)
140030f7d:	89 42 0c             	mov    %eax,0xc(%rdx)
140030f80:	48 8b ca             	mov    %rdx,%rcx
140030f83:	ff 15 b7 1b 1e 00    	call   *0x1e1bb7(%rip)        # 0x140212b40
140030f89:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140030f8d:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140030f93:	eb 0a                	jmp    0x140030f9f
140030f95:	8d 48 01             	lea    0x1(%rax),%ecx
140030f98:	f0 0f b1 4a 0c       	lock cmpxchg %ecx,0xc(%rdx)
140030f9d:	74 08                	je     0x140030fa7
140030f9f:	8b 42 0c             	mov    0xc(%rdx),%eax
140030fa2:	41 3b c1             	cmp    %r9d,%eax
140030fa5:	75 ee                	jne    0x140030f95
140030fa7:	48 89 17             	mov    %rdx,(%rdi)
140030faa:	33 c0                	xor    %eax,%eax
140030fac:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140030fb1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140030fb6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140030fbb:	48 83 c4 20          	add    $0x20,%rsp
140030fbf:	41 5f                	pop    %r15
140030fc1:	41 5e                	pop    %r14
140030fc3:	5f                   	pop    %rdi
140030fc4:	c3                   	ret
140030fc5:	90                   	nop
140030fc6:	90                   	nop
140030fc7:	90                   	nop
140030fc8:	40 53                	rex push %rbx
140030fca:	48 83 ec 20          	sub    $0x20,%rsp
140030fce:	48 8b d9             	mov    %rcx,%rbx
140030fd1:	4c 8b 41 40          	mov    0x40(%rcx),%r8
140030fd5:	4d 85 c0             	test   %r8,%r8
140030fd8:	79 5b                	jns    0x140031035
140030fda:	4d 03 c0             	add    %r8,%r8
140030fdd:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140030fe3:	eb 0d                	jmp    0x140030ff2
140030fe5:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140030fe8:	8b c2                	mov    %edx,%eax
140030fea:	f0 41 0f b1 48 0c    	lock cmpxchg %ecx,0xc(%r8)
140030ff0:	74 09                	je     0x140030ffb
140030ff2:	41 8b 50 0c          	mov    0xc(%r8),%edx
140030ff6:	41 3b d1             	cmp    %r9d,%edx
140030ff9:	75 ea                	jne    0x140030fe5
140030ffb:	8d 42 ff             	lea    -0x1(%rdx),%eax
140030ffe:	85 c0                	test   %eax,%eax
140031000:	75 33                	jne    0x140031035
140031002:	4d 85 c0             	test   %r8,%r8
140031005:	74 15                	je     0x14003101c
140031007:	49 8b 00             	mov    (%r8),%rax
14003100a:	ba 01 00 00 00       	mov    $0x1,%edx
14003100f:	49 8b c8             	mov    %r8,%rcx
140031012:	48 8b 40 20          	mov    0x20(%rax),%rax
140031016:	ff 15 14 1e 1e 00    	call   *0x1e1e14(%rip)        # 0x140212e30
14003101c:	48 8b 0d f5 25 2e 00 	mov    0x2e25f5(%rip),%rcx        # 0x140313618
140031023:	48 85 c9             	test   %rcx,%rcx
140031026:	74 0d                	je     0x140031035
140031028:	48 8b 01             	mov    (%rcx),%rax
14003102b:	48 8b 40 10          	mov    0x10(%rax),%rax
14003102f:	ff 15 fb 1d 1e 00    	call   *0x1e1dfb(%rip)        # 0x140212e30
140031035:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140031039:	48 85 c9             	test   %rcx,%rcx
14003103c:	74 13                	je     0x140031051
14003103e:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140031043:	48 8b 01             	mov    (%rcx),%rax
140031046:	48 8b 40 10          	mov    0x10(%rax),%rax
14003104a:	ff 15 e0 1d 1e 00    	call   *0x1e1de0(%rip)        # 0x140212e30
140031050:	90                   	nop
140031051:	48 83 c4 20          	add    $0x20,%rsp
140031055:	5b                   	pop    %rbx
140031056:	c3                   	ret
140031057:	90                   	nop
140031058:	90                   	nop
140031059:	90                   	nop
14003105a:	90                   	nop
14003105b:	90                   	nop
14003105c:	90                   	nop
14003105d:	90                   	nop
14003105e:	90                   	nop
14003105f:	90                   	nop
140031060:	48 8b c4             	mov    %rsp,%rax
140031063:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031067:	48 89 70 10          	mov    %rsi,0x10(%rax)
14003106b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14003106f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140031073:	41 57                	push   %r15
140031075:	48 83 ec 20          	sub    $0x20,%rsp
140031079:	4c 8b f2             	mov    %rdx,%r14
14003107c:	33 db                	xor    %ebx,%ebx
14003107e:	48 89 1a             	mov    %rbx,(%rdx)
140031081:	48 8d 71 d0          	lea    -0x30(%rcx),%rsi
140031085:	8d 4b 50             	lea    0x50(%rbx),%ecx
140031088:	ff 15 c2 1a 1e 00    	call   *0x1e1ac2(%rip)        # 0x140212b50
14003108e:	48 8b f8             	mov    %rax,%rdi
140031091:	8b c3                	mov    %ebx,%eax
140031093:	48 85 ff             	test   %rdi,%rdi
140031096:	0f 84 aa 00 00 00    	je     0x140031146
14003109c:	48 8d 05 65 60 20 00 	lea    0x206065(%rip),%rax        # 0x140237108
1400310a3:	48 89 07             	mov    %rax,(%rdi)
1400310a6:	4c 8d 7f 10          	lea    0x10(%rdi),%r15
1400310aa:	49 8b cf             	mov    %r15,%rcx
1400310ad:	e8 a6 e8 ff ff       	call   0x14002f958
1400310b2:	48 c7 47 38 01 00 00 	movq   $0x1,0x38(%rdi)
1400310b9:	00
1400310ba:	48 8d 05 bf 60 20 00 	lea    0x2060bf(%rip),%rax        # 0x140237180
1400310c1:	48 89 07             	mov    %rax,(%rdi)
1400310c4:	48 8d 05 0d 61 20 00 	lea    0x20610d(%rip),%rax        # 0x1402371d8
1400310cb:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400310cf:	48 8d 05 22 61 20 00 	lea    0x206122(%rip),%rax        # 0x1402371f8
1400310d6:	49 89 07             	mov    %rax,(%r15)
1400310d9:	48 8b 0d 38 25 2e 00 	mov    0x2e2538(%rip),%rcx        # 0x140313618
1400310e0:	48 85 c9             	test   %rcx,%rcx
1400310e3:	74 0e                	je     0x1400310f3
1400310e5:	48 8b 01             	mov    (%rcx),%rax
1400310e8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400310ec:	ff 15 3e 1d 1e 00    	call   *0x1e1d3e(%rip)        # 0x140212e30
1400310f2:	90                   	nop
1400310f3:	48 8d 05 8e 61 20 00 	lea    0x20618e(%rip),%rax        # 0x140237288
1400310fa:	48 89 07             	mov    %rax,(%rdi)
1400310fd:	48 8d 05 dc 61 20 00 	lea    0x2061dc(%rip),%rax        # 0x1402372e0
140031104:	48 89 47 08          	mov    %rax,0x8(%rdi)
140031108:	48 8d 05 31 61 20 00 	lea    0x206131(%rip),%rax        # 0x140237240
14003110f:	49 89 07             	mov    %rax,(%r15)
140031112:	48 89 77 40          	mov    %rsi,0x40(%rdi)
140031116:	48 85 f6             	test   %rsi,%rsi
140031119:	74 10                	je     0x14003112b
14003111b:	48 8b 06             	mov    (%rsi),%rax
14003111e:	48 8b ce             	mov    %rsi,%rcx
140031121:	48 8b 40 08          	mov    0x8(%rax),%rax
140031125:	ff 15 05 1d 1e 00    	call   *0x1e1d05(%rip)        # 0x140212e30
14003112b:	89 5f 4c             	mov    %ebx,0x4c(%rdi)
14003112e:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140031132:	48 8b 01             	mov    (%rcx),%rax
140031135:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140031139:	48 8b 40 38          	mov    0x38(%rax),%rax
14003113d:	ff 15 ed 1c 1e 00    	call   *0x1e1ced(%rip)        # 0x140212e30
140031143:	48 8b c7             	mov    %rdi,%rax
140031146:	48 85 c0             	test   %rax,%rax
140031149:	75 07                	jne    0x140031152
14003114b:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140031150:	eb 03                	jmp    0x140031155
140031152:	49 89 06             	mov    %rax,(%r14)
140031155:	8b c3                	mov    %ebx,%eax
140031157:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003115c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140031161:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140031166:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14003116b:	48 83 c4 20          	add    $0x20,%rsp
14003116f:	41 5f                	pop    %r15
140031171:	c3                   	ret
140031172:	90                   	nop
140031173:	90                   	nop
140031174:	90                   	nop
140031175:	90                   	nop
140031176:	90                   	nop
140031177:	90                   	nop
140031178:	90                   	nop
140031179:	90                   	nop
14003117a:	90                   	nop
14003117b:	90                   	nop
14003117c:	90                   	nop
14003117d:	90                   	nop
14003117e:	90                   	nop
14003117f:	90                   	nop
140031180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140031185:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003118a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003118f:	57                   	push   %rdi
140031190:	41 56                	push   %r14
140031192:	41 57                	push   %r15
140031194:	48 83 ec 20          	sub    $0x20,%rsp
140031198:	48 8b fa             	mov    %rdx,%rdi
14003119b:	48 8b f1             	mov    %rcx,%rsi
14003119e:	4c 8b 71 30          	mov    0x30(%rcx),%r14
1400311a2:	48 83 22 00          	andq   $0x0,(%rdx)
1400311a6:	4d 85 f6             	test   %r14,%r14
1400311a9:	79 28                	jns    0x1400311d3
1400311ab:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
1400311af:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
1400311b5:	eb 0b                	jmp    0x1400311c2
1400311b7:	8d 48 01             	lea    0x1(%rax),%ecx
1400311ba:	f0 41 0f b1 48 0c    	lock cmpxchg %ecx,0xc(%r8)
1400311c0:	74 09                	je     0x1400311cb
1400311c2:	41 8b 40 0c          	mov    0xc(%r8),%eax
1400311c6:	41 3b c1             	cmp    %r9d,%eax
1400311c9:	75 ec                	jne    0x1400311b7
1400311cb:	4c 89 02             	mov    %r8,(%rdx)
1400311ce:	e9 e7 00 00 00       	jmp    0x1400312ba
1400311d3:	48 8d 69 f8          	lea    -0x8(%rcx),%rbp
1400311d7:	b9 20 00 00 00       	mov    $0x20,%ecx
1400311dc:	ff 15 6e 19 1e 00    	call   *0x1e196e(%rip)        # 0x140212b50
1400311e2:	48 8b d8             	mov    %rax,%rbx
1400311e5:	33 d2                	xor    %edx,%edx
1400311e7:	4c 8d 3d 12 61 20 00 	lea    0x206112(%rip),%r15        # 0x140237300
1400311ee:	48 85 c0             	test   %rax,%rax
1400311f1:	74 43                	je     0x140031236
1400311f3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1400311fa:	48 8d 05 57 5f 20 00 	lea    0x205f57(%rip),%rax        # 0x140237158
140031201:	48 89 03             	mov    %rax,(%rbx)
140031204:	48 8b 0d 0d 24 2e 00 	mov    0x2e240d(%rip),%rcx        # 0x140313618
14003120b:	48 85 c9             	test   %rcx,%rcx
14003120e:	74 0e                	je     0x14003121e
140031210:	48 8b 01             	mov    (%rcx),%rax
140031213:	48 8b 40 08          	mov    0x8(%rax),%rax
140031217:	ff 15 13 1c 1e 00    	call   *0x1e1c13(%rip)        # 0x140212e30
14003121d:	90                   	nop
14003121e:	c7 43 10 ff ff ff 3f 	movl   $0x3fffffff,0x10(%rbx)
140031225:	4c 89 3b             	mov    %r15,(%rbx)
140031228:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
14003122c:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%rbx)
140031233:	48 8b d3             	mov    %rbx,%rdx
140031236:	48 85 d2             	test   %rdx,%rdx
140031239:	75 07                	jne    0x140031242
14003123b:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140031240:	eb 7a                	jmp    0x1400312bc
140031242:	4c 8b c2             	mov    %rdx,%r8
140031245:	49 d1 f8             	sar    $1,%r8
140031248:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14003124f:	00 00 80
140031252:	4c 0b c0             	or     %rax,%r8
140031255:	44 89 72 10          	mov    %r14d,0x10(%rdx)
140031259:	49 8b c6             	mov    %r14,%rax
14003125c:	f0 4c 0f b1 46 30    	lock cmpxchg %r8,0x30(%rsi)
140031262:	eb 17                	jmp    0x14003127b
140031264:	48 85 db             	test   %rbx,%rbx
140031267:	78 19                	js     0x140031282
140031269:	48 8b cb             	mov    %rbx,%rcx
14003126c:	89 5a 10             	mov    %ebx,0x10(%rdx)
14003126f:	48 8b c3             	mov    %rbx,%rax
140031272:	f0 4c 0f b1 46 30    	lock cmpxchg %r8,0x30(%rsi)
140031278:	48 3b c3             	cmp    %rbx,%rax
14003127b:	48 8b d8             	mov    %rax,%rbx
14003127e:	75 e4                	jne    0x140031264
140031280:	eb 35                	jmp    0x1400312b7
140031282:	4c 89 3a             	mov    %r15,(%rdx)
140031285:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
14003128a:	89 42 10             	mov    %eax,0x10(%rdx)
14003128d:	89 42 0c             	mov    %eax,0xc(%rdx)
140031290:	48 8b ca             	mov    %rdx,%rcx
140031293:	ff 15 a7 18 1e 00    	call   *0x1e18a7(%rip)        # 0x140212b40
140031299:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
14003129d:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
1400312a3:	eb 0a                	jmp    0x1400312af
1400312a5:	8d 48 01             	lea    0x1(%rax),%ecx
1400312a8:	f0 0f b1 4a 0c       	lock cmpxchg %ecx,0xc(%rdx)
1400312ad:	74 08                	je     0x1400312b7
1400312af:	8b 42 0c             	mov    0xc(%rdx),%eax
1400312b2:	41 3b c1             	cmp    %r9d,%eax
1400312b5:	75 ee                	jne    0x1400312a5
1400312b7:	48 89 17             	mov    %rdx,(%rdi)
1400312ba:	33 c0                	xor    %eax,%eax
1400312bc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400312c1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400312c6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400312cb:	48 83 c4 20          	add    $0x20,%rsp
1400312cf:	41 5f                	pop    %r15