Function at 0x1400ed26c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
lea rdi, [rcx + 0x6b8]
mov dword [rcx + 0x518], 0x520b0950
xor dword [rcx + 0x518], 0x38fc257e
sub dword [rcx + 0x518], 0x6af72c2d
xor esi, esi
mov word [rcx + 0x698], 0x1933
sub word [rcx + 0x698], 0x51d
sub word [rcx + 0x698], 0xdcf
sub word [rcx + 0x698], 0x546
cmp qword [rdi + 0x78], 0x78
mov rbx, rcx
jbe 0x1400ed2f7
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400986e0
jmp 0x1400ed30b
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed30b
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x658f8301
sub qword [rdi + 0x78], 0x35b4e74
add qword [rdi + 0x78], 0x5b8feac
sub qword [rdi + 0x78], 0x67ed3329
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x51346e3a
add dword [rbp - 0x2e], 0x4a7cd0e
sub dword [rbp - 0x2e], 0x557c3aa5
mov dword [rbp - 0x2a], 0x23d2cc75
add dword [rbp - 0x2a], 0x3031e4fd
sub dword [rbp - 0x2a], 0x4342259c
xor dword [rbp - 0x2a], 0x10d38be0
mov dword [rbp - 0x26], 0x22761751
add dword [rbp - 0x26], 0xaa4acab
xor dword [rbp - 0x26], 0x5c2831f1
sub dword [rbp - 0x26], 0x70b4f176
mov dword [rbp - 0x22], 0x5c66b8d8
add dword [rbp - 0x22], 0x1a22de33
sub dword [rbp - 0x22], 0x474a679a
sub dword [rbp - 0x22], 0x2f0b2efc
mov dword [rbp - 0x1e], 0x3011f602
add dword [rbp - 0x1e], 0xc40a843
xor dword [rbp - 0x1e], 0x564f4853
xor dword [rbp - 0x1e], 0x6a66d69d
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x2e]
mov eax, 0x69d3373c
add eax, 0x3b205b5
sub eax, 0x44159c6c
xor eax, 0x7934b762
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x1a], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 0xa
jb 0x1400ed3c2
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008ab50
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r14, 0x165b5c450a224bdf
xor r14, 0x16c23bda
add r14, 0x50cbcf61
mov r8, rax
xor eax, eax
xor rdx, r14
mov qword [rbx + 0x760], rdx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
cmp rdx, r14
je 0x1400ed4f1
mov edx, 0x73c0d672
sub edx, 0x5c0ec345
sub edx, 0x14b13cb6
mov rcx, r8
call fcn.140082ec0
test rax, rax
je 0x1400ed4f1
movabs rcx, 0xcf48139f25a97b6a
xor rcx, 0x42a9dc44
sub rcx, 0x1bbea639
sub rcx, 0x23585223
add rax, rcx
movabs rcx, 0xc61e079029a4f97d
add rcx, 0x2374fd09
xor rcx, 0x7392b997
xor rcx, 0x34c70876
rol rax, 0x15
add rcx, rax
movabs rax, 0x53bb814e5c55901c
add rax, 0x1968ab46
sub rax, 0x3ac3380d
add rax, 0x5e3922c4
not rcx
sub rcx, rax
mov qword [rbx + 0x770], rcx
mov dword [rbp - 0x50], 0x516595ab
xor dword [rbp - 0x50], 0xa90f733
xor dword [rbp - 0x50], 0x40faceb6
sub dword [rbp - 0x50], 0x1aebabab
mov dword [rbp - 0x4c], 0x38db26da
xor dword [rbp - 0x4c], 0x5a886b7
add dword [rbp - 0x4c], 0x15e5751d
sub dword [rbp - 0x4c], 0x52f0154b
mov dword [rbp - 0x48], 0x229a2ae
xor dword [rbp - 0x48], 0x5bfd1047
xor dword [rbp - 0x48], 0x1612cb97
xor dword [rbp - 0x48], 0x4fb579b7
mov dword [rbp - 0x44], 0x1a5bc9c3
xor dword [rbp - 0x44], 0x120c5389
sub dword [rbp - 0x44], 0x81b9a13
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x50]
mov eax, 0x1bd95eb4
xor eax, 0x287dcfaa
xor eax, 0x64c69ed0
xor eax, 0x7391829
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x20]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rbp + 0x20]
inc rax
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
cmp rax, 8
jb 0x1400ed562
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008ab50
xor rax, r14
lea r11, [rsp + 0x70]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp - 0x40]
mov qword [rbx + 0x768], rax
xor eax, eax
mov rbx, qword [r11 + 0x28]
lea ecx, [rax + 8]
rep stosb byte [rdi], al
mov rsp, r11
pop r14
pop rdi
pop rbp
ret