Function at 0x140032328
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
sub rsp, 0x7138e934
add rsp, 0x7138e884
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x73ef8e4f
sub ebx, 0x2a8d303d
add ebx, 0x2cac9267
sub ebx, 0x760eeee9
test dil, 4
je 0x140032397
mov ebx, 0x5fac5316
xor ebx, 0x32306c67
xor ebx, 0x7f8da9b0
sub ebx, 0x121195f9
jmp 0x1400323f6
test dil, 8
je 0x1400323b7
mov ebx, 0x1b9bc45e
sub ebx, 0x82471f1
sub ebx, 0x13775079
jmp 0x1400323f6
test dil, 0x40
je 0x1400323d7
mov ebx, 0x304ca889
xor ebx, 0x4eef4220
xor ebx, 0x7ea3e8f1
jmp 0x1400323f6
test dil, 0x10
pushf
mov eax, 0x5a18dcd7
add eax, 0x44407f8
xor eax, 0x66c5012b
sub eax, 0x3899e328
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.140016fc0
xor r11d, r11d
mov r9, rax
mov ecx, 0x3f157cc5
sub ecx, 0x317a067a
add ecx, 0x29aff379
xor ecx, 0x34ec14de
test rbp, rbp
je 0x1400324bc
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x56672774
xor r10d, 0x29e31ebe
xor r10d, 0x10fbae98
sub r10d, 0x6f7f9653
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140032482
mov word [r9 + rbp*2], r11w
movabs rdx, 0xdd2e83d909f1bb57
xor rdx, 0x5c342680
xor rdx, 0x46d9dca6
mov rdi, qword [0x1404d0790]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
add rdi, rdx
not rdi
movabs rax, 0x5db7c02b4404da4b
xor rax, 0x312dd7be
sub rax, 0x19a37b16
ror rdi, 0x23
xor ecx, 0x35a2692b
xor rdi, rax
xor r9d, r9d
movabs rax, 0x2a85df871acd49fa
add rax, 0x3fce4dda
sub rax, 0x3f87231
not rdi
add rdi, rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x4f17e93c
sub dword [rsp + 0x60], 0xbed862c
xor dword [rsp + 0x60], 0x432a6312
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 0x1400325a4
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400325a9
call fcn.1400bb460
test rbx, rbx
je 0x140032673
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400325f6
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 0x1400325f6
mov qword [rax], rbx
jmp 0x140032675
mov rax, qword [0x1404d07f8]
movabs rcx, 0x40d00a556948d53a
sub rcx, 0x149687e2
xor rcx, 0x8eb08bc
rol rax, 0x23
xor rax, rcx
movabs rcx, 0x7b497aaa5b2b6b84
xor rcx, 0x225c728
add rcx, 0x7fffffff
add rcx, 0x171593a5
not rax
sub rax, rcx
movabs rcx, 0x27119dff38069861
xor rcx, 0x7b54a2a8
add rcx, 0x19fcf4a7
add rcx, 0x7fffffff
add rcx, 0x196326
rol rax, 0x36
xor 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