Function at 0x140033780
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7cd7410b
add rsp, 0x7cd7405b
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x658847bb
xor ebx, 0x7e03d74
sub ebx, 0x3dd6a3f7
sub ebx, 0x2491d548
test dil, 4
je 0x1400337ef
mov ebx, 0x4dc2b30c
sub ebx, 0x4b479dcd
add ebx, 0x700dac7
sub ebx, 0x97bef3e
jmp 0x140033854
test dil, 8
je 0x14003380f
mov ebx, 0x331e5c1f
add ebx, 0x2788592a
xor ebx, 0x5aa6b4bd
jmp 0x140033854
test dil, 0x40
je 0x140033835
mov ebx, 0x9c9718d
add ebx, 0x72e81cc8
sub ebx, 0x67873e05
xor ebx, 0x152a5208
jmp 0x140033854
test dil, 0x10
pushf
mov eax, 0x1cbbacca
add eax, 0x45bc79cd
xor eax, 0x694dc34a
sub eax, 0xb35e321
popf
cmovne ebx, eax
mov r14, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r15d, edi
shr r15d, 5
and edi, 3
and r15d, 1
mov eax, edi
neg eax
lea rdx, [r14 + 1]
pushf
mov eax, 0x50b968c5
add eax, 0x1fa2275c
sub eax, 0x705b901c
popf
pushf
mov ecx, 0x7436f018
xor ecx, 0x6fc1ef0a
add ecx, 0x109a181c
xor ecx, 0x2c91372d
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14000ee60
mov edx, 0x2d8bf639
add edx, 0x1fb23446
xor edx, 0x4da0775
add edx, 0x7a32f1f
test r14, r14
je 0x14003393c
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x3b55fa31
sub r9d, 0x1ebeb5aa
sub r9d, 0x1c974388
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rsi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14003391b
xor esi, esi
movabs rdx, 0x874431b2055f8212
add rdx, 0x6f2822a2
add rdx, 0x70750ca2
mov word [rax + r14*2], si
xor r9d, r9d
mov rdi, qword [0x1404a7500]
movabs rax, 0x4989f31b629abd5a
xor rax, 0x7e2a2e64
sub rax, 0xfe7183e
add rax, 0x452b7aa7
mov ecx, dword [r13 + 0x2f0]
xor r8d, r8d
ror rdi, 6
xor ecx, 0x63c4968
add rdi, rdx
xor edx, edx
not rdi
add rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x5256ea88
add dword [rsp + 0x60], 0x4a5fd1d
sub dword [rsp + 0x60], 0x36fdedc6
sub dword [rsp + 0x60], 0x1ffef9dd
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140033a2a
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x6fd014df
xor ecx, 0x439ade97
xor ecx, 0x2c4aca78
rep stosb byte [rdi], al
jmp 0x140033a2f
call fcn.140098730
test rbx, rbx
je 0x140033ac8
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140033a7c
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x140033a7c
mov qword [rax], rbx
jmp 0x140033aca
movabs rcx, 0xde60fdb23315b7bb
add rcx, 0x2fb7fab7
add rcx, 0x7fffffff
add rcx, 0x15549d94
movabs rax, 0x367be9253ac0a092
add rax, 0x28850d81
sub rax, 0x325c5e6e
add rcx, qword [0x1404a7568]
rol rcx, 8
add rax, rcx
mov rcx, rbx
rol rax, 0xd
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret