14015ffca:	49 8b 40 08          	mov    0x8(%r8),%rax
14015ffce:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ffd2:	48 8d 05 17 d0 0b 00 	lea    0xbd017(%rip),%rax        # 0x14021cff0
14015ffd9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ffde:	49 8b c0             	mov    %r8,%rax
14015ffe1:	c3                   	ret
14015ffe2:	cc                   	int3
14015ffe3:	cc                   	int3
14015ffe4:	cc                   	int3
14015ffe5:	cc                   	int3
14015ffe6:	cc                   	int3
14015ffe7:	cc                   	int3
14015ffe8:	cc                   	int3
14015ffe9:	cc                   	int3
14015ffea:	cc                   	int3
14015ffeb:	cc                   	int3
14015ffec:	cc                   	int3
14015ffed:	cc                   	int3
14015ffee:	cc                   	int3
14015ffef:	cc                   	int3
14015fff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015fff5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015fffa:	57                   	push   %rdi
14015fffb:	48 83 ec 20          	sub    $0x20,%rsp
14015ffff:	8b fa                	mov    %edx,%edi
140160001:	48 8b d9             	mov    %rcx,%rbx
140160004:	48 8d 05 dd cf 0b 00 	lea    0xbcfdd(%rip),%rax        # 0x14021cfe8
14016000b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14016000f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140160013:	4d 63 48 04          	movslq 0x4(%r8),%r9
140160017:	48 8d 05 d2 cf 0b 00 	lea    0xbcfd2(%rip),%rax        # 0x14021cff0
14016001e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140160023:	e8 a8 5e f6 ff       	call   0x1400c5ed0
140160028:	90                   	nop
140160029:	48 8d 05 b8 be 0d 00 	lea    0xdbeb8(%rip),%rax        # 0x14023bee8
140160030:	48 89 03             	mov    %rax,(%rbx)
140160033:	40 f6 c7 01          	test   $0x1,%dil
140160037:	74 0e                	je     0x140160047
140160039:	ba 20 00 00 00       	mov    $0x20,%edx
14016003e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140160042:	e8 05 66 02 00       	call   0x14018664c
140160047:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14016004b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160050:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160055:	48 83 c4 20          	add    $0x20,%rsp
140160059:	5f                   	pop    %rdi
14016005a:	c3                   	ret
14016005b:	cc                   	int3
14016005c:	cc                   	int3
14016005d:	cc                   	int3
14016005e:	cc                   	int3
14016005f:	cc                   	int3
140160060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160065:	57                   	push   %rdi
140160066:	48 83 ec 20          	sub    $0x20,%rsp
14016006a:	48 8b d9             	mov    %rcx,%rbx
14016006d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140160071:	48 8b 41 10          	mov    0x10(%rcx),%rax
140160075:	48 85 c0             	test   %rax,%rax
140160078:	74 02                	je     0x14016007c
14016007a:	ff d0                	call   *%rax
14016007c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160081:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140160086:	83 f8 01             	cmp    $0x1,%eax
140160089:	75 52                	jne    0x1401600dd
14016008b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14016008f:	48 85 ff             	test   %rdi,%rdi
140160092:	74 3c                	je     0x1401600d0
140160094:	48 8d 05 4d cf 0b 00 	lea    0xbcf4d(%rip),%rax        # 0x14021cfe8
14016009b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14016009f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401600a3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401600a7:	48 8d 05 42 cf 0b 00 	lea    0xbcf42(%rip),%rax        # 0x14021cff0
1401600ae:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401600b3:	e8 18 5e f6 ff       	call   0x1400c5ed0
1401600b8:	90                   	nop
1401600b9:	48 8d 05 28 be 0d 00 	lea    0xdbe28(%rip),%rax        # 0x14023bee8
1401600c0:	48 89 03             	mov    %rax,(%rbx)
1401600c3:	ba 30 00 00 00       	mov    $0x30,%edx
1401600c8:	48 8b cf             	mov    %rdi,%rcx
1401600cb:	e8 7c 65 02 00       	call   0x14018664c
1401600d0:	b0 01                	mov    $0x1,%al
1401600d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401600d7:	48 83 c4 20          	add    $0x20,%rsp
1401600db:	5f                   	pop    %rdi
1401600dc:	c3                   	ret
1401600dd:	32 c0                	xor    %al,%al
1401600df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401600e4:	48 83 c4 20          	add    $0x20,%rsp
1401600e8:	5f                   	pop    %rdi
1401600e9:	c3                   	ret
1401600ea:	cc                   	int3
1401600eb:	cc                   	int3
1401600ec:	cc                   	int3
1401600ed:	cc                   	int3
1401600ee:	cc                   	int3
1401600ef:	cc                   	int3
1401600f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401600f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401600fa:	55                   	push   %rbp
1401600fb:	56                   	push   %rsi
1401600fc:	57                   	push   %rdi
1401600fd:	48 83 ec 20          	sub    $0x20,%rsp
140160101:	48 8b fa             	mov    %rdx,%rdi
140160104:	48 8b d9             	mov    %rcx,%rbx
140160107:	e8 c4 5d f6 ff       	call   0x1400c5ed0
14016010c:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
140160110:	48 83 3e 30          	cmpq   $0x30,(%rsi)
140160114:	0f 82 be 00 00 00    	jb     0x1401601d8
14016011a:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
14016011e:	48 85 ed             	test   %rbp,%rbp
140160121:	0f 84 b1 00 00 00    	je     0x1401601d8
140160127:	48 8b 07             	mov    (%rdi),%rax
14016012a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14016012f:	48 85 c0             	test   %rax,%rax
140160132:	74 19                	je     0x14016014d
140160134:	48 8b 48 08          	mov    0x8(%rax),%rcx
140160138:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14016013c:	48 83 c0 08          	add    $0x8,%rax
140160140:	48 03 c8             	add    %rax,%rcx
140160143:	48 8b 01             	mov    (%rcx),%rax
140160146:	ff 10                	call   *(%rax)
140160148:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14016014d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140160152:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140160157:	48 85 c0             	test   %rax,%rax
14016015a:	75 04                	jne    0x140160160
14016015c:	33 db                	xor    %ebx,%ebx
14016015e:	eb 6d                	jmp    0x1401601cd
140160160:	8b 48 f0             	mov    -0x10(%rax),%ecx
140160163:	3b 0d ef af 14 00    	cmp    0x14afef(%rip),%ecx        # 0x1402ab158
140160169:	74 2d                	je     0x140160198
14016016b:	48 8b d0             	mov    %rax,%rdx
14016016e:	e8 6d 67 f6 ff       	call   0x1400c68e0
140160173:	48 8b d8             	mov    %rax,%rbx
140160176:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14016017b:	48 85 c0             	test   %rax,%rax
14016017e:	74 16                	je     0x140160196
140160180:	48 8b 48 08          	mov    0x8(%rax),%rcx
140160184:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140160188:	48 83 c0 08          	add    $0x8,%rax
14016018c:	48 03 c8             	add    %rax,%rcx
14016018f:	48 8b 01             	mov    (%rcx),%rax
140160192:	ff 50 08             	call   *0x8(%rax)
140160195:	90                   	nop
140160196:	eb 35                	jmp    0x1401601cd
140160198:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
14016019c:	48 8b 0b             	mov    (%rbx),%rcx
14016019f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401601a3:	48 85 d2             	test   %rdx,%rdx
1401601a6:	74 07                	je     0x1401601af
1401601a8:	ff d2                	call   *%rdx
1401601aa:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401601af:	48 8b 1b             	mov    (%rbx),%rbx
1401601b2:	48 85 c0             	test   %rax,%rax
1401601b5:	74 16                	je     0x1401601cd
1401601b7:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401601bb:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401601bf:	48 83 c0 08          	add    $0x8,%rax
1401601c3:	48 03 c8             	add    %rax,%rcx
1401601c6:	48 8b 01             	mov    (%rcx),%rax
1401601c9:	ff 50 08             	call   *0x8(%rax)
1401601cc:	90                   	nop
1401601cd:	48 8b d3             	mov    %rbx,%rdx
1401601d0:	48 8b ce             	mov    %rsi,%rcx
1401601d3:	ff d5                	call   *%rbp
1401601d5:	90                   	nop
1401601d6:	eb 00                	jmp    0x1401601d8
1401601d8:	48 8b 17             	mov    (%rdi),%rdx
1401601db:	48 85 d2             	test   %rdx,%rdx
1401601de:	74 16                	je     0x1401601f6
1401601e0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401601e4:	48 83 c2 08          	add    $0x8,%rdx
1401601e8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401601ec:	48 03 ca             	add    %rdx,%rcx
1401601ef:	48 8b 01             	mov    (%rcx),%rax
1401601f2:	ff 50 08             	call   *0x8(%rax)
1401601f5:	90                   	nop
1401601f6:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401601fb:	48 83 c4 20          	add    $0x20,%rsp
1401601ff:	5f                   	pop    %rdi
140160200:	5e                   	pop    %rsi
140160201:	5d                   	pop    %rbp
140160202:	c3                   	ret
140160203:	cc                   	int3
140160204:	cc                   	int3
140160205:	cc                   	int3
140160206:	cc                   	int3
140160207:	cc                   	int3
140160208:	cc                   	int3
140160209:	cc                   	int3
14016020a:	cc                   	int3
14016020b:	cc                   	int3
14016020c:	cc                   	int3
14016020d:	cc                   	int3
14016020e:	cc                   	int3
14016020f:	cc                   	int3
140160210:	45 33 c9             	xor    %r9d,%r9d
140160213:	4c 8b c1             	mov    %rcx,%r8
140160216:	85 d2                	test   %edx,%edx
140160218:	74 16                	je     0x140160230
14016021a:	48 8d 05 5f ce 0b 00 	lea    0xbce5f(%rip),%rax        # 0x14021d080
140160221:	48 89 41 08          	mov    %rax,0x8(%rcx)
140160225:	48 8d 05 bc bc 0d 00 	lea    0xdbcbc(%rip),%rax        # 0x14023bee8
14016022c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140160230:	48 8d 05 61 c6 0b 00 	lea    0xbc661(%rip),%rax        # 0x14021c898
140160237:	48 89 01             	mov    %rax,(%rcx)
14016023a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14016023e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160242:	48 8d 05 bf a0 0b 00 	lea    0xba0bf(%rip),%rax        # 0x14021a308
140160249:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016024e:	48 8d 05 43 c6 0b 00 	lea    0xbc643(%rip),%rax        # 0x14021c898
140160255:	49 89 00             	mov    %rax,(%r8)
140160258:	49 8b 40 08          	mov    0x8(%r8),%rax
14016025c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160260:	48 8d 05 b9 cd 0b 00 	lea    0xbcdb9(%rip),%rax        # 0x14021d020
140160267:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016026c:	48 8d 05 d5 cd 0b 00 	lea    0xbcdd5(%rip),%rax        # 0x14021d048
140160273:	45 89 48 10          	mov    %r9d,0x10(%r8)
140160277:	49 89 00             	mov    %rax,(%r8)
14016027a:	49 8b 40 08          	mov    0x8(%r8),%rax
14016027e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140160282:	48 8d 05 cf cd 0b 00 	lea    0xbcdcf(%rip),%rax        # 0x14021d058
140160289:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14016028e:	49 8b c0             	mov    %r8,%rax
140160291:	c3                   	ret
140160292:	cc                   	int3
140160293:	cc                   	int3
140160294:	cc                   	int3
140160295:	cc                   	int3
140160296:	cc                   	int3
140160297:	cc                   	int3
140160298:	cc                   	int3
140160299:	cc                   	int3
14016029a:	cc                   	int3
14016029b:	cc                   	int3
14016029c:	cc                   	int3
14016029d:	cc                   	int3
14016029e:	cc                   	int3
14016029f:	cc                   	int3
1401602a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401602a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401602aa:	57                   	push   %rdi
1401602ab:	48 83 ec 20          	sub    $0x20,%rsp
1401602af:	8b fa                	mov    %edx,%edi
1401602b1:	48 8b d9             	mov    %rcx,%rbx
1401602b4:	48 8d 05 8d cd 0b 00 	lea    0xbcd8d(%rip),%rax        # 0x14021d048
1401602bb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401602bf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401602c3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401602c7:	48 8d 05 8a cd 0b 00 	lea    0xbcd8a(%rip),%rax        # 0x14021d058
1401602ce:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401602d3:	e8 f8 5b f6 ff       	call   0x1400c5ed0
1401602d8:	90                   	nop
1401602d9:	48 8d 05 08 bc 0d 00 	lea    0xdbc08(%rip),%rax        # 0x14023bee8
1401602e0:	48 89 03             	mov    %rax,(%rbx)
1401602e3:	40 f6 c7 01          	test   $0x1,%dil
1401602e7:	74 0e                	je     0x1401602f7
1401602e9:	ba 20 00 00 00       	mov    $0x20,%edx
1401602ee:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401602f2:	e8 55 63 02 00       	call   0x14018664c
1401602f7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401602fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160300:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140160305:	48 83 c4 20          	add    $0x20,%rsp
140160309:	5f                   	pop    %rdi
14016030a:	c3                   	ret
14016030b:	cc                   	int3
14016030c:	cc                   	int3
14016030d:	cc                   	int3
14016030e:	cc                   	int3
14016030f:	cc                   	int3
140160310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160315:	57                   	push   %rdi
140160316:	48 83 ec 30          	sub    $0x30,%rsp
14016031a:	48 8b fa             	mov    %rdx,%rdi
14016031d:	48 8b d9             	mov    %rcx,%rbx
140160320:	e8 ab 5b f6 ff       	call   0x1400c5ed0
140160325:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140160329:	48 83 39 38          	cmpq   $0x38,(%rcx)
14016032d:	72 24                	jb     0x140160353
14016032f:	48 8b 41 30          	mov    0x30(%rcx),%rax
140160333:	48 85 c0             	test   %rax,%rax
140160336:	74 1b                	je     0x140160353
140160338:	ff d0                	call   *%rax
14016033a:	48 8b d0             	mov    %rax,%rdx
14016033d:	48 8b cf             	mov    %rdi,%rcx
140160340:	e8 6b 11 ff ff       	call   0x1401514b0
140160345:	48 8b c7             	mov    %rdi,%rax
140160348:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016034d:	48 83 c4 30          	add    $0x30,%rsp
140160351:	5f                   	pop    %rdi
140160352:	c3                   	ret
140160353:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140160358:	48 8b c7             	mov    %rdi,%rax
14016035b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140160362:	48 83 c4 30          	add    $0x30,%rsp
140160366:	5f                   	pop    %rdi
140160367:	c3                   	ret
140160368:	cc                   	int3
140160369:	cc                   	int3
14016036a:	cc                   	int3
14016036b:	cc                   	int3
14016036c:	cc                   	int3
14016036d:	cc                   	int3
14016036e:	cc                   	int3
14016036f:	cc                   	int3
140160370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140160375:	57                   	push   %rdi
140160376:	48 83 ec 20          	sub    $0x20,%rsp
14016037a:	48 8b d9             	mov    %rcx,%rbx
14016037d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140160381:	48 8b 41 10          	mov    0x10(%rcx),%rax
140160385:	48 85 c0             	test   %rax,%rax
140160388:	74 02                	je     0x14016038c
14016038a:	ff d0                	call   *%rax
14016038c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160391:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140160396:	83 f8 01             	cmp    $0x1,%eax
140160399:	75 52                	jne    0x1401603ed
14016039b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14016039f:	48 85 ff             	test   %rdi,%rdi
1401603a2:	74 3c                	je     0x1401603e0
1401603a4:	48 8d 05 9d cc 0b 00 	lea    0xbcc9d(%rip),%rax        # 0x14021d048
1401603ab:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401603af:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401603b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401603b7:	48 8d 05 9a cc 0b 00 	lea    0xbcc9a(%rip),%rax        # 0x14021d058
1401603be:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401603c3:	e8 08 5b f6 ff       	call   0x1400c5ed0
1401603c8:	90                   	nop
1401603c9:	48 8d 05 18 bb 0d 00 	lea    0xdbb18(%rip),%rax        # 0x14023bee8
1401603d0:	48 89 03             	mov    %rax,(%rbx)
1401603d3:	ba 30 00 00 00       	mov    $0x30,%edx
1401603d8:	48 8b cf             	mov    %rdi,%rcx
1401603db:	e8 6c 62 02 00       	call   0x14018664c
1401603e0:	b0 01                	mov    $0x1,%al
1401603e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401603e7:	48 83 c4 20          	add    $0x20,%rsp
1401603eb:	5f                   	pop    %rdi
1401603ec:	c3                   	ret
1401603ed:	32 c0                	xor    %al,%al
1401603ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401603f4:	48 83 c4 20          	add    $0x20,%rsp
1401603f8:	5f                   	pop    %rdi
1401603f9:	c3                   	ret
1401603fa:	cc                   	int3
1401603fb:	cc                   	int3
1401603fc:	cc                   	int3
1401603fd:	cc                   	int3