Function at 0x140056530
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x30], 0x5ca0b546
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x40], 0x215fa9f4
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x220]
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
mov r14, rdx
xchg r9, r9
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
xchg r15, r15
lea rcx, [rbp + 0x10]
mov r8d, 0x504aed68
xor r8d, 0x785ef169
add r8d, 0x1fb84cc9
sub r8d, 0x396b7cd6
sub r8d, 0xe60e9ec
mov r12, r9
call fcn.1400990e0
mov rbx, rbx
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg rsi, r11
mov r11, qword [rdi + 0x10]
xchg r11, rsi
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x38], edx
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
lea rdx, [r15 + 1]
xchg r10, rbp
movups xmmword [r10 - 0x10], xmm0
xchg rbp, r10
movups xmmword [rbp], xmm0
call fcn.14001795c
mov rdx, rdx
mov ebx, 0x6a74e3a9
sub ebx, 0x1794b8c6
add ebx, 0x9ba36d7
sub ebx, 0x1b95fb09
xor ebx, 0x6c5125be
xchg rdx, r8
mov rdx, rax
xchg r8, rdx
mov ecx, ebx
mov dword [rsp - 0x30], 0x3ad1db7b
mov r9d, 0x2779bf69
xor r9d, 0x3f2aebd4
add r9d, 0x452bee0b
sub r9d, 0x5d7f41c9
test r15, r15
je 0x1400566c3
mov r9, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
xchg r9, r9
xchg r15, r8
mov rdi, r8
xchg r15, r8
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov r11, r11
and ax, r9w
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov rdx, rdx
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140056692
mov rcx, rcx
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov r13, r13
mov rax, qword [rbp - 0x28]
xchg rdi, rax
mov qword [rbp + 0x260], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x280]
xchg r8, rbp
movups xmmword [r8 - 0x58], xmm0
xchg r8, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rbp, rsp
mov r13, qword [rax + 0x38]
xchg r15, r11
mov r11, qword [rax]
xchg r11, r15
lea rax, [rbp - 0x58]
xchg rbx, rbx
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [r13 + 1]
xchg r12, r12
call fcn.14001795c
mov edx, ebx
test r13, r13
je 0x1400567a3
mov dword [rsp - 0x24], 0x33a9d4a1
mov rdi, rax
sub r15, rax
mov r8, r13
mov r9d, 0x7a65a1fe
xor r9d, 0x65c109ee
xor r9d, 0xa5ac256
add r9d, 0x4fb0f2b0
sub r9d, 0x65af5bf7
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x30], 0x7f8aa265
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xchg rdx, rdx
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r13, r13
jne 0x140056773
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
mov dword [rsp - 0x1c], 0x61eed902
xorps xmm0, xmm0
xchg r8, r13
mov r8, qword [r12 + 0x38]
xchg r13, r8
xchg rsi, r15
mov rsi, qword [r12]
xchg rsi, r15
xchg rsi, rax
mov qword [rbp + 0x280], rsi
xchg rsi, rax
lea rax, [rsp + 0x70]
mov rsi, rsi
xchg rbx, rax
mov qword [rsp + 0x68], rbx
xchg rbx, rax
lea rdx, [r13 + 1]
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg r9, rbp
xchg r12, rbp
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
call fcn.14001795c
mov edx, ebx
xchg rsp, rsp
test r13, r13
je 0x140056891
xchg r9, rax
mov rdi, r9
xchg r9, rax
sub r15, rax
mov dword [rsp - 0x14], 0x1d234905
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9d, 0x45bac3a1
xor r9d, 0x30eddcde
xor r9d, 0x2168c3b5
sub r9d, 0x543fdbcb
nop word [rax + rax]
mov rdi, rdi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 6
xor cx, word [rdi + r15 - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg r15, r15
jne 0x140056869
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
xchg r9, rax
mov r9, qword [rbp + 0x270]
xchg r9, rax
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0xeacc734
mov r12, qword [rsp + 0x68]
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg r13, r12
mov r12, qword [rax + 0x38]
xchg r13, r12
xchg rdx, r15
mov rdx, qword [rax]
xchg r15, rdx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov r14, r14
movups xmmword [rsp + 0x48], xmm0
lea rdx, [r13 + 1]
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
call fcn.14001795c
xchg r11, r11
mov edx, ebx
test r13, r13
je 0x140056971
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov rsi, rsi
mov r8, r13
mov r9d, 0x617b93d3
add r9d, 0x1ac29c70
xor r9d, 0x74c1410f
xor r9d, 0x120710e7
sub r9d, 0x1af860ac
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rbp, rbp
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
xchg rdi, rdi
sub r8, 1
jne 0x140056944
xchg r14, r8
mov r14, qword [rbp + 0x280]
xchg r14, r8
lea r9, [rbp + 0x10]
xchg r12, r12
mov word [rax + r13*2], si
movabs rcx, 0x15e8bf675f4fbed
sub rcx, 0x2f6f5c7f
sub rcx, 0x45049946
xor rcx, 0x796d389a
add rcx, 0x456b814c
mov rax, qword [0x140142608]
mov r10, r10
xchg r8, rdx
mov r8, r12
xchg rdx, r8
rol rax, 9
rol rax, 0x22
rol rax, 2
rol rax, 6
rol rax, 5
rol rax, 1
xor rax, rcx
mov rsp, rsp
movabs rcx, 0x3a359b1911c0648a
add rcx, 0x2bf215f
xor rcx, 0x69a9744f
sub rcx, 0x4a5dd22f
add rcx, 0x2879190a
not rax
mov dword [rsp - 0x1c], ebx
add rax, rcx
movabs rcx, 0x2fedc2101c743bfe
add rcx, 0x551b8b2a
sub rcx, 0x6373145b
add rcx, 0x7fffffff
xor rcx, 0x7edf6a25
xor rax, rcx
xchg r9, r9
mov rcx, qword [rbp + 0x260]
mov qword [rsp + 0x28], rcx
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
mov dword [rsp + 0x20], 0x6ff4876a
sub dword [rsp + 0x20], 0x5d414e72
add dword [rsp + 0x20], 0x1912a87e
sub dword [rsp + 0x20], 0x2bc5e073
call rax
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
lea rax, [rsp + 0x38]
xchg rcx, rcx
cmp rcx, rax
jne 0x140056ab9
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x2f5b004f
sub ecx, 0x2470012c
add ecx, 0x1faaff19
sub ecx, 0x2a95fe0c
rep stosb byte [rdi], al
jmp 0x140056ac2
call fcn.140098ac0
mov dword [rsp - 0x2c], ebx
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140056b06
xchg rbp, rbp
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x21acd29e
sub ecx, 0x2fa3a92
add ecx, 0x17bffc6b
add ecx, 0x41e0fdab
sub ecx, 0x785391f2
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x140056b0b
call fcn.140098ac0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov r13, r13
cmp rcx, rax
jne 0x140056b4a
lea rdi, [rbp - 0x58]
xchg r13, r13
xor eax, eax
mov ecx, 0x6b0efd44
xor ecx, 0x3a788cbd
sub ecx, 0x316ef7de
sub ecx, 0x200779eb
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x140056b4f
call fcn.140098ac0
mov rcx, qword [rbp - 0x28]
xchg r15, r15
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140056b8a
lea rdi, [rbp - 0x20]
mov r8, r8
xor eax, eax
mov ecx, 0x2a1a6069
add ecx, 0x2a38b324
sub ecx, 0x4817289c
sub ecx, 0xc3beac1
rep stosb byte [rdi], al
jmp 0x140056b8f
call fcn.140098ac0
lea rax, [r14 + 8]
mov dword [rsp - 0x38], 0x661c6d6
xorps xmm0, xmm0
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff2fcbf933
add rdx, 0x3ae1e7d3
sub rdx, 0x8f22876
sub rdx, 0x61272ffd
add rdx, 0x7fffffff
xor rdx, 0x7f6b776d
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x18], ebp
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], si
jne 0x140056bf5
mov r14, r14
xchg rsi, r14
mov rcx, rsi
xchg r14, rsi
xchg rdx, rsp
mov qword [r14 + 0x38], rsp
xchg rdx, rsp
call fcn.14001795c
cmp qword [r14 + 0x38], rsi
mov r11, r11
jbe 0x140056c8d
lea rdx, [rbp + 0x10]
mov edi, 0x1dd03bfa
add edi, 0x5a2a5de7
sub edi, 0x566c8ff7
add edi, 0xa130e24
sub edi, 0x2ba1170f
sub rdx, rax
nop word [rax + rax]
mov rbp, rbp
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 3
ror ebx, 1
ror ebx, 1
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x40], ebx
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140056c5a
xchg r9, r9
xchg rbx, rdx
mov rdx, qword [rsp + 0x368]
xchg rdx, rbx
xchg r14, rsp
mov rax, rsp
xchg rsp, r14
add rsp, 0x545b1c75
sub rsp, 0x545b1955
pop r15
mov dword [rsp - 0x40], 0x34198960
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret