14022b32f:	cc                   	int3
14022b330:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14022b335:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14022b33a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022b33f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14022b344:	57                   	push   %rdi
14022b345:	41 54                	push   %r12
14022b347:	41 55                	push   %r13
14022b349:	41 56                	push   %r14
14022b34b:	41 57                	push   %r15
14022b34d:	b8 30 00 00 00       	mov    $0x30,%eax
14022b352:	e8 89 f2 0c 00       	call   0x1402fa5e0
14022b357:	48 2b e0             	sub    %rax,%rsp
14022b35a:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14022b361:	00
14022b362:	4c 8d 35 1b 16 13 00 	lea    0x13161b(%rip),%r14        # 0x14035c984
14022b369:	48 63 bc 24 98 00 00 	movslq 0x98(%rsp),%rdi
14022b370:	00
14022b371:	33 db                	xor    %ebx,%ebx
14022b373:	48 85 c0             	test   %rax,%rax
14022b376:	4c 8b ea             	mov    %rdx,%r13
14022b379:	4d 8b f9             	mov    %r9,%r15
14022b37c:	4d 8b e0             	mov    %r8,%r12
14022b37f:	4c 0f 45 f0          	cmovne %rax,%r14
14022b383:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
14022b387:	85 ff                	test   %edi,%edi
14022b389:	78 03                	js     0x14022b38e
14022b38b:	48 8b d7             	mov    %rdi,%rdx
14022b38e:	49 8b ce             	mov    %r14,%rcx
14022b391:	e8 7a 17 01 00       	call   0x14023cb10
14022b396:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14022b39d:	48 8b e8             	mov    %rax,%rbp
14022b3a0:	8b d1                	mov    %ecx,%edx
14022b3a2:	2b d0                	sub    %eax,%edx
14022b3a4:	85 c9                	test   %ecx,%ecx
14022b3a6:	78 04                	js     0x14022b3ac
14022b3a8:	85 d2                	test   %edx,%edx
14022b3aa:	79 02                	jns    0x14022b3ae
14022b3ac:	8b d3                	mov    %ebx,%edx
14022b3ae:	85 ff                	test   %edi,%edi
14022b3b0:	78 14                	js     0x14022b3c6
14022b3b2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14022b3b7:	2b c2                	sub    %edx,%eax
14022b3b9:	3b f8                	cmp    %eax,%edi
14022b3bb:	7d 04                	jge    0x14022b3c1
14022b3bd:	03 fa                	add    %edx,%edi
14022b3bf:	eb 05                	jmp    0x14022b3c6
14022b3c1:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
14022b3c6:	8b f2                	mov    %edx,%esi
14022b3c8:	f7 de                	neg    %esi
14022b3ca:	f6 84 24 88 00 00 00 	testb  $0x1,0x88(%rsp)
14022b3d1:	01
14022b3d2:	0f 44 f2             	cmove  %edx,%esi
14022b3d5:	85 f6                	test   %esi,%esi
14022b3d7:	7e 3a                	jle    0x14022b413
14022b3d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022b3e0:	85 ff                	test   %edi,%edi
14022b3e2:	78 04                	js     0x14022b3e8
14022b3e4:	3b df                	cmp    %edi,%ebx
14022b3e6:	7d 2b                	jge    0x14022b413
14022b3e8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14022b3ed:	4d 8b cf             	mov    %r15,%r9
14022b3f0:	4d 8b c4             	mov    %r12,%r8
14022b3f3:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
14022b3fa:	00
14022b3fb:	49 8b d5             	mov    %r13,%rdx
14022b3fe:	e8 dd f3 ff ff       	call   0x14022a7e0
14022b403:	85 c0                	test   %eax,%eax
14022b405:	0f 84 95 00 00 00    	je     0x14022b4a0
14022b40b:	ff ce                	dec    %esi
14022b40d:	ff c3                	inc    %ebx
14022b40f:	85 f6                	test   %esi,%esi
14022b411:	7f cd                	jg     0x14022b3e0
14022b413:	48 85 ed             	test   %rbp,%rbp
14022b416:	74 32                	je     0x14022b44a
14022b418:	85 ff                	test   %edi,%edi
14022b41a:	78 04                	js     0x14022b420
14022b41c:	3b df                	cmp    %edi,%ebx
14022b41e:	7d 2a                	jge    0x14022b44a
14022b420:	41 0f be 06          	movsbl (%r14),%eax
14022b424:	4d 8b cf             	mov    %r15,%r9
14022b427:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14022b42c:	4d 8b c4             	mov    %r12,%r8
14022b42f:	49 8b d5             	mov    %r13,%rdx
14022b432:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022b436:	e8 a5 f3 ff ff       	call   0x14022a7e0
14022b43b:	49 ff c6             	inc    %r14
14022b43e:	85 c0                	test   %eax,%eax
14022b440:	74 5e                	je     0x14022b4a0
14022b442:	ff c3                	inc    %ebx
14022b444:	48 83 ed 01          	sub    $0x1,%rbp
14022b448:	75 ce                	jne    0x14022b418
14022b44a:	85 f6                	test   %esi,%esi
14022b44c:	79 30                	jns    0x14022b47e
14022b44e:	66 90                	xchg   %ax,%ax
14022b450:	85 ff                	test   %edi,%edi
14022b452:	78 04                	js     0x14022b458
14022b454:	3b df                	cmp    %edi,%ebx
14022b456:	7d 26                	jge    0x14022b47e
14022b458:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14022b45d:	4d 8b cf             	mov    %r15,%r9
14022b460:	4d 8b c4             	mov    %r12,%r8
14022b463:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
14022b46a:	00
14022b46b:	49 8b d5             	mov    %r13,%rdx
14022b46e:	e8 6d f3 ff ff       	call   0x14022a7e0
14022b473:	85 c0                	test   %eax,%eax
14022b475:	74 29                	je     0x14022b4a0
14022b477:	ff c3                	inc    %ebx
14022b479:	83 c6 01             	add    $0x1,%esi
14022b47c:	78 d2                	js     0x14022b450
14022b47e:	b8 01 00 00 00       	mov    $0x1,%eax
14022b483:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14022b488:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14022b48d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14022b492:	48 83 c4 30          	add    $0x30,%rsp
14022b496:	41 5f                	pop    %r15
14022b498:	41 5e                	pop    %r14
14022b49a:	41 5d                	pop    %r13
14022b49c:	41 5c                	pop    %r12
14022b49e:	5f                   	pop    %rdi
14022b49f:	c3                   	ret
14022b4a0:	33 c0                	xor    %eax,%eax
14022b4a2:	eb df                	jmp    0x14022b483
14022b4a4:	cc                   	int3
14022b4a5:	cc                   	int3
14022b4a6:	cc                   	int3
14022b4a7:	cc                   	int3
14022b4a8:	cc                   	int3
14022b4a9:	cc                   	int3
14022b4aa:	cc                   	int3
14022b4ab:	cc                   	int3
14022b4ac:	cc                   	int3
14022b4ad:	cc                   	int3
14022b4ae:	cc                   	int3
14022b4af:	cc                   	int3
14022b4b0:	48 85 c9             	test   %rcx,%rcx
14022b4b3:	74 23                	je     0x14022b4d8
14022b4b5:	b8 28 00 00 00       	mov    $0x28,%eax
14022b4ba:	e8 21 f1 0c 00       	call   0x1402fa5e0
14022b4bf:	48 2b e0             	sub    %rax,%rsp
14022b4c2:	41 b8 c1 03 00 00    	mov    $0x3c1,%r8d
14022b4c8:	48 8d 15 29 1a 13 00 	lea    0x131a29(%rip),%rdx        # 0x14035cef8
14022b4cf:	e8 3c de ff ff       	call   0x140229310
14022b4d4:	48 83 c4 28          	add    $0x28,%rsp
14022b4d8:	c3                   	ret
14022b4d9:	cc                   	int3
14022b4da:	cc                   	int3
14022b4db:	cc                   	int3
14022b4dc:	cc                   	int3
14022b4dd:	cc                   	int3
14022b4de:	cc                   	int3
14022b4df:	cc                   	int3
14022b4e0:	b8 38 00 00 00       	mov    $0x38,%eax
14022b4e5:	e8 f6 f0 0c 00       	call   0x1402fa5e0
14022b4ea:	48 2b e0             	sub    %rax,%rsp
14022b4ed:	41 b8 b5 03 00 00    	mov    $0x3b5,%r8d
14022b4f3:	48 8d 15 fe 19 13 00 	lea    0x1319fe(%rip),%rdx        # 0x14035cef8
14022b4fa:	8d 48 e0             	lea    -0x20(%rax),%ecx
14022b4fd:	e8 be dd ff ff       	call   0x1402292c0
14022b502:	48 85 c0             	test   %rax,%rax
14022b505:	75 22                	jne    0x14022b529
14022b507:	4c 8d 0d ea 19 13 00 	lea    0x1319ea(%rip),%r9        # 0x14035cef8
14022b50e:	c7 44 24 20 b6 03 00 	movl   $0x3b6,0x20(%rsp)
14022b515:	00
14022b516:	ba 8f 00 00 00       	mov    $0x8f,%edx
14022b51b:	44 8d 40 41          	lea    0x41(%rax),%r8d
14022b51f:	8d 48 03             	lea    0x3(%rax),%ecx
14022b522:	e8 79 5e ff ff       	call   0x1402213a0
14022b527:	33 c0                	xor    %eax,%eax
14022b529:	48 83 c4 38          	add    $0x38,%rsp
14022b52d:	c3                   	ret
14022b52e:	cc                   	int3
14022b52f:	cc                   	int3
14022b530:	c7 01 02 00 00 00    	movl   $0x2,(%rcx)
14022b536:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14022b53a:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14022b53e:	c3                   	ret
14022b53f:	cc                   	int3
14022b540:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14022b544:	41 83 f8 01          	cmp    $0x1,%r8d
14022b548:	75 08                	jne    0x14022b552
14022b54a:	48 8b 01             	mov    (%rcx),%rax
14022b54d:	48 39 10             	cmp    %rdx,(%rax)
14022b550:	74 0a                	je     0x14022b55c
14022b552:	48 85 d2             	test   %rdx,%rdx
14022b555:	75 0b                	jne    0x14022b562
14022b557:	45 85 c0             	test   %r8d,%r8d
14022b55a:	75 06                	jne    0x14022b562
14022b55c:	b8 01 00 00 00       	mov    $0x1,%eax
14022b561:	c3                   	ret
14022b562:	33 c0                	xor    %eax,%eax
14022b564:	c3                   	ret
14022b565:	cc                   	int3
14022b566:	cc                   	int3
14022b567:	cc                   	int3
14022b568:	cc                   	int3
14022b569:	cc                   	int3
14022b56a:	cc                   	int3
14022b56b:	cc                   	int3
14022b56c:	cc                   	int3
14022b56d:	cc                   	int3
14022b56e:	cc                   	int3
14022b56f:	cc                   	int3
14022b570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022b575:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022b57a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022b57f:	57                   	push   %rdi
14022b580:	41 56                	push   %r14
14022b582:	41 57                	push   %r15
14022b584:	b8 20 00 00 00       	mov    $0x20,%eax
14022b589:	e8 52 f0 0c 00       	call   0x1402fa5e0
14022b58e:	48 2b e0             	sub    %rax,%rsp
14022b591:	45 33 f6             	xor    %r14d,%r14d
14022b594:	49 8b f0             	mov    %r8,%rsi
14022b597:	8b da                	mov    %edx,%ebx
14022b599:	48 8b f9             	mov    %rcx,%rdi
14022b59c:	4d 85 c0             	test   %r8,%r8
14022b59f:	75 14                	jne    0x14022b5b5
14022b5a1:	e8 ea 08 00 00       	call   0x14022be90
14022b5a6:	4c 8b f0             	mov    %rax,%r14
14022b5a9:	48 8b f0             	mov    %rax,%rsi
14022b5ac:	48 85 c0             	test   %rax,%rax
14022b5af:	0f 84 b0 00 00 00    	je     0x14022b665
14022b5b5:	85 db                	test   %ebx,%ebx
14022b5b7:	7e 17                	jle    0x14022b5d0
14022b5b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022b5c0:	80 3f 00             	cmpb   $0x0,(%rdi)
14022b5c3:	75 09                	jne    0x14022b5ce
14022b5c5:	48 ff c7             	inc    %rdi
14022b5c8:	ff cb                	dec    %ebx
14022b5ca:	85 db                	test   %ebx,%ebx
14022b5cc:	7f f2                	jg     0x14022b5c0
14022b5ce:	85 db                	test   %ebx,%ebx
14022b5d0:	75 0c                	jne    0x14022b5de
14022b5d2:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
14022b5d9:	e9 01 01 00 00       	jmp    0x14022b6df
14022b5de:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
14022b5e2:	41 8b ef             	mov    %r15d,%ebp
14022b5e5:	41 83 e7 07          	and    $0x7,%r15d
14022b5e9:	c1 ed 03             	shr    $0x3,%ebp
14022b5ec:	ff c5                	inc    %ebp
14022b5ee:	3b 6e 0c             	cmp    0xc(%rsi),%ebp
14022b5f1:	7f 05                	jg     0x14022b5f8
14022b5f3:	48 8b c6             	mov    %rsi,%rax
14022b5f6:	eb 0a                	jmp    0x14022b602
14022b5f8:	8b d5                	mov    %ebp,%edx
14022b5fa:	48 8b ce             	mov    %rsi,%rcx
14022b5fd:	e8 be 10 00 00       	call   0x14022c6c0
14022b602:	48 85 c0             	test   %rax,%rax
14022b605:	75 62                	jne    0x14022b669
14022b607:	4d 85 f6             	test   %r14,%r14
14022b60a:	74 59                	je     0x14022b665
14022b60c:	41 8b 46 14          	mov    0x14(%r14),%eax
14022b610:	a8 02                	test   $0x2,%al
14022b612:	75 35                	jne    0x14022b649
14022b614:	49 8b 0e             	mov    (%r14),%rcx
14022b617:	a8 08                	test   $0x8,%al
14022b619:	74 1c                	je     0x14022b637
14022b61b:	49 63 56 0c          	movslq 0xc(%r14),%rdx
14022b61f:	4c 8d 05 d2 18 13 00 	lea    0x1318d2(%rip),%r8        # 0x14035cef8
14022b626:	48 c1 e2 03          	shl    $0x3,%rdx
14022b62a:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
14022b630:	e8 2b 15 01 00       	call   0x14023cb60
14022b635:	eb 12                	jmp    0x14022b649
14022b637:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
14022b63d:	48 8d 15 b4 18 13 00 	lea    0x1318b4(%rip),%rdx        # 0x14035cef8
14022b644:	e8 c7 dc ff ff       	call   0x140229310
14022b649:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
14022b64e:	74 15                	je     0x14022b665
14022b650:	41 b8 e7 00 00 00    	mov    $0xe7,%r8d
14022b656:	48 8d 15 9b 18 13 00 	lea    0x13189b(%rip),%rdx        # 0x14035cef8
14022b65d:	49 8b ce             	mov    %r14,%rcx
14022b660:	e8 ab dc ff ff       	call   0x140229310
14022b665:	33 c0                	xor    %eax,%eax
14022b667:	eb 79                	jmp    0x14022b6e2
14022b669:	89 6e 08             	mov    %ebp,0x8(%rsi)
14022b66c:	33 d2                	xor    %edx,%edx
14022b66e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
14022b675:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022b67c:	00 00 00 00
14022b680:	0f b6 07             	movzbl (%rdi),%eax
14022b683:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
14022b687:	48 c1 e2 08          	shl    $0x8,%rdx
14022b68b:	ff cb                	dec    %ebx
14022b68d:	48 0b d0             	or     %rax,%rdx
14022b690:	41 8b c7             	mov    %r15d,%eax
14022b693:	41 ff cf             	dec    %r15d
14022b696:	85 c0                	test   %eax,%eax
14022b698:	75 0f                	jne    0x14022b6a9
14022b69a:	48 8b 06             	mov    (%rsi),%rax
14022b69d:	ff cd                	dec    %ebp
14022b69f:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
14022b6a3:	33 d2                	xor    %edx,%edx
14022b6a5:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
14022b6a9:	85 db                	test   %ebx,%ebx
14022b6ab:	75 d3                	jne    0x14022b680
14022b6ad:	48 63 56 08          	movslq 0x8(%rsi),%rdx
14022b6b1:	85 d2                	test   %edx,%edx
14022b6b3:	7e 21                	jle    0x14022b6d6
14022b6b5:	48 8b 06             	mov    (%rsi),%rax
14022b6b8:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
14022b6bc:	0f 1f 40 00          	nopl   0x0(%rax)
14022b6c0:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
14022b6c5:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
14022b6c9:	75 06                	jne    0x14022b6d1
14022b6cb:	ff ca                	dec    %edx
14022b6cd:	85 d2                	test   %edx,%edx
14022b6cf:	7f ef                	jg     0x14022b6c0
14022b6d1:	89 56 08             	mov    %edx,0x8(%rsi)
14022b6d4:	85 d2                	test   %edx,%edx
14022b6d6:	75 07                	jne    0x14022b6df
14022b6d8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
14022b6df:	48 8b c6             	mov    %rsi,%rax
14022b6e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022b6e7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022b6ec:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14022b6f1:	48 83 c4 20          	add    $0x20,%rsp
14022b6f5:	41 5f                	pop    %r15
14022b6f7:	41 5e                	pop    %r14
14022b6f9:	5f                   	pop    %rdi
14022b6fa:	c3                   	ret
14022b6fb:	cc                   	int3
14022b6fc:	cc                   	int3
14022b6fd:	cc                   	int3
14022b6fe:	cc                   	int3
14022b6ff:	cc                   	int3
14022b700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022b705:	56                   	push   %rsi
14022b706:	57                   	push   %rdi
14022b707:	41 56                	push   %r14
14022b709:	b8 20 00 00 00       	mov    $0x20,%eax
14022b70e:	e8 cd ee 0c 00       	call   0x1402fa5e0
14022b713:	48 2b e0             	sub    %rax,%rsp
14022b716:	48 8b f2             	mov    %rdx,%rsi
14022b719:	4c 8b f1             	mov    %rcx,%r14
14022b71c:	e8 cf 07 00 00       	call   0x14022bef0
14022b721:	45 8b 46 0c          	mov    0xc(%r14),%r8d
14022b725:	83 c0 07             	add    $0x7,%eax
14022b728:	99                   	cltd
14022b729:	41 c1 e0 03          	shl    $0x3,%r8d
14022b72d:	83 e2 07             	and    $0x7,%edx
14022b730:	03 c2                	add    %edx,%eax
14022b732:	c1 f8 03             	sar    $0x3,%eax
14022b735:	48 63 d8             	movslq %eax,%rbx
14022b738:	49 63 c0             	movslq %r8d,%rax
14022b73b:	45 85 c0             	test   %r8d,%r8d
14022b73e:	75 1b                	jne    0x14022b75b
14022b740:	48 8b d3             	mov    %rbx,%rdx
14022b743:	48 8b ce             	mov    %rsi,%rcx