Function at 0x140032250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x34], edi
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov rsp, rsp
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov dword [rsp - 0x44], ebp
mov rdi, qword [rdx + 0x38]
xchg r8, rbx
mov r8, rcx
xchg rbx, r8
shr rdi, 1
mov rbx, rbx
mov eax, 0x1175d59b
add eax, 0x10cd491
xor eax, 0x49f115ca
xor eax, 0x5b73bfe4
inc rdi
mov rbp, rbp
nop
movabs r14, 0xffffffff16ce15fa
add r14, 0x3ee19155
add r14, 0xaccb006
add r14, 0x7fffffff
xor r14, 0x1f83a8ab
mul rdi
xchg r9, r9
pushf
mov r13d, 0x58a476f4
add r13d, 0x8268902
add r13d, 0x1aa7f3e3
xor r13d, 0x6773e947
popf
cmovo rax, r14
xchg rcx, r11
mov r11, rax
xchg rcx, r11
call fcn.140091f90
mov dword [rsp - 0x18], 0x4a5889e
xor esi, esi
xchg r12, rax
mov rax, r12
xchg r12, rax
mov edi, 0x7d042a01
sub edi, 0x6fa35c76
add edi, 0x31cfa3d1
sub edi, 0x180bee15
sub edi, 0x27248248
mov r15d, 0x784077d6
sub r15d, 0x4deb6253
add r15d, 0x228af5ef
add r15d, 0xfb67081
sub r15d, 0x2c546681
mov word [rax], si
mov rax, qword [rbp + 0x6f]
test qword [rax + 0x38], 0xfffffffffffffffe
xchg r12, r12
jbe 0x1400325ac
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14d, esi
mov dword [rsp - 0x3c], ebp
lea r8, [r14 + r14]
mov r9d, 0x7b5cc30a
sub r9d, 0x57d6c6d1
add r9d, 0x299f201d
sub r9d, 0x4d251c54
lea rdx, [rbp - 0x31]
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.14005b0f0
xorps xmm0, xmm0
mov r14, r14
mov rdx, qword [rax + 0x38]
mov rcx, qword [rax]
lea rax, [rbp - 0x61]
xchg rsi, rdx
mov qword [rbp + 0x77], rsi
xchg rsi, rdx
inc rdx
mov qword [rbp + 0x7f], rcx
mov dword [rsp - 0x40], 0x6513e970
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
xchg r15, rbp
movups xmmword [r15 - 0x61], xmm0
xchg rbp, r15
xchg rbp, r11
movups xmmword [r11 - 0x51], xmm0
xchg r11, rbp
xchg rbp, r10
movups xmmword [r10 - 0x41], xmm0
xchg r10, rbp
call fcn.14001664c
mov r10, qword [rbp + 0x77]
mov dword [rsp - 0x30], ecx
xchg r11, rax
mov r8, r11
xchg r11, rax
mov edi, r15d
mov rdi, rdi
test r10, r10
je 0x1400324b4
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r10, r9
mov r10, r9
xchg r9, r10
mov rax, qword [rbp + 0x7f]
mov dword [rsp - 0x3c], ebx
mov r11d, 0x6982eb5c
sub r11d, 0x191e9f41
sub r11d, 0x25b1c99
xor r11d, 0x4e092f7d
sub rax, rdx
xchg r10, r10
movzx ecx, di
ror edi, 6
ror edi, 1
ror edi, 1
and cx, r11w
xor cx, word [rax + rdx]
xchg r9, r9
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r9, 1
jne 0x140032486
mov dword [rsp - 0x30], 0x52f8efeb
mov word [r8 + r10*2], si
xor edx, edx
mov rcx, qword [rbp - 0x69]
xchg r14, r14
lea r8d, [rdx + 0x10]
call fcn.140093230
xchg rcx, rsi
mov rsi, qword [rbp - 0x69]
xchg rsi, rcx
xor eax, r13d
mov rdi, rdi
movzx eax, al
mov dword [rbp + 0x6f], eax
lea rax, [rbp - 0x61]
cmp rcx, rax
mov rdi, rdi
jne 0x140032504
xor eax, eax
lea rdi, [rbp - 0x61]
mov r13, r13
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140032509
call fcn.1400920d0
xchg r10, rcx
mov r10, qword [rbp - 0x31]
xchg rcx, r10
lea rax, [rbp - 0x29]
cmp rcx, rax
mov dword [rsp - 0x20], edx
jne 0x140032538
xor eax, eax
lea rdi, [rbp - 0x29]
lea ecx, [rax + 0x30]
mov dword [rsp - 0xc], ecx
rep stosb byte [rdi], al
jmp 0x14003253d
call fcn.1400920d0
xchg rdx, rsi
mov rsi, qword [rbx + 0x38]
xchg rsi, rdx
lea r8, [rbp + 0x6f]
mov dword [rsp - 0x40], ecx
shr rdx, 1
mov rcx, r12
inc rdx
call fcn.140092e80
mov dword [rsp - 0x40], esi
mov rax, qword [rbx + 0x38]
inc r14
shr rax, 1
ror r13d, 6
ror r13d, 2
cmp r14, rax
mov rcx, rcx
jb 0x1400323a6
mov rbx, qword [rbp + 0x67]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x28], 0x571ed7ab
mov edi, 0x5187ba5a
sub edi, 0x4ae9655e
add edi, 0x4ae8bbd4
sub edi, 0x2bd1a4df
sub edi, 0x25b56af2
lea rax, [rbx + 8]
mov dword [rsp - 0x18], edx
xorps xmm0, xmm0
mov qword [rbx], rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x2c], 0x38139342
movups xmmword [rax + 0x20], xmm0
inc r14
cmp word [r12 + r14*2], si
mov dword [rsp - 0x3c], edx
jne 0x1400325d1
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r14, rcx
mov qword [rbx + 0x38], rcx
xchg rcx, r14
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14001664c
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0xc], edx
jbe 0x14003265a
xchg rsp, r12
mov rdx, rsp
xchg r12, rsp
sub rdx, rax
mov r12, r12
movzx ecx, r15w
inc rsi
and cx, di
mov r11, r11
ror r15d, 4
ror r15d, 3
ror r15d, 1
xor cx, word [rdx + rax]
mov word [rax], cx
mov dword [rsp - 0x18], 0x76841d26
lea rax, [rax + 2]
cmp rsi, qword [rbx + 0x38]
jb 0x140032621
mov dword [rsp - 0x2c], ebx
xchg r13, r12
mov rcx, r13
xchg r12, r13
call fcn.140091fa0
mov dword [rsp - 0xc], 0x454ac364
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0x9e9dc9c
add rsp, 0x9e9dd44
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x14], esi
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rsi, rsi
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret