14078894d:	e8 ae 2b 69 00       	call   0x140e1b500
140788952:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140788959:	41 5f                	pop    %r15
14078895b:	41 5e                	pop    %r14
14078895d:	41 5c                	pop    %r12
14078895f:	5f                   	pop    %rdi
140788960:	5e                   	pop    %rsi
140788961:	5b                   	pop    %rbx
140788962:	5d                   	pop    %rbp
140788963:	c3                   	ret
140788964:	e8 3b 18 6a 00       	call   0x140e2a1a4
140788969:	90                   	nop
14078896a:	33 c9                	xor    %ecx,%ecx
14078896c:	e8 8f 1d 00 00       	call   0x14078a700
140788971:	cc                   	int3
140788972:	b9 01 00 00 00       	mov    $0x1,%ecx
140788977:	e8 84 1d 00 00       	call   0x14078a700
14078897c:	90                   	nop
14078897d:	e8 22 18 6a 00       	call   0x140e2a1a4
140788982:	90                   	nop
140788983:	e8 f8 b3 a9 ff       	call   0x140223d80
140788988:	cc                   	int3
140788989:	cc                   	int3
14078898a:	cc                   	int3
14078898b:	cc                   	int3
14078898c:	cc                   	int3
14078898d:	cc                   	int3
14078898e:	cc                   	int3
14078898f:	cc                   	int3
140788990:	40 53                	rex push %rbx
140788992:	48 83 ec 20          	sub    $0x20,%rsp
140788996:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14078899a:	48 8b d9             	mov    %rcx,%rbx
14078899d:	74 08                	je     0x1407889a7
14078899f:	32 c0                	xor    %al,%al
1407889a1:	48 83 c4 20          	add    $0x20,%rsp
1407889a5:	5b                   	pop    %rbx
1407889a6:	c3                   	ret
1407889a7:	48 8b 01             	mov    (%rcx),%rax
1407889aa:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1407889b1:	ff 15 69 b0 7f 00    	call   *0x7fb069(%rip)        # 0x140f83a20
1407889b7:	88 43 20             	mov    %al,0x20(%rbx)
1407889ba:	48 83 c4 20          	add    $0x20,%rsp
1407889be:	5b                   	pop    %rbx
1407889bf:	c3                   	ret
1407889c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407889c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407889ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407889cf:	57                   	push   %rdi
1407889d0:	48 83 ec 40          	sub    $0x40,%rsp
1407889d4:	48 8b da             	mov    %rdx,%rbx
1407889d7:	48 8b f9             	mov    %rcx,%rdi
1407889da:	33 f6                	xor    %esi,%esi
1407889dc:	4d 8b 50 10          	mov    0x10(%r8),%r10
1407889e0:	49 8b d0             	mov    %r8,%rdx
1407889e3:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1407889e8:	76 03                	jbe    0x1407889ed
1407889ea:	49 8b 10             	mov    (%r8),%rdx
1407889ed:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1407889f4:	9c f2 cb
1407889f7:	48 8b ce             	mov    %rsi,%rcx
1407889fa:	4d 85 d2             	test   %r10,%r10
1407889fd:	74 24                	je     0x140788a23
1407889ff:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
140788a06:	01 00 00
140788a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140788a10:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140788a14:	4c 33 c8             	xor    %rax,%r9
140788a17:	4d 0f af cb          	imul   %r11,%r9
140788a1b:	48 ff c1             	inc    %rcx
140788a1e:	49 3b ca             	cmp    %r10,%rcx
140788a21:	72 ed                	jb     0x140788a10
140788a23:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140788a28:	48 8b cf             	mov    %rdi,%rcx
140788a2b:	e8 d0 b7 a8 ff       	call   0x140214200
140788a30:	48 8b 40 08          	mov    0x8(%rax),%rax
140788a34:	48 85 c0             	test   %rax,%rax
140788a37:	74 5b                	je     0x140788a94
140788a39:	48 3b 47 08          	cmp    0x8(%rdi),%rax
140788a3d:	74 55                	je     0x140788a94
140788a3f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140788a44:	48 8b 40 30          	mov    0x30(%rax),%rax
140788a48:	ff 15 d2 af 7f 00    	call   *0x7fafd2(%rip)        # 0x140f83a20
140788a4e:	48 8b 08             	mov    (%rax),%rcx
140788a51:	48 89 30             	mov    %rsi,(%rax)
140788a54:	48 89 0b             	mov    %rcx,(%rbx)
140788a57:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140788a5c:	48 85 c9             	test   %rcx,%rcx
140788a5f:	74 20                	je     0x140788a81
140788a61:	8b 41 10             	mov    0x10(%rcx),%eax
140788a64:	ff c8                	dec    %eax
140788a66:	89 41 10             	mov    %eax,0x10(%rcx)
140788a69:	85 c0                	test   %eax,%eax
140788a6b:	7f 14                	jg     0x140788a81
140788a6d:	78 78                	js     0x140788ae7
140788a6f:	48 8b 01             	mov    (%rcx),%rax
140788a72:	ba 01 00 00 00       	mov    $0x1,%edx
140788a77:	48 8b 00             	mov    (%rax),%rax
140788a7a:	ff 15 a0 af 7f 00    	call   *0x7fafa0(%rip)        # 0x140f83a20
140788a80:	90                   	nop
140788a81:	48 8b c3             	mov    %rbx,%rax
140788a84:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140788a89:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140788a8e:	48 83 c4 40          	add    $0x40,%rsp
140788a92:	5f                   	pop    %rdi
140788a93:	c3                   	ret
140788a94:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140788a99:	48 89 30             	mov    %rsi,(%rax)
140788a9c:	48 89 33             	mov    %rsi,(%rbx)
140788a9f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140788aa4:	48 85 c9             	test   %rcx,%rcx
140788aa7:	74 20                	je     0x140788ac9
140788aa9:	8b 41 10             	mov    0x10(%rcx),%eax
140788aac:	ff c8                	dec    %eax
140788aae:	89 41 10             	mov    %eax,0x10(%rcx)
140788ab1:	85 c0                	test   %eax,%eax
140788ab3:	7f 14                	jg     0x140788ac9
140788ab5:	78 25                	js     0x140788adc
140788ab7:	48 8b 01             	mov    (%rcx),%rax
140788aba:	ba 01 00 00 00       	mov    $0x1,%edx
140788abf:	48 8b 00             	mov    (%rax),%rax
140788ac2:	ff 15 58 af 7f 00    	call   *0x7faf58(%rip)        # 0x140f83a20
140788ac8:	90                   	nop
140788ac9:	48 8b c3             	mov    %rbx,%rax
140788acc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140788ad1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140788ad6:	48 83 c4 40          	add    $0x40,%rsp
140788ada:	5f                   	pop    %rdi
140788adb:	c3                   	ret
140788adc:	b9 02 00 00 00       	mov    $0x2,%ecx
140788ae1:	e8 1a 1c 00 00       	call   0x14078a700
140788ae6:	90                   	nop
140788ae7:	b9 02 00 00 00       	mov    $0x2,%ecx
140788aec:	e8 0f 1c 00 00       	call   0x14078a700
140788af1:	cc                   	int3
140788af2:	cc                   	int3
140788af3:	cc                   	int3
140788af4:	cc                   	int3
140788af5:	cc                   	int3
140788af6:	cc                   	int3
140788af7:	cc                   	int3
140788af8:	cc                   	int3
140788af9:	cc                   	int3
140788afa:	cc                   	int3
140788afb:	cc                   	int3
140788afc:	cc                   	int3
140788afd:	cc                   	int3
140788afe:	cc                   	int3
140788aff:	cc                   	int3
140788b00:	40 53                	rex push %rbx
140788b02:	48 83 ec 30          	sub    $0x30,%rsp
140788b06:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140788b0a:	48 8b da             	mov    %rdx,%rbx
140788b0d:	48 8b 01             	mov    (%rcx),%rax
140788b10:	48 8b 40 48          	mov    0x48(%rax),%rax
140788b14:	ff 15 06 af 7f 00    	call   *0x7faf06(%rip)        # 0x140f83a20
140788b1a:	48 8b c3             	mov    %rbx,%rax
140788b1d:	48 83 c4 30          	add    $0x30,%rsp
140788b21:	5b                   	pop    %rbx
140788b22:	c3                   	ret
140788b23:	cc                   	int3
140788b24:	cc                   	int3
140788b25:	cc                   	int3
140788b26:	cc                   	int3
140788b27:	cc                   	int3
140788b28:	cc                   	int3
140788b29:	cc                   	int3
140788b2a:	cc                   	int3
140788b2b:	cc                   	int3
140788b2c:	cc                   	int3
140788b2d:	cc                   	int3
140788b2e:	cc                   	int3
140788b2f:	cc                   	int3
140788b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140788b35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140788b3a:	56                   	push   %rsi
140788b3b:	57                   	push   %rdi
140788b3c:	41 54                	push   %r12
140788b3e:	41 56                	push   %r14
140788b40:	41 57                	push   %r15
140788b42:	48 83 ec 30          	sub    $0x30,%rsp
140788b46:	49 8b f0             	mov    %r8,%rsi
140788b49:	48 8b ea             	mov    %rdx,%rbp
140788b4c:	48 8b f9             	mov    %rcx,%rdi
140788b4f:	45 33 e4             	xor    %r12d,%r12d
140788b52:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140788b56:	48 85 c9             	test   %rcx,%rcx
140788b59:	74 38                	je     0x140788b93
140788b5b:	49 8b 50 20          	mov    0x20(%r8),%rdx
140788b5f:	48 85 d2             	test   %rdx,%rdx
140788b62:	74 2f                	je     0x140788b93
140788b64:	48 3b ca             	cmp    %rdx,%rcx
140788b67:	74 2a                	je     0x140788b93
140788b69:	41 b1 01             	mov    $0x1,%r9b
140788b6c:	45 33 c0             	xor    %r8d,%r8d
140788b6f:	e8 8c aa fc ff       	call   0x140753600
140788b74:	84 c0                	test   %al,%al
140788b76:	75 1b                	jne    0x140788b93
140788b78:	48 8d 15 31 1b 8a 00 	lea    0x8a1b31(%rip),%rdx        # 0x14102a6b0
140788b7f:	48 8b 0d 72 89 ca 00 	mov    0xca8972(%rip),%rcx        # 0x1414314f8
140788b86:	e8 35 aa 00 00       	call   0x1407935c0
140788b8b:	4c 89 27             	mov    %r12,(%rdi)
140788b8e:	e9 90 01 00 00       	jmp    0x140788d23
140788b93:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140788b97:	e8 f8 50 69 00       	call   0x140e1dc94
140788b9c:	48 8b d8             	mov    %rax,%rbx
140788b9f:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140788ba3:	e8 ec 50 69 00       	call   0x140e1dc94
140788ba8:	48 8d 50 08          	lea    0x8(%rax),%rdx
140788bac:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140788bb0:	e8 a3 51 69 00       	call   0x140e1dd58
140788bb5:	85 c0                	test   %eax,%eax
140788bb7:	74 1b                	je     0x140788bd4
140788bb9:	48 8d 15 a0 1b 8a 00 	lea    0x8a1ba0(%rip),%rdx        # 0x14102a760
140788bc0:	48 8b 0d 31 89 ca 00 	mov    0xca8931(%rip),%rcx        # 0x1414314f8
140788bc7:	e8 f4 a9 00 00       	call   0x1407935c0
140788bcc:	4c 89 27             	mov    %r12,(%rdi)
140788bcf:	e9 4f 01 00 00       	jmp    0x140788d23
140788bd4:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140788bd8:	48 8b 01             	mov    (%rcx),%rax
140788bdb:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140788bdf:	48 8b 40 38          	mov    0x38(%rax),%rax
140788be3:	ff 15 37 ae 7f 00    	call   *0x7fae37(%rip)        # 0x140f83a20
140788be9:	4c 8b f8             	mov    %rax,%r15
140788bec:	48 85 c0             	test   %rax,%rax
140788bef:	75 1b                	jne    0x140788c0c
140788bf1:	48 8d 15 98 1b 8a 00 	lea    0x8a1b98(%rip),%rdx        # 0x14102a790
140788bf8:	48 8b 0d f9 88 ca 00 	mov    0xca88f9(%rip),%rcx        # 0x1414314f8
140788bff:	e8 bc a9 00 00       	call   0x1407935c0
140788c04:	4c 89 27             	mov    %r12,(%rdi)
140788c07:	e9 17 01 00 00       	jmp    0x140788d23
140788c0c:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140788c10:	48 85 db             	test   %rbx,%rbx
140788c13:	75 04                	jne    0x140788c19
140788c15:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140788c19:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140788c1e:	48 85 db             	test   %rbx,%rbx
140788c21:	74 1c                	je     0x140788c3f
140788c23:	8b 43 10             	mov    0x10(%rbx),%eax
140788c26:	ff c0                	inc    %eax
140788c28:	89 43 10             	mov    %eax,0x10(%rbx)
140788c2b:	83 f8 01             	cmp    $0x1,%eax
140788c2e:	0f 8e 1f 01 00 00    	jle    0x140788d53
140788c34:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140788c39:	0f 84 1c 01 00 00    	je     0x140788d5b
140788c3f:	b9 38 00 00 00       	mov    $0x38,%ecx
140788c44:	e8 bf 24 69 00       	call   0x140e1b108
140788c49:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140788c4e:	48 85 c0             	test   %rax,%rax
140788c51:	74 10                	je     0x140788c63
140788c53:	49 8b d7             	mov    %r15,%rdx
140788c56:	48 8b c8             	mov    %rax,%rcx
140788c59:	e8 e2 b7 ff ff       	call   0x140784440
140788c5e:	48 8b f0             	mov    %rax,%rsi
140788c61:	eb 03                	jmp    0x140788c66
140788c63:	49 8b f4             	mov    %r12,%rsi
140788c66:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140788c6b:	48 85 db             	test   %rbx,%rbx
140788c6e:	0f 84 84 00 00 00    	je     0x140788cf8
140788c74:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140788c79:	8b 43 10             	mov    0x10(%rbx),%eax
140788c7c:	ff c0                	inc    %eax
140788c7e:	89 43 10             	mov    %eax,0x10(%rbx)
140788c81:	83 f8 01             	cmp    $0x1,%eax
140788c84:	0f 8e dc 00 00 00    	jle    0x140788d66
140788c8a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140788c8f:	0f 84 d9 00 00 00    	je     0x140788d6e
140788c95:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140788c9a:	48 8b ce             	mov    %rsi,%rcx
140788c9d:	e8 fe 0b 00 00       	call   0x1407898a0
140788ca2:	84 c0                	test   %al,%al
140788ca4:	75 52                	jne    0x140788cf8
140788ca6:	48 8d 15 0b 1b 8a 00 	lea    0x8a1b0b(%rip),%rdx        # 0x14102a7b8
140788cad:	48 8b 0d 44 88 ca 00 	mov    0xca8844(%rip),%rcx        # 0x1414314f8
140788cb4:	e8 07 a9 00 00       	call   0x1407935c0
140788cb9:	4c 89 27             	mov    %r12,(%rdi)
140788cbc:	48 85 f6             	test   %rsi,%rsi
140788cbf:	74 27                	je     0x140788ce8
140788cc1:	8b 46 10             	mov    0x10(%rsi),%eax
140788cc4:	ff c8                	dec    %eax
140788cc6:	89 46 10             	mov    %eax,0x10(%rsi)
140788cc9:	85 c0                	test   %eax,%eax
140788ccb:	7f 1b                	jg     0x140788ce8
140788ccd:	0f 88 a6 00 00 00    	js     0x140788d79
140788cd3:	48 8b 06             	mov    (%rsi),%rax
140788cd6:	ba 01 00 00 00       	mov    $0x1,%edx
140788cdb:	48 8b ce             	mov    %rsi,%rcx
140788cde:	48 8b 00             	mov    (%rax),%rax
140788ce1:	ff 15 39 ad 7f 00    	call   *0x7fad39(%rip)        # 0x140f83a20
140788ce7:	90                   	nop
140788ce8:	8b 43 10             	mov    0x10(%rbx),%eax
140788ceb:	ff c8                	dec    %eax
140788ced:	89 43 10             	mov    %eax,0x10(%rbx)
140788cf0:	85 c0                	test   %eax,%eax
140788cf2:	7f 2f                	jg     0x140788d23
140788cf4:	78 52                	js     0x140788d48
140788cf6:	eb 16                	jmp    0x140788d0e
140788cf8:	48 89 37             	mov    %rsi,(%rdi)
140788cfb:	48 85 db             	test   %rbx,%rbx
140788cfe:	74 23                	je     0x140788d23
140788d00:	8b 43 10             	mov    0x10(%rbx),%eax
140788d03:	ff c8                	dec    %eax
140788d05:	89 43 10             	mov    %eax,0x10(%rbx)
140788d08:	85 c0                	test   %eax,%eax
140788d0a:	7f 17                	jg     0x140788d23
140788d0c:	78 2f                	js     0x140788d3d
140788d0e:	48 8b 03             	mov    (%rbx),%rax
140788d11:	ba 01 00 00 00       	mov    $0x1,%edx
140788d16:	48 8b cb             	mov    %rbx,%rcx
140788d19:	48 8b 00             	mov    (%rax),%rax
140788d1c:	ff 15 fe ac 7f 00    	call   *0x7facfe(%rip)        # 0x140f83a20
140788d22:	90                   	nop
140788d23:	48 8b c7             	mov    %rdi,%rax
140788d26:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140788d2b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140788d30:	48 83 c4 30          	add    $0x30,%rsp
140788d34:	41 5f                	pop    %r15
140788d36:	41 5e                	pop    %r14
140788d38:	41 5c                	pop    %r12
140788d3a:	5f                   	pop    %rdi
140788d3b:	5e                   	pop    %rsi
140788d3c:	c3                   	ret
140788d3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140788d42:	e8 b9 19 00 00       	call   0x14078a700
140788d47:	90                   	nop
140788d48:	b9 02 00 00 00       	mov    $0x2,%ecx
140788d4d:	e8 ae 19 00 00       	call   0x14078a700
140788d52:	90                   	nop
140788d53:	33 c9                	xor    %ecx,%ecx
140788d55:	e8 a6 19 00 00       	call   0x14078a700
140788d5a:	cc                   	int3
140788d5b:	b9 01 00 00 00       	mov    $0x1,%ecx
140788d60:	e8 9b 19 00 00       	call   0x14078a700
140788d65:	90                   	nop
140788d66:	33 c9                	xor    %ecx,%ecx
140788d68:	e8 93 19 00 00       	call   0x14078a700
140788d6d:	cc                   	int3
140788d6e:	b9 01 00 00 00       	mov    $0x1,%ecx
140788d73:	e8 88 19 00 00       	call   0x14078a700
140788d78:	90                   	nop
140788d79:	b9 02 00 00 00       	mov    $0x2,%ecx
140788d7e:	e8 7d 19 00 00       	call   0x14078a700
140788d83:	cc                   	int3
140788d84:	cc                   	int3
140788d85:	cc                   	int3
140788d86:	cc                   	int3
140788d87:	cc                   	int3
140788d88:	cc                   	int3
140788d89:	cc                   	int3
140788d8a:	cc                   	int3