140d5a8f3:	48 3b c7             	cmp    %rdi,%rax
140d5a8f6:	73 10                	jae    0x140d5a908
140d5a8f8:	48 8b cb             	mov    %rbx,%rcx
140d5a8fb:	e8 f0 b6 f7 ff       	call   0x140cd5ff0
140d5a900:	48 f7 d0             	not    %rax
140d5a903:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d5a908:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d5a90e:	45 33 c0             	xor    %r8d,%r8d
140d5a911:	41 8b d4             	mov    %r12d,%edx
140d5a914:	48 8b cd             	mov    %rbp,%rcx
140d5a917:	e8 c4 9a fc ff       	call   0x140d243e0
140d5a91c:	85 c0                	test   %eax,%eax
140d5a91e:	0f 84 05 02 00 00    	je     0x140d5ab29
140d5a924:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140d5a92b:	00
140d5a92c:	0f 1f 40 00          	nopl   0x0(%rax)
140d5a930:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d5a937:	00
140d5a938:	4c 8b cb             	mov    %rbx,%r9
140d5a93b:	4c 8b c5             	mov    %rbp,%r8
140d5a93e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d5a943:	48 8b d6             	mov    %rsi,%rdx
140d5a946:	33 c9                	xor    %ecx,%ecx
140d5a948:	e8 33 3e fc ff       	call   0x140d1e780
140d5a94d:	85 c0                	test   %eax,%eax
140d5a94f:	0f 84 d4 01 00 00    	je     0x140d5ab29
140d5a955:	4c 8b c6             	mov    %rsi,%r8
140d5a958:	48 8b d5             	mov    %rbp,%rdx
140d5a95b:	48 8b cd             	mov    %rbp,%rcx
140d5a95e:	e8 9d 3b fc ff       	call   0x140d1e500
140d5a963:	85 c0                	test   %eax,%eax
140d5a965:	0f 84 be 01 00 00    	je     0x140d5ab29
140d5a96b:	48 8b cd             	mov    %rbp,%rcx
140d5a96e:	48 85 ff             	test   %rdi,%rdi
140d5a971:	75 21                	jne    0x140d5a994
140d5a973:	bf 01 00 00 00       	mov    $0x1,%edi
140d5a978:	45 85 ed             	test   %r13d,%r13d
140d5a97b:	8b d7                	mov    %edi,%edx
140d5a97d:	be 03 00 00 00       	mov    $0x3,%esi
140d5a982:	0f 45 d6             	cmovne %esi,%edx
140d5a985:	e8 e6 04 fc ff       	call   0x140d1ae70
140d5a98a:	85 c0                	test   %eax,%eax
140d5a98c:	0f 84 97 01 00 00    	je     0x140d5ab29
140d5a992:	eb 1b                	jmp    0x140d5a9af
140d5a994:	4c 8b c7             	mov    %rdi,%r8
140d5a997:	48 8b d5             	mov    %rbp,%rdx
140d5a99a:	e8 c1 3a fc ff       	call   0x140d1e460
140d5a99f:	85 c0                	test   %eax,%eax
140d5a9a1:	0f 84 82 01 00 00    	je     0x140d5ab29
140d5a9a7:	bf 01 00 00 00       	mov    $0x1,%edi
140d5a9ac:	8d 77 02             	lea    0x2(%rdi),%esi
140d5a9af:	48 8b cd             	mov    %rbp,%rcx
140d5a9b2:	e8 f9 b7 f7 ff       	call   0x140cd61b0
140d5a9b7:	41 3b c4             	cmp    %r12d,%eax
140d5a9ba:	7c 1f                	jl     0x140d5a9db
140d5a9bc:	48 8b cd             	mov    %rbp,%rcx
140d5a9bf:	e8 2c b6 f7 ff       	call   0x140cd5ff0
140d5a9c4:	48 8b c8             	mov    %rax,%rcx
140d5a9c7:	45 85 ed             	test   %r13d,%r13d
140d5a9ca:	48 8b c6             	mov    %rsi,%rax
140d5a9cd:	ba 05 00 00 00       	mov    $0x5,%edx
140d5a9d2:	48 0f 45 c2          	cmovne %rdx,%rax
140d5a9d6:	48 3b c8             	cmp    %rax,%rcx
140d5a9d9:	73 16                	jae    0x140d5a9f1
140d5a9db:	4c 8b c3             	mov    %rbx,%r8
140d5a9de:	48 8b d5             	mov    %rbp,%rdx
140d5a9e1:	48 8b cd             	mov    %rbp,%rcx
140d5a9e4:	e8 77 3a fc ff       	call   0x140d1e460
140d5a9e9:	85 c0                	test   %eax,%eax
140d5a9eb:	0f 84 38 01 00 00    	je     0x140d5ab29
140d5a9f1:	48 8d 35 d8 6a 42 00 	lea    0x426ad8(%rip),%rsi        # 0x1411814d0
140d5a9f8:	49 2b f6             	sub    %r14,%rsi
140d5a9fb:	49 8d 5e 02          	lea    0x2(%r14),%rbx
140d5a9ff:	90                   	nop
140d5aa00:	0f b7 14 1e          	movzwl (%rsi,%rbx,1),%edx
140d5aa04:	48 8b cd             	mov    %rbp,%rcx
140d5aa07:	e8 34 07 fc ff       	call   0x140d1b140
140d5aa0c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140d5aa10:	0f 84 13 01 00 00    	je     0x140d5ab29
140d5aa16:	66 89 03             	mov    %ax,(%rbx)
140d5aa19:	48 ff c7             	inc    %rdi
140d5aa1c:	48 83 c3 02          	add    $0x2,%rbx
140d5aa20:	48 81 ff 00 08 00 00 	cmp    $0x800,%rdi
140d5aa27:	7c d7                	jl     0x140d5aa00
140d5aa29:	48 8d 05 a2 6a 42 00 	lea    0x426aa2(%rip),%rax        # 0x1411814d2
140d5aa30:	49 8b ff             	mov    %r15,%rdi
140d5aa33:	4c 2b f0             	sub    %rax,%r14
140d5aa36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d5aa3d:	00 00 00
140d5aa40:	be 01 00 00 00       	mov    $0x1,%esi
140d5aa45:	48 8b d8             	mov    %rax,%rbx
140d5aa48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d5aa4f:	00
140d5aa50:	81 fe 00 08 00 00    	cmp    $0x800,%esi
140d5aa56:	0f 8d b7 00 00 00    	jge    0x140d5ab13
140d5aa5c:	41 83 fc 1f          	cmp    $0x1f,%r12d
140d5aa60:	7f 25                	jg     0x140d5aa87
140d5aa62:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
140d5aa69:	77 1c                	ja     0x140d5aa87
140d5aa6b:	48 8b cd             	mov    %rbp,%rcx
140d5aa6e:	e8 7d b5 f7 ff       	call   0x140cd5ff0
140d5aa73:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
140d5aa77:	0f b7 03             	movzwl (%rbx),%eax
140d5aa7a:	48 0f af c0          	imul   %rax,%rax
140d5aa7e:	48 3b c1             	cmp    %rcx,%rax
140d5aa81:	0f 87 8c 00 00 00    	ja     0x140d5ab13
140d5aa87:	42 0f b7 44 33 02    	movzwl 0x2(%rbx,%r14,1),%eax
140d5aa8d:	33 d2                	xor    %edx,%edx
140d5aa8f:	0f b7 0b             	movzwl (%rbx),%ecx
140d5aa92:	48 03 c7             	add    %rdi,%rax
140d5aa95:	48 f7 f1             	div    %rcx
140d5aa98:	41 8b c7             	mov    %r15d,%eax
140d5aa9b:	45 85 ed             	test   %r13d,%r13d
140d5aa9e:	74 09                	je     0x140d5aaa9
140d5aaa0:	48 83 fa 01          	cmp    $0x1,%rdx
140d5aaa4:	0f 96 c0             	setbe  %al
140d5aaa7:	eb 06                	jmp    0x140d5aaaf
140d5aaa9:	48 85 d2             	test   %rdx,%rdx
140d5aaac:	0f 94 c0             	sete   %al
140d5aaaf:	85 c0                	test   %eax,%eax
140d5aab1:	75 08                	jne    0x140d5aabb
140d5aab3:	ff c6                	inc    %esi
140d5aab5:	48 83 c3 02          	add    $0x2,%rbx
140d5aab9:	eb 95                	jmp    0x140d5aa50
140d5aabb:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140d5aac2:	00
140d5aac3:	48 8b cb             	mov    %rbx,%rcx
140d5aac6:	e8 25 b5 f7 ff       	call   0x140cd5ff0
140d5aacb:	48 03 f8             	add    %rax,%rdi
140d5aace:	48 8d 05 fd 69 42 00 	lea    0x4269fd(%rip),%rax        # 0x1411814d2
140d5aad5:	48 3b 7c 24 30       	cmp    0x30(%rsp),%rdi
140d5aada:	0f 86 60 ff ff ff    	jbe    0x140d5aa40
140d5aae0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d5aae6:	45 33 c0             	xor    %r8d,%r8d
140d5aae9:	41 8b d4             	mov    %r12d,%edx
140d5aaec:	48 8b cd             	mov    %rbp,%rcx
140d5aaef:	e8 ec 98 fc ff       	call   0x140d243e0
140d5aaf4:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140d5aafb:	00
140d5aafc:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140d5ab03:	00
140d5ab04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d5ab09:	85 c0                	test   %eax,%eax
140d5ab0b:	0f 85 1f fe ff ff    	jne    0x140d5a930
140d5ab11:	eb 16                	jmp    0x140d5ab29
140d5ab13:	48 8b d7             	mov    %rdi,%rdx
140d5ab16:	48 8b cd             	mov    %rbp,%rcx
140d5ab19:	e8 52 03 fc ff       	call   0x140d1ae70
140d5ab1e:	85 c0                	test   %eax,%eax
140d5ab20:	b8 01 00 00 00       	mov    $0x1,%eax
140d5ab25:	44 0f 45 f8          	cmovne %eax,%r15d
140d5ab29:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d5ab2e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d5ab35:	00
140d5ab36:	e8 25 34 fc ff       	call   0x140d1df60
140d5ab3b:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d5ab40:	41 8b c7             	mov    %r15d,%eax
140d5ab43:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d5ab4a:	00
140d5ab4b:	48 83 c4 40          	add    $0x40,%rsp
140d5ab4f:	41 5f                	pop    %r15
140d5ab51:	41 5e                	pop    %r14
140d5ab53:	41 5d                	pop    %r13
140d5ab55:	41 5c                	pop    %r12
140d5ab57:	5f                   	pop    %rdi
140d5ab58:	c3                   	ret
140d5ab59:	cc                   	int3
140d5ab5a:	cc                   	int3
140d5ab5b:	cc                   	int3
140d5ab5c:	cc                   	int3
140d5ab5d:	cc                   	int3
140d5ab5e:	cc                   	int3
140d5ab5f:	cc                   	int3
140d5ab60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d5ab65:	57                   	push   %rdi
140d5ab66:	b8 30 00 00 00       	mov    $0x30,%eax
140d5ab6b:	e8 30 09 0c 00       	call   0x140e1b4a0
140d5ab70:	48 2b e0             	sub    %rax,%rsp
140d5ab73:	8d 78 d1             	lea    -0x2f(%rax),%edi
140d5ab76:	48 8b d9             	mov    %rcx,%rbx
140d5ab79:	48 85 c9             	test   %rcx,%rcx
140d5ab7c:	75 11                	jne    0x140d5ab8f
140d5ab7e:	c7 44 24 20 d6 00 00 	movl   $0xd6,0x20(%rsp)
140d5ab85:	00
140d5ab86:	44 8d 40 13          	lea    0x13(%rax),%r8d
140d5ab8a:	e9 7b 01 00 00       	jmp    0x140d5ad0a
140d5ab8f:	48 83 39 00          	cmpq   $0x0,(%rcx)
140d5ab93:	0f 84 63 01 00 00    	je     0x140d5acfc
140d5ab99:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140d5ab9e:	0f 84 58 01 00 00    	je     0x140d5acfc
140d5aba4:	48 8b 0d 55 7e 75 00 	mov    0x757e55(%rip),%rcx        # 0x1414b2a00
140d5abab:	e8 50 88 f8 ff       	call   0x140ce3400
140d5abb0:	4c 8b 15 41 32 74 00 	mov    0x743241(%rip),%r10        # 0x14149ddf8
140d5abb7:	33 c0                	xor    %eax,%eax
140d5abb9:	4d 8b ca             	mov    %r10,%r9
140d5abbc:	4d 85 d2             	test   %r10,%r10
140d5abbf:	74 4c                	je     0x140d5ac0d
140d5abc1:	85 c0                	test   %eax,%eax
140d5abc3:	75 35                	jne    0x140d5abfa
140d5abc5:	49 8b 01             	mov    (%r9),%rax
140d5abc8:	4c 8b 03             	mov    (%rbx),%r8
140d5abcb:	4c 2b c0             	sub    %rax,%r8
140d5abce:	66 90                	xchg   %ax,%ax
140d5abd0:	0f b6 10             	movzbl (%rax),%edx
140d5abd3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140d5abd8:	2b d1                	sub    %ecx,%edx
140d5abda:	75 07                	jne    0x140d5abe3
140d5abdc:	48 ff c0             	inc    %rax
140d5abdf:	85 c9                	test   %ecx,%ecx
140d5abe1:	75 ed                	jne    0x140d5abd0
140d5abe3:	4d 8b 89 b8 00 00 00 	mov    0xb8(%r9),%r9
140d5abea:	33 c0                	xor    %eax,%eax
140d5abec:	85 d2                	test   %edx,%edx
140d5abee:	0f 94 c0             	sete   %al
140d5abf1:	4d 85 c9             	test   %r9,%r9
140d5abf4:	75 cb                	jne    0x140d5abc1
140d5abf6:	85 c0                	test   %eax,%eax
140d5abf8:	74 0e                	je     0x140d5ac08
140d5abfa:	b8 3f 00 00 00       	mov    $0x3f,%eax
140d5abff:	44 8d 40 28          	lea    0x28(%rax),%r8d
140d5ac03:	e9 a1 00 00 00       	jmp    0x140d5aca9
140d5ac08:	4d 85 d2             	test   %r10,%r10
140d5ac0b:	75 34                	jne    0x140d5ac41
140d5ac0d:	48 83 3d eb 31 74 00 	cmpq   $0x0,0x7431eb(%rip)        # 0x14149de00
140d5ac14:	00
140d5ac15:	74 0a                	je     0x140d5ac21
140d5ac17:	b8 45 00 00 00       	mov    $0x45,%eax
140d5ac1c:	e9 82 00 00 00       	jmp    0x140d5aca3
140d5ac21:	48 8d 0d 98 05 00 00 	lea    0x598(%rip),%rcx        # 0x140d5b1c0
140d5ac28:	48 89 1d c9 31 74 00 	mov    %rbx,0x7431c9(%rip)        # 0x14149ddf8
140d5ac2f:	48 c7 83 b0 00 00 00 	movq   $0x0,0xb0(%rbx)
140d5ac36:	00 00 00 00
140d5ac3a:	e8 01 58 fe ff       	call   0x140d40440
140d5ac3f:	eb 24                	jmp    0x140d5ac65
140d5ac41:	48 8b 05 b8 31 74 00 	mov    0x7431b8(%rip),%rax        # 0x14149de00
140d5ac48:	48 85 c0             	test   %rax,%rax
140d5ac4b:	74 51                	je     0x140d5ac9e
140d5ac4d:	48 83 b8 b8 00 00 00 	cmpq   $0x0,0xb8(%rax)
140d5ac54:	00
140d5ac55:	75 47                	jne    0x140d5ac9e
140d5ac57:	48 89 98 b8 00 00 00 	mov    %rbx,0xb8(%rax)
140d5ac5e:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140d5ac65:	8b 83 9c 00 00 00    	mov    0x9c(%rbx),%eax
140d5ac6b:	ff c0                	inc    %eax
140d5ac6d:	48 c7 83 b8 00 00 00 	movq   $0x0,0xb8(%rbx)
140d5ac74:	00 00 00 00
140d5ac78:	89 83 9c 00 00 00    	mov    %eax,0x9c(%rbx)
140d5ac7e:	48 8b 0d 7b 7d 75 00 	mov    0x757d7b(%rip),%rcx        # 0x1414b2a00
140d5ac85:	48 89 1d 74 31 74 00 	mov    %rbx,0x743174(%rip)        # 0x14149de00
140d5ac8c:	e8 2f 88 f8 ff       	call   0x140ce34c0
140d5ac91:	8b c7                	mov    %edi,%eax
140d5ac93:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d5ac98:	48 83 c4 30          	add    $0x30,%rsp
140d5ac9c:	5f                   	pop    %rdi
140d5ac9d:	c3                   	ret
140d5ac9e:	b8 51 00 00 00       	mov    $0x51,%eax
140d5aca3:	41 b8 6e 00 00 00    	mov    $0x6e,%r8d
140d5aca9:	ba 78 00 00 00       	mov    $0x78,%edx
140d5acae:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d5acb2:	4c 8d 0d 2f 78 42 00 	lea    0x42782f(%rip),%r9        # 0x1411824e8
140d5acb9:	8d 4a ae             	lea    -0x52(%rdx),%ecx
140d5acbc:	e8 bf 5f f7 ff       	call   0x140cd0c80
140d5acc1:	ba 69 00 00 00       	mov    $0x69,%edx
140d5acc6:	c7 44 24 20 df 00 00 	movl   $0xdf,0x20(%rsp)
140d5accd:	00
140d5acce:	4c 8d 0d 13 78 42 00 	lea    0x427813(%rip),%r9        # 0x1411824e8
140d5acd5:	8d 4a bd             	lea    -0x43(%rdx),%ecx
140d5acd8:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140d5acdc:	e8 9f 5f f7 ff       	call   0x140cd0c80
140d5ace1:	48 8b 0d 18 7d 75 00 	mov    0x757d18(%rip),%rcx        # 0x1414b2a00
140d5ace8:	33 ff                	xor    %edi,%edi
140d5acea:	e8 d1 87 f8 ff       	call   0x140ce34c0
140d5acef:	8b c7                	mov    %edi,%eax
140d5acf1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d5acf6:	48 83 c4 30          	add    $0x30,%rsp
140d5acfa:	5f                   	pop    %rdi
140d5acfb:	c3                   	ret
140d5acfc:	c7 44 24 20 da 00 00 	movl   $0xda,0x20(%rsp)
140d5ad03:	00
140d5ad04:	41 b8 6c 00 00 00    	mov    $0x6c,%r8d
140d5ad0a:	ba 69 00 00 00       	mov    $0x69,%edx
140d5ad0f:	4c 8d 0d d2 77 42 00 	lea    0x4277d2(%rip),%r9        # 0x1411824e8
140d5ad16:	8d 4a bd             	lea    -0x43(%rdx),%ecx
140d5ad19:	e8 62 5f f7 ff       	call   0x140cd0c80
140d5ad1e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d5ad23:	33 c0                	xor    %eax,%eax
140d5ad25:	48 83 c4 30          	add    $0x30,%rsp
140d5ad29:	5f                   	pop    %rdi
140d5ad2a:	c3                   	ret
140d5ad2b:	cc                   	int3
140d5ad2c:	cc                   	int3
140d5ad2d:	cc                   	int3
140d5ad2e:	cc                   	int3
140d5ad2f:	cc                   	int3
140d5ad30:	40 56                	rex push %rsi
140d5ad32:	b8 30 00 00 00       	mov    $0x30,%eax
140d5ad37:	e8 64 07 0c 00       	call   0x140e1b4a0
140d5ad3c:	48 2b e0             	sub    %rax,%rsp
140d5ad3f:	48 8b f1             	mov    %rcx,%rsi
140d5ad42:	48 85 c9             	test   %rcx,%rcx
140d5ad45:	75 26                	jne    0x140d5ad6d
140d5ad47:	4c 8d 0d 9a 77 42 00 	lea    0x42779a(%rip),%r9        # 0x1411824e8
140d5ad4e:	c7 44 24 20 1a 01 00 	movl   $0x11a,0x20(%rsp)
140d5ad55:	00
140d5ad56:	8d 50 3a             	lea    0x3a(%rax),%edx
140d5ad59:	8d 48 f6             	lea    -0xa(%rax),%ecx
140d5ad5c:	44 8d 40 13          	lea    0x13(%rax),%r8d
140d5ad60:	e8 1b 5f f7 ff       	call   0x140cd0c80
140d5ad65:	33 c0                	xor    %eax,%eax
140d5ad67:	48 83 c4 30          	add    $0x30,%rsp
140d5ad6b:	5e                   	pop    %rsi
140d5ad6c:	c3                   	ret
140d5ad6d:	48 8d 15 1c 56 fe ff 	lea    -0x1a9e4(%rip),%rdx        # 0x140d40390
140d5ad74:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140d5ad79:	48 8d 0d a8 2f 74 00 	lea    0x742fa8(%rip),%rcx        # 0x14149dd28
140d5ad80:	e8 9b 86 f8 ff       	call   0x140ce3420
140d5ad85:	33 ff                	xor    %edi,%edi
140d5ad87:	85 c0                	test   %eax,%eax
140d5ad89:	8b cf                	mov    %edi,%ecx
140d5ad8b:	0f 45 0d 9a 2f 74 00 	cmovne 0x742f9a(%rip),%ecx        # 0x14149dd2c
140d5ad92:	85 c9                	test   %ecx,%ecx
140d5ad94:	75 2b                	jne    0x140d5adc1
140d5ad96:	4c 8d 0d 4b 77 42 00 	lea    0x42774b(%rip),%r9        # 0x1411824e8
140d5ad9d:	c7 44 24 20 1e 01 00 	movl   $0x11e,0x20(%rsp)
140d5ada4:	00
140d5ada5:	8d 57 6a             	lea    0x6a(%rdi),%edx
140d5ada8:	8d 4f 26             	lea    0x26(%rdi),%ecx
140d5adab:	44 8d 47 41          	lea    0x41(%rdi),%r8d
140d5adaf:	e8 cc 5e f7 ff       	call   0x140cd0c80
140d5adb4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d5adb9:	33 c0                	xor    %eax,%eax
140d5adbb:	48 83 c4 30          	add    $0x30,%rsp
140d5adbf:	5e                   	pop    %rsi
140d5adc0:	c3                   	ret
140d5adc1:	48 8b 0d 38 7c 75 00 	mov    0x757c38(%rip),%rcx        # 0x1414b2a00
140d5adc8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d5adcd:	e8 2e 86 f8 ff       	call   0x140ce3400
140d5add2:	48 8b 1d 1f 30 74 00 	mov    0x74301f(%rip),%rbx        # 0x14149ddf8
140d5add9:	48 85 db             	test   %rbx,%rbx
140d5addc:	0f 84 a8 01 00 00    	je     0x140d5af8a
140d5ade2:	4c 8b 03             	mov    (%rbx),%r8
140d5ade5:	48 8b c6             	mov    %rsi,%rax
140d5ade8:	4c 2b c6             	sub    %rsi,%r8
140d5adeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d5adf0:	0f b6 10             	movzbl (%rax),%edx
140d5adf3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140d5adf8:	2b d1                	sub    %ecx,%edx
140d5adfa:	75 07                	jne    0x140d5ae03
140d5adfc:	48 ff c0             	inc    %rax
140d5adff:	85 c9                	test   %ecx,%ecx