140086173:	48 8b c3             	mov    %rbx,%rax
140086176:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14008617b:	48 33 cc             	xor    %rsp,%rcx
14008617e:	e8 2d 9d 22 00       	call   0x1402afeb0
140086183:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140086188:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14008618d:	48 83 c4 40          	add    $0x40,%rsp
140086191:	41 5e                	pop    %r14
140086193:	5f                   	pop    %rdi
140086194:	5e                   	pop    %rsi
140086195:	c3                   	ret
140086196:	e8 a5 7a ff ff       	call   0x14007dc40
14008619b:	90                   	nop
14008619c:	cc                   	int3
14008619d:	cc                   	int3
14008619e:	cc                   	int3
14008619f:	cc                   	int3
1400861a0:	40 53                	rex push %rbx
1400861a2:	56                   	push   %rsi
1400861a3:	41 56                	push   %r14
1400861a5:	41 57                	push   %r15
1400861a7:	48 83 ec 38          	sub    $0x38,%rsp
1400861ab:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1400861af:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
1400861b6:	ff ff 7f
1400861b9:	48 8b c3             	mov    %rbx,%rax
1400861bc:	45 0f b7 f9          	movzwl %r9w,%r15d
1400861c0:	49 2b c6             	sub    %r14,%rax
1400861c3:	48 8b f1             	mov    %rcx,%rsi
1400861c6:	48 3b c2             	cmp    %rdx,%rax
1400861c9:	0f 82 5a 01 00 00    	jb     0x140086329
1400861cf:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1400861d4:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1400861d8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400861dd:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400861e2:	4e 8d 24 32          	lea    (%rdx,%r14,1),%r12
1400861e6:	49 8b d4             	mov    %r12,%rdx
1400861e9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400861ee:	48 83 ca 07          	or     $0x7,%rdx
1400861f2:	45 33 ed             	xor    %r13d,%r13d
1400861f5:	48 3b d3             	cmp    %rbx,%rdx
1400861f8:	77 40                	ja     0x14008623a
1400861fa:	48 8b cd             	mov    %rbp,%rcx
1400861fd:	48 8b c3             	mov    %rbx,%rax
140086200:	48 d1 e9             	shr    $1,%rcx
140086203:	48 2b c1             	sub    %rcx,%rax
140086206:	48 3b e8             	cmp    %rax,%rbp
140086209:	77 2f                	ja     0x14008623a
14008620b:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14008620f:	48 8b da             	mov    %rdx,%rbx
140086212:	48 3b d0             	cmp    %rax,%rdx
140086215:	48 0f 42 d8          	cmovb  %rax,%rbx
140086219:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086220:	ff ff 7f
140086223:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140086227:	48 3b c8             	cmp    %rax,%rcx
14008622a:	0f 87 f3 00 00 00    	ja     0x140086323
140086230:	48 03 c9             	add    %rcx,%rcx
140086233:	75 13                	jne    0x140086248
140086235:	41 8b fd             	mov    %r13d,%edi
140086238:	eb 4b                	jmp    0x140086285
14008623a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086241:	ff ff 7f
140086244:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140086248:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008624f:	72 2c                	jb     0x14008627d
140086251:	48 8d 41 27          	lea    0x27(%rcx),%rax
140086255:	48 3b c1             	cmp    %rcx,%rax
140086258:	0f 86 c5 00 00 00    	jbe    0x140086323
14008625e:	48 8b c8             	mov    %rax,%rcx
140086261:	e8 6a 9c 22 00       	call   0x1402afed0
140086266:	48 85 c0             	test   %rax,%rax
140086269:	0f 84 ae 00 00 00    	je     0x14008631d
14008626f:	48 8d 78 27          	lea    0x27(%rax),%rdi
140086273:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140086277:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008627b:	eb 08                	jmp    0x140086285
14008627d:	e8 4e 9c 22 00       	call   0x1402afed0
140086282:	48 8b f8             	mov    %rax,%rdi
140086285:	4d 03 f6             	add    %r14,%r14
140086288:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14008628c:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140086290:	4d 8b c6             	mov    %r14,%r8
140086293:	48 8b cf             	mov    %rdi,%rcx
140086296:	48 83 fd 07          	cmp    $0x7,%rbp
14008629a:	76 49                	jbe    0x1400862e5
14008629c:	48 8b 1e             	mov    (%rsi),%rbx
14008629f:	48 8b d3             	mov    %rbx,%rdx
1400862a2:	e8 b9 b0 25 00       	call   0x1402e1360
1400862a7:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1400862ae:	00
1400862af:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
1400862b4:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
1400862ba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400862c1:	72 18                	jb     0x1400862db
1400862c3:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400862c7:	48 83 c2 27          	add    $0x27,%rdx
1400862cb:	48 2b d9             	sub    %rcx,%rbx
1400862ce:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1400862d2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400862d6:	77 45                	ja     0x14008631d
1400862d8:	48 8b d9             	mov    %rcx,%rbx
1400862db:	48 8b cb             	mov    %rbx,%rcx
1400862de:	e8 29 9c 22 00       	call   0x1402aff0c
1400862e3:	eb 13                	jmp    0x1400862f8
1400862e5:	48 8b d6             	mov    %rsi,%rdx
1400862e8:	e8 73 b0 25 00       	call   0x1402e1360
1400862ed:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
1400862f2:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
1400862f8:	48 89 3e             	mov    %rdi,(%rsi)
1400862fb:	48 8b c6             	mov    %rsi,%rax
1400862fe:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140086303:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140086308:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14008630d:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140086312:	48 83 c4 38          	add    $0x38,%rsp
140086316:	41 5f                	pop    %r15
140086318:	41 5e                	pop    %r14
14008631a:	5e                   	pop    %rsi
14008631b:	5b                   	pop    %rbx
14008631c:	c3                   	ret
14008631d:	e8 02 01 23 00       	call   0x1402b6424
140086322:	cc                   	int3
140086323:	e8 98 4a ff ff       	call   0x14007adc0
140086328:	cc                   	int3
140086329:	e8 32 4b ff ff       	call   0x14007ae60
14008632e:	cc                   	int3
14008632f:	cc                   	int3
140086330:	40 53                	rex push %rbx
140086332:	56                   	push   %rsi
140086333:	41 56                	push   %r14
140086335:	41 57                	push   %r15
140086337:	48 83 ec 38          	sub    $0x38,%rsp
14008633b:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140086342:	ff ff 7f
140086345:	4d 8b f9             	mov    %r9,%r15
140086348:	4c 8b f2             	mov    %rdx,%r14
14008634b:	48 8b f1             	mov    %rcx,%rsi
14008634e:	48 3b d3             	cmp    %rbx,%rdx
140086351:	0f 87 2c 01 00 00    	ja     0x140086483
140086357:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14008635c:	48 83 ca 07          	or     $0x7,%rdx
140086360:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140086364:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140086369:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14008636e:	45 33 e4             	xor    %r12d,%r12d
140086371:	48 3b d3             	cmp    %rbx,%rdx
140086374:	77 40                	ja     0x1400863b6
140086376:	48 8b cd             	mov    %rbp,%rcx
140086379:	48 8b c3             	mov    %rbx,%rax
14008637c:	48 d1 e9             	shr    $1,%rcx
14008637f:	48 2b c1             	sub    %rcx,%rax
140086382:	48 3b e8             	cmp    %rax,%rbp
140086385:	77 2f                	ja     0x1400863b6
140086387:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14008638b:	48 8b da             	mov    %rdx,%rbx
14008638e:	48 3b d0             	cmp    %rax,%rdx
140086391:	48 0f 42 d8          	cmovb  %rax,%rbx
140086395:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008639c:	ff ff 7f
14008639f:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400863a3:	48 3b c8             	cmp    %rax,%rcx
1400863a6:	0f 87 d1 00 00 00    	ja     0x14008647d
1400863ac:	48 03 c9             	add    %rcx,%rcx
1400863af:	75 13                	jne    0x1400863c4
1400863b1:	41 8b fc             	mov    %r12d,%edi
1400863b4:	eb 4b                	jmp    0x140086401
1400863b6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400863bd:	ff ff 7f
1400863c0:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1400863c4:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400863cb:	72 2c                	jb     0x1400863f9
1400863cd:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400863d1:	48 3b c1             	cmp    %rcx,%rax
1400863d4:	0f 86 a3 00 00 00    	jbe    0x14008647d
1400863da:	48 8b c8             	mov    %rax,%rcx
1400863dd:	e8 ee 9a 22 00       	call   0x1402afed0
1400863e2:	48 85 c0             	test   %rax,%rax
1400863e5:	0f 84 8c 00 00 00    	je     0x140086477
1400863eb:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400863ef:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400863f3:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400863f7:	eb 08                	jmp    0x140086401
1400863f9:	e8 d2 9a 22 00       	call   0x1402afed0
1400863fe:	48 8b f8             	mov    %rax,%rdi
140086401:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140086405:	49 8b d7             	mov    %r15,%rdx
140086408:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14008640c:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140086410:	4c 8b c3             	mov    %rbx,%r8
140086413:	48 8b cf             	mov    %rdi,%rcx
140086416:	e8 45 af 25 00       	call   0x1402e1360
14008641b:	66 44 89 24 3b       	mov    %r12w,(%rbx,%rdi,1)
140086420:	48 83 fd 07          	cmp    $0x7,%rbp
140086424:	76 31                	jbe    0x140086457
140086426:	48 8b 0e             	mov    (%rsi),%rcx
140086429:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140086430:	00
140086431:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140086438:	72 18                	jb     0x140086452
14008643a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008643e:	48 83 c2 27          	add    $0x27,%rdx
140086442:	49 2b c8             	sub    %r8,%rcx
140086445:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140086449:	48 83 f8 1f          	cmp    $0x1f,%rax
14008644d:	77 28                	ja     0x140086477
14008644f:	49 8b c8             	mov    %r8,%rcx
140086452:	e8 b5 9a 22 00       	call   0x1402aff0c
140086457:	48 89 3e             	mov    %rdi,(%rsi)
14008645a:	48 8b c6             	mov    %rsi,%rax
14008645d:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140086462:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140086467:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14008646c:	48 83 c4 38          	add    $0x38,%rsp
140086470:	41 5f                	pop    %r15
140086472:	41 5e                	pop    %r14
140086474:	5e                   	pop    %rsi
140086475:	5b                   	pop    %rbx
140086476:	c3                   	ret
140086477:	e8 a8 ff 22 00       	call   0x1402b6424
14008647c:	cc                   	int3
14008647d:	e8 3e 49 ff ff       	call   0x14007adc0
140086482:	cc                   	int3
140086483:	e8 d8 49 ff ff       	call   0x14007ae60
140086488:	cc                   	int3
140086489:	cc                   	int3
14008648a:	cc                   	int3
14008648b:	cc                   	int3
14008648c:	cc                   	int3
14008648d:	cc                   	int3
14008648e:	cc                   	int3
14008648f:	cc                   	int3
140086490:	40 56                	rex push %rsi
140086492:	57                   	push   %rdi
140086493:	41 55                	push   %r13
140086495:	41 56                	push   %r14
140086497:	48 83 ec 38          	sub    $0x38,%rsp
14008649b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14008649f:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1400864a6:	ff ff 7f
1400864a9:	48 8b c7             	mov    %rdi,%rax
1400864ac:	4d 8b e9             	mov    %r9,%r13
1400864af:	49 2b c6             	sub    %r14,%rax
1400864b2:	48 8b f1             	mov    %rcx,%rsi
1400864b5:	48 3b c2             	cmp    %rdx,%rax
1400864b8:	0f 82 81 01 00 00    	jb     0x14008663f
1400864be:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400864c3:	45 33 c0             	xor    %r8d,%r8d
1400864c6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400864cb:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1400864cf:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400864d4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400864d9:	4e 8d 3c 32          	lea    (%rdx,%r14,1),%r15
1400864dd:	49 8b d7             	mov    %r15,%rdx
1400864e0:	48 83 ca 07          	or     $0x7,%rdx
1400864e4:	48 3b d7             	cmp    %rdi,%rdx
1400864e7:	77 40                	ja     0x140086529
1400864e9:	48 8b cd             	mov    %rbp,%rcx
1400864ec:	48 8b c7             	mov    %rdi,%rax
1400864ef:	48 d1 e9             	shr    $1,%rcx
1400864f2:	48 2b c1             	sub    %rcx,%rax
1400864f5:	48 3b e8             	cmp    %rax,%rbp
1400864f8:	77 2f                	ja     0x140086529
1400864fa:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
1400864fe:	48 8b fa             	mov    %rdx,%rdi
140086501:	48 3b d0             	cmp    %rax,%rdx
140086504:	48 0f 42 f8          	cmovb  %rax,%rdi
140086508:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008650f:	ff ff 7f
140086512:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140086516:	48 3b c8             	cmp    %rax,%rcx
140086519:	0f 87 1a 01 00 00    	ja     0x140086639
14008651f:	48 03 c9             	add    %rcx,%rcx
140086522:	75 13                	jne    0x140086537
140086524:	41 8b d8             	mov    %r8d,%ebx
140086527:	eb 4b                	jmp    0x140086574
140086529:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086530:	ff ff 7f
140086533:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140086537:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008653e:	72 2c                	jb     0x14008656c
140086540:	48 8d 41 27          	lea    0x27(%rcx),%rax
140086544:	48 3b c1             	cmp    %rcx,%rax
140086547:	0f 86 ec 00 00 00    	jbe    0x140086639
14008654d:	48 8b c8             	mov    %rax,%rcx
140086550:	e8 7b 99 22 00       	call   0x1402afed0
140086555:	48 85 c0             	test   %rax,%rax
140086558:	0f 84 d5 00 00 00    	je     0x140086633
14008655e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140086562:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140086566:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008656a:	eb 08                	jmp    0x140086574
14008656c:	e8 5f 99 22 00       	call   0x1402afed0
140086571:	48 8b d8             	mov    %rax,%rbx
140086574:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008657b:	00
14008657c:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
140086580:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140086584:	4d 8d 24 18          	lea    (%r8,%rbx,1),%r12
140086588:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14008658c:	48 8b cb             	mov    %rbx,%rcx
14008658f:	4c 8d 3c 00          	lea    (%rax,%rax,1),%r15
140086593:	49 03 c6             	add    %r14,%rax
140086596:	4c 8d 34 43          	lea    (%rbx,%rax,2),%r14
14008659a:	48 83 fd 07          	cmp    $0x7,%rbp
14008659e:	76 52                	jbe    0x1400865f2
1400865a0:	48 8b 3e             	mov    (%rsi),%rdi
1400865a3:	48 8b d7             	mov    %rdi,%rdx
1400865a6:	e8 b5 ad 25 00       	call   0x1402e1360
1400865ab:	4d 8b c7             	mov    %r15,%r8
1400865ae:	49 8b d5             	mov    %r13,%rdx
1400865b1:	49 8b cc             	mov    %r12,%rcx
1400865b4:	e8 a7 ad 25 00       	call   0x1402e1360
1400865b9:	33 c0                	xor    %eax,%eax
1400865bb:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1400865c2:	00
1400865c3:	66 41 89 06          	mov    %ax,(%r14)
1400865c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400865ce:	72 18                	jb     0x1400865e8
1400865d0:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1400865d4:	48 83 c2 27          	add    $0x27,%rdx
1400865d8:	48 2b f9             	sub    %rcx,%rdi
1400865db:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1400865df:	48 83 f8 1f          	cmp    $0x1f,%rax
1400865e3:	77 4e                	ja     0x140086633
1400865e5:	48 8b f9             	mov    %rcx,%rdi
1400865e8:	48 8b cf             	mov    %rdi,%rcx
1400865eb:	e8 1c 99 22 00       	call   0x1402aff0c
1400865f0:	eb 1c                	jmp    0x14008660e
1400865f2:	48 8b d6             	mov    %rsi,%rdx
1400865f5:	e8 66 ad 25 00       	call   0x1402e1360
1400865fa:	4d 8b c7             	mov    %r15,%r8
1400865fd:	49 8b d5             	mov    %r13,%rdx
140086600:	49 8b cc             	mov    %r12,%rcx
140086603:	e8 58 ad 25 00       	call   0x1402e1360
140086608:	33 c0                	xor    %eax,%eax
14008660a:	66 41 89 06          	mov    %ax,(%r14)
14008660e:	48 89 1e             	mov    %rbx,(%rsi)
140086611:	48 8b c6             	mov    %rsi,%rax
140086614:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140086619:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14008661e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140086623:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140086628:	48 83 c4 38          	add    $0x38,%rsp
14008662c:	41 5e                	pop    %r14
14008662e:	41 5d                	pop    %r13
140086630:	5f                   	pop    %rdi
140086631:	5e                   	pop    %rsi
140086632:	c3                   	ret
140086633:	e8 ec fd 22 00       	call   0x1402b6424