140004dad:	90                   	nop
140004dae:	90                   	nop
140004daf:	90                   	nop
140004db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004db5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140004dba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140004dbf:	57                   	push   %rdi
140004dc0:	41 54                	push   %r12
140004dc2:	41 55                	push   %r13
140004dc4:	41 56                	push   %r14
140004dc6:	41 57                	push   %r15
140004dc8:	48 83 ec 20          	sub    $0x20,%rsp
140004dcc:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140004dd0:	44 8b e2             	mov    %edx,%r12d
140004dd3:	48 8b d9             	mov    %rcx,%rbx
140004dd6:	0f 85 95 01 00 00    	jne    0x140004f71
140004ddc:	83 fa ff             	cmp    $0xffffffff,%edx
140004ddf:	75 07                	jne    0x140004de8
140004de1:	33 c0                	xor    %eax,%eax
140004de3:	e9 8c 01 00 00       	jmp    0x140004f74
140004de8:	48 8b 41 40          	mov    0x40(%rcx),%rax
140004dec:	48 8b 51 58          	mov    0x58(%rcx),%rdx
140004df0:	4c 8b 00             	mov    (%rax),%r8
140004df3:	48 63 02             	movslq (%rdx),%rax
140004df6:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140004dfa:	4d 85 c0             	test   %r8,%r8
140004dfd:	74 2a                	je     0x140004e29
140004dff:	4c 3b c1             	cmp    %rcx,%r8
140004e02:	73 25                	jae    0x140004e29
140004e04:	ff c8                	dec    %eax
140004e06:	89 02                	mov    %eax,(%rdx)
140004e08:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140004e0c:	48 8b 11             	mov    (%rcx),%rdx
140004e0f:	48 8d 42 01          	lea    0x1(%rdx),%rax
140004e13:	48 89 01             	mov    %rax,(%rcx)
140004e16:	49 8d 40 01          	lea    0x1(%r8),%rax
140004e1a:	44 88 22             	mov    %r12b,(%rdx)
140004e1d:	48 89 43 68          	mov    %rax,0x68(%rbx)
140004e21:	41 8b c4             	mov    %r12d,%eax
140004e24:	e9 4b 01 00 00       	jmp    0x140004f74
140004e29:	4c 8d 7b 18          	lea    0x18(%rbx),%r15
140004e2d:	be 20 00 00 00       	mov    $0x20,%esi
140004e32:	49 8b 07             	mov    (%r15),%rax
140004e35:	48 8b 38             	mov    (%rax),%rdi
140004e38:	48 2b cf             	sub    %rdi,%rcx
140004e3b:	49 f7 d8             	neg    %r8
140004e3e:	4d 1b f6             	sbb    %r14,%r14
140004e41:	4c 23 f1             	and    %rcx,%r14
140004e44:	4c 3b f6             	cmp    %rsi,%r14
140004e47:	72 0d                	jb     0x140004e56
140004e49:	49 81 fe ff ff ff 3f 	cmp    $0x3fffffff,%r14
140004e50:	73 09                	jae    0x140004e5b
140004e52:	4b 8d 34 36          	lea    (%r14,%r14,1),%rsi
140004e56:	4d 8b ef             	mov    %r15,%r13
140004e59:	eb 12                	jmp    0x140004e6d
140004e5b:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
140004e60:	4c 3b f6             	cmp    %rsi,%r14
140004e63:	0f 83 08 01 00 00    	jae    0x140004f71
140004e69:	4c 8d 6b 18          	lea    0x18(%rbx),%r13
140004e6d:	48 85 f6             	test   %rsi,%rsi
140004e70:	75 04                	jne    0x140004e76
140004e72:	33 ed                	xor    %ebp,%ebp
140004e74:	eb 1a                	jmp    0x140004e90
140004e76:	0f ae e8             	lfence
140004e79:	48 8b ce             	mov    %rsi,%rcx
140004e7c:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140004e83:	72 5b                	jb     0x140004ee0
140004e85:	e8 ca 09 00 00       	call   0x140005854
140004e8a:	48 8b e8             	mov    %rax,%rbp
140004e8d:	4d 8b fd             	mov    %r13,%r15
140004e90:	4d 8b c6             	mov    %r14,%r8
140004e93:	48 8b d7             	mov    %rdi,%rdx
140004e96:	48 8b cd             	mov    %rbp,%rcx
140004e99:	e8 52 0b 20 00       	call   0x1402059f0
140004e9e:	49 8d 14 2e          	lea    (%r14,%rbp,1),%rdx
140004ea2:	8b cd                	mov    %ebp,%ecx
140004ea4:	48 8d 42 01          	lea    0x1(%rdx),%rax
140004ea8:	2b ca                	sub    %edx,%ecx
140004eaa:	48 89 43 68          	mov    %rax,0x68(%rbx)
140004eae:	03 ce                	add    %esi,%ecx
140004eb0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140004eb4:	48 89 28             	mov    %rbp,(%rax)
140004eb7:	48 8b 43 40          	mov    0x40(%rbx),%rax
140004ebb:	48 89 10             	mov    %rdx,(%rax)
140004ebe:	48 8b 43 58          	mov    0x58(%rbx),%rax
140004ec2:	89 08                	mov    %ecx,(%rax)
140004ec4:	f6 43 70 04          	testb  $0x4,0x70(%rbx)
140004ec8:	74 2b                	je     0x140004ef5
140004eca:	49 8b 07             	mov    (%r15),%rax
140004ecd:	48 89 28             	mov    %rbp,(%rax)
140004ed0:	48 8b 43 38          	mov    0x38(%rbx),%rax
140004ed4:	48 89 28             	mov    %rbp,(%rax)
140004ed7:	48 8b 43 50          	mov    0x50(%rbx),%rax
140004edb:	83 20 00             	andl   $0x0,(%rax)
140004ede:	eb 3b                	jmp    0x140004f1b
140004ee0:	ff 15 6a dc 20 00    	call   *0x20dc6a(%rip)        # 0x140212b50
140004ee6:	48 8b e8             	mov    %rax,%rbp
140004ee9:	48 85 c0             	test   %rax,%rax
140004eec:	75 9f                	jne    0x140004e8d
140004eee:	ff 15 3c dc 20 00    	call   *0x20dc3c(%rip)        # 0x140212b30
140004ef4:	cc                   	int3
140004ef5:	48 8b 43 38          	mov    0x38(%rbx),%rax
140004ef9:	48 8b 53 68          	mov    0x68(%rbx),%rdx
140004efd:	48 8b 08             	mov    (%rax),%rcx
140004f00:	49 8b 07             	mov    (%r15),%rax
140004f03:	48 2b cf             	sub    %rdi,%rcx
140004f06:	48 03 cd             	add    %rbp,%rcx
140004f09:	2b d1                	sub    %ecx,%edx
140004f0b:	48 89 28             	mov    %rbp,(%rax)
140004f0e:	48 8b 43 38          	mov    0x38(%rbx),%rax
140004f12:	48 89 08             	mov    %rcx,(%rax)
140004f15:	48 8b 43 50          	mov    0x50(%rbx),%rax
140004f19:	89 10                	mov    %edx,(%rax)
140004f1b:	f6 43 70 01          	testb  $0x1,0x70(%rbx)
140004f1f:	74 29                	je     0x140004f4a
140004f21:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140004f28:	72 17                	jb     0x140004f41
140004f2a:	0f ae e8             	lfence
140004f2d:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140004f31:	48 2b f9             	sub    %rcx,%rdi
140004f34:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140004f38:	48 83 f8 1f          	cmp    $0x1f,%rax
140004f3c:	77 2c                	ja     0x140004f6a
140004f3e:	48 8b f9             	mov    %rcx,%rdi
140004f41:	48 8b cf             	mov    %rdi,%rcx
140004f44:	ff 15 f6 db 20 00    	call   *0x20dbf6(%rip)        # 0x140212b40
140004f4a:	48 8b 43 58          	mov    0x58(%rbx),%rax
140004f4e:	83 4b 70 01          	orl    $0x1,0x70(%rbx)
140004f52:	ff 08                	decl   (%rax)
140004f54:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140004f58:	48 8b 11             	mov    (%rcx),%rdx
140004f5b:	48 8d 42 01          	lea    0x1(%rdx),%rax
140004f5f:	48 89 01             	mov    %rax,(%rcx)
140004f62:	44 88 22             	mov    %r12b,(%rdx)
140004f65:	e9 b7 fe ff ff       	jmp    0x140004e21
140004f6a:	ff 15 10 dc 20 00    	call   *0x20dc10(%rip)        # 0x140212b80
140004f70:	cc                   	int3
140004f71:	83 c8 ff             	or     $0xffffffff,%eax
140004f74:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140004f79:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140004f7e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140004f83:	48 83 c4 20          	add    $0x20,%rsp
140004f87:	41 5f                	pop    %r15
140004f89:	41 5e                	pop    %r14
140004f8b:	41 5d                	pop    %r13
140004f8d:	41 5c                	pop    %r12
140004f8f:	5f                   	pop    %rdi
140004f90:	c3                   	ret
140004f91:	90                   	nop
140004f92:	90                   	nop
140004f93:	90                   	nop
140004f94:	90                   	nop
140004f95:	90                   	nop
140004f96:	90                   	nop
140004f97:	90                   	nop
140004f98:	90                   	nop
140004f99:	90                   	nop
140004f9a:	90                   	nop
140004f9b:	90                   	nop
140004f9c:	90                   	nop
140004f9d:	90                   	nop
140004f9e:	90                   	nop
140004f9f:	90                   	nop
140004fa0:	48 8b 41 38          	mov    0x38(%rcx),%rax
140004fa4:	45 33 c9             	xor    %r9d,%r9d
140004fa7:	4c 8b 00             	mov    (%rax),%r8
140004faa:	4d 85 c0             	test   %r8,%r8
140004fad:	74 3c                	je     0x140004feb
140004faf:	48 8b 41 18          	mov    0x18(%rcx),%rax
140004fb3:	4c 3b 00             	cmp    (%rax),%r8
140004fb6:	76 33                	jbe    0x140004feb
140004fb8:	83 fa ff             	cmp    $0xffffffff,%edx
140004fbb:	74 0c                	je     0x140004fc9
140004fbd:	41 3a 50 ff          	cmp    -0x1(%r8),%dl
140004fc1:	74 06                	je     0x140004fc9
140004fc3:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140004fc7:	75 22                	jne    0x140004feb
140004fc9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140004fcd:	ff 00                	incl   (%rax)
140004fcf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140004fd3:	48 ff 08             	decq   (%rax)
140004fd6:	83 fa ff             	cmp    $0xffffffff,%edx
140004fd9:	74 09                	je     0x140004fe4
140004fdb:	48 8b 41 38          	mov    0x38(%rcx),%rax
140004fdf:	48 8b 08             	mov    (%rax),%rcx
140004fe2:	88 11                	mov    %dl,(%rcx)
140004fe4:	41 0f 44 d1          	cmove  %r9d,%edx
140004fe8:	8b c2                	mov    %edx,%eax
140004fea:	c3                   	ret
140004feb:	83 c8 ff             	or     $0xffffffff,%eax
140004fee:	c3                   	ret
140004fef:	90                   	nop
140004ff0:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140004ff4:	48 8b d1             	mov    %rcx,%rdx
140004ff7:	4d 8b 02             	mov    (%r10),%r8
140004ffa:	4d 85 c0             	test   %r8,%r8
140004ffd:	74 56                	je     0x140005055
140004fff:	48 8b 41 50          	mov    0x50(%rcx),%rax
140005003:	48 63 08             	movslq (%rax),%rcx
140005006:	49 03 c8             	add    %r8,%rcx
140005009:	4c 3b c1             	cmp    %rcx,%r8
14000500c:	73 08                	jae    0x140005016
14000500e:	0f ae e8             	lfence
140005011:	41 0f b6 00          	movzbl (%r8),%eax
140005015:	c3                   	ret
140005016:	48 8b 42 40          	mov    0x40(%rdx),%rax
14000501a:	48 83 38 00          	cmpq   $0x0,(%rax)
14000501e:	74 35                	je     0x140005055
140005020:	f6 42 70 04          	testb  $0x4,0x70(%rdx)
140005024:	75 2f                	jne    0x140005055
140005026:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
14000502a:	4c 3b 08             	cmp    (%rax),%r9
14000502d:	4c 0f 42 08          	cmovb  (%rax),%r9
140005031:	4d 3b c8             	cmp    %r8,%r9
140005034:	76 1f                	jbe    0x140005055
140005036:	4c 89 4a 68          	mov    %r9,0x68(%rdx)
14000503a:	49 8b 0a             	mov    (%r10),%rcx
14000503d:	49 89 0a             	mov    %rcx,(%r10)
140005040:	44 2b c9             	sub    %ecx,%r9d
140005043:	48 8b 42 50          	mov    0x50(%rdx),%rax
140005047:	44 89 08             	mov    %r9d,(%rax)
14000504a:	48 8b 42 38          	mov    0x38(%rdx),%rax
14000504e:	48 8b 08             	mov    (%rax),%rcx
140005051:	0f b6 01             	movzbl (%rcx),%eax
140005054:	c3                   	ret
140005055:	83 c8 ff             	or     $0xffffffff,%eax
140005058:	c3                   	ret
140005059:	90                   	nop
14000505a:	90                   	nop
14000505b:	90                   	nop
14000505c:	90                   	nop
14000505d:	90                   	nop
14000505e:	90                   	nop
14000505f:	90                   	nop
140005060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000506a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000506f:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
140005073:	4c 8d 51 70          	lea    0x70(%rcx),%r10
140005077:	49 8b f8             	mov    %r8,%rdi
14000507a:	4c 8b d9             	mov    %rcx,%r11
14000507d:	f6 c3 01             	test   $0x1,%bl
140005080:	74 0a                	je     0x14000508c
140005082:	41 f6 02 04          	testb  $0x4,(%r10)
140005086:	74 04                	je     0x14000508c
140005088:	b1 01                	mov    $0x1,%cl
14000508a:	eb 02                	jmp    0x14000508e
14000508c:	32 c9                	xor    %cl,%cl
14000508e:	f6 c3 02             	test   $0x2,%bl
140005091:	74 0a                	je     0x14000509d
140005093:	41 f6 02 02          	testb  $0x2,(%r10)
140005097:	74 04                	je     0x14000509d
140005099:	b0 01                	mov    $0x1,%al
14000509b:	eb 02                	jmp    0x14000509f
14000509d:	32 c0                	xor    %al,%al
14000509f:	84 c9                	test   %cl,%cl
1400050a1:	0f 85 1b 01 00 00    	jne    0x1400051c2
1400050a7:	84 c0                	test   %al,%al
1400050a9:	0f 85 13 01 00 00    	jne    0x1400051c2
1400050af:	41 f6 02 02          	testb  $0x2,(%r10)
1400050b3:	49 8b 43 38          	mov    0x38(%r11),%rax
1400050b7:	48 8b 30             	mov    (%rax),%rsi
1400050ba:	74 05                	je     0x1400050c1
1400050bc:	45 33 c0             	xor    %r8d,%r8d
1400050bf:	eb 16                	jmp    0x1400050d7
1400050c1:	49 8b 43 40          	mov    0x40(%r11),%rax
1400050c5:	4c 8b 00             	mov    (%rax),%r8
1400050c8:	4d 85 c0             	test   %r8,%r8
1400050cb:	74 0a                	je     0x1400050d7
1400050cd:	4d 39 43 68          	cmp    %r8,0x68(%r11)
1400050d1:	73 04                	jae    0x1400050d7
1400050d3:	4d 89 43 68          	mov    %r8,0x68(%r11)
1400050d7:	49 8b 43 18          	mov    0x18(%r11),%rax
1400050db:	49 8b 4b 68          	mov    0x68(%r11),%rcx
1400050df:	4c 8b 10             	mov    (%rax),%r10
1400050e2:	49 2b ca             	sub    %r10,%rcx
1400050e5:	45 85 c9             	test   %r9d,%r9d
1400050e8:	74 59                	je     0x140005143
1400050ea:	41 83 e9 01          	sub    $0x1,%r9d
1400050ee:	74 0f                	je     0x1400050ff
1400050f0:	41 83 f9 01          	cmp    $0x1,%r9d
1400050f4:	0f 85 c8 00 00 00    	jne    0x1400051c2
1400050fa:	48 8b c1             	mov    %rcx,%rax
1400050fd:	eb 46                	jmp    0x140005145
1400050ff:	8b c3                	mov    %ebx,%eax
140005101:	83 e0 03             	and    $0x3,%eax
140005104:	3c 03                	cmp    $0x3,%al
140005106:	0f 84 b6 00 00 00    	je     0x1400051c2
14000510c:	f6 c3 01             	test   $0x1,%bl
14000510f:	74 16                	je     0x140005127
140005111:	48 85 f6             	test   %rsi,%rsi
140005114:	75 09                	jne    0x14000511f
140005116:	4d 85 d2             	test   %r10,%r10
140005119:	0f 85 a3 00 00 00    	jne    0x1400051c2
14000511f:	48 8b c6             	mov    %rsi,%rax
140005122:	49 2b c2             	sub    %r10,%rax
140005125:	eb 1e                	jmp    0x140005145
140005127:	f6 c3 02             	test   $0x2,%bl
14000512a:	0f 84 92 00 00 00    	je     0x1400051c2
140005130:	4d 85 c0             	test   %r8,%r8
140005133:	75 09                	jne    0x14000513e
140005135:	4d 85 d2             	test   %r10,%r10
140005138:	0f 85 84 00 00 00    	jne    0x1400051c2
14000513e:	49 8b c0             	mov    %r8,%rax
140005141:	eb df                	jmp    0x140005122
140005143:	33 c0                	xor    %eax,%eax
140005145:	4c 8d 0c 38          	lea    (%rax,%rdi,1),%r9
140005149:	4c 3b c9             	cmp    %rcx,%r9
14000514c:	77 74                	ja     0x1400051c2
14000514e:	4d 85 c9             	test   %r9,%r9
140005151:	74 14                	je     0x140005167
140005153:	f6 c3 01             	test   $0x1,%bl
140005156:	74 05                	je     0x14000515d
140005158:	48 85 f6             	test   %rsi,%rsi
14000515b:	74 65                	je     0x1400051c2
14000515d:	f6 c3 02             	test   $0x2,%bl
140005160:	74 05                	je     0x140005167
140005162:	4d 85 c0             	test   %r8,%r8
140005165:	74 5b                	je     0x1400051c2
140005167:	4b 8d 3c 0a          	lea    (%r10,%r9,1),%rdi
14000516b:	f6 c3 01             	test   $0x1,%bl
14000516e:	74 1f                	je     0x14000518f
140005170:	48 85 f6             	test   %rsi,%rsi
140005173:	74 1a                	je     0x14000518f
140005175:	49 8b 43 18          	mov    0x18(%r11),%rax
140005179:	49 8b 4b 68          	mov    0x68(%r11),%rcx
14000517d:	2b cf                	sub    %edi,%ecx
14000517f:	4c 89 10             	mov    %r10,(%rax)
140005182:	49 8b 43 38          	mov    0x38(%r11),%rax
140005186:	48 89 38             	mov    %rdi,(%rax)
140005189:	49 8b 43 50          	mov    0x50(%r11),%rax
14000518d:	89 08                	mov    %ecx,(%rax)
14000518f:	f6 c3 02             	test   $0x2,%bl
140005192:	74 29                	je     0x1400051bd
140005194:	4d 85 c0             	test   %r8,%r8
140005197:	74 24                	je     0x1400051bd
140005199:	49 8b 43 58          	mov    0x58(%r11),%rax
14000519d:	48 63 08             	movslq (%rax),%rcx
1400051a0:	49 8b 43 40          	mov    0x40(%r11),%rax
1400051a4:	48 03 08             	add    (%rax),%rcx
1400051a7:	49 8b 43 20          	mov    0x20(%r11),%rax
1400051ab:	2b cf                	sub    %edi,%ecx
1400051ad:	4c 89 10             	mov    %r10,(%rax)
1400051b0:	49 8b 43 40          	mov    0x40(%r11),%rax
1400051b4:	48 89 38             	mov    %rdi,(%rax)
1400051b7:	49 8b 43 58          	mov    0x58(%r11),%rax
1400051bb:	89 08                	mov    %ecx,(%rax)
1400051bd:	4c 89 0a             	mov    %r9,(%rdx)
1400051c0:	eb 04                	jmp    0x1400051c6
1400051c2:	48 83 0a ff          	orq    $0xffffffffffffffff,(%rdx)