140d7db62:	44 2b e1             	sub    %ecx,%r12d
140d7db65:	48 83 c1 38          	add    $0x38,%rcx
140d7db69:	49 03 ce             	add    %r14,%rcx
140d7db6c:	4d 3b c4             	cmp    %r12,%r8
140d7db6f:	73 0e                	jae    0x140d7db7f
140d7db71:	e8 9a 14 16 00       	call   0x140edf010
140d7db76:	45 01 7e 28          	add    %r15d,0x28(%r14)
140d7db7a:	e9 d6 01 00 00       	jmp    0x140d7dd55
140d7db7f:	4d 8b c4             	mov    %r12,%r8
140d7db82:	e8 89 14 16 00       	call   0x140edf010
140d7db87:	41 0f b6 46 3e       	movzbl 0x3e(%r14),%eax
140d7db8c:	4d 2b fc             	sub    %r12,%r15
140d7db8f:	41 0f b6 56 3f       	movzbl 0x3f(%r14),%edx
140d7db94:	4d 03 ec             	add    %r12,%r13
140d7db97:	48 c1 e2 08          	shl    $0x8,%rdx
140d7db9b:	48 0b d0             	or     %rax,%rdx
140d7db9e:	41 0f b6 46 3d       	movzbl 0x3d(%r14),%eax
140d7dba3:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dba7:	48 0b d0             	or     %rax,%rdx
140d7dbaa:	41 0f b6 46 3c       	movzbl 0x3c(%r14),%eax
140d7dbaf:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dbb3:	48 0b d0             	or     %rax,%rdx
140d7dbb6:	41 0f b6 46 3b       	movzbl 0x3b(%r14),%eax
140d7dbbb:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dbbf:	48 0b d0             	or     %rax,%rdx
140d7dbc2:	41 0f b6 46 3a       	movzbl 0x3a(%r14),%eax
140d7dbc7:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dbcb:	48 0b d0             	or     %rax,%rdx
140d7dbce:	41 0f b6 46 39       	movzbl 0x39(%r14),%eax
140d7dbd3:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dbd7:	48 0b d0             	or     %rax,%rdx
140d7dbda:	41 0f b6 46 38       	movzbl 0x38(%r14),%eax
140d7dbdf:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dbe3:	48 0b d0             	or     %rax,%rdx
140d7dbe6:	41 8b 46 30          	mov    0x30(%r14),%eax
140d7dbea:	48 33 da             	xor    %rdx,%rbx
140d7dbed:	85 c0                	test   %eax,%eax
140d7dbef:	7e 55                	jle    0x140d7dc46
140d7dbf1:	44 8b c0             	mov    %eax,%r8d
140d7dbf4:	0f 1f 40 00          	nopl   0x0(%rax)
140d7dbf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d7dbff:	00
140d7dc00:	48 03 eb             	add    %rbx,%rbp
140d7dc03:	48 03 f7             	add    %rdi,%rsi
140d7dc06:	48 c1 cf 33          	ror    $0x33,%rdi
140d7dc0a:	48 33 fe             	xor    %rsi,%rdi
140d7dc0d:	48 c1 cb 30          	ror    $0x30,%rbx
140d7dc11:	48 33 dd             	xor    %rbp,%rbx
140d7dc14:	48 c1 ce 20          	ror    $0x20,%rsi
140d7dc18:	48 03 ef             	add    %rdi,%rbp
140d7dc1b:	48 03 f3             	add    %rbx,%rsi
140d7dc1e:	48 8b cd             	mov    %rbp,%rcx
140d7dc21:	48 c1 cf 2f          	ror    $0x2f,%rdi
140d7dc25:	48 8b c5             	mov    %rbp,%rax
140d7dc28:	48 c1 e9 20          	shr    $0x20,%rcx
140d7dc2c:	48 33 fd             	xor    %rbp,%rdi
140d7dc2f:	48 c1 cb 2b          	ror    $0x2b,%rbx
140d7dc33:	48 c1 e0 20          	shl    $0x20,%rax
140d7dc37:	48 8b e9             	mov    %rcx,%rbp
140d7dc3a:	48 0b e8             	or     %rax,%rbp
140d7dc3d:	48 33 de             	xor    %rsi,%rbx
140d7dc40:	49 83 e8 01          	sub    $0x1,%r8
140d7dc44:	75 ba                	jne    0x140d7dc00
140d7dc46:	48 33 f2             	xor    %rdx,%rsi
140d7dc49:	45 8b e7             	mov    %r15d,%r12d
140d7dc4c:	4d 8b d5             	mov    %r13,%r10
140d7dc4f:	41 83 e4 07          	and    $0x7,%r12d
140d7dc53:	4d 2b d4             	sub    %r12,%r10
140d7dc56:	4d 03 d7             	add    %r15,%r10
140d7dc59:	4d 3b ea             	cmp    %r10,%r13
140d7dc5c:	0f 84 cb 00 00 00    	je     0x140d7dd2d
140d7dc62:	45 8b 5e 30          	mov    0x30(%r14),%r11d
140d7dc66:	4d 8d 45 06          	lea    0x6(%r13),%r8
140d7dc6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d7dc70:	41 0f b6 00          	movzbl (%r8),%eax
140d7dc74:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
140d7dc79:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dc7d:	48 0b d0             	or     %rax,%rdx
140d7dc80:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
140d7dc85:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dc89:	48 0b d0             	or     %rax,%rdx
140d7dc8c:	41 0f b6 40 fe       	movzbl -0x2(%r8),%eax
140d7dc91:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dc95:	48 0b d0             	or     %rax,%rdx
140d7dc98:	41 0f b6 40 fd       	movzbl -0x3(%r8),%eax
140d7dc9d:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dca1:	48 0b d0             	or     %rax,%rdx
140d7dca4:	41 0f b6 40 fc       	movzbl -0x4(%r8),%eax
140d7dca9:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dcad:	48 0b d0             	or     %rax,%rdx
140d7dcb0:	41 0f b6 40 fb       	movzbl -0x5(%r8),%eax
140d7dcb5:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dcb9:	48 0b d0             	or     %rax,%rdx
140d7dcbc:	41 0f b6 40 fa       	movzbl -0x6(%r8),%eax
140d7dcc1:	48 c1 e2 08          	shl    $0x8,%rdx
140d7dcc5:	48 0b d0             	or     %rax,%rdx
140d7dcc8:	48 33 da             	xor    %rdx,%rbx
140d7dccb:	45 85 db             	test   %r11d,%r11d
140d7dcce:	7e 49                	jle    0x140d7dd19
140d7dcd0:	4d 8b cb             	mov    %r11,%r9
140d7dcd3:	48 03 eb             	add    %rbx,%rbp
140d7dcd6:	48 03 f7             	add    %rdi,%rsi
140d7dcd9:	48 c1 cf 33          	ror    $0x33,%rdi
140d7dcdd:	48 33 fe             	xor    %rsi,%rdi
140d7dce0:	48 c1 cb 30          	ror    $0x30,%rbx
140d7dce4:	48 33 dd             	xor    %rbp,%rbx
140d7dce7:	48 c1 ce 20          	ror    $0x20,%rsi
140d7dceb:	48 03 ef             	add    %rdi,%rbp
140d7dcee:	48 03 f3             	add    %rbx,%rsi
140d7dcf1:	48 8b cd             	mov    %rbp,%rcx
140d7dcf4:	48 c1 cf 2f          	ror    $0x2f,%rdi
140d7dcf8:	48 8b c5             	mov    %rbp,%rax
140d7dcfb:	48 c1 e9 20          	shr    $0x20,%rcx
140d7dcff:	48 33 fd             	xor    %rbp,%rdi
140d7dd02:	48 c1 cb 2b          	ror    $0x2b,%rbx
140d7dd06:	48 c1 e0 20          	shl    $0x20,%rax
140d7dd0a:	48 8b e9             	mov    %rcx,%rbp
140d7dd0d:	48 0b e8             	or     %rax,%rbp
140d7dd10:	48 33 de             	xor    %rsi,%rbx
140d7dd13:	49 83 e9 01          	sub    $0x1,%r9
140d7dd17:	75 ba                	jne    0x140d7dcd3
140d7dd19:	49 83 c0 08          	add    $0x8,%r8
140d7dd1d:	48 33 f2             	xor    %rdx,%rsi
140d7dd20:	49 8d 40 fa          	lea    -0x6(%r8),%rax
140d7dd24:	49 3b c2             	cmp    %r10,%rax
140d7dd27:	0f 85 43 ff ff ff    	jne    0x140d7dc70
140d7dd2d:	45 85 e4             	test   %r12d,%r12d
140d7dd30:	74 0f                	je     0x140d7dd41
140d7dd32:	4d 8b c4             	mov    %r12,%r8
140d7dd35:	49 8d 4e 38          	lea    0x38(%r14),%rcx
140d7dd39:	49 8b d2             	mov    %r10,%rdx
140d7dd3c:	e8 cf 12 16 00       	call   0x140edf010
140d7dd41:	45 89 66 28          	mov    %r12d,0x28(%r14)
140d7dd45:	49 89 76 08          	mov    %rsi,0x8(%r14)
140d7dd49:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140d7dd4d:	49 89 6e 18          	mov    %rbp,0x18(%r14)
140d7dd51:	49 89 5e 20          	mov    %rbx,0x20(%r14)
140d7dd55:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d7dd5a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d7dd5f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d7dd64:	48 83 c4 20          	add    $0x20,%rsp
140d7dd68:	41 5f                	pop    %r15
140d7dd6a:	41 5e                	pop    %r14
140d7dd6c:	41 5d                	pop    %r13
140d7dd6e:	41 5c                	pop    %r12
140d7dd70:	5f                   	pop    %rdi
140d7dd71:	c3                   	ret
140d7dd72:	cc                   	int3
140d7dd73:	cc                   	int3
140d7dd74:	cc                   	int3
140d7dd75:	cc                   	int3
140d7dd76:	cc                   	int3
140d7dd77:	cc                   	int3
140d7dd78:	cc                   	int3
140d7dd79:	cc                   	int3
140d7dd7a:	cc                   	int3
140d7dd7b:	cc                   	int3
140d7dd7c:	cc                   	int3
140d7dd7d:	cc                   	int3
140d7dd7e:	cc                   	int3
140d7dd7f:	cc                   	int3
140d7dd80:	48 63 41 2c          	movslq 0x2c(%rcx),%rax
140d7dd84:	c3                   	ret
140d7dd85:	cc                   	int3
140d7dd86:	cc                   	int3
140d7dd87:	cc                   	int3
140d7dd88:	cc                   	int3
140d7dd89:	cc                   	int3
140d7dd8a:	cc                   	int3
140d7dd8b:	cc                   	int3
140d7dd8c:	cc                   	int3
140d7dd8d:	cc                   	int3
140d7dd8e:	cc                   	int3
140d7dd8f:	cc                   	int3
140d7dd90:	48 85 d2             	test   %rdx,%rdx
140d7dd93:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140d7dd99:	45 8b c1             	mov    %r9d,%r8d
140d7dd9c:	4c 0f 45 c2          	cmovne %rdx,%r8
140d7dda0:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140d7dda4:	48 a9 f7 ff ff ff    	test   $0xfffffffffffffff7,%rax
140d7ddaa:	74 03                	je     0x140d7ddaf
140d7ddac:	33 c0                	xor    %eax,%eax
140d7ddae:	c3                   	ret
140d7ddaf:	48 63 41 2c          	movslq 0x2c(%rcx),%rax
140d7ddb3:	48 85 c0             	test   %rax,%rax
140d7ddb6:	49 0f 44 c1          	cmove  %r9,%rax
140d7ddba:	89 41 2c             	mov    %eax,0x2c(%rcx)
140d7ddbd:	48 98                	cltq
140d7ddbf:	49 3b c0             	cmp    %r8,%rax
140d7ddc2:	74 0c                	je     0x140d7ddd0
140d7ddc4:	48 81 71 10 ee 00 00 	xorq   $0xee,0x10(%rcx)
140d7ddcb:	00
140d7ddcc:	44 89 41 2c          	mov    %r8d,0x2c(%rcx)
140d7ddd0:	b8 01 00 00 00       	mov    $0x1,%eax
140d7ddd5:	c3                   	ret
140d7ddd6:	cc                   	int3
140d7ddd7:	cc                   	int3
140d7ddd8:	cc                   	int3
140d7ddd9:	cc                   	int3
140d7ddda:	cc                   	int3
140d7dddb:	cc                   	int3
140d7dddc:	cc                   	int3
140d7dddd:	cc                   	int3
140d7ddde:	cc                   	int3
140d7dddf:	cc                   	int3
140d7dde0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d7dde5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d7ddea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d7ddef:	57                   	push   %rdi
140d7ddf0:	41 56                	push   %r14
140d7ddf2:	41 57                	push   %r15
140d7ddf4:	b8 40 00 00 00       	mov    $0x40,%eax
140d7ddf9:	e8 a2 d6 09 00       	call   0x140e1b4a0
140d7ddfe:	48 2b e0             	sub    %rax,%rsp
140d7de01:	4d 8b f1             	mov    %r9,%r14
140d7de04:	4d 8b f8             	mov    %r8,%r15
140d7de07:	48 8b fa             	mov    %rdx,%rdi
140d7de0a:	48 8b f1             	mov    %rcx,%rsi
140d7de0d:	48 85 d2             	test   %rdx,%rdx
140d7de10:	0f 84 89 00 00 00    	je     0x140d7de9f
140d7de16:	4c 8d 89 d8 00 00 00 	lea    0xd8(%rcx),%r9
140d7de1d:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
140d7de24:	ff
140d7de25:	0f 57 c0             	xorps  %xmm0,%xmm0
140d7de28:	33 ed                	xor    %ebp,%ebp
140d7de2a:	41 0f 11 01          	movups %xmm0,(%r9)
140d7de2e:	45 33 c0             	xor    %r8d,%r8d
140d7de31:	33 d2                	xor    %edx,%edx
140d7de33:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
140d7de38:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d7de3d:	0f 11 81 f8 00 00 00 	movups %xmm0,0xf8(%rcx)
140d7de44:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140d7de4b:	e8 50 e3 f5 ff       	call   0x140cdc1a0
140d7de50:	85 c0                	test   %eax,%eax
140d7de52:	74 4b                	je     0x140d7de9f
140d7de54:	48 8d 8e a8 00 00 00 	lea    0xa8(%rsi),%rcx
140d7de5b:	e8 b0 0d 00 00       	call   0x140d7ec10
140d7de60:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d7de67:	00
140d7de68:	4d 8b c7             	mov    %r15,%r8
140d7de6b:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140d7de72:	00
140d7de73:	48 8b d7             	mov    %rdi,%rdx
140d7de76:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140d7de7b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d7de82:	00
140d7de83:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d7de88:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140d7de8d:	48 8b ce             	mov    %rsi,%rcx
140d7de90:	e8 ab 09 00 00       	call   0x140d7e840
140d7de95:	85 c0                	test   %eax,%eax
140d7de97:	40 0f 95 c5          	setne  %bpl
140d7de9b:	8b c5                	mov    %ebp,%eax
140d7de9d:	eb 02                	jmp    0x140d7dea1
140d7de9f:	33 c0                	xor    %eax,%eax
140d7dea1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d7dea6:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140d7deab:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d7deb0:	48 83 c4 40          	add    $0x40,%rsp
140d7deb4:	41 5f                	pop    %r15
140d7deb6:	41 5e                	pop    %r14
140d7deb8:	5f                   	pop    %rdi
140d7deb9:	c3                   	ret
140d7deba:	cc                   	int3
140d7debb:	cc                   	int3
140d7debc:	cc                   	int3
140d7debd:	cc                   	int3
140d7debe:	cc                   	int3
140d7debf:	cc                   	int3
140d7dec0:	40 57                	rex push %rdi
140d7dec2:	b8 40 00 00 00       	mov    $0x40,%eax
140d7dec7:	e8 d4 d5 09 00       	call   0x140e1b4a0
140d7decc:	48 2b e0             	sub    %rax,%rsp
140d7decf:	4c 8b da             	mov    %rdx,%r11
140d7ded2:	48 8b f9             	mov    %rcx,%rdi
140d7ded5:	48 85 d2             	test   %rdx,%rdx
140d7ded8:	74 44                	je     0x140d7df1e
140d7deda:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
140d7dee1:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140d7dee6:	e8 25 0d 00 00       	call   0x140d7ec10
140d7deeb:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140d7def0:	33 db                	xor    %ebx,%ebx
140d7def2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d7def7:	49 8b d3             	mov    %r11,%rdx
140d7defa:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d7deff:	48 8b cf             	mov    %rdi,%rcx
140d7df02:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140d7df07:	e8 34 09 00 00       	call   0x140d7e840
140d7df0c:	85 c0                	test   %eax,%eax
140d7df0e:	0f 95 c3             	setne  %bl
140d7df11:	8b c3                	mov    %ebx,%eax
140d7df13:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d7df18:	48 83 c4 40          	add    $0x40,%rsp
140d7df1c:	5f                   	pop    %rdi
140d7df1d:	c3                   	ret
140d7df1e:	33 c0                	xor    %eax,%eax
140d7df20:	48 83 c4 40          	add    $0x40,%rsp
140d7df24:	5f                   	pop    %rdi
140d7df25:	c3                   	ret
140d7df26:	cc                   	int3
140d7df27:	cc                   	int3
140d7df28:	cc                   	int3
140d7df29:	cc                   	int3
140d7df2a:	cc                   	int3
140d7df2b:	cc                   	int3
140d7df2c:	cc                   	int3
140d7df2d:	cc                   	int3
140d7df2e:	cc                   	int3
140d7df2f:	cc                   	int3
140d7df30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d7df35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d7df3a:	55                   	push   %rbp
140d7df3b:	56                   	push   %rsi
140d7df3c:	57                   	push   %rdi
140d7df3d:	41 54                	push   %r12
140d7df3f:	41 55                	push   %r13
140d7df41:	41 56                	push   %r14
140d7df43:	41 57                	push   %r15
140d7df45:	b8 50 00 00 00       	mov    $0x50,%eax
140d7df4a:	e8 51 d5 09 00       	call   0x140e1b4a0
140d7df4f:	48 2b e0             	sub    %rax,%rsp
140d7df52:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140d7df59:	00
140d7df5a:	4d 8b e1             	mov    %r9,%r12
140d7df5d:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140d7df62:	49 8b f0             	mov    %r8,%rsi
140d7df65:	48 8d b9 a8 00 00 00 	lea    0xa8(%rcx),%rdi
140d7df6c:	48 8b ea             	mov    %rdx,%rbp
140d7df6f:	48 8b d9             	mov    %rcx,%rbx
140d7df72:	4d 85 c9             	test   %r9,%r9
140d7df75:	74 53                	je     0x140d7dfca
140d7df77:	4d 85 ff             	test   %r15,%r15
140d7df7a:	74 4e                	je     0x140d7dfca
140d7df7c:	48 8b cf             	mov    %rdi,%rcx
140d7df7f:	e8 8c 0c 00 00       	call   0x140d7ec10
140d7df84:	45 33 f6             	xor    %r14d,%r14d
140d7df87:	45 33 c9             	xor    %r9d,%r9d
140d7df8a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d7df8f:	4d 8b c7             	mov    %r15,%r8
140d7df92:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d7df97:	49 8b d4             	mov    %r12,%rdx
140d7df9a:	48 8b cb             	mov    %rbx,%rcx
140d7df9d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d7dfa2:	e8 99 08 00 00       	call   0x140d7e840
140d7dfa7:	85 c0                	test   %eax,%eax
140d7dfa9:	0f 84 ca 01 00 00    	je     0x140d7e179
140d7dfaf:	66 f7 43 1c 01 00    	testw  $0x1,0x1c(%rbx)
140d7dfb5:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140d7dfbb:	45 8b e6             	mov    %r14d,%r12d
140d7dfbe:	4c 0f 45 64 24 40    	cmovne 0x40(%rsp),%r12