1401cdd2d:	e8 3e a6 ec ff       	call   0x140098370
1401cdd32:	48 8b 95 58 01 00 00 	mov    0x158(%rbp),%rdx
1401cdd39:	48 83 fa 08          	cmp    $0x8,%rdx
1401cdd3d:	72 39                	jb     0x1401cdd78
1401cdd3f:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
1401cdd46:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401cdd4d:	00
1401cdd4e:	48 8b c1             	mov    %rcx,%rax
1401cdd51:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401cdd58:	72 19                	jb     0x1401cdd73
1401cdd5a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401cdd5e:	48 83 c2 27          	add    $0x27,%rdx
1401cdd62:	48 2b c1             	sub    %rcx,%rax
1401cdd65:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401cdd69:	48 83 f8 1f          	cmp    $0x1f,%rax
1401cdd6d:	0f 87 7b 03 00 00    	ja     0x1401ce0ee
1401cdd73:	e8 0c c5 12 00       	call   0x1402fa284
1401cdd78:	48 83 bd b0 00 00 00 	cmpq   $0x10,0xb0(%rbp)
1401cdd7f:	10
1401cdd80:	48 8d 85 98 00 00 00 	lea    0x98(%rbp),%rax
1401cdd87:	41 8b 17             	mov    (%r15),%edx
1401cdd8a:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401cdd91:	48 0f 43 85 98 00 00 	cmovae 0x98(%rbp),%rax
1401cdd98:	00
1401cdd99:	48 03 d0             	add    %rax,%rdx
1401cdd9c:	48 89 9d 50 01 00 00 	mov    %rbx,0x150(%rbp)
1401cdda3:	48 c7 85 58 01 00 00 	movq   $0x7,0x158(%rbp)
1401cddaa:	07 00 00 00
1401cddae:	66 89 9d 40 01 00 00 	mov    %bx,0x140(%rbp)
1401cddb5:	49 ff c0             	inc    %r8
1401cddb8:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1401cddbd:	75 f6                	jne    0x1401cddb5
1401cddbf:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
1401cddc6:	e8 95 a2 eb ff       	call   0x140088060
1401cddcb:	49 8b 47 04          	mov    0x4(%r15),%rax
1401cddcf:	41 0f b6 4f 1c       	movzbl 0x1c(%r15),%ecx
1401cddd4:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
1401cdddb:	49 8b 47 0c          	mov    0xc(%r15),%rax
1401cdddf:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
1401cdde6:	41 8b 47 14          	mov    0x14(%r15),%eax
1401cddea:	89 85 28 01 00 00    	mov    %eax,0x128(%rbp)
1401cddf0:	41 8b 47 18          	mov    0x18(%r15),%eax
1401cddf4:	89 85 30 01 00 00    	mov    %eax,0x130(%rbp)
1401cddfa:	0f b6 c1             	movzbl %cl,%eax
1401cddfd:	d0 e9                	shr    $1,%cl
1401cddff:	24 01                	and    $0x1,%al
1401cde01:	80 e1 01             	and    $0x1,%cl
1401cde04:	88 85 18 01 00 00    	mov    %al,0x118(%rbp)
1401cde0a:	88 8d 2c 01 00 00    	mov    %cl,0x12c(%rbp)
1401cde10:	49 3b fe             	cmp    %r14,%rdi
1401cde13:	0f 84 96 00 00 00    	je     0x1401cdeaf
1401cde19:	0f 28 85 c0 00 00 00 	movaps 0xc0(%rbp),%xmm0
1401cde20:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1401cde24:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
1401cde2b:	0f 11 07             	movups %xmm0,(%rdi)
1401cde2e:	e8 fd bf ff ff       	call   0x1401c9e30
1401cde33:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1401cde37:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
1401cde3b:	0f 28 85 f0 00 00 00 	movaps 0xf0(%rbp),%xmm0
1401cde42:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
1401cde46:	0f 28 8d 00 01 00 00 	movaps 0x100(%rbp),%xmm1
1401cde4d:	0f 11 4f 40          	movups %xmm1,0x40(%rdi)
1401cde51:	48 8b 85 10 01 00 00 	mov    0x110(%rbp),%rax
1401cde58:	48 89 9d 00 01 00 00 	mov    %rbx,0x100(%rbp)
1401cde5f:	48 c7 85 08 01 00 00 	movq   $0xf,0x108(%rbp)
1401cde66:	0f 00 00 00
1401cde6a:	c6 85 f0 00 00 00 00 	movb   $0x0,0xf0(%rbp)
1401cde71:	48 89 47 50          	mov    %rax,0x50(%rdi)
1401cde75:	0f b6 85 18 01 00 00 	movzbl 0x118(%rbp),%eax
1401cde7c:	88 47 58             	mov    %al,0x58(%rdi)
1401cde7f:	48 8b 85 20 01 00 00 	mov    0x120(%rbp),%rax
1401cde86:	48 89 47 60          	mov    %rax,0x60(%rdi)
1401cde8a:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
1401cde90:	89 47 68             	mov    %eax,0x68(%rdi)
1401cde93:	0f b6 85 2c 01 00 00 	movzbl 0x12c(%rbp),%eax
1401cde9a:	88 47 6c             	mov    %al,0x6c(%rdi)
1401cde9d:	8b 85 30 01 00 00    	mov    0x130(%rbp),%eax
1401cdea3:	89 47 70             	mov    %eax,0x70(%rdi)
1401cdea6:	48 83 c7 78          	add    $0x78,%rdi
1401cdeaa:	e9 c4 01 00 00       	jmp    0x1401ce073
1401cdeaf:	48 8b cf             	mov    %rdi,%rcx
1401cdeb2:	49 ba 89 88 88 88 88 	movabs $0x8888888888888889,%r10
1401cdeb9:	88 88 88
1401cdebc:	48 2b ce             	sub    %rsi,%rcx
1401cdebf:	49 8b c2             	mov    %r10,%rax
1401cdec2:	48 f7 e9             	imul   %rcx
1401cdec5:	49 b9 22 22 22 22 22 	movabs $0x222222222222222,%r9
1401cdecc:	22 22 02
1401cdecf:	48 8d 1c 11          	lea    (%rcx,%rdx,1),%rbx
1401cded3:	48 c1 fb 06          	sar    $0x6,%rbx
1401cded7:	48 8b c3             	mov    %rbx,%rax
1401cdeda:	48 c1 e8 3f          	shr    $0x3f,%rax
1401cdede:	48 03 d8             	add    %rax,%rbx
1401cdee1:	49 3b d9             	cmp    %r9,%rbx
1401cdee4:	0f 84 55 05 00 00    	je     0x1401ce43f
1401cdeea:	4c 2b f6             	sub    %rsi,%r14
1401cdeed:	4c 8d 43 01          	lea    0x1(%rbx),%r8
1401cdef1:	49 8b c2             	mov    %r10,%rax
1401cdef4:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
1401cdef9:	49 f7 ee             	imul   %r14
1401cdefc:	4d 8d 24 16          	lea    (%r14,%rdx,1),%r12
1401cdf00:	49 c1 fc 06          	sar    $0x6,%r12
1401cdf04:	49 8b c4             	mov    %r12,%rax
1401cdf07:	48 c1 e8 3f          	shr    $0x3f,%rax
1401cdf0b:	4c 03 e0             	add    %rax,%r12
1401cdf0e:	49 8b c1             	mov    %r9,%rax
1401cdf11:	49 8b cc             	mov    %r12,%rcx
1401cdf14:	48 d1 e9             	shr    $1,%rcx
1401cdf17:	48 2b c1             	sub    %rcx,%rax
1401cdf1a:	4c 3b e0             	cmp    %rax,%r12
1401cdf1d:	76 05                	jbe    0x1401cdf24
1401cdf1f:	4d 8b e8             	mov    %r8,%r13
1401cdf22:	eb 0b                	jmp    0x1401cdf2f
1401cdf24:	4d 8d 2c 0c          	lea    (%r12,%rcx,1),%r13
1401cdf28:	4d 3b e8             	cmp    %r8,%r13
1401cdf2b:	4d 0f 42 e8          	cmovb  %r8,%r13
1401cdf2f:	49 8b d5             	mov    %r13,%rdx
1401cdf32:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401cdf37:	e8 f4 17 00 00       	call   0x1401cf730
1401cdf3c:	0f 28 85 c0 00 00 00 	movaps 0xc0(%rbp),%xmm0
1401cdf43:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
1401cdf4a:	48 6b db 78          	imul   $0x78,%rbx,%rbx
1401cdf4e:	4c 8b f0             	mov    %rax,%r14
1401cdf51:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401cdf56:	48 03 d8             	add    %rax,%rbx
1401cdf59:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401cdf5d:	0f 11 03             	movups %xmm0,(%rbx)
1401cdf60:	e8 cb be ff ff       	call   0x1401c9e30
1401cdf65:	33 c0                	xor    %eax,%eax
1401cdf67:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401cdf6b:	48 89 43 48          	mov    %rax,0x48(%rbx)
1401cdf6f:	0f 28 85 f0 00 00 00 	movaps 0xf0(%rbp),%xmm0
1401cdf76:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1401cdf7a:	0f 28 8d 00 01 00 00 	movaps 0x100(%rbp),%xmm1
1401cdf81:	0f 11 4b 40          	movups %xmm1,0x40(%rbx)
1401cdf85:	48 89 85 00 01 00 00 	mov    %rax,0x100(%rbp)
1401cdf8c:	88 85 f0 00 00 00    	mov    %al,0xf0(%rbp)
1401cdf92:	48 8b 85 10 01 00 00 	mov    0x110(%rbp),%rax
1401cdf99:	48 c7 85 08 01 00 00 	movq   $0xf,0x108(%rbp)
1401cdfa0:	0f 00 00 00
1401cdfa4:	48 89 43 50          	mov    %rax,0x50(%rbx)
1401cdfa8:	0f b6 85 18 01 00 00 	movzbl 0x118(%rbp),%eax
1401cdfaf:	88 43 58             	mov    %al,0x58(%rbx)
1401cdfb2:	48 8b 85 20 01 00 00 	mov    0x120(%rbp),%rax
1401cdfb9:	48 89 43 60          	mov    %rax,0x60(%rbx)
1401cdfbd:	8b 85 28 01 00 00    	mov    0x128(%rbp),%eax
1401cdfc3:	89 43 68             	mov    %eax,0x68(%rbx)
1401cdfc6:	0f b6 85 2c 01 00 00 	movzbl 0x12c(%rbp),%eax
1401cdfcd:	88 43 6c             	mov    %al,0x6c(%rbx)
1401cdfd0:	8b 85 30 01 00 00    	mov    0x130(%rbp),%eax
1401cdfd6:	89 43 70             	mov    %eax,0x70(%rbx)
1401cdfd9:	48 8b de             	mov    %rsi,%rbx
1401cdfdc:	48 3b f7             	cmp    %rdi,%rsi
1401cdfdf:	74 1d                	je     0x1401cdffe
1401cdfe1:	4c 2b f3             	sub    %rbx,%r14
1401cdfe4:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
1401cdfe8:	48 8b d3             	mov    %rbx,%rdx
1401cdfeb:	e8 00 d8 ff ff       	call   0x1401cb7f0
1401cdff0:	48 83 c3 78          	add    $0x78,%rbx
1401cdff4:	48 3b df             	cmp    %rdi,%rbx
1401cdff7:	75 eb                	jne    0x1401cdfe4
1401cdff9:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1401cdffe:	48 85 f6             	test   %rsi,%rsi
1401ce001:	74 4f                	je     0x1401ce052
1401ce003:	48 8b de             	mov    %rsi,%rbx
1401ce006:	48 3b f7             	cmp    %rdi,%rsi
1401ce009:	74 16                	je     0x1401ce021
1401ce00b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401ce010:	48 8b cb             	mov    %rbx,%rcx
1401ce013:	e8 e8 d9 ff ff       	call   0x1401cba00
1401ce018:	48 83 c3 78          	add    $0x78,%rbx
1401ce01c:	48 3b df             	cmp    %rdi,%rbx
1401ce01f:	75 ef                	jne    0x1401ce010
1401ce021:	49 6b d4 78          	imul   $0x78,%r12,%rdx
1401ce025:	48 8b c6             	mov    %rsi,%rax
1401ce028:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce02f:	72 19                	jb     0x1401ce04a
1401ce031:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
1401ce035:	48 83 c2 27          	add    $0x27,%rdx
1401ce039:	48 2b c6             	sub    %rsi,%rax
1401ce03c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ce040:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce044:	0f 87 a4 00 00 00    	ja     0x1401ce0ee
1401ce04a:	48 8b ce             	mov    %rsi,%rcx
1401ce04d:	e8 32 c2 12 00       	call   0x1402fa284
1401ce052:	48 6b 7c 24 68 78    	imul   $0x78,0x68(%rsp),%rdi
1401ce058:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1401ce05d:	49 8b f6             	mov    %r14,%rsi
1401ce060:	49 03 fe             	add    %r14,%rdi
1401ce063:	4d 6b f5 78          	imul   $0x78,%r13,%r14
1401ce067:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401ce06c:	4c 03 74 24 58       	add    0x58(%rsp),%r14
1401ce071:	33 db                	xor    %ebx,%ebx
1401ce073:	48 8b 95 08 01 00 00 	mov    0x108(%rbp),%rdx
1401ce07a:	48 83 fa 10          	cmp    $0x10,%rdx
1401ce07e:	72 30                	jb     0x1401ce0b0
1401ce080:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1401ce087:	48 ff c2             	inc    %rdx
1401ce08a:	48 8b c1             	mov    %rcx,%rax
1401ce08d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce094:	72 15                	jb     0x1401ce0ab
1401ce096:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ce09a:	48 83 c2 27          	add    $0x27,%rdx
1401ce09e:	48 2b c1             	sub    %rcx,%rax
1401ce0a1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ce0a5:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce0a9:	77 4a                	ja     0x1401ce0f5
1401ce0ab:	e8 d4 c1 12 00       	call   0x1402fa284
1401ce0b0:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
1401ce0b7:	48 89 9d 00 01 00 00 	mov    %rbx,0x100(%rbp)
1401ce0be:	48 c7 85 08 01 00 00 	movq   $0xf,0x108(%rbp)
1401ce0c5:	0f 00 00 00
1401ce0c9:	c6 85 f0 00 00 00 00 	movb   $0x0,0xf0(%rbp)
1401ce0d0:	e8 9b a2 ec ff       	call   0x140098370
1401ce0d5:	49 83 c7 38          	add    $0x38,%r15
1401ce0d9:	49 8d 47 ec          	lea    -0x14(%r15),%rax
1401ce0dd:	49 3b c5             	cmp    %r13,%rax
1401ce0e0:	74 1a                	je     0x1401ce0fc
1401ce0e2:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
1401ce0e9:	e9 94 fb ff ff       	jmp    0x1401cdc82
1401ce0ee:	ff 15 04 bf 15 00    	call   *0x15bf04(%rip)        # 0x140329ff8
1401ce0f4:	cc                   	int3
1401ce0f5:	ff 15 fd be 15 00    	call   *0x15befd(%rip)        # 0x140329ff8
1401ce0fb:	cc                   	int3
1401ce0fc:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
1401ce103:	45 33 ff             	xor    %r15d,%r15d
1401ce106:	4c 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8
1401ce10d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401ce112:	48 83 fa 10          	cmp    $0x10,%rdx
1401ce116:	72 30                	jb     0x1401ce148
1401ce118:	48 ff c2             	inc    %rdx
1401ce11b:	49 8b c0             	mov    %r8,%rax
1401ce11e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce125:	72 19                	jb     0x1401ce140
1401ce127:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
1401ce12b:	48 83 c2 27          	add    $0x27,%rdx
1401ce12f:	49 2b c0             	sub    %r8,%rax
1401ce132:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ce136:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce13a:	0f 87 c2 01 00 00    	ja     0x1401ce302
1401ce140:	49 8b c8             	mov    %r8,%rcx
1401ce143:	e8 3c c1 12 00       	call   0x1402fa284
1401ce148:	4c 89 bd a8 00 00 00 	mov    %r15,0xa8(%rbp)
1401ce14f:	48 c7 85 b0 00 00 00 	movq   $0xf,0xb0(%rbp)
1401ce156:	0f 00 00 00
1401ce15a:	c6 85 98 00 00 00 00 	movb   $0x0,0x98(%rbp)
1401ce161:	48 85 db             	test   %rbx,%rbx
1401ce164:	0f 84 a9 01 00 00    	je     0x1401ce313
1401ce16a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401ce16f:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1401ce176:	92 24 49
1401ce179:	48 2b cb             	sub    %rbx,%rcx
1401ce17c:	48 f7 e9             	imul   %rcx
1401ce17f:	48 c1 fa 04          	sar    $0x4,%rdx
1401ce183:	48 8b c2             	mov    %rdx,%rax
1401ce186:	48 c1 e8 3f          	shr    $0x3f,%rax
1401ce18a:	48 03 d0             	add    %rax,%rdx
1401ce18d:	48 6b d2 38          	imul   $0x38,%rdx,%rdx
1401ce191:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce198:	72 1c                	jb     0x1401ce1b6
1401ce19a:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401ce19e:	48 83 c2 27          	add    $0x27,%rdx
1401ce1a2:	48 2b d9             	sub    %rcx,%rbx
1401ce1a5:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1401ce1a9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce1ad:	0f 87 4f 01 00 00    	ja     0x1401ce302
1401ce1b3:	48 8b d9             	mov    %rcx,%rbx
1401ce1b6:	48 8b cb             	mov    %rbx,%rcx
1401ce1b9:	e8 c6 c0 12 00       	call   0x1402fa284
1401ce1be:	e9 50 01 00 00       	jmp    0x1401ce313
1401ce1c3:	41 b9 cd 01 00 00    	mov    $0x1cd,%r9d
1401ce1c9:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401ce1d0:	00
1401ce1d1:	4c 8d 05 70 b6 17 00 	lea    0x17b670(%rip),%r8        # 0x140349848
1401ce1d8:	48 8d 15 41 b8 17 00 	lea    0x17b841(%rip),%rdx        # 0x140349a20
1401ce1df:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401ce1e3:	e8 78 5c 14 00       	call   0x140313e60
1401ce1e8:	48 8b c8             	mov    %rax,%rcx
1401ce1eb:	48 8d 15 f6 b8 17 00 	lea    0x17b8f6(%rip),%rdx        # 0x140349ae8
1401ce1f2:	e8 b9 b1 eb ff       	call   0x1400893b0
1401ce1f7:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401ce1fb:	e8 b0 5f 14 00       	call   0x1403141b0
1401ce200:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401ce205:	45 33 ff             	xor    %r15d,%r15d
1401ce208:	eb 47                	jmp    0x1401ce251
1401ce20a:	41 b9 c6 01 00 00    	mov    $0x1c6,%r9d
1401ce210:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401ce217:	00
1401ce218:	4c 8d 05 29 b6 17 00 	lea    0x17b629(%rip),%r8        # 0x140349848
1401ce21f:	48 8d 15 fa b7 17 00 	lea    0x17b7fa(%rip),%rdx        # 0x140349a20
1401ce226:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401ce22a:	e8 31 5c 14 00       	call   0x140313e60
1401ce22f:	48 8b c8             	mov    %rax,%rcx
1401ce232:	48 8d 15 97 b8 17 00 	lea    0x17b897(%rip),%rdx        # 0x140349ad0
1401ce239:	e8 72 b1 eb ff       	call   0x1400893b0
1401ce23e:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401ce242:	e8 69 5f 14 00       	call   0x1403141b0
1401ce247:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401ce24c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401ce251:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
1401ce258:	48 83 fa 10          	cmp    $0x10,%rdx
1401ce25c:	72 30                	jb     0x1401ce28e
1401ce25e:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1401ce265:	48 ff c2             	inc    %rdx
1401ce268:	48 8b c1             	mov    %rcx,%rax
1401ce26b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce272:	72 15                	jb     0x1401ce289
1401ce274:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ce278:	48 83 c2 27          	add    $0x27,%rdx
1401ce27c:	48 2b c1             	sub    %rcx,%rax
1401ce27f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401ce283:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce287:	77 79                	ja     0x1401ce302
1401ce289:	e8 f6 bf 12 00       	call   0x1402fa284
1401ce28e:	4c 89 bd a8 00 00 00 	mov    %r15,0xa8(%rbp)
1401ce295:	48 c7 85 b0 00 00 00 	movq   $0xf,0xb0(%rbp)
1401ce29c:	0f 00 00 00
1401ce2a0:	c6 85 98 00 00 00 00 	movb   $0x0,0x98(%rbp)
1401ce2a7:	48 85 db             	test   %rbx,%rbx
1401ce2aa:	0f 84 91 00 00 00    	je     0x1401ce341
1401ce2b0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401ce2b5:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1401ce2bc:	92 24 49
1401ce2bf:	48 2b cb             	sub    %rbx,%rcx
1401ce2c2:	48 f7 e9             	imul   %rcx
1401ce2c5:	48 c1 fa 04          	sar    $0x4,%rdx
1401ce2c9:	48 8b c2             	mov    %rdx,%rax
1401ce2cc:	48 c1 e8 3f          	shr    $0x3f,%rax
1401ce2d0:	48 03 d0             	add    %rax,%rdx
1401ce2d3:	48 6b d2 38          	imul   $0x38,%rdx,%rdx
1401ce2d7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401ce2de:	72 18                	jb     0x1401ce2f8
1401ce2e0:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401ce2e4:	48 83 c2 27          	add    $0x27,%rdx
1401ce2e8:	48 2b d9             	sub    %rcx,%rbx
1401ce2eb:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1401ce2ef:	48 83 f8 1f          	cmp    $0x1f,%rax
1401ce2f3:	77 0d                	ja     0x1401ce302
1401ce2f5:	48 8b d9             	mov    %rcx,%rbx
1401ce2f8:	48 8b cb             	mov    %rbx,%rcx
1401ce2fb:	e8 84 bf 12 00       	call   0x1402fa284
1401ce300:	eb 3f                	jmp    0x1401ce341
1401ce302:	ff 15 f0 bc 15 00    	call   *0x15bcf0(%rip)        # 0x140329ff8
1401ce308:	cc                   	int3
1401ce309:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401ce30e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401ce313:	49 8d 4c 24 30       	lea    0x30(%r12),%rcx
1401ce318:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ce31d:	48 3b c8             	cmp    %rax,%rcx
1401ce320:	74 1f                	je     0x1401ce341