Function at 0x14003c244
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x35ec84ed
add rsp, 0x35ec843d
mov r14, rdx
movabs rdx, 0x68cc10c45aeaf5b1
xor rdx, 0x59ff392e
xor rdx, 0x33f4a8b0
add rdx, 0x116e188f
cmp qword [rcx + 0x538], rdx
jne 0x14003c560
xorps xmm0, xmm0
mov rax, r14
xor rax, rdx
mov qword [rcx + 0x538], rax
lea rax, [rbp - 0x41]
mov rsi, qword [rcx + 0x578]
mov rbx, qword [rcx + 0x540]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x49], rax
movups xmmword [rbp - 0x41], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
call fcn.14001664c
xor r15d, r15d
mov edx, 0x12d50973
xor edx, 0x3ee629c4
add edx, 0x4d249039
xor edx, 0x4915a582
test rsi, rsi
je 0x14003c337
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x40ea3350
sub r9d, 0xc95e78f
sub r9d, 0x34544ac2
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x14003c304
mov word [rax + rsi*2], r15w
movabs rcx, 0x3848ada1459f68fb
add rcx, 0x8d2351f
add rcx, 0x577ee4c
lea rax, [0x14003c594]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x69a5db4e
sub edx, 0xd922c3b
xor edx, 0x5c13d013
mov rax, qword [0x1400ef158]
xor rax, rcx
mov qword [rbp + 0x17], r15
movabs rcx, 0x4164da1d4831d813
add rcx, 0x1bc87fd9
xor rcx, 0x7059a368
sub rcx, 0x10d07f14
mov qword [rbp + 0x2f], r15
sub rax, rcx
mov qword [rbp + 0x3f], r15
movabs rcx, 0x746fdcc077432e83
sub rcx, 0x5b033634
xor rcx, 0x4925ae4c
mov dword [rbp - 9], 0x56a67c73
add dword [rbp - 9], 0x19dd0a9e
xor dword [rbp - 9], 0x132160b
xor dword [rbp - 9], 0x71b1914a
xor rax, rcx
mov dword [rbp - 5], 0x25f23562
add dword [rbp - 5], 0x29bc8e39
xor dword [rbp - 5], 0x4faec398
movabs rcx, 0x2d6034e85c3688be
sub rcx, 0x5a742497
add rcx, 0x7fffffff
add rcx, 0xe56425e
mov qword [rbp + 0xf], r14
sub rax, rcx
movabs rcx, 0x4ac790d53cb90324
sub rcx, 0x39db86fe
xor rcx, 0x7ee177c7
add rcx, 0x7c5003e
ror rax, 0x1c
xor rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x75c3dd904be31753
xor rcx, 0x4a8f4ade
xor rcx, 0x549a29ed
add rcx, 0x7fffffff
xor rcx, 0x917684f
mov rax, qword [0x1400ef730]
ror rax, 1
not rax
ror rax, 0xf
add rax, rcx
movabs rcx, 0x633407fb47cbe0da
xor rcx, 0x79c3c250
xor rcx, 0x3b150b23
add rcx, 0x7fffffff
add rcx, 0x3f3cf418
rol rax, 0x1c
xor rax, rcx
xor ecx, ecx
call rax
mov rdx, qword [0x1400ef020]
movabs rcx, 0x5afd1595451fb19b
add rcx, 0x2a23b3fb
add rcx, 0x4f14389b
mov qword [rbp + 0x27], rax
mov rax, qword [rbp - 0x49]
rol rdx, 0x30
add rdx, rcx
mov qword [rbp + 0x37], rax
movabs rax, 0x3e79f5e4546e26d2
add rax, 0x1bea028f
add rax, 0x7fffffff
sub rax, 0x1f3fbba4
lea rcx, [rbp - 9]
xor rdx, rax
movabs rax, 0x31a1170f223cac93
add rax, 0x3afc3d44
add rax, 0x7fffffff
sub rax, 0x364a27f6
sub rdx, rax
call rdx
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x14003c554
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003c559
call fcn.1400920d0
mov al, bl
jmp 0x14003c562
xor al, al
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret