1401cd80e:	41 5c                	pop    %r12
1401cd810:	5f                   	pop    %rdi
1401cd811:	5e                   	pop    %rsi
1401cd812:	5d                   	pop    %rbp
1401cd813:	c3                   	ret
1401cd814:	ff 15 7e f1 93 00    	call   *0x93f17e(%rip)        # 0x140b0c998
1401cd81a:	90                   	nop
1401cd81b:	ff 15 77 f1 93 00    	call   *0x93f177(%rip)        # 0x140b0c998
1401cd821:	90                   	nop
1401cd822:	ff 15 70 f1 93 00    	call   *0x93f170(%rip)        # 0x140b0c998
1401cd828:	90                   	nop
1401cd829:	ff 15 69 f1 93 00    	call   *0x93f169(%rip)        # 0x140b0c998
1401cd82f:	90                   	nop
1401cd830:	ff 15 62 f1 93 00    	call   *0x93f162(%rip)        # 0x140b0c998
1401cd836:	90                   	nop
1401cd837:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cd83e:	00 00
1401cd840:	ff 15 52 f1 93 00    	call   *0x93f152(%rip)        # 0x140b0c998
1401cd846:	90                   	nop
1401cd847:	ff 15 4b f1 93 00    	call   *0x93f14b(%rip)        # 0x140b0c998
1401cd84d:	cc                   	int3
1401cd84e:	ff 15 44 f1 93 00    	call   *0x93f144(%rip)        # 0x140b0c998
1401cd854:	90                   	nop
1401cd855:	ff 15 3d f1 93 00    	call   *0x93f13d(%rip)        # 0x140b0c998
1401cd85b:	cc                   	int3
1401cd85c:	e8 07 e5 e4 ff       	call   0x14001bd68
1401cd861:	cc                   	int3
1401cd862:	90                   	nop
1401cd863:	90                   	nop
1401cd864:	48 8b c4             	mov    %rsp,%rax
1401cd867:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401cd86b:	55                   	push   %rbp
1401cd86c:	56                   	push   %rsi
1401cd86d:	57                   	push   %rdi
1401cd86e:	41 54                	push   %r12
1401cd870:	41 55                	push   %r13
1401cd872:	41 56                	push   %r14
1401cd874:	41 57                	push   %r15
1401cd876:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1401cd87b:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1401cd882:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1401cd886:	48 8b f9             	mov    %rcx,%rdi
1401cd889:	45 33 ed             	xor    %r13d,%r13d
1401cd88c:	45 8b e5             	mov    %r13d,%r12d
1401cd88f:	0f 57 f6             	xorps  %xmm6,%xmm6
1401cd892:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cd895:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401cd89b:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1401cd8a0:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1401cd8a6:	41 8d 4d 30          	lea    0x30(%r13),%ecx
1401cd8aa:	ff 15 18 f0 93 00    	call   *0x93f018(%rip)        # 0x140b0c8c8
1401cd8b0:	48 85 c0             	test   %rax,%rax
1401cd8b3:	75 07                	jne    0x1401cd8bc
1401cd8b5:	ff 15 dd eb 93 00    	call   *0x93ebdd(%rip)        # 0x140b0c498
1401cd8bb:	cc                   	int3
1401cd8bc:	48 89 00             	mov    %rax,(%rax)
1401cd8bf:	48 89 40 08          	mov    %rax,0x8(%rax)
1401cd8c3:	48 89 40 10          	mov    %rax,0x10(%rax)
1401cd8c7:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401cd8cd:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1401cd8d3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401cd8d8:	48 8b cf             	mov    %rdi,%rcx
1401cd8db:	e8 50 a8 ff ff       	call   0x1401c8130
1401cd8e0:	48 8d 5f 50          	lea    0x50(%rdi),%rbx
1401cd8e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cd8e7:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1401cd8ed:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
1401cd8f1:	45 8b cf             	mov    %r15d,%r9d
1401cd8f4:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401cd8f9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401cd8fe:	48 8b 0b             	mov    (%rbx),%rcx
1401cd901:	e8 d6 a8 e9 ff       	call   0x1400681dc
1401cd906:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401cd90b:	48 85 c9             	test   %rcx,%rcx
1401cd90e:	74 34                	je     0x1401cd944
1401cd910:	48 8b 45 80          	mov    -0x80(%rbp),%rax
1401cd914:	48 2b c1             	sub    %rcx,%rax
1401cd917:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401cd91b:	48 8b d1             	mov    %rcx,%rdx
1401cd91e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401cd924:	72 18                	jb     0x1401cd93e
1401cd926:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401cd92a:	48 2b d1             	sub    %rcx,%rdx
1401cd92d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401cd931:	48 83 f8 1f          	cmp    $0x1f,%rax
1401cd935:	76 07                	jbe    0x1401cd93e
1401cd937:	ff 15 5b f0 93 00    	call   *0x93f05b(%rip)        # 0x140b0c998
1401cd93d:	cc                   	int3
1401cd93e:	ff 15 7c ef 93 00    	call   *0x93ef7c(%rip)        # 0x140b0c8c0
1401cd944:	48 8b d3             	mov    %rbx,%rdx
1401cd947:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1401cd94b:	e8 10 35 e6 ff       	call   0x140030e60
1401cd950:	41 83 ce ff          	or     $0xffffffff,%r14d
1401cd954:	4c 39 6d 08          	cmp    %r13,0x8(%rbp)
1401cd958:	75 5a                	jne    0x1401cd9b4
1401cd95a:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1401cd95e:	48 8b 0b             	mov    (%rbx),%rcx
1401cd961:	e8 02 73 e6 ff       	call   0x140034c68
1401cd966:	48 8b d0             	mov    %rax,%rdx
1401cd969:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
1401cd96d:	e8 72 89 e3 ff       	call   0x1400062e4
1401cd972:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401cd976:	48 85 db             	test   %rbx,%rbx
1401cd979:	74 39                	je     0x1401cd9b4
1401cd97b:	41 8b c6             	mov    %r14d,%eax
1401cd97e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401cd983:	41 03 c6             	add    %r14d,%eax
1401cd986:	75 2c                	jne    0x1401cd9b4
1401cd988:	48 8b 03             	mov    (%rbx),%rax
1401cd98b:	48 8b cb             	mov    %rbx,%rcx
1401cd98e:	48 8b 00             	mov    (%rax),%rax
1401cd991:	ff 15 a1 f2 93 00    	call   *0x93f2a1(%rip)        # 0x140b0cc38
1401cd997:	41 8b c6             	mov    %r14d,%eax
1401cd99a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401cd99f:	41 03 c6             	add    %r14d,%eax
1401cd9a2:	75 10                	jne    0x1401cd9b4
1401cd9a4:	48 8b 03             	mov    (%rbx),%rax
1401cd9a7:	48 8b cb             	mov    %rbx,%rcx
1401cd9aa:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cd9ae:	ff 15 84 f2 93 00    	call   *0x93f284(%rip)        # 0x140b0cc38
1401cd9b4:	49 8b f5             	mov    %r13,%rsi
1401cd9b7:	49 8b dd             	mov    %r13,%rbx
1401cd9ba:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cd9bf:	48 8b c1             	mov    %rcx,%rax
1401cd9c2:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cd9c7:	48 2b c2             	sub    %rdx,%rax
1401cd9ca:	48 c1 f8 04          	sar    $0x4,%rax
1401cd9ce:	48 85 c0             	test   %rax,%rax
1401cd9d1:	0f 84 c9 00 00 00    	je     0x1401cdaa0
1401cd9d7:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
1401cd9db:	45 33 ff             	xor    %r15d,%r15d
1401cd9de:	45 33 f6             	xor    %r14d,%r14d
1401cd9e1:	48 2b ca             	sub    %rdx,%rcx
1401cd9e4:	48 c1 f9 04          	sar    $0x4,%rcx
1401cd9e8:	48 3b d9             	cmp    %rcx,%rbx
1401cd9eb:	0f 83 1c 0c 00 00    	jae    0x1401ce60d
1401cd9f1:	4a 8b 0c 32          	mov    (%rdx,%r14,1),%rcx
1401cd9f5:	48 8b 01             	mov    (%rcx),%rax
1401cd9f8:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401cd9ff:	ff 15 33 f2 93 00    	call   *0x93f233(%rip)        # 0x140b0cc38
1401cda05:	4d 8b 85 18 02 00 00 	mov    0x218(%r13),%r8
1401cda0c:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401cda10:	49 8b d0             	mov    %r8,%rdx
1401cda13:	eb 11                	jmp    0x1401cda26
1401cda15:	39 41 20             	cmp    %eax,0x20(%rcx)
1401cda18:	7d 06                	jge    0x1401cda20
1401cda1a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401cda1e:	eb 06                	jmp    0x1401cda26
1401cda20:	48 8b d1             	mov    %rcx,%rdx
1401cda23:	48 8b 09             	mov    (%rcx),%rcx
1401cda26:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1401cda2a:	74 e9                	je     0x1401cda15
1401cda2c:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1401cda30:	75 05                	jne    0x1401cda37
1401cda32:	3b 42 20             	cmp    0x20(%rdx),%eax
1401cda35:	7d 03                	jge    0x1401cda3a
1401cda37:	49 8b d0             	mov    %r8,%rdx
1401cda3a:	49 3b d0             	cmp    %r8,%rdx
1401cda3d:	75 36                	jne    0x1401cda75
1401cda3f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401cda44:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401cda49:	48 2b c1             	sub    %rcx,%rax
1401cda4c:	48 c1 f8 04          	sar    $0x4,%rax
1401cda50:	48 3b d8             	cmp    %rax,%rbx
1401cda53:	0f 83 b4 0b 00 00    	jae    0x1401ce60d
1401cda59:	4a 8d 14 31          	lea    (%rcx,%r14,1),%rdx
1401cda5d:	48 3b f0             	cmp    %rax,%rsi
1401cda60:	0f 83 a7 0b 00 00    	jae    0x1401ce60d
1401cda66:	49 03 cf             	add    %r15,%rcx
1401cda69:	48 ff c6             	inc    %rsi
1401cda6c:	49 83 c7 10          	add    $0x10,%r15
1401cda70:	e8 03 d7 e4 ff       	call   0x14001b178
1401cda75:	48 ff c3             	inc    %rbx
1401cda78:	49 83 c6 10          	add    $0x10,%r14
1401cda7c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cda81:	48 8b c1             	mov    %rcx,%rax
1401cda84:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cda89:	48 2b c2             	sub    %rdx,%rax
1401cda8c:	48 c1 f8 04          	sar    $0x4,%rax
1401cda90:	48 3b d8             	cmp    %rax,%rbx
1401cda93:	0f 82 48 ff ff ff    	jb     0x1401cd9e1
1401cda99:	45 33 ed             	xor    %r13d,%r13d
1401cda9c:	45 8d 7d 01          	lea    0x1(%r13),%r15d
1401cdaa0:	48 8b d6             	mov    %rsi,%rdx
1401cdaa3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401cdaa8:	e8 3b a8 e7 ff       	call   0x1400482e8
1401cdaad:	49 8b dd             	mov    %r13,%rbx
1401cdab0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cdab5:	48 8b c1             	mov    %rcx,%rax
1401cdab8:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cdabd:	48 2b c2             	sub    %rdx,%rax
1401cdac0:	48 c1 f8 04          	sar    $0x4,%rax
1401cdac4:	48 85 c0             	test   %rax,%rax
1401cdac7:	0f 84 89 0a 00 00    	je     0x1401ce556
1401cdacd:	49 8b f5             	mov    %r13,%rsi
1401cdad0:	48 2b ca             	sub    %rdx,%rcx
1401cdad3:	48 c1 f9 04          	sar    $0x4,%rcx
1401cdad7:	48 3b d9             	cmp    %rcx,%rbx
1401cdada:	0f 83 2d 0b 00 00    	jae    0x1401ce60d
1401cdae0:	48 8b 0c 32          	mov    (%rdx,%rsi,1),%rcx
1401cdae4:	48 8b 01             	mov    (%rcx),%rax
1401cdae7:	48 8b 40 18          	mov    0x18(%rax),%rax
1401cdaeb:	ff 15 47 f1 93 00    	call   *0x93f147(%rip)        # 0x140b0cc38
1401cdaf1:	83 f8 03             	cmp    $0x3,%eax
1401cdaf4:	75 3f                	jne    0x1401cdb35
1401cdaf6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401cdafb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401cdb00:	48 2b c1             	sub    %rcx,%rax
1401cdb03:	48 c1 f8 04          	sar    $0x4,%rax
1401cdb07:	48 3b d8             	cmp    %rax,%rbx
1401cdb0a:	0f 83 fd 0a 00 00    	jae    0x1401ce60d
1401cdb10:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1401cdb14:	48 8b 01             	mov    (%rcx),%rax
1401cdb17:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401cdb1e:	ff 15 14 f1 93 00    	call   *0x93f114(%rip)        # 0x140b0cc38
1401cdb24:	f3 0f 10 40 0c       	movss  0xc(%rax),%xmm0
1401cdb29:	f3 0f 5c 40 04       	subss  0x4(%rax),%xmm0
1401cdb2e:	f3 0f 58 f0          	addss  %xmm0,%xmm6
1401cdb32:	45 03 e7             	add    %r15d,%r12d
1401cdb35:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401cdb3a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401cdb3f:	48 2b c1             	sub    %rcx,%rax
1401cdb42:	48 c1 f8 04          	sar    $0x4,%rax
1401cdb46:	48 3b d8             	cmp    %rax,%rbx
1401cdb49:	0f 83 be 0a 00 00    	jae    0x1401ce60d
1401cdb4f:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1401cdb53:	48 8b 01             	mov    (%rcx),%rax
1401cdb56:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1401cdb5d:	ff 15 d5 f0 93 00    	call   *0x93f0d5(%rip)        # 0x140b0cc38
1401cdb63:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1401cdb68:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401cdb6c:	49 8b d0             	mov    %r8,%rdx
1401cdb6f:	eb 11                	jmp    0x1401cdb82
1401cdb71:	39 41 20             	cmp    %eax,0x20(%rcx)
1401cdb74:	7d 06                	jge    0x1401cdb7c
1401cdb76:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401cdb7a:	eb 06                	jmp    0x1401cdb82
1401cdb7c:	48 8b d1             	mov    %rcx,%rdx
1401cdb7f:	48 8b 09             	mov    (%rcx),%rcx
1401cdb82:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
1401cdb86:	74 e9                	je     0x1401cdb71
1401cdb88:	44 38 6a 19          	cmp    %r13b,0x19(%rdx)
1401cdb8c:	75 05                	jne    0x1401cdb93
1401cdb8e:	3b 42 20             	cmp    0x20(%rdx),%eax
1401cdb91:	7d 03                	jge    0x1401cdb96
1401cdb93:	49 8b d0             	mov    %r8,%rdx
1401cdb96:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401cdb9b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401cdba0:	48 2b c1             	sub    %rcx,%rax
1401cdba3:	48 c1 f8 04          	sar    $0x4,%rax
1401cdba7:	49 3b d0             	cmp    %r8,%rdx
1401cdbaa:	75 39                	jne    0x1401cdbe5
1401cdbac:	48 3b d8             	cmp    %rax,%rbx
1401cdbaf:	0f 83 fa 01 00 00    	jae    0x1401cddaf
1401cdbb5:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1401cdbb9:	48 8b 01             	mov    (%rcx),%rax
1401cdbbc:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1401cdbc3:	ff 15 6f f0 93 00    	call   *0x93f06f(%rip)        # 0x140b0cc38
1401cdbc9:	89 85 b8 00 00 00    	mov    %eax,0xb8(%rbp)
1401cdbcf:	48 8d 95 b8 00 00 00 	lea    0xb8(%rbp),%rdx
1401cdbd6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401cdbdb:	e8 b4 3d f9 ff       	call   0x140161994
1401cdbe0:	4c 89 38             	mov    %r15,(%rax)
1401cdbe3:	eb 37                	jmp    0x1401cdc1c
1401cdbe5:	48 3b d8             	cmp    %rax,%rbx
1401cdbe8:	0f 83 18 0a 00 00    	jae    0x1401ce606
1401cdbee:	48 8b 0c 31          	mov    (%rcx,%rsi,1),%rcx
1401cdbf2:	48 8b 01             	mov    (%rcx),%rax
1401cdbf5:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1401cdbfc:	ff 15 36 f0 93 00    	call   *0x93f036(%rip)        # 0x140b0cc38
1401cdc02:	89 85 c0 00 00 00    	mov    %eax,0xc0(%rbp)
1401cdc08:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
1401cdc0f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401cdc14:	e8 7b 3d f9 ff       	call   0x140161994
1401cdc19:	4c 01 38             	add    %r15,(%rax)
1401cdc1c:	49 03 df             	add    %r15,%rbx
1401cdc1f:	48 83 c6 10          	add    $0x10,%rsi
1401cdc23:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cdc28:	48 8b c1             	mov    %rcx,%rax
1401cdc2b:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cdc30:	48 2b c2             	sub    %rdx,%rax
1401cdc33:	48 c1 f8 04          	sar    $0x4,%rax
1401cdc37:	48 3b d8             	cmp    %rax,%rbx
1401cdc3a:	0f 82 90 fe ff ff    	jb     0x1401cdad0
1401cdc40:	45 85 e4             	test   %r12d,%r12d
1401cdc43:	0f 84 0d 09 00 00    	je     0x1401ce556
1401cdc49:	66 41 0f 6e c4       	movd   %r12d,%xmm0
1401cdc4e:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
1401cdc51:	f3 0f 5e f0          	divss  %xmm0,%xmm6
1401cdc55:	f3 0f 11 77 48       	movss  %xmm6,0x48(%rdi)
1401cdc5a:	0f 57 c9             	xorps  %xmm1,%xmm1
1401cdc5d:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
1401cdc63:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
1401cdc67:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1401cdc6c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401cdc71:	e8 42 df fe ff       	call   0x1401bbbb8
1401cdc76:	45 8a e5             	mov    %r13b,%r12b
1401cdc79:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401cdc7e:	48 2b 5c 24 30       	sub    0x30(%rsp),%rbx
1401cdc83:	48 c1 fb 04          	sar    $0x4,%rbx
1401cdc87:	44 89 ad b8 00 00 00 	mov    %r13d,0xb8(%rbp)
1401cdc8e:	48 8d 53 1f          	lea    0x1f(%rbx),%rdx
1401cdc92:	48 c1 ea 05          	shr    $0x5,%rdx
1401cdc96:	4c 8d 85 b8 00 00 00 	lea    0xb8(%rbp),%r8
1401cdc9d:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401cdca1:	e8 22 07 e5 ff       	call   0x14001e3c8
1401cdca6:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
1401cdcaa:	48 8b d3             	mov    %rbx,%rdx
1401cdcad:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401cdcb1:	e8 c6 e0 e4 ff       	call   0x14001bd7c
1401cdcb6:	90                   	nop
1401cdcb7:	4d 8b d5             	mov    %r13,%r10
1401cdcba:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
1401cdcbf:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
1401cdcc4:	4d 2b f9             	sub    %r9,%r15
1401cdcc7:	49 c1 ff 03          	sar    $0x3,%r15
1401cdccb:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1401cdcd2:	aa aa aa
1401cdcd5:	4c 0f af f8          	imul   %rax,%r15
1401cdcd9:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401cdcdf:	4d 85 ff             	test   %r15,%r15
1401cdce2:	74 3d                	je     0x1401cdd21
1401cdce4:	49 83 c1 10          	add    $0x10,%r9
1401cdce8:	4d 3b ef             	cmp    %r15,%r13
1401cdceb:	0f 83 f8 07 00 00    	jae    0x1401ce4e9
1401cdcf1:	49 8b 09             	mov    (%r9),%rcx
1401cdcf4:	48 3b 4d a0          	cmp    -0x60(%rbp),%rcx
1401cdcf8:	0f 83 eb 07 00 00    	jae    0x1401ce4e9
1401cdcfe:	4c 8b c1             	mov    %rcx,%r8
1401cdd01:	49 c1 e8 05          	shr    $0x5,%r8
1401cdd05:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1401cdd09:	80 e1 1f             	and    $0x1f,%cl
1401cdd0c:	41 8b c6             	mov    %r14d,%eax
1401cdd0f:	d3 e0                	shl    %cl,%eax
1401cdd11:	42 09 04 82          	or     %eax,(%rdx,%r8,4)
1401cdd15:	4d 03 d6             	add    %r14,%r10
1401cdd18:	49 83 c1 18          	add    $0x18,%r9
1401cdd1c:	4d 3b d7             	cmp    %r15,%r10
1401cdd1f:	72 d0                	jb     0x1401cdcf1
1401cdd21:	49 8b f5             	mov    %r13,%rsi
1401cdd24:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401cdd29:	48 8b c1             	mov    %rcx,%rax
1401cdd2c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401cdd31:	48 2b c2             	sub    %rdx,%rax
1401cdd34:	48 c1 f8 04          	sar    $0x4,%rax
1401cdd38:	48 85 c0             	test   %rax,%rax
1401cdd3b:	0f 84 1e 01 00 00    	je     0x1401cde5f
1401cdd41:	48 2b ca             	sub    %rdx,%rcx
1401cdd44:	48 c1 f9 04          	sar    $0x4,%rcx
1401cdd48:	48 3b f1             	cmp    %rcx,%rsi