Function at 0x140035610
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, 0x1ec286bd
xor ebx, 0x32ae5a57
sub ebx, 0x2c6cdb5a
test dil, 4
je 0x140035678
mov ebx, 0x483a2e96
sub ebx, 0x3eb6f9ef
add ebx, 0x497e74b8
sub ebx, 0x5301a897
jmp 0x1400356d2
test dil, 8
je 0x140035698
mov ebx, 0x1fd87d4b
xor ebx, 0x79190cde
sub ebx, 0x66c16fa1
jmp 0x1400356d2
test dil, 0x40
je 0x1400356b8
mov ebx, 0x58373562
xor ebx, 0x17d2d724
xor ebx, 0x4fe5e01e
jmp 0x1400356d2
test dil, 0x10
pushf
mov eax, 0x67dc45ee
xor eax, 0x3b3f4832
xor eax, 0x5ce30f60
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, 0x40ecf74a
add eax, 0x1737835e
xor eax, 0x58247aad
popf
pushf
mov ecx, 0x433680b9
xor ecx, 0x731189bc
xor ecx, 0x30270906
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.1400189f0
mov edx, 0x45fc68fb
add edx, 0x28d3b0af
xor edx, 0x631cb0b7
xor edx, 0x7754f5aa
test r15, r15
je 0x1400357bb
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x1698c90f
xor r9d, 0x2547b176
sub r9d, 0xdd7638e
sub r9d, 0x260813ec
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 0x14003579a
xor esi, esi
xor r9d, r9d
mov word [rax + r15*2], si
xor r8d, r8d
mov rdi, qword [0x1404df790]
movabs rax, 0x1f1161e15a7638f9
add rax, 0x1d62fabb
sub rax, 0x25e16b0b
add rax, 0x7fffffff
xor rax, 0x11dea3bc
mov ecx, dword [r13 + 0x2f0]
xor rdi, rax
ror rdi, 0x39
movabs rax, 0xaff9865a30744410
sub rax, 0x10390db
add rax, 0x7fffffff
xor rax, 0x418b2024
xor rdi, rax
xor ecx, 0x33f12d3
movabs rax, 0x66b694b36adcba6c
sub rax, 0xbb22d92
add rax, 0x74e3f281
xor edx, edx
sub rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x3f990464
add dword [rsp + 0x60], 0x1304e68
sub dword [rsp + 0x60], 0x40c952ca
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], r14d
ror rdi, 0x28
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400358c5
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x777166c3
sub ecx, 0x49b232b2
xor ecx, 0x2dbf3421
rep stosb byte [rdi], al
jmp 0x1400358ca
call fcn.1400bbca0
test rbx, rbx
je 0x1400359ce
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140035917
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 0x140035917
mov qword [rax], rbx
jmp 0x1400359d0
mov rax, qword [0x1404df7f8]
movabs rcx, 0x6e78d0c74f611c6e
sub rcx, 0x331b958e
add rcx, 0x7fffffff
add rcx, 0x5c302c0e
xor rax, rcx
movabs rcx, 0x1d6997592d5364
sub rcx, 0x42e50e74
xor rcx, 0x730b8a4a
add rax, rcx
movabs rcx, 0x206af2b570af80ad
sub rcx, 0x702bac57
add rcx, 0x7f16112e
xor rax, rcx
movabs rcx, 0xc2739f163362bacd
add rcx, 0x1b6988a9
add rcx, 0x7fffffff
sub rcx, 0x2fd0c39f
ror rax, 0x19
add rax, rcx
movabs rcx, 0x49bd6a7576f6ee90
sub rcx, 0x51e89cf4
xor rcx, 0x16ecf1a2
add rcx, 0x7fffffff
add rcx, 0x49f4d756
xor rax, rcx
mov rcx, rbx
ror rax, 0x1a
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