140d450d1:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140d450d5:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
140d450d9:	89 55 a7             	mov    %edx,-0x59(%rbp)
140d450dc:	41 83 fd 40          	cmp    $0x40,%r13d
140d450e0:	0f 8f 95 07 00 00    	jg     0x140d4587b
140d450e6:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140d450eb:	41 0f b6 48 07       	movzbl 0x7(%r8),%ecx
140d450f0:	c1 e0 08             	shl    $0x8,%eax
140d450f3:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
140d450fa:	00
140d450fb:	41 0f b6 58 04       	movzbl 0x4(%r8),%ebx
140d45100:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140d45107:	00
140d45108:	41 0f b6 38          	movzbl (%r8),%edi
140d4510c:	0b f8                	or     %eax,%edi
140d4510e:	c1 e1 08             	shl    $0x8,%ecx
140d45111:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
140d45116:	c1 e0 10             	shl    $0x10,%eax
140d45119:	0b f8                	or     %eax,%edi
140d4511b:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
140d45120:	c1 e0 18             	shl    $0x18,%eax
140d45123:	0b f8                	or     %eax,%edi
140d45125:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140d4512a:	c1 e0 08             	shl    $0x8,%eax
140d4512d:	0b d8                	or     %eax,%ebx
140d4512f:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
140d45134:	0b c8                	or     %eax,%ecx
140d45136:	c1 e1 10             	shl    $0x10,%ecx
140d45139:	0b d9                	or     %ecx,%ebx
140d4513b:	44 3b ca             	cmp    %edx,%r9d
140d4513e:	0f 82 ee 06 00 00    	jb     0x140d45832
140d45144:	83 7d 7f 00          	cmpl   $0x0,0x7f(%rbp)
140d45148:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140d4514f:	00
140d45150:	0f 84 53 03 00 00    	je     0x140d454a9
140d45156:	45 8b e5             	mov    %r13d,%r12d
140d45159:	41 81 e4 07 00 00 80 	and    $0x80000007,%r12d
140d45160:	7d 0a                	jge    0x140d4516c
140d45162:	41 ff cc             	dec    %r12d
140d45165:	41 83 cc f8          	or     $0xfffffff8,%r12d
140d45169:	41 ff c4             	inc    %r12d
140d4516c:	b9 08 00 00 00       	mov    $0x8,%ecx
140d45171:	4c 8d 3d 88 ae 2b ff 	lea    -0xd45178(%rip),%r15        # 0x140000000
140d45178:	41 2b cc             	sub    %r12d,%ecx
140d4517b:	89 4d 9f             	mov    %ecx,-0x61(%rbp)
140d4517e:	66 90                	xchg   %ax,%ax
140d45180:	44 2b ca             	sub    %edx,%r9d
140d45183:	89 7d 97             	mov    %edi,-0x69(%rbp)
140d45186:	44 89 4d a3          	mov    %r9d,-0x5d(%rbp)
140d4518a:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140d4518e:	4c 8b 4d cf          	mov    -0x31(%rbp),%r9
140d45192:	4d 8b c3             	mov    %r11,%r8
140d45195:	49 8b d2             	mov    %r10,%rdx
140d45198:	89 5d 9b             	mov    %ebx,-0x65(%rbp)
140d4519b:	e8 c0 e2 ff ff       	call   0x140d43460
140d451a0:	8b 45 a7             	mov    -0x59(%rbp),%eax
140d451a3:	45 33 c0             	xor    %r8d,%r8d
140d451a6:	4c 03 f0             	add    %rax,%r14
140d451a9:	33 d2                	xor    %edx,%edx
140d451ab:	44 8b c8             	mov    %eax,%r9d
140d451ae:	44 8d 50 ff          	lea    -0x1(%rax),%r10d
140d451b2:	41 83 fa 07          	cmp    $0x7,%r10d
140d451b6:	77 7e                	ja     0x140d45236
140d451b8:	43 8b 8c 97 98 58 d4 	mov    0xd45898(%r15,%r10,4),%ecx
140d451bf:	00
140d451c0:	49 03 cf             	add    %r15,%rcx
140d451c3:	ff e1                	jmp    *%rcx
140d451c5:	45 0f b6 46 ff       	movzbl -0x1(%r14),%r8d
140d451ca:	49 ff ce             	dec    %r14
140d451cd:	41 c1 e0 18          	shl    $0x18,%r8d
140d451d1:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d451d6:	49 ff ce             	dec    %r14
140d451d9:	c1 e0 10             	shl    $0x10,%eax
140d451dc:	44 0b c0             	or     %eax,%r8d
140d451df:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d451e4:	49 ff ce             	dec    %r14
140d451e7:	c1 e0 08             	shl    $0x8,%eax
140d451ea:	44 0b c0             	or     %eax,%r8d
140d451ed:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d451f2:	49 ff ce             	dec    %r14
140d451f5:	44 0b c0             	or     %eax,%r8d
140d451f8:	41 0f b6 56 ff       	movzbl -0x1(%r14),%edx
140d451fd:	49 ff ce             	dec    %r14
140d45200:	c1 e2 18             	shl    $0x18,%edx
140d45203:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d45208:	49 ff ce             	dec    %r14
140d4520b:	c1 e0 10             	shl    $0x10,%eax
140d4520e:	0b d0                	or     %eax,%edx
140d45210:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d45215:	49 ff ce             	dec    %r14
140d45218:	c1 e0 08             	shl    $0x8,%eax
140d4521b:	0b d0                	or     %eax,%edx
140d4521d:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d45222:	49 ff ce             	dec    %r14
140d45225:	44 33 45 9b          	xor    -0x65(%rbp),%r8d
140d45229:	0b d0                	or     %eax,%edx
140d4522b:	33 55 97             	xor    -0x69(%rbp),%edx
140d4522e:	4d 03 f1             	add    %r9,%r14
140d45231:	49 03 f1             	add    %r9,%rsi
140d45234:	eb 13                	jmp    0x140d45249
140d45236:	33 55 97             	xor    -0x69(%rbp),%edx
140d45239:	4d 03 f1             	add    %r9,%r14
140d4523c:	44 33 45 9b          	xor    -0x65(%rbp),%r8d
140d45240:	49 03 f1             	add    %r9,%rsi
140d45243:	41 83 fa 07          	cmp    $0x7,%r10d
140d45247:	77 57                	ja     0x140d452a0
140d45249:	43 8b 8c 97 b8 58 d4 	mov    0xd458b8(%r15,%r10,4),%ecx
140d45250:	00
140d45251:	49 03 cf             	add    %r15,%rcx
140d45254:	ff e1                	jmp    *%rcx
140d45256:	48 ff ce             	dec    %rsi
140d45259:	41 8b c0             	mov    %r8d,%eax
140d4525c:	c1 e8 18             	shr    $0x18,%eax
140d4525f:	88 06                	mov    %al,(%rsi)
140d45261:	48 ff ce             	dec    %rsi
140d45264:	41 8b c0             	mov    %r8d,%eax
140d45267:	c1 e8 10             	shr    $0x10,%eax
140d4526a:	88 06                	mov    %al,(%rsi)
140d4526c:	48 ff ce             	dec    %rsi
140d4526f:	41 8b c0             	mov    %r8d,%eax
140d45272:	c1 e8 08             	shr    $0x8,%eax
140d45275:	88 06                	mov    %al,(%rsi)
140d45277:	48 ff ce             	dec    %rsi
140d4527a:	44 88 06             	mov    %r8b,(%rsi)
140d4527d:	48 ff ce             	dec    %rsi
140d45280:	8b c2                	mov    %edx,%eax
140d45282:	c1 e8 18             	shr    $0x18,%eax
140d45285:	88 06                	mov    %al,(%rsi)
140d45287:	48 ff ce             	dec    %rsi
140d4528a:	8b c2                	mov    %edx,%eax
140d4528c:	c1 e8 10             	shr    $0x10,%eax
140d4528f:	88 06                	mov    %al,(%rsi)
140d45291:	48 ff ce             	dec    %rsi
140d45294:	8b c2                	mov    %edx,%eax
140d45296:	c1 e8 08             	shr    $0x8,%eax
140d45299:	88 06                	mov    %al,(%rsi)
140d4529b:	48 ff ce             	dec    %rsi
140d4529e:	88 16                	mov    %dl,(%rsi)
140d452a0:	49 03 f1             	add    %r9,%rsi
140d452a3:	41 83 fd 20          	cmp    $0x20,%r13d
140d452a7:	75 09                	jne    0x140d452b2
140d452a9:	8b fb                	mov    %ebx,%edi
140d452ab:	8b da                	mov    %edx,%ebx
140d452ad:	e9 da 01 00 00       	jmp    0x140d4548c
140d452b2:	41 83 fd 40          	cmp    $0x40,%r13d
140d452b6:	75 0a                	jne    0x140d452c2
140d452b8:	8b fa                	mov    %edx,%edi
140d452ba:	41 8b d8             	mov    %r8d,%ebx
140d452bd:	e9 ca 01 00 00       	jmp    0x140d4548c
140d452c2:	44 88 45 eb          	mov    %r8b,-0x15(%rbp)
140d452c6:	8b c7                	mov    %edi,%eax
140d452c8:	c1 e8 08             	shr    $0x8,%eax
140d452cb:	88 45 e0             	mov    %al,-0x20(%rbp)
140d452ce:	8b c7                	mov    %edi,%eax
140d452d0:	c1 e8 10             	shr    $0x10,%eax
140d452d3:	88 45 e1             	mov    %al,-0x1f(%rbp)
140d452d6:	8b c3                	mov    %ebx,%eax
140d452d8:	c1 e8 08             	shr    $0x8,%eax
140d452db:	88 45 e4             	mov    %al,-0x1c(%rbp)
140d452de:	8b c3                	mov    %ebx,%eax
140d452e0:	c1 e8 10             	shr    $0x10,%eax
140d452e3:	88 45 e5             	mov    %al,-0x1b(%rbp)
140d452e6:	8b c2                	mov    %edx,%eax
140d452e8:	c1 e8 08             	shr    $0x8,%eax
140d452eb:	88 45 e8             	mov    %al,-0x18(%rbp)
140d452ee:	8b c2                	mov    %edx,%eax
140d452f0:	c1 e8 10             	shr    $0x10,%eax
140d452f3:	88 45 e9             	mov    %al,-0x17(%rbp)
140d452f6:	41 8b c0             	mov    %r8d,%eax
140d452f9:	c1 e8 08             	shr    $0x8,%eax
140d452fc:	88 45 ec             	mov    %al,-0x14(%rbp)
140d452ff:	41 8b c0             	mov    %r8d,%eax
140d45302:	41 c1 e8 18          	shr    $0x18,%r8d
140d45306:	c1 e8 10             	shr    $0x10,%eax
140d45309:	44 88 45 ee          	mov    %r8b,-0x12(%rbp)
140d4530d:	45 33 c0             	xor    %r8d,%r8d
140d45310:	40 88 7d df          	mov    %dil,-0x21(%rbp)
140d45314:	c1 ef 18             	shr    $0x18,%edi
140d45317:	88 5d e3             	mov    %bl,-0x1d(%rbp)
140d4531a:	c1 eb 18             	shr    $0x18,%ebx
140d4531d:	88 55 e7             	mov    %dl,-0x19(%rbp)
140d45320:	c1 ea 18             	shr    $0x18,%edx
140d45323:	45 85 e4             	test   %r12d,%r12d
140d45326:	88 45 ed             	mov    %al,-0x13(%rbp)
140d45329:	40 88 7d e2          	mov    %dil,-0x1e(%rbp)
140d4532d:	41 8b c5             	mov    %r13d,%eax
140d45330:	41 0f 95 c0          	setne  %r8b
140d45334:	88 5d e6             	mov    %bl,-0x1a(%rbp)
140d45337:	49 83 c0 08          	add    $0x8,%r8
140d4533b:	88 55 ea             	mov    %dl,-0x16(%rbp)
140d4533e:	45 85 ed             	test   %r13d,%r13d
140d45341:	79 04                	jns    0x140d45347
140d45343:	41 8d 45 07          	lea    0x7(%r13),%eax
140d45347:	c1 f8 03             	sar    $0x3,%eax
140d4534a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140d4534e:	48 98                	cltq
140d45350:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140d45354:	48 03 d0             	add    %rax,%rdx
140d45357:	e8 b4 9c 19 00       	call   0x140edf010
140d4535c:	45 85 e4             	test   %r12d,%r12d
140d4535f:	0f 84 c9 00 00 00    	je     0x140d4542e
140d45365:	8b 7d 9f             	mov    -0x61(%rbp),%edi
140d45368:	40 0f b6 cf          	movzbl %dil,%ecx
140d4536c:	0f b6 55 e0          	movzbl -0x20(%rbp),%edx
140d45370:	0f b6 45 df          	movzbl -0x21(%rbp),%eax
140d45374:	0f b6 da             	movzbl %dl,%ebx
140d45377:	44 0f b6 4d e4       	movzbl -0x1c(%rbp),%r9d
140d4537c:	44 0f b6 55 e5       	movzbl -0x1b(%rbp),%r10d
140d45381:	44 0f b6 5d e6       	movzbl -0x1a(%rbp),%r11d
140d45386:	d2 eb                	shr    %cl,%bl
140d45388:	41 8b cc             	mov    %r12d,%ecx
140d4538b:	d2 e0                	shl    %cl,%al
140d4538d:	40 0f b6 cf          	movzbl %dil,%ecx
140d45391:	0a d8                	or     %al,%bl
140d45393:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
140d45397:	44 0f b6 c0          	movzbl %al,%r8d
140d4539b:	41 d2 e8             	shr    %cl,%r8b
140d4539e:	41 8b cc             	mov    %r12d,%ecx
140d453a1:	d2 e2                	shl    %cl,%dl
140d453a3:	40 0f b6 cf          	movzbl %dil,%ecx
140d453a7:	44 0a c2             	or     %dl,%r8b
140d453aa:	0f b6 55 e2          	movzbl -0x1e(%rbp),%edx
140d453ae:	44 88 45 8f          	mov    %r8b,-0x71(%rbp)
140d453b2:	44 0f b6 c2          	movzbl %dl,%r8d
140d453b6:	41 d2 e8             	shr    %cl,%r8b
140d453b9:	41 8b cc             	mov    %r12d,%ecx
140d453bc:	d2 e0                	shl    %cl,%al
140d453be:	44 0a c0             	or     %al,%r8b
140d453c1:	d2 e2                	shl    %cl,%dl
140d453c3:	44 88 45 90          	mov    %r8b,-0x70(%rbp)
140d453c7:	40 0f b6 cf          	movzbl %dil,%ecx
140d453cb:	44 0f b6 45 e3       	movzbl -0x1d(%rbp),%r8d
140d453d0:	41 0f b6 c0          	movzbl %r8b,%eax
140d453d4:	d2 e8                	shr    %cl,%al
140d453d6:	41 8b cc             	mov    %r12d,%ecx
140d453d9:	41 d2 e0             	shl    %cl,%r8b
140d453dc:	0a d0                	or     %al,%dl
140d453de:	41 0f b6 c1          	movzbl %r9b,%eax
140d453e2:	40 0f b6 cf          	movzbl %dil,%ecx
140d453e6:	d2 e8                	shr    %cl,%al
140d453e8:	41 8b cc             	mov    %r12d,%ecx
140d453eb:	41 d2 e1             	shl    %cl,%r9b
140d453ee:	44 0a c0             	or     %al,%r8b
140d453f1:	41 0f b6 c2          	movzbl %r10b,%eax
140d453f5:	40 0f b6 cf          	movzbl %dil,%ecx
140d453f9:	d2 e8                	shr    %cl,%al
140d453fb:	41 8b cc             	mov    %r12d,%ecx
140d453fe:	41 d2 e2             	shl    %cl,%r10b
140d45401:	44 0a c8             	or     %al,%r9b
140d45404:	41 0f b6 c3          	movzbl %r11b,%eax
140d45408:	40 0f b6 cf          	movzbl %dil,%ecx
140d4540c:	d2 e8                	shr    %cl,%al
140d4540e:	41 8b cc             	mov    %r12d,%ecx
140d45411:	44 0a d0             	or     %al,%r10b
140d45414:	41 d2 e3             	shl    %cl,%r11b
140d45417:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
140d4541b:	40 0f b6 cf          	movzbl %dil,%ecx
140d4541f:	d2 e8                	shr    %cl,%al
140d45421:	0f b6 4d 8f          	movzbl -0x71(%rbp),%ecx
140d45425:	44 0a d8             	or     %al,%r11b
140d45428:	0f b6 45 90          	movzbl -0x70(%rbp),%eax
140d4542c:	eb 24                	jmp    0x140d45452
140d4542e:	44 0f b6 5d e6       	movzbl -0x1a(%rbp),%r11d
140d45433:	44 0f b6 55 e5       	movzbl -0x1b(%rbp),%r10d
140d45438:	44 0f b6 4d e4       	movzbl -0x1c(%rbp),%r9d
140d4543d:	44 0f b6 45 e3       	movzbl -0x1d(%rbp),%r8d
140d45442:	0f b6 55 e2          	movzbl -0x1e(%rbp),%edx
140d45446:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
140d4544a:	0f b6 4d e0          	movzbl -0x20(%rbp),%ecx
140d4544e:	0f b6 5d df          	movzbl -0x21(%rbp),%ebx
140d45452:	0f b6 c0             	movzbl %al,%eax
140d45455:	0f b6 fa             	movzbl %dl,%edi
140d45458:	c1 e7 08             	shl    $0x8,%edi
140d4545b:	0b f8                	or     %eax,%edi
140d4545d:	0f b6 c1             	movzbl %cl,%eax
140d45460:	c1 e7 08             	shl    $0x8,%edi
140d45463:	0b f8                	or     %eax,%edi
140d45465:	0f b6 c3             	movzbl %bl,%eax
140d45468:	c1 e7 08             	shl    $0x8,%edi
140d4546b:	0b f8                	or     %eax,%edi
140d4546d:	41 0f b6 db          	movzbl %r11b,%ebx
140d45471:	c1 e3 08             	shl    $0x8,%ebx
140d45474:	41 0f b6 c2          	movzbl %r10b,%eax
140d45478:	0b d8                	or     %eax,%ebx
140d4547a:	41 0f b6 c1          	movzbl %r9b,%eax
140d4547e:	c1 e3 08             	shl    $0x8,%ebx
140d45481:	0b d8                	or     %eax,%ebx
140d45483:	41 0f b6 c0          	movzbl %r8b,%eax
140d45487:	c1 e3 08             	shl    $0x8,%ebx
140d4548a:	0b d8                	or     %eax,%ebx
140d4548c:	44 8b 4d a3          	mov    -0x5d(%rbp),%r9d
140d45490:	8b 55 a7             	mov    -0x59(%rbp),%edx
140d45493:	4c 8b 55 bf          	mov    -0x41(%rbp),%r10
140d45497:	4c 8b 5d c7          	mov    -0x39(%rbp),%r11
140d4549b:	44 3b ca             	cmp    %edx,%r9d
140d4549e:	0f 83 dc fc ff ff    	jae    0x140d45180
140d454a4:	e9 7d 03 00 00       	jmp    0x140d45826
140d454a9:	41 8b c5             	mov    %r13d,%eax
140d454ac:	25 07 00 00 80       	and    $0x80000007,%eax
140d454b1:	89 45 ab             	mov    %eax,-0x55(%rbp)
140d454b4:	7d 0a                	jge    0x140d454c0
140d454b6:	ff c8                	dec    %eax
140d454b8:	83 c8 f8             	or     $0xfffffff8,%eax
140d454bb:	ff c0                	inc    %eax
140d454bd:	89 45 ab             	mov    %eax,-0x55(%rbp)
140d454c0:	b9 08 00 00 00       	mov    $0x8,%ecx
140d454c5:	2b c8                	sub    %eax,%ecx
140d454c7:	8b c2                	mov    %edx,%eax
140d454c9:	89 4d 9f             	mov    %ecx,-0x61(%rbp)
140d454cc:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140d454cf:	89 4d af             	mov    %ecx,-0x51(%rbp)
140d454d2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140d454d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d454dd:	00 00 00
140d454e0:	44 2b ca             	sub    %edx,%r9d
140d454e3:	89 7d 97             	mov    %edi,-0x69(%rbp)
140d454e6:	44 89 4d a3          	mov    %r9d,-0x5d(%rbp)
140d454ea:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140d454ee:	4d 8b cf             	mov    %r15,%r9
140d454f1:	89 5d 9b             	mov    %ebx,-0x65(%rbp)
140d454f4:	4d 8b c3             	mov    %r11,%r8
140d454f7:	49 8b d2             	mov    %r10,%rdx
140d454fa:	e8 61 df ff ff       	call   0x140d43460
140d454ff:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140d45503:	45 33 e4             	xor    %r12d,%r12d
140d45506:	44 8b 4d af          	mov    -0x51(%rbp),%r9d
140d4550a:	4d 03 f0             	add    %r8,%r14
140d4550d:	45 33 ff             	xor    %r15d,%r15d
140d45510:	41 83 f9 07          	cmp    $0x7,%r9d
140d45514:	77 7a                	ja     0x140d45590
140d45516:	48 8d 15 e3 aa 2b ff 	lea    -0xd4551d(%rip),%rdx        # 0x140000000
140d4551d:	42 8b 8c 8a d8 58 d4 	mov    0xd458d8(%rdx,%r9,4),%ecx
140d45524:	00
140d45525:	48 03 ca             	add    %rdx,%rcx
140d45528:	ff e1                	jmp    *%rcx
140d4552a:	45 0f b6 66 ff       	movzbl -0x1(%r14),%r12d
140d4552f:	49 ff ce             	dec    %r14
140d45532:	41 c1 e4 18          	shl    $0x18,%r12d
140d45536:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d4553b:	49 ff ce             	dec    %r14
140d4553e:	c1 e0 10             	shl    $0x10,%eax
140d45541:	44 0b e0             	or     %eax,%r12d
140d45544:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d45549:	49 ff ce             	dec    %r14
140d4554c:	c1 e0 08             	shl    $0x8,%eax
140d4554f:	44 0b e0             	or     %eax,%r12d
140d45552:	41 0f b6 46 ff       	movzbl -0x1(%r14),%eax
140d45557:	49 ff ce             	dec    %r14
140d4555a:	44 0b e0             	or     %eax,%r12d
140d4555d:	45 0f b6 7e ff       	movzbl -0x1(%r14),%r15d