14015fd6b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015fd6f:	48 85 ff             	test   %rdi,%rdi
14015fd72:	74 3c                	je     0x14015fdb0
14015fd74:	48 8d 05 9d d1 0b 00 	lea    0xbd19d(%rip),%rax        # 0x14021cf18
14015fd7b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015fd7f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015fd83:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015fd87:	48 8d 05 9a d1 0b 00 	lea    0xbd19a(%rip),%rax        # 0x14021cf28
14015fd8e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015fd93:	e8 38 61 f6 ff       	call   0x1400c5ed0
14015fd98:	90                   	nop
14015fd99:	48 8d 05 48 c1 0d 00 	lea    0xdc148(%rip),%rax        # 0x14023bee8
14015fda0:	48 89 03             	mov    %rax,(%rbx)
14015fda3:	ba 30 00 00 00       	mov    $0x30,%edx
14015fda8:	48 8b cf             	mov    %rdi,%rcx
14015fdab:	e8 9c 68 02 00       	call   0x14018664c
14015fdb0:	b0 01                	mov    $0x1,%al
14015fdb2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015fdb7:	48 83 c4 20          	add    $0x20,%rsp
14015fdbb:	5f                   	pop    %rdi
14015fdbc:	c3                   	ret
14015fdbd:	32 c0                	xor    %al,%al
14015fdbf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015fdc4:	48 83 c4 20          	add    $0x20,%rsp
14015fdc8:	5f                   	pop    %rdi
14015fdc9:	c3                   	ret
14015fdca:	cc                   	int3
14015fdcb:	cc                   	int3
14015fdcc:	cc                   	int3
14015fdcd:	cc                   	int3
14015fdce:	cc                   	int3
14015fdcf:	cc                   	int3
14015fdd0:	45 33 c9             	xor    %r9d,%r9d
14015fdd3:	4c 8b c1             	mov    %rcx,%r8
14015fdd6:	85 d2                	test   %edx,%edx
14015fdd8:	74 16                	je     0x14015fdf0
14015fdda:	48 8d 05 d7 d1 0b 00 	lea    0xbd1d7(%rip),%rax        # 0x14021cfb8
14015fde1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015fde5:	48 8d 05 fc c0 0d 00 	lea    0xdc0fc(%rip),%rax        # 0x14023bee8
14015fdec:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015fdf0:	48 8d 05 a1 ca 0b 00 	lea    0xbcaa1(%rip),%rax        # 0x14021c898
14015fdf7:	48 89 01             	mov    %rax,(%rcx)
14015fdfa:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015fdfe:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015fe02:	48 8d 05 ff a4 0b 00 	lea    0xba4ff(%rip),%rax        # 0x14021a308
14015fe09:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015fe0e:	48 8d 05 83 ca 0b 00 	lea    0xbca83(%rip),%rax        # 0x14021c898
14015fe15:	49 89 00             	mov    %rax,(%r8)
14015fe18:	49 8b 40 08          	mov    0x8(%r8),%rax
14015fe1c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015fe20:	48 8d 05 31 d1 0b 00 	lea    0xbd131(%rip),%rax        # 0x14021cf58
14015fe27:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015fe2c:	48 8d 05 4d d1 0b 00 	lea    0xbd14d(%rip),%rax        # 0x14021cf80
14015fe33:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015fe37:	49 89 00             	mov    %rax,(%r8)
14015fe3a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015fe3e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015fe42:	48 8d 05 47 d1 0b 00 	lea    0xbd147(%rip),%rax        # 0x14021cf90
14015fe49:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015fe4e:	49 8b c0             	mov    %r8,%rax
14015fe51:	c3                   	ret
14015fe52:	cc                   	int3
14015fe53:	cc                   	int3
14015fe54:	cc                   	int3
14015fe55:	cc                   	int3
14015fe56:	cc                   	int3
14015fe57:	cc                   	int3
14015fe58:	cc                   	int3
14015fe59:	cc                   	int3
14015fe5a:	cc                   	int3
14015fe5b:	cc                   	int3
14015fe5c:	cc                   	int3
14015fe5d:	cc                   	int3
14015fe5e:	cc                   	int3
14015fe5f:	cc                   	int3
14015fe60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015fe65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015fe6a:	57                   	push   %rdi
14015fe6b:	48 83 ec 20          	sub    $0x20,%rsp
14015fe6f:	8b fa                	mov    %edx,%edi
14015fe71:	48 8b d9             	mov    %rcx,%rbx
14015fe74:	48 8d 05 05 d1 0b 00 	lea    0xbd105(%rip),%rax        # 0x14021cf80
14015fe7b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015fe7f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015fe83:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015fe87:	48 8d 05 02 d1 0b 00 	lea    0xbd102(%rip),%rax        # 0x14021cf90
14015fe8e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015fe93:	e8 38 60 f6 ff       	call   0x1400c5ed0
14015fe98:	90                   	nop
14015fe99:	48 8d 05 48 c0 0d 00 	lea    0xdc048(%rip),%rax        # 0x14023bee8
14015fea0:	48 89 03             	mov    %rax,(%rbx)
14015fea3:	40 f6 c7 01          	test   $0x1,%dil
14015fea7:	74 0e                	je     0x14015feb7
14015fea9:	ba 20 00 00 00       	mov    $0x20,%edx
14015feae:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015feb2:	e8 95 67 02 00       	call   0x14018664c
14015feb7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015febb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015fec0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015fec5:	48 83 c4 20          	add    $0x20,%rsp
14015fec9:	5f                   	pop    %rdi
14015feca:	c3                   	ret
14015fecb:	cc                   	int3
14015fecc:	cc                   	int3
14015fecd:	cc                   	int3
14015fece:	cc                   	int3
14015fecf:	cc                   	int3
14015fed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015fed5:	57                   	push   %rdi
14015fed6:	48 83 ec 20          	sub    $0x20,%rsp
14015feda:	48 8b d9             	mov    %rcx,%rbx
14015fedd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015fee1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015fee5:	48 85 c0             	test   %rax,%rax
14015fee8:	74 02                	je     0x14015feec
14015feea:	ff d0                	call   *%rax
14015feec:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015fef1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015fef6:	83 f8 01             	cmp    $0x1,%eax
14015fef9:	75 52                	jne    0x14015ff4d
14015fefb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015feff:	48 85 ff             	test   %rdi,%rdi
14015ff02:	74 3c                	je     0x14015ff40
14015ff04:	48 8d 05 75 d0 0b 00 	lea    0xbd075(%rip),%rax        # 0x14021cf80
14015ff0b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015ff0f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015ff13:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015ff17:	48 8d 05 72 d0 0b 00 	lea    0xbd072(%rip),%rax        # 0x14021cf90
14015ff1e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015ff23:	e8 a8 5f f6 ff       	call   0x1400c5ed0
14015ff28:	90                   	nop
14015ff29:	48 8d 05 b8 bf 0d 00 	lea    0xdbfb8(%rip),%rax        # 0x14023bee8
14015ff30:	48 89 03             	mov    %rax,(%rbx)
14015ff33:	ba 30 00 00 00       	mov    $0x30,%edx
14015ff38:	48 8b cf             	mov    %rdi,%rcx
14015ff3b:	e8 0c 67 02 00       	call   0x14018664c
14015ff40:	b0 01                	mov    $0x1,%al
14015ff42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ff47:	48 83 c4 20          	add    $0x20,%rsp
14015ff4b:	5f                   	pop    %rdi
14015ff4c:	c3                   	ret
14015ff4d:	32 c0                	xor    %al,%al
14015ff4f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ff54:	48 83 c4 20          	add    $0x20,%rsp
14015ff58:	5f                   	pop    %rdi
14015ff59:	c3                   	ret
14015ff5a:	cc                   	int3
14015ff5b:	cc                   	int3
14015ff5c:	cc                   	int3
14015ff5d:	cc                   	int3
14015ff5e:	cc                   	int3
14015ff5f:	cc                   	int3
14015ff60:	45 33 c9             	xor    %r9d,%r9d
14015ff63:	4c 8b c1             	mov    %rcx,%r8
14015ff66:	85 d2                	test   %edx,%edx
14015ff68:	74 16                	je     0x14015ff80
14015ff6a:	48 8d 05 a7 d0 0b 00 	lea    0xbd0a7(%rip),%rax        # 0x14021d018
14015ff71:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015ff75:	48 8d 05 6c bf 0d 00 	lea    0xdbf6c(%rip),%rax        # 0x14023bee8
14015ff7c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015ff80:	48 8d 05 f9 c9 0b 00 	lea    0xbc9f9(%rip),%rax        # 0x14021c980
14015ff87:	48 89 01             	mov    %rax,(%rcx)
14015ff8a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015ff8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ff92:	48 8d 05 6f a3 0b 00 	lea    0xba36f(%rip),%rax        # 0x14021a308
14015ff99:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ff9e:	48 8d 05 db c9 0b 00 	lea    0xbc9db(%rip),%rax        # 0x14021c980
14015ffa5:	49 89 00             	mov    %rax,(%r8)
14015ffa8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015ffac:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ffb0:	48 8d 05 09 d0 0b 00 	lea    0xbd009(%rip),%rax        # 0x14021cfc0
14015ffb7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ffbc:	48 8d 05 25 d0 0b 00 	lea    0xbd025(%rip),%rax        # 0x14021cfe8
14015ffc3:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015ffc7:	49 89 00             	mov    %rax,(%r8)
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