14001b216:	48 85 c0             	test   %rax,%rax
14001b219:	74 02                	je     0x14001b21d
14001b21b:	ff d0                	call   *%rax
14001b21d:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14001b221:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001b226:	48 85 c0             	test   %rax,%rax
14001b229:	74 15                	je     0x14001b240
14001b22b:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001b22f:	49 63 48 04          	movslq 0x4(%r8),%rcx
14001b233:	48 83 c0 08          	add    $0x8,%rax
14001b237:	48 03 c8             	add    %rax,%rcx
14001b23a:	48 8b 01             	mov    (%rcx),%rax
14001b23d:	ff 50 08             	call   *0x8(%rax)
14001b240:	48 8b d6             	mov    %rsi,%rdx
14001b243:	48 8b cd             	mov    %rbp,%rcx
14001b246:	41 ff d6             	call   *%r14
14001b249:	85 c0                	test   %eax,%eax
14001b24b:	0f 95 c3             	setne  %bl
14001b24e:	4c 8b 07             	mov    (%rdi),%r8
14001b251:	4d 85 c0             	test   %r8,%r8
14001b254:	74 15                	je     0x14001b26b
14001b256:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001b25a:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001b25e:	49 83 c0 08          	add    $0x8,%r8
14001b262:	49 03 c8             	add    %r8,%rcx
14001b265:	48 8b 11             	mov    (%rcx),%rdx
14001b268:	ff 52 08             	call   *0x8(%rdx)
14001b26b:	0f b6 c3             	movzbl %bl,%eax
14001b26e:	48 83 c4 30          	add    $0x30,%rsp
14001b272:	41 5e                	pop    %r14
14001b274:	5f                   	pop    %rdi
14001b275:	5e                   	pop    %rsi
14001b276:	5d                   	pop    %rbp
14001b277:	5b                   	pop    %rbx
14001b278:	c3                   	ret
14001b279:	48 8b 17             	mov    (%rdi),%rdx
14001b27c:	48 85 d2             	test   %rdx,%rdx
14001b27f:	74 15                	je     0x14001b296
14001b281:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001b285:	48 83 c2 08          	add    $0x8,%rdx
14001b289:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b28d:	48 03 ca             	add    %rdx,%rcx
14001b290:	48 8b 01             	mov    (%rcx),%rax
14001b293:	ff 50 08             	call   *0x8(%rax)
14001b296:	32 c0                	xor    %al,%al
14001b298:	48 83 c4 30          	add    $0x30,%rsp
14001b29c:	41 5e                	pop    %r14
14001b29e:	5f                   	pop    %rdi
14001b29f:	5e                   	pop    %rsi
14001b2a0:	5d                   	pop    %rbp
14001b2a1:	5b                   	pop    %rbx
14001b2a2:	c3                   	ret
14001b2a3:	cc                   	int3
14001b2a4:	cc                   	int3
14001b2a5:	cc                   	int3
14001b2a6:	cc                   	int3
14001b2a7:	cc                   	int3
14001b2a8:	cc                   	int3
14001b2a9:	cc                   	int3
14001b2aa:	cc                   	int3
14001b2ab:	cc                   	int3
14001b2ac:	cc                   	int3
14001b2ad:	cc                   	int3
14001b2ae:	cc                   	int3
14001b2af:	cc                   	int3
14001b2b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001b2b5:	57                   	push   %rdi
14001b2b6:	48 83 ec 20          	sub    $0x20,%rsp
14001b2ba:	48 8b d9             	mov    %rcx,%rbx
14001b2bd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14001b2c1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001b2c5:	48 85 c0             	test   %rax,%rax
14001b2c8:	74 02                	je     0x14001b2cc
14001b2ca:	ff d0                	call   *%rax
14001b2cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001b2d1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14001b2d6:	83 f8 01             	cmp    $0x1,%eax
14001b2d9:	75 56                	jne    0x14001b331
14001b2db:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14001b2df:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14001b2e4:	48 85 ff             	test   %rdi,%rdi
14001b2e7:	74 3b                	je     0x14001b324
14001b2e9:	48 8d 05 a0 36 02 00 	lea    0x236a0(%rip),%rax        # 0x14003e990
14001b2f0:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001b2f4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14001b2f8:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001b2fc:	48 8d 05 65 37 02 00 	lea    0x23765(%rip),%rax        # 0x14003ea68
14001b303:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14001b308:	e8 53 62 fe ff       	call   0x140001560
14001b30d:	48 8d 05 84 00 02 00 	lea    0x20084(%rip),%rax        # 0x14003b398
14001b314:	48 89 03             	mov    %rax,(%rbx)
14001b317:	ba 30 00 00 00       	mov    $0x30,%edx
14001b31c:	48 8b cf             	mov    %rdi,%rcx
14001b31f:	e8 90 bf 01 00       	call   0x1400372b4
14001b324:	b0 01                	mov    $0x1,%al
14001b326:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001b32b:	48 83 c4 20          	add    $0x20,%rsp
14001b32f:	5f                   	pop    %rdi
14001b330:	c3                   	ret
14001b331:	32 c0                	xor    %al,%al
14001b333:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001b338:	48 83 c4 20          	add    $0x20,%rsp
14001b33c:	5f                   	pop    %rdi
14001b33d:	c3                   	ret
14001b33e:	cc                   	int3
14001b33f:	cc                   	int3
14001b340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b345:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b34a:	57                   	push   %rdi
14001b34b:	48 83 ec 30          	sub    $0x30,%rsp
14001b34f:	49 8b f0             	mov    %r8,%rsi
14001b352:	48 8b fa             	mov    %rdx,%rdi
14001b355:	48 8b d9             	mov    %rcx,%rbx
14001b358:	e8 03 62 fe ff       	call   0x140001560
14001b35d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b361:	48 81 39 e8 00 00 00 	cmpq   $0xe8,(%rcx)
14001b368:	72 4c                	jb     0x14001b3b6
14001b36a:	48 83 b9 e0 00 00 00 	cmpq   $0x0,0xe0(%rcx)
14001b371:	00
14001b372:	74 42                	je     0x14001b3b6
14001b374:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001b378:	48 85 c0             	test   %rax,%rax
14001b37b:	74 39                	je     0x14001b3b6
14001b37d:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14001b382:	74 32                	je     0x14001b3b6
14001b384:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14001b388:	4d 85 c0             	test   %r8,%r8
14001b38b:	74 29                	je     0x14001b3b6
14001b38d:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
14001b392:	74 22                	je     0x14001b3b6
14001b394:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
14001b39b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001b39f:	ff d0                	call   *%rax
14001b3a1:	85 c0                	test   %eax,%eax
14001b3a3:	0f 95 c0             	setne  %al
14001b3a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b3ab:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001b3b0:	48 83 c4 30          	add    $0x30,%rsp
14001b3b4:	5f                   	pop    %rdi
14001b3b5:	c3                   	ret
14001b3b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b3bb:	32 c0                	xor    %al,%al
14001b3bd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001b3c2:	48 83 c4 30          	add    $0x30,%rsp
14001b3c6:	5f                   	pop    %rdi
14001b3c7:	c3                   	ret
14001b3c8:	cc                   	int3
14001b3c9:	cc                   	int3
14001b3ca:	cc                   	int3
14001b3cb:	cc                   	int3
14001b3cc:	cc                   	int3
14001b3cd:	cc                   	int3
14001b3ce:	cc                   	int3
14001b3cf:	cc                   	int3
14001b3d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b3d5:	57                   	push   %rdi
14001b3d6:	48 83 ec 30          	sub    $0x30,%rsp
14001b3da:	48 8b fa             	mov    %rdx,%rdi
14001b3dd:	48 8b d9             	mov    %rcx,%rbx
14001b3e0:	e8 7b 61 fe ff       	call   0x140001560
14001b3e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b3e9:	48 83 39 78          	cmpq   $0x78,(%rcx)
14001b3ed:	72 2d                	jb     0x14001b41c
14001b3ef:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
14001b3f4:	74 26                	je     0x14001b41c
14001b3f6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001b3fa:	48 85 d2             	test   %rdx,%rdx
14001b3fd:	74 1d                	je     0x14001b41c
14001b3ff:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001b404:	74 16                	je     0x14001b41c
14001b406:	48 8b 41 70          	mov    0x70(%rcx),%rax
14001b40a:	ff d0                	call   *%rax
14001b40c:	85 c0                	test   %eax,%eax
14001b40e:	0f 95 c0             	setne  %al
14001b411:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b416:	48 83 c4 30          	add    $0x30,%rsp
14001b41a:	5f                   	pop    %rdi
14001b41b:	c3                   	ret
14001b41c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b421:	32 c0                	xor    %al,%al
14001b423:	48 83 c4 30          	add    $0x30,%rsp
14001b427:	5f                   	pop    %rdi
14001b428:	c3                   	ret
14001b429:	cc                   	int3
14001b42a:	cc                   	int3
14001b42b:	cc                   	int3
14001b42c:	cc                   	int3
14001b42d:	cc                   	int3
14001b42e:	cc                   	int3
14001b42f:	cc                   	int3
14001b430:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001b435:	48 83 ec 18          	sub    $0x18,%rsp
14001b439:	4c 8b c1             	mov    %rcx,%r8
14001b43c:	45 33 c9             	xor    %r9d,%r9d
14001b43f:	44 89 0c 24          	mov    %r9d,(%rsp)
14001b443:	85 d2                	test   %edx,%edx
14001b445:	74 1d                	je     0x14001b464
14001b447:	48 8d 05 3a 37 02 00 	lea    0x2373a(%rip),%rax        # 0x14003eb88
14001b44e:	48 89 41 08          	mov    %rax,0x8(%rcx)
14001b452:	48 8d 05 3f ff 01 00 	lea    0x1ff3f(%rip),%rax        # 0x14003b398
14001b459:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001b45d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14001b464:	48 8d 05 35 36 02 00 	lea    0x23635(%rip),%rax        # 0x14003eaa0
14001b46b:	48 89 01             	mov    %rax,(%rcx)
14001b46e:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001b472:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b476:	48 8d 05 43 36 02 00 	lea    0x23643(%rip),%rax        # 0x14003eac0
14001b47d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001b482:	48 8d 05 67 36 02 00 	lea    0x23667(%rip),%rax        # 0x14003eaf0
14001b489:	49 89 00             	mov    %rax,(%r8)
14001b48c:	49 8b 40 08          	mov    0x8(%r8),%rax
14001b490:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b494:	48 8d 05 75 36 02 00 	lea    0x23675(%rip),%rax        # 0x14003eb10
14001b49b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001b4a0:	45 89 48 10          	mov    %r9d,0x10(%r8)
14001b4a4:	48 8d 05 95 36 02 00 	lea    0x23695(%rip),%rax        # 0x14003eb40
14001b4ab:	49 89 00             	mov    %rax,(%r8)
14001b4ae:	49 8b 40 08          	mov    0x8(%r8),%rax
14001b4b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b4b6:	48 8d 05 a3 36 02 00 	lea    0x236a3(%rip),%rax        # 0x14003eb60
14001b4bd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001b4c2:	49 8b c0             	mov    %r8,%rax
14001b4c5:	48 83 c4 18          	add    $0x18,%rsp
14001b4c9:	c3                   	ret
14001b4ca:	cc                   	int3
14001b4cb:	cc                   	int3
14001b4cc:	cc                   	int3
14001b4cd:	cc                   	int3
14001b4ce:	cc                   	int3
14001b4cf:	cc                   	int3
14001b4d0:	48 83 ec 28          	sub    $0x28,%rsp
14001b4d4:	48 8d 05 65 36 02 00 	lea    0x23665(%rip),%rax        # 0x14003eb40
14001b4db:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001b4df:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14001b4e3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001b4e7:	48 8d 05 72 36 02 00 	lea    0x23672(%rip),%rax        # 0x14003eb60
14001b4ee:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14001b4f3:	e8 68 60 fe ff       	call   0x140001560
14001b4f8:	90                   	nop
14001b4f9:	48 83 c4 28          	add    $0x28,%rsp
14001b4fd:	c3                   	ret
14001b4fe:	cc                   	int3
14001b4ff:	cc                   	int3
14001b500:	40 53                	rex push %rbx
14001b502:	48 83 ec 20          	sub    $0x20,%rsp
14001b506:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001b50a:	48 8b cb             	mov    %rbx,%rcx
14001b50d:	e8 9e 01 01 00       	call   0x14002b6b0
14001b512:	48 8d 05 7f fe 01 00 	lea    0x1fe7f(%rip),%rax        # 0x14003b398
14001b519:	48 89 03             	mov    %rax,(%rbx)
14001b51c:	48 83 c4 20          	add    $0x20,%rsp
14001b520:	5b                   	pop    %rbx
14001b521:	c3                   	ret
14001b522:	cc                   	int3
14001b523:	cc                   	int3
14001b524:	cc                   	int3
14001b525:	cc                   	int3
14001b526:	cc                   	int3
14001b527:	cc                   	int3
14001b528:	cc                   	int3
14001b529:	cc                   	int3
14001b52a:	cc                   	int3
14001b52b:	cc                   	int3
14001b52c:	cc                   	int3
14001b52d:	cc                   	int3
14001b52e:	cc                   	int3
14001b52f:	cc                   	int3
14001b530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b535:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b53a:	57                   	push   %rdi
14001b53b:	48 83 ec 20          	sub    $0x20,%rsp
14001b53f:	8b fa                	mov    %edx,%edi
14001b541:	48 8b d9             	mov    %rcx,%rbx
14001b544:	48 8d 05 f5 35 02 00 	lea    0x235f5(%rip),%rax        # 0x14003eb40
14001b54b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001b54f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14001b553:	4d 63 48 04          	movslq 0x4(%r8),%r9
14001b557:	48 8d 05 02 36 02 00 	lea    0x23602(%rip),%rax        # 0x14003eb60
14001b55e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14001b563:	e8 f8 5f fe ff       	call   0x140001560
14001b568:	48 8d 05 29 fe 01 00 	lea    0x1fe29(%rip),%rax        # 0x14003b398
14001b56f:	48 89 03             	mov    %rax,(%rbx)
14001b572:	40 f6 c7 01          	test   $0x1,%dil
14001b576:	74 0e                	je     0x14001b586
14001b578:	ba 20 00 00 00       	mov    $0x20,%edx
14001b57d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14001b581:	e8 2e bd 01 00       	call   0x1400372b4
14001b586:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14001b58a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001b58f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001b594:	48 83 c4 20          	add    $0x20,%rsp
14001b598:	5f                   	pop    %rdi
14001b599:	c3                   	ret
14001b59a:	cc                   	int3
14001b59b:	cc                   	int3
14001b59c:	cc                   	int3
14001b59d:	cc                   	int3
14001b59e:	cc                   	int3
14001b59f:	cc                   	int3
14001b5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b5a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001b5aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001b5af:	57                   	push   %rdi
14001b5b0:	48 83 ec 30          	sub    $0x30,%rsp
14001b5b4:	41 8b f0             	mov    %r8d,%esi
14001b5b7:	48 8b fa             	mov    %rdx,%rdi
14001b5ba:	48 8b d9             	mov    %rcx,%rbx
14001b5bd:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001b5c4:	00
14001b5c5:	e8 96 5f fe ff       	call   0x140001560
14001b5ca:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b5ce:	48 83 39 40          	cmpq   $0x40,(%rcx)
14001b5d2:	72 1a                	jb     0x14001b5ee
14001b5d4:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001b5d8:	48 85 c0             	test   %rax,%rax
14001b5db:	74 11                	je     0x14001b5ee
14001b5dd:	8b d6                	mov    %esi,%edx
14001b5df:	ff d0                	call   *%rax
14001b5e1:	48 8b d0             	mov    %rax,%rdx
14001b5e4:	48 8b cf             	mov    %rdi,%rcx
14001b5e7:	e8 c4 00 00 00       	call   0x14001b6b0
14001b5ec:	eb 07                	jmp    0x14001b5f5
14001b5ee:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001b5f5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001b5fc:	00
14001b5fd:	48 8b c7             	mov    %rdi,%rax
14001b600:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b605:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001b60a:	48 83 c4 30          	add    $0x30,%rsp
14001b60e:	5f                   	pop    %rdi
14001b60f:	c3                   	ret
14001b610:	cc                   	int3
14001b611:	cc                   	int3
14001b612:	cc                   	int3
14001b613:	cc                   	int3
14001b614:	cc                   	int3
14001b615:	cc                   	int3
14001b616:	cc                   	int3
14001b617:	cc                   	int3
14001b618:	cc                   	int3
14001b619:	cc                   	int3
14001b61a:	cc                   	int3
14001b61b:	cc                   	int3
14001b61c:	cc                   	int3
14001b61d:	cc                   	int3
14001b61e:	cc                   	int3
14001b61f:	cc                   	int3
14001b620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001b625:	57                   	push   %rdi
14001b626:	48 83 ec 20          	sub    $0x20,%rsp