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
14015e0c2:	48 85 c0             	test   %rax,%rax
14015e0c5:	74 04                	je     0x14015e0cb
14015e0c7:	8b d7                	mov    %edi,%edx
14015e0c9:	ff d0                	call   *%rax
14015e0cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e0d0:	48 83 c4 20          	add    $0x20,%rsp
14015e0d4:	5f                   	pop    %rdi
14015e0d5:	c3                   	ret
14015e0d6:	cc                   	int3
14015e0d7:	cc                   	int3
14015e0d8:	cc                   	int3
14015e0d9:	cc                   	int3
14015e0da:	cc                   	int3
14015e0db:	cc                   	int3
14015e0dc:	cc                   	int3
14015e0dd:	cc                   	int3
14015e0de:	cc                   	int3
14015e0df:	cc                   	int3
14015e0e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e0e5:	57                   	push   %rdi
14015e0e6:	48 83 ec 20          	sub    $0x20,%rsp
14015e0ea:	48 8b d9             	mov    %rcx,%rbx
14015e0ed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e0f1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e0f5:	48 85 c0             	test   %rax,%rax
14015e0f8:	74 02                	je     0x14015e0fc
14015e0fa:	ff d0                	call   *%rax
14015e0fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e101:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e106:	83 f8 01             	cmp    $0x1,%eax
14015e109:	75 52                	jne    0x14015e15d
14015e10b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e10f:	48 85 ff             	test   %rdi,%rdi
14015e112:	74 3c                	je     0x14015e150
14015e114:	48 8d 05 65 eb 0b 00 	lea    0xbeb65(%rip),%rax        # 0x14021cc80
14015e11b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e11f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e123:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e127:	48 8d 05 62 eb 0b 00 	lea    0xbeb62(%rip),%rax        # 0x14021cc90
14015e12e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e133:	e8 98 7d f6 ff       	call   0x1400c5ed0
14015e138:	90                   	nop
14015e139:	48 8d 05 a8 dd 0d 00 	lea    0xddda8(%rip),%rax        # 0x14023bee8
14015e140:	48 89 03             	mov    %rax,(%rbx)
14015e143:	ba 30 00 00 00       	mov    $0x30,%edx
14015e148:	48 8b cf             	mov    %rdi,%rcx
14015e14b:	e8 fc 84 02 00       	call   0x14018664c
14015e150:	b0 01                	mov    $0x1,%al
14015e152:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e157:	48 83 c4 20          	add    $0x20,%rsp
14015e15b:	5f                   	pop    %rdi
14015e15c:	c3                   	ret
14015e15d:	32 c0                	xor    %al,%al
14015e15f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e164:	48 83 c4 20          	add    $0x20,%rsp
14015e168:	5f                   	pop    %rdi
14015e169:	c3                   	ret
14015e16a:	cc                   	int3
14015e16b:	cc                   	int3
14015e16c:	cc                   	int3
14015e16d:	cc                   	int3
14015e16e:	cc                   	int3
14015e16f:	cc                   	int3
14015e170:	45 33 c9             	xor    %r9d,%r9d
14015e173:	4c 8b c1             	mov    %rcx,%r8
14015e176:	85 d2                	test   %edx,%edx
14015e178:	74 16                	je     0x14015e190
14015e17a:	48 8d 05 97 eb 0b 00 	lea    0xbeb97(%rip),%rax        # 0x14021cd18
14015e181:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e185:	48 8d 05 5c dd 0d 00 	lea    0xddd5c(%rip),%rax        # 0x14023bee8
14015e18c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e190:	48 8d 05 e9 e7 0b 00 	lea    0xbe7e9(%rip),%rax        # 0x14021c980
14015e197:	48 89 01             	mov    %rax,(%rcx)
14015e19a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e19e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1a2:	48 8d 05 5f c1 0b 00 	lea    0xbc15f(%rip),%rax        # 0x14021a308
14015e1a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1ae:	48 8d 05 cb e7 0b 00 	lea    0xbe7cb(%rip),%rax        # 0x14021c980
14015e1b5:	49 89 00             	mov    %rax,(%r8)
14015e1b8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e1bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1c0:	48 8d 05 f9 ea 0b 00 	lea    0xbeaf9(%rip),%rax        # 0x14021ccc0
14015e1c7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1cc:	48 8d 05 15 eb 0b 00 	lea    0xbeb15(%rip),%rax        # 0x14021cce8
14015e1d3:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e1d7:	49 89 00             	mov    %rax,(%r8)
14015e1da:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e1de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e1e2:	48 8d 05 07 eb 0b 00 	lea    0xbeb07(%rip),%rax        # 0x14021ccf0
14015e1e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e1ee:	49 8b c0             	mov    %r8,%rax
14015e1f1:	c3                   	ret
14015e1f2:	cc                   	int3
14015e1f3:	cc                   	int3
14015e1f4:	cc                   	int3
14015e1f5:	cc                   	int3
14015e1f6:	cc                   	int3
14015e1f7:	cc                   	int3
14015e1f8:	cc                   	int3
14015e1f9:	cc                   	int3
14015e1fa:	cc                   	int3
14015e1fb:	cc                   	int3
14015e1fc:	cc                   	int3
14015e1fd:	cc                   	int3
14015e1fe:	cc                   	int3
14015e1ff:	cc                   	int3
14015e200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e205:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e20a:	57                   	push   %rdi
14015e20b:	48 83 ec 20          	sub    $0x20,%rsp
14015e20f:	8b fa                	mov    %edx,%edi
14015e211:	48 8b d9             	mov    %rcx,%rbx
14015e214:	48 8d 05 cd ea 0b 00 	lea    0xbeacd(%rip),%rax        # 0x14021cce8
14015e21b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e21f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e223:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e227:	48 8d 05 c2 ea 0b 00 	lea    0xbeac2(%rip),%rax        # 0x14021ccf0
14015e22e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e233:	e8 98 7c f6 ff       	call   0x1400c5ed0
14015e238:	90                   	nop
14015e239:	48 8d 05 a8 dc 0d 00 	lea    0xddca8(%rip),%rax        # 0x14023bee8
14015e240:	48 89 03             	mov    %rax,(%rbx)
14015e243:	40 f6 c7 01          	test   $0x1,%dil
14015e247:	74 0e                	je     0x14015e257
14015e249:	ba 20 00 00 00       	mov    $0x20,%edx
14015e24e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e252:	e8 f5 83 02 00       	call   0x14018664c
14015e257:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e25b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e260:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e265:	48 83 c4 20          	add    $0x20,%rsp
14015e269:	5f                   	pop    %rdi
14015e26a:	c3                   	ret
14015e26b:	cc                   	int3
14015e26c:	cc                   	int3
14015e26d:	cc                   	int3
14015e26e:	cc                   	int3
14015e26f:	cc                   	int3
14015e270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e275:	57                   	push   %rdi
14015e276:	48 83 ec 20          	sub    $0x20,%rsp
14015e27a:	48 8b d9             	mov    %rcx,%rbx
14015e27d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e281:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e285:	48 85 c0             	test   %rax,%rax
14015e288:	74 02                	je     0x14015e28c
14015e28a:	ff d0                	call   *%rax
14015e28c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e291:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e296:	83 f8 01             	cmp    $0x1,%eax
14015e299:	75 52                	jne    0x14015e2ed
14015e29b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e29f:	48 85 ff             	test   %rdi,%rdi
14015e2a2:	74 3c                	je     0x14015e2e0
14015e2a4:	48 8d 05 3d ea 0b 00 	lea    0xbea3d(%rip),%rax        # 0x14021cce8
14015e2ab:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e2af:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e2b3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e2b7:	48 8d 05 32 ea 0b 00 	lea    0xbea32(%rip),%rax        # 0x14021ccf0
14015e2be:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e2c3:	e8 08 7c f6 ff       	call   0x1400c5ed0
14015e2c8:	90                   	nop
14015e2c9:	48 8d 05 18 dc 0d 00 	lea    0xddc18(%rip),%rax        # 0x14023bee8
14015e2d0:	48 89 03             	mov    %rax,(%rbx)
14015e2d3:	ba 30 00 00 00       	mov    $0x30,%edx
14015e2d8:	48 8b cf             	mov    %rdi,%rcx
14015e2db:	e8 6c 83 02 00       	call   0x14018664c
14015e2e0:	b0 01                	mov    $0x1,%al
14015e2e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e2e7:	48 83 c4 20          	add    $0x20,%rsp
14015e2eb:	5f                   	pop    %rdi
14015e2ec:	c3                   	ret
14015e2ed:	32 c0                	xor    %al,%al
14015e2ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e2f4:	48 83 c4 20          	add    $0x20,%rsp