14003a503:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14003a507:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14003a50b:	49 8b 73 20          	mov    0x20(%r11),%rsi
14003a50f:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14003a513:	49 8b e3             	mov    %r11,%rsp
14003a516:	41 5e                	pop    %r14
14003a518:	c3                   	ret
14003a519:	cc                   	int3
14003a51a:	cc                   	int3
14003a51b:	cc                   	int3
14003a51c:	48 8b c4             	mov    %rsp,%rax
14003a51f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003a523:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003a527:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003a52b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003a52f:	41 56                	push   %r14
14003a531:	48 83 ec 20          	sub    $0x20,%rsp
14003a535:	33 f6                	xor    %esi,%esi
14003a537:	45 33 f6             	xor    %r14d,%r14d
14003a53a:	48 63 ce             	movslq %esi,%rcx
14003a53d:	48 8d 3d 4c dc 03 00 	lea    0x3dc4c(%rip),%rdi        # 0x140078190
14003a544:	48 8b c1             	mov    %rcx,%rax
14003a547:	83 e1 3f             	and    $0x3f,%ecx
14003a54a:	48 c1 f8 06          	sar    $0x6,%rax
14003a54e:	48 8d 1c c9          	lea    (%rcx,%rcx,8),%rbx
14003a552:	48 8b 3c c7          	mov    (%rdi,%rax,8),%rdi
14003a556:	48 8b 44 df 28       	mov    0x28(%rdi,%rbx,8),%rax
14003a55b:	48 83 c0 02          	add    $0x2,%rax
14003a55f:	48 83 f8 01          	cmp    $0x1,%rax
14003a563:	76 0a                	jbe    0x14003a56f
14003a565:	80 4c df 38 80       	orb    $0x80,0x38(%rdi,%rbx,8)
14003a56a:	e9 8b 00 00 00       	jmp    0x14003a5fa
14003a56f:	c6 44 df 38 81       	movb   $0x81,0x38(%rdi,%rbx,8)
14003a574:	8b ce                	mov    %esi,%ecx
14003a576:	85 f6                	test   %esi,%esi
14003a578:	74 16                	je     0x14003a590
14003a57a:	83 e9 01             	sub    $0x1,%ecx
14003a57d:	74 0a                	je     0x14003a589
14003a57f:	83 f9 01             	cmp    $0x1,%ecx
14003a582:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
14003a587:	eb 0c                	jmp    0x14003a595
14003a589:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
14003a58e:	eb 05                	jmp    0x14003a595
14003a590:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
14003a595:	ff 15 e5 1d 01 00    	call   *0x11de5(%rip)        # 0x14004c380
14003a59b:	48 8b e8             	mov    %rax,%rbp
14003a59e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14003a5a2:	48 83 f9 01          	cmp    $0x1,%rcx
14003a5a6:	76 2d                	jbe    0x14003a5d5
14003a5a8:	48 8b c8             	mov    %rax,%rcx
14003a5ab:	ff 15 9f 1d 01 00    	call   *0x11d9f(%rip)        # 0x14004c350
14003a5b1:	85 c0                	test   %eax,%eax
14003a5b3:	74 20                	je     0x14003a5d5
14003a5b5:	0f b6 c0             	movzbl %al,%eax
14003a5b8:	48 89 6c df 28       	mov    %rbp,0x28(%rdi,%rbx,8)
14003a5bd:	83 f8 02             	cmp    $0x2,%eax
14003a5c0:	75 07                	jne    0x14003a5c9
14003a5c2:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
14003a5c7:	eb 31                	jmp    0x14003a5fa
14003a5c9:	83 f8 03             	cmp    $0x3,%eax
14003a5cc:	75 2c                	jne    0x14003a5fa
14003a5ce:	80 4c df 38 08       	orb    $0x8,0x38(%rdi,%rbx,8)
14003a5d3:	eb 25                	jmp    0x14003a5fa
14003a5d5:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
14003a5da:	48 c7 44 df 28 fe ff 	movq   $0xfffffffffffffffe,0x28(%rdi,%rbx,8)
14003a5e1:	ff ff
14003a5e3:	48 8b 05 16 d7 03 00 	mov    0x3d716(%rip),%rax        # 0x140077d00
14003a5ea:	48 85 c0             	test   %rax,%rax
14003a5ed:	74 0b                	je     0x14003a5fa
14003a5ef:	49 8b 04 06          	mov    (%r14,%rax,1),%rax
14003a5f3:	c7 40 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%rax)
14003a5fa:	ff c6                	inc    %esi
14003a5fc:	49 83 c6 08          	add    $0x8,%r14
14003a600:	83 fe 03             	cmp    $0x3,%esi
14003a603:	0f 85 31 ff ff ff    	jne    0x14003a53a
14003a609:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003a60e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14003a613:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14003a618:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003a61d:	48 83 c4 20          	add    $0x20,%rsp
14003a621:	41 5e                	pop    %r14
14003a623:	c3                   	ret
14003a624:	cc                   	int3
14003a625:	cc                   	int3
14003a626:	cc                   	int3
14003a627:	cc                   	int3
14003a628:	cc                   	int3
14003a629:	cc                   	int3
14003a62a:	cc                   	int3
14003a62b:	cc                   	int3
14003a62c:	cc                   	int3
14003a62d:	cc                   	int3
14003a62e:	cc                   	int3
14003a62f:	cc                   	int3
14003a630:	40 53                	rex push %rbx
14003a632:	48 83 ec 20          	sub    $0x20,%rsp
14003a636:	b9 07 00 00 00       	mov    $0x7,%ecx
14003a63b:	e8 08 7b ff ff       	call   0x140032148
14003a640:	33 db                	xor    %ebx,%ebx
14003a642:	33 c9                	xor    %ecx,%ecx
14003a644:	e8 7b f9 ff ff       	call   0x140039fc4
14003a649:	85 c0                	test   %eax,%eax
14003a64b:	75 0c                	jne    0x14003a659
14003a64d:	e8 da fd ff ff       	call   0x14003a42c
14003a652:	e8 c5 fe ff ff       	call   0x14003a51c
14003a657:	b3 01                	mov    $0x1,%bl
14003a659:	b9 07 00 00 00       	mov    $0x7,%ecx
14003a65e:	e8 45 7b ff ff       	call   0x1400321a8
14003a663:	8a c3                	mov    %bl,%al
14003a665:	48 83 c4 20          	add    $0x20,%rsp
14003a669:	5b                   	pop    %rbx
14003a66a:	c3                   	ret
14003a66b:	cc                   	int3
14003a66c:	cc                   	int3
14003a66d:	cc                   	int3
14003a66e:	cc                   	int3
14003a66f:	cc                   	int3
14003a670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003a675:	57                   	push   %rdi
14003a676:	48 83 ec 20          	sub    $0x20,%rsp
14003a67a:	33 db                	xor    %ebx,%ebx
14003a67c:	48 8d 3d 0d db 03 00 	lea    0x3db0d(%rip),%rdi        # 0x140078190
14003a683:	48 8b 0c 3b          	mov    (%rbx,%rdi,1),%rcx
14003a687:	48 85 c9             	test   %rcx,%rcx
14003a68a:	74 0a                	je     0x14003a696
14003a68c:	e8 e3 f8 ff ff       	call   0x140039f74
14003a691:	48 83 24 3b 00       	andq   $0x0,(%rbx,%rdi,1)
14003a696:	48 83 c3 08          	add    $0x8,%rbx
14003a69a:	48 81 fb 00 04 00 00 	cmp    $0x400,%rbx
14003a6a1:	72 d9                	jb     0x14003a67c
14003a6a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003a6a8:	b0 01                	mov    $0x1,%al
14003a6aa:	48 83 c4 20          	add    $0x20,%rsp
14003a6ae:	5f                   	pop    %rdi
14003a6af:	c3                   	ret
14003a6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003a6b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003a6ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003a6bf:	57                   	push   %rdi
14003a6c0:	41 54                	push   %r12
14003a6c2:	41 55                	push   %r13
14003a6c4:	41 56                	push   %r14
14003a6c6:	41 57                	push   %r15
14003a6c8:	48 83 ec 50          	sub    $0x50,%rsp
14003a6cc:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
14003a6d3:	45 33 db             	xor    %r11d,%r11d
14003a6d6:	85 c0                	test   %eax,%eax
14003a6d8:	44 88 1a             	mov    %r11b,(%rdx)
14003a6db:	41 8b fb             	mov    %r11d,%edi
14003a6de:	4d 8b d1             	mov    %r9,%r10
14003a6e1:	0f 49 f8             	cmovns %eax,%edi
14003a6e4:	48 8b da             	mov    %rdx,%rbx
14003a6e7:	4c 8b f1             	mov    %rcx,%r14
14003a6ea:	8d 47 0b             	lea    0xb(%rdi),%eax
14003a6ed:	4c 63 c8             	movslq %eax,%r9
14003a6f0:	4d 3b c1             	cmp    %r9,%r8
14003a6f3:	77 33                	ja     0x14003a728
14003a6f5:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14003a6fc:	00
14003a6fd:	41 8d 5b 22          	lea    0x22(%r11),%ebx
14003a701:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003a706:	45 33 c9             	xor    %r9d,%r9d
14003a709:	45 33 c0             	xor    %r8d,%r8d
14003a70c:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
14003a711:	33 d2                	xor    %edx,%edx
14003a713:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
14003a717:	89 59 2c             	mov    %ebx,0x2c(%rcx)
14003a71a:	33 c9                	xor    %ecx,%ecx
14003a71c:	e8 b7 0d ff ff       	call   0x14002b4d8
14003a721:	8b c3                	mov    %ebx,%eax
14003a723:	e9 01 03 00 00       	jmp    0x14003aa29
14003a728:	48 8b 01             	mov    (%rcx),%rax
14003a72b:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
14003a730:	48 c1 e8 34          	shr    $0x34,%rax
14003a734:	48 23 c1             	and    %rcx,%rax
14003a737:	48 3b c1             	cmp    %rcx,%rax
14003a73a:	0f 85 81 00 00 00    	jne    0x14003a7c1
14003a740:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
14003a747:	00
14003a748:	4d 8b ca             	mov    %r10,%r9
14003a74b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003a750:	49 8b ce             	mov    %r14,%rcx
14003a753:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14003a75a:	89 44 24 40          	mov    %eax,0x40(%rsp)
14003a75e:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14003a765:	89 44 24 38          	mov    %eax,0x38(%rsp)
14003a769:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14003a770:	00
14003a771:	44 88 5c 24 30       	mov    %r11b,0x30(%rsp)
14003a776:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14003a77a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003a77f:	e8 c4 02 00 00       	call   0x14003aa48
14003a784:	85 c0                	test   %eax,%eax
14003a786:	74 08                	je     0x14003a790
14003a788:	c6 03 00             	movb   $0x0,(%rbx)
14003a78b:	e9 99 02 00 00       	jmp    0x14003aa29
14003a790:	ba 65 00 00 00       	mov    $0x65,%edx
14003a795:	48 8b cb             	mov    %rbx,%rcx
14003a798:	e8 0f dd 00 00       	call   0x1400484ac
14003a79d:	48 85 c0             	test   %rax,%rax
14003a7a0:	0f 84 81 02 00 00    	je     0x14003aa27
14003a7a6:	8a 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%cl
14003a7ad:	80 f1 01             	xor    $0x1,%cl
14003a7b0:	c0 e1 05             	shl    $0x5,%cl
14003a7b3:	80 c1 50             	add    $0x50,%cl
14003a7b6:	88 08                	mov    %cl,(%rax)
14003a7b8:	c6 40 03 00          	movb   $0x0,0x3(%rax)
14003a7bc:	e9 66 02 00 00       	jmp    0x14003aa27
14003a7c1:	b8 2d 00 00 00       	mov    $0x2d,%eax
14003a7c6:	4d 39 1e             	cmp    %r11,(%r14)
14003a7c9:	7d 05                	jge    0x14003a7d0
14003a7cb:	88 02                	mov    %al,(%rdx)
14003a7cd:	48 ff c3             	inc    %rbx
14003a7d0:	8a 84 24 b0 00 00 00 	mov    0xb0(%rsp),%al
14003a7d7:	4c 8d 63 01          	lea    0x1(%rbx),%r12
14003a7db:	34 01                	xor    $0x1,%al
14003a7dd:	41 bf ff 03 00 00    	mov    $0x3ff,%r15d
14003a7e3:	44 0f b6 e8          	movzbl %al,%r13d
14003a7e7:	41 b8 30 00 00 00    	mov    $0x30,%r8d
14003a7ed:	41 8b ed             	mov    %r13d,%ebp
14003a7f0:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
14003a7f7:	00 f0 7f
14003a7fa:	c1 e5 05             	shl    $0x5,%ebp
14003a7fd:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%r9
14003a804:	ff 0f 00
14003a807:	83 c5 07             	add    $0x7,%ebp
14003a80a:	49 85 06             	test   %rax,(%r14)
14003a80d:	75 18                	jne    0x14003a827
14003a80f:	44 88 03             	mov    %r8b,(%rbx)
14003a812:	49 8b 06             	mov    (%r14),%rax
14003a815:	49 23 c1             	and    %r9,%rax
14003a818:	48 f7 d8             	neg    %rax
14003a81b:	4d 1b ff             	sbb    %r15,%r15
14003a81e:	41 81 e7 fe 03 00 00 	and    $0x3fe,%r15d
14003a825:	eb 03                	jmp    0x14003a82a
14003a827:	c6 03 31             	movb   $0x31,(%rbx)
14003a82a:	49 8d 74 24 01       	lea    0x1(%r12),%rsi
14003a82f:	85 ff                	test   %edi,%edi
14003a831:	75 05                	jne    0x14003a838
14003a833:	41 8a c3             	mov    %r11b,%al
14003a836:	eb 37                	jmp    0x14003a86f
14003a838:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14003a83f:	00
14003a840:	44 38 5b 28          	cmp    %r11b,0x28(%rbx)
14003a844:	75 19                	jne    0x14003a85f
14003a846:	48 8b cb             	mov    %rbx,%rcx
14003a849:	e8 a2 5c ff ff       	call   0x1400304f0
14003a84e:	45 33 db             	xor    %r11d,%r11d
14003a851:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%r9
14003a858:	ff 0f 00
14003a85b:	45 8d 43 30          	lea    0x30(%r11),%r8d
14003a85f:	48 8b 43 18          	mov    0x18(%rbx),%rax
14003a863:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14003a86a:	48 8b 01             	mov    (%rcx),%rax
14003a86d:	8a 00                	mov    (%rax),%al
14003a86f:	41 88 04 24          	mov    %al,(%r12)
14003a873:	4d 85 0e             	test   %r9,(%r14)
14003a876:	0f 86 8a 00 00 00    	jbe    0x14003a906
14003a87c:	41 0f b7 d0          	movzwl %r8w,%edx
14003a880:	49 ba 00 00 00 00 00 	movabs $0xf000000000000,%r10
14003a887:	00 0f 00
14003a88a:	0f b7 ca             	movzwl %dx,%ecx
14003a88d:	85 ff                	test   %edi,%edi
14003a88f:	7e 2c                	jle    0x14003a8bd
14003a891:	49 8b 06             	mov    (%r14),%rax
14003a894:	49 23 c2             	and    %r10,%rax
14003a897:	49 23 c1             	and    %r9,%rax
14003a89a:	48 d3 e8             	shr    %cl,%rax
14003a89d:	66 41 03 c0          	add    %r8w,%ax
14003a8a1:	66 83 f8 39          	cmp    $0x39,%ax
14003a8a5:	76 03                	jbe    0x14003a8aa
14003a8a7:	66 03 c5             	add    %bp,%ax
14003a8aa:	88 06                	mov    %al,(%rsi)
14003a8ac:	ff cf                	dec    %edi
14003a8ae:	48 ff c6             	inc    %rsi
14003a8b1:	49 c1 ea 04          	shr    $0x4,%r10
14003a8b5:	66 83 c2 fc          	add    $0xfffc,%dx
14003a8b9:	79 cf                	jns    0x14003a88a
14003a8bb:	eb 49                	jmp    0x14003a906
14003a8bd:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14003a8c4:	00
14003a8c5:	44 0f b7 c1          	movzwl %cx,%r8d
14003a8c9:	49 8b ce             	mov    %r14,%rcx
14003a8cc:	49 8b d2             	mov    %r10,%rdx
14003a8cf:	e8 d8 07 00 00       	call   0x14003b0ac
14003a8d4:	45 33 db             	xor    %r11d,%r11d
14003a8d7:	84 c0                	test   %al,%al
14003a8d9:	74 4c                	je     0x14003a927
14003a8db:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
14003a8df:	8a 11                	mov    (%rcx),%dl
14003a8e1:	8d 42 ba             	lea    -0x46(%rdx),%eax
14003a8e4:	a8 df                	test   $0xdf,%al
14003a8e6:	75 08                	jne    0x14003a8f0
14003a8e8:	c6 01 30             	movb   $0x30,(%rcx)
14003a8eb:	48 ff c9             	dec    %rcx
14003a8ee:	eb ef                	jmp    0x14003a8df
14003a8f0:	49 3b cc             	cmp    %r12,%rcx
14003a8f3:	74 0e                	je     0x14003a903
14003a8f5:	80 fa 39             	cmp    $0x39,%dl
14003a8f8:	75 03                	jne    0x14003a8fd
14003a8fa:	40 02 d5             	add    %bpl,%dl
14003a8fd:	fe c2                	inc    %dl
14003a8ff:	88 11                	mov    %dl,(%rcx)
14003a901:	eb 03                	jmp    0x14003a906
14003a903:	fe 41 ff             	incb   -0x1(%rcx)
14003a906:	85 ff                	test   %edi,%edi
14003a908:	7e 1d                	jle    0x14003a927
14003a90a:	44 8b c7             	mov    %edi,%r8d
14003a90d:	48 8b ce             	mov    %rsi,%rcx
14003a910:	8b df                	mov    %edi,%ebx
14003a912:	bf 30 00 00 00       	mov    $0x30,%edi
14003a917:	40 8a d7             	mov    %dil,%dl
14003a91a:	e8 81 ce fe ff       	call   0x1400277a0
14003a91f:	48 03 f3             	add    %rbx,%rsi
14003a922:	45 33 db             	xor    %r11d,%r11d
14003a925:	eb 05                	jmp    0x14003a92c
14003a927:	bf 30 00 00 00       	mov    $0x30,%edi
14003a92c:	45 38 1c 24          	cmp    %r11b,(%r12)
14003a930:	49 0f 44 f4          	cmove  %r12,%rsi
14003a934:	41 c0 e5 05          	shl    $0x5,%r13b
14003a938:	41 80 c5 50          	add    $0x50,%r13b
14003a93c:	44 88 2e             	mov    %r13b,(%rsi)
14003a93f:	4c 8d 4e 02          	lea    0x2(%rsi),%r9
14003a943:	49 8b 06             	mov    (%r14),%rax
14003a946:	48 c1 e8 34          	shr    $0x34,%rax
14003a94a:	25 ff 07 00 00       	and    $0x7ff,%eax
14003a94f:	8b c8                	mov    %eax,%ecx
14003a951:	49 2b cf             	sub    %r15,%rcx
14003a954:	48 8b d1             	mov    %rcx,%rdx
14003a957:	79 06                	jns    0x14003a95f
14003a959:	49 8b cf             	mov    %r15,%rcx
14003a95c:	48 2b c8             	sub    %rax,%rcx
14003a95f:	48 85 d2             	test   %rdx,%rdx
14003a962:	b8 2b 00 00 00       	mov    $0x2b,%eax
14003a967:	4d 8b c1             	mov    %r9,%r8
14003a96a:	8d 50 02             	lea    0x2(%rax),%edx
14003a96d:	0f 48 c2             	cmovs  %edx,%eax
14003a970:	88 46 01             	mov    %al,0x1(%rsi)
14003a973:	41 88 39             	mov    %dil,(%r9)
14003a976:	48 81 f9 e8 03 00 00 	cmp    $0x3e8,%rcx
14003a97d:	7c 34                	jl     0x14003a9b3
14003a97f:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
14003a986:	9b c4 20
14003a989:	4d 8d 41 01          	lea    0x1(%r9),%r8
14003a98d:	48 f7 e9             	imul   %rcx
14003a990:	48 c1 fa 07          	sar    $0x7,%rdx
14003a994:	48 8b c2             	mov    %rdx,%rax
14003a997:	48 c1 e8 3f          	shr    $0x3f,%rax
14003a99b:	48 03 d0             	add    %rax,%rdx
14003a99e:	8d 04 17             	lea    (%rdi,%rdx,1),%eax