1400165a3:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
1400165a7:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
1400165aa:	48 39 f1             	cmp    %rsi,%rcx
1400165ad:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
1400165b1:	75 03                	jne    0x1400165b6
1400165b3:	48 89 c3             	mov    %rax,%rbx
1400165b6:	00 c2                	add    %al,%dl
1400165b8:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
1400165bc:	41 c1 c9 08          	ror    $0x8,%r9d
1400165c0:	00 d9                	add    %bl,%cl
1400165c2:	4c 8d 56 01          	lea    0x1(%rsi),%r10
1400165c6:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
1400165ca:	45 0f b6 d2          	movzbl %r10b,%r10d
1400165ce:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
1400165d3:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
1400165d6:	4c 39 d1             	cmp    %r10,%rcx
1400165d9:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
1400165dc:	75 03                	jne    0x1400165e1
1400165de:	48 89 d8             	mov    %rbx,%rax
1400165e1:	00 da                	add    %bl,%dl
1400165e3:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
1400165e7:	41 c1 c9 08          	ror    $0x8,%r9d
1400165eb:	00 c1                	add    %al,%cl
1400165ed:	49 8d 72 01          	lea    0x1(%r10),%rsi
1400165f1:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
1400165f5:	40 0f b6 f6          	movzbl %sil,%esi
1400165f9:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
1400165fd:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
140016600:	48 39 f1             	cmp    %rsi,%rcx
140016603:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
140016607:	75 03                	jne    0x14001660c
140016609:	48 89 c3             	mov    %rax,%rbx
14001660c:	00 c2                	add    %al,%dl
14001660e:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
140016612:	41 c1 c9 08          	ror    $0x8,%r9d
140016616:	00 d9                	add    %bl,%cl
140016618:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14001661c:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
140016620:	45 0f b6 d2          	movzbl %r10b,%r10d
140016624:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
140016629:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14001662c:	4c 39 d1             	cmp    %r10,%rcx
14001662f:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
140016632:	75 03                	jne    0x140016637
140016634:	48 89 d8             	mov    %rbx,%rax
140016637:	00 da                	add    %bl,%dl
140016639:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14001663d:	41 c1 c9 08          	ror    $0x8,%r9d
140016641:	4d 8d 5b f8          	lea    -0x8(%r11),%r11
140016645:	45 89 45 00          	mov    %r8d,0x0(%r13)
140016649:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
14001664e:	45 89 4d 04          	mov    %r9d,0x4(%r13)
140016652:	4d 8d 6d 08          	lea    0x8(%r13),%r13
140016656:	49 f7 c3 f8 ff ff ff 	test   $0xfffffffffffffff8,%r11
14001665d:	0f 85 7d fe ff ff    	jne    0x1400164e0
140016663:	49 83 fb 00          	cmp    $0x0,%r11
140016667:	75 07                	jne    0x140016670
140016669:	eb 45                	jmp    0x1400166b0
14001666b:	90                   	nop
14001666c:	90                   	nop
14001666d:	90                   	nop
14001666e:	90                   	nop
14001666f:	90                   	nop
140016670:	00 c1                	add    %al,%cl
140016672:	0f b6 c9             	movzbl %cl,%ecx
140016675:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
140016679:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14001667c:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
140016680:	00 c2                	add    %al,%dl
140016682:	41 80 c2 01          	add    $0x1,%r10b
140016686:	0f b6 d2             	movzbl %dl,%edx
140016689:	45 0f b6 d2          	movzbl %r10b,%r10d
14001668d:	0f b6 14 17          	movzbl (%rdi,%rdx,1),%edx
140016691:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
140016696:	41 32 14 24          	xor    (%r12),%dl
14001669a:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
14001669f:	41 88 55 00          	mov    %dl,0x0(%r13)
1400166a3:	4d 8d 6d 01          	lea    0x1(%r13),%r13
1400166a7:	49 83 eb 01          	sub    $0x1,%r11
1400166ab:	75 c3                	jne    0x140016670
1400166ad:	eb 01                	jmp    0x1400166b0
1400166af:	90                   	nop
1400166b0:	41 80 ea 01          	sub    $0x1,%r10b
1400166b4:	44 89 57 f8          	mov    %r10d,-0x8(%rdi)
1400166b8:	89 4f fc             	mov    %ecx,-0x4(%rdi)
1400166bb:	4c 8b 2c 24          	mov    (%rsp),%r13
1400166bf:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
1400166c4:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400166c9:	48 83 c4 18          	add    $0x18,%rsp
1400166cd:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400166d2:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400166d7:	f3 c3                	repz ret
1400166d9:	90                   	nop
1400166da:	90                   	nop
1400166db:	90                   	nop
1400166dc:	90                   	nop
1400166dd:	90                   	nop
1400166de:	90                   	nop
1400166df:	90                   	nop
1400166e0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400166e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400166ea:	48 89 e0             	mov    %rsp,%rax
1400166ed:	48 89 cf             	mov    %rcx,%rdi
1400166f0:	48 89 d6             	mov    %rdx,%rsi
1400166f3:	4c 89 c2             	mov    %r8,%rdx
1400166f6:	f3 0f 1e fa          	endbr64
1400166fa:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1400166fe:	48 8d 14 32          	lea    (%rdx,%rsi,1),%rdx
140016702:	48 f7 de             	neg    %rsi
140016705:	48 89 f1             	mov    %rsi,%rcx
140016708:	31 c0                	xor    %eax,%eax
14001670a:	4d 31 c9             	xor    %r9,%r9
14001670d:	4d 31 d2             	xor    %r10,%r10
140016710:	4d 31 db             	xor    %r11,%r11
140016713:	44 8b 05 f6 55 3c 00 	mov    0x3c55f6(%rip),%r8d        # 0x1403dbd10
14001671a:	41 0f ba e0 14       	bt     $0x14,%r8d
14001671f:	72 4f                	jb     0x140016770
140016721:	eb 0d                	jmp    0x140016730
140016723:	90                   	nop
140016724:	90                   	nop
140016725:	90                   	nop
140016726:	90                   	nop
140016727:	90                   	nop
140016728:	90                   	nop
140016729:	90                   	nop
14001672a:	90                   	nop
14001672b:	90                   	nop
14001672c:	90                   	nop
14001672d:	90                   	nop
14001672e:	90                   	nop
14001672f:	90                   	nop
140016730:	89 04 87             	mov    %eax,(%rdi,%rax,4)
140016733:	04 01                	add    $0x1,%al
140016735:	73 f9                	jae    0x140016730
140016737:	4d 31 c9             	xor    %r9,%r9
14001673a:	4d 31 c0             	xor    %r8,%r8
14001673d:	90                   	nop
14001673e:	90                   	nop
14001673f:	90                   	nop
140016740:	46 8b 14 8f          	mov    (%rdi,%r9,4),%r10d
140016744:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
140016748:	45 00 d0             	add    %r10b,%r8b
14001674b:	48 83 c6 01          	add    $0x1,%rsi
14001674f:	46 8b 1c 87          	mov    (%rdi,%r8,4),%r11d
140016753:	48 0f 44 f1          	cmove  %rcx,%rsi
140016757:	46 89 14 87          	mov    %r10d,(%rdi,%r8,4)
14001675b:	46 89 1c 8f          	mov    %r11d,(%rdi,%r9,4)
14001675f:	41 80 c1 01          	add    $0x1,%r9b
140016763:	73 db                	jae    0x140016740
140016765:	eb 49                	jmp    0x1400167b0
140016767:	90                   	nop
140016768:	90                   	nop
140016769:	90                   	nop
14001676a:	90                   	nop
14001676b:	90                   	nop
14001676c:	90                   	nop
14001676d:	90                   	nop
14001676e:	90                   	nop
14001676f:	90                   	nop
140016770:	88 04 07             	mov    %al,(%rdi,%rax,1)
140016773:	04 01                	add    $0x1,%al
140016775:	73 f9                	jae    0x140016770
140016777:	4d 31 c9             	xor    %r9,%r9
14001677a:	4d 31 c0             	xor    %r8,%r8
14001677d:	90                   	nop
14001677e:	90                   	nop
14001677f:	90                   	nop
140016780:	46 8a 14 0f          	mov    (%rdi,%r9,1),%r10b
140016784:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
140016788:	45 00 d0             	add    %r10b,%r8b
14001678b:	48 83 c6 01          	add    $0x1,%rsi
14001678f:	46 8a 1c 07          	mov    (%rdi,%r8,1),%r11b
140016793:	75 03                	jne    0x140016798
140016795:	48 89 ce             	mov    %rcx,%rsi
140016798:	46 88 14 07          	mov    %r10b,(%rdi,%r8,1)
14001679c:	46 88 1c 0f          	mov    %r11b,(%rdi,%r9,1)
1400167a0:	41 80 c1 01          	add    $0x1,%r9b
1400167a4:	73 da                	jae    0x140016780
1400167a6:	c7 87 00 01 00 00 ff 	movl   $0xffffffff,0x100(%rdi)
1400167ad:	ff ff ff
1400167b0:	31 c0                	xor    %eax,%eax
1400167b2:	89 47 f8             	mov    %eax,-0x8(%rdi)
1400167b5:	89 47 fc             	mov    %eax,-0x4(%rdi)
1400167b8:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400167bd:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400167c2:	f3 c3                	repz ret
1400167c4:	90                   	nop
1400167c5:	90                   	nop
1400167c6:	90                   	nop
1400167c7:	90                   	nop
1400167c8:	90                   	nop
1400167c9:	90                   	nop
1400167ca:	90                   	nop
1400167cb:	90                   	nop
1400167cc:	90                   	nop
1400167cd:	90                   	nop
1400167ce:	90                   	nop
1400167cf:	90                   	nop
1400167d0:	f3 0f 1e fa          	endbr64
1400167d4:	48 8d 05 25 00 00 00 	lea    0x25(%rip),%rax        # 0x140016800
1400167db:	8b 15 2f 55 3c 00    	mov    0x3c552f(%rip),%edx        # 0x1403dbd10
1400167e1:	0f ba e2 14          	bt     $0x14,%edx
1400167e5:	72 0c                	jb     0x1400167f3
1400167e7:	0f ba e2 1e          	bt     $0x1e,%edx
1400167eb:	73 0a                	jae    0x1400167f7
1400167ed:	48 83 c0 19          	add    $0x19,%rax
1400167f1:	f3 c3                	repz ret
1400167f3:	48 83 c0 0c          	add    $0xc,%rax
1400167f7:	f3 c3                	repz ret
1400167f9:	90                   	nop
1400167fa:	90                   	nop
1400167fb:	90                   	nop
1400167fc:	90                   	nop
1400167fd:	90                   	nop
1400167fe:	90                   	nop
1400167ff:	90                   	nop
140016800:	72 63                	jb     0x140016865
140016802:	34 28                	xor    $0x28,%al
140016804:	38 78 2c             	cmp    %bh,0x2c(%rax)
140016807:	69 6e 74 29 00 72 63 	imul   $0x63720029,0x74(%rsi),%ebp
14001680e:	34 28                	xor    $0x28,%al
140016810:	38 78 2c             	cmp    %bh,0x2c(%rax)
140016813:	63 68 61             	movsxd 0x61(%rax),%ebp
140016816:	72 29                	jb     0x140016841
140016818:	00 72 63             	add    %dh,0x63(%rdx)
14001681b:	34 28                	xor    $0x28,%al
14001681d:	31 36                	xor    %esi,(%rsi)
14001681f:	78 2c                	js     0x14001684d
140016821:	69 6e 74 29 00 52 43 	imul   $0x43520029,0x74(%rsi),%ebp
140016828:	34 20                	xor    $0x20,%al
14001682a:	66 6f                	outsw  %ds:(%rsi),(%dx)
14001682c:	72 20                	jb     0x14001684e
14001682e:	78 38                	js     0x140016868
140016830:	36 5f                	ss pop %rdi
140016832:	36 34 2c             	ss xor $0x2c,%al
140016835:	20 43 52             	and    %al,0x52(%rbx)
140016838:	59                   	pop    %rcx
140016839:	50                   	push   %rax
14001683a:	54                   	push   %rsp
14001683b:	4f                   	rex.WRXB
14001683c:	47                   	rex.RXB
14001683d:	41                   	rex.B
14001683e:	4d 53                	rex.WRB push %r11
140016840:	20 62 79             	and    %ah,0x79(%rdx)
140016843:	20 3c 61             	and    %bh,(%rcx,%riz,2)
140016846:	70 70                	jo     0x1400168b8
140016848:	72 6f                	jb     0x1400168b9
14001684a:	40 6f                	rex outsl %ds:(%rsi),(%dx)
14001684c:	70 65                	jo     0x1400168b3
14001684e:	6e                   	outsb  %ds:(%rsi),(%dx)
14001684f:	73 73                	jae    0x1400168c4
140016851:	6c                   	insb   (%dx),%es:(%rdi)
140016852:	2e 6f                	outsl  %ds:(%rsi),(%dx)
140016854:	72 67                	jb     0x1400168bd
140016856:	3e 00 90 90 90 90 90 	ds add %dl,-0x6f6f6f70(%rax)
14001685d:	90                   	nop
14001685e:	90                   	nop
14001685f:	90                   	nop
140016860:	90                   	nop
140016861:	90                   	nop
140016862:	90                   	nop
140016863:	90                   	nop
140016864:	90                   	nop
140016865:	90                   	nop
140016866:	90                   	nop
140016867:	90                   	nop
140016868:	90                   	nop
140016869:	90                   	nop
14001686a:	90                   	nop
14001686b:	90                   	nop
14001686c:	90                   	nop
14001686d:	90                   	nop
14001686e:	90                   	nop
14001686f:	90                   	nop
140016870:	90                   	nop
140016871:	90                   	nop
140016872:	90                   	nop
140016873:	90                   	nop
140016874:	90                   	nop
140016875:	90                   	nop
140016876:	90                   	nop
140016877:	90                   	nop
140016878:	90                   	nop
140016879:	90                   	nop
14001687a:	90                   	nop
14001687b:	90                   	nop
14001687c:	90                   	nop
14001687d:	90                   	nop
14001687e:	90                   	nop
14001687f:	90                   	nop
140016880:	56                   	push   %rsi
140016881:	57                   	push   %rdi
140016882:	53                   	push   %rbx
140016883:	55                   	push   %rbp
140016884:	41 54                	push   %r12
140016886:	41 55                	push   %r13
140016888:	41 56                	push   %r14
14001688a:	41 57                	push   %r15
14001688c:	9c                   	pushf
14001688d:	48 83 ec 40          	sub    $0x40,%rsp
140016891:	49 8b 40 78          	mov    0x78(%r8),%rax
140016895:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14001689c:	4c 8d 15 d0 f7 ff ff 	lea    -0x830(%rip),%r10        # 0x140016073
1400168a3:	4c 39 d3             	cmp    %r10,%rbx
1400168a6:	72 38                	jb     0x1400168e0
1400168a8:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
1400168af:	4c 8d 15 17 fe ff ff 	lea    -0x1e9(%rip),%r10        # 0x1400166cd
1400168b6:	4c 39 d3             	cmp    %r10,%rbx
1400168b9:	73 25                	jae    0x1400168e0
1400168bb:	48 8d 40 18          	lea    0x18(%rax),%rax
1400168bf:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
1400168c3:	4c 8b 60 f0          	mov    -0x10(%rax),%r12
1400168c7:	4c 8b 68 e8          	mov    -0x18(%rax),%r13
1400168cb:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
1400168d2:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
1400168d9:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
1400168e0:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400168e4:	48 8b 70 10          	mov    0x10(%rax),%rsi
1400168e8:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
1400168ef:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
1400168f6:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
1400168fd:	eb 2f                	jmp    0x14001692e
1400168ff:	90                   	nop
140016900:	56                   	push   %rsi
140016901:	57                   	push   %rdi
140016902:	53                   	push   %rbx
140016903:	55                   	push   %rbp
140016904:	41 54                	push   %r12
140016906:	41 55                	push   %r13
140016908:	41 56                	push   %r14
14001690a:	41 57                	push   %r15
14001690c:	9c                   	pushf
14001690d:	48 83 ec 40          	sub    $0x40,%rsp
140016911:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
140016918:	48 8b 78 08          	mov    0x8(%rax),%rdi
14001691c:	48 8b 70 10          	mov    0x10(%rax),%rsi
140016920:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
140016927:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
14001692e:	49 8b 79 28          	mov    0x28(%r9),%rdi
140016932:	4c 89 c6             	mov    %r8,%rsi
140016935:	b9 9a 00 00 00       	mov    $0x9a,%ecx
14001693a:	fc                   	cld
14001693b:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14001693e:	4c 89 ce             	mov    %r9,%rsi
140016941:	48 31 c9             	xor    %rcx,%rcx
140016944:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140016948:	4c 8b 06             	mov    (%rsi),%r8
14001694b:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14001694f:	4c 8b 56 28          	mov    0x28(%rsi),%r10
140016953:	4c 8d 5e 38          	lea    0x38(%rsi),%r11