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
14001e657:	48 83 39 70          	cmpq   $0x70,(%rcx)
14001e65b:	72 18                	jb     0x14001e675
14001e65d:	48 8b 41 68          	mov    0x68(%rcx),%rax
14001e661:	48 85 c0             	test   %rax,%rax
14001e664:	74 0f                	je     0x14001e675
14001e666:	ff d0                	call   *%rax
14001e668:	48 8b d0             	mov    %rax,%rdx
14001e66b:	48 8b cb             	mov    %rbx,%rcx
14001e66e:	e8 6d 0a 00 00       	call   0x14001f0e0
14001e673:	eb 03                	jmp    0x14001e678
14001e675:	48 89 13             	mov    %rdx,(%rbx)
14001e678:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e67f:	00
14001e680:	48 8b c3             	mov    %rbx,%rax
14001e683:	48 83 c4 30          	add    $0x30,%rsp
14001e687:	5b                   	pop    %rbx
14001e688:	c3                   	ret
14001e689:	cc                   	int3
14001e68a:	cc                   	int3
14001e68b:	cc                   	int3
14001e68c:	cc                   	int3
14001e68d:	cc                   	int3
14001e68e:	cc                   	int3
14001e68f:	cc                   	int3
14001e690:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001e695:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e69a:	53                   	push   %rbx
14001e69b:	55                   	push   %rbp
14001e69c:	56                   	push   %rsi
14001e69d:	57                   	push   %rdi
14001e69e:	48 83 ec 38          	sub    $0x38,%rsp
14001e6a2:	49 8b f8             	mov    %r8,%rdi
14001e6a5:	48 8b da             	mov    %rdx,%rbx
14001e6a8:	33 c0                	xor    %eax,%eax
14001e6aa:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001e6ae:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001e6b2:	48 81 3e e0 00 00 00 	cmpq   $0xe0,(%rsi)
14001e6b9:	72 62                	jb     0x14001e71d
14001e6bb:	48 8b ae d8 00 00 00 	mov    0xd8(%rsi),%rbp
14001e6c2:	48 85 ed             	test   %rbp,%rbp
14001e6c5:	74 56                	je     0x14001e71d
14001e6c7:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001e6cc:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001e6d1:	49 8b 10             	mov    (%r8),%rdx
14001e6d4:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14001e6d9:	48 85 d2             	test   %rdx,%rdx
14001e6dc:	74 15                	je     0x14001e6f3
14001e6de:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e6e2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e6e6:	48 83 c2 08          	add    $0x8,%rdx
14001e6ea:	48 03 ca             	add    %rdx,%rcx
14001e6ed:	48 8b 01             	mov    (%rcx),%rax
14001e6f0:	ff 10                	call   *(%rax)
14001e6f2:	90                   	nop
14001e6f3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001e6f8:	e8 73 0c 00 00       	call   0x14001f370
14001e6fd:	48 8b d0             	mov    %rax,%rdx
14001e700:	48 8b ce             	mov    %rsi,%rcx
14001e703:	ff d5                	call   *%rbp
14001e705:	48 8b d0             	mov    %rax,%rdx
14001e708:	48 8b cb             	mov    %rbx,%rcx
14001e70b:	e8 80 0b 00 00       	call   0x14001f290
14001e710:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e717:	00
14001e718:	48 8b 17             	mov    (%rdi),%rdx
14001e71b:	eb 0e                	jmp    0x14001e72b
14001e71d:	48 89 02             	mov    %rax,(%rdx)
14001e720:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e727:	00
14001e728:	49 8b 10             	mov    (%r8),%rdx
14001e72b:	48 85 d2             	test   %rdx,%rdx
14001e72e:	74 15                	je     0x14001e745
14001e730:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e734:	48 83 c2 08          	add    $0x8,%rdx
14001e738:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e73c:	48 03 ca             	add    %rdx,%rcx
14001e73f:	48 8b 01             	mov    (%rcx),%rax
14001e742:	ff 50 08             	call   *0x8(%rax)
14001e745:	48 8b c3             	mov    %rbx,%rax
14001e748:	48 83 c4 38          	add    $0x38,%rsp
14001e74c:	5f                   	pop    %rdi
14001e74d:	5e                   	pop    %rsi
14001e74e:	5d                   	pop    %rbp
14001e74f:	5b                   	pop    %rbx
14001e750:	c3                   	ret
14001e751:	cc                   	int3
14001e752:	cc                   	int3
14001e753:	cc                   	int3
14001e754:	cc                   	int3
14001e755:	cc                   	int3
14001e756:	cc                   	int3
14001e757:	cc                   	int3
14001e758:	cc                   	int3
14001e759:	cc                   	int3
14001e75a:	cc                   	int3
14001e75b:	cc                   	int3
14001e75c:	cc                   	int3
14001e75d:	cc                   	int3
14001e75e:	cc                   	int3
14001e75f:	cc                   	int3
14001e760:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e765:	53                   	push   %rbx
14001e766:	48 83 ec 30          	sub    $0x30,%rsp
14001e76a:	48 8b da             	mov    %rdx,%rbx
14001e76d:	33 c0                	xor    %eax,%eax
14001e76f:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001e773:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e777:	48 83 39 38          	cmpq   $0x38,(%rcx)
14001e77b:	72 2d                	jb     0x14001e7aa
14001e77d:	48 39 41 30          	cmp    %rax,0x30(%rcx)
14001e781:	74 27                	je     0x14001e7aa
14001e783:	49 8b 50 08          	mov    0x8(%r8),%rdx
14001e787:	48 85 d2             	test   %rdx,%rdx
14001e78a:	74 19                	je     0x14001e7a5
14001e78c:	48 39 42 08          	cmp    %rax,0x8(%rdx)
14001e790:	74 13                	je     0x14001e7a5
14001e792:	48 8b 41 30          	mov    0x30(%rcx),%rax
14001e796:	ff d0                	call   *%rax
14001e798:	48 8b d0             	mov    %rax,%rdx
14001e79b:	48 8b cb             	mov    %rbx,%rcx
14001e79e:	e8 cd 4e fe ff       	call   0x140003670
14001e7a3:	eb 08                	jmp    0x14001e7ad
14001e7a5:	48 89 03             	mov    %rax,(%rbx)
14001e7a8:	eb 03                	jmp    0x14001e7ad
14001e7aa:	48 89 02             	mov    %rax,(%rdx)
14001e7ad:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001e7b4:	00
14001e7b5:	48 8b c3             	mov    %rbx,%rax
14001e7b8:	48 83 c4 30          	add    $0x30,%rsp
14001e7bc:	5b                   	pop    %rbx
14001e7bd:	c3                   	ret
14001e7be:	cc                   	int3
14001e7bf:	cc                   	int3
14001e7c0:	48 83 ec 38          	sub    $0x38,%rsp
14001e7c4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e7c8:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
14001e7cf:	72 2d                	jb     0x14001e7fe
14001e7d1:	48 83 b9 c0 00 00 00 	cmpq   $0x0,0xc0(%rcx)
14001e7d8:	00
14001e7d9:	74 23                	je     0x14001e7fe
14001e7db:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001e7df:	48 85 d2             	test   %rdx,%rdx
14001e7e2:	74 1a                	je     0x14001e7fe
14001e7e4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001e7e9:	74 13                	je     0x14001e7fe
14001e7eb:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14001e7f2:	ff d0                	call   *%rax
14001e7f4:	85 c0                	test   %eax,%eax
14001e7f6:	0f 95 c0             	setne  %al
14001e7f9:	48 83 c4 38          	add    $0x38,%rsp
14001e7fd:	c3                   	ret
14001e7fe:	32 c0                	xor    %al,%al
14001e800:	48 83 c4 38          	add    $0x38,%rsp
14001e804:	c3                   	ret
14001e805:	cc                   	int3
14001e806:	cc                   	int3
14001e807:	cc                   	int3
14001e808:	cc                   	int3
14001e809:	cc                   	int3
14001e80a:	cc                   	int3
14001e80b:	cc                   	int3
14001e80c:	cc                   	int3
14001e80d:	cc                   	int3
14001e80e:	cc                   	int3
14001e80f:	cc                   	int3
14001e810:	48 83 ec 38          	sub    $0x38,%rsp
14001e814:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001e818:	48 83 39 30          	cmpq   $0x30,(%rcx)
14001e81c:	72 27                	jb     0x14001e845
14001e81e:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
14001e823:	74 20                	je     0x14001e845
14001e825:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001e829:	48 85 d2             	test   %rdx,%rdx
14001e82c:	74 17                	je     0x14001e845
14001e82e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)