Function at 0x140033610
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
neg rsp
sub rsp, 0xffffffffffffff50
neg rsp
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x7015c652
sub ebx, 0x5eaa5a47
add ebx, 0x69f6d53d
sub ebx, 0x7b623fb8
test dil, 4
je 0x14003367e
mov ebx, 0x26c785af
xor ebx, 0x7b78ea28
sub ebx, 0x91a2a6
xor ebx, 0x5d2dcc29
jmp 0x1400336e3
test dil, 8
je 0x1400336a4
mov ebx, 0x63a5e9d0
xor ebx, 0x2dc38894
sub ebx, 0x49c954bd
sub ebx, 0x49d0a93
jmp 0x1400336e3
test dil, 0x40
je 0x1400336c4
mov ebx, 0x67b88e59
sub ebx, 0xb66d3cd
xor ebx, 0x5c51b8d4
jmp 0x1400336e3
test dil, 0x10
pushf
mov eax, 0x35bd7a5e
xor eax, 0x6f007333
sub eax, 0x9bac5d3
xor eax, 0x51024126
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r14d, edi
shr r14d, 5
and edi, 3
and r14d, 1
mov eax, edi
neg eax
lea rdx, [r15 + 1]
pushf
mov eax, 0x728ac268
sub eax, 0x605638f7
sub eax, 0x1234896c
popf
pushf
mov ecx, 0x691cffe4
xor ecx, 0x4fcb6ab0
sub ecx, 0x26d79551
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, 0x24a54cf8
add edx, 0xab34b9e
xor edx, 0x1a4129e8
add edx, 0x3c9eadef
test r15, r15
je 0x1400337c5
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0xcbd2bed
add r9d, 0x255bb030
sub r9d, 0x3218db1e
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 0x1400337a4
xor esi, esi
movabs rdx, 0x68121d8f4ce9a281
sub rdx, 0x3ad75863
add rdx, 0x4f1f3cca
sub rdx, 0x9ac1019
mov word [rax + r15*2], si
xor r9d, r9d
mov rdi, qword [0x1404a0040]
movabs rax, 0x53c9cdad57c9a40d
sub rax, 0x2fdc4edb
xor rax, 0x6529a7a9
add rax, 0x7fffffff
xor rax, 0x1412e618
mov ecx, dword [r13 + 0x2f0]
add rdi, rdx
rol rdi, 0x21
xor ecx, 0x7e4c2a49
sub rdi, rax
xor r8d, r8d
rol rdi, 9
movabs rax, 0x55e21b972898cf1
sub rax, 0x6a603ecb
add rax, 0xc170bda
add rax, 0x7d652415
sub rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x3ab0d8d9
sub dword [rsp + 0x60], 0x17926dc9
add dword [rsp + 0x60], 0x1a2a0993
sub dword [rsp + 0x60], 0x3d4874a1
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
ror rdi, 1
mov dword [rsp + 0x28], r14d
not rdi
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400338e6
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x106b5242
sub ecx, 0xedb41db
sub ecx, 0x1901037
rep stosb byte [rdi], al
jmp 0x1400338eb
call fcn.1400966a0
test rbx, rbx
je 0x1400339b3
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140033938
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 0x140033938
mov qword [rax], rbx
jmp 0x1400339b5
movabs rax, 0x507176bc299b5a06
sub rax, 0x21874044
add rax, 0xa62aa0b
movabs rcx, 0xf699408024b37140
add rcx, 0x524b1df9
add rcx, 0x1b2ed023
add rcx, qword [0x1404a00a8]
ror rcx, 0x28
sub rcx, rax
movabs rax, 0x1243f0ee45b52f15
sub rax, 0x22c06b0d
add rax, 0x619d06f7
rol rcx, 0x2e
add rcx, rax
movabs rax, 0x8d03f6a3237f60ff
add rax, 0x5673edf5
add rax, 0x693d7bd6
rol rcx, 0x2c
add 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