Function at 0x1400c5c24
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r15, rbx
mov qword [rax + 8], r15
xchg rbx, r15
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x3c], 0x7537fe12
mov qword [rax + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x3c], 0x206b8484
push r15
lea rbp, [rax - 0x28]
add rsp, 0x4e9e060
sub rsp, 0x4e9e170
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x71237f01
xor dword [rsp + 0x40], 0x659bf803
add dword [rsp + 0x40], 0x576efa0a
add dword [rsp + 0x40], 0xc9dc07d
sub dword [rsp + 0x40], 0x3449fd57
xchg rbp, rcx
mov r14, rbp
xchg rcx, rbp
mov dword [rsp + 0x44], 0x7b4a2600
sub dword [rsp + 0x44], 0x731364b6
add dword [rsp + 0x44], 0x74a9edf8
xor dword [rsp + 0x44], 0x4c8519ef
xor dword [rsp + 0x44], 0x4d40c793
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x2c], ebx
mov byte [rsp + 0x48], 0x68
sub byte [rsp + 0x48], 0x18
sub byte [rsp + 0x48], 0x46
add byte [rsp + 0x48], 0x28
lea rdx, [rsp + 0x58]
xchg r8, rcx
mov qword [rsp + 0x50], r8
xchg rcx, r8
mov eax, 0x189a6749
xor eax, 0xef4204
xor eax, 0x3390611
add eax, 0x3bb32fd6
xor eax, 0x56ff533b
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
cmp rcx, rdx
mov dword [rsp - 0x30], ebx
je 0x1400c5d51
call fcn.140097490
xchg r15, rax
mov r15, qword [rbp - 0x78]
xchg r15, rax
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x7cc4c7db
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov dword [rsp - 0x24], edx
mov ecx, r15d
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
test rax, rax
mov dword [rsp - 0x3c], 0x7a6ad517
je 0x1400c5dba
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, rbx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c5da1
lea r8, [r14 + 0x18]
mov dword [rsp - 0x24], edx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140052fd0
mov dword [rsp - 0x3c], 0x2047a8da
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
xchg r12, r12
xchg rsi, rbx
mov rsi, qword [rax]
xchg rbx, rsi
lea rax, [rbp - 0x68]
xchg r13, r13
mov qword [rbp - 0x70], rax
xchg rbp, rbx
movups xmmword [rbx - 0x68], xmm0
xchg rbx, rbp
lea rdx, [rsi + 1]
mov dword [rsp - 0x10], edi
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x48], xmm0
call fcn.140017c38
mov edx, 0x3916268
add edx, 0x6be01a18
sub edx, 0x605cc137
add edx, 0x510e948
add edx, 0x42f73dd
test rsi, rsi
je 0x1400c5ead
xchg r13, r13
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x34], 0x235e8f0a
mov r8, rsi
movzx ecx, dx
mov r9d, 0x4ffa1eba
add r9d, 0x22d72cc
xor r9d, 0x403d556a
add r9d, 0x18e12c8f
xor r9d, 0x2afbf184
and cx, r9w
mov dword [rsp - 0x24], 0x39973b13
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
xchg rbx, rbx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c5e5d
mov dword [rsp - 0x34], esp
mov word [rax + rsi*2], r15w
mov edx, 0x1b712ccb
sub edx, 0x144216e4
add edx, 0x6becb428
sub edx, 0x731bca0c
mov rax, qword [0x140140490]
mov dword [rsp - 0x3c], 0x767b68c7
movabs rcx, 0xc2204dac10b2c1f9
add rcx, 0x3c507da
add rcx, 0x493926e8
add rcx, 0x15e6716e
sub rcx, 0x450f6ca
add rax, rcx
xchg r11, r11
xchg r15, r11
mov qword [rsp + 0x38], r11
xchg r15, r11
rol rax, 0x25
rol rax, 1
movabs rcx, 0x355870c7243c018d
add rcx, 0xf43404c
sub rcx, 0x4f79290
xor rcx, 0x41f06670
sub rcx, 0xe65cb12
add rax, rcx
mov dword [rsp - 0x24], ebp
mov dword [rsp + 0x30], r15d
movabs rcx, 0x5ed2f2f62ac5826f
xor rcx, 0x7dfd9ba6
add rcx, 0x25cfceb2
sub rcx, 0x3f5820c8
add rcx, 0x6042afe2
ror rax, 0xc
ror rax, 0x14
ror rax, 5
ror rax, 4
ror rax, 2
ror rax, 1
xor rax, rcx
xchg rdi, rdi
lea r9d, [rdx - 2]
mov ecx, 0xbeb877d
add ecx, 0xcf63342
xor ecx, 0xd31accc
xor ecx, 0x15d00673
lea r8d, [rdx + 3]
xchg rbp, rbp
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp - 0x70]
mov dword [rsp - 0x24], ebx
call rax
mov rcx, qword [rbp - 0x70]
mov ebx, 0x47405628
sub ebx, 0x217e09bd
add ebx, 0x48da849f
sub ebx, 0x20d0ba63
sub ebx, 0x4dcc1677
mov qword [r14 + 0x58], rax
mov r12, r12
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400c6013
mov dword [rsp - 0x2c], 0x7209788e
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x3c226db5
jmp 0x1400c601b
call fcn.140097490
xchg r15, r15
xchg rcx, rsi
mov rsi, qword [rbp - 0x38]
xchg rsi, rcx
lea rax, [rbp - 0x30]
mov dword [rsp - 0x20], edi
cmp rcx, rax
jne 0x1400c6054
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x20], 0xebaa133
xor eax, eax
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
rep stosb byte [rdi], al
jmp 0x1400c6059
call fcn.140097490
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
mov dword [rsp - 0x28], 0x4e31d59e
cmp rcx, rax
jne 0x1400c609b
lea rdi, [rsp + 0x58]
xor eax, eax
mov dword [rsp - 0x3c], 0x2ca4c473
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x55ad1664
jmp 0x1400c60a0
call fcn.140097490
cmp qword [r14 + 0x58], 0xffffffffffffffff
xchg rbx, rbx
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
xchg rsi, rdx
mov rdx, qword [r11 + 0x28]
xchg rsi, rdx
setne al
mov dword [rsp - 0x18], edi
mov rdi, qword [r11 + 0x30]
xchg r12, rsp
mov r12, r11
xchg rsp, r12
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret