Function at 0x1400c24f4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsp, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x28], 0x363aba59
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rsi
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x3b9dae71
add rsp, 0x3b9dad21
xorps xmm0, xmm0
xchg rsp, rsp
mov dword [rbp + 0x98], 0x2a882a8d
xor dword [rbp + 0x98], 0x10a8994e
xor dword [rbp + 0x98], 0xbf9f937
add dword [rbp + 0x98], 0x22024a5e
add dword [rbp + 0x98], 0x4e27fc2
mov dword [rbp + 0x9c], 0x2ef0199e
add dword [rbp + 0x9c], 0x18d648ae
add dword [rbp + 0x9c], 0x215176d9
sub dword [rbp + 0x9c], 0x5ccc17fe
add dword [rbp + 0x9c], 0x51544357
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x56ac2f1c
mov rax, qword [rbp + 0x98]
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x20], 0x6e956524
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x58], rcx
mov r14d, 0xf422212
add r14d, 0x4ca85b55
add r14d, 0x17184eba
sub r14d, 0x95572df
sub r14d, 0x69ad593a
mov eax, r14d
mov dword [rsp - 0x1c], esi
mov qword [rbp - 0x70], rax
xchg rsi, rsp
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rdi, rbp
movups xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
cmp rcx, rdx
mov dword [rsp - 0x44], 0x44558ead
je 0x1400c264e
call fcn.14007fbb0
mov rax, qword [rbp - 0x70]
mov dword [rsp - 0x34], ebp
xor ebx, ebx
lea rdx, [rsp + 0x60]
xchg rdx, r14
mov qword [rsp + 0x58], r14
xchg rdx, r14
xorps xmm0, xmm0
mov ecx, ebx
xchg rdi, rdi
movups xmmword [rsp + 0x60], xmm0
lea esi, [rbx + 1]
xchg rcx, rsp
movups xmmword [rcx + 0x70], xmm0
xchg rsp, rcx
movups xmmword [rbp - 0x80], xmm0
test rax, rax
mov dword [rsp - 0x20], 0x7d9aeabe
je 0x1400c26ac
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x10], ecx
cmp rcx, qword [rbp - 0x70]
jb 0x1400c268f
lea rcx, [rsp + 0x58]
mov r15, r15
call fcn.140074cb0
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
xchg r11, r11
mov r13d, 0x38609208
add r13d, 0x10cb873b
sub r13d, 0x3bd416f9
add r13d, 0x64200717
xor r13d, 0x71780951
cmp rcx, rax
xchg r14, r14
jne 0x1400c2710
lea rdi, [rsp + 0x60]
xor eax, eax
mov dword [rsp - 0x14], 0x41c259a9
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400c2715
call fcn.14007fbb0
test r15b, r15b
mov dword [rsp - 0x38], edx
je 0x1400c28ae
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x7ae576ae
xor dword [rbp + 0x98], 0x1a0237d9
sub dword [rbp + 0x98], 0x68faa5
xor dword [rbp + 0x98], 0x516ba0dd
xor dword [rbp + 0x98], 0x69abf31b
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x3570c360
mov dword [rbp + 0x9c], 0x44cf7fd1
xor dword [rbp + 0x9c], 0x39e8c52b
sub dword [rbp + 0x9c], 0xe922188
sub dword [rbp + 0x9c], 0xd176245
xor dword [rbp + 0x9c], 0x3cde3353
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x4388e111
xchg rcx, r13
mov qword [rbp - 0x68], r13
xchg rcx, r13
mov qword [rbp - 0x30], r14
xchg rbx, rbp
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg rbp, r9
cmp rcx, rax
xchg rsp, rsp
je 0x1400c27ff
call fcn.14007fbb0
xchg rsi, r14
mov rsi, qword [rbp - 0x30]
xchg r14, rsi
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov rsi, rsi
xchg rbp, rdi
movups xmmword [rdi - 0x60], xmm0
xchg rdi, rbp
xchg rbp, r12
movups xmmword [r12 - 0x50], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
test r14, r14
mov dword [rsp - 0x14], 0xcd062a
je 0x1400c285f
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0x38], edi
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
jb 0x1400c283e
mov dword [rsp - 0x20], esp
lea rdx, [rbp - 0x68]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140048470
mov r13, r13
xchg rcx, r10
mov r10, qword [rbp - 0x68]
xchg rcx, r10
lea rax, [rbp - 0x60]
mov dword [rsp - 0x34], ebx
cmp rcx, rax
jne 0x1400c28a1
lea rdi, [rbp - 0x60]
xchg rcx, r8
mov r8, r13
xchg rcx, r8
jmp 0x1400c2b62
call fcn.14007fbb0
mov rdx, rdx
jmp 0x1400c2b6e
mov dword [rsp + 0x30], 0x20fff284
xor dword [rsp + 0x30], 0x68ff7424
sub dword [rsp + 0x30], 0x258c8752
sub dword [rsp + 0x30], 0x183cfd9c
sub dword [rsp + 0x30], 0xa22017e
mov dword [rsp + 0x34], 0x2e909c26
xor dword [rsp + 0x34], 0x3c30cae1
add dword [rsp + 0x34], 0x2fde49b
add dword [rsp + 0x34], 0x30afc3d8
sub dword [rsp + 0x34], 0x45f5fe7c
mov dword [rsp + 0x38], 0x60b941cc
xor dword [rsp + 0x38], 0x333c3457
add dword [rsp + 0x38], 0x17541355
sub dword [rsp + 0x38], 0x1f204501
sub dword [rsp + 0x38], 0x4ba743b6
mov dword [rsp + 0x3c], 0x11e31cf3
add dword [rsp + 0x3c], 0x6d42901b
sub dword [rsp + 0x3c], 0x53c6a042
xor dword [rsp + 0x3c], 0x2b320c62
mov dword [rsp + 0x40], 0x353e63ff
sub dword [rsp + 0x40], 0xa4c3972
sub dword [rsp + 0x40], 0x26cd5fc2
add dword [rsp + 0x40], 0x8448c34
sub dword [rsp + 0x40], 0xc5356c3
mov dword [rsp + 0x44], 0x12c15186
xor dword [rsp + 0x44], 0x646d58b6
sub dword [rsp + 0x44], 0x3cabcd7e
sub dword [rsp + 0x44], 0x116451b6
sub dword [rsp + 0x44], 0x283ee952
mov qword [rbp + 0x98], rbx
mov rax, qword [rbp + 0x98]
mov rdi, rdi
xchg rsp, rcx
mov rsp, qword [rbp + 0x98]
xchg rsp, rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0xc8b6e5e
add eax, 0x2c3871c4
add eax, 0x1b8c0aab
xor eax, 0x7a969d9d
shr eax, cl
mov dword [rsp - 0x28], esp
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rsp, rsp
xchg r13, rax
mov r13, qword [rbp + 0x98]
xchg r13, rax
add rax, rsi
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x44], edx
cmp rax, 0xc
jb 0x1400c29a7
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x44], 0x27d95954
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x1f272708
xor dword [rsp + 0x48], 0x10a8e524
add dword [rsp + 0x48], 0x5a67a365
sub dword [rsp + 0x48], 0x69dd6579
lea r8, [rsp + 0x48]
mov r9, r9
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x1c], 0xeec0ad7
movups xmmword [rbp - 8], xmm0
call fcn.1400ce380
mov rdi, rax
mov dword [rsp - 0x1c], 0x7a06ea5
test rax, rax
je 0x1400c2b36
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bfdcc
test al, al
xchg r10, r10
je 0x1400c2b36
lea rdx, [rsp + 0x48]
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call fcn.1400bec7c
xchg rdx, rdx
test al, al
je 0x1400c2b36
xor r8d, r8d
mov r12, r12
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.1400c04e4
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140048470
xchg r11, rcx
mov r11, qword [rbp + 8]
xchg r11, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x2c], 0x69d1b029
cmp rcx, rax
jne 0x1400c2b29
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rdi, rdi
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400c2b39
call fcn.14007fbb0
xchg rsi, rsi
jmp 0x1400c2b39
mov sil, bl
lea rdi, [rbp - 0x28]
mov dword [rsp - 0x2c], 0xfdd07f4
mov ecx, 0x49731ab
xor ecx, 0x50087e9c
xor ecx, 0x764f6392
sub ecx, 0x20cabdc
sub ecx, 0x20c380bd
xor eax, eax
mov dword [rsp - 0x28], 0x68300a5e
rep stosb byte [rdi], al
xchg rbx, rcx
mov rcx, qword [rsp + 0x190]
xchg rcx, rbx
mov al, sil
neg rsp
add rsp, 0xfffffffffffffeb0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x20], ebp
nop
mov rbp, qword [rsp]
add rsp, 8
ret