Function at 0x140033380
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, 0x401020d2
add rsp, 0x40102022
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x4aabfe75
sub ebx, 0x49d37e5b
add ebx, 0xed26f69
sub ebx, 0xfaaedf3
test dil, 4
je 0x1400333ef
mov ebx, 0x423a486
add ebx, 0x6a868866
add ebx, 0x719f49e
sub ebx, 0x75c420c2
jmp 0x14003344e
test dil, 8
je 0x14003340f
mov ebx, 0x7f1174a4
sub ebx, 0x61a2d761
sub ebx, 0x1d6e9b4f
jmp 0x14003344e
test dil, 0x40
je 0x14003342f
mov ebx, 0x789625d8
xor ebx, 0x2c79de15
sub ebx, 0x54eff975
jmp 0x14003344e
test dil, 0x10
pushf
mov eax, 0x5fa5f117
sub eax, 0x4755bba0
xor eax, 0x74184a7d
sub eax, 0x6c487c4e
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, 0x7af9bc72
sub eax, 0x13419163
sub eax, 0x67b82b0a
popf
pushf
mov ecx, 0x6b5ea534
sub ecx, 0x21717117
add ecx, 0x28d8aea8
xor ecx, 0x72c5e2c6
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.14000ed40
mov edx, 0x2c5e5a82
xor edx, 0x47a284d1
sub edx, 0x3778a1e4
sub edx, 0x1e08c305
test r14, r14
je 0x140033536
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x4b19ceec
sub r9d, 0x3c6cb910
xor r9d, 0xead1523
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140033515
xor esi, esi
xor r9d, r9d
mov word [rax + r14*2], si
xor r8d, r8d
mov rdi, qword [0x1404a0040]
movabs rax, 0x72e143000f497dd4
add rax, 0x5239d158
add rax, 0x80e076c
sub rax, 0x2bd00ecb
mov ecx, dword [r13 + 0x2f0]
xor rdi, rax
rol rdi, 0xe
movabs rax, 0x38ca16364a31c027
add rax, 0x2bb3ea43
add rax, 0x5f18a743
add rdi, rax
xor ecx, 0x7954299c
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x60da2b29
sub dword [rsp + 0x60], 0x1ffd20e9
sub dword [rsp + 0x60], 0x10ae8947
xor dword [rsp + 0x60], 0x302e80fb
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
rol rdi, 7
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140033623
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0xf81fcf
add ecx, 0x17367ec
xor ecx, 0x26b878b
rep stosb byte [rdi], al
jmp 0x140033628
call fcn.140095ef0
test rbx, rbx
je 0x140033710
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140033675
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 0x140033675
mov qword [rax], rbx
jmp 0x140033712
mov rax, qword [0x1404a00a8]
movabs rcx, 0x3d16107d566b5854
xor rcx, 0x5eb3b9b6
add rcx, 0x617884d
xor rax, rcx
movabs rcx, 0x1692b50215ab4
add rcx, 0x3b2bd29
sub rcx, 0x3bbb3f25
add rcx, 0x4faa5c99
add rax, rcx
movabs rcx, 0x6c875b56490aad0b
add rcx, 0x202b35cb
sub rcx, 0x3125da01
add rcx, 0x7fffffff
add rcx, 0x94a78c7
not rax
rol rax, 0x2f
xor rax, rcx
movabs rcx, 0x4a108bcc6d3e2b6b
xor rcx, 0x15b1ec90
add rcx, 0x7fffffff
sub rcx, 0x3f342fd5
sub rax, rcx
mov rcx, rbx
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