140750945:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14075094c:	9c f2 cb
14075094f:	4c 33 c0             	xor    %rax,%r8
140750952:	4c 8b da             	mov    %rdx,%r11
140750955:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140750959:	4d 8b 4a 08          	mov    0x8(%r10),%r9
14075095d:	4c 0f af c1          	imul   %rcx,%r8
140750961:	4c 33 c0             	xor    %rax,%r8
140750964:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140750968:	4c 0f af c1          	imul   %rcx,%r8
14075096c:	4c 33 c0             	xor    %rax,%r8
14075096f:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
140750973:	4c 0f af c1          	imul   %rcx,%r8
140750977:	4c 33 c0             	xor    %rax,%r8
14075097a:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
14075097e:	4c 0f af c1          	imul   %rcx,%r8
140750982:	4c 33 c0             	xor    %rax,%r8
140750985:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140750989:	4c 0f af c1          	imul   %rcx,%r8
14075098d:	4c 33 c0             	xor    %rax,%r8
140750990:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
140750994:	4c 0f af c1          	imul   %rcx,%r8
140750998:	4c 33 c0             	xor    %rax,%r8
14075099b:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
14075099f:	49 8b 52 30          	mov    0x30(%r10),%rdx
1407509a3:	4c 0f af c1          	imul   %rcx,%r8
1407509a7:	4c 33 c0             	xor    %rax,%r8
1407509aa:	4c 0f af c1          	imul   %rcx,%r8
1407509ae:	49 23 d0             	and    %r8,%rdx
1407509b1:	48 c1 e2 04          	shl    $0x4,%rdx
1407509b5:	49 03 52 18          	add    0x18(%r10),%rdx
1407509b9:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407509bd:	49 3b c9             	cmp    %r9,%rcx
1407509c0:	74 1f                	je     0x1407509e1
1407509c2:	49 8b 03             	mov    (%r11),%rax
1407509c5:	4c 8b 02             	mov    (%rdx),%r8
1407509c8:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407509cc:	74 15                	je     0x1407509e3
1407509ce:	66 90                	xchg   %ax,%ax
1407509d0:	49 3b c8             	cmp    %r8,%rcx
1407509d3:	74 0c                	je     0x1407509e1
1407509d5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407509d9:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407509dd:	75 f1                	jne    0x1407509d0
1407509df:	eb 02                	jmp    0x1407509e3
1407509e1:	33 c9                	xor    %ecx,%ecx
1407509e3:	48 85 c9             	test   %rcx,%rcx
1407509e6:	74 56                	je     0x140750a3e
1407509e8:	48 8b 02             	mov    (%rdx),%rax
1407509eb:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
1407509ef:	75 18                	jne    0x140750a09
1407509f1:	48 3b c1             	cmp    %rcx,%rax
1407509f4:	75 09                	jne    0x1407509ff
1407509f6:	4c 89 0a             	mov    %r9,(%rdx)
1407509f9:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1407509fd:	eb 15                	jmp    0x140750a14
1407509ff:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140750a03:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140750a07:	eb 0b                	jmp    0x140750a14
140750a09:	48 3b c1             	cmp    %rcx,%rax
140750a0c:	75 06                	jne    0x140750a14
140750a0e:	48 8b 01             	mov    (%rcx),%rax
140750a11:	48 89 02             	mov    %rax,(%rdx)
140750a14:	48 8b 11             	mov    (%rcx),%rdx
140750a17:	49 ff 4a 10          	decq   0x10(%r10)
140750a1b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140750a1f:	48 89 10             	mov    %rdx,(%rax)
140750a22:	48 8b 41 08          	mov    0x8(%rcx),%rax
140750a26:	48 89 42 08          	mov    %rax,0x8(%rdx)
140750a2a:	ba 18 00 00 00       	mov    $0x18,%edx
140750a2f:	e8 10 a7 6c 00       	call   0x140e1b144
140750a34:	b8 01 00 00 00       	mov    $0x1,%eax
140750a39:	48 83 c4 28          	add    $0x28,%rsp
140750a3d:	c3                   	ret
140750a3e:	33 c0                	xor    %eax,%eax
140750a40:	48 83 c4 28          	add    $0x28,%rsp
140750a44:	c3                   	ret
140750a45:	cc                   	int3
140750a46:	cc                   	int3
140750a47:	cc                   	int3
140750a48:	cc                   	int3
140750a49:	cc                   	int3
140750a4a:	cc                   	int3
140750a4b:	cc                   	int3
140750a4c:	cc                   	int3
140750a4d:	cc                   	int3
140750a4e:	cc                   	int3
140750a4f:	cc                   	int3
140750a50:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140750a55:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140750a5a:	41 56                	push   %r14
140750a5c:	48 83 ec 20          	sub    $0x20,%rsp
140750a60:	83 79 18 10          	cmpl   $0x10,0x18(%rcx)
140750a64:	48 8b f9             	mov    %rcx,%rdi
140750a67:	75 7c                	jne    0x140750ae5
140750a69:	48 8b 41 40          	mov    0x40(%rcx),%rax
140750a6d:	48 85 c0             	test   %rax,%rax
140750a70:	74 11                	je     0x140750a83
140750a72:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140750a77:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140750a7c:	48 83 c4 20          	add    $0x20,%rsp
140750a80:	41 5e                	pop    %r14
140750a82:	c3                   	ret
140750a83:	48 8b 69 50          	mov    0x50(%rcx),%rbp
140750a87:	4c 8b 71 48          	mov    0x48(%rcx),%r14
140750a8b:	48 8b c5             	mov    %rbp,%rax
140750a8e:	49 2b c6             	sub    %r14,%rax
140750a91:	48 c1 f8 03          	sar    $0x3,%rax
140750a95:	48 85 c0             	test   %rax,%rax
140750a98:	74 5f                	je     0x140750af9
140750a9a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140750a9f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140750aa4:	48 83 f8 01          	cmp    $0x1,%rax
140750aa8:	74 2e                	je     0x140750ad8
140750aaa:	49 8b 36             	mov    (%r14),%rsi
140750aad:	49 8b de             	mov    %r14,%rbx
140750ab0:	4c 3b f5             	cmp    %rbp,%r14
140750ab3:	74 23                	je     0x140750ad8
140750ab5:	48 8b 0b             	mov    (%rbx),%rcx
140750ab8:	48 3b ce             	cmp    %rsi,%rcx
140750abb:	74 12                	je     0x140750acf
140750abd:	41 b1 01             	mov    $0x1,%r9b
140750ac0:	45 33 c0             	xor    %r8d,%r8d
140750ac3:	48 8b d6             	mov    %rsi,%rdx
140750ac6:	e8 35 2b 00 00       	call   0x140753600
140750acb:	84 c0                	test   %al,%al
140750acd:	74 0c                	je     0x140750adb
140750acf:	48 83 c3 08          	add    $0x8,%rbx
140750ad3:	48 3b dd             	cmp    %rbp,%rbx
140750ad6:	75 dd                	jne    0x140750ab5
140750ad8:	49 8b 3e             	mov    (%r14),%rdi
140750adb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140750ae0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140750ae5:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140750aea:	48 8b c7             	mov    %rdi,%rax
140750aed:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140750af2:	48 83 c4 20          	add    $0x20,%rsp
140750af6:	41 5e                	pop    %r14
140750af8:	c3                   	ret
140750af9:	48 8b 0d f8 09 ce 00 	mov    0xce09f8(%rip),%rcx        # 0x1414314f8
140750b00:	48 8d 15 69 3e 8d 00 	lea    0x8d3e69(%rip),%rdx        # 0x141024970
140750b07:	e8 04 31 04 00       	call   0x140793c10
140750b0c:	cc                   	int3
140750b0d:	cc                   	int3
140750b0e:	cc                   	int3
140750b0f:	cc                   	int3
140750b10:	40 55                	rex push %rbp
140750b12:	53                   	push   %rbx
140750b13:	56                   	push   %rsi
140750b14:	57                   	push   %rdi
140750b15:	41 54                	push   %r12
140750b17:	41 56                	push   %r14
140750b19:	41 57                	push   %r15
140750b1b:	48 8b ec             	mov    %rsp,%rbp
140750b1e:	48 83 ec 40          	sub    $0x40,%rsp
140750b22:	4c 8b e1             	mov    %rcx,%r12
140750b25:	45 33 ff             	xor    %r15d,%r15d
140750b28:	41 8b df             	mov    %r15d,%ebx
140750b2b:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140750b2f:	48 8b 7a 38          	mov    0x38(%rdx),%rdi
140750b33:	48 63 42 44          	movslq 0x44(%rdx),%rax
140750b37:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
140750b3b:	48 3b fe             	cmp    %rsi,%rdi
140750b3e:	0f 84 8f 00 00 00    	je     0x140750bd3
140750b44:	4c 8b 07             	mov    (%rdi),%r8
140750b47:	49 83 c0 20          	add    $0x20,%r8
140750b4b:	48 85 db             	test   %rbx,%rbx
140750b4e:	75 2a                	jne    0x140750b7a
140750b50:	49 8b 18             	mov    (%r8),%rbx
140750b53:	48 85 db             	test   %rbx,%rbx
140750b56:	74 1c                	je     0x140750b74
140750b58:	8b 43 10             	mov    0x10(%rbx),%eax
140750b5b:	ff c0                	inc    %eax
140750b5d:	89 43 10             	mov    %eax,0x10(%rbx)
140750b60:	83 f8 01             	cmp    $0x1,%eax
140750b63:	0f 8e fb 01 00 00    	jle    0x140750d64
140750b69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140750b6e:	0f 84 e5 01 00 00    	je     0x140750d59
140750b74:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140750b78:	eb 4c                	jmp    0x140750bc6
140750b7a:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140750b7e:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140750b82:	e8 f9 24 00 00       	call   0x140753080
140750b87:	48 8b cb             	mov    %rbx,%rcx
140750b8a:	48 8b 18             	mov    (%rax),%rbx
140750b8d:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140750b91:	48 89 08             	mov    %rcx,(%rax)
140750b94:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140750b98:	48 85 c9             	test   %rcx,%rcx
140750b9b:	74 24                	je     0x140750bc1
140750b9d:	8b 41 10             	mov    0x10(%rcx),%eax
140750ba0:	ff c8                	dec    %eax
140750ba2:	89 41 10             	mov    %eax,0x10(%rcx)
140750ba5:	85 c0                	test   %eax,%eax
140750ba7:	7f 18                	jg     0x140750bc1
140750ba9:	0f 88 bd 01 00 00    	js     0x140750d6c
140750baf:	48 8b 01             	mov    (%rcx),%rax
140750bb2:	ba 01 00 00 00       	mov    $0x1,%edx
140750bb7:	48 8b 00             	mov    (%rax),%rax
140750bba:	ff 15 60 2e 83 00    	call   *0x832e60(%rip)        # 0x140f83a20
140750bc0:	90                   	nop
140750bc1:	48 85 db             	test   %rbx,%rbx
140750bc4:	74 45                	je     0x140750c0b
140750bc6:	48 83 c7 08          	add    $0x8,%rdi
140750bca:	48 3b fe             	cmp    %rsi,%rdi
140750bcd:	0f 85 71 ff ff ff    	jne    0x140750b44
140750bd3:	4c 89 7d 58          	mov    %r15,0x58(%rbp)
140750bd7:	83 7b 18 10          	cmpl   $0x10,0x18(%rbx)
140750bdb:	75 37                	jne    0x140750c14
140750bdd:	8b 43 10             	mov    0x10(%rbx),%eax
140750be0:	ff c0                	inc    %eax
140750be2:	89 43 10             	mov    %eax,0x10(%rbx)
140750be5:	83 f8 01             	cmp    $0x1,%eax
140750be8:	0f 8e 63 01 00 00    	jle    0x140750d51
140750bee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140750bf3:	0f 84 7e 01 00 00    	je     0x140750d77
140750bf9:	48 8b fb             	mov    %rbx,%rdi
140750bfc:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140750c00:	4c 8b f3             	mov    %rbx,%r14
140750c03:	48 8b f3             	mov    %rbx,%rsi
140750c06:	e9 87 00 00 00       	jmp    0x140750c92
140750c0b:	4d 89 3c 24          	mov    %r15,(%r12)
140750c0f:	e9 20 01 00 00       	jmp    0x140750d34
140750c14:	b9 60 00 00 00       	mov    $0x60,%ecx
140750c19:	e8 ea a4 6c 00       	call   0x140e1b108
140750c1e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140750c22:	48 85 c0             	test   %rax,%rax
140750c25:	74 32                	je     0x140750c59
140750c27:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140750c2b:	8b 4b 10             	mov    0x10(%rbx),%ecx
140750c2e:	ff c1                	inc    %ecx
140750c30:	89 4b 10             	mov    %ecx,0x10(%rbx)
140750c33:	83 f9 01             	cmp    $0x1,%ecx
140750c36:	0f 8e 46 01 00 00    	jle    0x140750d82
140750c3c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140750c42:	0f 84 42 01 00 00    	je     0x140750d8a
140750c48:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140750c4c:	48 8b c8             	mov    %rax,%rcx
140750c4f:	e8 0c 7e e2 ff       	call   0x140578a60
140750c54:	48 8b f8             	mov    %rax,%rdi
140750c57:	eb 03                	jmp    0x140750c5c
140750c59:	49 8b ff             	mov    %r15,%rdi
140750c5c:	4c 8b f7             	mov    %rdi,%r14
140750c5f:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
140750c63:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140750c67:	8b 43 10             	mov    0x10(%rbx),%eax
140750c6a:	ff c0                	inc    %eax
140750c6c:	89 43 10             	mov    %eax,0x10(%rbx)
140750c6f:	83 f8 01             	cmp    $0x1,%eax
140750c72:	0f 8e 1d 01 00 00    	jle    0x140750d95
140750c78:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140750c7d:	0f 84 1a 01 00 00    	je     0x140750d9d
140750c83:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140750c87:	48 8b cf             	mov    %rdi,%rcx
140750c8a:	e8 d1 95 ff ff       	call   0x14074a260
140750c8f:	48 8b f7             	mov    %rdi,%rsi
140750c92:	b9 60 00 00 00       	mov    $0x60,%ecx
140750c97:	e8 6c a4 6c 00       	call   0x140e1b108
140750c9c:	48 8b c8             	mov    %rax,%rcx
140750c9f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140750ca3:	48 85 c0             	test   %rax,%rax
140750ca6:	74 39                	je     0x140750ce1
140750ca8:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
140750cac:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140750cb0:	4d 85 f6             	test   %r14,%r14
140750cb3:	74 1c                	je     0x140750cd1
140750cb5:	8b 46 10             	mov    0x10(%rsi),%eax
140750cb8:	ff c0                	inc    %eax
140750cba:	89 46 10             	mov    %eax,0x10(%rsi)
140750cbd:	83 f8 01             	cmp    $0x1,%eax
140750cc0:	0f 8e e2 00 00 00    	jle    0x140750da8
140750cc6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140750ccb:	0f 84 df 00 00 00    	je     0x140750db0
140750cd1:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140750cd5:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140750cd9:	e8 02 6e ff ff       	call   0x140747ae0
140750cde:	4c 8b f8             	mov    %rax,%r15
140750ce1:	4d 89 3c 24          	mov    %r15,(%r12)
140750ce5:	48 85 ff             	test   %rdi,%rdi
140750ce8:	74 27                	je     0x140750d11
140750cea:	8b 47 10             	mov    0x10(%rdi),%eax
140750ced:	ff c8                	dec    %eax
140750cef:	89 47 10             	mov    %eax,0x10(%rdi)
140750cf2:	85 c0                	test   %eax,%eax
140750cf4:	7f 1b                	jg     0x140750d11
140750cf6:	0f 88 bf 00 00 00    	js     0x140750dbb
140750cfc:	48 8b 07             	mov    (%rdi),%rax
140750cff:	ba 01 00 00 00       	mov    $0x1,%edx
140750d04:	48 8b cf             	mov    %rdi,%rcx
140750d07:	48 8b 00             	mov    (%rax),%rax
140750d0a:	ff 15 10 2d 83 00    	call   *0x832d10(%rip)        # 0x140f83a20
140750d10:	90                   	nop
140750d11:	8b 43 10             	mov    0x10(%rbx),%eax
140750d14:	ff c8                	dec    %eax
140750d16:	89 43 10             	mov    %eax,0x10(%rbx)
140750d19:	85 c0                	test   %eax,%eax
140750d1b:	7f 17                	jg     0x140750d34
140750d1d:	78 27                	js     0x140750d46
140750d1f:	48 8b 03             	mov    (%rbx),%rax
140750d22:	ba 01 00 00 00       	mov    $0x1,%edx
140750d27:	48 8b cb             	mov    %rbx,%rcx
140750d2a:	48 8b 00             	mov    (%rax),%rax
140750d2d:	ff 15 ed 2c 83 00    	call   *0x832ced(%rip)        # 0x140f83a20
140750d33:	90                   	nop
140750d34:	49 8b c4             	mov    %r12,%rax
140750d37:	48 83 c4 40          	add    $0x40,%rsp
140750d3b:	41 5f                	pop    %r15
140750d3d:	41 5e                	pop    %r14
140750d3f:	41 5c                	pop    %r12
140750d41:	5f                   	pop    %rdi
140750d42:	5e                   	pop    %rsi
140750d43:	5b                   	pop    %rbx
140750d44:	5d                   	pop    %rbp
140750d45:	c3                   	ret
140750d46:	b9 02 00 00 00       	mov    $0x2,%ecx
140750d4b:	e8 b0 99 03 00       	call   0x14078a700
140750d50:	90                   	nop
140750d51:	33 c9                	xor    %ecx,%ecx
140750d53:	e8 a8 99 03 00       	call   0x14078a700
140750d58:	90                   	nop
140750d59:	b9 01 00 00 00       	mov    $0x1,%ecx
140750d5e:	e8 9d 99 03 00       	call   0x14078a700
140750d63:	cc                   	int3
140750d64:	33 c9                	xor    %ecx,%ecx
140750d66:	e8 95 99 03 00       	call   0x14078a700
140750d6b:	90                   	nop
140750d6c:	b9 02 00 00 00       	mov    $0x2,%ecx
140750d71:	e8 8a 99 03 00       	call   0x14078a700
140750d76:	90                   	nop
140750d77:	b9 01 00 00 00       	mov    $0x1,%ecx
140750d7c:	e8 7f 99 03 00       	call   0x14078a700
140750d81:	90                   	nop
140750d82:	33 c9                	xor    %ecx,%ecx
140750d84:	e8 77 99 03 00       	call   0x14078a700
140750d89:	cc                   	int3
140750d8a:	b9 01 00 00 00       	mov    $0x1,%ecx
140750d8f:	e8 6c 99 03 00       	call   0x14078a700
140750d94:	90                   	nop
140750d95:	33 c9                	xor    %ecx,%ecx
140750d97:	e8 64 99 03 00       	call   0x14078a700
140750d9c:	cc                   	int3
140750d9d:	b9 01 00 00 00       	mov    $0x1,%ecx
140750da2:	e8 59 99 03 00       	call   0x14078a700
140750da7:	90                   	nop
140750da8:	33 c9                	xor    %ecx,%ecx
140750daa:	e8 51 99 03 00       	call   0x14078a700
140750daf:	cc                   	int3
140750db0:	b9 01 00 00 00       	mov    $0x1,%ecx
140750db5:	e8 46 99 03 00       	call   0x14078a700
140750dba:	90                   	nop