1400edda1:	31 db                	xor    %ebx,%ebx
1400edda3:	bd 01 00 00 00       	mov    $0x1,%ebp
1400edda8:	4d 85 e4             	test   %r12,%r12
1400eddab:	75 33                	jne    0x1400edde0
1400eddad:	89 d9                	mov    %ebx,%ecx
1400eddaf:	ff d7                	call   *%rdi
1400eddb1:	85 c0                	test   %eax,%eax
1400eddb3:	74 10                	je     0x1400eddc5
1400eddb5:	48 89 d8             	mov    %rbx,%rax
1400eddb8:	89 d9                	mov    %ebx,%ecx
1400eddba:	89 ea                	mov    %ebp,%edx
1400eddbc:	48 c1 e8 05          	shr    $0x5,%rax
1400eddc0:	d3 e2                	shl    %cl,%edx
1400eddc2:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400eddc5:	48 83 c3 01          	add    $0x1,%rbx
1400eddc9:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400eddd0:	75 db                	jne    0x1400eddad
1400eddd2:	e9 09 fb ff ff       	jmp    0x1400ed8e0
1400eddd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400eddde:	00 00
1400edde0:	89 d9                	mov    %ebx,%ecx
1400edde2:	ff d7                	call   *%rdi
1400edde4:	85 c0                	test   %eax,%eax
1400edde6:	74 17                	je     0x1400eddff
1400edde8:	41 0f b6 0c 1c       	movzbl (%r12,%rbx,1),%ecx
1400edded:	ba 01 00 00 00       	mov    $0x1,%edx
1400eddf2:	89 c8                	mov    %ecx,%eax
1400eddf4:	d3 e2                	shl    %cl,%edx
1400eddf6:	c0 e8 05             	shr    $0x5,%al
1400eddf9:	0f b6 c0             	movzbl %al,%eax
1400eddfc:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400eddff:	48 83 c3 01          	add    $0x1,%rbx
1400ede03:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400ede0a:	75 d4                	jne    0x1400edde0
1400ede0c:	e9 cf fa ff ff       	jmp    0x1400ed8e0
1400ede11:	48 8d 15 64 61 12 00 	lea    0x126164(%rip),%rdx        # 0x140213f7c
1400ede18:	48 89 d9             	mov    %rbx,%rcx
1400ede1b:	e8 58 c0 0f 00       	call   0x1401e9e78
1400ede20:	85 c0                	test   %eax,%eax
1400ede22:	75 75                	jne    0x1400ede99
1400ede24:	48 8b 3d 4d 18 1c 00 	mov    0x1c184d(%rip),%rdi        # 0x1402af678
1400ede2b:	31 db                	xor    %ebx,%ebx
1400ede2d:	bd 01 00 00 00       	mov    $0x1,%ebp
1400ede32:	4d 85 e4             	test   %r12,%r12
1400ede35:	75 31                	jne    0x1400ede68
1400ede37:	89 d9                	mov    %ebx,%ecx
1400ede39:	ff d7                	call   *%rdi
1400ede3b:	85 c0                	test   %eax,%eax
1400ede3d:	74 10                	je     0x1400ede4f
1400ede3f:	48 89 d8             	mov    %rbx,%rax
1400ede42:	89 d9                	mov    %ebx,%ecx
1400ede44:	89 ea                	mov    %ebp,%edx
1400ede46:	48 c1 e8 05          	shr    $0x5,%rax
1400ede4a:	d3 e2                	shl    %cl,%edx
1400ede4c:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400ede4f:	48 83 c3 01          	add    $0x1,%rbx
1400ede53:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400ede5a:	75 db                	jne    0x1400ede37
1400ede5c:	e9 7f fa ff ff       	jmp    0x1400ed8e0
1400ede61:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ede68:	89 d9                	mov    %ebx,%ecx
1400ede6a:	ff d7                	call   *%rdi
1400ede6c:	85 c0                	test   %eax,%eax
1400ede6e:	74 17                	je     0x1400ede87
1400ede70:	41 0f b6 0c 1c       	movzbl (%r12,%rbx,1),%ecx
1400ede75:	ba 01 00 00 00       	mov    $0x1,%edx
1400ede7a:	89 c8                	mov    %ecx,%eax
1400ede7c:	d3 e2                	shl    %cl,%edx
1400ede7e:	c0 e8 05             	shr    $0x5,%al
1400ede81:	0f b6 c0             	movzbl %al,%eax
1400ede84:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400ede87:	48 83 c3 01          	add    $0x1,%rbx
1400ede8b:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400ede92:	75 d4                	jne    0x1400ede68
1400ede94:	e9 47 fa ff ff       	jmp    0x1400ed8e0
1400ede99:	48 8d 15 e2 60 12 00 	lea    0x1260e2(%rip),%rdx        # 0x140213f82
1400edea0:	48 89 d9             	mov    %rbx,%rcx
1400edea3:	e8 d0 bf 0f 00       	call   0x1401e9e78
1400edea8:	85 c0                	test   %eax,%eax
1400edeaa:	75 75                	jne    0x1400edf21
1400edeac:	48 8b 3d e5 17 1c 00 	mov    0x1c17e5(%rip),%rdi        # 0x1402af698
1400edeb3:	31 db                	xor    %ebx,%ebx
1400edeb5:	bd 01 00 00 00       	mov    $0x1,%ebp
1400edeba:	4d 85 e4             	test   %r12,%r12
1400edebd:	75 31                	jne    0x1400edef0
1400edebf:	89 d9                	mov    %ebx,%ecx
1400edec1:	ff d7                	call   *%rdi
1400edec3:	85 c0                	test   %eax,%eax
1400edec5:	74 10                	je     0x1400eded7
1400edec7:	48 89 d8             	mov    %rbx,%rax
1400edeca:	89 d9                	mov    %ebx,%ecx
1400edecc:	89 ea                	mov    %ebp,%edx
1400edece:	48 c1 e8 05          	shr    $0x5,%rax
1400eded2:	d3 e2                	shl    %cl,%edx
1400eded4:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400eded7:	48 83 c3 01          	add    $0x1,%rbx
1400ededb:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400edee2:	75 db                	jne    0x1400edebf
1400edee4:	e9 f7 f9 ff ff       	jmp    0x1400ed8e0
1400edee9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400edef0:	89 d9                	mov    %ebx,%ecx
1400edef2:	ff d7                	call   *%rdi
1400edef4:	85 c0                	test   %eax,%eax
1400edef6:	74 17                	je     0x1400edf0f
1400edef8:	41 0f b6 0c 1c       	movzbl (%r12,%rbx,1),%ecx
1400edefd:	ba 01 00 00 00       	mov    $0x1,%edx
1400edf02:	89 c8                	mov    %ecx,%eax
1400edf04:	d3 e2                	shl    %cl,%edx
1400edf06:	c0 e8 05             	shr    $0x5,%al
1400edf09:	0f b6 c0             	movzbl %al,%eax
1400edf0c:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400edf0f:	48 83 c3 01          	add    $0x1,%rbx
1400edf13:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1400edf1a:	75 d4                	jne    0x1400edef0
1400edf1c:	e9 bf f9 ff ff       	jmp    0x1400ed8e0
1400edf21:	b8 04 00 00 00       	mov    $0x4,%eax
1400edf26:	e9 b7 f9 ff ff       	jmp    0x1400ed8e2
1400edf2b:	b8 01 00 00 00       	mov    $0x1,%eax
1400edf30:	d3 e0                	shl    %cl,%eax
1400edf32:	83 c1 01             	add    $0x1,%ecx
1400edf35:	09 46 04             	or     %eax,0x4(%rsi)
1400edf38:	e9 43 fc ff ff       	jmp    0x1400edb80
1400edf3d:	0f 1f 00             	nopl   (%rax)
1400edf40:	b8 d0 ff ff ff       	mov    $0xffffffd0,%eax
1400edf45:	4d 8d 84 24 00 01 00 	lea    0x100(%r12),%r8
1400edf4c:	00
1400edf4d:	44 29 e0             	sub    %r12d,%eax
1400edf50:	42 8d 14 20          	lea    (%rax,%r12,1),%edx
1400edf54:	83 fa 09             	cmp    $0x9,%edx
1400edf57:	76 0e                	jbe    0x1400edf67
1400edf59:	49 83 c4 01          	add    $0x1,%r12
1400edf5d:	4d 39 e0             	cmp    %r12,%r8
1400edf60:	75 ee                	jne    0x1400edf50
1400edf62:	e9 79 f9 ff ff       	jmp    0x1400ed8e0
1400edf67:	41 0f b6 0c 24       	movzbl (%r12),%ecx
1400edf6c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400edf72:	89 ca                	mov    %ecx,%edx
1400edf74:	41 d3 e1             	shl    %cl,%r9d
1400edf77:	c0 ea 05             	shr    $0x5,%dl
1400edf7a:	0f b6 d2             	movzbl %dl,%edx
1400edf7d:	44 09 0c 96          	or     %r9d,(%rsi,%rdx,4)
1400edf81:	eb d6                	jmp    0x1400edf59
1400edf83:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400edf8a:	00 00 00 00
1400edf8e:	66 90                	xchg   %ax,%ax
1400edf90:	41 56                	push   %r14
1400edf92:	41 55                	push   %r13
1400edf94:	41 54                	push   %r12
1400edf96:	55                   	push   %rbp
1400edf97:	57                   	push   %rdi
1400edf98:	56                   	push   %rsi
1400edf99:	53                   	push   %rbx
1400edf9a:	48 83 ec 50          	sub    $0x50,%rsp
1400edf9e:	48 8b 2d 4b ab 14 00 	mov    0x14ab4b(%rip),%rbp        # 0x140238af0
1400edfa5:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1400edfac:	00
1400edfad:	49 89 d5             	mov    %rdx,%r13
1400edfb0:	48 89 cf             	mov    %rcx,%rdi
1400edfb3:	b9 01 00 00 00       	mov    $0x1,%ecx
1400edfb8:	4d 89 c6             	mov    %r8,%r14
1400edfbb:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1400edfbf:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1400edfc4:	ba 20 00 00 00       	mov    $0x20,%edx
1400edfc9:	4c 89 cb             	mov    %r9,%rbx
1400edfcc:	e8 07 bd 0f 00       	call   0x1401e9cd8
1400edfd1:	48 89 c6             	mov    %rax,%rsi
1400edfd4:	48 85 c0             	test   %rax,%rax
1400edfd7:	0f 84 d3 00 00 00    	je     0x1400ee0b0
1400edfdd:	45 31 c9             	xor    %r9d,%r9d
1400edfe0:	4d 89 f0             	mov    %r14,%r8
1400edfe3:	48 89 c2             	mov    %rax,%rdx
1400edfe6:	4c 89 e9             	mov    %r13,%rcx
1400edfe9:	e8 52 f8 ff ff       	call   0x1400ed840
1400edfee:	85 c0                	test   %eax,%eax
1400edff0:	0f 85 ca 00 00 00    	jne    0x1400ee0c0
1400edff6:	0f b6 0b             	movzbl (%rbx),%ecx
1400edff9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400edfff:	84 c9                	test   %cl,%cl
1400ee001:	74 38                	je     0x1400ee03b
1400ee003:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ee00a:	00 00 00 00
1400ee00e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ee015:	00 00 00 00
1400ee019:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ee020:	44 89 c2             	mov    %r8d,%edx
1400ee023:	48 83 c3 01          	add    $0x1,%rbx
1400ee027:	48 0f be c1          	movsbq %cl,%rax
1400ee02b:	d3 e2                	shl    %cl,%edx
1400ee02d:	0f b6 0b             	movzbl (%rbx),%ecx
1400ee030:	48 c1 e8 05          	shr    $0x5,%rax
1400ee034:	09 14 86             	or     %edx,(%rsi,%rax,4)
1400ee037:	84 c9                	test   %cl,%cl
1400ee039:	75 e5                	jne    0x1400ee020
1400ee03b:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
1400ee042:	85 c0                	test   %eax,%eax
1400ee044:	75 42                	jne    0x1400ee088
1400ee046:	45 31 c0             	xor    %r8d,%r8d
1400ee049:	31 d2                	xor    %edx,%edx
1400ee04b:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1400ee050:	48 89 f9             	mov    %rdi,%rcx
1400ee053:	c6 44 24 38 03       	movb   $0x3,0x38(%rsp)
1400ee058:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400ee05d:	e8 7e f3 ff ff       	call   0x1400ed3e0
1400ee062:	48 85 c0             	test   %rax,%rax
1400ee065:	74 69                	je     0x1400ee0d0
1400ee067:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400ee06c:	48 2b 55 00          	sub    0x0(%rbp),%rdx
1400ee070:	75 7d                	jne    0x1400ee0ef
1400ee072:	48 83 c4 50          	add    $0x50,%rsp
1400ee076:	5b                   	pop    %rbx
1400ee077:	5e                   	pop    %rsi
1400ee078:	5f                   	pop    %rdi
1400ee079:	5d                   	pop    %rbp
1400ee07a:	41 5c                	pop    %r12
1400ee07c:	41 5d                	pop    %r13
1400ee07e:	41 5e                	pop    %r14
1400ee080:	c3                   	ret
1400ee081:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ee088:	f3 0f 6f 06          	movdqu (%rsi),%xmm0
1400ee08c:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
1400ee090:	66 0f ef c1          	pxor   %xmm1,%xmm0
1400ee094:	0f 11 06             	movups %xmm0,(%rsi)
1400ee097:	f3 0f 6f 46 10       	movdqu 0x10(%rsi),%xmm0
1400ee09c:	66 0f ef c1          	pxor   %xmm1,%xmm0
1400ee0a0:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
1400ee0a4:	eb a0                	jmp    0x1400ee046
1400ee0a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ee0ad:	00 00 00
1400ee0b0:	b8 0c 00 00 00       	mov    $0xc,%eax
1400ee0b5:	41 89 04 24          	mov    %eax,(%r12)
1400ee0b9:	31 c0                	xor    %eax,%eax
1400ee0bb:	eb aa                	jmp    0x1400ee067
1400ee0bd:	0f 1f 00             	nopl   (%rax)
1400ee0c0:	48 89 f1             	mov    %rsi,%rcx
1400ee0c3:	e8 78 bc 0f 00       	call   0x1401e9d40
1400ee0c8:	b8 04 00 00 00       	mov    $0x4,%eax
1400ee0cd:	eb e6                	jmp    0x1400ee0b5
1400ee0cf:	90                   	nop
1400ee0d0:	48 89 f1             	mov    %rsi,%rcx
1400ee0d3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400ee0d8:	e8 63 bc 0f 00       	call   0x1401e9d40
1400ee0dd:	41 c7 04 24 0c 00 00 	movl   $0xc,(%r12)
1400ee0e4:	00
1400ee0e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400ee0ea:	e9 78 ff ff ff       	jmp    0x1400ee067
1400ee0ef:	e8 7c 67 0f 00       	call   0x1401e4870
1400ee0f4:	90                   	nop
1400ee0f5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ee0fc:	00 00 00 00
1400ee100:	57                   	push   %rdi
1400ee101:	56                   	push   %rsi
1400ee102:	53                   	push   %rbx
1400ee103:	48 83 ec 20          	sub    $0x20,%rsp
1400ee107:	48 89 ce             	mov    %rcx,%rsi
1400ee10a:	48 89 d7             	mov    %rdx,%rdi
1400ee10d:	48 85 d2             	test   %rdx,%rdx
1400ee110:	0f 84 5a 01 00 00    	je     0x1400ee270
1400ee116:	48 63 52 04          	movslq 0x4(%rdx),%rdx
1400ee11a:	85 d2                	test   %edx,%edx
1400ee11c:	0f 84 4e 01 00 00    	je     0x1400ee270
1400ee122:	8b 46 04             	mov    0x4(%rsi),%eax
1400ee125:	8b 09                	mov    (%rcx),%ecx
1400ee127:	44 8d 04 50          	lea    (%rax,%rdx,2),%r8d
1400ee12b:	44 39 c1             	cmp    %r8d,%ecx
1400ee12e:	7d 3b                	jge    0x1400ee16b
1400ee130:	01 ca                	add    %ecx,%edx
1400ee132:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400ee136:	8d 1c 12             	lea    (%rdx,%rdx,1),%ebx
1400ee139:	48 63 cb             	movslq %ebx,%rcx
1400ee13c:	48 85 c0             	test   %rax,%rax
1400ee13f:	0f 84 4b 01 00 00    	je     0x1400ee290
1400ee145:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
1400ee14c:	00
1400ee14d:	48 89 c1             	mov    %rax,%rcx
1400ee150:	e8 e3 bc 0f 00       	call   0x1401e9e38
1400ee155:	48 85 c0             	test   %rax,%rax
1400ee158:	0f 84 5e 01 00 00    	je     0x1400ee2bc
1400ee15e:	89 1e                	mov    %ebx,(%rsi)
1400ee160:	48 63 57 04          	movslq 0x4(%rdi),%rdx
1400ee164:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400ee168:	8b 46 04             	mov    0x4(%rsi),%eax
1400ee16b:	85 c0                	test   %eax,%eax
1400ee16d:	0f 84 2c 01 00 00    	je     0x1400ee29f
1400ee173:	8d 1c 50             	lea    (%rax,%rdx,2),%ebx
1400ee176:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1400ee179:	83 e8 01             	sub    $0x1,%eax
1400ee17c:	f7 da                	neg    %edx
1400ee17e:	79 45                	jns    0x1400ee1c5
1400ee180:	85 c0                	test   %eax,%eax
1400ee182:	78 41                	js     0x1400ee1c5
1400ee184:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1400ee188:	4c 8b 57 08          	mov    0x8(%rdi),%r10
1400ee18c:	eb 1b                	jmp    0x1400ee1a9
1400ee18e:	66 90                	xchg   %ax,%ax
1400ee190:	0f 8d ea 00 00 00    	jge    0x1400ee280
1400ee196:	83 eb 01             	sub    $0x1,%ebx
1400ee199:	83 e9 01             	sub    $0x1,%ecx
1400ee19c:	48 63 d3             	movslq %ebx,%rdx
1400ee19f:	45 89 04 91          	mov    %r8d,(%r9,%rdx,4)
1400ee1a3:	89 c2                	mov    %eax,%edx
1400ee1a5:	09 ca                	or     %ecx,%edx
1400ee1a7:	78 1c                	js     0x1400ee1c5
1400ee1a9:	4c 63 c1             	movslq %ecx,%r8
1400ee1ac:	48 63 d0             	movslq %eax,%rdx
1400ee1af:	47 8b 04 82          	mov    (%r10,%r8,4),%r8d
1400ee1b3:	45 39 04 91          	cmp    %r8d,(%r9,%rdx,4)
1400ee1b7:	75 d7                	jne    0x1400ee190
1400ee1b9:	83 e8 01             	sub    $0x1,%eax
1400ee1bc:	83 e9 01             	sub    $0x1,%ecx
1400ee1bf:	89 c2                	mov    %eax,%edx
1400ee1c1:	09 ca                	or     %ecx,%edx
1400ee1c3:	79 e4                	jns    0x1400ee1a9
1400ee1c5:	85 c9                	test   %ecx,%ecx
1400ee1c7:	78 27                	js     0x1400ee1f0
1400ee1c9:	83 c1 01             	add    $0x1,%ecx
1400ee1cc:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400ee1d0:	29 cb                	sub    %ecx,%ebx
1400ee1d2:	48 63 c9             	movslq %ecx,%rcx
1400ee1d5:	48 63 d3             	movslq %ebx,%rdx
1400ee1d8:	4c 8d 04 8d 00 00 00 	lea    0x0(,%rcx,4),%r8
1400ee1df:	00
1400ee1e0:	48 8d 04 90          	lea    (%rax,%rdx,4),%rax
1400ee1e4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400ee1e8:	48 89 c1             	mov    %rax,%rcx
1400ee1eb:	e8 00 bc 0f 00       	call   0x1401e9df0
1400ee1f0:	8b 46 04             	mov    0x4(%rsi),%eax
1400ee1f3:	8b 57 04             	mov    0x4(%rdi),%edx
1400ee1f6:	44 8d 5c 50 ff       	lea    -0x1(%rax,%rdx,2),%r11d
1400ee1fb:	45 89 d8             	mov    %r11d,%r8d
1400ee1fe:	41 29 d8             	sub    %ebx,%r8d
1400ee201:	41 83 c0 01          	add    $0x1,%r8d
1400ee205:	74 69                	je     0x1400ee270
1400ee207:	8d 50 ff             	lea    -0x1(%rax),%edx
1400ee20a:	44 01 c0             	add    %r8d,%eax
1400ee20d:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400ee211:	49 63 fb             	movslq %r11d,%rdi
1400ee214:	89 46 04             	mov    %eax,0x4(%rsi)
1400ee217:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400ee21e:	00 00
1400ee220:	48 63 f2             	movslq %edx,%rsi
1400ee223:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
1400ee227:	44 8b 14 b9          	mov    (%rcx,%rdi,4),%r10d
1400ee22b:	44 8b 0c b1          	mov    (%rcx,%rsi,4),%r9d
1400ee22f:	48 98                	cltq
1400ee231:	48 8d 04 81          	lea    (%rcx,%rax,4),%rax
1400ee235:	45 39 ca             	cmp    %r9d,%r10d
1400ee238:	7e 16                	jle    0x1400ee250
1400ee23a:	44 89 10             	mov    %r10d,(%rax)
1400ee23d:	41 83 eb 01          	sub    $0x1,%r11d
1400ee241:	41 83 e8 01          	sub    $0x1,%r8d