140d20b74:	49 c1 e1 04          	shl    $0x4,%r9
140d20b78:	49 f7 db             	neg    %r11
140d20b7b:	4c 03 cf             	add    %rdi,%r9
140d20b7e:	4c 8b f5             	mov    %rbp,%r14
140d20b81:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d20b86:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140d20b8d:	00
140d20b8e:	4d 03 db             	add    %r11,%r11
140d20b91:	49 8b 04 e9          	mov    (%r9,%rbp,8),%rax
140d20b95:	4d 8d 49 08          	lea    0x8(%r9),%r9
140d20b99:	48 23 c1             	and    %rcx,%rax
140d20b9c:	45 8b c2             	mov    %r10d,%r8d
140d20b9f:	49 8b 49 f8          	mov    -0x8(%r9),%rcx
140d20ba3:	44 33 c6             	xor    %esi,%r8d
140d20ba6:	4b 8b 54 0c f8       	mov    -0x8(%r12,%r9,1),%rdx
140d20bab:	48 23 cf             	and    %rdi,%rcx
140d20bae:	48 0b c8             	or     %rax,%rcx
140d20bb1:	49 23 d7             	and    %r15,%rdx
140d20bb4:	4b 8b 44 d9 f8       	mov    -0x8(%r9,%r11,8),%rax
140d20bb9:	48 0b d1             	or     %rcx,%rdx
140d20bbc:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
140d20bc0:	49 23 c5             	and    %r13,%rax
140d20bc3:	c1 e9 1f             	shr    $0x1f,%ecx
140d20bc6:	48 0b c2             	or     %rdx,%rax
140d20bc9:	41 f7 d0             	not    %r8d
140d20bcc:	41 ff c2             	inc    %r10d
140d20bcf:	41 c1 e8 1f          	shr    $0x1f,%r8d
140d20bd3:	41 23 c8             	and    %r8d,%ecx
140d20bd6:	f7 d9                	neg    %ecx
140d20bd8:	83 e1 01             	and    $0x1,%ecx
140d20bdb:	48 f7 d9             	neg    %rcx
140d20bde:	48 23 c8             	and    %rax,%rcx
140d20be1:	48 0b d9             	or     %rcx,%rbx
140d20be4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d20be9:	49 83 ee 01          	sub    $0x1,%r14
140d20bed:	75 a2                	jne    0x140d20b91
140d20bef:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140d20bf6:	00
140d20bf7:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140d20bfc:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140d20c03:	00
140d20c04:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
140d20c09:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140d20c0e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140d20c12:	48 03 f8             	add    %rax,%rdi
140d20c15:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
140d20c1c:	00
140d20c1d:	4a 89 1c f9          	mov    %rbx,(%rcx,%r15,8)
140d20c21:	49 ff c7             	inc    %r15
140d20c24:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d20c29:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d20c2e:	4d 3b fb             	cmp    %r11,%r15
140d20c31:	0f 8c 19 ff ff ff    	jl     0x140d20b50
140d20c37:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140d20c3c:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
140d20c43:	00
140d20c44:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
140d20c4b:	00
140d20c4c:	45 89 75 08          	mov    %r14d,0x8(%r13)
140d20c50:	b8 01 00 00 00       	mov    $0x1,%eax
140d20c55:	48 83 c4 68          	add    $0x68,%rsp
140d20c59:	41 5e                	pop    %r14
140d20c5b:	41 5d                	pop    %r13
140d20c5d:	5f                   	pop    %rdi
140d20c5e:	5e                   	pop    %rsi
140d20c5f:	5d                   	pop    %rbp
140d20c60:	5b                   	pop    %rbx
140d20c61:	c3                   	ret
140d20c62:	cc                   	int3
140d20c63:	cc                   	int3
140d20c64:	cc                   	int3
140d20c65:	cc                   	int3
140d20c66:	cc                   	int3
140d20c67:	cc                   	int3
140d20c68:	cc                   	int3
140d20c69:	cc                   	int3
140d20c6a:	cc                   	int3
140d20c6b:	cc                   	int3
140d20c6c:	cc                   	int3
140d20c6d:	cc                   	int3
140d20c6e:	cc                   	int3
140d20c6f:	cc                   	int3
140d20c70:	8b c2                	mov    %edx,%eax
140d20c72:	4c 8b d9             	mov    %rcx,%r11
140d20c75:	99                   	cltd
140d20c76:	83 e2 3f             	and    $0x3f,%edx
140d20c79:	03 c2                	add    %edx,%eax
140d20c7b:	44 8b c0             	mov    %eax,%r8d
140d20c7e:	83 e0 3f             	and    $0x3f,%eax
140d20c81:	2b c2                	sub    %edx,%eax
140d20c83:	41 c1 f8 06          	sar    $0x6,%r8d
140d20c87:	44 8b d0             	mov    %eax,%r10d
140d20c8a:	45 85 c0             	test   %r8d,%r8d
140d20c8d:	78 42                	js     0x140d20cd1
140d20c8f:	44 8b 49 08          	mov    0x8(%rcx),%r9d
140d20c93:	45 3b c1             	cmp    %r9d,%r8d
140d20c96:	7d 39                	jge    0x140d20cd1
140d20c98:	49 8b 03             	mov    (%r11),%rax
140d20c9b:	49 63 c8             	movslq %r8d,%rcx
140d20c9e:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
140d20ca2:	4c 8d 1c c8          	lea    (%rax,%rcx,8),%r11
140d20ca6:	45 85 d2             	test   %r10d,%r10d
140d20ca9:	74 22                	je     0x140d20ccd
140d20cab:	41 8b ca             	mov    %r10d,%ecx
140d20cae:	41 8d 40 01          	lea    0x1(%r8),%eax
140d20cb2:	48 d3 ea             	shr    %cl,%rdx
140d20cb5:	41 3b c1             	cmp    %r9d,%eax
140d20cb8:	7d 13                	jge    0x140d20ccd
140d20cba:	49 8b 43 08          	mov    0x8(%r11),%rax
140d20cbe:	b9 40 00 00 00       	mov    $0x40,%ecx
140d20cc3:	41 2b ca             	sub    %r10d,%ecx
140d20cc6:	48 d3 e0             	shl    %cl,%rax
140d20cc9:	48 0b c2             	or     %rdx,%rax
140d20ccc:	c3                   	ret
140d20ccd:	48 8b c2             	mov    %rdx,%rax
140d20cd0:	c3                   	ret
140d20cd1:	33 c0                	xor    %eax,%eax
140d20cd3:	c3                   	ret
140d20cd4:	cc                   	int3
140d20cd5:	cc                   	int3
140d20cd6:	cc                   	int3
140d20cd7:	cc                   	int3
140d20cd8:	cc                   	int3
140d20cd9:	cc                   	int3
140d20cda:	cc                   	int3
140d20cdb:	cc                   	int3
140d20cdc:	cc                   	int3
140d20cdd:	cc                   	int3
140d20cde:	cc                   	int3
140d20cdf:	cc                   	int3
140d20ce0:	40 53                	rex push %rbx
140d20ce2:	55                   	push   %rbp
140d20ce3:	56                   	push   %rsi
140d20ce4:	57                   	push   %rdi
140d20ce5:	41 55                	push   %r13
140d20ce7:	41 57                	push   %r15
140d20ce9:	b8 b8 00 00 00       	mov    $0xb8,%eax
140d20cee:	e8 ad a7 0f 00       	call   0x140e1b4a0
140d20cf3:	48 2b e0             	sub    %rax,%rsp
140d20cf6:	48 8b 05 03 82 69 00 	mov    0x698203(%rip),%rax        # 0x1413b8f00
140d20cfd:	48 33 c4             	xor    %rsp,%rax
140d20d00:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d20d07:	00
140d20d08:	45 33 ed             	xor    %r13d,%r13d
140d20d0b:	48 8b f2             	mov    %rdx,%rsi
140d20d0e:	41 8b fd             	mov    %r13d,%edi
140d20d11:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140d20d16:	45 8b fd             	mov    %r13d,%r15d
140d20d19:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140d20d1e:	48 8b e9             	mov    %rcx,%rbp
140d20d21:	e8 1a 89 fb ff       	call   0x140cd9640
140d20d26:	48 8b cd             	mov    %rbp,%rcx
140d20d29:	e8 12 e2 4e ff       	call   0x14020ef40
140d20d2e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d20d33:	48 8b d8             	mov    %rax,%rbx
140d20d36:	48 85 c0             	test   %rax,%rax
140d20d39:	75 24                	jne    0x140d20d5f
140d20d3b:	4c 8d 0d 3e 4e 45 00 	lea    0x454e3e(%rip),%r9        # 0x141175b80
140d20d42:	c7 44 24 20 3f 03 00 	movl   $0x33f,0x20(%rsp)
140d20d49:	00
140d20d4a:	ba f3 00 00 00       	mov    $0xf3,%edx
140d20d4f:	8d 48 10             	lea    0x10(%rax),%ecx
140d20d52:	45 8d 45 71          	lea    0x71(%r13),%r8d
140d20d56:	e8 25 ff fa ff       	call   0x140cd0c80
140d20d5b:	33 c0                	xor    %eax,%eax
140d20d5d:	eb 69                	jmp    0x140d20dc8
140d20d5f:	48 8b cb             	mov    %rbx,%rcx
140d20d62:	e8 29 11 00 00       	call   0x140d21e90
140d20d67:	85 c0                	test   %eax,%eax
140d20d69:	74 07                	je     0x140d20d72
140d20d6b:	b8 01 00 00 00       	mov    $0x1,%eax
140d20d70:	eb 56                	jmp    0x140d20dc8
140d20d72:	4c 89 a4 24 00 01 00 	mov    %r12,0x100(%rsp)
140d20d79:	00
140d20d7a:	48 85 ed             	test   %rbp,%rbp
140d20d7d:	74 3f                	je     0x140d20dbe
140d20d7f:	41 b8 c5 04 00 00    	mov    $0x4c5,%r8d
140d20d85:	48 8d 15 f4 4d 45 00 	lea    0x454df4(%rip),%rdx        # 0x141175b80
140d20d8c:	b9 30 00 00 00       	mov    $0x30,%ecx
140d20d91:	e8 ba 0f fa ff       	call   0x140cc1d50
140d20d96:	4c 8b e0             	mov    %rax,%r12
140d20d99:	48 85 c0             	test   %rax,%rax
140d20d9c:	75 4a                	jne    0x140d20de8
140d20d9e:	4c 8d 0d db 4d 45 00 	lea    0x454ddb(%rip),%r9        # 0x141175b80
140d20da5:	c7 44 24 20 c8 04 00 	movl   $0x4c8,0x20(%rsp)
140d20dac:	00
140d20dad:	ba f4 00 00 00       	mov    $0xf4,%edx
140d20db2:	8d 48 10             	lea    0x10(%rax),%ecx
140d20db5:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d20db9:	e8 c2 fe fa ff       	call   0x140cd0c80
140d20dbe:	33 c0                	xor    %eax,%eax
140d20dc0:	4c 8b a4 24 00 01 00 	mov    0x100(%rsp),%r12
140d20dc7:	00
140d20dc8:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d20dcf:	00
140d20dd0:	48 33 cc             	xor    %rsp,%rcx
140d20dd3:	e8 28 a7 0f 00       	call   0x140e1b500
140d20dd8:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140d20ddf:	41 5f                	pop    %r15
140d20de1:	41 5d                	pop    %r13
140d20de3:	5f                   	pop    %rdi
140d20de4:	5e                   	pop    %rsi
140d20de5:	5d                   	pop    %rbp
140d20de6:	5b                   	pop    %rbx
140d20de7:	c3                   	ret
140d20de8:	48 89 28             	mov    %rbp,(%rax)
140d20deb:	48 c7 40 08 06 00 00 	movq   $0x6,0x8(%rax)
140d20df2:	00
140d20df3:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%rax)
140d20dfa:	e8 a1 25 fc ff       	call   0x140ce33a0
140d20dff:	49 89 44 24 28       	mov    %rax,0x28(%r12)
140d20e04:	48 85 c0             	test   %rax,%rax
140d20e07:	75 3a                	jne    0x140d20e43
140d20e09:	4c 8d 0d 70 4d 45 00 	lea    0x454d70(%rip),%r9        # 0x141175b80
140d20e10:	c7 44 24 20 d2 04 00 	movl   $0x4d2,0x20(%rsp)
140d20e17:	00
140d20e18:	ba f4 00 00 00       	mov    $0xf4,%edx
140d20e1d:	8d 48 10             	lea    0x10(%rax),%ecx
140d20e20:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d20e24:	e8 57 fe fa ff       	call   0x140cd0c80
140d20e29:	41 b8 d3 04 00 00    	mov    $0x4d3,%r8d
140d20e2f:	48 8d 15 4a 4d 45 00 	lea    0x454d4a(%rip),%rdx        # 0x141175b80
140d20e36:	49 8b cc             	mov    %r12,%rcx
140d20e39:	e8 d2 0b fa ff       	call   0x140cc1a10
140d20e3e:	e9 7b ff ff ff       	jmp    0x140d20dbe
140d20e43:	4c 89 b4 24 b0 00 00 	mov    %r14,0xb0(%rsp)
140d20e4a:	00
140d20e4b:	48 85 f6             	test   %rsi,%rsi
140d20e4e:	75 14                	jne    0x140d20e64
140d20e50:	e8 fb d3 ff ff       	call   0x140d1e250
140d20e55:	4c 8b f8             	mov    %rax,%r15
140d20e58:	48 8b f0             	mov    %rax,%rsi
140d20e5b:	48 85 c0             	test   %rax,%rax
140d20e5e:	0f 84 27 02 00 00    	je     0x140d2108b
140d20e64:	48 8b ce             	mov    %rsi,%rcx
140d20e67:	e8 d4 d4 ff ff       	call   0x140d1e340
140d20e6c:	48 8b cd             	mov    %rbp,%rcx
140d20e6f:	e8 ec e2 4a ff       	call   0x1401cf160
140d20e74:	48 85 c0             	test   %rax,%rax
140d20e77:	0f 84 0e 02 00 00    	je     0x140d2108b
140d20e7d:	48 8b c8             	mov    %rax,%rcx
140d20e80:	e8 3b 52 fb ff       	call   0x140cd60c0
140d20e85:	85 c0                	test   %eax,%eax
140d20e87:	74 13                	je     0x140d20e9c
140d20e89:	c7 44 24 20 5b 03 00 	movl   $0x35b,0x20(%rsp)
140d20e90:	00
140d20e91:	41 b8 72 00 00 00    	mov    $0x72,%r8d
140d20e97:	e9 d9 01 00 00       	jmp    0x140d21075
140d20e9c:	41 b8 62 03 00 00    	mov    $0x362,%r8d
140d20ea2:	48 8d 15 d7 4c 45 00 	lea    0x454cd7(%rip),%rdx        # 0x141175b80
140d20ea9:	b9 40 50 02 00       	mov    $0x25040,%ecx
140d20eae:	e8 fd 0a fa ff       	call   0x140cc19b0
140d20eb3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d20eb8:	48 85 c0             	test   %rax,%rax
140d20ebb:	75 11                	jne    0x140d20ece
140d20ebd:	c7 44 24 20 63 03 00 	movl   $0x363,0x20(%rsp)
140d20ec4:	00
140d20ec5:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d20ec9:	e9 a7 01 00 00       	jmp    0x140d21075
140d20ece:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
140d20ed2:	48 8b cd             	mov    %rbp,%rcx
140d20ed5:	48 83 c0 40          	add    $0x40,%rax
140d20ed9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140d20ede:	e8 cd 80 fb ff       	call   0x140cd8fb0
140d20ee3:	48 8b cd             	mov    %rbp,%rcx
140d20ee6:	48 8b f8             	mov    %rax,%rdi
140d20ee9:	e8 c2 80 fb ff       	call   0x140cd8fb0
140d20eee:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d20ef3:	4c 8b f0             	mov    %rax,%r14
140d20ef6:	48 85 ff             	test   %rdi,%rdi
140d20ef9:	0f 84 8c 01 00 00    	je     0x140d2108b
140d20eff:	48 85 c0             	test   %rax,%rax
140d20f02:	0f 84 83 01 00 00    	je     0x140d2108b
140d20f08:	48 8b d3             	mov    %rbx,%rdx
140d20f0b:	48 8b c8             	mov    %rax,%rcx
140d20f0e:	e8 1d 7b fb ff       	call   0x140cd8a30
140d20f13:	85 c0                	test   %eax,%eax
140d20f15:	0f 84 70 01 00 00    	je     0x140d2108b
140d20f1b:	41 8b dd             	mov    %r13d,%ebx
140d20f1e:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140d20f22:	49 8b d6             	mov    %r14,%rdx
140d20f25:	48 8b cf             	mov    %rdi,%rcx
140d20f28:	e8 03 7b fb ff       	call   0x140cd8a30
140d20f2d:	85 c0                	test   %eax,%eax
140d20f2f:	0f 84 56 01 00 00    	je     0x140d2108b
140d20f35:	45 8b f5             	mov    %r13d,%r14d
140d20f38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d20f3f:	00
140d20f40:	4c 8b c6             	mov    %rsi,%r8
140d20f43:	48 8b d7             	mov    %rdi,%rdx
140d20f46:	48 8b cd             	mov    %rbp,%rcx
140d20f49:	e8 72 7f fb ff       	call   0x140cd8ec0
140d20f4e:	85 c0                	test   %eax,%eax
140d20f50:	0f 84 35 01 00 00    	je     0x140d2108b
140d20f56:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d20f5a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d20f5f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d20f65:	e8 26 41 00 00       	call   0x140d25090
140d20f6a:	85 c0                	test   %eax,%eax
140d20f6c:	0f 84 f5 00 00 00    	je     0x140d21067
140d20f72:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140d20f76:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140d20f7d:	00
140d20f7e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d20f84:	e8 07 41 00 00       	call   0x140d25090
140d20f89:	85 c0                	test   %eax,%eax
140d20f8b:	0f 84 d6 00 00 00    	je     0x140d21067
140d20f91:	49 63 ce             	movslq %r14d,%rcx
140d20f94:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d20f99:	48 c1 e1 0c          	shl    $0xc,%rcx
140d20f9d:	44 8b c3             	mov    %ebx,%r8d
140d20fa0:	48 03 4c 24 48       	add    0x48(%rsp),%rcx
140d20fa5:	e8 16 d0 34 ff       	call   0x14006dfc0
140d20faa:	41 8b dd             	mov    %r13d,%ebx
140d20fad:	0f 1f 00             	nopl   (%rax)
140d20fb0:	4c 8b ce             	mov    %rsi,%r9
140d20fb3:	4c 8b c7             	mov    %rdi,%r8
140d20fb6:	48 8b d7             	mov    %rdi,%rdx
140d20fb9:	48 8b cd             	mov    %rbp,%rcx
140d20fbc:	e8 ff 7a fb ff       	call   0x140cd8ac0
140d20fc1:	85 c0                	test   %eax,%eax
140d20fc3:	0f 84 c2 00 00 00    	je     0x140d2108b
140d20fc9:	ff c3                	inc    %ebx
140d20fcb:	83 fb 07             	cmp    $0x7,%ebx
140d20fce:	7c e0                	jl     0x140d20fb0
140d20fd0:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
140d20fd4:	41 ff c6             	inc    %r14d
140d20fd7:	41 83 fe 25          	cmp    $0x25,%r14d
140d20fdb:	0f 8c 5f ff ff ff    	jl     0x140d20f40
140d20fe1:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140d20fe6:	48 8b cd             	mov    %rbp,%rcx
140d20fe9:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140d20fee:	4d 8b c6             	mov    %r14,%r8
140d20ff1:	49 8b d6             	mov    %r14,%rdx
140d20ff4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d20ff9:	e8 62 78 fb ff       	call   0x140cd8860
140d20ffe:	85 c0                	test   %eax,%eax
140d21000:	0f 84 85 00 00 00    	je     0x140d2108b
140d21006:	ff c3                	inc    %ebx
140d21008:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140d2100c:	83 fb 40             	cmp    $0x40,%ebx
140d2100f:	0f 8c 0d ff ff ff    	jl     0x140d20f22
140d21015:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140d2101a:	48 8b ce             	mov    %rsi,%rcx
140d2101d:	49 89 44 24 10       	mov    %rax,0x10(%r12)
140d21022:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d21027:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140d2102c:	49 89 2c 24          	mov    %rbp,(%r12)
140d21030:	49 c7 44 24 08 07 00 	movq   $0x7,0x8(%r12)
140d21037:	00 00