140238196:	00
140238197:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
14023819e:	00
14023819f:	90                   	nop
1402381a0:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402381a4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402381a9:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
1402381ad:	49 8b d5             	mov    %r13,%rdx
1402381b0:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
1402381b4:	c1 e0 08             	shl    $0x8,%eax
1402381b7:	0b f0                	or     %eax,%esi
1402381b9:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402381bd:	c1 e0 10             	shl    $0x10,%eax
1402381c0:	0b f0                	or     %eax,%esi
1402381c2:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402381c6:	c1 e0 18             	shl    $0x18,%eax
1402381c9:	0b f0                	or     %eax,%esi
1402381cb:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402381cf:	c1 e0 08             	shl    $0x8,%eax
1402381d2:	0b f8                	or     %eax,%edi
1402381d4:	89 74 24 20          	mov    %esi,0x20(%rsp)
1402381d8:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402381dc:	c1 e0 10             	shl    $0x10,%eax
1402381df:	0b f8                	or     %eax,%edi
1402381e1:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402381e5:	c1 e0 18             	shl    $0x18,%eax
1402381e8:	48 83 c5 08          	add    $0x8,%rbp
1402381ec:	0b f8                	or     %eax,%edi
1402381ee:	89 7c 24 24          	mov    %edi,0x24(%rsp)
1402381f2:	e8 09 02 00 00       	call   0x140238400
1402381f7:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1402381fb:	8b 54 24 24          	mov    0x24(%rsp),%edx
1402381ff:	41 33 ce             	xor    %r14d,%ecx
140238202:	88 0b                	mov    %cl,(%rbx)
140238204:	41 33 d7             	xor    %r15d,%edx
140238207:	8b c1                	mov    %ecx,%eax
140238209:	88 53 04             	mov    %dl,0x4(%rbx)
14023820c:	c1 e8 08             	shr    $0x8,%eax
14023820f:	44 8b f6             	mov    %esi,%r14d
140238212:	88 43 01             	mov    %al,0x1(%rbx)
140238215:	44 8b ff             	mov    %edi,%r15d
140238218:	8b c1                	mov    %ecx,%eax
14023821a:	c1 e9 18             	shr    $0x18,%ecx
14023821d:	c1 e8 10             	shr    $0x10,%eax
140238220:	88 43 02             	mov    %al,0x2(%rbx)
140238223:	8b c2                	mov    %edx,%eax
140238225:	c1 e8 08             	shr    $0x8,%eax
140238228:	88 43 05             	mov    %al,0x5(%rbx)
14023822b:	8b c2                	mov    %edx,%eax
14023822d:	c1 e8 10             	shr    $0x10,%eax
140238230:	c1 ea 18             	shr    $0x18,%edx
140238233:	88 43 06             	mov    %al,0x6(%rbx)
140238236:	88 4b 03             	mov    %cl,0x3(%rbx)
140238239:	88 53 07             	mov    %dl,0x7(%rbx)
14023823c:	48 83 c3 08          	add    $0x8,%rbx
140238240:	49 83 ec 01          	sub    $0x1,%r12
140238244:	0f 85 56 ff ff ff    	jne    0x1402381a0
14023824a:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
140238251:	00
140238252:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140238259:	00
14023825a:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14023825f:	41 83 fd f8          	cmp    $0xfffffff8,%r13d
140238263:	0f 84 db 00 00 00    	je     0x140238344
140238269:	0f b6 4d 07          	movzbl 0x7(%rbp),%ecx
14023826d:	49 8b d1             	mov    %r9,%rdx
140238270:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140238274:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140238278:	0f b6 75 04          	movzbl 0x4(%rbp),%esi
14023827c:	c1 e0 08             	shl    $0x8,%eax
14023827f:	0b f8                	or     %eax,%edi
140238281:	c1 e1 08             	shl    $0x8,%ecx
140238284:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140238288:	c1 e0 10             	shl    $0x10,%eax
14023828b:	0b f8                	or     %eax,%edi
14023828d:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140238291:	c1 e0 18             	shl    $0x18,%eax
140238294:	0b f8                	or     %eax,%edi
140238296:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
14023829a:	c1 e0 08             	shl    $0x8,%eax
14023829d:	0b f0                	or     %eax,%esi
14023829f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1402382a3:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402382a7:	0b c8                	or     %eax,%ecx
1402382a9:	c1 e1 10             	shl    $0x10,%ecx
1402382ac:	0b f1                	or     %ecx,%esi
1402382ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402382b3:	89 74 24 24          	mov    %esi,0x24(%rsp)
1402382b7:	e8 44 01 00 00       	call   0x140238400
1402382bc:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
1402382c1:	41 8d 45 08          	lea    0x8(%r13),%eax
1402382c5:	8b 54 24 24          	mov    0x24(%rsp),%edx
1402382c9:	45 33 ce             	xor    %r14d,%r9d
1402382cc:	48 63 c8             	movslq %eax,%rcx
1402382cf:	41 33 d7             	xor    %r15d,%edx
1402382d2:	48 03 d9             	add    %rcx,%rbx
1402382d5:	41 83 c5 07          	add    $0x7,%r13d
1402382d9:	41 83 fd 07          	cmp    $0x7,%r13d
1402382dd:	77 5f                	ja     0x14023833e
1402382df:	4c 8d 05 1a 7d dc ff 	lea    -0x2382e6(%rip),%r8        # 0x140000000
1402382e6:	49 63 c5             	movslq %r13d,%rax
1402382e9:	41 8b 84 80 dc 83 23 	mov    0x2383dc(%r8,%rax,4),%eax
1402382f0:	00
1402382f1:	49 03 c0             	add    %r8,%rax
1402382f4:	ff e0                	jmp    *%rax
1402382f6:	48 ff cb             	dec    %rbx
1402382f9:	8b c2                	mov    %edx,%eax
1402382fb:	c1 e8 18             	shr    $0x18,%eax
1402382fe:	88 03                	mov    %al,(%rbx)
140238300:	48 ff cb             	dec    %rbx
140238303:	8b c2                	mov    %edx,%eax
140238305:	c1 e8 10             	shr    $0x10,%eax
140238308:	88 03                	mov    %al,(%rbx)
14023830a:	48 ff cb             	dec    %rbx
14023830d:	8b c2                	mov    %edx,%eax
14023830f:	c1 e8 08             	shr    $0x8,%eax
140238312:	88 03                	mov    %al,(%rbx)
140238314:	48 ff cb             	dec    %rbx
140238317:	88 13                	mov    %dl,(%rbx)
140238319:	48 ff cb             	dec    %rbx
14023831c:	41 8b c1             	mov    %r9d,%eax
14023831f:	c1 e8 18             	shr    $0x18,%eax
140238322:	88 03                	mov    %al,(%rbx)
140238324:	48 ff cb             	dec    %rbx
140238327:	41 8b c1             	mov    %r9d,%eax
14023832a:	c1 e8 10             	shr    $0x10,%eax
14023832d:	88 03                	mov    %al,(%rbx)
14023832f:	48 ff cb             	dec    %rbx
140238332:	41 8b c1             	mov    %r9d,%eax
140238335:	c1 e8 08             	shr    $0x8,%eax
140238338:	88 03                	mov    %al,(%rbx)
14023833a:	44 88 4b ff          	mov    %r9b,-0x1(%rbx)
14023833e:	44 8b f7             	mov    %edi,%r14d
140238341:	44 8b fe             	mov    %esi,%r15d
140238344:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140238349:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023834e:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140238353:	48 8d 46 fa          	lea    -0x6(%rsi),%rax
140238357:	44 88 76 f9          	mov    %r14b,-0x7(%rsi)
14023835b:	41 8b cf             	mov    %r15d,%ecx
14023835e:	c1 e9 18             	shr    $0x18,%ecx
140238361:	41 8b d7             	mov    %r15d,%edx
140238364:	c1 ea 10             	shr    $0x10,%edx
140238367:	45 8b c7             	mov    %r15d,%r8d
14023836a:	41 c1 e8 08          	shr    $0x8,%r8d
14023836e:	45 8b ce             	mov    %r14d,%r9d
140238371:	41 c1 e9 18          	shr    $0x18,%r9d
140238375:	45 8b d6             	mov    %r14d,%r10d
140238378:	41 c1 ea 10          	shr    $0x10,%r10d
14023837c:	45 8b de             	mov    %r14d,%r11d
14023837f:	41 c1 eb 08          	shr    $0x8,%r11d
140238383:	48 8b d8             	mov    %rax,%rbx
140238386:	44 88 18             	mov    %r11b,(%rax)
140238389:	44 88 50 01          	mov    %r10b,0x1(%rax)
14023838d:	44 88 48 02          	mov    %r9b,0x2(%rax)
140238391:	44 88 78 03          	mov    %r15b,0x3(%rax)
140238395:	45 88 04 24          	mov    %r8b,(%r12)
140238399:	88 57 01             	mov    %dl,0x1(%rdi)
14023839c:	88 4f 02             	mov    %cl,0x2(%rdi)
14023839f:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402383a4:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1402383ab:	00
1402383ac:	48 83 c4 40          	add    $0x40,%rsp
1402383b0:	41 5f                	pop    %r15
1402383b2:	41 5e                	pop    %r14
1402383b4:	41 5c                	pop    %r12
1402383b6:	5f                   	pop    %rdi
1402383b7:	5e                   	pop    %rsi
1402383b8:	c3                   	ret
1402383b9:	0f 1f 00             	nopl   (%rax)
1402383bc:	b8 80 23 00 ac       	mov    $0xac002380,%eax
1402383c1:	80 23 00             	andb   $0x0,(%rbx)
1402383c4:	a0 80 23 00 96 80 23 	movabs 0x8d00238096002380,%al
1402383cb:	00 8d
1402383cd:	80 23 00             	andb   $0x0,(%rbx)
1402383d0:	81 80 23 00 75 80 23 	addl   $0x806b0023,-0x7f8affdd(%rax)
1402383d7:	00 6b 80
1402383da:	23 00                	and    (%rax),%eax
1402383dc:	3a 83 23 00 2f 83    	cmp    -0x7cd0ffdd(%rbx),%al
1402383e2:	23 00                	and    (%rax),%eax
1402383e4:	24 83                	and    $0x83,%al
1402383e6:	23 00                	and    (%rax),%eax
1402383e8:	19 83 23 00 14 83    	sbb    %eax,-0x7cebffdd(%rbx)
1402383ee:	23 00                	and    (%rax),%eax
1402383f0:	0a 83 23 00 00 83    	or     -0x7cffffdd(%rbx),%al
1402383f6:	23 00                	and    (%rax),%eax
1402383f8:	f6 82 23 00 cc cc cc 	testb  $0xcc,-0x3333ffdd(%rdx)
1402383ff:	cc                   	int3
140238400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140238405:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023840a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023840f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140238414:	44 8b 01             	mov    (%rcx),%r8d
140238417:	48 8d b2 fc 00 00 00 	lea    0xfc(%rdx),%rsi
14023841e:	8b 41 04             	mov    0x4(%rcx),%eax
140238421:	bf 03 00 00 00       	mov    $0x3,%edi
140238426:	45 0f b7 c8          	movzwl %r8w,%r9d
14023842a:	48 8b da             	mov    %rdx,%rbx
14023842d:	41 c1 e8 10          	shr    $0x10,%r8d
140238431:	4c 8b f1             	mov    %rcx,%r14
140238434:	44 0f b7 d0          	movzwl %ax,%r10d
140238438:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
14023843c:	c1 e8 10             	shr    $0x10,%eax
14023843f:	90                   	nop
140238440:	8b c8                	mov    %eax,%ecx
140238442:	48 8d 76 f0          	lea    -0x10(%rsi),%rsi
140238446:	c1 e1 0b             	shl    $0xb,%ecx
140238449:	41 8b d2             	mov    %r10d,%edx
14023844c:	c1 e2 0d             	shl    $0xd,%edx
14023844f:	c1 e8 05             	shr    $0x5,%eax
140238452:	0b c8                	or     %eax,%ecx
140238454:	41 8b c2             	mov    %r10d,%eax
140238457:	f7 d0                	not    %eax
140238459:	41 23 c1             	and    %r9d,%eax
14023845c:	2b c8                	sub    %eax,%ecx
14023845e:	41 8b c2             	mov    %r10d,%eax
140238461:	41 23 c0             	and    %r8d,%eax
140238464:	41 c1 ea 03          	shr    $0x3,%r10d
140238468:	2b c8                	sub    %eax,%ecx
14023846a:	41 0b d2             	or     %r10d,%edx
14023846d:	2b 4e 10             	sub    0x10(%rsi),%ecx
140238470:	0f b7 c1             	movzwl %cx,%eax
140238473:	41 8b c8             	mov    %r8d,%ecx
140238476:	f7 d1                	not    %ecx
140238478:	23 c8                	and    %eax,%ecx
14023847a:	2b d1                	sub    %ecx,%edx
14023847c:	41 8b c8             	mov    %r8d,%ecx
14023847f:	41 23 c9             	and    %r9d,%ecx
140238482:	2b d1                	sub    %ecx,%edx
140238484:	41 8b c9             	mov    %r9d,%ecx
140238487:	2b 56 0c             	sub    0xc(%rsi),%edx
14023848a:	f7 d1                	not    %ecx
14023848c:	44 0f b7 d2          	movzwl %dx,%r10d
140238490:	41 8b d0             	mov    %r8d,%edx
140238493:	c1 e2 0e             	shl    $0xe,%edx
140238496:	41 23 ca             	and    %r10d,%ecx
140238499:	41 c1 e8 02          	shr    $0x2,%r8d
14023849d:	41 0b d0             	or     %r8d,%edx
1402384a0:	2b d1                	sub    %ecx,%edx
1402384a2:	8b c8                	mov    %eax,%ecx
1402384a4:	41 23 c9             	and    %r9d,%ecx
1402384a7:	2b d1                	sub    %ecx,%edx
1402384a9:	8b c8                	mov    %eax,%ecx
1402384ab:	2b 56 08             	sub    0x8(%rsi),%edx
1402384ae:	f7 d1                	not    %ecx
1402384b0:	44 0f b7 c2          	movzwl %dx,%r8d
1402384b4:	41 8b d1             	mov    %r9d,%edx
1402384b7:	c1 e2 0f             	shl    $0xf,%edx
1402384ba:	41 23 c8             	and    %r8d,%ecx
1402384bd:	41 d1 e9             	shr    $1,%r9d
1402384c0:	41 0b d1             	or     %r9d,%edx
1402384c3:	2b d1                	sub    %ecx,%edx
1402384c5:	8b c8                	mov    %eax,%ecx
1402384c7:	41 23 ca             	and    %r10d,%ecx
1402384ca:	2b d1                	sub    %ecx,%edx
1402384cc:	2b 56 04             	sub    0x4(%rsi),%edx
1402384cf:	44 0f b7 ca          	movzwl %dx,%r9d
1402384d3:	41 83 eb 01          	sub    $0x1,%r11d
1402384d7:	0f 85 63 ff ff ff    	jne    0x140238440
1402384dd:	83 ef 01             	sub    $0x1,%edi
1402384e0:	74 45                	je     0x140238527
1402384e2:	41 8b ca             	mov    %r10d,%ecx
1402384e5:	83 ff 02             	cmp    $0x2,%edi
1402384e8:	41 0f 94 c3          	sete   %r11b
1402384ec:	83 e1 3f             	and    $0x3f,%ecx
1402384ef:	41 83 c3 05          	add    $0x5,%r11d
1402384f3:	2b 04 8b             	sub    (%rbx,%rcx,4),%eax
1402384f6:	41 8b c8             	mov    %r8d,%ecx
1402384f9:	83 e1 3f             	and    $0x3f,%ecx
1402384fc:	0f b7 c0             	movzwl %ax,%eax
1402384ff:	44 2b 14 8b          	sub    (%rbx,%rcx,4),%r10d
140238503:	41 8b c9             	mov    %r9d,%ecx
140238506:	83 e1 3f             	and    $0x3f,%ecx
140238509:	45 0f b7 d2          	movzwl %r10w,%r10d
14023850d:	44 2b 04 8b          	sub    (%rbx,%rcx,4),%r8d
140238511:	8b c8                	mov    %eax,%ecx
140238513:	83 e1 3f             	and    $0x3f,%ecx
140238516:	45 0f b7 c0          	movzwl %r8w,%r8d
14023851a:	44 2b 0c 8b          	sub    (%rbx,%rcx,4),%r9d
14023851e:	45 0f b7 c9          	movzwl %r9w,%r9d
140238522:	e9 19 ff ff ff       	jmp    0x140238440
140238527:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14023852c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140238531:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140238536:	41 c1 e0 10          	shl    $0x10,%r8d
14023853a:	c1 e0 10             	shl    $0x10,%eax
14023853d:	45 0b c1             	or     %r9d,%r8d
140238540:	41 0b c2             	or     %r10d,%eax
140238543:	45 89 06             	mov    %r8d,(%r14)
140238546:	41 89 46 04          	mov    %eax,0x4(%r14)
14023854a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14023854f:	c3                   	ret
140238550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140238555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023855a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023855f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140238564:	44 8b 09             	mov    (%rcx),%r9d
140238567:	bf 03 00 00 00       	mov    $0x3,%edi
14023856c:	44 8b 51 04          	mov    0x4(%rcx),%r10d
140238570:	45 8b c1             	mov    %r9d,%r8d
140238573:	41 c1 e8 10          	shr    $0x10,%r8d
140238577:	41 8b c2             	mov    %r10d,%eax
14023857a:	c1 e8 10             	shr    $0x10,%eax
14023857d:	48 8b da             	mov    %rdx,%rbx
140238580:	44 8d 5f 02          	lea    0x2(%rdi),%r11d
140238584:	4c 8b f1             	mov    %rcx,%r14
140238587:	48 8b f2             	mov    %rdx,%rsi
14023858a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140238590:	8b d0                	mov    %eax,%edx
140238592:	48 8d 76 10          	lea    0x10(%rsi),%rsi
140238596:	f7 d2                	not    %edx
140238598:	8b c8                	mov    %eax,%ecx
14023859a:	41 23 d0             	and    %r8d,%edx
14023859d:	41 23 ca             	and    %r10d,%ecx
1402385a0:	03 d1                	add    %ecx,%edx
1402385a2:	03 56 f0             	add    -0x10(%rsi),%edx
1402385a5:	41 03 d1             	add    %r9d,%edx
1402385a8:	0f b7 ca             	movzwl %dx,%ecx
1402385ab:	44 8b c9             	mov    %ecx,%r9d
1402385ae:	03 c9                	add    %ecx,%ecx
1402385b0:	41 c1 e9 0f          	shr    $0xf,%r9d
1402385b4:	44 0b c9             	or     %ecx,%r9d
1402385b7:	8b c8                	mov    %eax,%ecx
1402385b9:	41 23 c9             	and    %r9d,%ecx
1402385bc:	41 8b d1             	mov    %r9d,%edx
1402385bf:	f7 d2                	not    %edx
1402385c1:	41 23 d2             	and    %r10d,%edx
1402385c4:	03 d1                	add    %ecx,%edx
1402385c6:	03 56 f4             	add    -0xc(%rsi),%edx
1402385c9:	41 03 d0             	add    %r8d,%edx
1402385cc:	0f b7 ca             	movzwl %dx,%ecx
1402385cf:	44 8b c1             	mov    %ecx,%r8d
1402385d2:	41 c1 e8 0e          	shr    $0xe,%r8d
1402385d6:	8d 0c 8d 00 00 00 00 	lea    0x0(,%rcx,4),%ecx
1402385dd:	44 0b c1             	or     %ecx,%r8d
1402385e0:	41 8b d0             	mov    %r8d,%edx
1402385e3:	41 8b c8             	mov    %r8d,%ecx
1402385e6:	f7 d2                	not    %edx
1402385e8:	41 23 c9             	and    %r9d,%ecx
1402385eb:	23 d0                	and    %eax,%edx
1402385ed:	03 d1                	add    %ecx,%edx
1402385ef:	03 56 f8             	add    -0x8(%rsi),%edx
1402385f2:	41 03 d2             	add    %r10d,%edx
1402385f5:	0f b7 ca             	movzwl %dx,%ecx
1402385f8:	44 8b d1             	mov    %ecx,%r10d
1402385fb:	41 c1 ea 0d          	shr    $0xd,%r10d
1402385ff:	8d 0c cd 00 00 00 00 	lea    0x0(,%rcx,8),%ecx
140238606:	44 0b d1             	or     %ecx,%r10d
140238609:	41 8b d2             	mov    %r10d,%edx
14023860c:	41 8b ca             	mov    %r10d,%ecx