Function at 0x1400ed4d8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
xor esi, esi
mov dword [rcx + 0x518], 0x2a07d43b
xor dword [rcx + 0x518], 0x63617de2
sub dword [rcx + 0x518], 0x4966a9d8
lea rdi, [rcx + 0x6b8]
mov word [rcx + 0x698], 0x6656
sub word [rcx + 0x698], 0xea9
sub word [rcx + 0x698], 0x56ac
mov rbx, rcx
lea r14d, [rsi + 0x78]
cmp qword [rdi + 0x78], r14
jbe 0x1400ed563
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400984b0
jmp 0x1400ed577
cmp qword [rdi + 0x78], rsi
jbe 0x1400ed577
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
lea rax, [0x14000b530]
mov qword [rdi + 0x78], 0x43d64351
sub qword [rdi + 0x78], 0x162ac831
sub qword [rdi + 0x78], 0x2dab7b10
mov qword [rdi], rax
mov dword [rbp - 0x2e], 0x563d2c2a
xor dword [rbp - 0x2e], 0x4510c3b4
xor dword [rbp - 0x2e], 0x18cddefb
xor dword [rbp - 0x2e], 0xbdc3143
mov dword [rbp - 0x2a], 0x464c81
xor dword [rbp - 0x2a], 0x28ba713e
sub dword [rbp - 0x2a], 0x6c4b9bc
sub dword [rbp - 0x2a], 0x221e8350
mov dword [rbp - 0x26], 0x63f7909e
xor dword [rbp - 0x26], 0x1ee2a402
sub dword [rbp - 0x26], 0x7cf3348a
mov dword [rbp - 0x22], 0x5c823011
xor dword [rbp - 0x22], 0x49a9d82e
sub dword [rbp - 0x22], 0x14efe74f
mov dword [rbp - 0x1e], 0x2ef20675
sub dword [rbp - 0x1e], 0x428f8b5
add dword [rbp - 0x1e], 0x3ad1764
sub dword [rbp - 0x1e], 0x2e4f2516
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, 0x329b2602
sub eax, 0x23627b6c
xor eax, 0x711f50c4
sub eax, 0x2549aef0
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 0x1400ed61f
xor edx, edx
mov word [rbp - 6], si
lea rcx, [rbp - 0x1a]
call fcn.14008a9e0
mov rdx, rax
lea rdi, [rbp - 0x1a]
movabs r15, 0x42a81dbb01abb9fa
xor r15, 0x5f486aca
add r15, 0x1ad9373f
mov r8, rax
xor eax, eax
xor rdx, r15
mov qword [rbx + 0x760], rdx
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
cmp rdx, r15
je 0x1400ed75f
mov edx, 0x5cee2aef
sub edx, 0x24d6e427
add edx, 0xe925292
sub edx, 0x43a8c2e3
mov rcx, r8
call fcn.140082d10
test rax, rax
je 0x1400ed75f
not rax
movabs rcx, 0x23398f39405f11b2
sub rcx, 0x36857be2
add rcx, 0x7fffffff
add rcx, 0x477d1ce1
add rax, rcx
movabs rcx, 0x1c04d96d3bd496c8
xor rcx, 0x3ed7cbf6
add rcx, 0x7fffffff
add rcx, 0x1cc9f973
rol rax, 0xd
add rax, rcx
movabs rcx, 0x7b351326556f8e80
xor rcx, 0xdbd6913
sub rcx, 0x11a7e6d
sub rcx, 0xca92132
ror rax, 2
xor rax, rcx
ror rax, 0x21
mov qword [rbx + 0x770], rax
mov dword [rbp - 0x50], 0x368a4f1e
sub dword [rbp - 0x50], 0x43fcf78
add dword [rbp - 0x50], 0x352381a3
xor dword [rbp - 0x50], 0x6716014f
mov dword [rbp - 0x4c], 0xd8db154
add dword [rbp - 0x4c], 0x35195291
xor dword [rbp - 0x4c], 0x42c6035f
mov dword [rbp - 0x48], 0x4df03321
add dword [rbp - 0x48], 0x2e56ccf8
sub dword [rbp - 0x48], 0x7c17ffcd
mov dword [rbp - 0x44], 0x569a4499
add dword [rbp - 0x44], 0x1f8ec177
sub dword [rbp - 0x44], 0x75f5055e
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, 0x4af9b094
xor eax, 0x16995dd6
sub eax, 0x3eb3ec9f
add eax, 0x3b314abf
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 0x1400ed7c2
xor edx, edx
mov word [rbp - 0x30], si
lea rcx, [rbp - 0x40]
call fcn.14008a9e0
xor rax, r15
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 rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret