140454775:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454779:	48 8b 10             	mov    (%rax),%rdx
14045477c:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140454780:	75 04                	jne    0x140454786
140454782:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
140454786:	4c 89 42 20          	mov    %r8,0x20(%rdx)
14045478a:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045478e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454793:	74 0c                	je     0x1404547a1
140454795:	48 8d 0d 44 c2 fd 00 	lea    0xfdc244(%rip),%rcx        # 0x1414309e0
14045479c:	e8 9f 63 33 00       	call   0x14078ab40
1404547a1:	48 8d 45 40          	lea    0x40(%rbp),%rax
1404547a5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404547a9:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1404547ad:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1404547b1:	48 8b d6             	mov    %rsi,%rdx
1404547b4:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1404547b8:	e8 83 67 fe ff       	call   0x14043af40
1404547bd:	48 8b 08             	mov    (%rax),%rcx
1404547c0:	4c 89 38             	mov    %r15,(%rax)
1404547c3:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1404547c7:	48 8b 08             	mov    (%rax),%rcx
1404547ca:	48 85 c9             	test   %rcx,%rcx
1404547cd:	74 24                	je     0x1404547f3
1404547cf:	8b 41 10             	mov    0x10(%rcx),%eax
1404547d2:	ff c8                	dec    %eax
1404547d4:	89 41 10             	mov    %eax,0x10(%rcx)
1404547d7:	85 c0                	test   %eax,%eax
1404547d9:	7f 18                	jg     0x1404547f3
1404547db:	0f 88 85 00 00 00    	js     0x140454866
1404547e1:	48 8b 01             	mov    (%rcx),%rax
1404547e4:	ba 01 00 00 00       	mov    $0x1,%edx
1404547e9:	48 8b 00             	mov    (%rax),%rax
1404547ec:	ff 15 2e f2 b2 00    	call   *0xb2f22e(%rip)        # 0x140f83a20
1404547f2:	90                   	nop
1404547f3:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
1404547fa:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1404547fe:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140454802:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140454806:	e8 55 96 00 00       	call   0x14045de60
14045480b:	90                   	nop
14045480c:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140454810:	48 85 c9             	test   %rcx,%rcx
140454813:	74 20                	je     0x140454835
140454815:	8b 41 10             	mov    0x10(%rcx),%eax
140454818:	ff c8                	dec    %eax
14045481a:	89 41 10             	mov    %eax,0x10(%rcx)
14045481d:	85 c0                	test   %eax,%eax
14045481f:	7f 14                	jg     0x140454835
140454821:	78 25                	js     0x140454848
140454823:	48 8b 01             	mov    (%rcx),%rax
140454826:	ba 01 00 00 00       	mov    $0x1,%edx
14045482b:	48 8b 00             	mov    (%rax),%rax
14045482e:	ff 15 ec f1 b2 00    	call   *0xb2f1ec(%rip)        # 0x140f83a20
140454834:	90                   	nop
140454835:	b0 01                	mov    $0x1,%al
140454837:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14045483c:	48 83 c4 40          	add    $0x40,%rsp
140454840:	41 5f                	pop    %r15
140454842:	41 5e                	pop    %r14
140454844:	5f                   	pop    %rdi
140454845:	5e                   	pop    %rsi
140454846:	5d                   	pop    %rbp
140454847:	c3                   	ret
140454848:	b9 02 00 00 00       	mov    $0x2,%ecx
14045484d:	e8 ae 5e 33 00       	call   0x14078a700
140454852:	90                   	nop
140454853:	33 c9                	xor    %ecx,%ecx
140454855:	e8 a6 5e 33 00       	call   0x14078a700
14045485a:	cc                   	int3
14045485b:	b9 01 00 00 00       	mov    $0x1,%ecx
140454860:	e8 9b 5e 33 00       	call   0x14078a700
140454865:	90                   	nop
140454866:	b9 02 00 00 00       	mov    $0x2,%ecx
14045486b:	e8 90 5e 33 00       	call   0x14078a700
140454870:	cc                   	int3
140454871:	cc                   	int3
140454872:	cc                   	int3
140454873:	cc                   	int3
140454874:	cc                   	int3
140454875:	cc                   	int3
140454876:	cc                   	int3
140454877:	cc                   	int3
140454878:	cc                   	int3
140454879:	cc                   	int3
14045487a:	cc                   	int3
14045487b:	cc                   	int3
14045487c:	cc                   	int3
14045487d:	cc                   	int3
14045487e:	cc                   	int3
14045487f:	cc                   	int3
140454880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140454885:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14045488a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14045488f:	55                   	push   %rbp
140454890:	41 56                	push   %r14
140454892:	41 57                	push   %r15
140454894:	48 8b ec             	mov    %rsp,%rbp
140454897:	48 83 ec 50          	sub    $0x50,%rsp
14045489b:	49 8b f8             	mov    %r8,%rdi
14045489e:	4c 8b f2             	mov    %rdx,%r14
1404548a1:	48 8b f1             	mov    %rcx,%rsi
1404548a4:	45 33 ff             	xor    %r15d,%r15d
1404548a7:	48 8b 0d 2a 36 fd 00 	mov    0xfd362a(%rip),%rcx        # 0x141427ed8
1404548ae:	48 85 c9             	test   %rcx,%rcx
1404548b1:	0f 84 3b 02 00 00    	je     0x140454af2
1404548b7:	e8 74 0c 3c 00       	call   0x140815530
1404548bc:	84 c0                	test   %al,%al
1404548be:	0f 84 2e 02 00 00    	je     0x140454af2
1404548c4:	b9 50 00 00 00       	mov    $0x50,%ecx
1404548c9:	e8 3a 68 9c 00       	call   0x140e1b108
1404548ce:	4c 8b c8             	mov    %rax,%r9
1404548d1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404548d5:	48 85 c0             	test   %rax,%rax
1404548d8:	74 40                	je     0x14045491a
1404548da:	48 8b 0d 07 36 fd 00 	mov    0xfd3607(%rip),%rcx        # 0x141427ee8
1404548e1:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1404548e5:	48 85 c9             	test   %rcx,%rcx
1404548e8:	74 1c                	je     0x140454906
1404548ea:	8b 41 10             	mov    0x10(%rcx),%eax
1404548ed:	ff c0                	inc    %eax
1404548ef:	89 41 10             	mov    %eax,0x10(%rcx)
1404548f2:	83 f8 01             	cmp    $0x1,%eax
1404548f5:	0f 8e 20 02 00 00    	jle    0x140454b1b
1404548fb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140454900:	0f 84 1d 02 00 00    	je     0x140454b23
140454906:	41 b0 01             	mov    $0x1,%r8b
140454909:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14045490d:	49 8b c9             	mov    %r9,%rcx
140454910:	e8 ab d0 2d 00       	call   0x1407319c0
140454915:	48 8b d8             	mov    %rax,%rbx
140454918:	eb 03                	jmp    0x14045491d
14045491a:	49 8b df             	mov    %r15,%rbx
14045491d:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140454921:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140454925:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140454929:	e8 62 65 fe ff       	call   0x14043ae90
14045492e:	48 8b 08             	mov    (%rax),%rcx
140454931:	4c 89 38             	mov    %r15,(%rax)
140454934:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140454938:	48 8b 08             	mov    (%rax),%rcx
14045493b:	48 85 c9             	test   %rcx,%rcx
14045493e:	74 24                	je     0x140454964
140454940:	8b 41 10             	mov    0x10(%rcx),%eax
140454943:	ff c8                	dec    %eax
140454945:	89 41 10             	mov    %eax,0x10(%rcx)
140454948:	85 c0                	test   %eax,%eax
14045494a:	7f 18                	jg     0x140454964
14045494c:	0f 88 dc 01 00 00    	js     0x140454b2e
140454952:	48 8b 01             	mov    (%rcx),%rax
140454955:	ba 01 00 00 00       	mov    $0x1,%edx
14045495a:	48 8b 00             	mov    (%rax),%rax
14045495d:	ff 15 bd f0 b2 00    	call   *0xb2f0bd(%rip)        # 0x140f83a20
140454963:	90                   	nop
140454964:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140454968:	33 d2                	xor    %edx,%edx
14045496a:	48 8b cb             	mov    %rbx,%rcx
14045496d:	e8 8e 01 2e 00       	call   0x140734b00
140454972:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140454976:	48 8b 43 40          	mov    0x40(%rbx),%rax
14045497a:	48 8b 08             	mov    (%rax),%rcx
14045497d:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140454981:	75 04                	jne    0x140454987
140454983:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140454987:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14045498b:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14045498f:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454994:	74 0c                	je     0x1404549a2
140454996:	48 8d 0d 43 c0 fd 00 	lea    0xfdc043(%rip),%rcx        # 0x1414309e0
14045499d:	e8 9e 61 33 00       	call   0x14078ab40
1404549a2:	48 8b 47 20          	mov    0x20(%rdi),%rax
1404549a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404549ab:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1404549af:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1404549b3:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1404549b7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1404549bb:	e8 30 a1 ff ff       	call   0x14044eaf0
1404549c0:	48 8b 08             	mov    (%rax),%rcx
1404549c3:	4c 89 38             	mov    %r15,(%rax)
1404549c6:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1404549ca:	48 8b 08             	mov    (%rax),%rcx
1404549cd:	48 85 c9             	test   %rcx,%rcx
1404549d0:	74 24                	je     0x1404549f6
1404549d2:	8b 41 10             	mov    0x10(%rcx),%eax
1404549d5:	ff c8                	dec    %eax
1404549d7:	89 41 10             	mov    %eax,0x10(%rcx)
1404549da:	85 c0                	test   %eax,%eax
1404549dc:	7f 18                	jg     0x1404549f6
1404549de:	0f 88 55 01 00 00    	js     0x140454b39
1404549e4:	48 8b 01             	mov    (%rcx),%rax
1404549e7:	ba 01 00 00 00       	mov    $0x1,%edx
1404549ec:	48 8b 00             	mov    (%rax),%rax
1404549ef:	ff 15 2b f0 b2 00    	call   *0xb2f02b(%rip)        # 0x140f83a20
1404549f5:	90                   	nop
1404549f6:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1404549fa:	ba 02 00 00 00       	mov    $0x2,%edx
1404549ff:	48 8b cb             	mov    %rbx,%rcx
140454a02:	e8 f9 00 2e 00       	call   0x140734b00
140454a07:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140454a0b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140454a0f:	e8 6c 24 00 00       	call   0x140456e80
140454a14:	48 8b 08             	mov    (%rax),%rcx
140454a17:	4c 89 38             	mov    %r15,(%rax)
140454a1a:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140454a1e:	48 8b 08             	mov    (%rax),%rcx
140454a21:	48 85 c9             	test   %rcx,%rcx
140454a24:	74 24                	je     0x140454a4a
140454a26:	8b 41 10             	mov    0x10(%rcx),%eax
140454a29:	ff c8                	dec    %eax
140454a2b:	89 41 10             	mov    %eax,0x10(%rcx)
140454a2e:	85 c0                	test   %eax,%eax
140454a30:	7f 18                	jg     0x140454a4a
140454a32:	0f 88 0c 01 00 00    	js     0x140454b44
140454a38:	48 8b 01             	mov    (%rcx),%rax
140454a3b:	ba 01 00 00 00       	mov    $0x1,%edx
140454a40:	48 8b 00             	mov    (%rax),%rax
140454a43:	ff 15 d7 ef b2 00    	call   *0xb2efd7(%rip)        # 0x140f83a20
140454a49:	90                   	nop
140454a4a:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140454a4e:	ba 03 00 00 00       	mov    $0x3,%edx
140454a53:	48 8b cb             	mov    %rbx,%rcx
140454a56:	e8 a5 00 2e 00       	call   0x140734b00
140454a5b:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140454a5f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140454a63:	48 8b 10             	mov    (%rax),%rdx
140454a66:	80 7a 48 00          	cmpb   $0x0,0x48(%rdx)
140454a6a:	75 04                	jne    0x140454a70
140454a6c:	c6 42 48 01          	movb   $0x1,0x48(%rdx)
140454a70:	4c 89 42 40          	mov    %r8,0x40(%rdx)
140454a74:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140454a78:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140454a7d:	74 0c                	je     0x140454a8b
140454a7f:	48 8d 0d 5a bf fd 00 	lea    0xfdbf5a(%rip),%rcx        # 0x1414309e0
140454a86:	e8 b5 60 33 00       	call   0x14078ab40
140454a8b:	48 8d 45 38          	lea    0x38(%rbp),%rax
140454a8f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140454a93:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140454a97:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140454a9b:	49 8b d6             	mov    %r14,%rdx
140454a9e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140454aa2:	e8 99 64 fe ff       	call   0x14043af40
140454aa7:	48 8b 08             	mov    (%rax),%rcx
140454aaa:	4c 89 38             	mov    %r15,(%rax)
140454aad:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140454ab1:	48 8b 08             	mov    (%rax),%rcx
140454ab4:	48 85 c9             	test   %rcx,%rcx
140454ab7:	74 20                	je     0x140454ad9
140454ab9:	8b 41 10             	mov    0x10(%rcx),%eax
140454abc:	ff c8                	dec    %eax
140454abe:	89 41 10             	mov    %eax,0x10(%rcx)
140454ac1:	85 c0                	test   %eax,%eax
140454ac3:	7f 14                	jg     0x140454ad9
140454ac5:	78 49                	js     0x140454b10
140454ac7:	48 8b 01             	mov    (%rcx),%rax
140454aca:	ba 01 00 00 00       	mov    $0x1,%edx
140454acf:	48 8b 00             	mov    (%rax),%rax
140454ad2:	ff 15 48 ef b2 00    	call   *0xb2ef48(%rip)        # 0x140f83a20
140454ad8:	90                   	nop
140454ad9:	48 8b 8e b8 00 00 00 	mov    0xb8(%rsi),%rcx
140454ae0:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
140454ae4:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140454ae8:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140454aec:	e8 0f 95 00 00       	call   0x14045e000
140454af1:	90                   	nop
140454af2:	b0 01                	mov    $0x1,%al
140454af4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140454af9:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140454afe:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140454b05:	00
140454b06:	48 83 c4 50          	add    $0x50,%rsp
140454b0a:	41 5f                	pop    %r15
140454b0c:	41 5e                	pop    %r14
140454b0e:	5d                   	pop    %rbp
140454b0f:	c3                   	ret
140454b10:	b9 02 00 00 00       	mov    $0x2,%ecx
140454b15:	e8 e6 5b 33 00       	call   0x14078a700
140454b1a:	90                   	nop
140454b1b:	33 c9                	xor    %ecx,%ecx
140454b1d:	e8 de 5b 33 00       	call   0x14078a700
140454b22:	cc                   	int3
140454b23:	b9 01 00 00 00       	mov    $0x1,%ecx
140454b28:	e8 d3 5b 33 00       	call   0x14078a700
140454b2d:	90                   	nop
140454b2e:	b9 02 00 00 00       	mov    $0x2,%ecx
140454b33:	e8 c8 5b 33 00       	call   0x14078a700
140454b38:	90                   	nop
140454b39:	b9 02 00 00 00       	mov    $0x2,%ecx
140454b3e:	e8 bd 5b 33 00       	call   0x14078a700
140454b43:	90                   	nop
140454b44:	b9 02 00 00 00       	mov    $0x2,%ecx
140454b49:	e8 b2 5b 33 00       	call   0x14078a700
140454b4e:	cc                   	int3
140454b4f:	cc                   	int3
140454b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140454b55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140454b5a:	56                   	push   %rsi
140454b5b:	57                   	push   %rdi
140454b5c:	41 56                	push   %r14
140454b5e:	48 83 ec 40          	sub    $0x40,%rsp
140454b62:	49 8b f0             	mov    %r8,%rsi
140454b65:	4c 8b f2             	mov    %rdx,%r14
140454b68:	48 8b e9             	mov    %rcx,%rbp
140454b6b:	48 8b 0d 36 33 fd 00 	mov    0xfd3336(%rip),%rcx        # 0x141427ea8
140454b72:	48 85 c9             	test   %rcx,%rcx
140454b75:	0f 84 3a 01 00 00    	je     0x140454cb5
140454b7b:	e8 b0 09 3c 00       	call   0x140815530
140454b80:	84 c0                	test   %al,%al
140454b82:	0f 84 2d 01 00 00    	je     0x140454cb5
140454b88:	b9 50 00 00 00       	mov    $0x50,%ecx
140454b8d:	e8 76 65 9c 00       	call   0x140e1b108
140454b92:	4c 8b c0             	mov    %rax,%r8
140454b95:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140454b9a:	48 85 c0             	test   %rax,%rax
140454b9d:	74 3f                	je     0x140454bde
140454b9f:	48 8b 0d d2 cd fd 00 	mov    0xfdcdd2(%rip),%rcx        # 0x141431978
140454ba6:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140454bab:	48 85 c9             	test   %rcx,%rcx
140454bae:	74 1c                	je     0x140454bcc
140454bb0:	8b 41 10             	mov    0x10(%rcx),%eax
140454bb3:	ff c0                	inc    %eax
140454bb5:	89 41 10             	mov    %eax,0x10(%rcx)
140454bb8:	83 f8 01             	cmp    $0x1,%eax
140454bbb:	0f 8e 14 01 00 00    	jle    0x140454cd5
140454bc1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140454bc6:	0f 84 11 01 00 00    	je     0x140454cdd
140454bcc:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140454bd1:	49 8b c8             	mov    %r8,%rcx
140454bd4:	e8 57 dc 2d 00       	call   0x140732830
140454bd9:	48 8b d8             	mov    %rax,%rbx
140454bdc:	eb 02                	jmp    0x140454be0
140454bde:	33 db                	xor    %ebx,%ebx
140454be0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140454be5:	33 ff                	xor    %edi,%edi
140454be7:	48 8b 46 20          	mov    0x20(%rsi),%rax
140454beb:	48 8b 10             	mov    (%rax),%rdx
140454bee:	48 8b 48 08          	mov    0x8(%rax),%rcx
140454bf2:	48 2b ca             	sub    %rdx,%rcx
140454bf5:	48 d1 f9             	sar    $1,%rcx
140454bf8:	74 44                	je     0x140454c3e
140454bfa:	45 33 c0             	xor    %r8d,%r8d
140454bfd:	0f 1f 00             	nopl   (%rax)
140454c00:	46 0f b7 04 42       	movzwl (%rdx,%r8,2),%r8d
140454c05:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140454c0a:	48 8b 0d 67 e2 fd 00 	mov    0xfde267(%rip),%rcx        # 0x141432e78
140454c11:	e8 0a b3 d4 ff       	call   0x14019ff20
140454c16:	4c 8b c0             	mov    %rax,%r8
140454c19:	8b d7                	mov    %edi,%edx
140454c1b:	48 8b cb             	mov    %rbx,%rcx
140454c1e:	e8 dd 07 2e 00       	call   0x140735400
140454c23:	ff c7                	inc    %edi