1401cd849:	88 03                	mov    %al,(%rbx)
1401cd84b:	48 c1 ea 18          	shr    $0x18,%rdx
1401cd84f:	88 53 01             	mov    %dl,0x1(%rbx)
1401cd852:	48 c1 ea 08          	shr    $0x8,%rdx
1401cd856:	88 53 02             	mov    %dl,0x2(%rbx)
1401cd859:	48 8b c2             	mov    %rdx,%rax
1401cd85c:	48 c1 e8 08          	shr    $0x8,%rax
1401cd860:	88 43 03             	mov    %al,0x3(%rbx)
1401cd863:	48 8b c2             	mov    %rdx,%rax
1401cd866:	48 c1 e8 10          	shr    $0x10,%rax
1401cd86a:	88 43 04             	mov    %al,0x4(%rbx)
1401cd86d:	48 c1 ea 18          	shr    $0x18,%rdx
1401cd871:	88 53 05             	mov    %dl,0x5(%rbx)
1401cd874:	48 83 c3 08          	add    $0x8,%rbx
1401cd878:	49 8b 0c 2c          	mov    (%r12,%rbp,1),%rcx
1401cd87c:	e8 0f c1 f6 ff       	call   0x140139990
1401cd881:	c1 e0 03             	shl    $0x3,%eax
1401cd884:	3b f8                	cmp    %eax,%edi
1401cd886:	7c 88                	jl     0x1401cd810
1401cd888:	48 83 fe 21          	cmp    $0x21,%rsi
1401cd88c:	7d 20                	jge    0x1401cd8ae
1401cd88e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401cd893:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401cd898:	41 b8 21 00 00 00    	mov    $0x21,%r8d
1401cd89e:	48 03 ce             	add    %rsi,%rcx
1401cd8a1:	4c 2b c6             	sub    %rsi,%r8
1401cd8a4:	48 03 cb             	add    %rbx,%rcx
1401cd8a7:	33 d2                	xor    %edx,%edx
1401cd8a9:	e8 52 41 11 00       	call   0x1402e1a00
1401cd8ae:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
1401cd8b5:	00
1401cd8b6:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401cd8bc:	49 8b cf             	mov    %r15,%rcx
1401cd8bf:	4a 8b 04 23          	mov    (%rbx,%r12,1),%rax
1401cd8c3:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401cd8c7:	e8 94 65 00 00       	call   0x1401d3e60
1401cd8cc:	85 c0                	test   %eax,%eax
1401cd8ce:	0f 84 10 06 00 00    	je     0x1401cdee4
1401cd8d4:	4a 8b 04 23          	mov    (%rbx,%r12,1),%rax
1401cd8d8:	49 8d 4f 20          	lea    0x20(%r15),%rcx
1401cd8dc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401cd8e2:	48 8b 50 18          	mov    0x18(%rax),%rdx
1401cd8e6:	e8 75 65 00 00       	call   0x1401d3e60
1401cd8eb:	85 c0                	test   %eax,%eax
1401cd8ed:	0f 84 f1 05 00 00    	je     0x1401cdee4
1401cd8f3:	4a 8b 04 23          	mov    (%rbx,%r12,1),%rax
1401cd8f7:	49 8d 4f 40          	lea    0x40(%r15),%rcx
1401cd8fb:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401cd901:	48 8b 50 20          	mov    0x20(%rax),%rdx
1401cd905:	e8 56 65 00 00       	call   0x1401d3e60
1401cd90a:	85 c0                	test   %eax,%eax
1401cd90c:	0f 84 d2 05 00 00    	je     0x1401cdee4
1401cd912:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401cd917:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401cd91d:	48 8b cb             	mov    %rbx,%rcx
1401cd920:	49 8b d7             	mov    %r15,%rdx
1401cd923:	e8 d8 34 e7 ff       	call   0x140040e00
1401cd928:	49 8b d7             	mov    %r15,%rdx
1401cd92b:	49 8d 4f 60          	lea    0x60(%r15),%rcx
1401cd92f:	e8 4c 3c e7 ff       	call   0x140041580
1401cd934:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401cd93a:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd93e:	48 8b cb             	mov    %rbx,%rcx
1401cd941:	e8 ba 34 e7 ff       	call   0x140040e00
1401cd946:	49 8d b7 c0 00 00 00 	lea    0xc0(%r15),%rsi
1401cd94d:	4d 8b c7             	mov    %r15,%r8
1401cd950:	48 8b ce             	mov    %rsi,%rcx
1401cd953:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd957:	e8 64 3f e7 ff       	call   0x1400418c0
1401cd95c:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401cd962:	48 8b d6             	mov    %rsi,%rdx
1401cd965:	48 8b cb             	mov    %rbx,%rcx
1401cd968:	e8 93 34 e7 ff       	call   0x140040e00
1401cd96d:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd971:	49 8d 4f 60          	lea    0x60(%r15),%rcx
1401cd975:	e8 06 3c e7 ff       	call   0x140041580
1401cd97a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401cd980:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd984:	48 8b cb             	mov    %rbx,%rcx
1401cd987:	e8 74 34 e7 ff       	call   0x140040e00
1401cd98c:	48 8b d6             	mov    %rsi,%rdx
1401cd98f:	48 8b ce             	mov    %rsi,%rcx
1401cd992:	e8 e9 3b e7 ff       	call   0x140041580
1401cd997:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1401cd99d:	48 8b d6             	mov    %rsi,%rdx
1401cd9a0:	48 8b cb             	mov    %rbx,%rcx
1401cd9a3:	e8 58 34 e7 ff       	call   0x140040e00
1401cd9a8:	49 8d bf 20 01 00 00 	lea    0x120(%r15),%rdi
1401cd9af:	4d 8b c7             	mov    %r15,%r8
1401cd9b2:	48 8b cf             	mov    %rdi,%rcx
1401cd9b5:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd9b9:	e8 02 3f e7 ff       	call   0x1400418c0
1401cd9be:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1401cd9c4:	48 8b d7             	mov    %rdi,%rdx
1401cd9c7:	48 8b cb             	mov    %rbx,%rcx
1401cd9ca:	e8 31 34 e7 ff       	call   0x140040e00
1401cd9cf:	49 8d 9f 80 01 00 00 	lea    0x180(%r15),%rbx
1401cd9d6:	4d 8b c7             	mov    %r15,%r8
1401cd9d9:	48 8b cb             	mov    %rbx,%rcx
1401cd9dc:	48 8b d6             	mov    %rsi,%rdx
1401cd9df:	e8 dc 3e e7 ff       	call   0x1400418c0
1401cd9e4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cd9e9:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1401cd9ef:	48 8b d3             	mov    %rbx,%rdx
1401cd9f2:	e8 09 34 e7 ff       	call   0x140040e00
1401cd9f7:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cd9fb:	49 8d 4f 60          	lea    0x60(%r15),%rcx
1401cd9ff:	e8 7c 3b e7 ff       	call   0x140041580
1401cda04:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cda09:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cda0d:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401cda13:	e8 e8 33 e7 ff       	call   0x140040e00
1401cda18:	48 8b d6             	mov    %rsi,%rdx
1401cda1b:	48 8b ce             	mov    %rsi,%rcx
1401cda1e:	e8 5d 3b e7 ff       	call   0x140041580
1401cda23:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cda28:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1401cda2e:	48 8b d6             	mov    %rsi,%rdx
1401cda31:	e8 ca 33 e7 ff       	call   0x140040e00
1401cda36:	48 8b d7             	mov    %rdi,%rdx
1401cda39:	48 8b cf             	mov    %rdi,%rcx
1401cda3c:	e8 3f 3b e7 ff       	call   0x140041580
1401cda41:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cda46:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401cda4c:	48 8b d7             	mov    %rdi,%rdx
1401cda4f:	e8 ac 33 e7 ff       	call   0x140040e00
1401cda54:	48 8b d3             	mov    %rbx,%rdx
1401cda57:	48 8b cb             	mov    %rbx,%rcx
1401cda5a:	e8 21 3b e7 ff       	call   0x140041580
1401cda5f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cda64:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
1401cda6a:	48 8b d3             	mov    %rbx,%rdx
1401cda6d:	e8 8e 33 e7 ff       	call   0x140040e00
1401cda72:	4d 8b c7             	mov    %r15,%r8
1401cda75:	48 8b d6             	mov    %rsi,%rdx
1401cda78:	48 8b ce             	mov    %rsi,%rcx
1401cda7b:	e8 40 3e e7 ff       	call   0x1400418c0
1401cda80:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401cda85:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
1401cda8b:	48 8b d6             	mov    %rsi,%rdx
1401cda8e:	e8 6d 33 e7 ff       	call   0x140040e00
1401cda93:	4d 8b c7             	mov    %r15,%r8
1401cda96:	48 8b d7             	mov    %rdi,%rdx
1401cda99:	48 8b cf             	mov    %rdi,%rcx
1401cda9c:	e8 1f 3e e7 ff       	call   0x1400418c0
1401cdaa1:	48 8b d7             	mov    %rdi,%rdx
1401cdaa4:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1401cdaaa:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1401cdaaf:	48 8b cf             	mov    %rdi,%rcx
1401cdab2:	e8 49 33 e7 ff       	call   0x140040e00
1401cdab7:	4d 8b c7             	mov    %r15,%r8
1401cdaba:	48 8b d3             	mov    %rbx,%rdx
1401cdabd:	48 8b cb             	mov    %rbx,%rcx
1401cdac0:	e8 fb 3d e7 ff       	call   0x1400418c0
1401cdac5:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
1401cdacb:	48 8b d3             	mov    %rbx,%rdx
1401cdace:	48 8b cf             	mov    %rdi,%rcx
1401cdad1:	e8 2a 33 e7 ff       	call   0x140040e00
1401cdad6:	4d 8b c7             	mov    %r15,%r8
1401cdad9:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cdadd:	48 8b ce             	mov    %rsi,%rcx
1401cdae0:	e8 db 3d e7 ff       	call   0x1400418c0
1401cdae5:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1401cdaeb:	48 8b d6             	mov    %rsi,%rdx
1401cdaee:	48 8b cf             	mov    %rdi,%rcx
1401cdaf1:	e8 0a 33 e7 ff       	call   0x140040e00
1401cdaf6:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cdafa:	49 8d 4f 60          	lea    0x60(%r15),%rcx
1401cdafe:	e8 7d 3a e7 ff       	call   0x140041580
1401cdb03:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1401cdb09:	49 8d 57 60          	lea    0x60(%r15),%rdx
1401cdb0d:	48 8b cf             	mov    %rdi,%rcx
1401cdb10:	e8 eb 32 e7 ff       	call   0x140040e00
1401cdb15:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401cdb1a:	48 81 c7 00 06 00 00 	add    $0x600,%rdi
1401cdb21:	48 83 44 24 30 21    	addq   $0x21,0x30(%rsp)
1401cdb27:	48 ff c0             	inc    %rax
1401cdb2a:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401cdb2f:	49 83 c4 08          	add    $0x8,%r12
1401cdb33:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401cdb38:	be 00 00 00 00       	mov    $0x0,%esi
1401cdb3d:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
1401cdb44:	00
1401cdb45:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401cdb4a:	49 3b c5             	cmp    %r13,%rax
1401cdb4d:	0f 82 23 fc ff ff    	jb     0x1401cd776
1401cdb53:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401cdb58:	0f b6 43 1f          	movzbl 0x1f(%rbx),%eax
1401cdb5c:	bf ff 00 00 00       	mov    $0xff,%edi
1401cdb61:	c1 e8 06             	shr    $0x6,%eax
1401cdb64:	48 8b d5             	mov    %rbp,%rdx
1401cdb67:	44 8b c0             	mov    %eax,%r8d
1401cdb6a:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1401cdb6e:	41 d1 e8             	shr    $1,%r8d
1401cdb71:	83 e0 01             	and    $0x1,%eax
1401cdb74:	44 03 c0             	add    %eax,%r8d
1401cdb77:	49 8b cf             	mov    %r15,%rcx
1401cdb7a:	e8 e1 32 e7 ff       	call   0x140040e60
1401cdb7f:	41 0f 10 07          	movups (%r15),%xmm0
1401cdb83:	41 0f 11 06          	movups %xmm0,(%r14)
1401cdb87:	41 0f 10 4f 10       	movups 0x10(%r15),%xmm1
1401cdb8c:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
1401cdb91:	41 0f 10 47 20       	movups 0x20(%r15),%xmm0
1401cdb96:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
1401cdb9b:	41 0f 10 4f 30       	movups 0x30(%r15),%xmm1
1401cdba0:	41 0f 11 4e 30       	movups %xmm1,0x30(%r14)
1401cdba5:	41 0f 10 47 40       	movups 0x40(%r15),%xmm0
1401cdbaa:	41 0f 11 46 40       	movups %xmm0,0x40(%r14)
1401cdbaf:	41 0f 10 4f 50       	movups 0x50(%r15),%xmm1
1401cdbb4:	41 0f 11 4e 50       	movups %xmm1,0x50(%r14)
1401cdbb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401cdbc0:	81 ff ff 00 00 00    	cmp    $0xff,%edi
1401cdbc6:	48 8b d6             	mov    %rsi,%rdx
1401cdbc9:	0f 94 c2             	sete   %dl
1401cdbcc:	49 3b d5             	cmp    %r13,%rdx
1401cdbcf:	0f 83 59 01 00 00    	jae    0x1401cdd2e
1401cdbd5:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1401cdbd8:	44 8b c9             	mov    %ecx,%r9d
1401cdbdb:	48 8d 2c 52          	lea    (%rdx,%rdx,2),%rbp
1401cdbdf:	c1 e9 03             	shr    $0x3,%ecx
1401cdbe2:	41 83 e1 07          	and    $0x7,%r9d
1401cdbe6:	48 c1 e5 09          	shl    $0x9,%rbp
1401cdbea:	48 03 6c 24 40       	add    0x40(%rsp),%rbp
1401cdbef:	4c 6b e2 21          	imul   $0x21,%rdx,%r12
1401cdbf3:	8d 41 01             	lea    0x1(%rcx),%eax
1401cdbf6:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401cdbfb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401cdc00:	4c 2b ea             	sub    %rdx,%r13
1401cdc03:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401cdc08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401cdc0f:	00
1401cdc10:	49 03 c4             	add    %r12,%rax
1401cdc13:	44 0f b6 04 18       	movzbl (%rax,%rbx,1),%r8d
1401cdc18:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
1401cdc1c:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1401cdc20:	41 c1 e0 08          	shl    $0x8,%r8d
1401cdc24:	44 0b c1             	or     %ecx,%r8d
1401cdc27:	41 8b c9             	mov    %r9d,%ecx
1401cdc2a:	41 d3 e8             	shr    %cl,%r8d
1401cdc2d:	b9 3f 00 00 00       	mov    $0x3f,%ecx
1401cdc32:	41 83 e0 3f          	and    $0x3f,%r8d
1401cdc36:	41 2b c8             	sub    %r8d,%ecx
1401cdc39:	41 8b c0             	mov    %r8d,%eax
1401cdc3c:	c1 e8 05             	shr    $0x5,%eax
1401cdc3f:	ff c8                	dec    %eax
1401cdc41:	8b d0                	mov    %eax,%edx
1401cdc43:	41 23 c0             	and    %r8d,%eax
1401cdc46:	f7 d2                	not    %edx
1401cdc48:	23 ca                	and    %edx,%ecx
1401cdc4a:	83 e2 01             	and    $0x1,%edx
1401cdc4d:	0b c8                	or     %eax,%ecx
1401cdc4f:	8b c1                	mov    %ecx,%eax
1401cdc51:	83 e1 01             	and    $0x1,%ecx
1401cdc54:	d1 e8                	shr    $1,%eax
1401cdc56:	03 c1                	add    %ecx,%eax
1401cdc58:	49 8b cf             	mov    %r15,%rcx
1401cdc5b:	8d 1c 42             	lea    (%rdx,%rax,2),%ebx
1401cdc5e:	48 8b d5             	mov    %rbp,%rdx
1401cdc61:	44 8b c3             	mov    %ebx,%r8d
1401cdc64:	41 d1 e8             	shr    $1,%r8d
1401cdc67:	e8 f4 31 e7 ff       	call   0x140040e60
1401cdc6c:	49 8d 57 20          	lea    0x20(%r15),%rdx
1401cdc70:	49 8d 8f 80 00 00 00 	lea    0x80(%r15),%rcx
1401cdc77:	e8 44 18 e7 ff       	call   0x14003f4c0
1401cdc7c:	44 8b c3             	mov    %ebx,%r8d
1401cdc7f:	41 83 e0 01          	and    $0x1,%r8d
1401cdc83:	49 f7 d8             	neg    %r8
1401cdc86:	49 8b d0             	mov    %r8,%rdx
1401cdc89:	49 8b c0             	mov    %r8,%rax
1401cdc8c:	49 23 87 80 00 00 00 	and    0x80(%r15),%rax
1401cdc93:	48 f7 d2             	not    %rdx
1401cdc96:	48 8b ca             	mov    %rdx,%rcx
1401cdc99:	49 23 4f 20          	and    0x20(%r15),%rcx
1401cdc9d:	48 33 c8             	xor    %rax,%rcx
1401cdca0:	49 89 4f 20          	mov    %rcx,0x20(%r15)
1401cdca4:	49 8b 8f 88 00 00 00 	mov    0x88(%r15),%rcx
1401cdcab:	49 8b 47 28          	mov    0x28(%r15),%rax
1401cdcaf:	49 23 c8             	and    %r8,%rcx
1401cdcb2:	48 23 c2             	and    %rdx,%rax
1401cdcb5:	48 33 c8             	xor    %rax,%rcx
1401cdcb8:	49 89 4f 28          	mov    %rcx,0x28(%r15)
1401cdcbc:	49 8b 8f 90 00 00 00 	mov    0x90(%r15),%rcx
1401cdcc3:	49 8b 47 30          	mov    0x30(%r15),%rax
1401cdcc7:	49 23 c8             	and    %r8,%rcx
1401cdcca:	48 23 c2             	and    %rdx,%rax
1401cdccd:	48 33 c8             	xor    %rax,%rcx
1401cdcd0:	49 89 4f 30          	mov    %rcx,0x30(%r15)
1401cdcd4:	49 8b ce             	mov    %r14,%rcx
1401cdcd7:	49 23 57 38          	and    0x38(%r15),%rdx
1401cdcdb:	49 8b 87 98 00 00 00 	mov    0x98(%r15),%rax
1401cdce2:	49 23 c0             	and    %r8,%rax
1401cdce5:	4d 8b c7             	mov    %r15,%r8
1401cdce8:	48 33 c2             	xor    %rdx,%rax
1401cdceb:	49 8b d6             	mov    %r14,%rdx
1401cdcee:	49 89 47 38          	mov    %rax,0x38(%r15)
1401cdcf2:	e8 c9 3b e7 ff       	call   0x1400418c0
1401cdcf7:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401cdcfc:	49 83 c4 21          	add    $0x21,%r12
1401cdd00:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
1401cdd05:	48 81 c5 00 06 00 00 	add    $0x600,%rbp
1401cdd0c:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401cdd11:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cdd16:	49 83 ed 01          	sub    $0x1,%r13
1401cdd1a:	0f 85 f0 fe ff ff    	jne    0x1401cdc10
1401cdd20:	8b 7c 24 30          	mov    0x30(%rsp),%edi
1401cdd24:	33 f6                	xor    %esi,%esi
1401cdd26:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
1401cdd2d:	00
1401cdd2e:	83 c7 fb             	add    $0xfffffffb,%edi
1401cdd31:	49 8b d6             	mov    %r14,%rdx
1401cdd34:	49 8b ce             	mov    %r14,%rcx
1401cdd37:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1401cdd3b:	e8 40 38 e7 ff       	call   0x140041580
1401cdd40:	49 8b d6             	mov    %r14,%rdx
1401cdd43:	49 8b ce             	mov    %r14,%rcx
1401cdd46:	e8 35 38 e7 ff       	call   0x140041580
1401cdd4b:	49 8b d6             	mov    %r14,%rdx
1401cdd4e:	49 8b ce             	mov    %r14,%rcx
1401cdd51:	e8 2a 38 e7 ff       	call   0x140041580
1401cdd56:	49 8b d6             	mov    %r14,%rdx
1401cdd59:	49 8b ce             	mov    %r14,%rcx
1401cdd5c:	e8 1f 38 e7 ff       	call   0x140041580
1401cdd61:	49 8b d6             	mov    %r14,%rdx
1401cdd64:	49 8b ce             	mov    %r14,%rcx
1401cdd67:	e8 14 38 e7 ff       	call   0x140041580
1401cdd6c:	83 ff 05             	cmp    $0x5,%edi
1401cdd6f:	0f 83 4b fe ff ff    	jae    0x1401cdbc0
1401cdd75:	4d 85 ed             	test   %r13,%r13
1401cdd78:	0f 84 fa 00 00 00    	je     0x1401cde78
1401cdd7e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401cdd83:	4c 8b e3             	mov    %rbx,%r12
1401cdd86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401cdd8d:	00 00 00
1401cdd90:	41 0f b6 14 24       	movzbl (%r12),%edx
1401cdd95:	b9 3f 00 00 00       	mov    $0x3f,%ecx
1401cdd9a:	83 e2 1f             	and    $0x1f,%edx
1401cdd9d:	03 d2                	add    %edx,%edx
1401cdd9f:	2b ca                	sub    %edx,%ecx
1401cdda1:	8b c2                	mov    %edx,%eax
1401cdda3:	c1 e8 05             	shr    $0x5,%eax
1401cdda6:	ff c8                	dec    %eax
1401cdda8:	44 8b c0             	mov    %eax,%r8d
1401cddab:	23 c2                	and    %edx,%eax
1401cddad:	41 f7 d0             	not    %r8d
1401cddb0:	48 8b d5             	mov    %rbp,%rdx
1401cddb3:	41 23 c8             	and    %r8d,%ecx
1401cddb6:	41 83 e0 01          	and    $0x1,%r8d
1401cddba:	0b c8                	or     %eax,%ecx
1401cddbc:	8b c1                	mov    %ecx,%eax
1401cddbe:	83 e1 01             	and    $0x1,%ecx