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
1400212cb:	48 39 d0             	cmp    %rdx,%rax
1400212ce:	4c 0f 43 e9          	cmovae %rcx,%r13
1400212d2:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400212d7:	4d 85 ed             	test   %r13,%r13
1400212da:	0f 84 f7 00 00 00    	je     0x1400213d7
1400212e0:	49 39 cd             	cmp    %rcx,%r13
1400212e3:	0f 87 e1 00 00 00    	ja     0x1400213ca
1400212e9:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
1400212f0:	00
1400212f1:	e8 9e cb 04 00       	call   0x14006de94
1400212f6:	4c 89 f1             	mov    %r14,%rcx
1400212f9:	4c 29 e1             	sub    %r12,%rcx
1400212fc:	48 c1 f9 03          	sar    $0x3,%rcx
140021300:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
140021305:	49 89 04 24          	mov    %rax,(%r12)
140021309:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
14002130d:	49 89 4c 24 10       	mov    %rcx,0x10(%r12)
140021312:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
140021317:	4a 8d 04 e8          	lea    (%rax,%r13,8),%rax
14002131b:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140021320:	4c 89 e1             	mov    %r12,%rcx
140021323:	4c 89 fa             	mov    %r15,%rdx
140021326:	e8 b5 00 00 00       	call   0x1400213e0
14002132b:	4d 8b 64 24 08       	mov    0x8(%r12),%r12
140021330:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140021334:	4c 89 f0             	mov    %r14,%rax
140021337:	4d 89 e7             	mov    %r12,%r15
14002133a:	4d 39 c6             	cmp    %r8,%r14
14002133d:	74 19                	je     0x140021358
14002133f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140021344:	4d 29 f0             	sub    %r14,%r8
140021347:	48 89 da             	mov    %rbx,%rdx
14002134a:	e8 21 c8 07 00       	call   0x14009db70
14002134f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140021353:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140021358:	4c 29 f0             	sub    %r14,%rax
14002135b:	48 03 44 24 30       	add    0x30(%rsp),%rax
140021360:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140021365:	48 8b 17             	mov    (%rdi),%rdx
140021368:	4c 89 f1             	mov    %r14,%rcx
14002136b:	48 29 d1             	sub    %rdx,%rcx
14002136e:	49 29 cf             	sub    %rcx,%r15
140021371:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140021375:	49 29 d6             	sub    %rdx,%r14
140021378:	74 13                	je     0x14002138d
14002137a:	4c 89 f9             	mov    %r15,%rcx
14002137d:	4d 89 f0             	mov    %r14,%r8
140021380:	e8 eb c7 07 00       	call   0x14009db70
140021385:	48 8b 17             	mov    (%rdi),%rdx
140021388:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002138d:	4c 89 3f             	mov    %r15,(%rdi)
140021390:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140021395:	48 89 47 08          	mov    %rax,0x8(%rdi)
140021399:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14002139e:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400213a2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400213a7:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400213ab:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400213b0:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400213b5:	48 85 d2             	test   %rdx,%rdx
1400213b8:	74 08                	je     0x1400213c2
1400213ba:	48 89 d1             	mov    %rdx,%rcx
1400213bd:	e8 0e cb 04 00       	call   0x14006ded0
1400213c2:	4c 89 e3             	mov    %r12,%rbx
1400213c5:	e9 6f fe ff ff       	jmp    0x140021239
1400213ca:	e8 b1 df 07 00       	call   0x14009f380
1400213cf:	48 89 f9             	mov    %rdi,%rcx
1400213d2:	e8 d9 1a 08 00       	call   0x1400a2eb0
1400213d7:	31 c0                	xor    %eax,%eax
1400213d9:	e9 18 ff ff ff       	jmp    0x1400212f6
1400213de:	0f 0b                	ud2
1400213e0:	41 57                	push   %r15
1400213e2:	41 56                	push   %r14
1400213e4:	41 55                	push   %r13
1400213e6:	41 54                	push   %r12
1400213e8:	56                   	push   %rsi
1400213e9:	57                   	push   %rdi
1400213ea:	53                   	push   %rbx
1400213eb:	48 83 ec 20          	sub    $0x20,%rsp
1400213ef:	48 89 d7             	mov    %rdx,%rdi
1400213f2:	48 89 ce             	mov    %rcx,%rsi
1400213f5:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400213f9:	48 3b 59 18          	cmp    0x18(%rcx),%rbx
1400213fd:	74 27                	je     0x140021426
1400213ff:	49 89 df             	mov    %rbx,%r15
140021402:	4d 85 ff             	test   %r15,%r15
140021405:	0f 84 f7 00 00 00    	je     0x140021502
14002140b:	48 8b 07             	mov    (%rdi),%rax
14002140e:	49 89 07             	mov    %rax,(%r15)
140021411:	48 83 46 10 08       	addq   $0x8,0x10(%rsi)
140021416:	48 83 c4 20          	add    $0x20,%rsp
14002141a:	5b                   	pop    %rbx
14002141b:	5f                   	pop    %rdi
14002141c:	5e                   	pop    %rsi
14002141d:	41 5c                	pop    %r12
14002141f:	41 5d                	pop    %r13
140021421:	41 5e                	pop    %r14
140021423:	41 5f                	pop    %r15
140021425:	c3                   	ret
140021426:	4c 8b 26             	mov    (%rsi),%r12
140021429:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14002142d:	4c 89 f0             	mov    %r14,%rax
140021430:	4c 29 e0             	sub    %r12,%rax
140021433:	76 4d                	jbe    0x140021482
140021435:	48 c1 f8 03          	sar    $0x3,%rax
140021439:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002143d:	48 c1 e9 3f          	shr    $0x3f,%rcx
140021441:	48 01 c8             	add    %rcx,%rax
140021444:	48 ff c0             	inc    %rax
140021447:	48 d1 f8             	sar    $1,%rax
14002144a:	49 89 c4             	mov    %rax,%r12
14002144d:	49 f7 dc             	neg    %r12
140021450:	48 c1 e0 03          	shl    $0x3,%rax
140021454:	4d 89 f7             	mov    %r14,%r15
140021457:	49 29 c7             	sub    %rax,%r15
14002145a:	4c 29 f3             	sub    %r14,%rbx
14002145d:	74 12                	je     0x140021471
14002145f:	4c 89 f9             	mov    %r15,%rcx
140021462:	4c 89 f2             	mov    %r14,%rdx
140021465:	49 89 d8             	mov    %rbx,%r8
140021468:	e8 03 c7 07 00       	call   0x14009db70
14002146d:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140021471:	49 01 df             	add    %rbx,%r15
140021474:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140021478:	4b 8d 04 e6          	lea    (%r14,%r12,8),%rax
14002147c:	48 89 46 08          	mov    %rax,0x8(%rsi)
140021480:	eb 80                	jmp    0x140021402
140021482:	48 89 d8             	mov    %rbx,%rax
140021485:	4c 29 e0             	sub    %r12,%rax
140021488:	48 c1 f8 02          	sar    $0x2,%rax
14002148c:	4c 39 e3             	cmp    %r12,%rbx
14002148f:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140021495:	4c 0f 45 e8          	cmovne %rax,%r13
140021499:	4c 89 e8             	mov    %r13,%rax
14002149c:	48 c1 e8 3d          	shr    $0x3d,%rax
1400214a0:	75 7c                	jne    0x14002151e
1400214a2:	4a 8d 0c ed 00 00 00 	lea    0x0(,%r13,8),%rcx
1400214a9:	00
1400214aa:	e8 e5 c9 04 00       	call   0x14006de94
1400214af:	4c 89 e9             	mov    %r13,%rcx
1400214b2:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1400214b6:	48 8d 0c 48          	lea    (%rax,%rcx,2),%rcx
1400214ba:	48 89 da             	mov    %rbx,%rdx
1400214bd:	49 89 cf             	mov    %rcx,%r15
1400214c0:	4c 29 f2             	sub    %r14,%rdx
1400214c3:	74 1f                	je     0x1400214e4
1400214c5:	4c 8d 3c 0a          	lea    (%rdx,%rcx,1),%r15
1400214c9:	45 31 c0             	xor    %r8d,%r8d
1400214cc:	49 89 c9             	mov    %rcx,%r9
1400214cf:	4d 01 c1             	add    %r8,%r9
1400214d2:	74 2e                	je     0x140021502
1400214d4:	4f 8b 14 06          	mov    (%r14,%r8,1),%r10
1400214d8:	4d 89 11             	mov    %r10,(%r9)
1400214db:	49 83 c0 08          	add    $0x8,%r8
1400214df:	4c 39 c2             	cmp    %r8,%rdx
1400214e2:	75 e8                	jne    0x1400214cc
1400214e4:	4a 8d 14 e8          	lea    (%rax,%r13,8),%rdx
1400214e8:	48 89 06             	mov    %rax,(%rsi)
1400214eb:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400214ef:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1400214f3:	48 89 56 18          	mov    %rdx,0x18(%rsi)
1400214f7:	4c 39 f3             	cmp    %r14,%rbx
1400214fa:	74 08                	je     0x140021504
1400214fc:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140021500:	75 f5                	jne    0x1400214f7
140021502:	0f 0b                	ud2
140021504:	4d 85 e4             	test   %r12,%r12
140021507:	0f 84 f5 fe ff ff    	je     0x140021402
14002150d:	4c 89 e1             	mov    %r12,%rcx
140021510:	e8 bb c9 04 00       	call   0x14006ded0
140021515:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140021519:	e9 e4 fe ff ff       	jmp    0x140021402
14002151e:	e8 5d de 07 00       	call   0x14009f380
140021523:	cc                   	int3
140021524:	cc                   	int3