140d8eac2:	48 d3 e8             	shr    %cl,%rax
140d8eac5:	48 31 07             	xor    %rax,(%rdi)
140d8eac8:	85 d2                	test   %edx,%edx
140d8eaca:	74 0e                	je     0x140d8eada
140d8eacc:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8ead1:	2b ca                	sub    %edx,%ecx
140d8ead3:	49 d3 e3             	shl    %cl,%r11
140d8ead6:	4c 31 5f f8          	xor    %r11,-0x8(%rdi)
140d8eada:	49 3b ee             	cmp    %r14,%rbp
140d8eadd:	0f 8f 4d ff ff ff    	jg     0x140d8ea30
140d8eae3:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d8eae8:	48 63 c6             	movslq %esi,%rax
140d8eaeb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d8eaf0:	49 3b c6             	cmp    %r14,%rax
140d8eaf3:	0f 85 a2 00 00 00    	jne    0x140d8eb9b
140d8eaf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d8eb00:	8b 0b                	mov    (%rbx),%ecx
140d8eb02:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140d8eb08:	7d 07                	jge    0x140d8eb11
140d8eb0a:	ff c9                	dec    %ecx
140d8eb0c:	83 c9 c0             	or     $0xffffffc0,%ecx
140d8eb0f:	ff c1                	inc    %ecx
140d8eb11:	4b 8b 04 f2          	mov    (%r10,%r14,8),%rax
140d8eb15:	4c 8b c8             	mov    %rax,%r9
140d8eb18:	49 d3 e9             	shr    %cl,%r9
140d8eb1b:	4d 85 c9             	test   %r9,%r9
140d8eb1e:	74 7b                	je     0x140d8eb9b
140d8eb20:	ba 40 00 00 00       	mov    $0x40,%edx
140d8eb25:	2b d1                	sub    %ecx,%edx
140d8eb27:	85 c9                	test   %ecx,%ecx
140d8eb29:	74 0a                	je     0x140d8eb35
140d8eb2b:	8b ca                	mov    %edx,%ecx
140d8eb2d:	48 d3 e0             	shl    %cl,%rax
140d8eb30:	48 d3 e8             	shr    %cl,%rax
140d8eb33:	eb 03                	jmp    0x140d8eb38
140d8eb35:	49 8b c4             	mov    %r12,%rax
140d8eb38:	4b 89 04 f2          	mov    %rax,(%r10,%r14,8)
140d8eb3c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d8eb42:	4d 31 0a             	xor    %r9,(%r10)
140d8eb45:	8b 43 04             	mov    0x4(%rbx),%eax
140d8eb48:	85 c0                	test   %eax,%eax
140d8eb4a:	74 b4                	je     0x140d8eb00
140d8eb4c:	0f 1f 40 00          	nopl   0x0(%rax)
140d8eb50:	99                   	cltd
140d8eb51:	83 e2 3f             	and    $0x3f,%edx
140d8eb54:	03 c2                	add    %edx,%eax
140d8eb56:	8b c8                	mov    %eax,%ecx
140d8eb58:	83 e0 3f             	and    $0x3f,%eax
140d8eb5b:	2b c2                	sub    %edx,%eax
140d8eb5d:	c1 f9 06             	sar    $0x6,%ecx
140d8eb60:	4c 63 d9             	movslq %ecx,%r11
140d8eb63:	49 8b d1             	mov    %r9,%rdx
140d8eb66:	8b c8                	mov    %eax,%ecx
140d8eb68:	48 d3 e2             	shl    %cl,%rdx
140d8eb6b:	4b 31 14 da          	xor    %rdx,(%r10,%r11,8)
140d8eb6f:	85 c0                	test   %eax,%eax
140d8eb71:	74 17                	je     0x140d8eb8a
140d8eb73:	b9 40 00 00 00       	mov    $0x40,%ecx
140d8eb78:	2b c8                	sub    %eax,%ecx
140d8eb7a:	49 8b c1             	mov    %r9,%rax
140d8eb7d:	48 d3 e8             	shr    %cl,%rax
140d8eb80:	48 85 c0             	test   %rax,%rax
140d8eb83:	74 05                	je     0x140d8eb8a
140d8eb85:	4b 31 44 da 08       	xor    %rax,0x8(%r10,%r11,8)
140d8eb8a:	42 8b 44 83 04       	mov    0x4(%rbx,%r8,4),%eax
140d8eb8f:	49 ff c0             	inc    %r8
140d8eb92:	85 c0                	test   %eax,%eax
140d8eb94:	75 ba                	jne    0x140d8eb50
140d8eb96:	e9 65 ff ff ff       	jmp    0x140d8eb00
140d8eb9b:	49 8b cf             	mov    %r15,%rcx
140d8eb9e:	e8 bd 7d f4 ff       	call   0x140cd6960
140d8eba3:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d8eba8:	b8 01 00 00 00       	mov    $0x1,%eax
140d8ebad:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140d8ebb2:	48 83 c4 20          	add    $0x20,%rsp
140d8ebb6:	41 5f                	pop    %r15
140d8ebb8:	5f                   	pop    %rdi
140d8ebb9:	5b                   	pop    %rbx
140d8ebba:	c3                   	ret
140d8ebbb:	cc                   	int3
140d8ebbc:	cc                   	int3
140d8ebbd:	cc                   	int3
140d8ebbe:	cc                   	int3
140d8ebbf:	cc                   	int3
140d8ebc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8ebc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8ebca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8ebcf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d8ebd4:	41 54                	push   %r12
140d8ebd6:	41 56                	push   %r14
140d8ebd8:	41 57                	push   %r15
140d8ebda:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ebdf:	e8 bc c8 08 00       	call   0x140e1b4a0
140d8ebe4:	48 2b e0             	sub    %rax,%rsp
140d8ebe7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d8ebec:	4c 8b e1             	mov    %rcx,%r12
140d8ebef:	48 8b cb             	mov    %rbx,%rcx
140d8ebf2:	49 8b e9             	mov    %r9,%rbp
140d8ebf5:	4d 8b f0             	mov    %r8,%r14
140d8ebf8:	4c 8b fa             	mov    %rdx,%r15
140d8ebfb:	33 ff                	xor    %edi,%edi
140d8ebfd:	e8 3e f7 f8 ff       	call   0x140d1e340
140d8ec02:	48 8b cb             	mov    %rbx,%rcx
140d8ec05:	e8 96 f4 f8 ff       	call   0x140d1e0a0
140d8ec0a:	48 8b f0             	mov    %rax,%rsi
140d8ec0d:	48 85 c0             	test   %rax,%rax
140d8ec10:	74 35                	je     0x140d8ec47
140d8ec12:	4c 8b cb             	mov    %rbx,%r9
140d8ec15:	4c 8b c5             	mov    %rbp,%r8
140d8ec18:	49 8b d6             	mov    %r14,%rdx
140d8ec1b:	48 8b c8             	mov    %rax,%rcx
140d8ec1e:	e8 9d 01 00 00       	call   0x140d8edc0
140d8ec23:	85 c0                	test   %eax,%eax
140d8ec25:	74 20                	je     0x140d8ec47
140d8ec27:	4c 8b cd             	mov    %rbp,%r9
140d8ec2a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8ec2f:	4c 8b c6             	mov    %rsi,%r8
140d8ec32:	49 8b d7             	mov    %r15,%rdx
140d8ec35:	49 8b cc             	mov    %r12,%rcx
140d8ec38:	e8 a3 07 00 00       	call   0x140d8f3e0
140d8ec3d:	85 c0                	test   %eax,%eax
140d8ec3f:	b9 01 00 00 00       	mov    $0x1,%ecx
140d8ec44:	0f 45 f9             	cmovne %ecx,%edi
140d8ec47:	48 8b cb             	mov    %rbx,%rcx
140d8ec4a:	e8 11 f3 f8 ff       	call   0x140d1df60
140d8ec4f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d8ec54:	8b c7                	mov    %edi,%eax
140d8ec56:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140d8ec5b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d8ec60:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d8ec65:	48 83 c4 30          	add    $0x30,%rsp
140d8ec69:	41 5f                	pop    %r15
140d8ec6b:	41 5e                	pop    %r14
140d8ec6d:	41 5c                	pop    %r12
140d8ec6f:	c3                   	ret
140d8ec70:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d8ec75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d8ec7a:	55                   	push   %rbp
140d8ec7b:	41 54                	push   %r12
140d8ec7d:	41 55                	push   %r13
140d8ec7f:	41 56                	push   %r14
140d8ec81:	41 57                	push   %r15
140d8ec83:	b8 30 00 00 00       	mov    $0x30,%eax
140d8ec88:	e8 13 c8 08 00       	call   0x140e1b4a0
140d8ec8d:	48 2b e0             	sub    %rax,%rsp
140d8ec90:	48 8b d9             	mov    %rcx,%rbx
140d8ec93:	4d 8b f1             	mov    %r9,%r14
140d8ec96:	49 8b c8             	mov    %r8,%rcx
140d8ec99:	4d 8b f8             	mov    %r8,%r15
140d8ec9c:	4c 8b ea             	mov    %rdx,%r13
140d8ec9f:	33 ed                	xor    %ebp,%ebp
140d8eca1:	e8 1a 74 f4 ff       	call   0x140cd60c0
140d8eca6:	85 c0                	test   %eax,%eax
140d8eca8:	74 1d                	je     0x140d8ecc7
140d8ecaa:	8d 55 01             	lea    0x1(%rbp),%edx
140d8ecad:	48 8b cb             	mov    %rbx,%rcx
140d8ecb0:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d8ecb5:	48 83 c4 30          	add    $0x30,%rsp
140d8ecb9:	41 5f                	pop    %r15
140d8ecbb:	41 5e                	pop    %r14
140d8ecbd:	41 5d                	pop    %r13
140d8ecbf:	41 5c                	pop    %r12
140d8ecc1:	5d                   	pop    %rbp
140d8ecc2:	e9 69 78 f4 ff       	jmp    0x140cd6530
140d8ecc7:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d8eccd:	49 8b cf             	mov    %r15,%rcx
140d8ecd0:	41 8b d4             	mov    %r12d,%edx
140d8ecd3:	e8 08 6b f4 ff       	call   0x140cd57e0
140d8ecd8:	85 c0                	test   %eax,%eax
140d8ecda:	74 17                	je     0x140d8ecf3
140d8ecdc:	49 8b d5             	mov    %r13,%rdx
140d8ecdf:	48 8b cb             	mov    %rbx,%rcx
140d8ece2:	e8 d9 70 f4 ff       	call   0x140cd5dc0
140d8ece7:	48 85 c0             	test   %rax,%rax
140d8ecea:	40 0f 95 c5          	setne  %bpl
140d8ecee:	e9 b5 00 00 00       	jmp    0x140d8eda8
140d8ecf3:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140d8ecf8:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d8ecff:	00
140d8ed00:	48 8b ce             	mov    %rsi,%rcx
140d8ed03:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140d8ed08:	e8 33 f6 f8 ff       	call   0x140d1e340
140d8ed0d:	48 8b ce             	mov    %rsi,%rcx
140d8ed10:	e8 8b f3 f8 ff       	call   0x140d1e0a0
140d8ed15:	48 8b f8             	mov    %rax,%rdi
140d8ed18:	48 85 c0             	test   %rax,%rax
140d8ed1b:	74 79                	je     0x140d8ed96
140d8ed1d:	4d 8b c6             	mov    %r14,%r8
140d8ed20:	49 8b d5             	mov    %r13,%rdx
140d8ed23:	48 8b c8             	mov    %rax,%rcx
140d8ed26:	e8 35 fc ff ff       	call   0x140d8e960
140d8ed2b:	85 c0                	test   %eax,%eax
140d8ed2d:	74 67                	je     0x140d8ed96
140d8ed2f:	49 8b cf             	mov    %r15,%rcx
140d8ed32:	e8 79 74 f4 ff       	call   0x140cd61b0
140d8ed37:	8b d8                	mov    %eax,%ebx
140d8ed39:	83 eb 02             	sub    $0x2,%ebx
140d8ed3c:	78 44                	js     0x140d8ed82
140d8ed3e:	66 90                	xchg   %ax,%ax
140d8ed40:	4c 8b ce             	mov    %rsi,%r9
140d8ed43:	4d 8b c6             	mov    %r14,%r8
140d8ed46:	48 8b d7             	mov    %rdi,%rdx
140d8ed49:	48 8b cf             	mov    %rdi,%rcx
140d8ed4c:	e8 df 0d 00 00       	call   0x140d8fb30
140d8ed51:	85 c0                	test   %eax,%eax
140d8ed53:	74 41                	je     0x140d8ed96
140d8ed55:	8b d3                	mov    %ebx,%edx
140d8ed57:	49 8b cf             	mov    %r15,%rcx
140d8ed5a:	e8 b1 72 f4 ff       	call   0x140cd6010
140d8ed5f:	85 c0                	test   %eax,%eax
140d8ed61:	74 1a                	je     0x140d8ed7d
140d8ed63:	4d 8b ce             	mov    %r14,%r9
140d8ed66:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d8ed6b:	4d 8b c5             	mov    %r13,%r8
140d8ed6e:	48 8b d7             	mov    %rdi,%rdx
140d8ed71:	48 8b cf             	mov    %rdi,%rcx
140d8ed74:	e8 57 07 00 00       	call   0x140d8f4d0
140d8ed79:	85 c0                	test   %eax,%eax
140d8ed7b:	74 19                	je     0x140d8ed96
140d8ed7d:	41 2b dc             	sub    %r12d,%ebx
140d8ed80:	79 be                	jns    0x140d8ed40
140d8ed82:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140d8ed87:	48 8b d7             	mov    %rdi,%rdx
140d8ed8a:	e8 31 70 f4 ff       	call   0x140cd5dc0
140d8ed8f:	48 85 c0             	test   %rax,%rax
140d8ed92:	41 0f 45 ec          	cmovne %r12d,%ebp
140d8ed96:	48 8b ce             	mov    %rsi,%rcx
140d8ed99:	e8 c2 f1 f8 ff       	call   0x140d1df60
140d8ed9e:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140d8eda3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d8eda8:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d8edad:	8b c5                	mov    %ebp,%eax
140d8edaf:	48 83 c4 30          	add    $0x30,%rsp
140d8edb3:	41 5f                	pop    %r15
140d8edb5:	41 5e                	pop    %r14
140d8edb7:	41 5d                	pop    %r13
140d8edb9:	41 5c                	pop    %r12
140d8edbb:	5d                   	pop    %rbp
140d8edbc:	c3                   	ret
140d8edbd:	cc                   	int3
140d8edbe:	cc                   	int3
140d8edbf:	cc                   	int3
140d8edc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d8edc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d8edca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d8edcf:	57                   	push   %rdi
140d8edd0:	41 56                	push   %r14
140d8edd2:	41 57                	push   %r15
140d8edd4:	b8 30 00 00 00       	mov    $0x30,%eax
140d8edd9:	e8 c2 c6 08 00       	call   0x140e1b4a0
140d8edde:	48 2b e0             	sub    %rax,%rsp
140d8ede1:	4c 8b f1             	mov    %rcx,%r14
140d8ede4:	49 8b f9             	mov    %r9,%rdi
140d8ede7:	49 8b c9             	mov    %r9,%rcx
140d8edea:	49 8b f0             	mov    %r8,%rsi
140d8eded:	4c 8b fa             	mov    %rdx,%r15
140d8edf0:	33 ed                	xor    %ebp,%ebp
140d8edf2:	e8 49 f5 f8 ff       	call   0x140d1e340
140d8edf7:	48 8b cf             	mov    %rdi,%rcx
140d8edfa:	e8 a1 f2 f8 ff       	call   0x140d1e0a0
140d8edff:	48 8b d8             	mov    %rax,%rbx
140d8ee02:	48 85 c0             	test   %rax,%rax
140d8ee05:	74 79                	je     0x140d8ee80
140d8ee07:	48 8b ce             	mov    %rsi,%rcx
140d8ee0a:	e8 a1 73 f4 ff       	call   0x140cd61b0
140d8ee0f:	45 33 c9             	xor    %r9d,%r9d
140d8ee12:	48 8b cb             	mov    %rbx,%rcx
140d8ee15:	8d 50 ff             	lea    -0x1(%rax),%edx
140d8ee18:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
140d8ee1c:	e8 6f 55 f9 ff       	call   0x140d24390
140d8ee21:	85 c0                	test   %eax,%eax
140d8ee23:	74 5b                	je     0x140d8ee80
140d8ee25:	48 8b cb             	mov    %rbx,%rcx
140d8ee28:	e8 93 72 f4 ff       	call   0x140cd60c0
140d8ee2d:	85 c0                	test   %eax,%eax
140d8ee2f:	75 d6                	jne    0x140d8ee07
140d8ee31:	4c 8b ce             	mov    %rsi,%r9
140d8ee34:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d8ee39:	4c 8b c3             	mov    %rbx,%r8
140d8ee3c:	49 8b d7             	mov    %r15,%rdx
140d8ee3f:	49 8b ce             	mov    %r14,%rcx
140d8ee42:	e8 99 05 00 00       	call   0x140d8f3e0
140d8ee47:	85 c0                	test   %eax,%eax
140d8ee49:	74 35                	je     0x140d8ee80
140d8ee4b:	4c 8b cf             	mov    %rdi,%r9
140d8ee4e:	4c 8b c6             	mov    %rsi,%r8
140d8ee51:	49 8b d6             	mov    %r14,%rdx
140d8ee54:	49 8b ce             	mov    %r14,%rcx
140d8ee57:	e8 54 00 00 00       	call   0x140d8eeb0
140d8ee5c:	85 c0                	test   %eax,%eax
140d8ee5e:	74 20                	je     0x140d8ee80
140d8ee60:	4c 8b ce             	mov    %rsi,%r9
140d8ee63:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d8ee68:	4c 8b c3             	mov    %rbx,%r8
140d8ee6b:	49 8b d6             	mov    %r14,%rdx
140d8ee6e:	49 8b ce             	mov    %r14,%rcx
140d8ee71:	e8 6a 05 00 00       	call   0x140d8f3e0
140d8ee76:	85 c0                	test   %eax,%eax
140d8ee78:	b9 01 00 00 00       	mov    $0x1,%ecx
140d8ee7d:	0f 45 e9             	cmovne %ecx,%ebp
140d8ee80:	48 8b cf             	mov    %rdi,%rcx
140d8ee83:	e8 d8 f0 f8 ff       	call   0x140d1df60
140d8ee88:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d8ee8d:	8b c5                	mov    %ebp,%eax
140d8ee8f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d8ee94:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d8ee99:	48 83 c4 30          	add    $0x30,%rsp
140d8ee9d:	41 5f                	pop    %r15
140d8ee9f:	41 5e                	pop    %r14
140d8eea1:	5f                   	pop    %rdi
140d8eea2:	c3                   	ret
140d8eea3:	cc                   	int3
140d8eea4:	cc                   	int3
140d8eea5:	cc                   	int3
140d8eea6:	cc                   	int3
140d8eea7:	cc                   	int3
140d8eea8:	cc                   	int3
140d8eea9:	cc                   	int3
140d8eeaa:	cc                   	int3
140d8eeab:	cc                   	int3
140d8eeac:	cc                   	int3
140d8eead:	cc                   	int3
140d8eeae:	cc                   	int3
140d8eeaf:	cc                   	int3
140d8eeb0:	40 53                	rex push %rbx
140d8eeb2:	55                   	push   %rbp
140d8eeb3:	56                   	push   %rsi
140d8eeb4:	57                   	push   %rdi
140d8eeb5:	41 54                	push   %r12
140d8eeb7:	41 55                	push   %r13
140d8eeb9:	41 56                	push   %r14
140d8eebb:	41 57                	push   %r15
140d8eebd:	b8 b8 00 00 00       	mov    $0xb8,%eax
140d8eec2:	e8 d9 c5 08 00       	call   0x140e1b4a0
140d8eec7:	48 2b e0             	sub    %rax,%rsp
140d8eeca:	48 8b 05 2f a0 62 00 	mov    0x62a02f(%rip),%rax        # 0x1413b8f00
140d8eed1:	48 33 c4             	xor    %rsp,%rax
140d8eed4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d8eedb:	00
140d8eedc:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140d8eee3:	00
140d8eee4:	49 8b f9             	mov    %r9,%rdi
140d8eee7:	49 8b c9             	mov    %r9,%rcx
140d8eeea:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140d8eeef:	49 8b f0             	mov    %r8,%rsi
140d8eef2:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140d8eef7:	48 8b da             	mov    %rdx,%rbx
140d8eefa:	45 33 f6             	xor    %r14d,%r14d
140d8eefd:	e8 3e f4 f8 ff       	call   0x140d1e340
140d8ef02:	48 8b cf             	mov    %rdi,%rcx