14015dc99:	e8 32 82 f6 ff       	call   0x1400c5ed0
14015dc9e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015dca2:	48 83 39 78          	cmpq   $0x78,(%rcx)
14015dca6:	72 11                	jb     0x14015dcb9
14015dca8:	48 8b 41 70          	mov    0x70(%rcx),%rax
14015dcac:	48 85 c0             	test   %rax,%rax
14015dcaf:	74 08                	je     0x14015dcb9
14015dcb1:	48 83 c4 20          	add    $0x20,%rsp
14015dcb5:	5b                   	pop    %rbx
14015dcb6:	48 ff e0             	rex.W jmp *%rax
14015dcb9:	33 c0                	xor    %eax,%eax
14015dcbb:	48 83 c4 20          	add    $0x20,%rsp
14015dcbf:	5b                   	pop    %rbx
14015dcc0:	c3                   	ret
14015dcc1:	cc                   	int3
14015dcc2:	cc                   	int3
14015dcc3:	cc                   	int3
14015dcc4:	cc                   	int3
14015dcc5:	cc                   	int3
14015dcc6:	cc                   	int3
14015dcc7:	cc                   	int3
14015dcc8:	cc                   	int3
14015dcc9:	cc                   	int3
14015dcca:	cc                   	int3
14015dccb:	cc                   	int3
14015dccc:	cc                   	int3
14015dccd:	cc                   	int3
14015dcce:	cc                   	int3
14015dccf:	cc                   	int3
14015dcd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015dcd5:	57                   	push   %rdi
14015dcd6:	48 83 ec 20          	sub    $0x20,%rsp
14015dcda:	48 8b fa             	mov    %rdx,%rdi
14015dcdd:	48 8b d9             	mov    %rcx,%rbx
14015dce0:	e8 eb 81 f6 ff       	call   0x1400c5ed0
14015dce5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015dce9:	48 81 39 80 00 00 00 	cmpq   $0x80,(%rcx)
14015dcf0:	72 1c                	jb     0x14015dd0e
14015dcf2:	48 8b 41 78          	mov    0x78(%rcx),%rax
14015dcf6:	48 85 c0             	test   %rax,%rax
14015dcf9:	74 13                	je     0x14015dd0e
14015dcfb:	ff d0                	call   *%rax
14015dcfd:	48 89 07             	mov    %rax,(%rdi)
14015dd00:	48 8b c7             	mov    %rdi,%rax
14015dd03:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015dd08:	48 83 c4 20          	add    $0x20,%rsp
14015dd0c:	5f                   	pop    %rdi
14015dd0d:	c3                   	ret
14015dd0e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015dd13:	33 c0                	xor    %eax,%eax
14015dd15:	48 89 07             	mov    %rax,(%rdi)
14015dd18:	48 8b c7             	mov    %rdi,%rax
14015dd1b:	48 83 c4 20          	add    $0x20,%rsp
14015dd1f:	5f                   	pop    %rdi
14015dd20:	c3                   	ret
14015dd21:	cc                   	int3
14015dd22:	cc                   	int3
14015dd23:	cc                   	int3
14015dd24:	cc                   	int3
14015dd25:	cc                   	int3
14015dd26:	cc                   	int3
14015dd27:	cc                   	int3
14015dd28:	cc                   	int3
14015dd29:	cc                   	int3
14015dd2a:	cc                   	int3
14015dd2b:	cc                   	int3
14015dd2c:	cc                   	int3
14015dd2d:	cc                   	int3
14015dd2e:	cc                   	int3
14015dd2f:	cc                   	int3
14015dd30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015dd35:	57                   	push   %rdi
14015dd36:	48 83 ec 20          	sub    $0x20,%rsp
14015dd3a:	48 8b d9             	mov    %rcx,%rbx
14015dd3d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015dd41:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015dd45:	48 85 c0             	test   %rax,%rax
14015dd48:	74 02                	je     0x14015dd4c
14015dd4a:	ff d0                	call   *%rax
14015dd4c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015dd51:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015dd56:	83 f8 01             	cmp    $0x1,%eax
14015dd59:	75 52                	jne    0x14015ddad
14015dd5b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015dd5f:	48 85 ff             	test   %rdi,%rdi
14015dd62:	74 3c                	je     0x14015dda0
14015dd64:	48 8d 05 c5 ed 0b 00 	lea    0xbedc5(%rip),%rax        # 0x14021cb30
14015dd6b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015dd6f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015dd73:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015dd77:	48 8d 05 4a ee 0b 00 	lea    0xbee4a(%rip),%rax        # 0x14021cbc8
14015dd7e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015dd83:	e8 48 81 f6 ff       	call   0x1400c5ed0
14015dd88:	90                   	nop
14015dd89:	48 8d 05 58 e1 0d 00 	lea    0xde158(%rip),%rax        # 0x14023bee8
14015dd90:	48 89 03             	mov    %rax,(%rbx)
14015dd93:	ba 30 00 00 00       	mov    $0x30,%edx
14015dd98:	48 8b cf             	mov    %rdi,%rcx
14015dd9b:	e8 ac 88 02 00       	call   0x14018664c
14015dda0:	b0 01                	mov    $0x1,%al
14015dda2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015dda7:	48 83 c4 20          	add    $0x20,%rsp
14015ddab:	5f                   	pop    %rdi
14015ddac:	c3                   	ret
14015ddad:	32 c0                	xor    %al,%al
14015ddaf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015ddb4:	48 83 c4 20          	add    $0x20,%rsp
14015ddb8:	5f                   	pop    %rdi
14015ddb9:	c3                   	ret
14015ddba:	cc                   	int3
14015ddbb:	cc                   	int3
14015ddbc:	cc                   	int3
14015ddbd:	cc                   	int3
14015ddbe:	cc                   	int3
14015ddbf:	cc                   	int3
14015ddc0:	45 33 c9             	xor    %r9d,%r9d
14015ddc3:	4c 8b c1             	mov    %rcx,%r8
14015ddc6:	85 d2                	test   %edx,%edx
14015ddc8:	74 16                	je     0x14015dde0
14015ddca:	48 8d 05 7f ee 0b 00 	lea    0xbee7f(%rip),%rax        # 0x14021cc50
14015ddd1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015ddd5:	48 8d 05 0c e1 0d 00 	lea    0xde10c(%rip),%rax        # 0x14023bee8
14015dddc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015dde0:	48 8d 05 99 eb 0b 00 	lea    0xbeb99(%rip),%rax        # 0x14021c980
14015dde7:	48 89 01             	mov    %rax,(%rcx)
14015ddea:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015ddee:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015ddf2:	48 8d 05 0f c5 0b 00 	lea    0xbc50f(%rip),%rax        # 0x14021a308
14015ddf9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015ddfe:	48 8d 05 7b eb 0b 00 	lea    0xbeb7b(%rip),%rax        # 0x14021c980
14015de05:	49 89 00             	mov    %rax,(%r8)
14015de08:	49 8b 40 08          	mov    0x8(%r8),%rax
14015de0c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015de10:	48 8d 05 e1 ed 0b 00 	lea    0xbede1(%rip),%rax        # 0x14021cbf8
14015de17:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015de1c:	48 8d 05 fd ed 0b 00 	lea    0xbedfd(%rip),%rax        # 0x14021cc20
14015de23:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015de27:	49 89 00             	mov    %rax,(%r8)
14015de2a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015de2e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015de32:	48 8d 05 ef ed 0b 00 	lea    0xbedef(%rip),%rax        # 0x14021cc28
14015de39:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015de3e:	49 8b c0             	mov    %r8,%rax
14015de41:	c3                   	ret
14015de42:	cc                   	int3
14015de43:	cc                   	int3
14015de44:	cc                   	int3
14015de45:	cc                   	int3
14015de46:	cc                   	int3
14015de47:	cc                   	int3
14015de48:	cc                   	int3
14015de49:	cc                   	int3
14015de4a:	cc                   	int3
14015de4b:	cc                   	int3
14015de4c:	cc                   	int3
14015de4d:	cc                   	int3
14015de4e:	cc                   	int3
14015de4f:	cc                   	int3
14015de50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015de55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015de5a:	57                   	push   %rdi
14015de5b:	48 83 ec 20          	sub    $0x20,%rsp
14015de5f:	8b fa                	mov    %edx,%edi
14015de61:	48 8b d9             	mov    %rcx,%rbx
14015de64:	48 8d 05 b5 ed 0b 00 	lea    0xbedb5(%rip),%rax        # 0x14021cc20
14015de6b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015de6f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015de73:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015de77:	48 8d 05 aa ed 0b 00 	lea    0xbedaa(%rip),%rax        # 0x14021cc28
14015de7e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015de83:	e8 48 80 f6 ff       	call   0x1400c5ed0
14015de88:	90                   	nop
14015de89:	48 8d 05 58 e0 0d 00 	lea    0xde058(%rip),%rax        # 0x14023bee8
14015de90:	48 89 03             	mov    %rax,(%rbx)
14015de93:	40 f6 c7 01          	test   $0x1,%dil
14015de97:	74 0e                	je     0x14015dea7
14015de99:	ba 20 00 00 00       	mov    $0x20,%edx
14015de9e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015dea2:	e8 a5 87 02 00       	call   0x14018664c
14015dea7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015deab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015deb0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015deb5:	48 83 c4 20          	add    $0x20,%rsp
14015deb9:	5f                   	pop    %rdi
14015deba:	c3                   	ret
14015debb:	cc                   	int3
14015debc:	cc                   	int3
14015debd:	cc                   	int3
14015debe:	cc                   	int3
14015debf:	cc                   	int3
14015dec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015dec5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015deca:	57                   	push   %rdi
14015decb:	48 83 ec 20          	sub    $0x20,%rsp
14015decf:	49 8b f8             	mov    %r8,%rdi
14015ded2:	0f b6 f2             	movzbl %dl,%esi
14015ded5:	48 8b d9             	mov    %rcx,%rbx
14015ded8:	e8 f3 7f f6 ff       	call   0x1400c5ed0
14015dedd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015dee1:	48 83 39 30          	cmpq   $0x30,(%rcx)
14015dee5:	72 11                	jb     0x14015def8
14015dee7:	48 8b 41 28          	mov    0x28(%rcx),%rax
14015deeb:	48 85 c0             	test   %rax,%rax
14015deee:	74 08                	je     0x14015def8
14015def0:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14015def4:	8b d6                	mov    %esi,%edx
14015def6:	ff d0                	call   *%rax
14015def8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015defd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015df02:	48 83 c4 20          	add    $0x20,%rsp
14015df06:	5f                   	pop    %rdi
14015df07:	c3                   	ret
14015df08:	cc                   	int3
14015df09:	cc                   	int3
14015df0a:	cc                   	int3
14015df0b:	cc                   	int3
14015df0c:	cc                   	int3
14015df0d:	cc                   	int3
14015df0e:	cc                   	int3
14015df0f:	cc                   	int3
14015df10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015df15:	57                   	push   %rdi
14015df16:	48 83 ec 20          	sub    $0x20,%rsp
14015df1a:	48 8b d9             	mov    %rcx,%rbx
14015df1d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015df21:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015df25:	48 85 c0             	test   %rax,%rax
14015df28:	74 02                	je     0x14015df2c
14015df2a:	ff d0                	call   *%rax
14015df2c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015df31:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015df36:	83 f8 01             	cmp    $0x1,%eax
14015df39:	75 52                	jne    0x14015df8d
14015df3b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015df3f:	48 85 ff             	test   %rdi,%rdi
14015df42:	74 3c                	je     0x14015df80
14015df44:	48 8d 05 d5 ec 0b 00 	lea    0xbecd5(%rip),%rax        # 0x14021cc20
14015df4b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015df4f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015df53:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015df57:	48 8d 05 ca ec 0b 00 	lea    0xbecca(%rip),%rax        # 0x14021cc28
14015df5e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015df63:	e8 68 7f f6 ff       	call   0x1400c5ed0
14015df68:	90                   	nop
14015df69:	48 8d 05 78 df 0d 00 	lea    0xddf78(%rip),%rax        # 0x14023bee8
14015df70:	48 89 03             	mov    %rax,(%rbx)
14015df73:	ba 30 00 00 00       	mov    $0x30,%edx
14015df78:	48 8b cf             	mov    %rdi,%rcx
14015df7b:	e8 cc 86 02 00       	call   0x14018664c
14015df80:	b0 01                	mov    $0x1,%al
14015df82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015df87:	48 83 c4 20          	add    $0x20,%rsp
14015df8b:	5f                   	pop    %rdi
14015df8c:	c3                   	ret
14015df8d:	32 c0                	xor    %al,%al
14015df8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015df94:	48 83 c4 20          	add    $0x20,%rsp
14015df98:	5f                   	pop    %rdi
14015df99:	c3                   	ret
14015df9a:	cc                   	int3
14015df9b:	cc                   	int3
14015df9c:	cc                   	int3
14015df9d:	cc                   	int3
14015df9e:	cc                   	int3
14015df9f:	cc                   	int3
14015dfa0:	45 33 c9             	xor    %r9d,%r9d
14015dfa3:	4c 8b c1             	mov    %rcx,%r8
14015dfa6:	85 d2                	test   %edx,%edx
14015dfa8:	74 16                	je     0x14015dfc0
14015dfaa:	48 8d 05 07 ed 0b 00 	lea    0xbed07(%rip),%rax        # 0x14021ccb8
14015dfb1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015dfb5:	48 8d 05 2c df 0d 00 	lea    0xddf2c(%rip),%rax        # 0x14023bee8
14015dfbc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015dfc0:	48 8d 05 d1 e8 0b 00 	lea    0xbe8d1(%rip),%rax        # 0x14021c898
14015dfc7:	48 89 01             	mov    %rax,(%rcx)
14015dfca:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015dfce:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015dfd2:	48 8d 05 2f c3 0b 00 	lea    0xbc32f(%rip),%rax        # 0x14021a308
14015dfd9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015dfde:	48 8d 05 b3 e8 0b 00 	lea    0xbe8b3(%rip),%rax        # 0x14021c898
14015dfe5:	49 89 00             	mov    %rax,(%r8)
14015dfe8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015dfec:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015dff0:	48 8d 05 61 ec 0b 00 	lea    0xbec61(%rip),%rax        # 0x14021cc58
14015dff7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015dffc:	48 8d 05 7d ec 0b 00 	lea    0xbec7d(%rip),%rax        # 0x14021cc80
14015e003:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e007:	49 89 00             	mov    %rax,(%r8)
14015e00a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e00e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e012:	48 8d 05 77 ec 0b 00 	lea    0xbec77(%rip),%rax        # 0x14021cc90
14015e019:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e01e:	49 8b c0             	mov    %r8,%rax
14015e021:	c3                   	ret
14015e022:	cc                   	int3
14015e023:	cc                   	int3
14015e024:	cc                   	int3
14015e025:	cc                   	int3
14015e026:	cc                   	int3
14015e027:	cc                   	int3
14015e028:	cc                   	int3
14015e029:	cc                   	int3
14015e02a:	cc                   	int3
14015e02b:	cc                   	int3
14015e02c:	cc                   	int3
14015e02d:	cc                   	int3
14015e02e:	cc                   	int3
14015e02f:	cc                   	int3
14015e030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e03a:	57                   	push   %rdi
14015e03b:	48 83 ec 20          	sub    $0x20,%rsp
14015e03f:	8b fa                	mov    %edx,%edi
14015e041:	48 8b d9             	mov    %rcx,%rbx
14015e044:	48 8d 05 35 ec 0b 00 	lea    0xbec35(%rip),%rax        # 0x14021cc80
14015e04b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e04f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e053:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e057:	48 8d 05 32 ec 0b 00 	lea    0xbec32(%rip),%rax        # 0x14021cc90
14015e05e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e063:	e8 68 7e f6 ff       	call   0x1400c5ed0
14015e068:	90                   	nop
14015e069:	48 8d 05 78 de 0d 00 	lea    0xdde78(%rip),%rax        # 0x14023bee8
14015e070:	48 89 03             	mov    %rax,(%rbx)
14015e073:	40 f6 c7 01          	test   $0x1,%dil
14015e077:	74 0e                	je     0x14015e087
14015e079:	ba 20 00 00 00       	mov    $0x20,%edx
14015e07e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e082:	e8 c5 85 02 00       	call   0x14018664c
14015e087:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e08b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e090:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e095:	48 83 c4 20          	add    $0x20,%rsp
14015e099:	5f                   	pop    %rdi
14015e09a:	c3                   	ret
14015e09b:	cc                   	int3
14015e09c:	cc                   	int3
14015e09d:	cc                   	int3
14015e09e:	cc                   	int3
14015e09f:	cc                   	int3
14015e0a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e0a5:	57                   	push   %rdi
14015e0a6:	48 83 ec 20          	sub    $0x20,%rsp
14015e0aa:	8b fa                	mov    %edx,%edi
14015e0ac:	48 8b d9             	mov    %rcx,%rbx
14015e0af:	e8 1c 7e f6 ff       	call   0x1400c5ed0
14015e0b4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015e0b8:	48 83 39 30          	cmpq   $0x30,(%rcx)
14015e0bc:	72 0d                	jb     0x14015e0cb
14015e0be:	48 8b 41 28          	mov    0x28(%rcx),%rax