14001e248:	48 83 ec 20          	sub    $0x20,%rsp
14001e24c:	48 8b da             	mov    %rdx,%rbx
14001e24f:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
14001e253:	48 81 3f a0 00 00 00 	cmpq   $0xa0,(%rdi)
14001e25a:	72 50                	jb     0x14001e2ac
14001e25c:	48 8b b7 98 00 00 00 	mov    0x98(%rdi),%rsi
14001e263:	48 85 f6             	test   %rsi,%rsi
14001e266:	74 44                	je     0x14001e2ac
14001e268:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001e26d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001e272:	48 8b 12             	mov    (%rdx),%rdx
14001e275:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14001e27a:	48 85 d2             	test   %rdx,%rdx
14001e27d:	74 15                	je     0x14001e294
14001e27f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e283:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e287:	48 83 c2 08          	add    $0x8,%rdx
14001e28b:	48 03 ca             	add    %rdx,%rcx
14001e28e:	48 8b 01             	mov    (%rcx),%rax
14001e291:	ff 10                	call   *(%rax)
14001e293:	90                   	nop
14001e294:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001e299:	e8 d2 10 00 00       	call   0x14001f370
14001e29e:	48 8b d0             	mov    %rax,%rdx
14001e2a1:	48 8b cf             	mov    %rdi,%rcx
14001e2a4:	ff d6                	call   *%rsi
14001e2a6:	90                   	nop
14001e2a7:	48 8b 13             	mov    (%rbx),%rdx
14001e2aa:	eb 03                	jmp    0x14001e2af
14001e2ac:	48 8b 12             	mov    (%rdx),%rdx
14001e2af:	48 85 d2             	test   %rdx,%rdx
14001e2b2:	74 1d                	je     0x14001e2d1
14001e2b4:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e2b8:	48 83 c2 08          	add    $0x8,%rdx
14001e2bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e2c0:	48 03 ca             	add    %rdx,%rcx
14001e2c3:	48 8b 01             	mov    (%rcx),%rax
14001e2c6:	48 83 c4 20          	add    $0x20,%rsp
14001e2ca:	5f                   	pop    %rdi
14001e2cb:	5e                   	pop    %rsi
14001e2cc:	5b                   	pop    %rbx
14001e2cd:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14001e2d1:	48 83 c4 20          	add    $0x20,%rsp
14001e2d5:	5f                   	pop    %rdi
14001e2d6:	5e                   	pop    %rsi
14001e2d7:	5b                   	pop    %rbx
14001e2d8:	c3                   	ret
14001e2d9:	cc                   	int3
14001e2da:	cc                   	int3
14001e2db:	cc                   	int3
14001e2dc:	cc                   	int3
14001e2dd:	cc                   	int3
14001e2de:	cc                   	int3
14001e2df:	cc                   	int3
14001e2e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e2e5:	53                   	push   %rbx
14001e2e6:	56                   	push   %rsi
14001e2e7:	57                   	push   %rdi
14001e2e8:	48 83 ec 20          	sub    $0x20,%rsp
14001e2ec:	48 8b da             	mov    %rdx,%rbx
14001e2ef:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
14001e2f3:	48 81 3f a8 00 00 00 	cmpq   $0xa8,(%rdi)
14001e2fa:	72 50                	jb     0x14001e34c
14001e2fc:	48 8b b7 a0 00 00 00 	mov    0xa0(%rdi),%rsi
14001e303:	48 85 f6             	test   %rsi,%rsi
14001e306:	74 44                	je     0x14001e34c
14001e308:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001e30d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001e312:	48 8b 12             	mov    (%rdx),%rdx
14001e315:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14001e31a:	48 85 d2             	test   %rdx,%rdx
14001e31d:	74 15                	je     0x14001e334
14001e31f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e323:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e327:	48 83 c2 08          	add    $0x8,%rdx
14001e32b:	48 03 ca             	add    %rdx,%rcx
14001e32e:	48 8b 01             	mov    (%rcx),%rax
14001e331:	ff 10                	call   *(%rax)
14001e333:	90                   	nop
14001e334:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001e339:	e8 32 10 00 00       	call   0x14001f370
14001e33e:	48 8b d0             	mov    %rax,%rdx
14001e341:	48 8b cf             	mov    %rdi,%rcx
14001e344:	ff d6                	call   *%rsi
14001e346:	90                   	nop
14001e347:	48 8b 13             	mov    (%rbx),%rdx
14001e34a:	eb 03                	jmp    0x14001e34f
14001e34c:	48 8b 12             	mov    (%rdx),%rdx
14001e34f:	48 85 d2             	test   %rdx,%rdx
14001e352:	74 1d                	je     0x14001e371
14001e354:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e358:	48 83 c2 08          	add    $0x8,%rdx
14001e35c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e360:	48 03 ca             	add    %rdx,%rcx
14001e363:	48 8b 01             	mov    (%rcx),%rax
14001e366:	48 83 c4 20          	add    $0x20,%rsp
14001e36a:	5f                   	pop    %rdi
14001e36b:	5e                   	pop    %rsi
14001e36c:	5b                   	pop    %rbx
14001e36d:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14001e371:	48 83 c4 20          	add    $0x20,%rsp
14001e375:	5f                   	pop    %rdi
14001e376:	5e                   	pop    %rsi
14001e377:	5b                   	pop    %rbx
14001e378:	c3                   	ret
14001e379:	cc                   	int3
14001e37a:	cc                   	int3
14001e37b:	cc                   	int3
14001e37c:	cc                   	int3
14001e37d:	cc                   	int3
14001e37e:	cc                   	int3
14001e37f:	cc                   	int3
14001e380:	48 83 ec 38          	sub    $0x38,%rsp
14001e384:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e388:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
14001e38f:	72 2d                	jb     0x14001e3be
14001e391:	48 83 b9 b8 00 00 00 	cmpq   $0x0,0xb8(%rcx)
14001e398:	00
14001e399:	74 23                	je     0x14001e3be
14001e39b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001e39f:	48 85 d2             	test   %rdx,%rdx
14001e3a2:	74 1a                	je     0x14001e3be
14001e3a4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001e3a9:	74 13                	je     0x14001e3be
14001e3ab:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
14001e3b2:	ff d0                	call   *%rax
14001e3b4:	85 c0                	test   %eax,%eax
14001e3b6:	0f 95 c0             	setne  %al
14001e3b9:	48 83 c4 38          	add    $0x38,%rsp
14001e3bd:	c3                   	ret
14001e3be:	32 c0                	xor    %al,%al
14001e3c0:	48 83 c4 38          	add    $0x38,%rsp
14001e3c4:	c3                   	ret
14001e3c5:	cc                   	int3
14001e3c6:	cc                   	int3
14001e3c7:	cc                   	int3
14001e3c8:	cc                   	int3
14001e3c9:	cc                   	int3
14001e3ca:	cc                   	int3
14001e3cb:	cc                   	int3
14001e3cc:	cc                   	int3
14001e3cd:	cc                   	int3
14001e3ce:	cc                   	int3
14001e3cf:	cc                   	int3
14001e3d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e3d5:	53                   	push   %rbx
14001e3d6:	48 83 ec 30          	sub    $0x30,%rsp
14001e3da:	48 8b da             	mov    %rdx,%rbx
14001e3dd:	33 d2                	xor    %edx,%edx
14001e3df:	89 54 24 20          	mov    %edx,0x20(%rsp)
14001e3e3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e3e7:	48 83 39 40          	cmpq   $0x40,(%rcx)
14001e3eb:	72 1c                	jb     0x14001e409
14001e3ed:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001e3f1:	48 85 c0             	test   %rax,%rax
14001e3f4:	74 13                	je     0x14001e409
14001e3f6:	41 0f b6 d0          	movzbl %r8b,%edx
14001e3fa:	ff d0                	call   *%rax
14001e3fc:	48 8b d0             	mov    %rax,%rdx
14001e3ff:	48 8b cb             	mov    %rbx,%rcx
14001e402:	e8 99 d0 fe ff       	call   0x14000b4a0
14001e407:	eb 03                	jmp    0x14001e40c
14001e409:	48 89 13             	mov    %rdx,(%rbx)
14001e40c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e413:	00
14001e414:	48 8b c3             	mov    %rbx,%rax
14001e417:	48 83 c4 30          	add    $0x30,%rsp
14001e41b:	5b                   	pop    %rbx
14001e41c:	c3                   	ret
14001e41d:	cc                   	int3
14001e41e:	cc                   	int3
14001e41f:	cc                   	int3
14001e420:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001e425:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e42a:	53                   	push   %rbx
14001e42b:	55                   	push   %rbp
14001e42c:	56                   	push   %rsi
14001e42d:	57                   	push   %rdi
14001e42e:	48 83 ec 38          	sub    $0x38,%rsp
14001e432:	49 8b f8             	mov    %r8,%rdi
14001e435:	48 8b da             	mov    %rdx,%rbx
14001e438:	33 c0                	xor    %eax,%eax
14001e43a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001e43e:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001e442:	48 81 3e 80 00 00 00 	cmpq   $0x80,(%rsi)
14001e449:	72 5f                	jb     0x14001e4aa
14001e44b:	48 8b 6e 78          	mov    0x78(%rsi),%rbp
14001e44f:	48 85 ed             	test   %rbp,%rbp
14001e452:	74 56                	je     0x14001e4aa
14001e454:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001e459:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001e45e:	49 8b 10             	mov    (%r8),%rdx
14001e461:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14001e466:	48 85 d2             	test   %rdx,%rdx
14001e469:	74 15                	je     0x14001e480
14001e46b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e46f:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e473:	48 83 c2 08          	add    $0x8,%rdx
14001e477:	48 03 ca             	add    %rdx,%rcx
14001e47a:	48 8b 01             	mov    (%rcx),%rax
14001e47d:	ff 10                	call   *(%rax)
14001e47f:	90                   	nop
14001e480:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001e485:	e8 e6 0e 00 00       	call   0x14001f370
14001e48a:	48 8b d0             	mov    %rax,%rdx
14001e48d:	48 8b ce             	mov    %rsi,%rcx
14001e490:	ff d5                	call   *%rbp
14001e492:	48 8b d0             	mov    %rax,%rdx
14001e495:	48 8b cb             	mov    %rbx,%rcx
14001e498:	e8 13 0d 00 00       	call   0x14001f1b0
14001e49d:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e4a4:	00
14001e4a5:	48 8b 17             	mov    (%rdi),%rdx
14001e4a8:	eb 0e                	jmp    0x14001e4b8
14001e4aa:	48 89 02             	mov    %rax,(%rdx)
14001e4ad:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e4b4:	00
14001e4b5:	49 8b 10             	mov    (%r8),%rdx
14001e4b8:	48 85 d2             	test   %rdx,%rdx
14001e4bb:	74 15                	je     0x14001e4d2
14001e4bd:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e4c1:	48 83 c2 08          	add    $0x8,%rdx
14001e4c5:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e4c9:	48 03 ca             	add    %rdx,%rcx
14001e4cc:	48 8b 01             	mov    (%rcx),%rax
14001e4cf:	ff 50 08             	call   *0x8(%rax)
14001e4d2:	48 8b c3             	mov    %rbx,%rax
14001e4d5:	48 83 c4 38          	add    $0x38,%rsp
14001e4d9:	5f                   	pop    %rdi
14001e4da:	5e                   	pop    %rsi
14001e4db:	5d                   	pop    %rbp
14001e4dc:	5b                   	pop    %rbx
14001e4dd:	c3                   	ret
14001e4de:	cc                   	int3
14001e4df:	cc                   	int3
14001e4e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e4e5:	53                   	push   %rbx
14001e4e6:	48 83 ec 30          	sub    $0x30,%rsp
14001e4ea:	48 8b da             	mov    %rdx,%rbx
14001e4ed:	33 c0                	xor    %eax,%eax
14001e4ef:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001e4f3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e4f7:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
14001e4fe:	72 33                	jb     0x14001e533
14001e500:	48 39 81 d0 00 00 00 	cmp    %rax,0xd0(%rcx)
14001e507:	74 2a                	je     0x14001e533
14001e509:	49 8b 50 08          	mov    0x8(%r8),%rdx
14001e50d:	48 85 d2             	test   %rdx,%rdx
14001e510:	74 1c                	je     0x14001e52e
14001e512:	48 39 42 08          	cmp    %rax,0x8(%rdx)
14001e516:	74 16                	je     0x14001e52e
14001e518:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14001e51f:	ff d0                	call   *%rax
14001e521:	48 8b d0             	mov    %rax,%rdx
14001e524:	48 8b cb             	mov    %rbx,%rcx
14001e527:	e8 d4 95 ff ff       	call   0x140017b00
14001e52c:	eb 08                	jmp    0x14001e536
14001e52e:	48 89 03             	mov    %rax,(%rbx)
14001e531:	eb 03                	jmp    0x14001e536
14001e533:	48 89 02             	mov    %rax,(%rdx)
14001e536:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e53d:	00
14001e53e:	48 8b c3             	mov    %rbx,%rax
14001e541:	48 83 c4 30          	add    $0x30,%rsp
14001e545:	5b                   	pop    %rbx
14001e546:	c3                   	ret
14001e547:	cc                   	int3
14001e548:	cc                   	int3
14001e549:	cc                   	int3
14001e54a:	cc                   	int3
14001e54b:	cc                   	int3
14001e54c:	cc                   	int3
14001e54d:	cc                   	int3
14001e54e:	cc                   	int3
14001e54f:	cc                   	int3
14001e550:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001e555:	56                   	push   %rsi
14001e556:	48 83 ec 30          	sub    $0x30,%rsp
14001e55a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14001e55e:	48 8b f2             	mov    %rdx,%rsi
14001e561:	48 81 3b d0 00 00 00 	cmpq   $0xd0,(%rbx)
14001e568:	0f 82 c5 00 00 00    	jb     0x14001e633
14001e56e:	48 83 bb c8 00 00 00 	cmpq   $0x0,0xc8(%rbx)
14001e575:	00
14001e576:	0f 84 b7 00 00 00    	je     0x14001e633
14001e57c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14001e581:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14001e586:	e8 99 9c 01 00       	call   0x140038224
14001e58b:	48 8b f8             	mov    %rax,%rdi
14001e58e:	48 8b d0             	mov    %rax,%rdx
14001e591:	48 85 c0             	test   %rax,%rax
14001e594:	74 77                	je     0x14001e60d
14001e596:	48 8b ce             	mov    %rsi,%rcx
14001e599:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14001e59e:	e8 ad db fe ff       	call   0x14000c150
14001e5a3:	4c 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%r8
14001e5aa:	48 8b d7             	mov    %rdi,%rdx
14001e5ad:	48 8b cb             	mov    %rbx,%rcx
14001e5b0:	41 ff d0             	call   *%r8
14001e5b3:	48 8b 1e             	mov    (%rsi),%rbx
14001e5b6:	8b e8                	mov    %eax,%ebp
14001e5b8:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14001e5bc:	49 3b de             	cmp    %r14,%rbx
14001e5bf:	74 1a                	je     0x14001e5db
14001e5c1:	48 8b 03             	mov    (%rbx),%rax
14001e5c4:	33 d2                	xor    %edx,%edx
14001e5c6:	48 8b cb             	mov    %rbx,%rcx
14001e5c9:	ff 10                	call   *(%rax)
14001e5cb:	48 83 c3 18          	add    $0x18,%rbx
14001e5cf:	49 3b de             	cmp    %r14,%rbx
14001e5d2:	75 ed                	jne    0x14001e5c1
14001e5d4:	48 8b 06             	mov    (%rsi),%rax
14001e5d7:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001e5db:	48 8b d6             	mov    %rsi,%rdx
14001e5de:	48 8b cf             	mov    %rdi,%rcx
14001e5e1:	e8 ea db fe ff       	call   0x14000c1d0
14001e5e6:	48 8b cf             	mov    %rdi,%rcx
14001e5e9:	e8 3c 9c 01 00       	call   0x14003822a
14001e5ee:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14001e5f3:	85 ed                	test   %ebp,%ebp
14001e5f5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001e5fa:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14001e5ff:	0f 95 c0             	setne  %al
14001e602:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001e607:	48 83 c4 30          	add    $0x30,%rsp
14001e60b:	5e                   	pop    %rsi
14001e60c:	c3                   	ret
14001e60d:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
14001e614:	48 8b cb             	mov    %rbx,%rcx
14001e617:	ff d0                	call   *%rax
14001e619:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001e61e:	85 c0                	test   %eax,%eax
14001e620:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14001e625:	0f 95 c0             	setne  %al
14001e628:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001e62d:	48 83 c4 30          	add    $0x30,%rsp
14001e631:	5e                   	pop    %rsi
14001e632:	c3                   	ret
14001e633:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001e638:	32 c0                	xor    %al,%al
14001e63a:	48 83 c4 30          	add    $0x30,%rsp
14001e63e:	5e                   	pop    %rsi
14001e63f:	c3                   	ret
14001e640:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e645:	53                   	push   %rbx
14001e646:	48 83 ec 30          	sub    $0x30,%rsp
14001e64a:	48 8b da             	mov    %rdx,%rbx
14001e64d:	33 d2                	xor    %edx,%edx
14001e64f:	89 54 24 20          	mov    %edx,0x20(%rsp)
14001e653:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx