1407f8745:	90                   	nop
1407f8746:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407f874b:	48 85 c9             	test   %rcx,%rcx
1407f874e:	74 24                	je     0x1407f8774
1407f8750:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8753:	ff c8                	dec    %eax
1407f8755:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8758:	85 c0                	test   %eax,%eax
1407f875a:	7f 18                	jg     0x1407f8774
1407f875c:	0f 88 9c 00 00 00    	js     0x1407f87fe
1407f8762:	48 8b 01             	mov    (%rcx),%rax
1407f8765:	ba 01 00 00 00       	mov    $0x1,%edx
1407f876a:	48 8b 00             	mov    (%rax),%rax
1407f876d:	ff 15 ad b2 78 00    	call   *0x78b2ad(%rip)        # 0x140f83a20
1407f8773:	90                   	nop
1407f8774:	48 8b 0b             	mov    (%rbx),%rcx
1407f8777:	48 85 c9             	test   %rcx,%rcx
1407f877a:	74 20                	je     0x1407f879c
1407f877c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f877f:	ff c8                	dec    %eax
1407f8781:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8784:	85 c0                	test   %eax,%eax
1407f8786:	7f 14                	jg     0x1407f879c
1407f8788:	78 1a                	js     0x1407f87a4
1407f878a:	48 8b 01             	mov    (%rcx),%rax
1407f878d:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8792:	48 8b 00             	mov    (%rax),%rax
1407f8795:	ff 15 85 b2 78 00    	call   *0x78b285(%rip)        # 0x140f83a20
1407f879b:	90                   	nop
1407f879c:	48 83 c4 40          	add    $0x40,%rsp
1407f87a0:	5f                   	pop    %rdi
1407f87a1:	5e                   	pop    %rsi
1407f87a2:	5b                   	pop    %rbx
1407f87a3:	c3                   	ret
1407f87a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87a9:	e8 52 1f f9 ff       	call   0x14078a700
1407f87ae:	90                   	nop
1407f87af:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87b4:	e8 47 1f f9 ff       	call   0x14078a700
1407f87b9:	90                   	nop
1407f87ba:	33 c9                	xor    %ecx,%ecx
1407f87bc:	e8 3f 1f f9 ff       	call   0x14078a700
1407f87c1:	cc                   	int3
1407f87c2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87c7:	e8 34 1f f9 ff       	call   0x14078a700
1407f87cc:	90                   	nop
1407f87cd:	33 c9                	xor    %ecx,%ecx
1407f87cf:	e8 2c 1f f9 ff       	call   0x14078a700
1407f87d4:	cc                   	int3
1407f87d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87da:	e8 21 1f f9 ff       	call   0x14078a700
1407f87df:	90                   	nop
1407f87e0:	33 c9                	xor    %ecx,%ecx
1407f87e2:	e8 19 1f f9 ff       	call   0x14078a700
1407f87e7:	cc                   	int3
1407f87e8:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f87ed:	e8 0e 1f f9 ff       	call   0x14078a700
1407f87f2:	90                   	nop
1407f87f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f87f8:	e8 03 1f f9 ff       	call   0x14078a700
1407f87fd:	90                   	nop
1407f87fe:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8803:	e8 f8 1e f9 ff       	call   0x14078a700
1407f8808:	cc                   	int3
1407f8809:	cc                   	int3
1407f880a:	cc                   	int3
1407f880b:	cc                   	int3
1407f880c:	cc                   	int3
1407f880d:	cc                   	int3
1407f880e:	cc                   	int3
1407f880f:	cc                   	int3
1407f8810:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407f8815:	55                   	push   %rbp
1407f8816:	56                   	push   %rsi
1407f8817:	57                   	push   %rdi
1407f8818:	41 56                	push   %r14
1407f881a:	41 57                	push   %r15
1407f881c:	48 83 ec 60          	sub    $0x60,%rsp
1407f8820:	48 8b 05 d9 06 bc 00 	mov    0xbc06d9(%rip),%rax        # 0x1413b8f00
1407f8827:	48 33 c4             	xor    %rsp,%rax
1407f882a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407f882f:	4d 8b f8             	mov    %r8,%r15
1407f8832:	4c 8b f2             	mov    %rdx,%r14
1407f8835:	48 8b f1             	mov    %rcx,%rsi
1407f8838:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1407f883d:	49 8b 08             	mov    (%r8),%rcx
1407f8840:	e8 fb be f3 ff       	call   0x140734740
1407f8845:	48 8b e8             	mov    %rax,%rbp
1407f8848:	8b 4e 44             	mov    0x44(%rsi),%ecx
1407f884b:	48 8b 50 28          	mov    0x28(%rax),%rdx
1407f884f:	48 2b 50 20          	sub    0x20(%rax),%rdx
1407f8853:	48 c1 fa 03          	sar    $0x3,%rdx
1407f8857:	3b ca                	cmp    %edx,%ecx
1407f8859:	0f 85 b7 00 00 00    	jne    0x1407f8916
1407f885f:	33 ff                	xor    %edi,%edi
1407f8861:	85 c9                	test   %ecx,%ecx
1407f8863:	7e 60                	jle    0x1407f88c5
1407f8865:	8b df                	mov    %edi,%ebx
1407f8867:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407f886e:	00 00
1407f8870:	48 8b 46 38          	mov    0x38(%rsi),%rax
1407f8874:	48 8b 0c 03          	mov    (%rbx,%rax,1),%rcx
1407f8878:	48 8b 01             	mov    (%rcx),%rax
1407f887b:	4c 8b 48 38          	mov    0x38(%rax),%r9
1407f887f:	48 8b 45 20          	mov    0x20(%rbp),%rax
1407f8883:	48 8b 14 03          	mov    (%rbx,%rax,1),%rdx
1407f8887:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1407f888c:	48 85 d2             	test   %rdx,%rdx
1407f888f:	74 18                	je     0x1407f88a9
1407f8891:	8b 42 10             	mov    0x10(%rdx),%eax
1407f8894:	ff c0                	inc    %eax
1407f8896:	89 42 10             	mov    %eax,0x10(%rdx)
1407f8899:	83 f8 01             	cmp    $0x1,%eax
1407f889c:	7e 70                	jle    0x1407f890e
1407f889e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f88a3:	0f 84 98 00 00 00    	je     0x1407f8941
1407f88a9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1407f88ae:	49 8b d6             	mov    %r14,%rdx
1407f88b1:	49 8b c1             	mov    %r9,%rax
1407f88b4:	ff 15 66 b1 78 00    	call   *0x78b166(%rip)        # 0x140f83a20
1407f88ba:	ff c7                	inc    %edi
1407f88bc:	48 83 c3 08          	add    $0x8,%rbx
1407f88c0:	3b 7e 44             	cmp    0x44(%rsi),%edi
1407f88c3:	7c ab                	jl     0x1407f8870
1407f88c5:	49 8b 0f             	mov    (%r15),%rcx
1407f88c8:	48 85 c9             	test   %rcx,%rcx
1407f88cb:	74 20                	je     0x1407f88ed
1407f88cd:	8b 41 10             	mov    0x10(%rcx),%eax
1407f88d0:	ff c8                	dec    %eax
1407f88d2:	89 41 10             	mov    %eax,0x10(%rcx)
1407f88d5:	85 c0                	test   %eax,%eax
1407f88d7:	7f 14                	jg     0x1407f88ed
1407f88d9:	78 5b                	js     0x1407f8936
1407f88db:	48 8b 01             	mov    (%rcx),%rax
1407f88de:	ba 01 00 00 00       	mov    $0x1,%edx
1407f88e3:	48 8b 00             	mov    (%rax),%rax
1407f88e6:	ff 15 34 b1 78 00    	call   *0x78b134(%rip)        # 0x140f83a20
1407f88ec:	90                   	nop
1407f88ed:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1407f88f2:	48 33 cc             	xor    %rsp,%rcx
1407f88f5:	e8 06 2c 62 00       	call   0x140e1b500
1407f88fa:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1407f8901:	00
1407f8902:	48 83 c4 60          	add    $0x60,%rsp
1407f8906:	41 5f                	pop    %r15
1407f8908:	41 5e                	pop    %r14
1407f890a:	5f                   	pop    %rdi
1407f890b:	5e                   	pop    %rsi
1407f890c:	5d                   	pop    %rbp
1407f890d:	c3                   	ret
1407f890e:	33 c9                	xor    %ecx,%ecx
1407f8910:	e8 eb 1d f9 ff       	call   0x14078a700
1407f8915:	90                   	nop
1407f8916:	48 8d 15 43 fd 81 00 	lea    0x81fd43(%rip),%rdx        # 0x141018660
1407f891d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f8922:	e8 e9 f1 99 ff       	call   0x140197b10
1407f8927:	90                   	nop
1407f8928:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f892d:	48 8b ce             	mov    %rsi,%rcx
1407f8930:	e8 4b 97 00 00       	call   0x140802080
1407f8935:	90                   	nop
1407f8936:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f893b:	e8 c0 1d f9 ff       	call   0x14078a700
1407f8940:	90                   	nop
1407f8941:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f8946:	e8 b5 1d f9 ff       	call   0x14078a700
1407f894b:	cc                   	int3
1407f894c:	cc                   	int3
1407f894d:	cc                   	int3
1407f894e:	cc                   	int3
1407f894f:	cc                   	int3
1407f8950:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8955:	53                   	push   %rbx
1407f8956:	48 83 ec 30          	sub    $0x30,%rsp
1407f895a:	49 8b d8             	mov    %r8,%rbx
1407f895d:	4c 8b d2             	mov    %rdx,%r10
1407f8960:	4c 8b c9             	mov    %rcx,%r9
1407f8963:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f8967:	49 8b 00             	mov    (%r8),%rax
1407f896a:	33 d2                	xor    %edx,%edx
1407f896c:	39 51 30             	cmp    %edx,0x30(%rcx)
1407f896f:	49 89 10             	mov    %rdx,(%r8)
1407f8972:	74 11                	je     0x1407f8985
1407f8974:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407f8979:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407f897e:	e8 ad 7a fa ff       	call   0x1407a0430
1407f8983:	eb 50                	jmp    0x1407f89d5
1407f8985:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407f898a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407f898f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1407f8994:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407f8999:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1407f899e:	49 8b 51 38          	mov    0x38(%r9),%rdx
1407f89a2:	49 8b ca             	mov    %r10,%rcx
1407f89a5:	e8 36 fc fe ff       	call   0x1407e85e0
1407f89aa:	90                   	nop
1407f89ab:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1407f89b0:	48 85 c9             	test   %rcx,%rcx
1407f89b3:	74 20                	je     0x1407f89d5
1407f89b5:	8b 41 10             	mov    0x10(%rcx),%eax
1407f89b8:	ff c8                	dec    %eax
1407f89ba:	89 41 10             	mov    %eax,0x10(%rcx)
1407f89bd:	85 c0                	test   %eax,%eax
1407f89bf:	7f 14                	jg     0x1407f89d5
1407f89c1:	78 4b                	js     0x1407f8a0e
1407f89c3:	48 8b 01             	mov    (%rcx),%rax
1407f89c6:	ba 01 00 00 00       	mov    $0x1,%edx
1407f89cb:	48 8b 00             	mov    (%rax),%rax
1407f89ce:	ff 15 4c b0 78 00    	call   *0x78b04c(%rip)        # 0x140f83a20
1407f89d4:	90                   	nop
1407f89d5:	48 8b 0b             	mov    (%rbx),%rcx
1407f89d8:	48 85 c9             	test   %rcx,%rcx
1407f89db:	74 20                	je     0x1407f89fd
1407f89dd:	8b 41 10             	mov    0x10(%rcx),%eax
1407f89e0:	ff c8                	dec    %eax
1407f89e2:	89 41 10             	mov    %eax,0x10(%rcx)
1407f89e5:	85 c0                	test   %eax,%eax
1407f89e7:	7f 14                	jg     0x1407f89fd
1407f89e9:	78 18                	js     0x1407f8a03
1407f89eb:	48 8b 01             	mov    (%rcx),%rax
1407f89ee:	ba 01 00 00 00       	mov    $0x1,%edx
1407f89f3:	48 8b 00             	mov    (%rax),%rax
1407f89f6:	ff 15 24 b0 78 00    	call   *0x78b024(%rip)        # 0x140f83a20
1407f89fc:	90                   	nop
1407f89fd:	48 83 c4 30          	add    $0x30,%rsp
1407f8a01:	5b                   	pop    %rbx
1407f8a02:	c3                   	ret
1407f8a03:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a08:	e8 f3 1c f9 ff       	call   0x14078a700
1407f8a0d:	90                   	nop
1407f8a0e:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a13:	e8 e8 1c f9 ff       	call   0x14078a700
1407f8a18:	cc                   	int3
1407f8a19:	cc                   	int3
1407f8a1a:	cc                   	int3
1407f8a1b:	cc                   	int3
1407f8a1c:	cc                   	int3
1407f8a1d:	cc                   	int3
1407f8a1e:	cc                   	int3
1407f8a1f:	cc                   	int3
1407f8a20:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f8a25:	53                   	push   %rbx
1407f8a26:	48 83 ec 20          	sub    $0x20,%rsp
1407f8a2a:	49 8b d8             	mov    %r8,%rbx
1407f8a2d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f8a31:	48 8b 01             	mov    (%rcx),%rax
1407f8a34:	4d 8b 08             	mov    (%r8),%r9
1407f8a37:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1407f8a3e:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1407f8a43:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407f8a48:	48 8b 40 38          	mov    0x38(%rax),%rax
1407f8a4c:	ff 15 ce af 78 00    	call   *0x78afce(%rip)        # 0x140f83a20
1407f8a52:	90                   	nop
1407f8a53:	48 8b 0b             	mov    (%rbx),%rcx
1407f8a56:	48 85 c9             	test   %rcx,%rcx
1407f8a59:	74 20                	je     0x1407f8a7b
1407f8a5b:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8a5e:	ff c8                	dec    %eax
1407f8a60:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8a63:	85 c0                	test   %eax,%eax
1407f8a65:	7f 14                	jg     0x1407f8a7b
1407f8a67:	78 18                	js     0x1407f8a81
1407f8a69:	48 8b 01             	mov    (%rcx),%rax
1407f8a6c:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8a71:	48 8b 00             	mov    (%rax),%rax
1407f8a74:	ff 15 a6 af 78 00    	call   *0x78afa6(%rip)        # 0x140f83a20
1407f8a7a:	90                   	nop
1407f8a7b:	48 83 c4 20          	add    $0x20,%rsp
1407f8a7f:	5b                   	pop    %rbx
1407f8a80:	c3                   	ret
1407f8a81:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f8a86:	e8 75 1c f9 ff       	call   0x14078a700
1407f8a8b:	cc                   	int3
1407f8a8c:	cc                   	int3
1407f8a8d:	cc                   	int3
1407f8a8e:	cc                   	int3
1407f8a8f:	cc                   	int3
1407f8a90:	4c 8b dc             	mov    %rsp,%r11
1407f8a93:	53                   	push   %rbx
1407f8a94:	56                   	push   %rsi
1407f8a95:	57                   	push   %rdi
1407f8a96:	41 56                	push   %r14
1407f8a98:	41 57                	push   %r15
1407f8a9a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1407f8aa1:	48 8b 05 58 04 bc 00 	mov    0xbc0458(%rip),%rax        # 0x1413b8f00
1407f8aa8:	48 33 c4             	xor    %rsp,%rax
1407f8aab:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1407f8ab0:	4d 8b f9             	mov    %r9,%r15
1407f8ab3:	4d 8b f0             	mov    %r8,%r14
1407f8ab6:	48 8b f2             	mov    %rdx,%rsi
1407f8ab9:	48 8b f9             	mov    %rcx,%rdi
1407f8abc:	49 89 53 98          	mov    %rdx,-0x68(%r11)
1407f8ac0:	4d 89 43 a0          	mov    %r8,-0x60(%r11)
1407f8ac4:	4d 89 4b a8          	mov    %r9,-0x58(%r11)
1407f8ac8:	49 8b 01             	mov    (%r9),%rax
1407f8acb:	33 c9                	xor    %ecx,%ecx
1407f8acd:	49 89 09             	mov    %rcx,(%r9)
1407f8ad0:	49 89 43 88          	mov    %rax,-0x78(%r11)
1407f8ad4:	49 8b 00             	mov    (%r8),%rax
1407f8ad7:	49 89 08             	mov    %rcx,(%r8)
1407f8ada:	49 89 43 90          	mov    %rax,-0x70(%r11)
1407f8ade:	48 8b 02             	mov    (%rdx),%rax
1407f8ae1:	48 89 0a             	mov    %rcx,(%rdx)
1407f8ae4:	49 89 43 80          	mov    %rax,-0x80(%r11)
1407f8ae8:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1407f8aed:	4d 8d 43 88          	lea    -0x78(%r11),%r8
1407f8af1:	49 8d 53 90          	lea    -0x70(%r11),%rdx
1407f8af5:	49 8d 4b 80          	lea    -0x80(%r11),%rcx
1407f8af9:	e8 12 b1 00 00       	call   0x140803c10
1407f8afe:	48 8b d8             	mov    %rax,%rbx
1407f8b01:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1407f8b06:	74 16                	je     0x1407f8b1e
1407f8b08:	4c 8d 05 29 fb 81 00 	lea    0x81fb29(%rip),%r8        # 0x141018638
1407f8b0f:	48 8b d7             	mov    %rdi,%rdx
1407f8b12:	48 8b 0d df 89 c3 00 	mov    0xc389df(%rip),%rcx        # 0x1414314f8
1407f8b19:	e8 62 ac f9 ff       	call   0x140793780
1407f8b1e:	48 85 db             	test   %rbx,%rbx
1407f8b21:	0f 85 a7 00 00 00    	jne    0x1407f8bce
1407f8b27:	48 8b 0e             	mov    (%rsi),%rcx
1407f8b2a:	48 85 c9             	test   %rcx,%rcx
1407f8b2d:	74 24                	je     0x1407f8b53
1407f8b2f:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8b32:	ff c8                	dec    %eax
1407f8b34:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8b37:	85 c0                	test   %eax,%eax
1407f8b39:	7f 18                	jg     0x1407f8b53
1407f8b3b:	0f 88 a9 00 00 00    	js     0x1407f8bea
1407f8b41:	48 8b 01             	mov    (%rcx),%rax
1407f8b44:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8b49:	48 8b 00             	mov    (%rax),%rax
1407f8b4c:	ff 15 ce ae 78 00    	call   *0x78aece(%rip)        # 0x140f83a20
1407f8b52:	90                   	nop
1407f8b53:	49 8b 0e             	mov    (%r14),%rcx
1407f8b56:	48 85 c9             	test   %rcx,%rcx
1407f8b59:	74 24                	je     0x1407f8b7f
1407f8b5b:	8b 41 10             	mov    0x10(%rcx),%eax
1407f8b5e:	ff c8                	dec    %eax
1407f8b60:	89 41 10             	mov    %eax,0x10(%rcx)
1407f8b63:	85 c0                	test   %eax,%eax
1407f8b65:	7f 18                	jg     0x1407f8b7f
1407f8b67:	0f 88 88 00 00 00    	js     0x1407f8bf5
1407f8b6d:	48 8b 01             	mov    (%rcx),%rax
1407f8b70:	ba 01 00 00 00       	mov    $0x1,%edx
1407f8b75:	48 8b 00             	mov    (%rax),%rax
1407f8b78:	ff 15 a2 ae 78 00    	call   *0x78aea2(%rip)        # 0x140f83a20
1407f8b7e:	90                   	nop
1407f8b7f:	49 8b 0f             	mov    (%r15),%rcx
1407f8b82:	48 85 c9             	test   %rcx,%rcx
1407f8b85:	74 20                	je     0x1407f8ba7
1407f8b87:	8b 41 10             	mov    0x10(%rcx),%eax