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
1400069fe:	48 83 c4 30          	add    $0x30,%rsp
140006a02:	5f                   	pop    %rdi
140006a03:	c3                   	ret
140006a04:	48 8b 7e f0          	mov    -0x10(%rsi),%rdi
140006a08:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140006a0d:	48 85 ff             	test   %rdi,%rdi
140006a10:	74 09                	je     0x140006a1b
140006a12:	48 8b 07             	mov    (%rdi),%rax
140006a15:	48 8b cf             	mov    %rdi,%rcx
140006a18:	ff 10                	call   *(%rax)
140006a1a:	90                   	nop
140006a1b:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
140006a1f:	48 8b 01             	mov    (%rcx),%rax
140006a22:	ff 50 08             	call   *0x8(%rax)
140006a25:	48 89 3b             	mov    %rdi,(%rbx)
140006a28:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140006a2f:	00 00
140006a31:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006a38:	00
140006a39:	48 8b c3             	mov    %rbx,%rax
140006a3c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006a41:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006a46:	48 83 c4 30          	add    $0x30,%rsp
140006a4a:	5f                   	pop    %rdi
140006a4b:	c3                   	ret
140006a4c:	cc                   	int3
140006a4d:	cc                   	int3
140006a4e:	cc                   	int3
140006a4f:	cc                   	int3
140006a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140006a55:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140006a5a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140006a5f:	57                   	push   %rdi
140006a60:	48 83 ec 30          	sub    $0x30,%rsp
140006a64:	48 8b fa             	mov    %rdx,%rdi
140006a67:	48 8b d9             	mov    %rcx,%rbx
140006a6a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140006a71:	00
140006a72:	48 85 d2             	test   %rdx,%rdx
140006a75:	75 1e                	jne    0x140006a95
140006a77:	48 89 11             	mov    %rdx,(%rcx)
140006a7a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006a81:	00
140006a82:	48 8b c1             	mov    %rcx,%rax
140006a85:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006a8a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006a8f:	48 83 c4 30          	add    $0x30,%rsp
140006a93:	5f                   	pop    %rdi
140006a94:	c3                   	ret
140006a95:	8b 52 e8             	mov    -0x18(%rdx),%edx
140006a98:	3b 15 ae 15 05 00    	cmp    0x515ae(%rip),%edx        # 0x14005804c
140006a9e:	74 24                	je     0x140006ac4
140006aa0:	4c 8b c7             	mov    %rdi,%r8
140006aa3:	e8 b8 13 00 00       	call   0x140007e60
140006aa8:	90                   	nop
140006aa9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006ab0:	00
140006ab1:	48 8b c3             	mov    %rbx,%rax
140006ab4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006ab9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006abe:	48 83 c4 30          	add    $0x30,%rsp
140006ac2:	5f                   	pop    %rdi
140006ac3:	c3                   	ret
140006ac4:	48 8b 77 f0          	mov    -0x10(%rdi),%rsi
140006ac8:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140006acd:	48 85 f6             	test   %rsi,%rsi
140006ad0:	74 15                	je     0x140006ae7
140006ad2:	48 8b 46 08          	mov    0x8(%rsi),%rax
140006ad6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006ada:	48 83 c1 08          	add    $0x8,%rcx
140006ade:	48 03 ce             	add    %rsi,%rcx
140006ae1:	48 8b 01             	mov    (%rcx),%rax
140006ae4:	ff 10                	call   *(%rax)
140006ae6:	90                   	nop
140006ae7:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140006aeb:	48 8b 01             	mov    (%rcx),%rax
140006aee:	ff 50 08             	call   *0x8(%rax)
140006af1:	48 89 33             	mov    %rsi,(%rbx)
140006af4:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140006afb:	00 00
140006afd:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006b04:	00
140006b05:	48 8b c3             	mov    %rbx,%rax
140006b08:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006b0d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006b12:	48 83 c4 30          	add    $0x30,%rsp
140006b16:	5f                   	pop    %rdi
140006b17:	c3                   	ret
140006b18:	cc                   	int3
140006b19:	cc                   	int3
140006b1a:	cc                   	int3
140006b1b:	cc                   	int3
140006b1c:	cc                   	int3
140006b1d:	cc                   	int3
140006b1e:	cc                   	int3
140006b1f:	cc                   	int3
140006b20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140006b25:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140006b2a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140006b2f:	57                   	push   %rdi
140006b30:	48 83 ec 30          	sub    $0x30,%rsp
140006b34:	48 8b fa             	mov    %rdx,%rdi
140006b37:	48 8b d9             	mov    %rcx,%rbx
140006b3a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140006b41:	00
140006b42:	48 85 d2             	test   %rdx,%rdx
140006b45:	75 1e                	jne    0x140006b65
140006b47:	48 89 11             	mov    %rdx,(%rcx)
140006b4a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006b51:	00
140006b52:	48 8b c1             	mov    %rcx,%rax
140006b55:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006b5a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006b5f:	48 83 c4 30          	add    $0x30,%rsp
140006b63:	5f                   	pop    %rdi
140006b64:	c3                   	ret
140006b65:	8b 52 e8             	mov    -0x18(%rdx),%edx
140006b68:	3b 15 ae 14 05 00    	cmp    0x514ae(%rip),%edx        # 0x14005801c
140006b6e:	74 24                	je     0x140006b94
140006b70:	4c 8b c7             	mov    %rdi,%r8
140006b73:	e8 e8 12 00 00       	call   0x140007e60
140006b78:	90                   	nop
140006b79:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006b80:	00
140006b81:	48 8b c3             	mov    %rbx,%rax
140006b84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006b89:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006b8e:	48 83 c4 30          	add    $0x30,%rsp
140006b92:	5f                   	pop    %rdi
140006b93:	c3                   	ret
140006b94:	48 8b 77 f0          	mov    -0x10(%rdi),%rsi
140006b98:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140006b9d:	48 85 f6             	test   %rsi,%rsi
140006ba0:	74 15                	je     0x140006bb7
140006ba2:	48 8b 46 08          	mov    0x8(%rsi),%rax
140006ba6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140006baa:	48 83 c1 08          	add    $0x8,%rcx
140006bae:	48 03 ce             	add    %rsi,%rcx
140006bb1:	48 8b 01             	mov    (%rcx),%rax
140006bb4:	ff 10                	call   *(%rax)
140006bb6:	90                   	nop
140006bb7:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140006bbb:	48 8b 01             	mov    (%rcx),%rax
140006bbe:	ff 50 08             	call   *0x8(%rax)
140006bc1:	48 89 33             	mov    %rsi,(%rbx)
140006bc4:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140006bcb:	00 00
140006bcd:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140006bd4:	00
140006bd5:	48 8b c3             	mov    %rbx,%rax
140006bd8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140006bdd:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140006be2:	48 83 c4 30          	add    $0x30,%rsp
140006be6:	5f                   	pop    %rdi
140006be7:	c3                   	ret
140006be8:	cc                   	int3
140006be9:	cc                   	int3
140006bea:	cc                   	int3
140006beb:	cc                   	int3
140006bec:	cc                   	int3
140006bed:	cc                   	int3
140006bee:	cc                   	int3
140006bef:	cc                   	int3
140006bf0:	48 83 ec 28          	sub    $0x28,%rsp
140006bf4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140006bf8:	48 81 39 f8 00 00 00 	cmpq   $0xf8,(%rcx)
140006bff:	72 18                	jb     0x140006c19
140006c01:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140006c08:	48 85 c0             	test   %rax,%rax
140006c0b:	74 0c                	je     0x140006c19
140006c0d:	ff d0                	call   *%rax
140006c0f:	85 c0                	test   %eax,%eax
140006c11:	0f 95 c0             	setne  %al
140006c14:	48 83 c4 28          	add    $0x28,%rsp
140006c18:	c3                   	ret