1400457a5:	0f b6 5c 35 80       	movzbl -0x80(%rbp,%rsi,1),%ebx
1400457aa:	0f b6 f6             	movzbl %dh,%esi
1400457ad:	31 d8                	xor    %ebx,%eax
1400457af:	0f b6 5c 35 80       	movzbl -0x80(%rbp,%rsi,1),%ebx
1400457b4:	c1 ea 10             	shr    $0x10,%edx
1400457b7:	c1 e3 08             	shl    $0x8,%ebx
1400457ba:	0f b6 f2             	movzbl %dl,%esi
1400457bd:	31 d8                	xor    %ebx,%eax
1400457bf:	0f b6 5c 35 80       	movzbl -0x80(%rbp,%rsi,1),%ebx
1400457c4:	0f b6 f6             	movzbl %dh,%esi
1400457c7:	c1 e3 10             	shl    $0x10,%ebx
1400457ca:	31 d8                	xor    %ebx,%eax
1400457cc:	0f b6 5c 35 80       	movzbl -0x80(%rbp,%rsi,1),%ebx
1400457d1:	c1 e3 18             	shl    $0x18,%ebx
1400457d4:	31 d8                	xor    %ebx,%eax
1400457d6:	89 47 30             	mov    %eax,0x30(%rdi)
1400457d9:	33 47 14             	xor    0x14(%rdi),%eax
1400457dc:	89 47 34             	mov    %eax,0x34(%rdi)
1400457df:	33 47 18             	xor    0x18(%rdi),%eax
1400457e2:	89 47 38             	mov    %eax,0x38(%rdi)
1400457e5:	33 47 1c             	xor    0x1c(%rdi),%eax
1400457e8:	89 47 3c             	mov    %eax,0x3c(%rdi)
1400457eb:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
1400457ef:	e9 4c ff ff ff       	jmp    0x140045740
1400457f4:	c7 47 30 0e 00 00 00 	movl   $0xe,0x30(%rdi)
1400457fb:	48 31 c0             	xor    %rax,%rax
1400457fe:	eb 07                	jmp    0x140045807
140045800:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140045807:	f3 c3                	repz ret
140045809:	90                   	nop
14004580a:	90                   	nop
14004580b:	90                   	nop
14004580c:	90                   	nop
14004580d:	90                   	nop
14004580e:	90                   	nop
14004580f:	90                   	nop
140045810:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140045815:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004581a:	48 89 e0             	mov    %rsp,%rax
14004581d:	48 89 cf             	mov    %rcx,%rdi
140045820:	48 89 d6             	mov    %rdx,%rsi
140045823:	4c 89 c2             	mov    %r8,%rdx
140045826:	f3 0f 1e fa          	endbr64
14004582a:	53                   	push   %rbx
14004582b:	55                   	push   %rbp
14004582c:	41 54                	push   %r12
14004582e:	41 55                	push   %r13
140045830:	41 56                	push   %r14
140045832:	41 57                	push   %r15
140045834:	52                   	push   %rdx
140045835:	e8 46 fd ff ff       	call   0x140045580
14004583a:	4c 8b 04 24          	mov    (%rsp),%r8
14004583e:	83 f8 00             	cmp    $0x0,%eax
140045841:	0f 85 da 01 00 00    	jne    0x140045a21
140045847:	45 8b b0 f0 00 00 00 	mov    0xf0(%r8),%r14d
14004584e:	48 31 ff             	xor    %rdi,%rdi
140045851:	4a 8d 0c b7          	lea    (%rdi,%r14,4),%rcx
140045855:	4c 89 c6             	mov    %r8,%rsi
140045858:	49 8d 3c 88          	lea    (%r8,%rcx,4),%rdi
14004585c:	48 8b 06             	mov    (%rsi),%rax
14004585f:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140045863:	48 8b 0f             	mov    (%rdi),%rcx
140045866:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14004586a:	48 89 07             	mov    %rax,(%rdi)
14004586d:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140045871:	48 89 0e             	mov    %rcx,(%rsi)
140045874:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140045878:	48 8d 76 10          	lea    0x10(%rsi),%rsi
14004587c:	48 8d 7f f0          	lea    -0x10(%rdi),%rdi
140045880:	48 39 f7             	cmp    %rsi,%rdi
140045883:	75 d7                	jne    0x14004585c
140045885:	48 8d 05 b4 13 00 00 	lea    0x13b4(%rip),%rax        # 0x140046c40
14004588c:	48 8b 70 28          	mov    0x28(%rax),%rsi
140045890:	48 8b 78 30          	mov    0x30(%rax),%rdi
140045894:	48 8b 68 38          	mov    0x38(%rax),%rbp
140045898:	4d 89 c7             	mov    %r8,%r15
14004589b:	41 83 ee 01          	sub    $0x1,%r14d
14004589f:	90                   	nop
1400458a0:	4d 8d 7f 10          	lea    0x10(%r15),%r15
1400458a4:	49 8b 07             	mov    (%r15),%rax
1400458a7:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400458ab:	49 89 f1             	mov    %rsi,%r9
1400458ae:	49 89 f4             	mov    %rsi,%r12
1400458b1:	49 21 c1             	and    %rax,%r9
1400458b4:	49 21 cc             	and    %rcx,%r12
1400458b7:	4c 89 cb             	mov    %r9,%rbx
1400458ba:	4c 89 e2             	mov    %r12,%rdx
1400458bd:	49 c1 e9 07          	shr    $0x7,%r9
1400458c1:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
1400458c5:	49 c1 ec 07          	shr    $0x7,%r12
1400458c9:	4c 8d 1c 09          	lea    (%rcx,%rcx,1),%r11
1400458cd:	4c 29 cb             	sub    %r9,%rbx
1400458d0:	4c 29 e2             	sub    %r12,%rdx
1400458d3:	49 21 f8             	and    %rdi,%r8
1400458d6:	49 21 fb             	and    %rdi,%r11
1400458d9:	48 21 eb             	and    %rbp,%rbx
1400458dc:	48 21 ea             	and    %rbp,%rdx
1400458df:	49 31 d8             	xor    %rbx,%r8
1400458e2:	49 31 d3             	xor    %rdx,%r11
1400458e5:	49 89 f2             	mov    %rsi,%r10
1400458e8:	49 89 f5             	mov    %rsi,%r13
1400458eb:	4d 21 c2             	and    %r8,%r10
1400458ee:	4d 21 dd             	and    %r11,%r13
1400458f1:	4c 89 d3             	mov    %r10,%rbx
1400458f4:	4c 89 ea             	mov    %r13,%rdx
1400458f7:	49 c1 ea 07          	shr    $0x7,%r10
1400458fb:	4f 8d 0c 00          	lea    (%r8,%r8,1),%r9
1400458ff:	49 c1 ed 07          	shr    $0x7,%r13
140045903:	4f 8d 24 1b          	lea    (%r11,%r11,1),%r12
140045907:	4c 29 d3             	sub    %r10,%rbx
14004590a:	4c 29 ea             	sub    %r13,%rdx
14004590d:	49 21 f9             	and    %rdi,%r9
140045910:	49 21 fc             	and    %rdi,%r12
140045913:	48 21 eb             	and    %rbp,%rbx
140045916:	48 21 ea             	and    %rbp,%rdx
140045919:	49 31 d9             	xor    %rbx,%r9
14004591c:	49 31 d4             	xor    %rdx,%r12
14004591f:	49 89 f2             	mov    %rsi,%r10
140045922:	49 89 f5             	mov    %rsi,%r13
140045925:	4d 21 ca             	and    %r9,%r10
140045928:	4d 21 e5             	and    %r12,%r13
14004592b:	4c 89 d3             	mov    %r10,%rbx
14004592e:	4c 89 ea             	mov    %r13,%rdx
140045931:	49 c1 ea 07          	shr    $0x7,%r10
140045935:	49 31 c0             	xor    %rax,%r8
140045938:	49 c1 ed 07          	shr    $0x7,%r13
14004593c:	49 31 cb             	xor    %rcx,%r11
14004593f:	4c 29 d3             	sub    %r10,%rbx
140045942:	4c 29 ea             	sub    %r13,%rdx
140045945:	4f 8d 14 09          	lea    (%r9,%r9,1),%r10
140045949:	4f 8d 2c 24          	lea    (%r12,%r12,1),%r13
14004594d:	49 31 c1             	xor    %rax,%r9
140045950:	49 31 cc             	xor    %rcx,%r12
140045953:	49 21 fa             	and    %rdi,%r10
140045956:	49 21 fd             	and    %rdi,%r13
140045959:	48 21 eb             	and    %rbp,%rbx
14004595c:	48 21 ea             	and    %rbp,%rdx
14004595f:	49 31 da             	xor    %rbx,%r10
140045962:	49 31 d5             	xor    %rdx,%r13
140045965:	4c 31 d0             	xor    %r10,%rax
140045968:	4c 31 e9             	xor    %r13,%rcx
14004596b:	4d 31 d0             	xor    %r10,%r8
14004596e:	4d 31 eb             	xor    %r13,%r11
140045971:	48 89 c3             	mov    %rax,%rbx
140045974:	48 89 ca             	mov    %rcx,%rdx
140045977:	4d 31 d1             	xor    %r10,%r9
14004597a:	48 c1 eb 20          	shr    $0x20,%rbx
14004597e:	4d 31 ec             	xor    %r13,%r12
140045981:	48 c1 ea 20          	shr    $0x20,%rdx
140045985:	4d 31 c2             	xor    %r8,%r10
140045988:	c1 c0 08             	rol    $0x8,%eax
14004598b:	4d 31 dd             	xor    %r11,%r13
14004598e:	c1 c1 08             	rol    $0x8,%ecx
140045991:	4d 31 ca             	xor    %r9,%r10
140045994:	c1 c3 08             	rol    $0x8,%ebx
140045997:	4d 31 e5             	xor    %r12,%r13
14004599a:	c1 c2 08             	rol    $0x8,%edx
14004599d:	44 31 d0             	xor    %r10d,%eax
1400459a0:	49 c1 ea 20          	shr    $0x20,%r10
1400459a4:	44 31 e9             	xor    %r13d,%ecx
1400459a7:	49 c1 ed 20          	shr    $0x20,%r13
1400459ab:	44 31 d3             	xor    %r10d,%ebx
1400459ae:	44 31 ea             	xor    %r13d,%edx
1400459b1:	4d 89 c2             	mov    %r8,%r10
1400459b4:	41 c1 c0 18          	rol    $0x18,%r8d
1400459b8:	4d 89 dd             	mov    %r11,%r13
1400459bb:	41 c1 c3 18          	rol    $0x18,%r11d
1400459bf:	49 c1 ea 20          	shr    $0x20,%r10
1400459c3:	44 31 c0             	xor    %r8d,%eax
1400459c6:	49 c1 ed 20          	shr    $0x20,%r13
1400459ca:	44 31 d9             	xor    %r11d,%ecx
1400459cd:	41 c1 c2 18          	rol    $0x18,%r10d
1400459d1:	4d 89 c8             	mov    %r9,%r8
1400459d4:	41 c1 c5 18          	rol    $0x18,%r13d
1400459d8:	4d 89 e3             	mov    %r12,%r11
1400459db:	49 c1 e8 20          	shr    $0x20,%r8
1400459df:	44 31 d3             	xor    %r10d,%ebx
1400459e2:	49 c1 eb 20          	shr    $0x20,%r11
1400459e6:	44 31 ea             	xor    %r13d,%edx
1400459e9:	41 c1 c1 10          	rol    $0x10,%r9d
1400459ed:	41 c1 c4 10          	rol    $0x10,%r12d
1400459f1:	41 c1 c0 10          	rol    $0x10,%r8d
1400459f5:	44 31 c8             	xor    %r9d,%eax
1400459f8:	41 c1 c3 10          	rol    $0x10,%r11d
1400459fc:	44 31 e1             	xor    %r12d,%ecx
1400459ff:	44 31 c3             	xor    %r8d,%ebx
140045a02:	44 31 da             	xor    %r11d,%edx
140045a05:	41 89 07             	mov    %eax,(%r15)
140045a08:	41 89 5f 04          	mov    %ebx,0x4(%r15)
140045a0c:	41 89 4f 08          	mov    %ecx,0x8(%r15)
140045a10:	41 89 57 0c          	mov    %edx,0xc(%r15)
140045a14:	41 83 ee 01          	sub    $0x1,%r14d
140045a18:	0f 85 82 fe ff ff    	jne    0x1400458a0
140045a1e:	48 31 c0             	xor    %rax,%rax
140045a21:	4c 8b 7c 24 08       	mov    0x8(%rsp),%r15
140045a26:	4c 8b 74 24 10       	mov    0x10(%rsp),%r14
140045a2b:	4c 8b 6c 24 18       	mov    0x18(%rsp),%r13
140045a30:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140045a35:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140045a3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140045a3f:	48 83 c4 38          	add    $0x38,%rsp
140045a43:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140045a48:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140045a4d:	f3 c3                	repz ret
140045a4f:	90                   	nop
140045a50:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140045a55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140045a5a:	48 89 e0             	mov    %rsp,%rax
140045a5d:	48 89 cf             	mov    %rcx,%rdi
140045a60:	48 89 d6             	mov    %rdx,%rsi
140045a63:	4c 89 c2             	mov    %r8,%rdx
140045a66:	4c 89 c9             	mov    %r9,%rcx
140045a69:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140045a6e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140045a73:	f3 0f 1e fa          	endbr64
140045a77:	48 83 fa 00          	cmp    $0x0,%rdx
140045a7b:	0f 84 80 05 00 00    	je     0x140046001
140045a81:	9c                   	pushf
140045a82:	53                   	push   %rbx
140045a83:	55                   	push   %rbp
140045a84:	41 54                	push   %r12
140045a86:	41 55                	push   %r13
140045a88:	41 56                	push   %r14
140045a8a:	41 57                	push   %r15
140045a8c:	fc                   	cld
140045a8d:	45 89 c9             	mov    %r9d,%r9d
140045a90:	4c 8d 35 a9 05 00 00 	lea    0x5a9(%rip),%r14        # 0x140046040
140045a97:	4c 8d 15 e2 11 00 00 	lea    0x11e2(%rip),%r10        # 0x140046c80
140045a9e:	49 83 f9 00          	cmp    $0x0,%r9
140045aa2:	4d 0f 44 f2          	cmove  %r10,%r14
140045aa6:	44 8b 15 63 62 39 00 	mov    0x396263(%rip),%r10d        # 0x1403dbd10
140045aad:	48 81 fa 00 02 00 00 	cmp    $0x200,%rdx
140045ab4:	0f 82 e6 02 00 00    	jb     0x140045da0
140045aba:	48 f7 c2 0f 00 00 00 	test   $0xf,%rdx
140045ac1:	0f 85 d9 02 00 00    	jne    0x140045da0
140045ac7:	41 0f ba e2 1c       	bt     $0x1c,%r10d
140045acc:	0f 82 ce 02 00 00    	jb     0x140045da0
140045ad2:	4c 8d bc 24 b0 fe ff 	lea    -0x150(%rsp),%r15
140045ad9:	ff
140045ada:	49 83 e7 c0          	and    $0xffffffffffffffc0,%r15
140045ade:	4d 89 f2             	mov    %r14,%r10
140045ae1:	4d 8d 9e 00 09 00 00 	lea    0x900(%r14),%r11
140045ae8:	4d 89 fc             	mov    %r15,%r12
140045aeb:	49 81 e2 ff 0f 00 00 	and    $0xfff,%r10
140045af2:	49 81 e3 ff 0f 00 00 	and    $0xfff,%r11
140045af9:	49 81 e4 ff 0f 00 00 	and    $0xfff,%r12
140045b00:	4d 39 dc             	cmp    %r11,%r12
140045b03:	72 08                	jb     0x140045b0d
140045b05:	4d 29 dc             	sub    %r11,%r12
140045b08:	4d 29 e7             	sub    %r12,%r15
140045b0b:	eb 17                	jmp    0x140045b24
140045b0d:	4d 29 d4             	sub    %r10,%r12
140045b10:	49 81 e4 ff 0f 00 00 	and    $0xfff,%r12
140045b17:	49 81 c4 40 01 00 00 	add    $0x140,%r12
140045b1e:	4d 29 e7             	sub    %r12,%r15
140045b21:	90                   	nop
140045b22:	90                   	nop
140045b23:	90                   	nop
140045b24:	4c 87 fc             	xchg   %r15,%rsp
140045b27:	4c 89 7c 24 10       	mov    %r15,0x10(%rsp)
140045b2c:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140045b31:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140045b36:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140045b3b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140045b40:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140045b45:	c7 84 24 40 01 00 00 	movl   $0x0,0x140(%rsp)
140045b4c:	00 00 00 00
140045b50:	4c 89 c5             	mov    %r8,%rbp
140045b53:	4c 89 cb             	mov    %r9,%rbx
140045b56:	49 89 f1             	mov    %rsi,%r9
140045b59:	49 89 f8             	mov    %rdi,%r8
140045b5c:	49 89 cf             	mov    %rcx,%r15
140045b5f:	41 8b 87 f0 00 00 00 	mov    0xf0(%r15),%eax
140045b66:	4d 89 fa             	mov    %r15,%r10
140045b69:	4d 29 f2             	sub    %r14,%r10
140045b6c:	49 81 e2 ff 0f 00 00 	and    $0xfff,%r10
140045b73:	49 81 fa 00 09 00 00 	cmp    $0x900,%r10
140045b7a:	72 0c                	jb     0x140045b88
140045b7c:	49 81 fa 08 0f 00 00 	cmp    $0xf08,%r10
140045b83:	72 1b                	jb     0x140045ba0
140045b85:	90                   	nop
140045b86:	90                   	nop
140045b87:	90                   	nop
140045b88:	4c 89 fe             	mov    %r15,%rsi
140045b8b:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140045b90:	4c 8d 7c 24 50       	lea    0x50(%rsp),%r15
140045b95:	b9 1e 00 00 00       	mov    $0x1e,%ecx
140045b9a:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
140045b9d:	90                   	nop
140045b9e:	89 07                	mov    %eax,(%rdi)
140045ba0:	4c 89 3c 24          	mov    %r15,(%rsp)
140045ba4:	b9 12 00 00 00       	mov    $0x12,%ecx
140045ba9:	90                   	nop
140045baa:	90                   	nop
140045bab:	90                   	nop
140045bac:	4d 8b 16             	mov    (%r14),%r10
140045baf:	4d 8b 5e 20          	mov    0x20(%r14),%r11
140045bb3:	4d 8b 66 40          	mov    0x40(%r14),%r12
140045bb7:	4d 8b 6e 60          	mov    0x60(%r14),%r13
140045bbb:	4d 8d b6 80 00 00 00 	lea    0x80(%r14),%r14
140045bc2:	83 e9 01             	sub    $0x1,%ecx
140045bc5:	75 e5                	jne    0x140045bac
140045bc7:	4d 8d b6 00 f7 ff ff 	lea    -0x900(%r14),%r14
140045bce:	48 83 fb 00          	cmp    $0x0,%rbx
140045bd2:	74 7c                	je     0x140045c50
140045bd4:	8b 45 00             	mov    0x0(%rbp),%eax
140045bd7:	8b 5d 04             	mov    0x4(%rbp),%ebx
140045bda:	8b 4d 08             	mov    0x8(%rbp),%ecx
140045bdd:	8b 55 0c             	mov    0xc(%rbp),%edx
140045be0:	41 33 00             	xor    (%r8),%eax
140045be3:	41 33 58 04          	xor    0x4(%r8),%ebx
140045be7:	41 33 48 08          	xor    0x8(%r8),%ecx
140045beb:	41 33 50 0c          	xor    0xc(%r8),%edx
140045bef:	4c 8b 3c 24          	mov    (%rsp),%r15
140045bf3:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140045bf8:	e8 43 ee ff ff       	call   0x140044a40
140045bfd:	4c 8b 44 24 18       	mov    0x18(%rsp),%r8
140045c02:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
140045c07:	41 89 01             	mov    %eax,(%r9)
140045c0a:	41 89 59 04          	mov    %ebx,0x4(%r9)
140045c0e:	41 89 49 08          	mov    %ecx,0x8(%r9)
140045c12:	41 89 51 0c          	mov    %edx,0xc(%r9)
140045c16:	4d 8d 40 10          	lea    0x10(%r8),%r8
140045c1a:	4d 8d 49 10          	lea    0x10(%r9),%r9
140045c1e:	49 83 ea 10          	sub    $0x10,%r10
140045c22:	49 f7 c2 f0 ff ff ff 	test   $0xfffffffffffffff0,%r10
140045c29:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140045c2e:	75 b0                	jne    0x140045be0
140045c30:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140045c35:	89 45 00             	mov    %eax,0x0(%rbp)
140045c38:	89 5d 04             	mov    %ebx,0x4(%rbp)
140045c3b:	89 4d 08             	mov    %ecx,0x8(%rbp)
140045c3e:	89 55 0c             	mov    %edx,0xc(%rbp)
140045c41:	e9 36 01 00 00       	jmp    0x140045d7c
140045c46:	90                   	nop
140045c47:	90                   	nop
140045c48:	90                   	nop
140045c49:	90                   	nop
140045c4a:	90                   	nop
140045c4b:	90                   	nop
140045c4c:	90                   	nop
140045c4d:	90                   	nop
140045c4e:	90                   	nop
140045c4f:	90                   	nop
140045c50:	4d 39 c1             	cmp    %r8,%r9
140045c53:	0f 84 87 00 00 00    	je     0x140045ce0
140045c59:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140045c5e:	90                   	nop
140045c5f:	90                   	nop
140045c60:	41 8b 00             	mov    (%r8),%eax