140237f33:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
140237f37:	c1 e0 10             	shl    $0x10,%eax
140237f3a:	44 0b f8             	or     %eax,%r15d
140237f3d:	0f b6 07             	movzbl (%rdi),%eax
140237f40:	c1 e0 18             	shl    $0x18,%eax
140237f43:	44 0b f8             	or     %eax,%r15d
140237f46:	85 f6                	test   %esi,%esi
140237f48:	0f 88 e8 00 00 00    	js     0x140238036
140237f4e:	41 8b f8             	mov    %r8d,%edi
140237f51:	48 c1 ef 03          	shr    $0x3,%rdi
140237f55:	8b c7                	mov    %edi,%eax
140237f57:	f7 d8                	neg    %eax
140237f59:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140237f5c:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140237f63:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140237f6a:	00
140237f6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140237f70:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140237f74:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140237f78:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140237f7c:	c1 e0 08             	shl    $0x8,%eax
140237f7f:	0b d0                	or     %eax,%edx
140237f81:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140237f85:	c1 e0 10             	shl    $0x10,%eax
140237f88:	0b d0                	or     %eax,%edx
140237f8a:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140237f8e:	c1 e0 18             	shl    $0x18,%eax
140237f91:	0b d0                	or     %eax,%edx
140237f93:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140237f97:	c1 e0 08             	shl    $0x8,%eax
140237f9a:	41 33 d6             	xor    %r14d,%edx
140237f9d:	0b c8                	or     %eax,%ecx
140237f9f:	89 54 24 20          	mov    %edx,0x20(%rsp)
140237fa3:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140237fa7:	48 8b d6             	mov    %rsi,%rdx
140237faa:	c1 e0 10             	shl    $0x10,%eax
140237fad:	0b c8                	or     %eax,%ecx
140237faf:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140237fb3:	c1 e0 18             	shl    $0x18,%eax
140237fb6:	48 83 c5 08          	add    $0x8,%rbp
140237fba:	0b c8                	or     %eax,%ecx
140237fbc:	41 33 cf             	xor    %r15d,%ecx
140237fbf:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140237fc3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140237fc8:	e8 83 05 00 00       	call   0x140238550
140237fcd:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140237fd2:	41 8b c6             	mov    %r14d,%eax
140237fd5:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140237fda:	c1 e8 08             	shr    $0x8,%eax
140237fdd:	44 88 33             	mov    %r14b,(%rbx)
140237fe0:	88 43 01             	mov    %al,0x1(%rbx)
140237fe3:	41 8b c6             	mov    %r14d,%eax
140237fe6:	c1 e8 10             	shr    $0x10,%eax
140237fe9:	88 43 02             	mov    %al,0x2(%rbx)
140237fec:	41 8b c6             	mov    %r14d,%eax
140237fef:	c1 e8 18             	shr    $0x18,%eax
140237ff2:	88 43 03             	mov    %al,0x3(%rbx)
140237ff5:	41 8b c7             	mov    %r15d,%eax
140237ff8:	c1 e8 08             	shr    $0x8,%eax
140237ffb:	88 43 05             	mov    %al,0x5(%rbx)
140237ffe:	41 8b c7             	mov    %r15d,%eax
140238001:	c1 e8 10             	shr    $0x10,%eax
140238004:	88 43 06             	mov    %al,0x6(%rbx)
140238007:	41 8b c7             	mov    %r15d,%eax
14023800a:	c1 e8 18             	shr    $0x18,%eax
14023800d:	88 43 07             	mov    %al,0x7(%rbx)
140238010:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140238014:	48 83 c3 08          	add    $0x8,%rbx
140238018:	48 83 ef 01          	sub    $0x1,%rdi
14023801c:	0f 85 4e ff ff ff    	jne    0x140237f70
140238022:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140238029:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140238030:	00
140238031:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140238036:	83 fe f8             	cmp    $0xfffffff8,%esi
140238039:	0f 84 e1 00 00 00    	je     0x140238120
14023803f:	8d 46 08             	lea    0x8(%rsi),%eax
140238042:	83 c6 07             	add    $0x7,%esi
140238045:	48 63 c8             	movslq %eax,%rcx
140238048:	48 03 e9             	add    %rcx,%rbp
14023804b:	33 c9                	xor    %ecx,%ecx
14023804d:	8b d1                	mov    %ecx,%edx
14023804f:	83 fe 07             	cmp    $0x7,%esi
140238052:	77 6a                	ja     0x1402380be
140238054:	4c 8d 05 a5 7f dc ff 	lea    -0x23805b(%rip),%r8        # 0x140000000
14023805b:	48 63 c6             	movslq %esi,%rax
14023805e:	41 8b 84 80 bc 83 23 	mov    0x2383bc(%r8,%rax,4),%eax
140238065:	00
140238066:	49 03 c0             	add    %r8,%rax
140238069:	ff e0                	jmp    *%rax
14023806b:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
14023806f:	48 ff cd             	dec    %rbp
140238072:	c1 e1 18             	shl    $0x18,%ecx
140238075:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140238079:	48 ff cd             	dec    %rbp
14023807c:	c1 e0 10             	shl    $0x10,%eax
14023807f:	0b c8                	or     %eax,%ecx
140238081:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140238085:	48 ff cd             	dec    %rbp
140238088:	c1 e0 08             	shl    $0x8,%eax
14023808b:	0b c8                	or     %eax,%ecx
14023808d:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140238091:	48 ff cd             	dec    %rbp
140238094:	0b c8                	or     %eax,%ecx
140238096:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
14023809a:	48 ff cd             	dec    %rbp
14023809d:	c1 e2 18             	shl    $0x18,%edx
1402380a0:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402380a4:	48 ff cd             	dec    %rbp
1402380a7:	c1 e0 10             	shl    $0x10,%eax
1402380aa:	0b d0                	or     %eax,%edx
1402380ac:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402380b0:	48 ff cd             	dec    %rbp
1402380b3:	c1 e0 08             	shl    $0x8,%eax
1402380b6:	0b d0                	or     %eax,%edx
1402380b8:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402380bc:	0b d0                	or     %eax,%edx
1402380be:	41 33 d6             	xor    %r14d,%edx
1402380c1:	41 33 cf             	xor    %r15d,%ecx
1402380c4:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402380c8:	49 8b d1             	mov    %r9,%rdx
1402380cb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402380cf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402380d4:	e8 77 04 00 00       	call   0x140238550
1402380d9:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
1402380de:	41 8b c6             	mov    %r14d,%eax
1402380e1:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
1402380e6:	c1 e8 08             	shr    $0x8,%eax
1402380e9:	44 88 33             	mov    %r14b,(%rbx)
1402380ec:	88 43 01             	mov    %al,0x1(%rbx)
1402380ef:	41 8b c6             	mov    %r14d,%eax
1402380f2:	c1 e8 10             	shr    $0x10,%eax
1402380f5:	88 43 02             	mov    %al,0x2(%rbx)
1402380f8:	41 8b c6             	mov    %r14d,%eax
1402380fb:	c1 e8 18             	shr    $0x18,%eax
1402380fe:	88 43 03             	mov    %al,0x3(%rbx)
140238101:	41 8b c7             	mov    %r15d,%eax
140238104:	c1 e8 08             	shr    $0x8,%eax
140238107:	88 43 05             	mov    %al,0x5(%rbx)
14023810a:	41 8b c7             	mov    %r15d,%eax
14023810d:	c1 e8 10             	shr    $0x10,%eax
140238110:	88 43 06             	mov    %al,0x6(%rbx)
140238113:	41 8b c7             	mov    %r15d,%eax
140238116:	c1 e8 18             	shr    $0x18,%eax
140238119:	88 43 07             	mov    %al,0x7(%rbx)
14023811c:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140238120:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140238125:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
140238129:	4c 8d 60 04          	lea    0x4(%rax),%r12
14023812d:	49 8b fc             	mov    %r12,%rdi
140238130:	e9 22 02 00 00       	jmp    0x140238357
140238135:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140238139:	4c 8d 61 04          	lea    0x4(%rcx),%r12
14023813d:	c1 e0 08             	shl    $0x8,%eax
140238140:	44 0b f8             	or     %eax,%r15d
140238143:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140238148:	41 0f b6 44 24 01    	movzbl 0x1(%r12),%eax
14023814e:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
140238152:	c1 e0 10             	shl    $0x10,%eax
140238155:	44 0b f8             	or     %eax,%r15d
140238158:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14023815d:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140238162:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140238167:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14023816c:	0f b6 00             	movzbl (%rax),%eax
14023816f:	c1 e0 18             	shl    $0x18,%eax
140238172:	44 0b f8             	or     %eax,%r15d
140238175:	45 85 ed             	test   %r13d,%r13d
140238178:	0f 88 e1 00 00 00    	js     0x14023825f
14023817e:	45 8b e0             	mov    %r8d,%r12d
140238181:	49 c1 ec 03          	shr    $0x3,%r12
140238185:	41 8b c4             	mov    %r12d,%eax
140238188:	f7 d8                	neg    %eax
14023818a:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
14023818f:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
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)