140299309:	cc                   	int3
14029930a:	cc                   	int3
14029930b:	cc                   	int3
14029930c:	cc                   	int3
14029930d:	cc                   	int3
14029930e:	cc                   	int3
14029930f:	cc                   	int3
140299310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299315:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14029931a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14029931f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140299324:	44 8b 01             	mov    (%rcx),%r8d
140299327:	48 8d b2 fc 00 00 00 	lea    0xfc(%rdx),%rsi
14029932e:	8b 41 04             	mov    0x4(%rcx),%eax
140299331:	bf 03 00 00 00       	mov    $0x3,%edi
140299336:	45 0f b7 c8          	movzwl %r8w,%r9d
14029933a:	48 8b da             	mov    %rdx,%rbx
14029933d:	41 c1 e8 10          	shr    $0x10,%r8d
140299341:	4c 8b f1             	mov    %rcx,%r14
140299344:	44 0f b7 d0          	movzwl %ax,%r10d
140299348:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
14029934c:	c1 e8 10             	shr    $0x10,%eax
14029934f:	90                   	nop
140299350:	8b c8                	mov    %eax,%ecx
140299352:	48 8d 76 f0          	lea    -0x10(%rsi),%rsi
140299356:	c1 e1 0b             	shl    $0xb,%ecx
140299359:	41 8b d2             	mov    %r10d,%edx
14029935c:	c1 e2 0d             	shl    $0xd,%edx
14029935f:	c1 e8 05             	shr    $0x5,%eax
140299362:	0b c8                	or     %eax,%ecx
140299364:	41 8b c2             	mov    %r10d,%eax
140299367:	f7 d0                	not    %eax
140299369:	41 23 c1             	and    %r9d,%eax
14029936c:	2b c8                	sub    %eax,%ecx
14029936e:	41 8b c2             	mov    %r10d,%eax
140299371:	41 23 c0             	and    %r8d,%eax
140299374:	41 c1 ea 03          	shr    $0x3,%r10d
140299378:	2b c8                	sub    %eax,%ecx
14029937a:	41 0b d2             	or     %r10d,%edx
14029937d:	2b 4e 10             	sub    0x10(%rsi),%ecx
140299380:	0f b7 c1             	movzwl %cx,%eax
140299383:	41 8b c8             	mov    %r8d,%ecx
140299386:	f7 d1                	not    %ecx
140299388:	23 c8                	and    %eax,%ecx
14029938a:	2b d1                	sub    %ecx,%edx
14029938c:	41 8b c8             	mov    %r8d,%ecx
14029938f:	41 23 c9             	and    %r9d,%ecx
140299392:	2b d1                	sub    %ecx,%edx
140299394:	41 8b c9             	mov    %r9d,%ecx
140299397:	2b 56 0c             	sub    0xc(%rsi),%edx
14029939a:	f7 d1                	not    %ecx
14029939c:	44 0f b7 d2          	movzwl %dx,%r10d
1402993a0:	41 8b d0             	mov    %r8d,%edx
1402993a3:	c1 e2 0e             	shl    $0xe,%edx
1402993a6:	41 23 ca             	and    %r10d,%ecx
1402993a9:	41 c1 e8 02          	shr    $0x2,%r8d
1402993ad:	41 0b d0             	or     %r8d,%edx
1402993b0:	2b d1                	sub    %ecx,%edx
1402993b2:	8b c8                	mov    %eax,%ecx
1402993b4:	41 23 c9             	and    %r9d,%ecx
1402993b7:	2b d1                	sub    %ecx,%edx
1402993b9:	8b c8                	mov    %eax,%ecx
1402993bb:	2b 56 08             	sub    0x8(%rsi),%edx
1402993be:	f7 d1                	not    %ecx
1402993c0:	44 0f b7 c2          	movzwl %dx,%r8d
1402993c4:	41 8b d1             	mov    %r9d,%edx
1402993c7:	c1 e2 0f             	shl    $0xf,%edx
1402993ca:	41 23 c8             	and    %r8d,%ecx
1402993cd:	41 d1 e9             	shr    $1,%r9d
1402993d0:	41 0b d1             	or     %r9d,%edx
1402993d3:	2b d1                	sub    %ecx,%edx
1402993d5:	8b c8                	mov    %eax,%ecx
1402993d7:	41 23 ca             	and    %r10d,%ecx
1402993da:	2b d1                	sub    %ecx,%edx
1402993dc:	2b 56 04             	sub    0x4(%rsi),%edx
1402993df:	44 0f b7 ca          	movzwl %dx,%r9d
1402993e3:	41 83 eb 01          	sub    $0x1,%r11d
1402993e7:	0f 85 63 ff ff ff    	jne    0x140299350
1402993ed:	83 ef 01             	sub    $0x1,%edi
1402993f0:	74 45                	je     0x140299437
1402993f2:	41 8b ca             	mov    %r10d,%ecx
1402993f5:	83 ff 02             	cmp    $0x2,%edi
1402993f8:	41 0f 94 c3          	sete   %r11b
1402993fc:	83 e1 3f             	and    $0x3f,%ecx
1402993ff:	41 83 c3 05          	add    $0x5,%r11d
140299403:	2b 04 8b             	sub    (%rbx,%rcx,4),%eax
140299406:	41 8b c8             	mov    %r8d,%ecx
140299409:	83 e1 3f             	and    $0x3f,%ecx
14029940c:	0f b7 c0             	movzwl %ax,%eax
14029940f:	44 2b 14 8b          	sub    (%rbx,%rcx,4),%r10d
140299413:	41 8b c9             	mov    %r9d,%ecx
140299416:	83 e1 3f             	and    $0x3f,%ecx
140299419:	45 0f b7 d2          	movzwl %r10w,%r10d
14029941d:	44 2b 04 8b          	sub    (%rbx,%rcx,4),%r8d
140299421:	8b c8                	mov    %eax,%ecx
140299423:	83 e1 3f             	and    $0x3f,%ecx
140299426:	45 0f b7 c0          	movzwl %r8w,%r8d
14029942a:	44 2b 0c 8b          	sub    (%rbx,%rcx,4),%r9d
14029942e:	45 0f b7 c9          	movzwl %r9w,%r9d
140299432:	e9 19 ff ff ff       	jmp    0x140299350
140299437:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14029943c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140299441:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140299446:	41 c1 e0 10          	shl    $0x10,%r8d
14029944a:	c1 e0 10             	shl    $0x10,%eax
14029944d:	45 0b c1             	or     %r9d,%r8d
140299450:	41 0b c2             	or     %r10d,%eax
140299453:	45 89 06             	mov    %r8d,(%r14)
140299456:	41 89 46 04          	mov    %eax,0x4(%r14)
14029945a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14029945f:	c3                   	ret
140299460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299465:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14029946a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14029946f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140299474:	44 8b 09             	mov    (%rcx),%r9d
140299477:	bf 03 00 00 00       	mov    $0x3,%edi
14029947c:	44 8b 51 04          	mov    0x4(%rcx),%r10d
140299480:	45 8b c1             	mov    %r9d,%r8d
140299483:	41 c1 e8 10          	shr    $0x10,%r8d
140299487:	41 8b c2             	mov    %r10d,%eax
14029948a:	c1 e8 10             	shr    $0x10,%eax
14029948d:	48 8b da             	mov    %rdx,%rbx
140299490:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
140299494:	4c 8b f1             	mov    %rcx,%r14
140299497:	48 8b f2             	mov    %rdx,%rsi
14029949a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402994a0:	8b d0                	mov    %eax,%edx
1402994a2:	48 8d 76 10          	lea    0x10(%rsi),%rsi
1402994a6:	f7 d2                	not    %edx
1402994a8:	8b c8                	mov    %eax,%ecx
1402994aa:	41 23 d0             	and    %r8d,%edx
1402994ad:	41 23 ca             	and    %r10d,%ecx
1402994b0:	03 d1                	add    %ecx,%edx
1402994b2:	03 56 f0             	add    -0x10(%rsi),%edx
1402994b5:	41 03 d1             	add    %r9d,%edx
1402994b8:	0f b7 ca             	movzwl %dx,%ecx
1402994bb:	44 8b c9             	mov    %ecx,%r9d
1402994be:	03 c9                	add    %ecx,%ecx
1402994c0:	41 c1 e9 0f          	shr    $0xf,%r9d
1402994c4:	44 0b c9             	or     %ecx,%r9d
1402994c7:	8b c8                	mov    %eax,%ecx
1402994c9:	41 23 c9             	and    %r9d,%ecx
1402994cc:	41 8b d1             	mov    %r9d,%edx
1402994cf:	f7 d2                	not    %edx
1402994d1:	41 23 d2             	and    %r10d,%edx
1402994d4:	03 d1                	add    %ecx,%edx
1402994d6:	03 56 f4             	add    -0xc(%rsi),%edx
1402994d9:	41 03 d0             	add    %r8d,%edx
1402994dc:	0f b7 ca             	movzwl %dx,%ecx
1402994df:	44 8b c1             	mov    %ecx,%r8d
1402994e2:	41 c1 e8 0e          	shr    $0xe,%r8d
1402994e6:	8d 0c 8d 00 00 00 00 	lea    0x0(,%rcx,4),%ecx
1402994ed:	44 0b c1             	or     %ecx,%r8d
1402994f0:	41 8b d0             	mov    %r8d,%edx
1402994f3:	41 8b c8             	mov    %r8d,%ecx
1402994f6:	f7 d2                	not    %edx
1402994f8:	41 23 c9             	and    %r9d,%ecx
1402994fb:	23 d0                	and    %eax,%edx
1402994fd:	03 d1                	add    %ecx,%edx
1402994ff:	03 56 f8             	add    -0x8(%rsi),%edx
140299502:	41 03 d2             	add    %r10d,%edx
140299505:	0f b7 ca             	movzwl %dx,%ecx
140299508:	44 8b d1             	mov    %ecx,%r10d
14029950b:	41 c1 ea 0d          	shr    $0xd,%r10d
14029950f:	8d 0c cd 00 00 00 00 	lea    0x0(,%rcx,8),%ecx
140299516:	44 0b d1             	or     %ecx,%r10d
140299519:	41 8b d2             	mov    %r10d,%edx
14029951c:	41 8b ca             	mov    %r10d,%ecx
14029951f:	f7 d2                	not    %edx
140299521:	41 23 c8             	and    %r8d,%ecx
140299524:	41 23 d1             	and    %r9d,%edx
140299527:	03 d1                	add    %ecx,%edx
140299529:	03 56 fc             	add    -0x4(%rsi),%edx
14029952c:	03 d0                	add    %eax,%edx
14029952e:	0f b7 ca             	movzwl %dx,%ecx
140299531:	8b c1                	mov    %ecx,%eax
140299533:	c1 e1 05             	shl    $0x5,%ecx
140299536:	c1 e8 0b             	shr    $0xb,%eax
140299539:	0b c1                	or     %ecx,%eax
14029953b:	41 83 eb 01          	sub    $0x1,%r11d
14029953f:	0f 85 5b ff ff ff    	jne    0x1402994a0
140299545:	83 ef 01             	sub    $0x1,%edi
140299548:	74 36                	je     0x140299580
14029954a:	8b c8                	mov    %eax,%ecx
14029954c:	83 ff 02             	cmp    $0x2,%edi
14029954f:	41 0f 94 c3          	sete   %r11b
140299553:	83 e1 3f             	and    $0x3f,%ecx
140299556:	41 83 c3 05          	add    $0x5,%r11d
14029955a:	44 03 0c 8b          	add    (%rbx,%rcx,4),%r9d
14029955e:	41 8b c9             	mov    %r9d,%ecx
140299561:	83 e1 3f             	and    $0x3f,%ecx
140299564:	44 03 04 8b          	add    (%rbx,%rcx,4),%r8d
140299568:	41 8b c8             	mov    %r8d,%ecx
14029956b:	83 e1 3f             	and    $0x3f,%ecx
14029956e:	44 03 14 8b          	add    (%rbx,%rcx,4),%r10d
140299572:	41 8b ca             	mov    %r10d,%ecx
140299575:	83 e1 3f             	and    $0x3f,%ecx
140299578:	03 04 8b             	add    (%rbx,%rcx,4),%eax
14029957b:	e9 20 ff ff ff       	jmp    0x1402994a0
140299580:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140299585:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14029958a:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14029958f:	41 0f b7 c9          	movzwl %r9w,%ecx
140299593:	41 c1 e0 10          	shl    $0x10,%r8d
140299597:	44 0b c1             	or     %ecx,%r8d
14029959a:	c1 e0 10             	shl    $0x10,%eax
14029959d:	41 0f b7 ca          	movzwl %r10w,%ecx
1402995a1:	0b c1                	or     %ecx,%eax
1402995a3:	45 89 06             	mov    %r8d,(%r14)
1402995a6:	41 89 46 04          	mov    %eax,0x4(%r14)
1402995aa:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1402995af:	c3                   	ret
1402995b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402995b5:	55                   	push   %rbp
1402995b6:	56                   	push   %rsi
1402995b7:	41 54                	push   %r12
1402995b9:	41 55                	push   %r13
1402995bb:	41 56                	push   %r14
1402995bd:	b8 20 00 00 00       	mov    $0x20,%eax
1402995c2:	e8 19 10 06 00       	call   0x1402fa5e0
1402995c7:	48 2b e0             	sub    %rax,%rsp
1402995ca:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1402995cf:	4d 8b e9             	mov    %r9,%r13
1402995d2:	41 8b e8             	mov    %r8d,%ebp
1402995d5:	48 8b f2             	mov    %rdx,%rsi
1402995d8:	4c 8b f1             	mov    %rcx,%r14
1402995db:	41 8b 1c 24          	mov    (%r12),%ebx
1402995df:	45 85 c0             	test   %r8d,%r8d
1402995e2:	0f 84 d7 01 00 00    	je     0x1402997bf
1402995e8:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1402995ef:	00
1402995f0:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402995f5:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1402995fa:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1402995ff:	0f 84 db 00 00 00    	je     0x1402996e0
140299605:	4c 2b f2             	sub    %rdx,%r14
140299608:	85 db                	test   %ebx,%ebx
14029960a:	0f 85 a5 00 00 00    	jne    0x1402996b5
140299610:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
140299615:	41 0f b6 07          	movzbl (%r15),%eax
140299619:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14029961e:	c1 e1 08             	shl    $0x8,%ecx
140299621:	0b c8                	or     %eax,%ecx
140299623:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140299628:	c1 e0 10             	shl    $0x10,%eax
14029962b:	0b c8                	or     %eax,%ecx
14029962d:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140299632:	c1 e0 18             	shl    $0x18,%eax
140299635:	0b c8                	or     %eax,%ecx
140299637:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14029963c:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
140299640:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
140299645:	c1 e1 08             	shl    $0x8,%ecx
140299648:	c1 e0 08             	shl    $0x8,%eax
14029964b:	0b d0                	or     %eax,%edx
14029964d:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140299652:	0b c8                	or     %eax,%ecx
140299654:	c1 e1 10             	shl    $0x10,%ecx
140299657:	0b ca                	or     %edx,%ecx
140299659:	49 8b d5             	mov    %r13,%rdx
14029965c:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140299660:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140299665:	e8 f6 fd ff ff       	call   0x140299460
14029966a:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14029966e:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140299673:	41 88 07             	mov    %al,(%r15)
140299676:	8b c1                	mov    %ecx,%eax
140299678:	c1 e8 08             	shr    $0x8,%eax
14029967b:	41 88 47 01          	mov    %al,0x1(%r15)
14029967f:	8b c1                	mov    %ecx,%eax
140299681:	c1 e8 10             	shr    $0x10,%eax
140299684:	41 88 47 02          	mov    %al,0x2(%r15)
140299688:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
14029968d:	41 88 47 04          	mov    %al,0x4(%r15)
140299691:	c1 e9 18             	shr    $0x18,%ecx
140299694:	41 88 4f 03          	mov    %cl,0x3(%r15)
140299698:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14029969c:	8b c1                	mov    %ecx,%eax
14029969e:	c1 e8 08             	shr    $0x8,%eax
1402996a1:	41 88 47 05          	mov    %al,0x5(%r15)
1402996a5:	8b c1                	mov    %ecx,%eax
1402996a7:	c1 e8 10             	shr    $0x10,%eax
1402996aa:	c1 e9 18             	shr    $0x18,%ecx
1402996ad:	41 88 4f 07          	mov    %cl,0x7(%r15)
1402996b1:	41 88 47 06          	mov    %al,0x6(%r15)
1402996b5:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
1402996ba:	48 63 cb             	movslq %ebx,%rcx
1402996bd:	42 32 04 39          	xor    (%rcx,%r15,1),%al
1402996c1:	88 06                	mov    %al,(%rsi)
1402996c3:	48 ff c6             	inc    %rsi
1402996c6:	ff c3                	inc    %ebx
1402996c8:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
1402996cc:	83 e3 07             	and    $0x7,%ebx
1402996cf:	83 ed 01             	sub    $0x1,%ebp
1402996d2:	0f 85 30 ff ff ff    	jne    0x140299608
1402996d8:	e9 d8 00 00 00       	jmp    0x1402997b5
1402996dd:	0f 1f 00             	nopl   (%rax)
1402996e0:	85 db                	test   %ebx,%ebx
1402996e2:	0f 85 a5 00 00 00    	jne    0x14029978d
1402996e8:	41 0f b6 4f 01       	movzbl 0x1(%r15),%ecx
1402996ed:	41 0f b6 07          	movzbl (%r15),%eax
1402996f1:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
1402996f6:	c1 e1 08             	shl    $0x8,%ecx
1402996f9:	0b c8                	or     %eax,%ecx
1402996fb:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140299700:	c1 e0 10             	shl    $0x10,%eax
140299703:	0b c8                	or     %eax,%ecx
140299705:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14029970a:	c1 e0 18             	shl    $0x18,%eax
14029970d:	0b c8                	or     %eax,%ecx
14029970f:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140299714:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
140299718:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
14029971d:	c1 e1 08             	shl    $0x8,%ecx
140299720:	c1 e0 08             	shl    $0x8,%eax
140299723:	0b d0                	or     %eax,%edx
140299725:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
14029972a:	0b c8                	or     %eax,%ecx
14029972c:	c1 e1 10             	shl    $0x10,%ecx
14029972f:	0b ca                	or     %edx,%ecx
140299731:	49 8b d5             	mov    %r13,%rdx
140299734:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
140299738:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14029973d:	e8 1e fd ff ff       	call   0x140299460
140299742:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140299746:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
14029974b:	41 88 07             	mov    %al,(%r15)
14029974e:	8b c1                	mov    %ecx,%eax
140299750:	c1 e8 08             	shr    $0x8,%eax
140299753:	41 88 47 01          	mov    %al,0x1(%r15)
140299757:	8b c1                	mov    %ecx,%eax
140299759:	c1 e8 10             	shr    $0x10,%eax
14029975c:	41 88 47 02          	mov    %al,0x2(%r15)
140299760:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
140299765:	41 88 47 04          	mov    %al,0x4(%r15)
140299769:	c1 e9 18             	shr    $0x18,%ecx
14029976c:	41 88 4f 03          	mov    %cl,0x3(%r15)
140299770:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140299774:	8b c1                	mov    %ecx,%eax
140299776:	c1 e8 08             	shr    $0x8,%eax
140299779:	41 88 47 05          	mov    %al,0x5(%r15)
14029977d:	8b c1                	mov    %ecx,%eax
14029977f:	c1 e8 10             	shr    $0x10,%eax
140299782:	c1 e9 18             	shr    $0x18,%ecx
140299785:	41 88 4f 07          	mov    %cl,0x7(%r15)
140299789:	41 88 47 06          	mov    %al,0x6(%r15)
14029978d:	41 0f b6 16          	movzbl (%r14),%edx
140299791:	49 ff c6             	inc    %r14
140299794:	48 63 c3             	movslq %ebx,%rax