14000661c:	49 83 c0 08          	add    $0x8,%r8
140006620:	49 03 c8             	add    %r8,%rcx
140006623:	48 8b 11             	mov    (%rcx),%rdx
140006626:	ff 52 08             	call   *0x8(%rdx)
140006629:	40 0f b6 c7          	movzbl %dil,%eax
14000662d:	48 83 c4 20          	add    $0x20,%rsp
140006631:	5f                   	pop    %rdi
140006632:	5e                   	pop    %rsi
140006633:	5b                   	pop    %rbx
140006634:	c3                   	ret
140006635:	48 8b 12             	mov    (%rdx),%rdx
140006638:	48 85 d2             	test   %rdx,%rdx
14000663b:	74 15                	je     0x140006652
14000663d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140006641:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006645:	48 83 c2 08          	add    $0x8,%rdx
140006649:	48 03 ca             	add    %rdx,%rcx
14000664c:	48 8b 01             	mov    (%rcx),%rax
14000664f:	ff 50 08             	call   *0x8(%rax)
140006652:	32 c0                	xor    %al,%al
140006654:	48 83 c4 20          	add    $0x20,%rsp
140006658:	5f                   	pop    %rdi
140006659:	5e                   	pop    %rsi
14000665a:	5b                   	pop    %rbx
14000665b:	c3                   	ret
14000665c:	cc                   	int3
14000665d:	cc                   	int3
14000665e:	cc                   	int3
14000665f:	cc                   	int3
140006660:	48 83 ec 28          	sub    $0x28,%rsp
140006664:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006668:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
14000666f:	72 1b                	jb     0x14000668c
140006671:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140006678:	48 85 c0             	test   %rax,%rax
14000667b:	74 0f                	je     0x14000668c
14000667d:	0f b6 d2             	movzbl %dl,%edx
140006680:	ff d0                	call   *%rax
140006682:	85 c0                	test   %eax,%eax
140006684:	0f 95 c0             	setne  %al
140006687:	48 83 c4 28          	add    $0x28,%rsp
14000668b:	c3                   	ret
14000668c:	32 c0                	xor    %al,%al
14000668e:	48 83 c4 28          	add    $0x28,%rsp
140006692:	c3                   	ret
140006693:	cc                   	int3
140006694:	cc                   	int3
140006695:	cc                   	int3
140006696:	cc                   	int3
140006697:	cc                   	int3
140006698:	cc                   	int3
140006699:	cc                   	int3
14000669a:	cc                   	int3
14000669b:	cc                   	int3
14000669c:	cc                   	int3
14000669d:	cc                   	int3
14000669e:	cc                   	int3
14000669f:	cc                   	int3
1400066a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400066a5:	53                   	push   %rbx
1400066a6:	55                   	push   %rbp
1400066a7:	56                   	push   %rsi
1400066a8:	57                   	push   %rdi
1400066a9:	48 83 ec 28          	sub    $0x28,%rsp
1400066ad:	48 8b fa             	mov    %rdx,%rdi
1400066b0:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1400066b4:	48 81 3e 58 01 00 00 	cmpq   $0x158,(%rsi)
1400066bb:	0f 82 c2 00 00 00    	jb     0x140006783
1400066c1:	48 8b ae 50 01 00 00 	mov    0x150(%rsi),%rbp
1400066c8:	48 85 ed             	test   %rbp,%rbp
1400066cb:	0f 84 b2 00 00 00    	je     0x140006783
1400066d1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400066d6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400066db:	48 8b 0a             	mov    (%rdx),%rcx
1400066de:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400066e3:	48 85 c9             	test   %rcx,%rcx
1400066e6:	74 06                	je     0x1400066ee
1400066e8:	48 8b 01             	mov    (%rcx),%rax
1400066eb:	ff 10                	call   *(%rax)
1400066ed:	90                   	nop
1400066ee:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400066f3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400066f8:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1400066fe:	75 14                	jne    0x140006714
140006700:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140006705:	48 85 c9             	test   %rcx,%rcx
140006708:	74 06                	je     0x140006710
14000670a:	48 8b 01             	mov    (%rcx),%rax
14000670d:	ff 50 08             	call   *0x8(%rax)
140006710:	33 db                	xor    %ebx,%ebx
140006712:	eb 48                	jmp    0x14000675c
140006714:	b9 50 00 00 00       	mov    $0x50,%ecx
140006719:	e8 5a 0b 03 00       	call   0x140037278
14000671e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140006723:	48 85 c0             	test   %rax,%rax
140006726:	74 0d                	je     0x140006735
140006728:	48 8b c8             	mov    %rax,%rcx
14000672b:	e8 30 8e 00 00       	call   0x14000f560
140006730:	48 8b d8             	mov    %rax,%rbx
140006733:	eb 02                	jmp    0x140006737
140006735:	33 db                	xor    %ebx,%ebx
140006737:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14000673c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140006740:	48 8b 03             	mov    (%rbx),%rax
140006743:	48 8b cb             	mov    %rbx,%rcx
140006746:	ff 10                	call   *(%rax)
140006748:	48 83 c3 20          	add    $0x20,%rbx
14000674c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140006751:	48 85 c9             	test   %rcx,%rcx
140006754:	74 06                	je     0x14000675c
140006756:	48 8b 01             	mov    (%rcx),%rax
140006759:	ff 50 08             	call   *0x8(%rax)
14000675c:	48 8b d3             	mov    %rbx,%rdx
14000675f:	48 8b ce             	mov    %rsi,%rcx
140006762:	ff d5                	call   *%rbp
140006764:	85 c0                	test   %eax,%eax
140006766:	0f 95 c3             	setne  %bl
140006769:	48 8b 0f             	mov    (%rdi),%rcx
14000676c:	48 85 c9             	test   %rcx,%rcx
14000676f:	74 06                	je     0x140006777
140006771:	48 8b 11             	mov    (%rcx),%rdx
140006774:	ff 52 08             	call   *0x8(%rdx)
140006777:	0f b6 c3             	movzbl %bl,%eax
14000677a:	48 83 c4 28          	add    $0x28,%rsp
14000677e:	5f                   	pop    %rdi
14000677f:	5e                   	pop    %rsi
140006780:	5d                   	pop    %rbp
140006781:	5b                   	pop    %rbx
140006782:	c3                   	ret
140006783:	48 8b 0a             	mov    (%rdx),%rcx
140006786:	48 85 c9             	test   %rcx,%rcx
140006789:	74 06                	je     0x140006791
14000678b:	48 8b 01             	mov    (%rcx),%rax
14000678e:	ff 50 08             	call   *0x8(%rax)
140006791:	32 c0                	xor    %al,%al
140006793:	48 83 c4 28          	add    $0x28,%rsp
140006797:	5f                   	pop    %rdi
140006798:	5e                   	pop    %rsi
140006799:	5d                   	pop    %rbp
14000679a:	5b                   	pop    %rbx
14000679b:	c3                   	ret
14000679c:	cc                   	int3
14000679d:	cc                   	int3
14000679e:	cc                   	int3
14000679f:	cc                   	int3
1400067a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400067a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400067aa:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400067af:	56                   	push   %rsi
1400067b0:	57                   	push   %rdi
1400067b1:	41 56                	push   %r14
1400067b3:	48 83 ec 30          	sub    $0x30,%rsp
1400067b7:	41 8b e9             	mov    %r9d,%ebp
1400067ba:	49 8b f8             	mov    %r8,%rdi
1400067bd:	4c 8b f2             	mov    %rdx,%r14
1400067c0:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1400067c4:	48 81 3e 38 01 00 00 	cmpq   $0x138,(%rsi)
1400067cb:	72 7d                	jb     0x14000684a
1400067cd:	48 83 be 30 01 00 00 	cmpq   $0x0,0x130(%rsi)
1400067d4:	00
1400067d5:	74 73                	je     0x14000684a
1400067d7:	49 8b 10             	mov    (%r8),%rdx
1400067da:	48 85 d2             	test   %rdx,%rdx
1400067dd:	74 6b                	je     0x14000684a
1400067df:	48 8b 9e 30 01 00 00 	mov    0x130(%rsi),%rbx
1400067e6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1400067eb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400067f0:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1400067f5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400067f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400067fd:	48 83 c2 08          	add    $0x8,%rdx
140006801:	48 03 ca             	add    %rdx,%rcx
140006804:	48 8b 01             	mov    (%rcx),%rax
140006807:	ff 10                	call   *(%rax)
140006809:	90                   	nop
14000680a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000680f:	e8 2c e2 ff ff       	call   0x140004a40
140006814:	44 8b cd             	mov    %ebp,%r9d
140006817:	4c 8b c0             	mov    %rax,%r8
14000681a:	49 8b 56 08          	mov    0x8(%r14),%rdx
14000681e:	48 8b ce             	mov    %rsi,%rcx
140006821:	ff d3                	call   *%rbx
140006823:	85 c0                	test   %eax,%eax
140006825:	0f 95 c3             	setne  %bl
140006828:	4c 8b 07             	mov    (%rdi),%r8
14000682b:	4d 85 c0             	test   %r8,%r8
14000682e:	74 15                	je     0x140006845
140006830:	49 8b 48 08          	mov    0x8(%r8),%rcx
140006834:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140006838:	49 83 c0 08          	add    $0x8,%r8
14000683c:	49 03 c8             	add    %r8,%rcx
14000683f:	48 8b 11             	mov    (%rcx),%rdx
140006842:	ff 52 08             	call   *0x8(%rdx)
140006845:	0f b6 c3             	movzbl %bl,%eax
140006848:	eb 1f                	jmp    0x140006869
14000684a:	49 8b 10             	mov    (%r8),%rdx
14000684d:	48 85 d2             	test   %rdx,%rdx
140006850:	74 15                	je     0x140006867
140006852:	48 8b 42 08          	mov    0x8(%rdx),%rax
140006856:	48 83 c2 08          	add    $0x8,%rdx
14000685a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000685e:	48 03 ca             	add    %rdx,%rcx
140006861:	48 8b 01             	mov    (%rcx),%rax
140006864:	ff 50 08             	call   *0x8(%rax)
140006867:	32 c0                	xor    %al,%al
140006869:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000686e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140006873:	48 83 c4 30          	add    $0x30,%rsp
140006877:	41 5e                	pop    %r14
140006879:	5f                   	pop    %rdi
14000687a:	5e                   	pop    %rsi
14000687b:	c3                   	ret
14000687c:	cc                   	int3
14000687d:	cc                   	int3
14000687e:	cc                   	int3
14000687f:	cc                   	int3
140006880:	48 83 ec 28          	sub    $0x28,%rsp
140006884:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006888:	48 81 39 48 01 00 00 	cmpq   $0x148,(%rcx)
14000688f:	72 1c                	jb     0x1400068ad
140006891:	48 8b 81 40 01 00 00 	mov    0x140(%rcx),%rax
140006898:	48 85 c0             	test   %rax,%rax
14000689b:	74 10                	je     0x1400068ad
14000689d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400068a1:	ff d0                	call   *%rax
1400068a3:	85 c0                	test   %eax,%eax
1400068a5:	0f 95 c0             	setne  %al
1400068a8:	48 83 c4 28          	add    $0x28,%rsp
1400068ac:	c3                   	ret
1400068ad:	32 c0                	xor    %al,%al
1400068af:	48 83 c4 28          	add    $0x28,%rsp
1400068b3:	c3                   	ret
1400068b4:	cc                   	int3
1400068b5:	cc                   	int3
1400068b6:	cc                   	int3
1400068b7:	cc                   	int3
1400068b8:	cc                   	int3
1400068b9:	cc                   	int3
1400068ba:	cc                   	int3
1400068bb:	cc                   	int3
1400068bc:	cc                   	int3
1400068bd:	cc                   	int3
1400068be:	cc                   	int3
1400068bf:	cc                   	int3
1400068c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400068c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400068ca:	55                   	push   %rbp
1400068cb:	56                   	push   %rsi
1400068cc:	57                   	push   %rdi
1400068cd:	48 83 ec 30          	sub    $0x30,%rsp
1400068d1:	49 8b f8             	mov    %r8,%rdi
1400068d4:	8b ea                	mov    %edx,%ebp
1400068d6:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1400068da:	48 81 3e 40 01 00 00 	cmpq   $0x140,(%rsi)
1400068e1:	72 79                	jb     0x14000695c
1400068e3:	48 83 be 38 01 00 00 	cmpq   $0x0,0x138(%rsi)
1400068ea:	00
1400068eb:	74 6f                	je     0x14000695c
1400068ed:	85 d2                	test   %edx,%edx
1400068ef:	78 6b                	js     0x14000695c
1400068f1:	49 83 38 00          	cmpq   $0x0,(%r8)
1400068f5:	75 17                	jne    0x14000690e
1400068f7:	49 8b c8             	mov    %r8,%rcx
1400068fa:	e8 61 a8 ff ff       	call   0x140001160
1400068ff:	32 c0                	xor    %al,%al
140006901:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006906:	48 83 c4 30          	add    $0x30,%rsp
14000690a:	5f                   	pop    %rdi
14000690b:	5e                   	pop    %rsi
14000690c:	5d                   	pop    %rbp
14000690d:	c3                   	ret
14000690e:	48 8b 9e 38 01 00 00 	mov    0x138(%rsi),%rbx
140006915:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000691a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14000691f:	48 8b d7             	mov    %rdi,%rdx
140006922:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140006927:	e8 c4 b2 ff ff       	call   0x140001bf0
14000692c:	90                   	nop
14000692d:	48 8b c8             	mov    %rax,%rcx
140006930:	e8 0b e1 ff ff       	call   0x140004a40
140006935:	4c 8b c0             	mov    %rax,%r8
140006938:	8b d5                	mov    %ebp,%edx
14000693a:	48 8b ce             	mov    %rsi,%rcx
14000693d:	ff d3                	call   *%rbx
14000693f:	85 c0                	test   %eax,%eax
140006941:	0f 95 c3             	setne  %bl
140006944:	48 8b cf             	mov    %rdi,%rcx
140006947:	e8 14 a8 ff ff       	call   0x140001160
14000694c:	0f b6 c3             	movzbl %bl,%eax
14000694f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006954:	48 83 c4 30          	add    $0x30,%rsp
140006958:	5f                   	pop    %rdi
140006959:	5e                   	pop    %rsi
14000695a:	5d                   	pop    %rbp
14000695b:	c3                   	ret
14000695c:	49 8b 10             	mov    (%r8),%rdx
14000695f:	48 85 d2             	test   %rdx,%rdx
140006962:	74 15                	je     0x140006979
140006964:	48 8b 42 08          	mov    0x8(%rdx),%rax
140006968:	48 83 c2 08          	add    $0x8,%rdx
14000696c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006970:	48 03 ca             	add    %rdx,%rcx
140006973:	48 8b 01             	mov    (%rcx),%rax
140006976:	ff 50 08             	call   *0x8(%rax)
140006979:	32 c0                	xor    %al,%al
14000697b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006980:	48 83 c4 30          	add    $0x30,%rsp
140006984:	5f                   	pop    %rdi
140006985:	5e                   	pop    %rsi
140006986:	5d                   	pop    %rbp
140006987:	c3                   	ret
140006988:	cc                   	int3
140006989:	cc                   	int3
14000698a:	cc                   	int3
14000698b:	cc                   	int3
14000698c:	cc                   	int3
14000698d:	cc                   	int3
14000698e:	cc                   	int3
14000698f:	cc                   	int3
140006990:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140006995:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000699a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000699f:	57                   	push   %rdi
1400069a0:	48 83 ec 30          	sub    $0x30,%rsp
1400069a4:	48 8b f2             	mov    %rdx,%rsi
1400069a7:	48 8b d9             	mov    %rcx,%rbx
1400069aa:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400069b1:	00
1400069b2:	48 85 d2             	test   %rdx,%rdx
1400069b5:	75 1e                	jne    0x1400069d5
1400069b7:	48 89 11             	mov    %rdx,(%rcx)
1400069ba:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400069c1:	00
1400069c2:	48 8b c1             	mov    %rcx,%rax
1400069c5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400069ca:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400069cf:	48 83 c4 30          	add    $0x30,%rsp
1400069d3:	5f                   	pop    %rdi
1400069d4:	c3                   	ret
1400069d5:	8b 52 e8             	mov    -0x18(%rdx),%edx
1400069d8:	3b 15 66 16 05 00    	cmp    0x51666(%rip),%edx        # 0x140058044
1400069de:	74 24                	je     0x140006a04
1400069e0:	4c 8b c6             	mov    %rsi,%r8
1400069e3:	e8 d8 8c 00 00       	call   0x14000f6c0
1400069e8:	90                   	nop
1400069e9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400069f0:	00
1400069f1:	48 8b c3             	mov    %rbx,%rax
1400069f4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400069f9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi