Function at 0x140056102
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rsp
mov r11, r15
xchg r15, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0x59148fb1
add rsp, 0x59148f09
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x3d8781ea
xchg rdi, rbp
mov qword [r11 + 8], rdi
xchg rdi, rbp
mov eax, 0x200552fa
sub eax, 0x1136375c
xor eax, 0x48e9f5aa
xor eax, 0x4626ee0b
xchg rsi, r14
mov qword [r11 + 0x20], rsi
xchg rsi, r14
cmp r9d, eax
mov rbp, rbp
xchg rbp, r15
mov qword [r11 - 0x18], rbp
xchg rbp, r15
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x24], 0x5899deb1
cmovbe eax, r9d
xchg r8, rbp
mov r8, rbp
xchg rbp, r8
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x14], 0x616cabff
xor ebx, ebx
mov rsi, rdx
movsxd r14, eax
mov dword [rsp - 0x10], 0x607ef577
xchg rcx, rdi
mov r15, rdi
xchg rcx, rdi
movups xmmword [rsp + 0x40], xmm0
mov r13, r13
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x24], 0x179fae78
movups xmmword [r11 - 0x38], xmm0
xchg r15, r11
movups xmmword [r15 - 0x28], xmm0
xchg r15, r11
test eax, eax
jle 0x1400561ef
xchg rbx, rdi
mov qword [r11 + 0x10], rbx
xchg rdi, rbx
mov edi, ebx
xchg r12, r12
mov qword [r11 + 0x18], r12
movabs r12, 0x5085adb57
add r12, 0x739087e0
xor r12, 0x64e05161
add r12, 0x15fee7eb
add r12, 0x7fffffff
add r12, 0x29e2cc2d
mov ecx, dword [rbp + 0x38]
xchg rbx, rbx
test ecx, ecx
jg 0x14005617e
mov edx, ebx
mov dword [rsp - 0x38], ecx
jmp 0x1400561ba
mov rax, qword [r15]
imul rax, r12
nop
sub rax, 0x49c188d1
add rax, 0x49c188dc
xchg rsi, rax
mov qword [r15], rsi
xchg rsi, rax
shr rax, 0xb
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
and eax, 0x7fff
cdq
idiv ecx
mov dword [rsp - 0x34], 0x64d5194b
movsxd rdx, edx
mov rcx, rbp
call fcn.14003ca40
mov word [rsp + rdi*2 + 0x20], ax
mov r10, r10
inc rdi
cmp rdi, r14
jl 0x140056165
xchg rcx, r12
mov rcx, qword [rsp + 0xd0]
xchg rcx, r12
mov rdi, qword [rsp + 0xc8]
xchg rsi, r15
mov rsi, qword [rsp + 0xa0]
xchg rsi, r15
lea rax, [rsi + 8]
mov dword [rsp - 0x18], 0x2eb98155
xchg r14, r8
mov r8, qword [rsp + 0xd8]
xchg r8, r14
xorps xmm0, xmm0
xchg rcx, rbp
mov rcx, qword [rsp + 0xc0]
xchg rcx, rbp
nop
movabs rdx, 0xffffffff7f96f542
sub rdx, 0x4451dc80
xor rdx, 0x283168ee
add rdx, 0x7fffffff
xor rdx, 0x6c8b8fd4
mov qword [rsi], rax
xchg r8, r8
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
lea rax, [rsp + 0x20]
xchg r8, r8
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140056271
xchg rcx, rcx
mov rcx, rsi
mov qword [rsi + 0x38], rdx
call fcn.14002ecb0
mov edx, 0x6c4cc28d
xor edx, 0x714ddb19
add edx, 0x5afcac36
sub edx, 0x7171b701
xor edx, 0xb5c3694
cmp qword [rsi + 0x38], rbx
jbe 0x140056313
mov dword [rsp - 0x14], edi
lea r8, [rsp + 0x20]
mov r9d, 0x42991862
sub r9d, 0x24f840b2
add r9d, 0x5b310d4
sub r9d, 0x2353e785
sub r8, rax
nop
xchg r14, r14
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x34], esp
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
mov dword [rsp - 0x24], ebx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x1400562e0
xchg rbx, rsi
mov rax, rbx
xchg rsi, rbx
sub rsp, 0xffffffffffffff58
xchg rdi, rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret