1407f973f:	00
1407f9740:	49 63 cc             	movslq %r12d,%rcx
1407f9743:	48 8b 47 38          	mov    0x38(%rdi),%rax
1407f9747:	48 8b 34 c8          	mov    (%rax,%rcx,8),%rsi
1407f974b:	48 89 75 58          	mov    %rsi,0x58(%rbp)
1407f974f:	48 85 f6             	test   %rsi,%rsi
1407f9752:	74 1c                	je     0x1407f9770
1407f9754:	8b 46 10             	mov    0x10(%rsi),%eax
1407f9757:	ff c0                	inc    %eax
1407f9759:	89 46 10             	mov    %eax,0x10(%rsi)
1407f975c:	83 f8 01             	cmp    $0x1,%eax
1407f975f:	0f 8e 9d 05 00 00    	jle    0x1407f9d02
1407f9765:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f976a:	0f 84 87 05 00 00    	je     0x1407f9cf7
1407f9770:	b9 48 00 00 00       	mov    $0x48,%ecx
1407f9775:	e8 8e 19 62 00       	call   0x140e1b108
1407f977a:	4c 8b d0             	mov    %rax,%r10
1407f977d:	48 89 45 60          	mov    %rax,0x60(%rbp)
1407f9781:	48 85 c0             	test   %rax,%rax
1407f9784:	74 65                	je     0x1407f97eb
1407f9786:	48 89 75 48          	mov    %rsi,0x48(%rbp)
1407f978a:	48 85 f6             	test   %rsi,%rsi
1407f978d:	74 1c                	je     0x1407f97ab
1407f978f:	8b 46 10             	mov    0x10(%rsi),%eax
1407f9792:	ff c0                	inc    %eax
1407f9794:	89 46 10             	mov    %eax,0x10(%rsi)
1407f9797:	83 f8 01             	cmp    $0x1,%eax
1407f979a:	0f 8e 75 05 00 00    	jle    0x1407f9d15
1407f97a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f97a5:	0f 84 5f 05 00 00    	je     0x1407f9d0a
1407f97ab:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f97af:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1407f97b3:	48 85 c9             	test   %rcx,%rcx
1407f97b6:	74 1c                	je     0x1407f97d4
1407f97b8:	8b 41 10             	mov    0x10(%rcx),%eax
1407f97bb:	ff c0                	inc    %eax
1407f97bd:	89 41 10             	mov    %eax,0x10(%rcx)
1407f97c0:	83 f8 01             	cmp    $0x1,%eax
1407f97c3:	0f 8e 5f 05 00 00    	jle    0x1407f9d28
1407f97c9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f97ce:	0f 84 49 05 00 00    	je     0x1407f9d1d
1407f97d4:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1407f97d8:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1407f97dc:	ba 11 00 00 00       	mov    $0x11,%edx
1407f97e1:	49 8b ca             	mov    %r10,%rcx
1407f97e4:	e8 67 47 ff ff       	call   0x1407edf50
1407f97e9:	eb 03                	jmp    0x1407f97ee
1407f97eb:	49 8b c5             	mov    %r13,%rax
1407f97ee:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f97f2:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f97f6:	48 85 c9             	test   %rcx,%rcx
1407f97f9:	74 24                	je     0x1407f981f
1407f97fb:	8b 41 10             	mov    0x10(%rcx),%eax
1407f97fe:	ff c8                	dec    %eax
1407f9800:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9803:	85 c0                	test   %eax,%eax
1407f9805:	7f 18                	jg     0x1407f981f
1407f9807:	0f 88 23 05 00 00    	js     0x1407f9d30
1407f980d:	48 8b 01             	mov    (%rcx),%rax
1407f9810:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9815:	48 8b 00             	mov    (%rax),%rax
1407f9818:	ff 15 02 a2 78 00    	call   *0x78a202(%rip)        # 0x140f83a20
1407f981e:	90                   	nop
1407f981f:	48 85 f6             	test   %rsi,%rsi
1407f9822:	74 27                	je     0x1407f984b
1407f9824:	8b 46 10             	mov    0x10(%rsi),%eax
1407f9827:	ff c8                	dec    %eax
1407f9829:	89 46 10             	mov    %eax,0x10(%rsi)
1407f982c:	85 c0                	test   %eax,%eax
1407f982e:	7f 1b                	jg     0x1407f984b
1407f9830:	0f 88 05 05 00 00    	js     0x1407f9d3b
1407f9836:	48 8b 06             	mov    (%rsi),%rax
1407f9839:	ba 01 00 00 00       	mov    $0x1,%edx
1407f983e:	48 8b ce             	mov    %rsi,%rcx
1407f9841:	48 8b 00             	mov    (%rax),%rax
1407f9844:	ff 15 d6 a1 78 00    	call   *0x78a1d6(%rip)        # 0x140f83a20
1407f984a:	90                   	nop
1407f984b:	41 ff c4             	inc    %r12d
1407f984e:	48 63 4f 44          	movslq 0x44(%rdi),%rcx
1407f9852:	41 8b c4             	mov    %r12d,%eax
1407f9855:	48 3b c1             	cmp    %rcx,%rax
1407f9858:	0f 82 e2 fe ff ff    	jb     0x1407f9740
1407f985e:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f9862:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f9866:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1407f986a:	48 85 c9             	test   %rcx,%rcx
1407f986d:	74 1c                	je     0x1407f988b
1407f986f:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9872:	ff c0                	inc    %eax
1407f9874:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9877:	83 f8 01             	cmp    $0x1,%eax
1407f987a:	0f 8e 6f 04 00 00    	jle    0x1407f9cef
1407f9880:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9885:	0f 84 bb 04 00 00    	je     0x1407f9d46
1407f988b:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1407f988f:	48 8b cb             	mov    %rbx,%rcx
1407f9892:	e8 a9 8d 00 00       	call   0x140802640
1407f9897:	b3 01                	mov    $0x1,%bl
1407f9899:	e9 92 03 00 00       	jmp    0x1407f9c30
1407f989e:	41 83 7f 18 0e       	cmpl   $0xe,0x18(%r15)
1407f98a3:	0f 85 a0 01 00 00    	jne    0x1407f9a49
1407f98a9:	49 8b 07             	mov    (%r15),%rax
1407f98ac:	49 8b cf             	mov    %r15,%rcx
1407f98af:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f98b3:	ff 15 67 a1 78 00    	call   *0x78a167(%rip)        # 0x140f83a20
1407f98b9:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f98bd:	0f 84 b1 00 00 00    	je     0x1407f9974
1407f98c3:	83 7f 44 01          	cmpl   $0x1,0x44(%rdi)
1407f98c7:	0f 85 a7 00 00 00    	jne    0x1407f9974
1407f98cd:	48 8b 47 38          	mov    0x38(%rdi),%rax
1407f98d1:	48 8b 08             	mov    (%rax),%rcx
1407f98d4:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1407f98d8:	4c 3b fa             	cmp    %rdx,%r15
1407f98db:	74 16                	je     0x1407f98f3
1407f98dd:	41 b1 01             	mov    $0x1,%r9b
1407f98e0:	45 33 c0             	xor    %r8d,%r8d
1407f98e3:	49 8b cf             	mov    %r15,%rcx
1407f98e6:	e8 15 9d f5 ff       	call   0x140753600
1407f98eb:	84 c0                	test   %al,%al
1407f98ed:	0f 84 81 00 00 00    	je     0x1407f9974
1407f98f3:	48 8b 47 38          	mov    0x38(%rdi),%rax
1407f98f7:	48 8b 08             	mov    (%rax),%rcx
1407f98fa:	48 85 c9             	test   %rcx,%rcx
1407f98fd:	74 1c                	je     0x1407f991b
1407f98ff:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9902:	ff c0                	inc    %eax
1407f9904:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9907:	83 f8 01             	cmp    $0x1,%eax
1407f990a:	0f 8e 41 04 00 00    	jle    0x1407f9d51
1407f9910:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9915:	0f 84 3e 04 00 00    	je     0x1407f9d59
1407f991b:	4c 8b 43 40          	mov    0x40(%rbx),%r8
1407f991f:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1407f9923:	4d 85 c0             	test   %r8,%r8
1407f9926:	74 29                	je     0x1407f9951
1407f9928:	41 8b 40 10          	mov    0x10(%r8),%eax
1407f992c:	ff c8                	dec    %eax
1407f992e:	41 89 40 10          	mov    %eax,0x10(%r8)
1407f9932:	85 c0                	test   %eax,%eax
1407f9934:	7f 1b                	jg     0x1407f9951
1407f9936:	0f 88 28 04 00 00    	js     0x1407f9d64
1407f993c:	49 8b 00             	mov    (%r8),%rax
1407f993f:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9944:	49 8b c8             	mov    %r8,%rcx
1407f9947:	48 8b 00             	mov    (%rax),%rax
1407f994a:	ff 15 d0 a0 78 00    	call   *0x78a0d0(%rip)        # 0x140f83a20
1407f9950:	90                   	nop
1407f9951:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407f9955:	48 83 c2 20          	add    $0x20,%rdx
1407f9959:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1407f995d:	e8 6e 64 9a ff       	call   0x14019fdd0
1407f9962:	48 8b d0             	mov    %rax,%rdx
1407f9965:	48 8b cb             	mov    %rbx,%rcx
1407f9968:	e8 d3 8c 00 00       	call   0x140802640
1407f996d:	b3 01                	mov    $0x1,%bl
1407f996f:	e9 bc 02 00 00       	jmp    0x1407f9c30
1407f9974:	41 83 7f 18 0e       	cmpl   $0xe,0x18(%r15)
1407f9979:	0f 85 ca 00 00 00    	jne    0x1407f9a49
1407f997f:	49 8b 07             	mov    (%r15),%rax
1407f9982:	49 8b cf             	mov    %r15,%rcx
1407f9985:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f9989:	ff 15 91 a0 78 00    	call   *0x78a091(%rip)        # 0x140f83a20
1407f998f:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f9993:	0f 84 b0 00 00 00    	je     0x1407f9a49
1407f9999:	b9 48 00 00 00       	mov    $0x48,%ecx
1407f999e:	e8 65 17 62 00       	call   0x140e1b108
1407f99a3:	48 8b c8             	mov    %rax,%rcx
1407f99a6:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407f99aa:	48 85 c0             	test   %rax,%rax
1407f99ad:	74 6b                	je     0x1407f9a1a
1407f99af:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1407f99b3:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
1407f99b7:	41 8b 47 10          	mov    0x10(%r15),%eax
1407f99bb:	ff c0                	inc    %eax
1407f99bd:	41 89 47 10          	mov    %eax,0x10(%r15)
1407f99c1:	83 f8 01             	cmp    $0x1,%eax
1407f99c4:	0f 8e a5 03 00 00    	jle    0x1407f9d6f
1407f99ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f99cf:	0f 84 a2 03 00 00    	je     0x1407f9d77
1407f99d5:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1407f99d9:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
1407f99dd:	48 85 ff             	test   %rdi,%rdi
1407f99e0:	74 1c                	je     0x1407f99fe
1407f99e2:	8b 47 10             	mov    0x10(%rdi),%eax
1407f99e5:	ff c0                	inc    %eax
1407f99e7:	89 47 10             	mov    %eax,0x10(%rdi)
1407f99ea:	83 f8 01             	cmp    $0x1,%eax
1407f99ed:	0f 8e 8f 03 00 00    	jle    0x1407f9d82
1407f99f3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f99f8:	0f 84 8c 03 00 00    	je     0x1407f9d8a
1407f99fe:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407f9a02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f9a07:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1407f9a0b:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1407f9a0f:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407f9a13:	e8 08 bf ff ff       	call   0x1407f5920
1407f9a18:	eb 03                	jmp    0x1407f9a1d
1407f9a1a:	49 8b c5             	mov    %r13,%rax
1407f9a1d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9a21:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9a25:	48 85 c9             	test   %rcx,%rcx
1407f9a28:	0f 84 d0 00 00 00    	je     0x1407f9afe
1407f9a2e:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9a31:	ff c8                	dec    %eax
1407f9a33:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9a36:	85 c0                	test   %eax,%eax
1407f9a38:	0f 8f c0 00 00 00    	jg     0x1407f9afe
1407f9a3e:	0f 88 5c 02 00 00    	js     0x1407f9ca0
1407f9a44:	e9 a3 00 00 00       	jmp    0x1407f9aec
1407f9a49:	b9 48 00 00 00       	mov    $0x48,%ecx
1407f9a4e:	e8 b5 16 62 00       	call   0x140e1b108
1407f9a53:	48 8b c8             	mov    %rax,%rcx
1407f9a56:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407f9a5a:	48 85 c0             	test   %rax,%rax
1407f9a5d:	74 6b                	je     0x1407f9aca
1407f9a5f:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
1407f9a63:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
1407f9a67:	41 8b 47 10          	mov    0x10(%r15),%eax
1407f9a6b:	ff c0                	inc    %eax
1407f9a6d:	41 89 47 10          	mov    %eax,0x10(%r15)
1407f9a71:	83 f8 01             	cmp    $0x1,%eax
1407f9a74:	0f 8e 1b 03 00 00    	jle    0x1407f9d95
1407f9a7a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9a7f:	0f 84 18 03 00 00    	je     0x1407f9d9d
1407f9a85:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1407f9a89:	48 89 7d 60          	mov    %rdi,0x60(%rbp)
1407f9a8d:	48 85 ff             	test   %rdi,%rdi
1407f9a90:	74 1c                	je     0x1407f9aae
1407f9a92:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9a95:	ff c0                	inc    %eax
1407f9a97:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9a9a:	83 f8 01             	cmp    $0x1,%eax
1407f9a9d:	0f 8e 05 03 00 00    	jle    0x1407f9da8
1407f9aa3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9aa8:	0f 84 02 03 00 00    	je     0x1407f9db0
1407f9aae:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407f9ab2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407f9ab7:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1407f9abb:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1407f9abf:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1407f9ac3:	e8 68 b0 ff ff       	call   0x1407f4b30
1407f9ac8:	eb 03                	jmp    0x1407f9acd
1407f9aca:	49 8b c5             	mov    %r13,%rax
1407f9acd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9ad1:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9ad5:	48 85 c9             	test   %rcx,%rcx
1407f9ad8:	74 24                	je     0x1407f9afe
1407f9ada:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9add:	ff c8                	dec    %eax
1407f9adf:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9ae2:	85 c0                	test   %eax,%eax
1407f9ae4:	7f 18                	jg     0x1407f9afe
1407f9ae6:	0f 88 cf 02 00 00    	js     0x1407f9dbb
1407f9aec:	48 8b 01             	mov    (%rcx),%rax
1407f9aef:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9af4:	48 8b 00             	mov    (%rax),%rax
1407f9af7:	ff 15 23 9f 78 00    	call   *0x789f23(%rip)        # 0x140f83a20
1407f9afd:	90                   	nop
1407f9afe:	e9 bf 00 00 00       	jmp    0x1407f9bc2
1407f9b03:	83 f8 13             	cmp    $0x13,%eax
1407f9b06:	0f 85 03 01 00 00    	jne    0x1407f9c0f
1407f9b0c:	83 79 18 0c          	cmpl   $0xc,0x18(%rcx)
1407f9b10:	75 0c                	jne    0x1407f9b1e
1407f9b12:	48 8d 15 17 26 84 00 	lea    0x842617(%rip),%rdx        # 0x14103c130
1407f9b19:	e9 f8 00 00 00       	jmp    0x1407f9c16
1407f9b1e:	b9 40 00 00 00       	mov    $0x40,%ecx
1407f9b23:	e8 e0 15 62 00       	call   0x140e1b108
1407f9b28:	4c 8b c8             	mov    %rax,%r9
1407f9b2b:	48 89 45 58          	mov    %rax,0x58(%rbp)
1407f9b2f:	48 85 c0             	test   %rax,%rax
1407f9b32:	74 5a                	je     0x1407f9b8e
1407f9b34:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
1407f9b38:	41 8b 4f 10          	mov    0x10(%r15),%ecx
1407f9b3c:	ff c1                	inc    %ecx
1407f9b3e:	41 89 4f 10          	mov    %ecx,0x10(%r15)
1407f9b42:	83 f9 01             	cmp    $0x1,%ecx
1407f9b45:	0f 8e 7b 02 00 00    	jle    0x1407f9dc6
1407f9b4b:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407f9b51:	0f 84 77 02 00 00    	je     0x1407f9dce
1407f9b57:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
1407f9b5b:	48 85 ff             	test   %rdi,%rdi
1407f9b5e:	74 1c                	je     0x1407f9b7c
1407f9b60:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9b63:	ff c0                	inc    %eax
1407f9b65:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9b68:	83 f8 01             	cmp    $0x1,%eax
1407f9b6b:	0f 8e 68 02 00 00    	jle    0x1407f9dd9
1407f9b71:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f9b76:	0f 84 65 02 00 00    	je     0x1407f9de1
1407f9b7c:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1407f9b80:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1407f9b84:	49 8b c9             	mov    %r9,%rcx
1407f9b87:	e8 74 ce ff ff       	call   0x1407f6a00
1407f9b8c:	eb 03                	jmp    0x1407f9b91
1407f9b8e:	49 8b c5             	mov    %r13,%rax
1407f9b91:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9b95:	48 89 43 40          	mov    %rax,0x40(%rbx)
1407f9b99:	48 85 c9             	test   %rcx,%rcx
1407f9b9c:	74 24                	je     0x1407f9bc2
1407f9b9e:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9ba1:	ff c8                	dec    %eax
1407f9ba3:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9ba6:	85 c0                	test   %eax,%eax
1407f9ba8:	7f 18                	jg     0x1407f9bc2
1407f9baa:	0f 88 3c 02 00 00    	js     0x1407f9dec
1407f9bb0:	48 8b 01             	mov    (%rcx),%rax
1407f9bb3:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9bb8:	48 8b 00             	mov    (%rax),%rax
1407f9bbb:	ff 15 5f 9e 78 00    	call   *0x789e5f(%rip)        # 0x140f83a20
1407f9bc1:	90                   	nop
1407f9bc2:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f9bc6:	48 8b 50 20          	mov    0x20(%rax),%rdx
1407f9bca:	48 85 d2             	test   %rdx,%rdx
1407f9bcd:	74 06                	je     0x1407f9bd5
1407f9bcf:	83 7a 18 16          	cmpl   $0x16,0x18(%rdx)
1407f9bd3:	74 51                	je     0x1407f9c26
1407f9bd5:	83 7f 44 00          	cmpl   $0x0,0x44(%rdi)
1407f9bd9:	0f 84 72 fd ff ff    	je     0x1407f9951
1407f9bdf:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f9be3:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f9be7:	48 3b ca             	cmp    %rdx,%rcx
1407f9bea:	0f 84 61 fd ff ff    	je     0x1407f9951
1407f9bf0:	41 b1 01             	mov    $0x1,%r9b
1407f9bf3:	45 33 c0             	xor    %r8d,%r8d
1407f9bf6:	e8 05 9a f5 ff       	call   0x140753600
1407f9bfb:	84 c0                	test   %al,%al
1407f9bfd:	0f 85 4e fd ff ff    	jne    0x1407f9951
1407f9c03:	48 8d 15 96 25 84 00 	lea    0x842596(%rip),%rdx        # 0x14103c1a0
1407f9c0a:	48 8b cb             	mov    %rbx,%rcx
1407f9c0d:	eb 07                	jmp    0x1407f9c16
1407f9c0f:	48 8d 15 5a 25 84 00 	lea    0x84255a(%rip),%rdx        # 0x14103c170
1407f9c16:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407f9c1b:	45 33 c9             	xor    %r9d,%r9d
1407f9c1e:	45 33 c0             	xor    %r8d,%r8d
1407f9c21:	e8 9a 06 f9 ff       	call   0x14078a2c0
1407f9c26:	48 8b cb             	mov    %rbx,%rcx
1407f9c29:	e8 92 85 00 00       	call   0x1408021c0
1407f9c2e:	32 db                	xor    %bl,%bl
1407f9c30:	48 85 ff             	test   %rdi,%rdi
1407f9c33:	74 27                	je     0x1407f9c5c
1407f9c35:	8b 47 10             	mov    0x10(%rdi),%eax
1407f9c38:	ff c8                	dec    %eax
1407f9c3a:	89 47 10             	mov    %eax,0x10(%rdi)
1407f9c3d:	85 c0                	test   %eax,%eax
1407f9c3f:	7f 1b                	jg     0x1407f9c5c
1407f9c41:	0f 88 b0 01 00 00    	js     0x1407f9df7
1407f9c47:	48 8b 07             	mov    (%rdi),%rax
1407f9c4a:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9c4f:	48 8b cf             	mov    %rdi,%rcx
1407f9c52:	48 8b 00             	mov    (%rax),%rax