14001ddf2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001ddf6:	48 8d 05 c3 15 02 00 	lea    0x215c3(%rip),%rax        # 0x14003f3c0
14001ddfd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001de02:	48 8d 05 e7 15 02 00 	lea    0x215e7(%rip),%rax        # 0x14003f3f0
14001de09:	49 89 00             	mov    %rax,(%r8)
14001de0c:	49 8b 40 08          	mov    0x8(%r8),%rax
14001de10:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001de14:	48 8d 05 ed 15 02 00 	lea    0x215ed(%rip),%rax        # 0x14003f408
14001de1b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001de20:	45 89 48 10          	mov    %r9d,0x10(%r8)
14001de24:	48 8d 05 0d 16 02 00 	lea    0x2160d(%rip),%rax        # 0x14003f438
14001de2b:	49 89 00             	mov    %rax,(%r8)
14001de2e:	49 8b 40 08          	mov    0x8(%r8),%rax
14001de32:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001de36:	48 8d 05 13 16 02 00 	lea    0x21613(%rip),%rax        # 0x14003f450
14001de3d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001de42:	49 8b c0             	mov    %r8,%rax
14001de45:	48 83 c4 18          	add    $0x18,%rsp
14001de49:	c3                   	ret
14001de4a:	cc                   	int3
14001de4b:	cc                   	int3
14001de4c:	cc                   	int3
14001de4d:	cc                   	int3
14001de4e:	cc                   	int3
14001de4f:	cc                   	int3
14001de50:	48 83 ec 28          	sub    $0x28,%rsp
14001de54:	48 8d 05 dd 15 02 00 	lea    0x215dd(%rip),%rax        # 0x14003f438
14001de5b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001de5f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14001de63:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001de67:	48 8d 05 e2 15 02 00 	lea    0x215e2(%rip),%rax        # 0x14003f450
14001de6e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14001de73:	e8 e8 36 fe ff       	call   0x140001560
14001de78:	90                   	nop
14001de79:	48 83 c4 28          	add    $0x28,%rsp
14001de7d:	c3                   	ret
14001de7e:	cc                   	int3
14001de7f:	cc                   	int3
14001de80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001de85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001de8a:	57                   	push   %rdi
14001de8b:	48 83 ec 20          	sub    $0x20,%rsp
14001de8f:	8b fa                	mov    %edx,%edi
14001de91:	48 8b d9             	mov    %rcx,%rbx
14001de94:	48 8d 05 9d 15 02 00 	lea    0x2159d(%rip),%rax        # 0x14003f438
14001de9b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001de9f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14001dea3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14001dea7:	48 8d 05 a2 15 02 00 	lea    0x215a2(%rip),%rax        # 0x14003f450
14001deae:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14001deb3:	e8 a8 36 fe ff       	call   0x140001560
14001deb8:	48 8d 05 d9 d4 01 00 	lea    0x1d4d9(%rip),%rax        # 0x14003b398
14001debf:	48 89 03             	mov    %rax,(%rbx)
14001dec2:	40 f6 c7 01          	test   $0x1,%dil
14001dec6:	74 0e                	je     0x14001ded6
14001dec8:	ba 20 00 00 00       	mov    $0x20,%edx
14001decd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14001ded1:	e8 de 93 01 00       	call   0x1400372b4
14001ded6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14001deda:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001dedf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001dee4:	48 83 c4 20          	add    $0x20,%rsp
14001dee8:	5f                   	pop    %rdi
14001dee9:	c3                   	ret
14001deea:	cc                   	int3
14001deeb:	cc                   	int3
14001deec:	cc                   	int3
14001deed:	cc                   	int3
14001deee:	cc                   	int3
14001deef:	cc                   	int3
14001def0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001def5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001defa:	57                   	push   %rdi
14001defb:	48 83 ec 20          	sub    $0x20,%rsp
14001deff:	49 8b f8             	mov    %r8,%rdi
14001df02:	48 8b f2             	mov    %rdx,%rsi
14001df05:	48 8b d9             	mov    %rcx,%rbx
14001df08:	e8 53 36 fe ff       	call   0x140001560
14001df0d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001df11:	48 83 39 30          	cmpq   $0x30,(%rcx)
14001df15:	72 13                	jb     0x14001df2a
14001df17:	48 8b 41 28          	mov    0x28(%rcx),%rax
14001df1b:	48 85 c0             	test   %rax,%rax
14001df1e:	74 0a                	je     0x14001df2a
14001df20:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001df24:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001df28:	ff d0                	call   *%rax
14001df2a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001df2f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001df34:	48 83 c4 20          	add    $0x20,%rsp
14001df38:	5f                   	pop    %rdi
14001df39:	c3                   	ret
14001df3a:	cc                   	int3
14001df3b:	cc                   	int3
14001df3c:	cc                   	int3
14001df3d:	cc                   	int3
14001df3e:	cc                   	int3
14001df3f:	cc                   	int3
14001df40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001df45:	57                   	push   %rdi
14001df46:	48 83 ec 20          	sub    $0x20,%rsp
14001df4a:	48 8b d9             	mov    %rcx,%rbx
14001df4d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14001df51:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001df55:	48 85 c0             	test   %rax,%rax
14001df58:	74 02                	je     0x14001df5c
14001df5a:	ff d0                	call   *%rax
14001df5c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001df61:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14001df66:	83 f8 01             	cmp    $0x1,%eax
14001df69:	75 56                	jne    0x14001dfc1
14001df6b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14001df6f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14001df74:	48 85 ff             	test   %rdi,%rdi
14001df77:	74 3b                	je     0x14001dfb4
14001df79:	48 8d 05 b8 14 02 00 	lea    0x214b8(%rip),%rax        # 0x14003f438
14001df80:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001df84:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14001df88:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001df8c:	48 8d 05 bd 14 02 00 	lea    0x214bd(%rip),%rax        # 0x14003f450
14001df93:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14001df98:	e8 c3 35 fe ff       	call   0x140001560
14001df9d:	48 8d 05 f4 d3 01 00 	lea    0x1d3f4(%rip),%rax        # 0x14003b398
14001dfa4:	48 89 03             	mov    %rax,(%rbx)
14001dfa7:	ba 30 00 00 00       	mov    $0x30,%edx
14001dfac:	48 8b cf             	mov    %rdi,%rcx
14001dfaf:	e8 00 93 01 00       	call   0x1400372b4
14001dfb4:	b0 01                	mov    $0x1,%al
14001dfb6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001dfbb:	48 83 c4 20          	add    $0x20,%rsp
14001dfbf:	5f                   	pop    %rdi
14001dfc0:	c3                   	ret
14001dfc1:	32 c0                	xor    %al,%al
14001dfc3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001dfc8:	48 83 c4 20          	add    $0x20,%rsp
14001dfcc:	5f                   	pop    %rdi
14001dfcd:	c3                   	ret
14001dfce:	cc                   	int3
14001dfcf:	cc                   	int3
14001dfd0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001dfd5:	48 83 ec 18          	sub    $0x18,%rsp
14001dfd9:	4c 8b c1             	mov    %rcx,%r8
14001dfdc:	45 33 c9             	xor    %r9d,%r9d
14001dfdf:	44 89 0c 24          	mov    %r9d,(%rsp)
14001dfe3:	85 d2                	test   %edx,%edx
14001dfe5:	74 1d                	je     0x14001e004
14001dfe7:	48 8d 05 c2 17 02 00 	lea    0x217c2(%rip),%rax        # 0x14003f7b0
14001dfee:	48 89 41 08          	mov    %rax,0x8(%rcx)
14001dff2:	48 8d 05 9f d3 01 00 	lea    0x1d39f(%rip),%rax        # 0x14003b398
14001dff9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001dffd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14001e004:	48 8d 05 7d 14 02 00 	lea    0x2147d(%rip),%rax        # 0x14003f488
14001e00b:	48 89 01             	mov    %rax,(%rcx)
14001e00e:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001e012:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e016:	48 8d 05 9b 14 02 00 	lea    0x2149b(%rip),%rax        # 0x14003f4b8
14001e01d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001e022:	48 8d 05 bf 14 02 00 	lea    0x214bf(%rip),%rax        # 0x14003f4e8
14001e029:	49 89 00             	mov    %rax,(%r8)
14001e02c:	49 8b 40 08          	mov    0x8(%r8),%rax
14001e030:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e034:	48 8d 05 6d 15 02 00 	lea    0x2156d(%rip),%rax        # 0x14003f5a8
14001e03b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001e040:	48 8d 05 91 15 02 00 	lea    0x21591(%rip),%rax        # 0x14003f5d8
14001e047:	49 89 00             	mov    %rax,(%r8)
14001e04a:	49 8b 40 08          	mov    0x8(%r8),%rax
14001e04e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e052:	48 8d 05 3f 16 02 00 	lea    0x2163f(%rip),%rax        # 0x14003f698
14001e059:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001e05e:	45 89 48 10          	mov    %r9d,0x10(%r8)
14001e062:	48 8d 05 5f 16 02 00 	lea    0x2165f(%rip),%rax        # 0x14003f6c8
14001e069:	49 89 00             	mov    %rax,(%r8)
14001e06c:	49 8b 40 08          	mov    0x8(%r8),%rax
14001e070:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e074:	48 8d 05 0d 17 02 00 	lea    0x2170d(%rip),%rax        # 0x14003f788
14001e07b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001e080:	49 8b c0             	mov    %r8,%rax
14001e083:	48 83 c4 18          	add    $0x18,%rsp
14001e087:	c3                   	ret
14001e088:	cc                   	int3
14001e089:	cc                   	int3
14001e08a:	cc                   	int3
14001e08b:	cc                   	int3
14001e08c:	cc                   	int3
14001e08d:	cc                   	int3
14001e08e:	cc                   	int3
14001e08f:	cc                   	int3
14001e090:	48 8d 05 31 16 02 00 	lea    0x21631(%rip),%rax        # 0x14003f6c8
14001e097:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001e09b:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14001e09f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001e0a3:	48 8d 05 de 16 02 00 	lea    0x216de(%rip),%rax        # 0x14003f788
14001e0aa:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14001e0af:	c3                   	ret
14001e0b0:	40 53                	rex push %rbx
14001e0b2:	48 83 ec 20          	sub    $0x20,%rsp
14001e0b6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001e0ba:	48 8b cb             	mov    %rbx,%rcx
14001e0bd:	e8 6e ee 00 00       	call   0x14002cf30
14001e0c2:	48 8d 05 cf d2 01 00 	lea    0x1d2cf(%rip),%rax        # 0x14003b398
14001e0c9:	48 89 03             	mov    %rax,(%rbx)
14001e0cc:	48 83 c4 20          	add    $0x20,%rsp
14001e0d0:	5b                   	pop    %rbx
14001e0d1:	c3                   	ret
14001e0d2:	cc                   	int3
14001e0d3:	cc                   	int3
14001e0d4:	cc                   	int3
14001e0d5:	cc                   	int3
14001e0d6:	cc                   	int3
14001e0d7:	cc                   	int3
14001e0d8:	cc                   	int3
14001e0d9:	cc                   	int3
14001e0da:	cc                   	int3
14001e0db:	cc                   	int3
14001e0dc:	cc                   	int3
14001e0dd:	cc                   	int3
14001e0de:	cc                   	int3
14001e0df:	cc                   	int3
14001e0e0:	40 53                	rex push %rbx
14001e0e2:	48 83 ec 20          	sub    $0x20,%rsp
14001e0e6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001e0ea:	48 8b cb             	mov    %rbx,%rcx
14001e0ed:	e8 ce f5 00 00       	call   0x14002d6c0
14001e0f2:	48 8d 05 9f d2 01 00 	lea    0x1d29f(%rip),%rax        # 0x14003b398
14001e0f9:	48 89 03             	mov    %rax,(%rbx)
14001e0fc:	48 83 c4 20          	add    $0x20,%rsp
14001e100:	5b                   	pop    %rbx
14001e101:	c3                   	ret
14001e102:	cc                   	int3
14001e103:	cc                   	int3
14001e104:	cc                   	int3
14001e105:	cc                   	int3
14001e106:	cc                   	int3
14001e107:	cc                   	int3
14001e108:	cc                   	int3
14001e109:	cc                   	int3
14001e10a:	cc                   	int3
14001e10b:	cc                   	int3
14001e10c:	cc                   	int3
14001e10d:	cc                   	int3
14001e10e:	cc                   	int3
14001e10f:	cc                   	int3
14001e110:	40 53                	rex push %rbx
14001e112:	48 83 ec 20          	sub    $0x20,%rsp
14001e116:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14001e11a:	48 8d 05 a7 15 02 00 	lea    0x215a7(%rip),%rax        # 0x14003f6c8
14001e121:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001e125:	48 8d 05 5c 16 02 00 	lea    0x2165c(%rip),%rax        # 0x14003f788
14001e12c:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14001e130:	4d 63 48 04          	movslq 0x4(%r8),%r9
14001e134:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14001e139:	48 8d 05 58 d2 01 00 	lea    0x1d258(%rip),%rax        # 0x14003b398
14001e140:	48 89 01             	mov    %rax,(%rcx)
14001e143:	f6 c2 01             	test   $0x1,%dl
14001e146:	74 0d                	je     0x14001e155
14001e148:	ba 20 00 00 00       	mov    $0x20,%edx
14001e14d:	48 8b cb             	mov    %rbx,%rcx
14001e150:	e8 5f 91 01 00       	call   0x1400372b4
14001e155:	48 8b c3             	mov    %rbx,%rax
14001e158:	48 83 c4 20          	add    $0x20,%rsp
14001e15c:	5b                   	pop    %rbx
14001e15d:	c3                   	ret
14001e15e:	cc                   	int3
14001e15f:	cc                   	int3
14001e160:	48 83 ec 38          	sub    $0x38,%rsp
14001e164:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e168:	48 83 39 48          	cmpq   $0x48,(%rcx)
14001e16c:	72 27                	jb     0x14001e195
14001e16e:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
14001e173:	74 20                	je     0x14001e195
14001e175:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001e179:	48 85 d2             	test   %rdx,%rdx
14001e17c:	74 17                	je     0x14001e195
14001e17e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001e183:	74 10                	je     0x14001e195
14001e185:	48 8b 41 40          	mov    0x40(%rcx),%rax
14001e189:	ff d0                	call   *%rax
14001e18b:	85 c0                	test   %eax,%eax
14001e18d:	0f 95 c0             	setne  %al
14001e190:	48 83 c4 38          	add    $0x38,%rsp
14001e194:	c3                   	ret
14001e195:	32 c0                	xor    %al,%al
14001e197:	48 83 c4 38          	add    $0x38,%rsp
14001e19b:	c3                   	ret
14001e19c:	cc                   	int3
14001e19d:	cc                   	int3
14001e19e:	cc                   	int3
14001e19f:	cc                   	int3
14001e1a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e1a5:	53                   	push   %rbx
14001e1a6:	56                   	push   %rsi
14001e1a7:	57                   	push   %rdi
14001e1a8:	48 83 ec 20          	sub    $0x20,%rsp
14001e1ac:	48 8b da             	mov    %rdx,%rbx
14001e1af:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
14001e1b3:	48 81 3f 98 00 00 00 	cmpq   $0x98,(%rdi)
14001e1ba:	72 50                	jb     0x14001e20c
14001e1bc:	48 8b b7 90 00 00 00 	mov    0x90(%rdi),%rsi
14001e1c3:	48 85 f6             	test   %rsi,%rsi
14001e1c6:	74 44                	je     0x14001e20c
14001e1c8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001e1cd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001e1d2:	48 8b 12             	mov    (%rdx),%rdx
14001e1d5:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14001e1da:	48 85 d2             	test   %rdx,%rdx
14001e1dd:	74 15                	je     0x14001e1f4
14001e1df:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e1e3:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e1e7:	48 83 c2 08          	add    $0x8,%rdx
14001e1eb:	48 03 ca             	add    %rdx,%rcx
14001e1ee:	48 8b 01             	mov    (%rcx),%rax
14001e1f1:	ff 10                	call   *(%rax)
14001e1f3:	90                   	nop
14001e1f4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001e1f9:	e8 72 11 00 00       	call   0x14001f370
14001e1fe:	48 8b d0             	mov    %rax,%rdx
14001e201:	48 8b cf             	mov    %rdi,%rcx
14001e204:	ff d6                	call   *%rsi
14001e206:	90                   	nop
14001e207:	48 8b 13             	mov    (%rbx),%rdx
14001e20a:	eb 03                	jmp    0x14001e20f
14001e20c:	48 8b 12             	mov    (%rdx),%rdx
14001e20f:	48 85 d2             	test   %rdx,%rdx
14001e212:	74 1d                	je     0x14001e231
14001e214:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e218:	48 83 c2 08          	add    $0x8,%rdx
14001e21c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e220:	48 03 ca             	add    %rdx,%rcx
14001e223:	48 8b 01             	mov    (%rcx),%rax
14001e226:	48 83 c4 20          	add    $0x20,%rsp
14001e22a:	5f                   	pop    %rdi
14001e22b:	5e                   	pop    %rsi
14001e22c:	5b                   	pop    %rbx
14001e22d:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14001e231:	48 83 c4 20          	add    $0x20,%rsp
14001e235:	5f                   	pop    %rdi
14001e236:	5e                   	pop    %rsi
14001e237:	5b                   	pop    %rbx
14001e238:	c3                   	ret
14001e239:	cc                   	int3
14001e23a:	cc                   	int3
14001e23b:	cc                   	int3
14001e23c:	cc                   	int3
14001e23d:	cc                   	int3
14001e23e:	cc                   	int3
14001e23f:	cc                   	int3
14001e240:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e245:	53                   	push   %rbx
14001e246:	56                   	push   %rsi
14001e247:	57                   	push   %rdi