1407b96b0:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1407b96b4:	e8 07 8c d8 ff       	call   0x1405422c0
1407b96b9:	48 8b 46 20          	mov    0x20(%rsi),%rax
1407b96bd:	48 8b 08             	mov    (%rax),%rcx
1407b96c0:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
1407b96c4:	eb 02                	jmp    0x1407b96c8
1407b96c6:	33 f6                	xor    %esi,%esi
1407b96c8:	48 89 37             	mov    %rsi,(%rdi)
1407b96cb:	48 8b c7             	mov    %rdi,%rax
1407b96ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407b96d3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1407b96d8:	48 83 c4 30          	add    $0x30,%rsp
1407b96dc:	41 5e                	pop    %r14
1407b96de:	5f                   	pop    %rdi
1407b96df:	5e                   	pop    %rsi
1407b96e0:	c3                   	ret
1407b96e1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b96e6:	e8 15 10 fd ff       	call   0x14078a700
1407b96eb:	cc                   	int3
1407b96ec:	33 c9                	xor    %ecx,%ecx
1407b96ee:	e8 0d 10 fd ff       	call   0x14078a700
1407b96f3:	cc                   	int3
1407b96f4:	cc                   	int3
1407b96f5:	cc                   	int3
1407b96f6:	cc                   	int3
1407b96f7:	cc                   	int3
1407b96f8:	cc                   	int3
1407b96f9:	cc                   	int3
1407b96fa:	cc                   	int3
1407b96fb:	cc                   	int3
1407b96fc:	cc                   	int3
1407b96fd:	cc                   	int3
1407b96fe:	cc                   	int3
1407b96ff:	cc                   	int3
1407b9700:	40 53                	rex push %rbx
1407b9702:	48 83 ec 30          	sub    $0x30,%rsp
1407b9706:	48 8b d9             	mov    %rcx,%rbx
1407b9709:	49 8b 08             	mov    (%r8),%rcx
1407b970c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b9710:	48 2b c1             	sub    %rcx,%rax
1407b9713:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b9717:	48 83 f8 08          	cmp    $0x8,%rax
1407b971b:	74 26                	je     0x1407b9743
1407b971d:	48 8d 15 cc 72 87 00 	lea    0x8772cc(%rip),%rdx        # 0x1410309f0
1407b9724:	48 8b 0d cd 7d c7 00 	mov    0xc77dcd(%rip),%rcx        # 0x1414314f8
1407b972b:	e8 90 9e fd ff       	call   0x1407935c0
1407b9730:	33 d2                	xor    %edx,%edx
1407b9732:	48 8b cb             	mov    %rbx,%rcx
1407b9735:	e8 76 52 a5 ff       	call   0x14020e9b0
1407b973a:	48 8b c3             	mov    %rbx,%rax
1407b973d:	48 83 c4 30          	add    $0x30,%rsp
1407b9741:	5b                   	pop    %rbx
1407b9742:	c3                   	ret
1407b9743:	48 8b 09             	mov    (%rcx),%rcx
1407b9746:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407b974a:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1407b974e:	48 8b 0d 23 97 c7 00 	mov    0xc79723(%rip),%rcx        # 0x141432e78
1407b9755:	75 06                	jne    0x1407b975d
1407b9757:	48 83 c1 58          	add    $0x58,%rcx
1407b975b:	eb 04                	jmp    0x1407b9761
1407b975d:	48 83 c1 60          	add    $0x60,%rcx
1407b9761:	48 8b 09             	mov    (%rcx),%rcx
1407b9764:	48 85 c9             	test   %rcx,%rcx
1407b9767:	74 14                	je     0x1407b977d
1407b9769:	8b 41 10             	mov    0x10(%rcx),%eax
1407b976c:	ff c0                	inc    %eax
1407b976e:	89 41 10             	mov    %eax,0x10(%rcx)
1407b9771:	83 f8 01             	cmp    $0x1,%eax
1407b9774:	7e 1e                	jle    0x1407b9794
1407b9776:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b977b:	74 0c                	je     0x1407b9789
1407b977d:	48 89 0b             	mov    %rcx,(%rbx)
1407b9780:	48 8b c3             	mov    %rbx,%rax
1407b9783:	48 83 c4 30          	add    $0x30,%rsp
1407b9787:	5b                   	pop    %rbx
1407b9788:	c3                   	ret
1407b9789:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b978e:	e8 6d 0f fd ff       	call   0x14078a700
1407b9793:	cc                   	int3
1407b9794:	33 c9                	xor    %ecx,%ecx
1407b9796:	e8 65 0f fd ff       	call   0x14078a700
1407b979b:	cc                   	int3
1407b979c:	cc                   	int3
1407b979d:	cc                   	int3
1407b979e:	cc                   	int3
1407b979f:	cc                   	int3
1407b97a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407b97a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407b97aa:	57                   	push   %rdi
1407b97ab:	48 83 ec 30          	sub    $0x30,%rsp
1407b97af:	48 8b d9             	mov    %rcx,%rbx
1407b97b2:	49 8b 30             	mov    (%r8),%rsi
1407b97b5:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b97b9:	48 2b c6             	sub    %rsi,%rax
1407b97bc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b97c0:	48 83 f8 08          	cmp    $0x8,%rax
1407b97c4:	74 30                	je     0x1407b97f6
1407b97c6:	48 8d 15 63 72 87 00 	lea    0x877263(%rip),%rdx        # 0x141030a30
1407b97cd:	48 8b 0d 24 7d c7 00 	mov    0xc77d24(%rip),%rcx        # 0x1414314f8
1407b97d4:	e8 e7 9d fd ff       	call   0x1407935c0
1407b97d9:	33 d2                	xor    %edx,%edx
1407b97db:	48 8b cb             	mov    %rbx,%rcx
1407b97de:	e8 cd 51 a5 ff       	call   0x14020e9b0
1407b97e3:	48 8b c3             	mov    %rbx,%rax
1407b97e6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407b97eb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407b97f0:	48 83 c4 30          	add    $0x30,%rsp
1407b97f4:	5f                   	pop    %rdi
1407b97f5:	c3                   	ret
1407b97f6:	48 8b 36             	mov    (%rsi),%rsi
1407b97f9:	48 8b 46 20          	mov    0x20(%rsi),%rax
1407b97fd:	48 39 46 30          	cmp    %rax,0x30(%rsi)
1407b9801:	75 3a                	jne    0x1407b983d
1407b9803:	48 8b 05 6e 96 c7 00 	mov    0xc7966e(%rip),%rax        # 0x141432e78
1407b980a:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407b980e:	48 85 c9             	test   %rcx,%rcx
1407b9811:	74 14                	je     0x1407b9827
1407b9813:	8b 41 10             	mov    0x10(%rcx),%eax
1407b9816:	ff c0                	inc    %eax
1407b9818:	89 41 10             	mov    %eax,0x10(%rcx)
1407b981b:	83 f8 01             	cmp    $0x1,%eax
1407b981e:	7e 7e                	jle    0x1407b989e
1407b9820:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b9825:	74 7f                	je     0x1407b98a6
1407b9827:	48 89 0b             	mov    %rcx,(%rbx)
1407b982a:	48 8b c3             	mov    %rbx,%rax
1407b982d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407b9832:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407b9837:	48 83 c4 30          	add    $0x30,%rsp
1407b983b:	5f                   	pop    %rdi
1407b983c:	c3                   	ret
1407b983d:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
1407b9841:	e8 fa bf a2 ff       	call   0x1401e5840
1407b9846:	48 8b 46 20          	mov    0x20(%rsi),%rax
1407b984a:	48 8b 0d 27 96 c7 00 	mov    0xc79627(%rip),%rcx        # 0x141432e78
1407b9851:	48 39 46 30          	cmp    %rax,0x30(%rsi)
1407b9855:	74 06                	je     0x1407b985d
1407b9857:	48 83 c1 58          	add    $0x58,%rcx
1407b985b:	eb 04                	jmp    0x1407b9861
1407b985d:	48 83 c1 60          	add    $0x60,%rcx
1407b9861:	48 8b 09             	mov    (%rcx),%rcx
1407b9864:	48 85 c9             	test   %rcx,%rcx
1407b9867:	74 14                	je     0x1407b987d
1407b9869:	8b 41 10             	mov    0x10(%rcx),%eax
1407b986c:	ff c0                	inc    %eax
1407b986e:	89 41 10             	mov    %eax,0x10(%rcx)
1407b9871:	83 f8 01             	cmp    $0x1,%eax
1407b9874:	7e 3b                	jle    0x1407b98b1
1407b9876:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b987b:	74 16                	je     0x1407b9893
1407b987d:	48 89 0b             	mov    %rcx,(%rbx)
1407b9880:	48 8b c3             	mov    %rbx,%rax
1407b9883:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407b9888:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407b988d:	48 83 c4 30          	add    $0x30,%rsp
1407b9891:	5f                   	pop    %rdi
1407b9892:	c3                   	ret
1407b9893:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b9898:	e8 63 0e fd ff       	call   0x14078a700
1407b989d:	90                   	nop
1407b989e:	33 c9                	xor    %ecx,%ecx
1407b98a0:	e8 5b 0e fd ff       	call   0x14078a700
1407b98a5:	cc                   	int3
1407b98a6:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b98ab:	e8 50 0e fd ff       	call   0x14078a700
1407b98b0:	90                   	nop
1407b98b1:	33 c9                	xor    %ecx,%ecx
1407b98b3:	e8 48 0e fd ff       	call   0x14078a700
1407b98b8:	cc                   	int3
1407b98b9:	cc                   	int3
1407b98ba:	cc                   	int3
1407b98bb:	cc                   	int3
1407b98bc:	cc                   	int3
1407b98bd:	cc                   	int3
1407b98be:	cc                   	int3
1407b98bf:	cc                   	int3
1407b98c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407b98c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407b98ca:	55                   	push   %rbp
1407b98cb:	57                   	push   %rdi
1407b98cc:	41 54                	push   %r12
1407b98ce:	41 56                	push   %r14
1407b98d0:	41 57                	push   %r15
1407b98d2:	48 8b ec             	mov    %rsp,%rbp
1407b98d5:	48 83 ec 40          	sub    $0x40,%rsp
1407b98d9:	48 8b f1             	mov    %rcx,%rsi
1407b98dc:	45 33 e4             	xor    %r12d,%r12d
1407b98df:	49 8b 08             	mov    (%r8),%rcx
1407b98e2:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b98e6:	48 2b c1             	sub    %rcx,%rax
1407b98e9:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b98ed:	48 83 f8 08          	cmp    $0x8,%rax
1407b98f1:	74 22                	je     0x1407b9915
1407b98f3:	48 8d 15 76 71 87 00 	lea    0x877176(%rip),%rdx        # 0x141030a70
1407b98fa:	48 8b 0d f7 7b c7 00 	mov    0xc77bf7(%rip),%rcx        # 0x1414314f8
1407b9901:	e8 ba 9c fd ff       	call   0x1407935c0
1407b9906:	33 d2                	xor    %edx,%edx
1407b9908:	48 8b ce             	mov    %rsi,%rcx
1407b990b:	e8 a0 50 a5 ff       	call   0x14020e9b0
1407b9910:	e9 04 03 00 00       	jmp    0x1407b9c19
1407b9915:	4c 8b 39             	mov    (%rcx),%r15
1407b9918:	b9 50 00 00 00       	mov    $0x50,%ecx
1407b991d:	e8 e6 17 66 00       	call   0x140e1b108
1407b9922:	4c 8b c8             	mov    %rax,%r9
1407b9925:	48 89 45 48          	mov    %rax,0x48(%rbp)
1407b9929:	48 85 c0             	test   %rax,%rax
1407b992c:	74 40                	je     0x1407b996e
1407b992e:	48 8b 0d cb 82 c7 00 	mov    0xc782cb(%rip),%rcx        # 0x141431c00
1407b9935:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407b9939:	48 85 c9             	test   %rcx,%rcx
1407b993c:	74 1c                	je     0x1407b995a
1407b993e:	8b 41 10             	mov    0x10(%rcx),%eax
1407b9941:	ff c0                	inc    %eax
1407b9943:	89 41 10             	mov    %eax,0x10(%rcx)
1407b9946:	83 f8 01             	cmp    $0x1,%eax
1407b9949:	0f 8e ef 02 00 00    	jle    0x1407b9c3e
1407b994f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b9954:	0f 84 ec 02 00 00    	je     0x1407b9c46
1407b995a:	41 b0 01             	mov    $0x1,%r8b
1407b995d:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1407b9961:	49 8b c9             	mov    %r9,%rcx
1407b9964:	e8 57 80 f7 ff       	call   0x1407319c0
1407b9969:	4c 8b f0             	mov    %rax,%r14
1407b996c:	eb 03                	jmp    0x1407b9971
1407b996e:	4d 8b f4             	mov    %r12,%r14
1407b9971:	4c 89 75 48          	mov    %r14,0x48(%rbp)
1407b9975:	b9 50 00 00 00       	mov    $0x50,%ecx
1407b997a:	e8 89 17 66 00       	call   0x140e1b108
1407b997f:	4c 8b c8             	mov    %rax,%r9
1407b9982:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407b9986:	48 85 c0             	test   %rax,%rax
1407b9989:	74 40                	je     0x1407b99cb
1407b998b:	48 8b 0d 66 82 c7 00 	mov    0xc78266(%rip),%rcx        # 0x141431bf8
1407b9992:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407b9996:	48 85 c9             	test   %rcx,%rcx
1407b9999:	74 1c                	je     0x1407b99b7
1407b999b:	8b 41 10             	mov    0x10(%rcx),%eax
1407b999e:	ff c0                	inc    %eax
1407b99a0:	89 41 10             	mov    %eax,0x10(%rcx)
1407b99a3:	83 f8 01             	cmp    $0x1,%eax
1407b99a6:	0f 8e a5 02 00 00    	jle    0x1407b9c51
1407b99ac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b99b1:	0f 84 a2 02 00 00    	je     0x1407b9c59
1407b99b7:	41 b0 01             	mov    $0x1,%r8b
1407b99ba:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1407b99be:	49 8b c9             	mov    %r9,%rcx
1407b99c1:	e8 fa 7f f7 ff       	call   0x1407319c0
1407b99c6:	48 8b d8             	mov    %rax,%rbx
1407b99c9:	eb 03                	jmp    0x1407b99ce
1407b99cb:	49 8b dc             	mov    %r12,%rbx
1407b99ce:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1407b99d2:	b9 50 00 00 00       	mov    $0x50,%ecx
1407b99d7:	e8 2c 17 66 00       	call   0x140e1b108
1407b99dc:	4c 8b c8             	mov    %rax,%r9
1407b99df:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407b99e3:	48 85 c0             	test   %rax,%rax
1407b99e6:	74 40                	je     0x1407b9a28
1407b99e8:	48 8b 0d 09 82 c7 00 	mov    0xc78209(%rip),%rcx        # 0x141431bf8
1407b99ef:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407b99f3:	48 85 c9             	test   %rcx,%rcx
1407b99f6:	74 1c                	je     0x1407b9a14
1407b99f8:	8b 41 10             	mov    0x10(%rcx),%eax
1407b99fb:	ff c0                	inc    %eax
1407b99fd:	89 41 10             	mov    %eax,0x10(%rcx)
1407b9a00:	83 f8 01             	cmp    $0x1,%eax
1407b9a03:	0f 8e 5b 02 00 00    	jle    0x1407b9c64
1407b9a09:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b9a0e:	0f 84 58 02 00 00    	je     0x1407b9c6c
1407b9a14:	41 b0 01             	mov    $0x1,%r8b
1407b9a17:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1407b9a1b:	49 8b c9             	mov    %r9,%rcx
1407b9a1e:	e8 9d 7f f7 ff       	call   0x1407319c0
1407b9a23:	48 8b f8             	mov    %rax,%rdi
1407b9a26:	eb 03                	jmp    0x1407b9a2b
1407b9a28:	49 8b fc             	mov    %r12,%rdi
1407b9a2b:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
1407b9a2f:	48 85 db             	test   %rbx,%rbx
1407b9a32:	74 1c                	je     0x1407b9a50
1407b9a34:	8b 43 10             	mov    0x10(%rbx),%eax
1407b9a37:	ff c0                	inc    %eax
1407b9a39:	89 43 10             	mov    %eax,0x10(%rbx)
1407b9a3c:	83 f8 01             	cmp    $0x1,%eax
1407b9a3f:	0f 8e 32 02 00 00    	jle    0x1407b9c77
1407b9a45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b9a4a:	0f 84 2f 02 00 00    	je     0x1407b9c7f
1407b9a50:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1407b9a54:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1407b9a58:	33 d2                	xor    %edx,%edx
1407b9a5a:	49 8b ce             	mov    %r14,%rcx
1407b9a5d:	e8 9e b0 f7 ff       	call   0x140734b00
1407b9a62:	90                   	nop
1407b9a63:	48 85 ff             	test   %rdi,%rdi
1407b9a66:	74 1c                	je     0x1407b9a84
1407b9a68:	8b 47 10             	mov    0x10(%rdi),%eax
1407b9a6b:	ff c0                	inc    %eax
1407b9a6d:	89 47 10             	mov    %eax,0x10(%rdi)
1407b9a70:	83 f8 01             	cmp    $0x1,%eax
1407b9a73:	0f 8e 11 02 00 00    	jle    0x1407b9c8a
1407b9a79:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b9a7e:	0f 84 0e 02 00 00    	je     0x1407b9c92
1407b9a84:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1407b9a88:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1407b9a8c:	ba 01 00 00 00       	mov    $0x1,%edx
1407b9a91:	49 8b ce             	mov    %r14,%rcx
1407b9a94:	e8 67 b0 f7 ff       	call   0x140734b00
1407b9a99:	49 8b 57 30          	mov    0x30(%r15),%rdx
1407b9a9d:	49 3b 57 20          	cmp    0x20(%r15),%rdx
1407b9aa1:	75 75                	jne    0x1407b9b18
1407b9aa3:	45 33 c0             	xor    %r8d,%r8d
1407b9aa6:	33 d2                	xor    %edx,%edx
1407b9aa8:	48 8d 0d 01 70 87 00 	lea    0x877001(%rip),%rcx        # 0x141030ab0
1407b9aaf:	e8 8c 94 00 00       	call   0x1407c2f40
1407b9ab4:	4c 89 65 48          	mov    %r12,0x48(%rbp)
1407b9ab8:	4c 89 36             	mov    %r14,(%rsi)
1407b9abb:	48 85 ff             	test   %rdi,%rdi
1407b9abe:	74 27                	je     0x1407b9ae7
1407b9ac0:	8b 47 10             	mov    0x10(%rdi),%eax
1407b9ac3:	ff c8                	dec    %eax
1407b9ac5:	89 47 10             	mov    %eax,0x10(%rdi)
1407b9ac8:	85 c0                	test   %eax,%eax
1407b9aca:	7f 1b                	jg     0x1407b9ae7
1407b9acc:	0f 88 cb 01 00 00    	js     0x1407b9c9d
1407b9ad2:	48 8b 07             	mov    (%rdi),%rax
1407b9ad5:	ba 01 00 00 00       	mov    $0x1,%edx
1407b9ada:	48 8b cf             	mov    %rdi,%rcx
1407b9add:	48 8b 00             	mov    (%rax),%rax
1407b9ae0:	ff 15 3a 9f 7c 00    	call   *0x7c9f3a(%rip)        # 0x140f83a20
1407b9ae6:	90                   	nop
1407b9ae7:	48 85 db             	test   %rbx,%rbx
1407b9aea:	74 27                	je     0x1407b9b13
1407b9aec:	8b 43 10             	mov    0x10(%rbx),%eax
1407b9aef:	ff c8                	dec    %eax
1407b9af1:	89 43 10             	mov    %eax,0x10(%rbx)
1407b9af4:	85 c0                	test   %eax,%eax
1407b9af6:	7f 1b                	jg     0x1407b9b13
1407b9af8:	0f 88 aa 01 00 00    	js     0x1407b9ca8
1407b9afe:	48 8b 03             	mov    (%rbx),%rax
1407b9b01:	ba 01 00 00 00       	mov    $0x1,%edx
1407b9b06:	48 8b cb             	mov    %rbx,%rcx
1407b9b09:	48 8b 00             	mov    (%rax),%rax
1407b9b0c:	ff 15 0e 9f 7c 00    	call   *0x7c9f0e(%rip)        # 0x140f83a20
1407b9b12:	90                   	nop
1407b9b13:	e9 01 01 00 00       	jmp    0x1407b9c19
1407b9b18:	48 83 c2 20          	add    $0x20,%rdx
1407b9b1c:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407b9b20:	e8 ab bf fe ff       	call   0x1407a5ad0
1407b9b25:	48 8b 08             	mov    (%rax),%rcx
1407b9b28:	4c 89 20             	mov    %r12,(%rax)
1407b9b2b:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1407b9b2f:	48 8b 08             	mov    (%rax),%rcx