140b3daad:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140b3dab2:	49 8b ce             	mov    %r14,%rcx
140b3dab5:	e8 e6 85 f7 ff       	call   0x140ab60a0
140b3daba:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140b3dac1:	00
140b3dac2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dac6:	48 8b 0e             	mov    (%rsi),%rcx
140b3dac9:	4c 3b e2             	cmp    %rdx,%r12
140b3dacc:	75 05                	jne    0x140b3dad3
140b3dace:	4c 8b fb             	mov    %rbx,%r15
140b3dad1:	eb 1d                	jmp    0x140b3daf0
140b3dad3:	4c 8b ce             	mov    %rsi,%r9
140b3dad6:	4c 8b c3             	mov    %rbx,%r8
140b3dad9:	49 8b d4             	mov    %r12,%rdx
140b3dadc:	e8 ff 9a f7 ff       	call   0x140ab75e0
140b3dae1:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140b3dae8:	00
140b3dae9:	49 8b cc             	mov    %r12,%rcx
140b3daec:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3daf0:	4c 8b ce             	mov    %rsi,%r9
140b3daf3:	4d 8b c7             	mov    %r15,%r8
140b3daf6:	e8 e5 9a f7 ff       	call   0x140ab75e0
140b3dafb:	90                   	nop
140b3dafc:	4c 8b cf             	mov    %rdi,%r9
140b3daff:	4d 8b c5             	mov    %r13,%r8
140b3db02:	48 8b d3             	mov    %rbx,%rdx
140b3db05:	48 8b ce             	mov    %rsi,%rcx
140b3db08:	e8 03 be f7 ff       	call   0x140ab9910
140b3db0d:	49 8b c6             	mov    %r14,%rax
140b3db10:	48 83 c4 40          	add    $0x40,%rsp
140b3db14:	41 5f                	pop    %r15
140b3db16:	41 5e                	pop    %r14
140b3db18:	41 5d                	pop    %r13
140b3db1a:	41 5c                	pop    %r12
140b3db1c:	5f                   	pop    %rdi
140b3db1d:	5e                   	pop    %rsi
140b3db1e:	5b                   	pop    %rbx
140b3db1f:	c3                   	ret
140b3db20:	e8 6b f6 65 ff       	call   0x14019d190
140b3db25:	cc                   	int3
140b3db26:	e8 65 fa 65 ff       	call   0x14019d590
140b3db2b:	cc                   	int3
140b3db2c:	e8 73 c6 2e 00       	call   0x140e2a1a4
140b3db31:	cc                   	int3
140b3db32:	cc                   	int3
140b3db33:	cc                   	int3
140b3db34:	cc                   	int3
140b3db35:	cc                   	int3
140b3db36:	cc                   	int3
140b3db37:	cc                   	int3
140b3db38:	cc                   	int3
140b3db39:	cc                   	int3
140b3db3a:	cc                   	int3
140b3db3b:	cc                   	int3
140b3db3c:	cc                   	int3
140b3db3d:	cc                   	int3
140b3db3e:	cc                   	int3
140b3db3f:	cc                   	int3
140b3db40:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140b3db45:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140b3db4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3db4f:	53                   	push   %rbx
140b3db50:	56                   	push   %rsi
140b3db51:	57                   	push   %rdi
140b3db52:	41 54                	push   %r12
140b3db54:	41 55                	push   %r13
140b3db56:	41 56                	push   %r14
140b3db58:	41 57                	push   %r15
140b3db5a:	48 83 ec 40          	sub    $0x40,%rsp
140b3db5e:	4c 8b e2             	mov    %rdx,%r12
140b3db61:	48 8b f1             	mov    %rcx,%rsi
140b3db64:	4c 8b 19             	mov    (%rcx),%r11
140b3db67:	4c 8b d2             	mov    %rdx,%r10
140b3db6a:	4d 2b d3             	sub    %r11,%r10
140b3db6d:	48 bb 25 49 92 24 49 	movabs $0x4924924924924925,%rbx
140b3db74:	92 24 49
140b3db77:	48 8b c3             	mov    %rbx,%rax
140b3db7a:	49 f7 ea             	imul   %r10
140b3db7d:	4c 8b f2             	mov    %rdx,%r14
140b3db80:	49 c1 fe 05          	sar    $0x5,%r14
140b3db84:	49 8b c6             	mov    %r14,%rax
140b3db87:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3db8b:	4c 03 f0             	add    %rax,%r14
140b3db8e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b3db92:	49 2b cb             	sub    %r11,%rcx
140b3db95:	48 8b c3             	mov    %rbx,%rax
140b3db98:	48 f7 e9             	imul   %rcx
140b3db9b:	48 c1 fa 05          	sar    $0x5,%rdx
140b3db9f:	48 8b c2             	mov    %rdx,%rax
140b3dba2:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3dba6:	48 03 d0             	add    %rax,%rdx
140b3dba9:	49 ba 49 92 24 49 92 	movabs $0x249249249249249,%r10
140b3dbb0:	24 49 02
140b3dbb3:	49 3b d2             	cmp    %r10,%rdx
140b3dbb6:	0f 84 43 01 00 00    	je     0x140b3dcff
140b3dbbc:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140b3dbc0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140b3dbc4:	49 2b cb             	sub    %r11,%rcx
140b3dbc7:	48 8b c3             	mov    %rbx,%rax
140b3dbca:	48 f7 e9             	imul   %rcx
140b3dbcd:	48 c1 fa 05          	sar    $0x5,%rdx
140b3dbd1:	48 8b c2             	mov    %rdx,%rax
140b3dbd4:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3dbd8:	48 03 d0             	add    %rax,%rdx
140b3dbdb:	48 8b ca             	mov    %rdx,%rcx
140b3dbde:	48 d1 e9             	shr    $1,%rcx
140b3dbe1:	49 8b c2             	mov    %r10,%rax
140b3dbe4:	48 2b c1             	sub    %rcx,%rax
140b3dbe7:	48 3b d0             	cmp    %rax,%rdx
140b3dbea:	0f 87 09 01 00 00    	ja     0x140b3dcf9
140b3dbf0:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140b3dbf4:	49 8b fd             	mov    %r13,%rdi
140b3dbf7:	49 3b c5             	cmp    %r13,%rax
140b3dbfa:	48 0f 43 f8          	cmovae %rax,%rdi
140b3dbfe:	49 3b fa             	cmp    %r10,%rdi
140b3dc01:	0f 87 f2 00 00 00    	ja     0x140b3dcf9
140b3dc07:	48 6b cf 70          	imul   $0x70,%rdi,%rcx
140b3dc0b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3dc10:	48 85 c9             	test   %rcx,%rcx
140b3dc13:	75 09                	jne    0x140b3dc1e
140b3dc15:	33 db                	xor    %ebx,%ebx
140b3dc17:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b3dc1c:	eb 4d                	jmp    0x140b3dc6b
140b3dc1e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140b3dc25:	72 2c                	jb     0x140b3dc53
140b3dc27:	48 8d 41 27          	lea    0x27(%rcx),%rax
140b3dc2b:	48 3b c1             	cmp    %rcx,%rax
140b3dc2e:	0f 86 c5 00 00 00    	jbe    0x140b3dcf9
140b3dc34:	48 8b c8             	mov    %rax,%rcx
140b3dc37:	e8 cc d4 2d 00       	call   0x140e1b108
140b3dc3c:	48 85 c0             	test   %rax,%rax
140b3dc3f:	0f 84 c0 00 00 00    	je     0x140b3dd05
140b3dc45:	48 8d 58 27          	lea    0x27(%rax),%rbx
140b3dc49:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140b3dc4d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140b3dc51:	eb 08                	jmp    0x140b3dc5b
140b3dc53:	e8 b0 d4 2d 00       	call   0x140e1b108
140b3dc58:	48 8b d8             	mov    %rax,%rbx
140b3dc5b:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140b3dc62:	00
140b3dc63:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
140b3dc6a:	00
140b3dc6b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b3dc70:	4d 6b f6 70          	imul   $0x70,%r14,%r14
140b3dc74:	4c 03 f3             	add    %rbx,%r14
140b3dc77:	4d 8d 7e 70          	lea    0x70(%r14),%r15
140b3dc7b:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140b3dc80:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140b3dc87:	00
140b3dc88:	49 8b d6             	mov    %r14,%rdx
140b3dc8b:	48 8b ce             	mov    %rsi,%rcx
140b3dc8e:	e8 cd 01 00 00       	call   0x140b3de60
140b3dc93:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140b3dc9a:	00
140b3dc9b:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dc9f:	48 8b 0e             	mov    (%rsi),%rcx
140b3dca2:	4c 3b e2             	cmp    %rdx,%r12
140b3dca5:	75 05                	jne    0x140b3dcac
140b3dca7:	4c 8b fb             	mov    %rbx,%r15
140b3dcaa:	eb 1d                	jmp    0x140b3dcc9
140b3dcac:	4c 8b ce             	mov    %rsi,%r9
140b3dcaf:	4c 8b c3             	mov    %rbx,%r8
140b3dcb2:	49 8b d4             	mov    %r12,%rdx
140b3dcb5:	e8 e6 00 00 00       	call   0x140b3dda0
140b3dcba:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140b3dcc1:	00
140b3dcc2:	49 8b cc             	mov    %r12,%rcx
140b3dcc5:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140b3dcc9:	4c 8b ce             	mov    %rsi,%r9
140b3dccc:	4d 8b c7             	mov    %r15,%r8
140b3dccf:	e8 cc 00 00 00       	call   0x140b3dda0
140b3dcd4:	90                   	nop
140b3dcd5:	4c 8b cf             	mov    %rdi,%r9
140b3dcd8:	4d 8b c5             	mov    %r13,%r8
140b3dcdb:	48 8b d3             	mov    %rbx,%rdx
140b3dcde:	48 8b ce             	mov    %rsi,%rcx
140b3dce1:	e8 4a 2e 00 00       	call   0x140b40b30
140b3dce6:	49 8b c6             	mov    %r14,%rax
140b3dce9:	48 83 c4 40          	add    $0x40,%rsp
140b3dced:	41 5f                	pop    %r15
140b3dcef:	41 5e                	pop    %r14
140b3dcf1:	41 5d                	pop    %r13
140b3dcf3:	41 5c                	pop    %r12
140b3dcf5:	5f                   	pop    %rdi
140b3dcf6:	5e                   	pop    %rsi
140b3dcf7:	5b                   	pop    %rbx
140b3dcf8:	c3                   	ret
140b3dcf9:	e8 92 f4 65 ff       	call   0x14019d190
140b3dcfe:	cc                   	int3
140b3dcff:	e8 8c f8 65 ff       	call   0x14019d590
140b3dd04:	cc                   	int3
140b3dd05:	e8 9a c4 2e 00       	call   0x140e2a1a4
140b3dd0a:	cc                   	int3
140b3dd0b:	cc                   	int3
140b3dd0c:	cc                   	int3
140b3dd0d:	cc                   	int3
140b3dd0e:	cc                   	int3
140b3dd0f:	cc                   	int3
140b3dd10:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140b3dd15:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b3dd1a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140b3dd1f:	56                   	push   %rsi
140b3dd20:	57                   	push   %rdi
140b3dd21:	41 56                	push   %r14
140b3dd23:	48 83 ec 20          	sub    $0x20,%rsp
140b3dd27:	4c 8b f2             	mov    %rdx,%r14
140b3dd2a:	48 8b d9             	mov    %rcx,%rbx
140b3dd2d:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140b3dd31:	4c 2b 01             	sub    (%rcx),%r8
140b3dd34:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140b3dd3b:	92 24 49
140b3dd3e:	49 f7 e8             	imul   %r8
140b3dd41:	48 8b fa             	mov    %rdx,%rdi
140b3dd44:	48 c1 ff 05          	sar    $0x5,%rdi
140b3dd48:	48 8b c7             	mov    %rdi,%rax
140b3dd4b:	48 c1 e8 3f          	shr    $0x3f,%rax
140b3dd4f:	48 03 f8             	add    %rax,%rdi
140b3dd52:	49 8b d6             	mov    %r14,%rdx
140b3dd55:	e8 26 f9 ff ff       	call   0x140b3d680
140b3dd5a:	48 8b f0             	mov    %rax,%rsi
140b3dd5d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140b3dd62:	4c 8b cb             	mov    %rbx,%r9
140b3dd65:	4c 8b c0             	mov    %rax,%r8
140b3dd68:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140b3dd6c:	48 8b 0b             	mov    (%rbx),%rcx
140b3dd6f:	e8 2c 00 00 00       	call   0x140b3dda0
140b3dd74:	90                   	nop
140b3dd75:	4d 8b 0e             	mov    (%r14),%r9
140b3dd78:	4c 8b c7             	mov    %rdi,%r8
140b3dd7b:	48 8b d6             	mov    %rsi,%rdx
140b3dd7e:	48 8b cb             	mov    %rbx,%rcx
140b3dd81:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140b3dd86:	48 83 c4 20          	add    $0x20,%rsp
140b3dd8a:	41 5e                	pop    %r14
140b3dd8c:	5f                   	pop    %rdi
140b3dd8d:	5e                   	pop    %rsi
140b3dd8e:	e9 9d 2d 00 00       	jmp    0x140b40b30
140b3dd93:	cc                   	int3
140b3dd94:	cc                   	int3
140b3dd95:	cc                   	int3
140b3dd96:	cc                   	int3
140b3dd97:	cc                   	int3
140b3dd98:	cc                   	int3
140b3dd99:	cc                   	int3
140b3dd9a:	cc                   	int3
140b3dd9b:	cc                   	int3
140b3dd9c:	cc                   	int3
140b3dd9d:	cc                   	int3
140b3dd9e:	cc                   	int3
140b3dd9f:	cc                   	int3
140b3dda0:	40 55                	rex push %rbp
140b3dda2:	57                   	push   %rdi
140b3dda3:	41 56                	push   %r14
140b3dda5:	48 83 ec 20          	sub    $0x20,%rsp
140b3dda9:	4d 8b f1             	mov    %r9,%r14
140b3ddac:	49 8b f8             	mov    %r8,%rdi
140b3ddaf:	48 8b ea             	mov    %rdx,%rbp
140b3ddb2:	48 3b ca             	cmp    %rdx,%rcx
140b3ddb5:	0f 84 84 00 00 00    	je     0x140b3de3f
140b3ddbb:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140b3ddc0:	48 8d 59 08          	lea    0x8(%rcx),%rbx
140b3ddc4:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140b3ddc9:	49 8b f0             	mov    %r8,%rsi
140b3ddcc:	48 2b f1             	sub    %rcx,%rsi
140b3ddcf:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140b3ddd4:	45 33 ff             	xor    %r15d,%r15d
140b3ddd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140b3ddde:	00 00
140b3dde0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140b3dde4:	48 8b 0b             	mov    (%rbx),%rcx
140b3dde7:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140b3ddeb:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140b3ddef:	4c 89 3b             	mov    %r15,(%rbx)
140b3ddf2:	4c 89 7b f8          	mov    %r15,-0x8(%rbx)
140b3ddf6:	48 89 0c 1e          	mov    %rcx,(%rsi,%rbx,1)
140b3ddfa:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140b3ddfe:	48 89 54 1e 08       	mov    %rdx,0x8(%rsi,%rbx,1)
140b3de03:	48 03 cb             	add    %rbx,%rcx
140b3de06:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140b3de0a:	48 89 07             	mov    %rax,(%rdi)
140b3de0d:	e8 fe 4b 85 ff       	call   0x140392a10
140b3de12:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140b3de16:	48 83 c7 70          	add    $0x70,%rdi
140b3de1a:	4c 89 7b 60          	mov    %r15,0x60(%rbx)
140b3de1e:	48 89 4c 1e 60       	mov    %rcx,0x60(%rsi,%rbx,1)
140b3de23:	48 83 c3 70          	add    $0x70,%rbx
140b3de27:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
140b3de2b:	48 3b cd             	cmp    %rbp,%rcx
140b3de2e:	75 b0                	jne    0x140b3dde0
140b3de30:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140b3de35:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140b3de3a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b3de3f:	4d 8b c6             	mov    %r14,%r8
140b3de42:	48 8b d7             	mov    %rdi,%rdx
140b3de45:	48 8b cf             	mov    %rdi,%rcx
140b3de48:	e8 a3 f8 ff ff       	call   0x140b3d6f0
140b3de4d:	48 8b c7             	mov    %rdi,%rax
140b3de50:	48 83 c4 20          	add    $0x20,%rsp
140b3de54:	41 5e                	pop    %r14
140b3de56:	5f                   	pop    %rdi
140b3de57:	5d                   	pop    %rbp
140b3de58:	c3                   	ret
140b3de59:	cc                   	int3
140b3de5a:	cc                   	int3
140b3de5b:	cc                   	int3
140b3de5c:	cc                   	int3
140b3de5d:	cc                   	int3
140b3de5e:	cc                   	int3
140b3de5f:	cc                   	int3
140b3de60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b3de65:	55                   	push   %rbp
140b3de66:	56                   	push   %rsi
140b3de67:	57                   	push   %rdi
140b3de68:	48 8d ac 24 20 fc ff 	lea    -0x3e0(%rsp),%rbp
140b3de6f:	ff
140b3de70:	48 81 ec e0 04 00 00 	sub    $0x4e0,%rsp
140b3de77:	49 8b d9             	mov    %r9,%rbx
140b3de7a:	49 8b f8             	mov    %r8,%rdi
140b3de7d:	48 8b f2             	mov    %rdx,%rsi
140b3de80:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140b3de85:	48 89 85 08 04 00 00 	mov    %rax,0x408(%rbp)
140b3de8c:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140b3de91:	48 89 85 18 04 00 00 	mov    %rax,0x418(%rbp)
140b3de98:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140b3de9d:	41 80 79 30 00       	cmpb   $0x0,0x30(%r9)
140b3dea2:	74 30                	je     0x140b3ded4
140b3dea4:	48 8b d3             	mov    %rbx,%rdx
140b3dea7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b3deac:	e8 3f fc 6f ff       	call   0x14023daf0
140b3deb1:	8b 4b 24             	mov    0x24(%rbx),%ecx
140b3deb4:	8b 53 28             	mov    0x28(%rbx),%edx
140b3deb7:	44 8b 43 2c          	mov    0x2c(%rbx),%r8d
140b3debb:	8b 43 20             	mov    0x20(%rbx),%eax
140b3debe:	89 44 24 48          	mov    %eax,0x48(%rsp)
140b3dec2:	89 4c 24 4c          	mov    %ecx,0x4c(%rsp)
140b3dec6:	89 54 24 50          	mov    %edx,0x50(%rsp)
140b3deca:	44 89 44 24 54       	mov    %r8d,0x54(%rsp)
140b3decf:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
140b3ded4:	48 8d 53 38          	lea    0x38(%rbx),%rdx
140b3ded8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140b3dedd:	e8 6e 6e 71 ff       	call   0x140254d50
140b3dee2:	90                   	nop
140b3dee3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140b3dee8:	48 89 85 08 04 00 00 	mov    %rax,0x408(%rbp)
140b3deef:	48 8b d7             	mov    %rdi,%rdx
140b3def2:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140b3def6:	e8 65 28 f8 ff       	call   0x140ac0760
140b3defb:	48 8d 3d ee 55 4a 00 	lea    0x4a55ee(%rip),%rdi        # 0x140fe34f0
140b3df02:	48 89 7d 18          	mov    %rdi,0x18(%rbp)
140b3df06:	48 8d 45 18          	lea    0x18(%rbp),%rax