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)
14001e833:	74 10                	je     0x14001e845
14001e835:	48 8b 41 28          	mov    0x28(%rcx),%rax
14001e839:	ff d0                	call   *%rax
14001e83b:	85 c0                	test   %eax,%eax
14001e83d:	0f 95 c0             	setne  %al
14001e840:	48 83 c4 38          	add    $0x38,%rsp
14001e844:	c3                   	ret
14001e845:	32 c0                	xor    %al,%al
14001e847:	48 83 c4 38          	add    $0x38,%rsp
14001e84b:	c3                   	ret
14001e84c:	cc                   	int3
14001e84d:	cc                   	int3
14001e84e:	cc                   	int3
14001e84f:	cc                   	int3
14001e850:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e855:	53                   	push   %rbx
14001e856:	56                   	push   %rsi
14001e857:	57                   	push   %rdi
14001e858:	48 83 ec 30          	sub    $0x30,%rsp
14001e85c:	48 8b fa             	mov    %rdx,%rdi
14001e85f:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001e863:	48 83 3e 58          	cmpq   $0x58,(%rsi)
14001e867:	72 76                	jb     0x14001e8df
14001e869:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
14001e86e:	74 6f                	je     0x14001e8df
14001e870:	48 8b 0a             	mov    (%rdx),%rcx
14001e873:	48 85 c9             	test   %rcx,%rcx
14001e876:	74 67                	je     0x14001e8df
14001e878:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
14001e87c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001e881:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001e886:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001e88b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001e88f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001e893:	48 83 c1 08          	add    $0x8,%rcx
14001e897:	48 03 ca             	add    %rdx,%rcx
14001e89a:	48 8b 01             	mov    (%rcx),%rax
14001e89d:	ff 10                	call   *(%rax)
14001e89f:	90                   	nop
14001e8a0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001e8a5:	e8 76 61 ff ff       	call   0x140014a20
14001e8aa:	48 8b d0             	mov    %rax,%rdx
14001e8ad:	48 8b ce             	mov    %rsi,%rcx
14001e8b0:	ff d3                	call   *%rbx
14001e8b2:	85 c0                	test   %eax,%eax
14001e8b4:	0f 95 c3             	setne  %bl
14001e8b7:	4c 8b 07             	mov    (%rdi),%r8
14001e8ba:	4d 85 c0             	test   %r8,%r8
14001e8bd:	74 15                	je     0x14001e8d4
14001e8bf:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001e8c3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001e8c7:	49 83 c0 08          	add    $0x8,%r8
14001e8cb:	49 03 c8             	add    %r8,%rcx
14001e8ce:	48 8b 11             	mov    (%rcx),%rdx
14001e8d1:	ff 52 08             	call   *0x8(%rdx)
14001e8d4:	0f b6 c3             	movzbl %bl,%eax
14001e8d7:	48 83 c4 30          	add    $0x30,%rsp
14001e8db:	5f                   	pop    %rdi
14001e8dc:	5e                   	pop    %rsi
14001e8dd:	5b                   	pop    %rbx
14001e8de:	c3                   	ret
14001e8df:	48 8b 12             	mov    (%rdx),%rdx
14001e8e2:	48 85 d2             	test   %rdx,%rdx
14001e8e5:	74 15                	je     0x14001e8fc
14001e8e7:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e8eb:	48 83 c2 08          	add    $0x8,%rdx
14001e8ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e8f3:	48 03 ca             	add    %rdx,%rcx
14001e8f6:	48 8b 01             	mov    (%rcx),%rax
14001e8f9:	ff 50 08             	call   *0x8(%rax)
14001e8fc:	32 c0                	xor    %al,%al
14001e8fe:	48 83 c4 30          	add    $0x30,%rsp
14001e902:	5f                   	pop    %rdi
14001e903:	5e                   	pop    %rsi
14001e904:	5b                   	pop    %rbx
14001e905:	c3                   	ret
14001e906:	cc                   	int3
14001e907:	cc                   	int3
14001e908:	cc                   	int3
14001e909:	cc                   	int3
14001e90a:	cc                   	int3
14001e90b:	cc                   	int3
14001e90c:	cc                   	int3
14001e90d:	cc                   	int3
14001e90e:	cc                   	int3
14001e90f:	cc                   	int3
14001e910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001e915:	53                   	push   %rbx
14001e916:	56                   	push   %rsi
14001e917:	57                   	push   %rdi
14001e918:	48 83 ec 30          	sub    $0x30,%rsp
14001e91c:	48 8b fa             	mov    %rdx,%rdi
14001e91f:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001e923:	48 83 3e 60          	cmpq   $0x60,(%rsi)
14001e927:	72 76                	jb     0x14001e99f
14001e929:	48 83 7e 58 00       	cmpq   $0x0,0x58(%rsi)
14001e92e:	74 6f                	je     0x14001e99f
14001e930:	48 8b 0a             	mov    (%rdx),%rcx
14001e933:	48 85 c9             	test   %rcx,%rcx
14001e936:	74 67                	je     0x14001e99f
14001e938:	48 8b 5e 58          	mov    0x58(%rsi),%rbx
14001e93c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001e941:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001e946:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001e94b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001e94f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001e953:	48 83 c1 08          	add    $0x8,%rcx
14001e957:	48 03 ca             	add    %rdx,%rcx
14001e95a:	48 8b 01             	mov    (%rcx),%rax
14001e95d:	ff 10                	call   *(%rax)
14001e95f:	90                   	nop
14001e960:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001e965:	e8 b6 60 ff ff       	call   0x140014a20
14001e96a:	48 8b d0             	mov    %rax,%rdx
14001e96d:	48 8b ce             	mov    %rsi,%rcx
14001e970:	ff d3                	call   *%rbx
14001e972:	85 c0                	test   %eax,%eax
14001e974:	0f 95 c3             	setne  %bl
14001e977:	4c 8b 07             	mov    (%rdi),%r8
14001e97a:	4d 85 c0             	test   %r8,%r8
14001e97d:	74 15                	je     0x14001e994
14001e97f:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001e983:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001e987:	49 83 c0 08          	add    $0x8,%r8
14001e98b:	49 03 c8             	add    %r8,%rcx
14001e98e:	48 8b 11             	mov    (%rcx),%rdx
14001e991:	ff 52 08             	call   *0x8(%rdx)
14001e994:	0f b6 c3             	movzbl %bl,%eax
14001e997:	48 83 c4 30          	add    $0x30,%rsp
14001e99b:	5f                   	pop    %rdi
14001e99c:	5e                   	pop    %rsi
14001e99d:	5b                   	pop    %rbx
14001e99e:	c3                   	ret
14001e99f:	48 8b 12             	mov    (%rdx),%rdx
14001e9a2:	48 85 d2             	test   %rdx,%rdx
14001e9a5:	74 15                	je     0x14001e9bc
14001e9a7:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001e9ab:	48 83 c2 08          	add    $0x8,%rdx
14001e9af:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001e9b3:	48 03 ca             	add    %rdx,%rcx
14001e9b6:	48 8b 01             	mov    (%rcx),%rax
14001e9b9:	ff 50 08             	call   *0x8(%rax)
14001e9bc:	32 c0                	xor    %al,%al
14001e9be:	48 83 c4 30          	add    $0x30,%rsp
14001e9c2:	5f                   	pop    %rdi
14001e9c3:	5e                   	pop    %rsi
14001e9c4:	5b                   	pop    %rbx
14001e9c5:	c3                   	ret
14001e9c6:	cc                   	int3
14001e9c7:	cc                   	int3
14001e9c8:	cc                   	int3
14001e9c9:	cc                   	int3
14001e9ca:	cc                   	int3
14001e9cb:	cc                   	int3
14001e9cc:	cc                   	int3
14001e9cd:	cc                   	int3
14001e9ce:	cc                   	int3
14001e9cf:	cc                   	int3
14001e9d0:	4c 8b dc             	mov    %rsp,%r11
14001e9d3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14001e9d7:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14001e9db:	4d 89 43 18          	mov    %r8,0x18(%r11)
14001e9df:	55                   	push   %rbp
14001e9e0:	56                   	push   %rsi
14001e9e1:	57                   	push   %rdi
14001e9e2:	41 54                	push   %r12
14001e9e4:	41 55                	push   %r13
14001e9e6:	41 56                	push   %r14
14001e9e8:	41 57                	push   %r15
14001e9ea:	48 83 ec 40          	sub    $0x40,%rsp
14001e9ee:	49 8b f9             	mov    %r9,%rdi
14001e9f1:	4d 8b f0             	mov    %r8,%r14
14001e9f4:	4c 8b ea             	mov    %rdx,%r13
14001e9f7:	33 f6                	xor    %esi,%esi
14001e9f9:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp