Function at 0x140078b4b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0xa0
mov rax, qword [0x14049f3f0]
mov rdi, rdi
mov rbx, rdx
not rax
movabs rdx, 0x57239e190815f1a4
add rdx, 0x2b59a17d
sub rdx, 0x2061b2e1
add rdx, 0x3884d9b0
add rdx, 0x41f01c9e
rol rax, 6
rol rax, 6
rol rax, 1
mov r14d, r8d
xchg r15, r15
add rax, rdx
lea r8, [rsp + 0x30]
movabs rdx, 0xa3cae27f5c67a76c
sub rdx, 0x1ee339a2
add rdx, 0xa9d5667
add rdx, 0x3b00942f
xor bpl, bpl
mov r15, r15
xor rax, rdx
movabs rdx, 0xd2eef2f015f39a22
xor rdx, 0x639de0f2
sub rdx, 0x2863bf5f
sub rdx, 0x15c9f0bd
add rdx, 0x730687d5
ror rax, 4
add rax, rdx
mov r15, r15
mov edx, 0x6b12e550
add edx, 0xfb7daa6
sub edx, 0x65065267
xor edx, 0x60b5f2ec
sub edx, 0x75719f3b
call rax
mov dword [rsp - 0x40], 0x15c8938f
test eax, eax
je 0x140078ed0
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
xchg rsi, rdx
mov qword [rsp + 0xc0], rdx
xchg rsi, rdx
xchg rsi, rsp
mov rsp, qword [rbx + 0x38]
xchg rsi, rsp
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov rdi, rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
xchg rdi, rdx
mov qword [rsp + 0xc8], rdx
xchg rdx, rdi
lea rdx, [rsi + 1]
mov r12, r12
mov qword [rsp + 0x60], rax
xchg r10, rsp
movups xmmword [r10 + 0x68], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
mov rdx, rdx
call fcn.14000ed30
mov edx, 0x6463abe1
sub edx, 0x11b38714
xor edx, 0x2c2ac6c1
xor edx, 0x7a698a8d
test rsi, rsi
je 0x140078c06
xchg rsp, rsp
xchg rdi, r10
mov r10, rax
xchg rdi, r10
sub rbx, rax
xchg r12, r8
mov r12, rsi
xchg r8, r12
mov r9d, 0x5539a1bc
sub r9d, 0x2371b962
xor r9d, 0x9634665
sub r9d, 0x38a4ad40
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x38], esi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x1c], 0x3dde866e
sub r8, 1
jne 0x140078bd6
movabs rcx, 0xbb28bd7c71d0c4c9
add rcx, 0x67a41ca
sub rcx, 0x64373203
xor rcx, 0x3c2328d1
lea r8, [rsp + 0x38]
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x34], 0x190787b5
mov rax, qword [0x14049f400]
mov rdx, qword [rsp + 0x60]
not rax
mov dword [rsp - 0x38], 0x1c49466b
ror rax, 2
ror rax, 1
xor rax, rcx
xor ecx, ecx
xchg r13, r13
ror rax, 8
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 5
ror rax, 1
ror rax, 1
call rax
mov rsp, rsp
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
lea rax, [rsp + 0x68]
mov dword [rsp - 0x34], edi
cmp rcx, rax
jne 0x140078cd3
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x28], 0x4191a1ca
xor eax, eax
mov ecx, 0x4c7d81c0
add ecx, 0x1c4b1412
sub ecx, 0x3b46b4cb
sub ecx, 0x2d81e0d7
rep stosb byte [rdi], al
mov r11, r11
jmp 0x140078ce0
call fcn.140096230
mov dword [rsp - 0xc], 0x7c0a8ba6
test ebx, ebx
je 0x140078e04
xchg r12, rax
mov r12, qword [rsp + 0x38]
xchg r12, rax
lea r8, [rsp + 0x40]
mov qword [rsp + 0x44], rax
mov dword [rsp - 0x28], ebx
movabs rcx, 0x43e9b37059de77ae
sub rcx, 0x4a0276e
add rcx, 0x5ac19a3
sub rcx, 0x4dac7b3c
mov rax, qword [0x14049f408]
mov edi, 0x5380c84c
sub edi, 0x523ce31
xor edi, 0x20ffbdb3
sub edi, 0x617cccff
sub edi, 0xd267aa8
xor rax, rcx
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x40], edi
movabs rcx, 0x6c4a71b5306346f4
xor rcx, 0x5f12538
sub rcx, 0x336b9651
add rcx, 0x71839bd2
add rcx, 0x7fffffff
xor rcx, 0x408fc369
mov dword [rsp + 0x4c], r14d
mov rdx, rdx
sub rax, rcx
mov dword [rsp + 0xd8], r15d
movabs rcx, 0x8620a62e05d03bf1
add rcx, 0x481aa9de
xor rcx, 0x77f621d5
add rcx, 0x2c33167c
add rcx, 0x264e1bb5
lea r9d, [rdi + 0xf]
xchg rdi, rdi
xor rax, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0xd8]
xchg rcx, rcx
xor edx, edx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x38], esp
xchg rdi, rsp
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rsp
call rax
test eax, eax
movzx ebp, bpl
mov dword [rsp - 0x10], edi
cmovne ebp, edi
mov rdx, qword [0x14049f490]
movabs rax, 0x5330273a0a286531
add rax, 0x4f46eaf
add rax, 0x52771312
xor rax, 0x2d10a34c
mov rcx, qword [rsp + 0x30]
add rdx, rax
mov dword [rsp - 0x34], esp
ror rdx, 0xf
ror rdx, 0xb
ror rdx, 0x13
ror rdx, 8
ror rdx, 2
ror rdx, 1
ror rdx, 1
movabs rax, 0x1f157bb34d477b29
xor rax, 0xe0833f7
add rax, 0x2ee89678
xor rax, 0x561f6eec
sub rdx, rax
mov dword [rsp - 0x18], edx
movabs rax, 0xfe2e134618034f56
sub rax, 0x2e4ecc7
xor rax, 0x12520dfc
add rax, 0x1d8d92e4
add rax, 0x4e599cc5
ror rdx, 2
ror rdx, 0x19
ror rdx, 0xf
ror rdx, 5
ror rdx, 2
ror rdx, 2
ror rdx, 2
ror rdx, 1
add rdx, rax
mov dword [rsp - 0x1c], esi
call rdx
mov r15, qword [rsp + 0xd0]
xchg r8, rdi
mov r8, qword [rsp + 0xc8]
xchg r8, rdi
movzx eax, bpl
add rsp, 0xa0
mov dword [rsp - 0x3c], ecx
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret