Function at 0x140032178
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0xffffffffffffff50
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x6c277dc5
add ebx, 0x12d3ce59
xor ebx, 0x4156f857
sub ebx, 0x3fadb2b9
test dil, 4
je 0x1400321da
mov ebx, 0x3ea1aa70
sub ebx, 0x2e803710
sub ebx, 0x10217298
jmp 0x140032239
test dil, 8
je 0x1400321fa
mov ebx, 0x9ec120
add ebx, 0x206c5e3c
sub ebx, 0x210b1d68
jmp 0x140032239
test dil, 0x40
je 0x14003221a
mov ebx, 0x70ba97a
sub ebx, 0xebc814
xor ebx, 0x61fe33e
jmp 0x140032239
test dil, 0x10
pushf
mov eax, 0x192982ad
xor eax, 0x480938bd
add eax, 0x2a07016c
xor eax, 0x7b27b9c0
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r14d, edi
xorps xmm0, xmm0
and edi, 3
shr r14d, 5
mov eax, edi
and r14d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r15d, r15d
and r15d, 0xfffffffe
sub r15d, 0xfffffffb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140016fb8
xor r11d, r11d
mov r9, rax
mov ecx, 0x5f399a92
sub ecx, 0xff23be8
sub ecx, 0x4673ccf0
add ecx, 0x3a8fcf88
test rbp, rbp
je 0x1400322ff
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x22bc025f
add r10d, 0x4eeb4eff
sub r10d, 0x697dd02c
xor r10d, 0x82981cd
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400322c5
mov word [r9 + rbp*2], r11w
movabs rdx, 0x2d2685fe6091f7bf
xor rdx, 0x45e6da76
xor rdx, 0x31f7fe9e
mov rdi, qword [0x140489790]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
movabs rax, 0x32f821c937c6fc5c
sub rax, 0x8a42c74
add rax, 0x59054fb8
ror rdi, 0xd
xor ecx, 0x2039038b
sub rdi, rdx
xor r9d, r9d
ror rdi, 0x37
movabs rdx, 0xc17c2b2b0bfc31ad
add rdx, 0x631843a8
add rdx, 0x7fffffff
xor rdx, 0x14e4fd41
add rdi, rdx
xor r8d, r8d
not rdi
xor edx, edx
rol rdi, 0x29
xor rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x2e307294
sub dword [rsp + 0x60], 0x26b4a889
xor dword [rsp + 0x60], 0x77bca09
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400323f5
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400323fa
call fcn.1400bb730
test rbx, rbx
je 0x1400324c7
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x140032447
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x140032447
mov qword [rax], rbx
jmp 0x1400324c9
movabs rax, 0x194ef30076bd541b
sub rax, 0x4a538f05
sub rax, 0x2b8854f4
movabs rcx, 0xf95cef71ec44c3
sub rcx, 0x20fce5ad
sub rcx, 0xe952131
add rcx, 0x62e80eba
add rcx, qword [0x1404897f8]
xor rcx, rax
movabs rax, 0x6056e19e5f66c6ca
sub rax, 0x4ef4ecaf
add rax, 0x6ec9fc61
xor rax, 0x40151561
add rcx, rax
movabs rax, 0x61e697b1622c00cb
sub rax, 0x3fdff910
add rax, 0x308c8f4a
rol rcx, 0x24
add rax, rcx
mov rcx, rbx
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret