Function at 0x1400603c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
mov dword [rsp - 0x18], 0x44c8a22a
push rdi
push r14
push r15
sub rsp, 0x50
mov dword [rsp - 0x30], esi
mov rsi, qword [rcx + 8]
lea rbp, [rcx + 8]
mov byte [rsp + 0x80], 0x1f
add byte [rsp + 0x80], 6
mov dword [rsp - 0x34], 0xd51f510
add byte [rsp + 0x80], 0x25
sub byte [rsp + 0x80], 0x3c
add byte [rsp + 0x80], 0x1f
sub byte [rsp + 0x80], 2
mov dword [rsp - 0x40], ebp
sub byte [rsp + 0x80], 0x2b
mov rdi, rcx
cmp rsi, 4
xchg r11, r11
jbe 0x140060437
mov rdi, qword [rcx]
lea rcx, [rsi + 1]
mov eax, 0x1321bbcc
mov r10, r10
add eax, 0x1931a5d9
add eax, 0x2f9de977
sub eax, 0x47696073
add eax, 0x622ebabf
mov dword [rsp - 0x10], 0x2b15827
sub eax, 0x76b6a566
mul rcx
pushf
movabs rcx, 0xffffffff23c1697e
xchg rdi, rdi
xor rcx, 0x2ab219a2
add rcx, 0x44a05d4b
sub rcx, 0x45d98044
xchg r8, r8
xor rcx, 0x381f3996
add rcx, 0x7fffffff
add rcx, 0x4fda8b8b
mov dword [rsp - 0x30], 0x36000de7
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0x28], 0x4543d29c
call fcn.140073cf0
xor r15d, r15d
mov rbx, rax
mov r9d, r15d
mov dword [rsp - 0x24], ecx
test rsi, rsi
je 0x140060531
mov r8, rax
sub rdi, rax
xchg rcx, rcx
nop
movzx ecx, r9b
lea r8, [r8 + 2]
mov rdi, rdi
and cl, 3
mov edx, 0x7c80351b
xor edx, 0x2764fc2
xchg r12, r12
sub edx, 0x98304e8
sub edx, 0x2f3dac00
sub edx, 0x2de26b6c
shl cl, 3
mov dword [rsp - 0x28], ebx
inc r9
sar edx, cl
movsx eax, dl
xor ax, word [rdi + r8 - 2]
mov dword [rsp - 0x28], ecx
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x1400604dd
mov r11, r11
mov word [rbx + rsi*2], r15w
mov r8, rbx
mov rax, qword [0x1400a4ee0]
xor edx, edx
xchg rsp, rsp
mov ebp, dword [rbp]
mov ecx, 0x6d5d5448
sub ecx, 0x3e23fe8c
add ecx, 0xf0b896d
xchg rsp, rsp
add ecx, 0x2c233efa
sub ecx, 0x2a521ba3
add ecx, 0x3ca9e8a4
sub ecx, 0x7cbeed3b
mov dword [rsp - 0x2c], edx
xor rax, qword [0x1400a4ab0]
mov r9d, ebp
mov qword [rsp + 0x38], r15
mov dword [rsp - 0xc], ecx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xchg rsi, rsi
call rax
movsxd rdi, eax
lea rcx, [rdi + 1]
mov dword [rsp - 0x2c], ebx
call fcn.140073cf0
mov r10, qword [0x1400a4ee0]
lea edx, [rdi + 1]
xor r10, qword [0x1400a4ab0]
mov r13, r13
mov r9d, ebp
mov qword [rsp + 0x38], r15
mov r8, rbx
mov dword [rsp - 0x2c], 0x1c97be27
mov qword [rsp + 0x30], r15
mov ecx, 0x77c02a8e
sub ecx, 0xe510c2a
mov r11, r11
xor ecx, 0x7e395ee0
add ecx, 0x1fa5ff7f
sub ecx, 0xfc65070
xor ecx, 0x2735127a
mov rdx, rdx
mov dword [rsp + 0x28], edx
mov rsi, rax
xor edx, edx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0xc], 0x155a1dd2
call r10
mov byte [rdi + rsi], r15b
mov rcx, rbx
xchg rdi, rdi
mov qword [rsp + 0x40], rsi
call fcn.140073d00
mov ecx, 0xf8dd6be
xchg rsp, rsp
add ecx, 0x4988ac28
sub ecx, 0x15d31556
add ecx, 0x18d9bbc4
sub ecx, 0x21a7e151
mov dword [rsp - 0x10], 0x6753bf16
xor ecx, 0x716ca0be
sub ecx, 0x4b19e8a5
mov byte [rsp + 0x48], 0x26
add byte [rsp + 0x48], 0x45
mov dword [rsp - 0x40], 0x33f81e9
sub byte [rsp + 0x48], 0x34
add byte [rsp + 0x48], 0x33
add byte [rsp + 0x48], 0x10
xchg r9, r9
xor byte [rsp + 0x48], 0x37
sub byte [rsp + 0x48], 0x4c
call fcn.140073cf0
mov dword [rsp - 0x1c], 0x1ef7689e
mov rdi, rax
test rax, rax
je 0x1400606d0
mov dword [rsp - 0x38], ebx
lea rax, [0x140002760]
mov qword [rdi], rax
lea rax, [rsp + 0x40]
mov r13, r13
mov qword [rdi + 8], rax
lea rax, [rsp + 0x80]
mov qword [rdi + 0x10], rax
jmp 0x1400606d3
mov rdi, r15
mov ecx, 0x40a38798
xor ecx, 0x29d81954
mov r15, r15
add ecx, 0x59416a7
sub ecx, 0x465d9297
sub ecx, 0x28b221ac
mov dword [rsp + 0x88], 0x1bccd787
mov rsp, rsp
add dword [rsp + 0x88], 0x2b84aa85
sub dword [rsp + 0x88], 0x3207aea6
xor dword [rsp + 0x88], 0xa9ae369
add dword [rsp + 0x88], 0x46b2e261
mov dword [rsp - 0x18], esp
sub dword [rsp + 0x88], 0x66861140
call fcn.140074000
mov rbx, rax
mov rdx, rdx
test rax, rax
je 0x14006081a
mov r8d, dword [rsp + 0x88]
lea r9, [rsp + 0x88]
xchg r14, r14
mov rdx, rbx
mov ecx, 0x7d1a9e55
sub ecx, 0x2fbe6c9e
xchg r10, r10
add ecx, 0xd01c15a
add ecx, 0xbd84f58
sub ecx, 0x34438cc7
add ecx, 0x4b617e10
xchg r13, r13
sub ecx, 0x7d5433a7
call fcn.14005e170
test eax, eax
mov dword [rsp - 0x14], ebp
jns 0x1400607cd
mov rcx, rbx
cmp eax, 0xc0000004
xchg r13, r13
jne 0x14006080d
call fcn.140073ef0
mov ecx, dword [rsp + 0x88]
call fcn.140074000
xchg rsp, rsp
mov rbx, rax
test rax, rax
jne 0x140060750
jmp 0x14006081a
cmp dword [rbx], r15d
jbe 0x14006080a
mov rdi, rdi
nop dword [rax + rax]
mov r8, qword [rdi]
mov rcx, rdi
mov eax, r15d
xchg r12, r12
imul rdx, rax, 0x128
add rdx, 8
add rdx, rbx
call qword [r8]
mov dword [rsp - 0x18], edx
test al, al
je 0x14006080a
inc r15d
cmp r15d, dword [rbx]
mov r14, r14
jb 0x1400607da
mov rcx, rbx
call fcn.140073ef0
mov dword [rsp - 0x24], 0x62faba5d
test rdi, rdi
je 0x140060850
mov rax, qword [rdi]
xchg rbp, rbp
mov edx, 0x1eaf4126
add edx, 0x19b3e882
add edx, 0x2352b080
sub edx, 0x43488c90
mov dword [rsp - 0x28], 0x772a8979
sub edx, 0x186d4d97
mov rcx, rdi
call qword [rax + 0x10]
cmp byte [rsp + 0x48], 0
mov dword [rsp - 0x24], 0x3661acc4
movzx ebx, byte [rsp + 0x80]
je 0x140060875
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x10], ebx
call fcn.140073d00
movzx eax, bl
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
mov rbp, rbp
pop r15
pop r14
pop rdi
mov dword [rsp - 0x28], 0x53a90a7f
pop rsi
pop rbp
ret