14026215b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140262160:	48 83 c4 20          	add    $0x20,%rsp
140262164:	41 5f                	pop    %r15
140262166:	41 5e                	pop    %r14
140262168:	41 5c                	pop    %r12
14026216a:	c3                   	ret
14026216b:	44 8b ff             	mov    %edi,%r15d
14026216e:	49 8d 6e 48          	lea    0x48(%r14),%rbp
140262172:	4d 8d 66 68          	lea    0x68(%r14),%r12
140262176:	48 3b df             	cmp    %rdi,%rbx
140262179:	76 25                	jbe    0x1402621a0
14026217b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140262180:	49 8b 0e             	mov    (%r14),%rcx
140262183:	45 8b cf             	mov    %r15d,%r9d
140262186:	4c 8b c6             	mov    %rsi,%r8
140262189:	48 8b d5             	mov    %rbp,%rdx
14026218c:	e8 af e2 fd ff       	call   0x140240440
140262191:	85 c0                	test   %eax,%eax
140262193:	7e b5                	jle    0x14026214a
140262195:	48 2b df             	sub    %rdi,%rbx
140262198:	48 03 f7             	add    %rdi,%rsi
14026219b:	48 3b df             	cmp    %rdi,%rbx
14026219e:	77 e0                	ja     0x140262180
1402621a0:	4c 8b c3             	mov    %rbx,%r8
1402621a3:	48 8b d6             	mov    %rsi,%rdx
1402621a6:	49 8b cc             	mov    %r12,%rcx
1402621a9:	e8 7a a8 09 00       	call   0x1402fca28
1402621ae:	41 89 9e 88 00 00 00 	mov    %ebx,0x88(%r14)
1402621b5:	b8 01 00 00 00       	mov    $0x1,%eax
1402621ba:	eb 90                	jmp    0x14026214c
1402621bc:	cc                   	int3
1402621bd:	cc                   	int3
1402621be:	cc                   	int3
1402621bf:	cc                   	int3
1402621c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402621c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402621ca:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402621cf:	44 0f b6 0a          	movzbl (%rdx),%r9d
1402621d3:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1402621d7:	45 0f b6 d9          	movzbl %r9b,%r11d
1402621db:	4c 63 d0             	movslq %eax,%r10
1402621de:	41 c0 eb 07          	shr    $0x7,%r11b
1402621e2:	33 ff                	xor    %edi,%edi
1402621e4:	41 8b f0             	mov    %r8d,%esi
1402621e7:	48 8b d9             	mov    %rcx,%rbx
1402621ea:	85 c0                	test   %eax,%eax
1402621ec:	7e 36                	jle    0x140262224
1402621ee:	4c 8b c1             	mov    %rcx,%r8
1402621f1:	48 2b d1             	sub    %rcx,%rdx
1402621f4:	8b f8                	mov    %eax,%edi
1402621f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402621fd:	00 00 00
140262200:	42 0f b6 4c 02 01    	movzbl 0x1(%rdx,%r8,1),%ecx
140262206:	4d 8d 40 01          	lea    0x1(%r8),%r8
14026220a:	45 02 c9             	add    %r9b,%r9b
14026220d:	0f b6 c1             	movzbl %cl,%eax
140262210:	c0 e8 07             	shr    $0x7,%al
140262213:	41 0a c1             	or     %r9b,%al
140262216:	44 0f b6 c9          	movzbl %cl,%r9d
14026221a:	41 88 40 ff          	mov    %al,-0x1(%r8)
14026221e:	49 83 ea 01          	sub    $0x1,%r10
140262222:	75 dc                	jne    0x140262200
140262224:	83 fe 10             	cmp    $0x10,%esi
140262227:	b8 87 00 00 00       	mov    $0x87,%eax
14026222c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140262231:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140262236:	0f 44 c8             	cmove  %eax,%ecx
140262239:	48 63 c7             	movslq %edi,%rax
14026223c:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140262241:	41 f6 db             	neg    %r11b
140262244:	41 22 cb             	and    %r11b,%cl
140262247:	45 02 c9             	add    %r9b,%r9b
14026224a:	41 32 c9             	xor    %r9b,%cl
14026224d:	88 0c 18             	mov    %cl,(%rax,%rbx,1)
140262250:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140262255:	c3                   	ret
140262256:	cc                   	int3
140262257:	cc                   	int3
140262258:	cc                   	int3
140262259:	cc                   	int3
14026225a:	cc                   	int3
14026225b:	cc                   	int3
14026225c:	cc                   	int3
14026225d:	cc                   	int3
14026225e:	cc                   	int3
14026225f:	cc                   	int3
140262260:	b8 38 00 00 00       	mov    $0x38,%eax
140262265:	e8 76 83 09 00       	call   0x1402fa5e0
14026226a:	48 2b e0             	sub    %rax,%rsp
14026226d:	48 8b 41 48          	mov    0x48(%rcx),%rax
140262271:	48 85 c0             	test   %rax,%rax
140262274:	74 1b                	je     0x140262291
140262276:	44 8b ca             	mov    %edx,%r9d
140262279:	45 33 c0             	xor    %r8d,%r8d
14026227c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140262281:	ff d0                	call   *%rax
140262283:	85 c0                	test   %eax,%eax
140262285:	74 0a                	je     0x140262291
140262287:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14026228c:	48 83 c4 38          	add    $0x38,%rsp
140262290:	c3                   	ret
140262291:	ba c0 00 00 00       	mov    $0xc0,%edx
140262296:	c7 44 24 20 4c 00 00 	movl   $0x4c,0x20(%rsp)
14026229d:	00
14026229e:	4c 8d 0d ab 1a 12 00 	lea    0x121aab(%rip),%r9        # 0x140383d50
1402622a5:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
1402622a9:	41 8d 48 c1          	lea    -0x3f(%r8),%ecx
1402622ad:	e8 ee f0 fb ff       	call   0x1402213a0
1402622b2:	33 c0                	xor    %eax,%eax
1402622b4:	48 83 c4 38          	add    $0x38,%rsp
1402622b8:	c3                   	ret
1402622b9:	cc                   	int3
1402622ba:	cc                   	int3
1402622bb:	cc                   	int3
1402622bc:	cc                   	int3
1402622bd:	cc                   	int3
1402622be:	cc                   	int3
1402622bf:	cc                   	int3
1402622c0:	b8 28 00 00 00       	mov    $0x28,%eax
1402622c5:	e8 16 83 09 00       	call   0x1402fa5e0
1402622ca:	48 2b e0             	sub    %rax,%rsp
1402622cd:	8b d1                	mov    %ecx,%edx
1402622cf:	48 8d 0d 42 d3 1a 00 	lea    0x1ad342(%rip),%rcx        # 0x14040f618
1402622d6:	48 83 c4 28          	add    $0x28,%rsp
1402622da:	e9 d1 1a 05 00       	jmp    0x1402b3db0
1402622df:	cc                   	int3
1402622e0:	40 53                	rex push %rbx
1402622e2:	b8 30 00 00 00       	mov    $0x30,%eax
1402622e7:	e8 f4 82 09 00       	call   0x1402fa5e0
1402622ec:	48 2b e0             	sub    %rax,%rsp
1402622ef:	48 8b 41 48          	mov    0x48(%rcx),%rax
1402622f3:	48 8b d9             	mov    %rcx,%rbx
1402622f6:	48 85 c0             	test   %rax,%rax
1402622f9:	74 3d                	je     0x140262338
1402622fb:	45 33 c9             	xor    %r9d,%r9d
1402622fe:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140262303:	33 d2                	xor    %edx,%edx
140262305:	ff d0                	call   *%rax
140262307:	85 c0                	test   %eax,%eax
140262309:	7e 2d                	jle    0x140262338
14026230b:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140262310:	48 8d 15 29 01 00 00 	lea    0x129(%rip),%rdx        # 0x140262440
140262317:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14026231e:	00
14026231f:	48 8d 0d f2 d2 1a 00 	lea    0x1ad2f2(%rip),%rcx        # 0x14040f618
140262326:	4c 8b c3             	mov    %rbx,%r8
140262329:	89 44 24 20          	mov    %eax,0x20(%rsp)
14026232d:	e8 7e 18 05 00       	call   0x1402b3bb0
140262332:	48 83 c4 30          	add    $0x30,%rsp
140262336:	5b                   	pop    %rbx
140262337:	c3                   	ret
140262338:	b8 01 00 00 00       	mov    $0x1,%eax
14026233d:	48 83 c4 30          	add    $0x30,%rsp
140262341:	5b                   	pop    %rbx
140262342:	c3                   	ret
140262343:	cc                   	int3
140262344:	cc                   	int3
140262345:	cc                   	int3
140262346:	cc                   	int3
140262347:	cc                   	int3
140262348:	cc                   	int3
140262349:	cc                   	int3
14026234a:	cc                   	int3
14026234b:	cc                   	int3
14026234c:	cc                   	int3
14026234d:	cc                   	int3
14026234e:	cc                   	int3
14026234f:	cc                   	int3
140262350:	40 53                	rex push %rbx
140262352:	b8 30 00 00 00       	mov    $0x30,%eax
140262357:	e8 84 82 09 00       	call   0x1402fa5e0
14026235c:	48 2b e0             	sub    %rax,%rsp
14026235f:	48 8b 41 48          	mov    0x48(%rcx),%rax
140262363:	48 8b d9             	mov    %rcx,%rbx
140262366:	48 85 c0             	test   %rax,%rax
140262369:	74 3d                	je     0x1402623a8
14026236b:	45 33 c9             	xor    %r9d,%r9d
14026236e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140262373:	33 d2                	xor    %edx,%edx
140262375:	ff d0                	call   *%rax
140262377:	85 c0                	test   %eax,%eax
140262379:	7e 2d                	jle    0x1402623a8
14026237b:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140262380:	48 8d 15 b9 00 00 00 	lea    0xb9(%rip),%rdx        # 0x140262440
140262387:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14026238e:	00
14026238f:	48 8d 0d 82 d2 1a 00 	lea    0x1ad282(%rip),%rcx        # 0x14040f618
140262396:	4c 8b c3             	mov    %rbx,%r8
140262399:	89 44 24 20          	mov    %eax,0x20(%rsp)
14026239d:	e8 0e 18 05 00       	call   0x1402b3bb0
1402623a2:	48 83 c4 30          	add    $0x30,%rsp
1402623a6:	5b                   	pop    %rbx
1402623a7:	c3                   	ret
1402623a8:	b8 01 00 00 00       	mov    $0x1,%eax
1402623ad:	48 83 c4 30          	add    $0x30,%rsp
1402623b1:	5b                   	pop    %rbx
1402623b2:	c3                   	ret
1402623b3:	cc                   	int3
1402623b4:	cc                   	int3
1402623b5:	cc                   	int3
1402623b6:	cc                   	int3
1402623b7:	cc                   	int3
1402623b8:	cc                   	int3
1402623b9:	cc                   	int3
1402623ba:	cc                   	int3
1402623bb:	cc                   	int3
1402623bc:	cc                   	int3
1402623bd:	cc                   	int3
1402623be:	cc                   	int3
1402623bf:	cc                   	int3
1402623c0:	40 57                	rex push %rdi
1402623c2:	b8 20 00 00 00       	mov    $0x20,%eax
1402623c7:	e8 14 82 09 00       	call   0x1402fa5e0
1402623cc:	48 2b e0             	sub    %rax,%rsp
1402623cf:	48 8b 41 48          	mov    0x48(%rcx),%rax
1402623d3:	48 8b f9             	mov    %rcx,%rdi
1402623d6:	48 85 c0             	test   %rax,%rax
1402623d9:	74 5c                	je     0x140262437
1402623db:	45 33 c9             	xor    %r9d,%r9d
1402623de:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1402623e3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402623e8:	33 d2                	xor    %edx,%edx
1402623ea:	ff d0                	call   *%rax
1402623ec:	48 63 f0             	movslq %eax,%rsi
1402623ef:	85 c0                	test   %eax,%eax
1402623f1:	7e 3f                	jle    0x140262432
1402623f3:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402623f8:	33 db                	xor    %ebx,%ebx
1402623fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140262400:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140262405:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14026240a:	45 33 c0             	xor    %r8d,%r8d
14026240d:	48 8b cf             	mov    %rdi,%rcx
140262410:	44 8b 0c 98          	mov    (%rax,%rbx,4),%r9d
140262414:	ff 57 48             	call   *0x48(%rdi)
140262417:	85 c0                	test   %eax,%eax
140262419:	74 0a                	je     0x140262425
14026241b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140262420:	e8 ab 7d ff ff       	call   0x14025a1d0
140262425:	48 ff c3             	inc    %rbx
140262428:	48 3b de             	cmp    %rsi,%rbx
14026242b:	7c d3                	jl     0x140262400
14026242d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140262432:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140262437:	48 83 c4 20          	add    $0x20,%rsp
14026243b:	5f                   	pop    %rdi
14026243c:	c3                   	ret
14026243d:	cc                   	int3
14026243e:	cc                   	int3
14026243f:	cc                   	int3
140262440:	b8 28 00 00 00       	mov    $0x28,%eax
140262445:	e8 96 81 09 00       	call   0x1402fa5e0
14026244a:	48 2b e0             	sub    %rax,%rsp
14026244d:	48 8d 0d c4 d1 1a 00 	lea    0x1ad1c4(%rip),%rcx        # 0x14040f618
140262454:	48 83 c4 28          	add    $0x28,%rsp
140262458:	e9 b3 16 05 00       	jmp    0x1402b3b10
14026245d:	cc                   	int3
14026245e:	cc                   	int3
14026245f:	cc                   	int3
140262460:	48 8d 05 59 19 12 00 	lea    0x121959(%rip),%rax        # 0x140383dc0
140262467:	c3                   	ret
140262468:	cc                   	int3
140262469:	cc                   	int3
14026246a:	cc                   	int3
14026246b:	cc                   	int3
14026246c:	cc                   	int3
14026246d:	cc                   	int3
14026246e:	cc                   	int3
14026246f:	cc                   	int3
140262470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140262475:	57                   	push   %rdi
140262476:	b8 20 00 00 00       	mov    $0x20,%eax
14026247b:	e8 60 81 09 00       	call   0x1402fa5e0
140262480:	48 2b e0             	sub    %rax,%rsp
140262483:	48 8b da             	mov    %rdx,%rbx
140262486:	48 8b f9             	mov    %rcx,%rdi
140262489:	48 8b 12             	mov    (%rdx),%rdx
14026248c:	48 8b 09             	mov    (%rcx),%rcx
14026248f:	e8 8c 68 01 00       	call   0x140278d20
140262494:	85 c0                	test   %eax,%eax
140262496:	75 23                	jne    0x1402624bb
140262498:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14026249c:	48 85 c9             	test   %rcx,%rcx
14026249f:	75 11                	jne    0x1402624b2
1402624a1:	48 39 4b 08          	cmp    %rcx,0x8(%rbx)
1402624a5:	75 0b                	jne    0x1402624b2
1402624a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402624ac:	48 83 c4 20          	add    $0x20,%rsp
1402624b0:	5f                   	pop    %rdi
1402624b1:	c3                   	ret
1402624b2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1402624b6:	e8 c5 97 ff ff       	call   0x14025bc80
1402624bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402624c0:	48 83 c4 20          	add    $0x20,%rsp
1402624c4:	5f                   	pop    %rdi
1402624c5:	c3                   	ret
1402624c6:	cc                   	int3
1402624c7:	cc                   	int3
1402624c8:	cc                   	int3
1402624c9:	cc                   	int3
1402624ca:	cc                   	int3
1402624cb:	cc                   	int3
1402624cc:	cc                   	int3
1402624cd:	cc                   	int3
1402624ce:	cc                   	int3
1402624cf:	cc                   	int3
1402624d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402624d5:	e8 06 81 09 00       	call   0x1402fa5e0
1402624da:	48 2b e0             	sub    %rax,%rsp
1402624dd:	48 8d 15 dc 18 12 00 	lea    0x1218dc(%rip),%rdx        # 0x140383dc0
1402624e4:	48 83 c4 28          	add    $0x28,%rsp
1402624e8:	e9 83 a0 ff ff       	jmp    0x14025c570
1402624ed:	cc                   	int3
1402624ee:	cc                   	int3
1402624ef:	cc                   	int3
1402624f0:	48 85 c9             	test   %rcx,%rcx
1402624f3:	74 06                	je     0x1402624fb
1402624f5:	49 8b 01             	mov    (%r9),%rax
1402624f8:	48 89 01             	mov    %rax,(%rcx)
1402624fb:	48 85 d2             	test   %rdx,%rdx
1402624fe:	74 24                	je     0x140262524
140262500:	49 8b 41 08          	mov    0x8(%r9),%rax
140262504:	48 85 c0             	test   %rax,%rax
140262507:	75 07                	jne    0x140262510
140262509:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%rdx)
14026250f:	c3                   	ret
140262510:	8b 00                	mov    (%rax),%eax
140262512:	89 02                	mov    %eax,(%rdx)
140262514:	4d 85 c0             	test   %r8,%r8
140262517:	74 0b                	je     0x140262524
140262519:	49 8b 41 08          	mov    0x8(%r9),%rax
14026251d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140262521:	49 89 08             	mov    %rcx,(%r8)
140262524:	c3                   	ret
140262525:	cc                   	int3
140262526:	cc                   	int3
140262527:	cc                   	int3
140262528:	cc                   	int3
140262529:	cc                   	int3
14026252a:	cc                   	int3
14026252b:	cc                   	int3
14026252c:	cc                   	int3
14026252d:	cc                   	int3
14026252e:	cc                   	int3
14026252f:	cc                   	int3
140262530:	b8 28 00 00 00       	mov    $0x28,%eax
140262535:	e8 a6 80 09 00       	call   0x1402fa5e0
14026253a:	48 2b e0             	sub    %rax,%rsp
14026253d:	48 8d 0d 7c 18 12 00 	lea    0x12187c(%rip),%rcx        # 0x140383dc0
140262544:	48 83 c4 28          	add    $0x28,%rsp