140020edf:	48 83 c4 28          	add    $0x28,%rsp
140020ee3:	5f                   	pop    %rdi
140020ee4:	5e                   	pop    %rsi
140020ee5:	c3                   	ret
140020ee6:	cc                   	int3
140020ee7:	cc                   	int3
140020ee8:	cc                   	int3
140020ee9:	cc                   	int3
140020eea:	cc                   	int3
140020eeb:	cc                   	int3
140020eec:	cc                   	int3
140020eed:	cc                   	int3
140020eee:	cc                   	int3
140020eef:	cc                   	int3
140020ef0:	41 56                	push   %r14
140020ef2:	56                   	push   %rsi
140020ef3:	57                   	push   %rdi
140020ef4:	53                   	push   %rbx
140020ef5:	48 83 ec 28          	sub    $0x28,%rsp
140020ef9:	48 8b 39             	mov    (%rcx),%rdi
140020efc:	48 8b 1f             	mov    (%rdi),%rbx
140020eff:	48 85 db             	test   %rbx,%rbx
140020f02:	75 0a                	jne    0x140020f0e
140020f04:	48 83 c4 28          	add    $0x28,%rsp
140020f08:	5b                   	pop    %rbx
140020f09:	5f                   	pop    %rdi
140020f0a:	5e                   	pop    %rsi
140020f0b:	41 5e                	pop    %r14
140020f0d:	c3                   	ret
140020f0e:	48 89 ce             	mov    %rcx,%rsi
140020f11:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140020f15:	4c 39 f3             	cmp    %r14,%rbx
140020f18:	74 30                	je     0x140020f4a
140020f1a:	49 83 c6 d0          	add    $0xffffffffffffffd0,%r14
140020f1e:	eb 1c                	jmp    0x140020f3c
140020f20:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140020f24:	e8 a7 cf 04 00       	call   0x14006ded0
140020f29:	41 80 7e 17 00       	cmpb   $0x0,0x17(%r14)
140020f2e:	78 32                	js     0x140020f62
140020f30:	49 8d 46 d0          	lea    -0x30(%r14),%rax
140020f34:	49 39 de             	cmp    %rbx,%r14
140020f37:	49 89 c6             	mov    %rax,%r14
140020f3a:	74 0e                	je     0x140020f4a
140020f3c:	4d 85 f6             	test   %r14,%r14
140020f3f:	74 2b                	je     0x140020f6c
140020f41:	41 80 7e 2f 00       	cmpb   $0x0,0x2f(%r14)
140020f46:	79 e1                	jns    0x140020f29
140020f48:	eb d6                	jmp    0x140020f20
140020f4a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140020f4e:	48 8b 06             	mov    (%rsi),%rax
140020f51:	48 8b 08             	mov    (%rax),%rcx
140020f54:	48 83 c4 28          	add    $0x28,%rsp
140020f58:	5b                   	pop    %rbx
140020f59:	5f                   	pop    %rdi
140020f5a:	5e                   	pop    %rsi
140020f5b:	41 5e                	pop    %r14
140020f5d:	e9 6e cf 04 00       	jmp    0x14006ded0
140020f62:	49 8b 0e             	mov    (%r14),%rcx
140020f65:	e8 66 cf 04 00       	call   0x14006ded0
140020f6a:	eb c4                	jmp    0x140020f30
140020f6c:	0f 0b                	ud2
140020f6e:	cc                   	int3
140020f6f:	cc                   	int3
140020f70:	48 83 ec 28          	sub    $0x28,%rsp
140020f74:	83 fa 03             	cmp    $0x3,%edx
140020f77:	0f 94 c0             	sete   %al
140020f7a:	85 d2                	test   %edx,%edx
140020f7c:	0f 94 c1             	sete   %cl
140020f7f:	08 c1                	or     %al,%cl
140020f81:	48 8b 05 48 00 0f 00 	mov    0xf0048(%rip),%rax        # 0x140110fd0
140020f88:	48 85 c0             	test   %rax,%rax
140020f8b:	0f 95 c2             	setne  %dl
140020f8e:	20 ca                	and    %cl,%dl
140020f90:	80 fa 01             	cmp    $0x1,%dl
140020f93:	74 05                	je     0x140020f9a
140020f95:	48 83 c4 28          	add    $0x28,%rsp
140020f99:	c3                   	ret
140020f9a:	8b 48 08             	mov    0x8(%rax),%ecx
140020f9d:	ff 15 5d 69 0d 00    	call   *0xd695d(%rip)        # 0x1400f7900
140020fa3:	48 85 c0             	test   %rax,%rax
140020fa6:	74 ed                	je     0x140020f95
140020fa8:	48 8b 08             	mov    (%rax),%rcx
140020fab:	4c 8b 01             	mov    (%rcx),%r8
140020fae:	4c 8b 0d 53 5d 0d 00 	mov    0xd5d53(%rip),%r9        # 0x1400f6d08
140020fb5:	48 89 c1             	mov    %rax,%rcx
140020fb8:	ba 01 00 00 00       	mov    $0x1,%edx
140020fbd:	4c 89 c0             	mov    %r8,%rax
140020fc0:	48 83 c4 28          	add    $0x28,%rsp
140020fc4:	49 ff e1             	rex.WB jmp *%r9
140020fc7:	cc                   	int3
140020fc8:	cc                   	int3
140020fc9:	cc                   	int3
140020fca:	cc                   	int3
140020fcb:	cc                   	int3
140020fcc:	cc                   	int3
140020fcd:	cc                   	int3
140020fce:	cc                   	int3
140020fcf:	cc                   	int3
140020fd0:	41 56                	push   %r14
140020fd2:	56                   	push   %rsi
140020fd3:	57                   	push   %rdi
140020fd4:	53                   	push   %rbx
140020fd5:	48 83 ec 28          	sub    $0x28,%rsp
140020fd9:	48 89 d3             	mov    %rdx,%rbx
140020fdc:	48 89 ce             	mov    %rcx,%rsi
140020fdf:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140020fe3:	48 8b 41 10          	mov    0x10(%rcx),%rax
140020fe7:	48 39 c7             	cmp    %rax,%rdi
140020fea:	73 22                	jae    0x14002100e
140020fec:	48 85 ff             	test   %rdi,%rdi
140020fef:	0f 84 e4 00 00 00    	je     0x1400210d9
140020ff5:	8b 03                	mov    (%rbx),%eax
140020ff7:	89 07                	mov    %eax,(%rdi)
140020ff9:	48 83 c7 04          	add    $0x4,%rdi
140020ffd:	48 89 fb             	mov    %rdi,%rbx
140021000:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140021004:	48 83 c4 28          	add    $0x28,%rsp
140021008:	5b                   	pop    %rbx
140021009:	5f                   	pop    %rdi
14002100a:	5e                   	pop    %rsi
14002100b:	41 5e                	pop    %r14
14002100d:	c3                   	ret
14002100e:	48 8b 16             	mov    (%rsi),%rdx
140021011:	48 29 d7             	sub    %rdx,%rdi
140021014:	48 c1 ff 02          	sar    $0x2,%rdi
140021018:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14002101c:	4c 89 c1             	mov    %r8,%rcx
14002101f:	48 c1 e9 3e          	shr    $0x3e,%rcx
140021023:	0f 85 b7 00 00 00    	jne    0x1400210e0
140021029:	48 b9 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rcx
140021030:	ff ff 3f
140021033:	48 29 d0             	sub    %rdx,%rax
140021036:	49 89 c6             	mov    %rax,%r14
140021039:	49 d1 fe             	sar    $1,%r14
14002103c:	4d 39 c6             	cmp    %r8,%r14
14002103f:	4d 0f 46 f0          	cmovbe %r8,%r14
140021043:	48 ba fc ff ff ff ff 	movabs $0x7ffffffffffffffc,%rdx
14002104a:	ff ff 7f
14002104d:	48 39 d0             	cmp    %rdx,%rax
140021050:	4c 0f 43 f1          	cmovae %rcx,%r14
140021054:	4d 85 f6             	test   %r14,%r14
140021057:	0f 84 8b 00 00 00    	je     0x1400210e8
14002105d:	49 39 ce             	cmp    %rcx,%r14
140021060:	77 79                	ja     0x1400210db
140021062:	4a 8d 0c b5 00 00 00 	lea    0x0(,%r14,4),%rcx
140021069:	00
14002106a:	e8 25 ce 04 00       	call   0x14006de94
14002106f:	48 c1 e7 02          	shl    $0x2,%rdi
140021073:	48 01 c7             	add    %rax,%rdi
140021076:	74 61                	je     0x1400210d9
140021078:	4e 8d 34 b0          	lea    (%rax,%r14,4),%r14
14002107c:	8b 03                	mov    (%rbx),%eax
14002107e:	89 07                	mov    %eax,(%rdi)
140021080:	48 8d 5f 04          	lea    0x4(%rdi),%rbx
140021084:	48 8b 16             	mov    (%rsi),%rdx
140021087:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14002108b:	49 29 d0             	sub    %rdx,%r8
14002108e:	4c 29 c7             	sub    %r8,%rdi
140021091:	4d 85 c0             	test   %r8,%r8
140021094:	74 18                	je     0x1400210ae
140021096:	49 83 f8 04          	cmp    $0x4,%r8
14002109a:	74 0e                	je     0x1400210aa
14002109c:	49 83 f8 08          	cmp    $0x8,%r8
1400210a0:	75 2d                	jne    0x1400210cf
1400210a2:	48 8b 02             	mov    (%rdx),%rax
1400210a5:	48 89 07             	mov    %rax,(%rdi)
1400210a8:	eb 04                	jmp    0x1400210ae
1400210aa:	8b 02                	mov    (%rdx),%eax
1400210ac:	89 07                	mov    %eax,(%rdi)
1400210ae:	48 8b 0e             	mov    (%rsi),%rcx
1400210b1:	48 89 3e             	mov    %rdi,(%rsi)
1400210b4:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400210b8:	4c 89 76 10          	mov    %r14,0x10(%rsi)
1400210bc:	48 85 c9             	test   %rcx,%rcx
1400210bf:	0f 84 3b ff ff ff    	je     0x140021000
1400210c5:	e8 06 ce 04 00       	call   0x14006ded0
1400210ca:	e9 31 ff ff ff       	jmp    0x140021000
1400210cf:	48 89 f9             	mov    %rdi,%rcx
1400210d2:	e8 99 ca 07 00       	call   0x14009db70
1400210d7:	eb d5                	jmp    0x1400210ae
1400210d9:	0f 0b                	ud2
1400210db:	e8 a0 e2 07 00       	call   0x14009f380
1400210e0:	48 89 f1             	mov    %rsi,%rcx
1400210e3:	e8 c8 1d 08 00       	call   0x1400a2eb0
1400210e8:	31 c0                	xor    %eax,%eax
1400210ea:	eb 83                	jmp    0x14002106f
1400210ec:	cc                   	int3
1400210ed:	cc                   	int3
1400210ee:	cc                   	int3
1400210ef:	cc                   	int3
1400210f0:	41 56                	push   %r14
1400210f2:	56                   	push   %rsi
1400210f3:	57                   	push   %rdi
1400210f4:	53                   	push   %rbx
1400210f5:	48 83 ec 28          	sub    $0x28,%rsp
1400210f9:	48 8b 39             	mov    (%rcx),%rdi
1400210fc:	48 8b 1f             	mov    (%rdi),%rbx
1400210ff:	48 85 db             	test   %rbx,%rbx
140021102:	74 4c                	je     0x140021150
140021104:	48 89 ce             	mov    %rcx,%rsi
140021107:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14002110b:	4c 39 f3             	cmp    %r14,%rbx
14002110e:	74 28                	je     0x140021138
140021110:	49 83 c6 e8          	add    $0xffffffffffffffe8,%r14
140021114:	eb 14                	jmp    0x14002112a
140021116:	49 8b 0e             	mov    (%r14),%rcx
140021119:	e8 b2 cd 04 00       	call   0x14006ded0
14002111e:	49 8d 46 e8          	lea    -0x18(%r14),%rax
140021122:	49 39 de             	cmp    %rbx,%r14
140021125:	49 89 c6             	mov    %rax,%r14
140021128:	74 0e                	je     0x140021138
14002112a:	4d 85 f6             	test   %r14,%r14
14002112d:	74 2c                	je     0x14002115b
14002112f:	41 80 7e 17 00       	cmpb   $0x0,0x17(%r14)
140021134:	79 e8                	jns    0x14002111e
140021136:	eb de                	jmp    0x140021116
140021138:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14002113c:	48 8b 06             	mov    (%rsi),%rax
14002113f:	48 8b 08             	mov    (%rax),%rcx
140021142:	48 83 c4 28          	add    $0x28,%rsp
140021146:	5b                   	pop    %rbx
140021147:	5f                   	pop    %rdi
140021148:	5e                   	pop    %rsi
140021149:	41 5e                	pop    %r14
14002114b:	e9 80 cd 04 00       	jmp    0x14006ded0
140021150:	90                   	nop
140021151:	48 83 c4 28          	add    $0x28,%rsp
140021155:	5b                   	pop    %rbx
140021156:	5f                   	pop    %rdi
140021157:	5e                   	pop    %rsi
140021158:	41 5e                	pop    %r14
14002115a:	c3                   	ret
14002115b:	0f 0b                	ud2
14002115d:	cc                   	int3
14002115e:	cc                   	int3
14002115f:	cc                   	int3
140021160:	48 39 d1             	cmp    %rdx,%rcx
140021163:	74 2d                	je     0x140021192
140021165:	80 79 17 00          	cmpb   $0x0,0x17(%rcx)
140021169:	44 0f b6 42 17       	movzbl 0x17(%rdx),%r8d
14002116e:	78 26                	js     0x140021196
140021170:	45 84 c0             	test   %r8b,%r8b
140021173:	79 0f                	jns    0x140021184
140021175:	48 8b 02             	mov    (%rdx),%rax
140021178:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14002117c:	48 89 c2             	mov    %rax,%rdx
14002117f:	e9 1c 69 00 00       	jmp    0x140027aa0
140021184:	48 8b 42 10          	mov    0x10(%rdx),%rax
140021188:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002118c:	0f 10 02             	movups (%rdx),%xmm0
14002118f:	0f 11 01             	movups %xmm0,(%rcx)
140021192:	48 89 c8             	mov    %rcx,%rax
140021195:	c3                   	ret
140021196:	45 84 c0             	test   %r8b,%r8b
140021199:	0f 89 01 9f 09 00    	jns    0x1400bb0a0
14002119f:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1400211a3:	48 8b 12             	mov    (%rdx),%rdx
1400211a6:	e9 f5 9e 09 00       	jmp    0x1400bb0a0
1400211ab:	cc                   	int3
1400211ac:	cc                   	int3
1400211ad:	cc                   	int3
1400211ae:	cc                   	int3
1400211af:	cc                   	int3
1400211b0:	41 57                	push   %r15
1400211b2:	41 56                	push   %r14
1400211b4:	41 55                	push   %r13
1400211b6:	41 54                	push   %r12
1400211b8:	56                   	push   %rsi
1400211b9:	57                   	push   %rdi
1400211ba:	53                   	push   %rbx
1400211bb:	48 83 ec 50          	sub    $0x50,%rsp
1400211bf:	4d 89 cf             	mov    %r9,%r15
1400211c2:	4d 89 c6             	mov    %r8,%r14
1400211c5:	48 89 d6             	mov    %rdx,%rsi
1400211c8:	48 89 cf             	mov    %rcx,%rdi
1400211cb:	48 8b 05 6e fe 0d 00 	mov    0xdfe6e(%rip),%rax        # 0x140101040
1400211d2:	48 31 e0             	xor    %rsp,%rax
1400211d5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400211da:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400211de:	4c 89 c3             	mov    %r8,%rbx
1400211e1:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400211e5:	48 39 c1             	cmp    %rax,%rcx
1400211e8:	0f 83 91 00 00 00    	jae    0x14002127f
1400211ee:	49 39 ce             	cmp    %rcx,%r14
1400211f1:	74 73                	je     0x140021266
1400211f3:	49 83 c6 08          	add    $0x8,%r14
1400211f7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400211fb:	48 89 ca             	mov    %rcx,%rdx
1400211fe:	48 39 c8             	cmp    %rcx,%rax
140021201:	73 16                	jae    0x140021219
140021203:	48 89 ca             	mov    %rcx,%rdx
140021206:	4c 8b 00             	mov    (%rax),%r8
140021209:	4c 89 02             	mov    %r8,(%rdx)
14002120c:	48 83 c0 08          	add    $0x8,%rax
140021210:	48 83 c2 08          	add    $0x8,%rdx
140021214:	48 39 c8             	cmp    %rcx,%rax
140021217:	72 ed                	jb     0x140021206
140021219:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14002121d:	4c 39 f1             	cmp    %r14,%rcx
140021220:	74 11                	je     0x140021233
140021222:	49 89 c8             	mov    %rcx,%r8
140021225:	4d 29 f0             	sub    %r14,%r8
140021228:	4c 29 c1             	sub    %r8,%rcx
14002122b:	48 89 da             	mov    %rbx,%rdx
14002122e:	e8 3d c9 07 00       	call   0x14009db70
140021233:	49 8b 07             	mov    (%r15),%rax
140021236:	48 89 03             	mov    %rax,(%rbx)
140021239:	48 89 1e             	mov    %rbx,(%rsi)
14002123c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140021241:	48 31 e1             	xor    %rsp,%rcx
140021244:	48 3b 0d f5 fd 0d 00 	cmp    0xdfdf5(%rip),%rcx        # 0x140101040
14002124b:	74 06                	je     0x140021253
14002124d:	e8 7e e0 04 00       	call   0x14006f2d0
140021252:	cc                   	int3
140021253:	48 89 f0             	mov    %rsi,%rax
140021256:	48 83 c4 50          	add    $0x50,%rsp
14002125a:	5b                   	pop    %rbx
14002125b:	5f                   	pop    %rdi
14002125c:	5e                   	pop    %rsi
14002125d:	41 5c                	pop    %r12
14002125f:	41 5d                	pop    %r13
140021261:	41 5e                	pop    %r14
140021263:	41 5f                	pop    %r15
140021265:	c3                   	ret
140021266:	4d 85 f6             	test   %r14,%r14
140021269:	0f 84 6f 01 00 00    	je     0x1400213de
14002126f:	49 8b 07             	mov    (%r15),%rax
140021272:	48 89 01             	mov    %rax,(%rcx)
140021275:	48 83 c1 08          	add    $0x8,%rcx
140021279:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14002127d:	eb ba                	jmp    0x140021239
14002127f:	4c 8b 27             	mov    (%rdi),%r12
140021282:	0f 57 c0             	xorps  %xmm0,%xmm0
140021285:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
14002128a:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14002128f:	4c 29 e1             	sub    %r12,%rcx
140021292:	48 c1 f9 03          	sar    $0x3,%rcx
140021296:	48 ff c1             	inc    %rcx
140021299:	48 89 ca             	mov    %rcx,%rdx
14002129c:	48 c1 ea 3d          	shr    $0x3d,%rdx
1400212a0:	0f 85 29 01 00 00    	jne    0x1400213cf
1400212a6:	4c 29 e0             	sub    %r12,%rax
1400212a9:	49 89 c5             	mov    %rax,%r13
1400212ac:	49 c1 fd 02          	sar    $0x2,%r13
1400212b0:	49 39 cd             	cmp    %rcx,%r13
1400212b3:	4c 0f 46 e9          	cmovbe %rcx,%r13
1400212b7:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
1400212be:	ff ff 1f
1400212c1:	48 ba f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rdx
1400212c8:	ff ff 7f