140e78030:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140e78034:	45 33 e4             	xor    %r12d,%r12d
140e78037:	8d 47 ff             	lea    -0x1(%rdi),%eax
140e7803a:	83 f8 3e             	cmp    $0x3e,%eax
140e7803d:	0f 87 d2 00 00 00    	ja     0x140e78115
140e78043:	48 98                	cltq
140e78045:	48 8d 15 b4 7f 18 ff 	lea    -0xe7804c(%rip),%rdx        # 0x140000000
140e7804c:	0f b6 84 02 10 8b e7 	movzbl 0xe78b10(%rdx,%rax,1),%eax
140e78053:	00
140e78054:	8b 8c 82 e0 8a e7 00 	mov    0xe78ae0(%rdx,%rax,4),%ecx
140e7805b:	48 03 ca             	add    %rdx,%rcx
140e7805e:	ff e1                	jmp    *%rcx
140e78060:	be 04 00 00 00       	mov    $0x4,%esi
140e78065:	66 3b f3             	cmp    %bx,%si
140e78068:	0f 87 62 02 00 00    	ja     0x140e782d0
140e7806e:	0f ae e8             	lfence
140e78071:	0f 57 c0             	xorps  %xmm0,%xmm0
140e78074:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
140e78079:	49 8b 47 08          	mov    0x8(%r15),%rax
140e7807d:	48 85 c0             	test   %rax,%rax
140e78080:	74 04                	je     0x140e78086
140e78082:	f0 ff 40 08          	lock incl 0x8(%rax)
140e78086:	49 8b 07             	mov    (%r15),%rax
140e78089:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140e7808d:	49 8b 47 08          	mov    0x8(%r15),%rax
140e78091:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140e78095:	66 89 5c 24 20       	mov    %bx,0x20(%rsp)
140e7809a:	44 0f b7 cf          	movzwl %di,%r9d
140e7809e:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140e780a2:	49 8b ca             	mov    %r10,%rcx
140e780a5:	e8 26 fd ff ff       	call   0x140e77dd0
140e780aa:	41 0f b7 7e 10       	movzwl 0x10(%r14),%edi
140e780af:	33 d2                	xor    %edx,%edx
140e780b1:	49 8b ce             	mov    %r14,%rcx
140e780b4:	e8 77 70 ff ff       	call   0x140e6f130
140e780b9:	0f b7 c8             	movzwl %ax,%ecx
140e780bc:	83 e9 01             	sub    $0x1,%ecx
140e780bf:	74 1e                	je     0x140e780df
140e780c1:	83 f9 02             	cmp    $0x2,%ecx
140e780c4:	75 41                	jne    0x140e78107
140e780c6:	33 d2                	xor    %edx,%edx
140e780c8:	49 8b ce             	mov    %r14,%rcx
140e780cb:	e8 60 70 ff ff       	call   0x140e6f130
140e780d0:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140e780d6:	66 44 3b e8          	cmp    %ax,%r13w
140e780da:	0f 94 c3             	sete   %bl
140e780dd:	eb 24                	jmp    0x140e78103
140e780df:	33 d2                	xor    %edx,%edx
140e780e1:	49 8b ce             	mov    %r14,%rcx
140e780e4:	e8 47 70 ff ff       	call   0x140e6f130
140e780e9:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140e780ef:	66 44 3b e8          	cmp    %ax,%r13w
140e780f3:	0f 94 c3             	sete   %bl
140e780f6:	45 8b c5             	mov    %r13d,%r8d
140e780f9:	8b d6                	mov    %esi,%edx
140e780fb:	49 8b ce             	mov    %r14,%rcx
140e780fe:	e8 2d 6e 01 00       	call   0x140e8ef30
140e78103:	84 db                	test   %bl,%bl
140e78105:	75 38                	jne    0x140e7813f
140e78107:	8b d7                	mov    %edi,%edx
140e78109:	45 33 c0             	xor    %r8d,%r8d
140e7810c:	49 8b ce             	mov    %r14,%rcx
140e7810f:	e8 1c 6e 01 00       	call   0x140e8ef30
140e78114:	90                   	nop
140e78115:	49 8b cf             	mov    %r15,%rcx
140e78118:	e8 83 fe 31 ff       	call   0x140197fa0
140e7811d:	32 c0                	xor    %al,%al
140e7811f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140e78123:	48 33 cc             	xor    %rsp,%rcx
140e78126:	e8 d5 33 fa ff       	call   0x140e1b500
140e7812b:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140e78132:	41 5f                	pop    %r15
140e78134:	41 5e                	pop    %r14
140e78136:	41 5d                	pop    %r13
140e78138:	41 5c                	pop    %r12
140e7813a:	5f                   	pop    %rdi
140e7813b:	5e                   	pop    %rsi
140e7813c:	5b                   	pop    %rbx
140e7813d:	5d                   	pop    %rbp
140e7813e:	c3                   	ret
140e7813f:	66 44 3b 6d 8f       	cmp    -0x71(%rbp),%r13w
140e78144:	41 0f 95 c4          	setne  %r12b
140e78148:	49 8b 37             	mov    (%r15),%rsi
140e7814b:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140e7814f:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140e78155:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140e78159:	49 8b ce             	mov    %r14,%rcx
140e7815c:	e8 ff 65 01 00       	call   0x140e8e760
140e78161:	0f b7 18             	movzwl (%rax),%ebx
140e78164:	48 8b 07             	mov    (%rdi),%rax
140e78167:	48 8d 55 93          	lea    -0x6d(%rbp),%rdx
140e7816b:	48 8b cf             	mov    %rdi,%rcx
140e7816e:	48 8b 40 10          	mov    0x10(%rax),%rax
140e78172:	ff 15 a8 b8 10 00    	call   *0x10b8a8(%rip)        # 0x140f83a20
140e78178:	44 0f b7 00          	movzwl (%rax),%r8d
140e7817c:	44 03 c3             	add    %ebx,%r8d
140e7817f:	41 81 f8 ff ff 00 00 	cmp    $0xffff,%r8d
140e78186:	0f 87 15 09 00 00    	ja     0x140e78aa1
140e7818c:	0f ae e8             	lfence
140e7818f:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140e78193:	48 8b cf             	mov    %rdi,%rcx
140e78196:	e8 45 87 af ff       	call   0x1409708e0
140e7819b:	90                   	nop
140e7819c:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140e781a0:	41 8d 54 24 02       	lea    0x2(%r12),%edx
140e781a5:	48 8b ce             	mov    %rsi,%rcx
140e781a8:	e8 03 58 ff ff       	call   0x140e6d9b0
140e781ad:	90                   	nop
140e781ae:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140e781b2:	48 83 fa 07          	cmp    $0x7,%rdx
140e781b6:	76 7b                	jbe    0x140e78233
140e781b8:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e781bf:	00
140e781c0:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140e781c4:	48 8b c1             	mov    %rcx,%rax
140e781c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e781ce:	0f 82 93 08 00 00    	jb     0x140e78a67
140e781d4:	48 83 c2 27          	add    $0x27,%rdx
140e781d8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e781dc:	48 2b c1             	sub    %rcx,%rax
140e781df:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e781e3:	48 83 f8 1f          	cmp    $0x1f,%rax
140e781e7:	0f 87 8a 08 00 00    	ja     0x140e78a77
140e781ed:	e9 75 08 00 00       	jmp    0x140e78a67
140e781f2:	ba 0c 00 00 00       	mov    $0xc,%edx
140e781f7:	66 3b d3             	cmp    %bx,%dx
140e781fa:	0f 87 d0 00 00 00    	ja     0x140e782d0
140e78200:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140e78206:	45 8b c5             	mov    %r13d,%r8d
140e78209:	be 04 00 00 00       	mov    $0x4,%esi
140e7820e:	8b d6                	mov    %esi,%edx
140e78210:	49 8b ce             	mov    %r14,%rcx
140e78213:	e8 18 6d 01 00       	call   0x140e8ef30
140e78218:	45 8b c5             	mov    %r13d,%r8d
140e7821b:	8b d6                	mov    %esi,%edx
140e7821d:	49 8b ce             	mov    %r14,%rcx
140e78220:	e8 0b 6d 01 00       	call   0x140e8ef30
140e78225:	45 8b c5             	mov    %r13d,%r8d
140e78228:	8b d6                	mov    %esi,%edx
140e7822a:	49 8b ce             	mov    %r14,%rcx
140e7822d:	e8 fe 6c 01 00       	call   0x140e8ef30
140e78232:	90                   	nop
140e78233:	49 8b cf             	mov    %r15,%rcx
140e78236:	e8 65 fd 31 ff       	call   0x140197fa0
140e7823b:	b0 01                	mov    $0x1,%al
140e7823d:	e9 dd fe ff ff       	jmp    0x140e7811f
140e78242:	b8 10 00 00 00       	mov    $0x10,%eax
140e78247:	66 3b c3             	cmp    %bx,%ax
140e7824a:	0f 87 80 00 00 00    	ja     0x140e782d0
140e78250:	49 8b 3f             	mov    (%r15),%rdi
140e78253:	45 33 c0             	xor    %r8d,%r8d
140e78256:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140e7825a:	49 8b ce             	mov    %r14,%rcx
140e7825d:	e8 0e 6a 01 00       	call   0x140e8ec70
140e78262:	90                   	nop
140e78263:	4c 8b c0             	mov    %rax,%r8
140e78266:	ba 04 00 00 00       	mov    $0x4,%edx
140e7826b:	48 8b cf             	mov    %rdi,%rcx
140e7826e:	e8 4d 56 ff ff       	call   0x140e6d8c0
140e78273:	90                   	nop
140e78274:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140e78278:	48 83 fa 07          	cmp    $0x7,%rdx
140e7827c:	76 36                	jbe    0x140e782b4
140e7827e:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e78285:	00
140e78286:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140e7828a:	48 8b c1             	mov    %rcx,%rax
140e7828d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e78294:	72 19                	jb     0x140e782af
140e78296:	48 83 c2 27          	add    $0x27,%rdx
140e7829a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7829e:	48 2b c1             	sub    %rcx,%rax
140e782a1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e782a5:	48 83 f8 1f          	cmp    $0x1f,%rax
140e782a9:	0f 87 f8 07 00 00    	ja     0x140e78aa7
140e782af:	e8 90 2e fa ff       	call   0x140e1b144
140e782b4:	0f ae e8             	lfence
140e782b7:	66 83 eb 10          	sub    $0x10,%bx
140e782bb:	0f b7 d3             	movzwl %bx,%edx
140e782be:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e782c4:	e9 61 ff ff ff       	jmp    0x140e7822a
140e782c9:	8b cb                	mov    %ebx,%ecx
140e782cb:	f6 c3 0f             	test   $0xf,%bl
140e782ce:	74 0a                	je     0x140e782da
140e782d0:	f0 41 ff 42 18       	lock incl 0x18(%r10)
140e782d5:	e9 3b fe ff ff       	jmp    0x140e78115
140e782da:	66 c1 eb 04          	shr    $0x4,%bx
140e782de:	0f 57 c0             	xorps  %xmm0,%xmm0
140e782e1:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140e782e5:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140e782e9:	41 bd 07 00 00 00    	mov    $0x7,%r13d
140e782ef:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
140e782f3:	66 44 89 65 df       	mov    %r12w,-0x21(%rbp)
140e782f8:	0f b7 db             	movzwl %bx,%ebx
140e782fb:	89 5d b7             	mov    %ebx,-0x49(%rbp)
140e782fe:	8d 14 4b             	lea    (%rbx,%rcx,2),%edx
140e78301:	03 d1                	add    %ecx,%edx
140e78303:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140e78307:	e8 44 96 af ff       	call   0x140971950
140e7830c:	41 8b f4             	mov    %r12d,%esi
140e7830f:	44 89 65 93          	mov    %r12d,-0x6d(%rbp)
140e78313:	85 db                	test   %ebx,%ebx
140e78315:	0f 84 47 01 00 00    	je     0x140e78462
140e7831b:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140e78321:	0f b6 7d 8f          	movzbl -0x71(%rbp),%edi
140e78325:	0f b6 5d 8f          	movzbl -0x71(%rbp),%ebx
140e78329:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140e7832f:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140e78333:	48 85 c9             	test   %rcx,%rcx
140e78336:	74 37                	je     0x140e7836f
140e78338:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140e7833c:	48 3b ca             	cmp    %rdx,%rcx
140e7833f:	73 1b                	jae    0x140e7835c
140e78341:	48 8d 41 01          	lea    0x1(%rcx),%rax
140e78345:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140e78349:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140e7834d:	48 83 fa 07          	cmp    $0x7,%rdx
140e78351:	48 0f 47 45 df       	cmova  -0x21(%rbp),%rax
140e78356:	44 89 04 48          	mov    %r8d,(%rax,%rcx,2)
140e7835a:	eb 13                	jmp    0x140e7836f
140e7835c:	45 8b c8             	mov    %r8d,%r9d
140e7835f:	44 0f b6 c3          	movzbl %bl,%r8d
140e78363:	49 8b d5             	mov    %r13,%rdx
140e78366:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140e7836a:	e8 a1 59 3b ff       	call   0x14022dd10
140e7836f:	45 33 c0             	xor    %r8d,%r8d
140e78372:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140e78376:	49 8b ce             	mov    %r14,%rcx
140e78379:	e8 f2 68 01 00       	call   0x140e8ec70
140e7837e:	4c 8b c8             	mov    %rax,%r9
140e78381:	4c 8b 78 10          	mov    0x10(%rax),%r15
140e78385:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
140e7838a:	76 03                	jbe    0x140e7838f
140e7838c:	4c 8b 08             	mov    (%rax),%r9
140e7838f:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140e78393:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140e78397:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140e7839b:	48 8b c2             	mov    %rdx,%rax
140e7839e:	48 2b c1             	sub    %rcx,%rax
140e783a1:	4c 3b f8             	cmp    %rax,%r15
140e783a4:	77 36                	ja     0x140e783dc
140e783a6:	4a 8d 04 39          	lea    (%rcx,%r15,1),%rax
140e783aa:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140e783ae:	48 8d 75 df          	lea    -0x21(%rbp),%rsi
140e783b2:	48 83 fa 07          	cmp    $0x7,%rdx
140e783b6:	48 0f 47 75 df       	cmova  -0x21(%rbp),%rsi
140e783bb:	48 8d 0c 4e          	lea    (%rsi,%rcx,2),%rcx
140e783bf:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
140e783c3:	49 8b d1             	mov    %r9,%rdx
140e783c6:	e8 45 6c 06 00       	call   0x140edf010
140e783cb:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140e783cf:	49 03 c7             	add    %r15,%rax
140e783d2:	66 44 89 24 46       	mov    %r12w,(%rsi,%rax,2)
140e783d7:	8b 75 93             	mov    -0x6d(%rbp),%esi
140e783da:	eb 19                	jmp    0x140e783f5
140e783dc:	0f ae e8             	lfence
140e783df:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140e783e4:	44 0f b6 c7          	movzbl %dil,%r8d
140e783e8:	49 8b d7             	mov    %r15,%rdx
140e783eb:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140e783ef:	e8 7c 40 3d ff       	call   0x14024c470
140e783f4:	90                   	nop
140e783f5:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140e783f9:	48 83 fa 07          	cmp    $0x7,%rdx
140e783fd:	76 36                	jbe    0x140e78435
140e783ff:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e78406:	00
140e78407:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140e7840b:	48 8b c1             	mov    %rcx,%rax
140e7840e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e78415:	72 19                	jb     0x140e78430
140e78417:	48 83 c2 27          	add    $0x27,%rdx
140e7841b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7841f:	48 2b c1             	sub    %rcx,%rax
140e78422:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e78426:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7842a:	0f 87 7d 06 00 00    	ja     0x140e78aad
140e78430:	e8 0f 2d fa ff       	call   0x140e1b144
140e78435:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
140e78439:	48 c7 45 af 07 00 00 	movq   $0x7,-0x51(%rbp)
140e78440:	00
140e78441:	66 44 89 65 97       	mov    %r12w,-0x69(%rbp)
140e78446:	ff c6                	inc    %esi
140e78448:	89 75 93             	mov    %esi,-0x6d(%rbp)
140e7844b:	3b 75 b7             	cmp    -0x49(%rbp),%esi
140e7844e:	0f 8c d5 fe ff ff    	jl     0x140e78329
140e78454:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
140e78458:	0f b7 7d 8f          	movzwl -0x71(%rbp),%edi
140e7845c:	41 bd 07 00 00 00    	mov    $0x7,%r13d
140e78462:	0f ae e8             	lfence
140e78465:	b8 22 00 00 00       	mov    $0x22,%eax
140e7846a:	66 3b c7             	cmp    %di,%ax
140e7846d:	75 07                	jne    0x140e78476
140e7846f:	ba 08 00 00 00       	mov    $0x8,%edx
140e78474:	eb 11                	jmp    0x140e78487
140e78476:	b8 1f 00 00 00       	mov    $0x1f,%eax
140e7847b:	ba 05 00 00 00       	mov    $0x5,%edx
140e78480:	66 3b c7             	cmp    %di,%ax
140e78483:	41 0f 44 d5          	cmove  %r13d,%edx
140e78487:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140e7848b:	49 8b 0f             	mov    (%r15),%rcx
140e7848e:	e8 1d 55 ff ff       	call   0x140e6d9b0
140e78493:	90                   	nop
140e78494:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140e78498:	48 83 fa 07          	cmp    $0x7,%rdx
140e7849c:	76 36                	jbe    0x140e784d4
140e7849e:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e784a5:	00
140e784a6:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140e784aa:	48 8b c1             	mov    %rcx,%rax
140e784ad:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e784b4:	72 19                	jb     0x140e784cf
140e784b6:	48 83 c2 27          	add    $0x27,%rdx
140e784ba:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e784be:	48 2b c1             	sub    %rcx,%rax
140e784c1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e784c5:	48 83 f8 1f          	cmp    $0x1f,%rax
140e784c9:	0f 87 e4 05 00 00    	ja     0x140e78ab3
140e784cf:	e8 70 2c fa ff       	call   0x140e1b144
140e784d4:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140e784d8:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
140e784dc:	66 44 89 65 df       	mov    %r12w,-0x21(%rbp)
140e784e1:	e9 4d fd ff ff       	jmp    0x140e78233
140e784e6:	0f 57 c0             	xorps  %xmm0,%xmm0
140e784e9:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140e784ed:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140e784f1:	48 c7 45 f7 0f 00 00 	movq   $0xf,-0x9(%rbp)
140e784f8:	00
140e784f9:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140e784fd:	48 8b d3             	mov    %rbx,%rdx
140e78500:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140e78504:	e8 f7 f5 3b ff       	call   0x140237b00
140e78509:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140e7850f:	0f b6 5d 8f          	movzbl -0x71(%rbp),%ebx
140e78513:	49 8b 76 08          	mov    0x8(%r14),%rsi
140e78517:	45 0f b7 c5          	movzwl %r13w,%r8d
140e7851b:	48 8d 55 93          	lea    -0x6d(%rbp),%rdx
140e7851f:	49 8b ce             	mov    %r14,%rcx
140e78522:	e8 39 62 01 00       	call   0x140e8e760
140e78527:	0f b7 38             	movzwl (%rax),%edi
140e7852a:	48 8b 06             	mov    (%rsi),%rax
140e7852d:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140e78531:	48 8b ce             	mov    %rsi,%rcx
140e78534:	48 8b 40 10          	mov    0x10(%rax),%rax
140e78538:	ff 15 e2 b4 10 00    	call   *0x10b4e2(%rip)        # 0x140f83a20
140e7853e:	0f b7 10             	movzwl (%rax),%edx
140e78541:	03 d7                	add    %edi,%edx
140e78543:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e78549:	0f 87 76 05 00 00    	ja     0x140e78ac5
140e7854f:	48 8b ce             	mov    %rsi,%rcx