Function at 0x140056a80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x10], 0x48e0bdd2
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r10
mov qword [rsp], r13
push r14
mov dword [rsp - 0x10], esi
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
mov r12, r12
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
xchg rcx, rdx
mov rdi, rdx
xchg rdx, rcx
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x3c], 0x8a0a80f
mov r8d, 0x5455bc3f
add r8d, 0x1ca4e6a9
xor r8d, 0x2c6ff38d
xor r8d, 0x1a3080eb
sub r8d, 0x46a5cf86
xchg r8, r9
mov r12, r8
xchg r9, r8
call fcn.140098d20
mov dword [rsp - 0x40], esi
xchg r13, r15
mov r13, qword [rdi + 0x48]
xchg r13, r15
lea rax, [rbp - 0x20]
mov dword [rsp - 0x38], edx
mov rsi, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
xchg rbp, r11
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
lea rdx, [r15 + 1]
mov dword [rsp - 0xc], 0x3ee728c4
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbx, rbp
call fcn.140017984
mov ebx, 0x298d555a
sub ebx, 0x194fe179
add ebx, 0x26c6289a
xor ebx, 0x7862c28b
xchg r9, r8
mov r9, rax
xchg r8, r9
mov ecx, ebx
mov r9d, 0x4ef88e95
sub r9d, 0x317404f7
xor r9d, 0x6713687f
sub r9d, 0x7a97e0e2
test r15, r15
je 0x140056c06
mov rdx, rax
mov dword [rsp - 0x1c], esi
sub rsi, rax
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop dword [rax + rax]
movzx eax, cx
mov r12, r12
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov rsi, rsi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140056bd8
xorps xmm0, xmm0
xchg r12, r12
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov dword [rsp - 0x38], edi
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x260], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x280]
xchg rcx, rax
xchg rbp, r14
movups xmmword [r14 - 0x58], xmm0
xchg rbp, r14
xchg rdx, rbp
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
xchg r15, r13
mov r15, qword [rax + 0x38]
xchg r15, r13
xchg r15, rdi
mov rdi, qword [rax]
xchg r15, rdi
lea rax, [rbp - 0x58]
mov r14, r14
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
xchg rbp, rdi
movups xmmword [rdi - 0x38], xmm0
xchg rbp, rdi
lea rdx, [r13 + 1]
mov r13, r13
call fcn.140017984
mov edx, ebx
test r13, r13
xchg r13, r13
je 0x140056cfd
mov rdi, rax
sub r15, rax
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9d, 0x7be4856f
sub r9d, 0xd0dfe66
xor r9d, 0x76a2020a
xor r9d, 0x187485fc
nop word [rax + rax]
mov dword [rsp - 0x3c], edi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x3c], 0x1c55b727
ror edx, 4
ror edx, 1
ror edx, 3
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x34], 0x7b344ed5
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056cc3
xchg rbx, rbx
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
xchg rbx, rbx
xchg r13, rsp
mov rsp, qword [r12 + 0x38]
xchg r13, rsp
xchg r15, rdi
mov rdi, qword [r12]
xchg r15, rdi
mov qword [rbp + 0x280], rax
lea rax, [rsp + 0x70]
xchg r11, rax
mov qword [rsp + 0x68], r11
xchg r11, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x30], 0x270ad1bc
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r12, rbp
movups xmmword [r12 - 0x80], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x70], xmm0
mov rdi, rdi
call fcn.140017984
mov edx, ebx
test r13, r13
je 0x140056de0
mov dword [rsp - 0x2c], 0x5da00a31
mov rdi, rax
sub r15, rax
xchg r11, r13
mov r8, r11
xchg r11, r13
mov r9d, 0xacae513
add r9d, 0x555df492
xor r9d, 0x54f3be84
sub r9d, 0x34db6622
nop word [rax + rax]
mov dword [rsp - 0x18], edi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 5
ror edx, 1
ror edx, 1
xor cx, word [rdi + r15 - 2]
mov word [rdi - 2], cx
mov rdi, rdi
sub r8, 1
jne 0x140056db5
mov word [rax + r13*2], si
xchg r14, r14
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg rbp, r12
mov rbp, qword [rsp + 0x68]
xchg rbp, r12
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x44], esp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov rdx, rdx
mov qword [rsp + 0x30], rax
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
lea rdx, [r13 + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
call fcn.140017984
mov rsi, rsi
mov edx, ebx
test r13, r13
je 0x140056ec2
mov dword [rsp - 0x44], 0x56609d6f
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub r15, rax
xchg rsp, rsp
xchg r10, r8
mov r10, r13
xchg r10, r8
mov r9d, 0x26c05195
add r9d, 0x45a4adcd
sub r9d, 0x33787729
sub r9d, 0x38ec873a
nop word [rax + rax]
mov rdi, rdi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov r11, r11
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x34], ebx
sub r8, 1
jne 0x140056e91
mov r8, qword [rbp + 0x280]
xchg r12, r12
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
movabs rcx, 0x755f026f09de7c42
add rcx, 0x1d1a0bb0
add rcx, 0x25944aec
xor rcx, 0x5f2c1c9d
xor rcx, 0x733b912b
mov rax, qword [0x140141608]
xchg rdi, rdi
mov rdx, r12
not rax
sub rax, rcx
movabs rcx, 0x786f39dc0c172d21
add rcx, 0x1c3fc58f
sub rcx, 0x11eec3e3
xor rcx, 0x393e2efc
add rcx, 0x5d081fc4
xor rax, rcx
mov dword [rsp - 0x24], esi
movabs rcx, 0x4d26c7a76ca47a7d
xor rcx, 0x120b8b09
sub rcx, 0x2a21790f
add rcx, 0x79c7c467
add rax, rcx
mov dword [rsp - 0x30], edi
movabs rcx, 0x246235a8461968ed
xor rcx, 0x75c8c3
xor rcx, 0x352d42ea
sub rcx, 0x2fb64a1a
sub rcx, 0x151348cb
ror rax, 4
ror rax, 7
ror rax, 3
add rax, rcx
xchg rsp, rcx
mov rsp, qword [rbp + 0x260]
xchg rcx, rsp
xchg r13, rcx
mov qword [rsp + 0x28], r13
xchg r13, rcx
not rax
mov r8, r8
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg rcx, r8
mov dword [rsp + 0x20], 0x77fe5a78
xor dword [rsp + 0x20], 0x6f80d5aa
xor dword [rsp + 0x20], 0x7cca4348
sub dword [rsp + 0x20], 0x64b4cb97
call rax
mov dword [rsp - 0x38], esp
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg r13, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x5fe33823
cmp rcx, rax
jne 0x14005702e
lea rdi, [rsp + 0x38]
xchg r8, r8
xor eax, eax
mov ecx, 0x6ff1be44
sub ecx, 0x6ee89f45
add ecx, 0x48139218
sub ecx, 0x491cb0e7
rep stosb byte [rdi], al
jmp 0x140057033
call fcn.140098770
xchg rcx, r14
mov r14, qword [rsp + 0x68]
xchg rcx, r14
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x14005707a
xchg r15, r15
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x44c1abb
add ecx, 0x4a18dab8
sub ecx, 0x28399103
xor ecx, 0x2ccab77d
sub ecx, 0xae1d2dd
rep stosb byte [rdi], al
jmp 0x14005707f
call fcn.140098770
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
xchg rcx, rcx
cmp rcx, rax
jne 0x1400570c0
lea rdi, [rbp - 0x58]
mov rsi, rsi
xor eax, eax
mov ecx, 0x1fda8f38
sub ecx, 0xa73a44
xor ecx, 0x5a642a97
sub ecx, 0x2390a749
xor ecx, 0x21c6d72a
rep stosb byte [rdi], al
jmp 0x1400570c8
call fcn.140098770
mov r12, r12
xchg rdi, rcx
mov rdi, qword [rbp - 0x28]
xchg rdi, rcx
lea rax, [rbp - 0x20]
xchg r12, r12
cmp rcx, rax
jne 0x140057117
lea rdi, [rbp - 0x20]
xor eax, eax
mov r9, r9
mov ecx, 0x77a99d4
xor ecx, 0x47f18acc
xor ecx, 0x3bc6694f
sub ecx, 0x29f906f3
sub ecx, 0x51547334
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x289c28c9
jmp 0x14005711c
call fcn.140098770
lea rax, [r14 + 8]
mov r11, r11
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff73b587df
sub rdx, 0x6ed2b582
xor rdx, 0x481f7ed9
xor rdx, 0x3caef10f
add rdx, 0x7fffffff
xor rdx, 0xfaca275
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rbp + 0x10]
nop dword [rax + rax]
mov r10, r10
inc rdx
cmp word [rax + rdx*2], si
jne 0x14005717b
xchg r10, rcx
mov r10, r14
xchg r10, rcx
mov qword [r14 + 0x38], rdx
call fcn.140017984
xchg r13, r13
cmp qword [r14 + 0x38], rsi
jbe 0x1400571fc
lea rdx, [rbp + 0x10]
mov edi, 0x62a7eb08
sub edi, 0x101fce7b
sub edi, 0x301cec69
sub edi, 0x226b2f25
sub rdx, rax
mov rdi, rdi
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x2c], esp
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x34], ebx
cmp rsi, qword [r14 + 0x38]
jb 0x1400571d1
mov rbx, qword [rsp + 0x368]
xchg r14, r10
mov rax, r10
xchg r14, r10
sub rsp, 0x1a61965
add rsp, 0x1a61c85
pop r15
pop r14
mov dword [rsp - 0x20], esp
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x28], 0x57583e44
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x10], 0x744ad656
ret