14001fa9e:	48 89 d8             	mov    %rbx,%rax
14001faa1:	48 29 f8             	sub    %rdi,%rax
14001faa4:	83 f8 04             	cmp    $0x4,%eax
14001faa7:	0f 84 67 03 00 00    	je     0x14001fe14
14001faad:	83 f8 02             	cmp    $0x2,%eax
14001fab0:	0f 84 e8 03 00 00    	je     0x14001fe9e
14001fab6:	29 f3                	sub    %esi,%ebx
14001fab8:	85 db                	test   %ebx,%ebx
14001faba:	0f 85 98 fd ff ff    	jne    0x14001f858
14001fac0:	44 0f b6 7e 01       	movzbl 0x1(%rsi),%r15d
14001fac5:	48 83 c6 01          	add    $0x1,%rsi
14001fac9:	44 89 f8             	mov    %r15d,%eax
14001facc:	e9 bf fc ff ff       	jmp    0x14001f790
14001fad1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001fad8:	83 fb 02             	cmp    $0x2,%ebx
14001fadb:	0f 85 77 fd ff ff    	jne    0x14001f858
14001fae1:	8b ac 24 84 00 00 00 	mov    0x84(%rsp),%ebp
14001fae8:	85 ed                	test   %ebp,%ebp
14001faea:	0f 88 58 06 00 00    	js     0x140020148
14001faf0:	bb 02 00 00 00       	mov    $0x2,%ebx
14001faf5:	e9 5e fd ff ff       	jmp    0x14001f858
14001fafa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001fb00:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
14001fb07:	c5 6d 34
14001fb0a:	49 89 f9             	mov    %rdi,%r9
14001fb0d:	49 ba c3 f5 28 5c 8f 	movabs $0x28f5c28f5c28f5c3,%r10
14001fb14:	c2 f5 28
14001fb17:	48 f7 e7             	mul    %rdi
14001fb1a:	48 89 d1             	mov    %rdx,%rcx
14001fb1d:	48 89 fa             	mov    %rdi,%rdx
14001fb20:	48 c1 e9 0b          	shr    $0xb,%rcx
14001fb24:	48 c1 ea 02          	shr    $0x2,%rdx
14001fb28:	48 69 c1 10 27 00 00 	imul   $0x2710,%rcx,%rax
14001fb2f:	49 29 c1             	sub    %rax,%r9
14001fb32:	48 89 d0             	mov    %rdx,%rax
14001fb35:	49 f7 e2             	mul    %r10
14001fb38:	49 89 d7             	mov    %rdx,%r15
14001fb3b:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
14001fb3f:	49 c1 ef 02          	shr    $0x2,%r15
14001fb43:	4c 01 fa             	add    %r15,%rdx
14001fb46:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14001fb4a:	4c 89 ca             	mov    %r9,%rdx
14001fb4d:	48 c1 e0 02          	shl    $0x2,%rax
14001fb51:	48 c1 ea 02          	shr    $0x2,%rdx
14001fb55:	48 29 c7             	sub    %rax,%rdi
14001fb58:	48 89 d0             	mov    %rdx,%rax
14001fb5b:	49 f7 e2             	mul    %r10
14001fb5e:	49 89 ff             	mov    %rdi,%r15
14001fb61:	89 cf                	mov    %ecx,%edi
14001fb63:	48 c1 ea 02          	shr    $0x2,%rdx
14001fb67:	83 fb 08             	cmp    $0x8,%ebx
14001fb6a:	0f 84 de 03 00 00    	je     0x14001ff4e
14001fb70:	49 83 ff 3c          	cmp    $0x3c,%r15
14001fb74:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001fb79:	41 0f 96 c2          	setbe  %r10b
14001fb7d:	49 81 f9 6f 17 00 00 	cmp    $0x176f,%r9
14001fb84:	0f 96 c0             	setbe  %al
14001fb87:	41 84 c2             	test   %al,%r10b
14001fb8a:	0f 84 26 ff ff ff    	je     0x14001fab6
14001fb90:	83 f9 18             	cmp    $0x18,%ecx
14001fb93:	0f 87 1d ff ff ff    	ja     0x14001fab6
14001fb99:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
14001fb9d:	89 54 24 74          	mov    %edx,0x74(%rsp)
14001fba1:	44 89 7c 24 70       	mov    %r15d,0x70(%rsp)
14001fba6:	80 3b 2e             	cmpb   $0x2e,(%rbx)
14001fba9:	0f 85 07 ff ff ff    	jne    0x14001fab6
14001fbaf:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14001fbb3:	41 f6 04 04 02       	testb  $0x2,(%r12,%rax,1)
14001fbb8:	0f 84 f8 fe ff ff    	je     0x14001fab6
14001fbbe:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14001fbc2:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001fbc8:	48 89 ea             	mov    %rbp,%rdx
14001fbcb:	e8 00 a3 1c 00       	call   0x1401e9ed0
14001fbd0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001fbd5:	e9 dc fe ff ff       	jmp    0x14001fab6
14001fbda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001fbe0:	48 98                	cltq
14001fbe2:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
14001fbe9:	48 01 c6             	add    %rax,%rsi
14001fbec:	44 0f b6 3e          	movzbl (%rsi),%r15d
14001fbf0:	44 89 f8             	mov    %r15d,%eax
14001fbf3:	e9 98 fb ff ff       	jmp    0x14001f790
14001fbf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001fbff:	00
14001fc00:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001fc05:	83 38 ff             	cmpl   $0xffffffff,(%rax)
14001fc08:	0f 85 aa fe ff ff    	jne    0x14001fab8
14001fc0e:	48 63 ff             	movslq %edi,%rdi
14001fc11:	48 8d 0d e8 a6 1d 00 	lea    0x1da6e8(%rip),%rcx        # 0x1401fa300
14001fc18:	48 c1 e7 04          	shl    $0x4,%rdi
14001fc1c:	8b 44 39 08          	mov    0x8(%rcx,%rdi,1),%eax
14001fc20:	03 44 39 0c          	add    0xc(%rcx,%rdi,1),%eax
14001fc24:	6b c0 3c             	imul   $0x3c,%eax,%eax
14001fc27:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14001fc2c:	89 07                	mov    %eax,(%rdi)
14001fc2e:	e9 85 fe ff ff       	jmp    0x14001fab8
14001fc33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fc38:	8b 44 24 74          	mov    0x74(%rsp),%eax
14001fc3c:	0b 44 24 70          	or     0x70(%rsp),%eax
14001fc40:	0f 85 64 fd ff ff    	jne    0x14001f9aa
14001fc46:	83 fb 04             	cmp    $0x4,%ebx
14001fc49:	0f 84 3e 03 00 00    	je     0x14001ff8d
14001fc4f:	83 fb 02             	cmp    $0x2,%ebx
14001fc52:	0f 84 8a 04 00 00    	je     0x1400200e2
14001fc58:	66 0f d6 74 24 70    	movq   %xmm6,0x70(%rsp)
14001fc5e:	0f 8f f4 fb ff ff    	jg     0x14001f858
14001fc64:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
14001fc68:	48 83 f8 1e          	cmp    $0x1e,%rax
14001fc6c:	0f 87 e6 fb ff ff    	ja     0x14001f858
14001fc72:	8b 54 24 7c          	mov    0x7c(%rsp),%edx
14001fc76:	85 d2                	test   %edx,%edx
14001fc78:	0f 89 63 fd ff ff    	jns    0x14001f9e1
14001fc7e:	89 7c 24 7c          	mov    %edi,0x7c(%rsp)
14001fc82:	e9 d1 fb ff ff       	jmp    0x14001f858
14001fc87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001fc8e:	00 00
14001fc90:	48 8d 15 6d a2 1d 00 	lea    0x1da26d(%rip),%rdx        # 0x1401f9f04
14001fc97:	48 89 f1             	mov    %rsi,%rcx
14001fc9a:	44 0f b6 7c 24 4c    	movzbl 0x4c(%rsp),%r15d
14001fca0:	e8 1b e0 ff ff       	call   0x14001dcc0
14001fca5:	83 f8 02             	cmp    $0x2,%eax
14001fca8:	0f 84 b2 04 00 00    	je     0x140020160
14001fcae:	48 8d 15 52 a2 1d 00 	lea    0x1da252(%rip),%rdx        # 0x1401f9f07
14001fcb5:	48 89 f1             	mov    %rsi,%rcx
14001fcb8:	e8 03 e0 ff ff       	call   0x14001dcc0
14001fcbd:	83 f8 02             	cmp    $0x2,%eax
14001fcc0:	0f 84 e5 03 00 00    	je     0x1400200ab
14001fcc6:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
14001fcca:	48 89 d0             	mov    %rdx,%rax
14001fccd:	41 0f b6 14 14       	movzbl (%r12,%rdx,1),%edx
14001fcd2:	41 80 ff 54          	cmp    $0x54,%r15b
14001fcd6:	0f 84 57 03 00 00    	je     0x140020033
14001fcdc:	83 e2 04             	and    $0x4,%edx
14001fcdf:	b8 02 00 00 00       	mov    $0x2,%eax
14001fce4:	bb 01 00 00 00       	mov    $0x1,%ebx
14001fce9:	0f 84 69 fb ff ff    	je     0x14001f858
14001fcef:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001fcf6:	00 00 00 00
14001fcfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001fd00:	0f b6 14 06          	movzbl (%rsi,%rax,1),%edx
14001fd04:	48 89 c3             	mov    %rax,%rbx
14001fd07:	48 83 c0 01          	add    $0x1,%rax
14001fd0b:	41 f6 04 14 04       	testb  $0x4,(%r12,%rdx,1)
14001fd10:	75 ee                	jne    0x14001fd00
14001fd12:	48 63 db             	movslq %ebx,%rbx
14001fd15:	48 01 de             	add    %rbx,%rsi
14001fd18:	44 0f b6 3e          	movzbl (%rsi),%r15d
14001fd1c:	44 89 f8             	mov    %r15d,%eax
14001fd1f:	e9 41 fb ff ff       	jmp    0x14001f865
14001fd24:	0f 1f 40 00          	nopl   0x0(%rax)
14001fd28:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001fd2d:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14001fd32:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14001fd37:	e8 d4 9c 1c 00       	call   0x1401e9a10
14001fd3c:	85 c0                	test   %eax,%eax
14001fd3e:	0f 85 01 fc ff ff    	jne    0x14001f945
14001fd44:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
14001fd48:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
14001fd4f:	00
14001fd50:	29 f3                	sub    %esi,%ebx
14001fd52:	e9 61 fd ff ff       	jmp    0x14001fab8
14001fd57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001fd5e:	00 00
14001fd60:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
14001fd64:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14001fd68:	83 e8 30             	sub    $0x30,%eax
14001fd6b:	3c 09                	cmp    $0x9,%al
14001fd6d:	0f 87 cb 03 00 00    	ja     0x14002013e
14001fd73:	4c 8d 64 24 68       	lea    0x68(%rsp),%r12
14001fd78:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001fd7e:	4c 89 e2             	mov    %r12,%rdx
14001fd81:	e8 ca c4 0c 00       	call   0x1400ec250
14001fd86:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001fd8b:	48 89 c7             	mov    %rax,%rdi
14001fd8e:	80 3b 20             	cmpb   $0x20,(%rbx)
14001fd91:	0f 85 3d 04 00 00    	jne    0x1400201d4
14001fd97:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14001fd9b:	0f 84 33 04 00 00    	je     0x1400201d4
14001fda1:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14001fda5:	83 e8 2b             	sub    $0x2b,%eax
14001fda8:	a8 fd                	test   $0xfd,%al
14001fdaa:	0f 85 24 04 00 00    	jne    0x1400201d4
14001fdb0:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
14001fdb4:	4c 89 e2             	mov    %r12,%rdx
14001fdb7:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001fdbd:	e8 06 a1 1c 00       	call   0x1401e9ec8
14001fdc2:	89 c2                	mov    %eax,%edx
14001fdc4:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14001fdc9:	0f b6 08             	movzbl (%rax),%ecx
14001fdcc:	84 c9                	test   %cl,%cl
14001fdce:	74 09                	je     0x14001fdd9
14001fdd0:	80 f9 0a             	cmp    $0xa,%cl
14001fdd3:	0f 85 fb 03 00 00    	jne    0x1400201d4
14001fdd9:	48 8d 4b 06          	lea    0x6(%rbx),%rcx
14001fddd:	48 39 c8             	cmp    %rcx,%rax
14001fde0:	0f 85 ee 03 00 00    	jne    0x1400201d4
14001fde6:	48 63 c2             	movslq %edx,%rax
14001fde9:	89 d1                	mov    %edx,%ecx
14001fdeb:	48 69 c0 1f 85 eb 51 	imul   $0x51eb851f,%rax,%rax
14001fdf2:	c1 f9 1f             	sar    $0x1f,%ecx
14001fdf5:	48 c1 f8 25          	sar    $0x25,%rax
14001fdf9:	29 c8                	sub    %ecx,%eax
14001fdfb:	6b c0 d8             	imul   $0xffffffd8,%eax,%eax
14001fdfe:	01 d0                	add    %edx,%eax
14001fe00:	80 7b 01 2d          	cmpb   $0x2d,0x1(%rbx)
14001fe04:	75 02                	jne    0x14001fe08
14001fe06:	f7 d8                	neg    %eax
14001fe08:	48 89 7d 00          	mov    %rdi,0x0(%rbp)
14001fe0c:	41 89 07             	mov    %eax,(%r15)
14001fe0f:	e9 b6 fa ff ff       	jmp    0x14001f8ca
14001fe14:	49 63 c7             	movslq %r15d,%rax
14001fe17:	44 89 f9             	mov    %r15d,%ecx
14001fe1a:	48 69 c0 1f 85 eb 51 	imul   $0x51eb851f,%rax,%rax
14001fe21:	c1 f9 1f             	sar    $0x1f,%ecx
14001fe24:	48 c1 f8 25          	sar    $0x25,%rax
14001fe28:	89 c2                	mov    %eax,%edx
14001fe2a:	29 c8                	sub    %ecx,%eax
14001fe2c:	29 ca                	sub    %ecx,%edx
14001fe2e:	44 6b c2 64          	imul   $0x64,%edx,%r8d
14001fe32:	44 89 fa             	mov    %r15d,%edx
14001fe35:	41 89 c7             	mov    %eax,%r15d
14001fe38:	44 29 c2             	sub    %r8d,%edx
14001fe3b:	83 fa 3b             	cmp    $0x3b,%edx
14001fe3e:	0f 9e c0             	setle  %al
14001fe41:	41 83 ff 17          	cmp    $0x17,%r15d
14001fe45:	0f 8f 6b fc ff ff    	jg     0x14001fab6
14001fe4b:	84 c0                	test   %al,%al
14001fe4d:	0f 84 63 fc ff ff    	je     0x14001fab6
14001fe53:	41 6b c7 3c          	imul   $0x3c,%r15d,%eax
14001fe57:	01 d0                	add    %edx,%eax
14001fe59:	80 3e 2d             	cmpb   $0x2d,(%rsi)
14001fe5c:	75 02                	jne    0x14001fe60
14001fe5e:	f7 d8                	neg    %eax
14001fe60:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14001fe65:	89 07                	mov    %eax,(%rdi)
14001fe67:	e9 4a fc ff ff       	jmp    0x14001fab6
14001fe6c:	48 63 ff             	movslq %edi,%rdi
14001fe6f:	48 8d 0d 8a a4 1d 00 	lea    0x1da48a(%rip),%rcx        # 0x1401fa300
14001fe76:	48 63 db             	movslq %ebx,%rbx
14001fe79:	48 c1 e7 04          	shl    $0x4,%rdi
14001fe7d:	48 01 de             	add    %rbx,%rsi
14001fe80:	8b 44 39 08          	mov    0x8(%rcx,%rdi,1),%eax
14001fe84:	03 44 39 0c          	add    0xc(%rcx,%rdi,1),%eax
14001fe88:	6b c0 3c             	imul   $0x3c,%eax,%eax
14001fe8b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14001fe90:	89 07                	mov    %eax,(%rdi)
14001fe92:	44 0f b6 3e          	movzbl (%rsi),%r15d
14001fe96:	44 89 f8             	mov    %r15d,%eax
14001fe99:	e9 c7 f9 ff ff       	jmp    0x14001f865
14001fe9e:	31 d2                	xor    %edx,%edx
14001fea0:	80 3b 3a             	cmpb   $0x3a,(%rbx)
14001fea3:	b8 01 00 00 00       	mov    $0x1,%eax
14001fea8:	75 97                	jne    0x14001fe41
14001feaa:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14001feae:	48 89 ea             	mov    %rbp,%rdx
14001feb1:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001feb7:	e8 14 a0 1c 00       	call   0x1401e9ed0
14001febc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001fec1:	89 c2                	mov    %eax,%edx
14001fec3:	48 89 d8             	mov    %rbx,%rax
14001fec6:	48 29 f8             	sub    %rdi,%rax
14001fec9:	48 83 f8 05          	cmp    $0x5,%rax
14001fecd:	0f 85 e3 fb ff ff    	jne    0x14001fab6
14001fed3:	83 fa 3b             	cmp    $0x3b,%edx
14001fed6:	0f 9e c0             	setle  %al
14001fed9:	e9 63 ff ff ff       	jmp    0x14001fe41
14001fede:	66 90                	xchg   %ax,%ax
14001fee0:	0f 84 01 03 00 00    	je     0x1400201e7
14001fee6:	89 c1                	mov    %eax,%ecx
14001fee8:	c1 e1 04             	shl    $0x4,%ecx
14001feeb:	29 c8                	sub    %ecx,%eax
14001feed:	b9 ff 56 86 f4       	mov    $0xf48656ff,%ecx
14001fef2:	c1 e0 02             	shl    $0x2,%eax
14001fef5:	48 29 d1             	sub    %rdx,%rcx
14001fef8:	4c 63 c0             	movslq %eax,%r8
14001fefb:	4c 39 c1             	cmp    %r8,%rcx
14001fefe:	0f 82 d9 02 00 00    	jb     0x1400201dd
14001ff04:	f7 d8                	neg    %eax
14001ff06:	48 98                	cltq
14001ff08:	e9 b6 f9 ff ff       	jmp    0x14001f8c3
14001ff0d:	c7 84 24 90 00 00 00 	movl   $0xffffffff,0x90(%rsp)
14001ff14:	ff ff ff ff
14001ff18:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ff1d:	e8 a6 9c 1c 00       	call   0x1401e9bc8
14001ff22:	48 89 c2             	mov    %rax,%rdx
14001ff25:	48 8b 45 00          	mov    0x0(%rbp),%rax
14001ff29:	48 39 d0             	cmp    %rdx,%rax
14001ff2c:	0f 8e cc 00 00 00    	jle    0x14001fffe
14001ff32:	48 29 d0             	sub    %rdx,%rax
14001ff35:	48 ba 89 88 88 88 88 	movabs $0x8888888888888889,%rdx
14001ff3c:	88 88 88
14001ff3f:	48 f7 e2             	mul    %rdx
14001ff42:	48 c1 ea 05          	shr    $0x5,%rdx
14001ff46:	41 89 17             	mov    %edx,(%r15)
14001ff49:	e9 4e f9 ff ff       	jmp    0x14001f89c
14001ff4e:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
14001ff52:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14001ff57:	31 d2                	xor    %edx,%edx
14001ff59:	e8 62 f5 0b 00       	call   0x1400df4c0
14001ff5e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ff63:	45 31 c9             	xor    %r9d,%r9d
14001ff66:	45 89 f8             	mov    %r15d,%r8d
14001ff69:	48 63 44 24 68       	movslq 0x68(%rsp),%rax
14001ff6e:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
14001ff72:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001ff77:	89 f9                	mov    %edi,%ecx
14001ff79:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001ff7e:	e8 9d e5 ff ff       	call   0x14001e520
14001ff83:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001ff88:	e9 29 fb ff ff       	jmp    0x14001fab6
14001ff8d:	48 b8 c3 f5 28 5c 8f 	movabs $0x28f5c28f5c28f5c3,%rax
14001ff94:	c2 f5 28
14001ff97:	48 89 fa             	mov    %rdi,%rdx
14001ff9a:	48 c1 ea 02          	shr    $0x2,%rdx
14001ff9e:	48 f7 e2             	mul    %rdx
14001ffa1:	48 c1 ea 02          	shr    $0x2,%rdx
14001ffa5:	83 fa 18             	cmp    $0x18,%edx
14001ffa8:	77 1c                	ja     0x14001ffc6
14001ffaa:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14001ffae:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14001ffb2:	48 89 f8             	mov    %rdi,%rax
14001ffb5:	48 c1 e1 02          	shl    $0x2,%rcx
14001ffb9:	48 29 c8             	sub    %rcx,%rax
14001ffbc:	48 83 f8 3b          	cmp    $0x3b,%rax
14001ffc0:	0f 86 27 01 00 00    	jbe    0x1400200ed
14001ffc6:	66 0f d6 74 24 70    	movq   %xmm6,0x70(%rsp)
14001ffcc:	48 81 ff 78 05 00 00 	cmp    $0x578,%rdi
14001ffd3:	0f 87 ad 00 00 00    	ja     0x140020086
14001ffd9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001ffde:	83 38 ff             	cmpl   $0xffffffff,(%rax)
14001ffe1:	0f 84 1b 01 00 00    	je     0x140020102
14001ffe7:	bb 04 00 00 00       	mov    $0x4,%ebx
14001ffec:	48 63 db             	movslq %ebx,%rbx
14001ffef:	48 01 de             	add    %rbx,%rsi
14001fff2:	44 0f b6 3e          	movzbl (%rsi),%r15d
14001fff6:	44 89 f8             	mov    %r15d,%eax
14001fff9:	e9 67 f8 ff ff       	jmp    0x14001f865
14001fffe:	48 29 c2             	sub    %rax,%rdx
140020001:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140020008:	88 88 88
14002000b:	48 f7 e2             	mul    %rdx
14002000e:	48 c1 ea 05          	shr    $0x5,%rdx
140020012:	f7 da                	neg    %edx
140020014:	41 89 17             	mov    %edx,(%r15)
140020017:	e9 80 f8 ff ff       	jmp    0x14001f89c
14002001c:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140020021:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140020028:	00
140020029:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002002e:	e9 47 f8 ff ff       	jmp    0x14001f87a