Function at 0x1400571c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov r13, r13
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x38], esp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x15b30f50
mov qword [rsp], r14
nop
push 0x5c1ae068
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov dword [rsp - 0x30], 0x51789e21
mov r14, rdx
xchg r15, rcx
mov rdi, r15
xchg rcx, r15
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x2c], 0x6a72411
mov r8d, 0x705cbc58
add r8d, 0x7a2515b
xor r8d, 0x4e558696
add r8d, 0x11dad15
sub r8d, 0x3ac83632
xchg r12, r8
mov r8, r9
xchg r12, r8
call fcn.14009a030
mov r15, qword [rdi + 0x48]
mov dword [rsp - 0x20], esp
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov rdi, rdi
mov qword [rbp - 0x28], rax
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
lea rdx, [r15 + 1]
mov r10, r10
xchg rbp, r12
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
xchg r11, rbp
movups xmmword [r11], xmm0
xchg rbp, r11
call fcn.140017924
mov dword [rsp - 0x2c], 0x6cf6a9b
mov ebx, 0x16b56f13
xor ebx, 0x62e6da2e
xor ebx, 0x68811998
xor ebx, 0x327dfe16
xchg rsp, rax
mov r8, rsp
xchg rsp, rax
mov ecx, ebx
mov dword [rsp - 0x20], 0x6bba3539
mov r9d, 0x6ef7882a
sub r9d, 0x472d67d6
sub r9d, 0x1f07b782
sub r9d, 0x3ea41e9
sub r9d, 0x4d825ea
test r15, r15
xchg r10, r10
je 0x14005735a
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
sub rsi, rax
mov rdi, r15
mov dword [rsp - 0x44], esp
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg rsi, rsi
and ax, r9w
ror ecx, 4
ror ecx, 1
ror ecx, 2
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x24], 0x7db478b4
jne 0x140057327
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov rcx, rcx
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x260], rax
xchg rdx, rdx
xchg rcx, rax
mov rcx, qword [rbp + 0x280]
xchg rcx, rax
movups xmmword [rbp - 0x58], xmm0
xchg r9, rbp
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
xchg r13, r10
mov r10, qword [rax + 0x38]
xchg r10, r13
mov r15, qword [rax]
xchg r15, r15
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [r13 + 1]
xchg rbx, rbx
call fcn.140017924
mov edx, ebx
test r13, r13
je 0x140057433
mov r12, r12
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov dword [rsp - 0x3c], ebp
xchg r8, r13
mov r13, r8
xchg r13, r8
mov r9d, 0x3331afae
sub r9d, 0x2121be85
xor r9d, 0x552fdd25
sub r9d, 0x47202b0d
nop word [rax + rax]
xchg r13, r13
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rdx, rdx
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov rsp, rsp
jne 0x140057407
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
mov dword [rsp - 0x28], 0x219c4a47
xorps xmm0, xmm0
xchg r13, r9
mov r9, qword [r12 + 0x38]
xchg r13, r9
mov r15, qword [r12]
xchg r11, rax
mov qword [rbp + 0x280], r11
xchg r11, rax
lea rax, [rsp + 0x70]
xchg rsi, rax
mov qword [rsp + 0x68], rsi
xchg rsi, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x14], 0x6f0ecc23
xchg rsp, r9
movups xmmword [r9 + 0x70], xmm0
xchg rsp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
call fcn.140017924
mov edx, ebx
mov r9, r9
test r13, r13
je 0x140057531
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
sub r15, rax
xchg r13, r9
mov r8, r9
xchg r13, r9
mov r9d, 0x5620c927
sub r9d, 0x43f50938
sub r9d, 0xca6ea27
add r9d, 0x50416a0d
xor r9d, 0x55c63f2a
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x28], edi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rdi + r15 - 2]
mov dword [rsp - 0x28], 0x3d315e92
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400574f6
mov dword [rsp - 0x10], 0x1b16cf3
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xchg r10, r10
xorps xmm0, xmm0
xchg r14, r12
mov r14, qword [rsp + 0x68]
xchg r12, r14
movups xmmword [rsp + 0x38], xmm0
xchg r13, rbp
mov rbp, qword [rax + 0x38]
xchg r13, rbp
xchg r12, r15
mov r12, qword [rax]
xchg r12, r15
lea rax, [rsp + 0x38]
mov dword [rsp - 0x3c], edi
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rsp, rcx
lea rdx, [r13 + 1]
mov r8, r8
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
call fcn.140017924
mov edx, ebx
test r13, r13
mov r13, r13
je 0x140057613
xchg r14, rdi
mov r14, rax
xchg r14, rdi
sub r15, rax
mov dword [rsp - 0x20], 0x31e761e0
mov r8, r13
mov r9d, 0x33070cf3
sub r9d, 0x214be297
add r9d, 0x3cbd945f
sub r9d, 0x4e78bdbc
nop word [rax + rax]
movzx ecx, dx
xchg r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 6
ror edx, 2
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x14], ebx
jne 0x1400575e7
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov rbx, rbx
mov word [rax + r13*2], si
movabs rcx, 0x77f4c9d061be146
add rcx, 0x685d1c4e
xor rcx, 0x46baffe
sub rcx, 0x96c0548
add rcx, 0x7fffffff
xor rcx, 0x132acc2b
mov rax, qword [0x140143608]
xchg rsp, rdx
mov rsp, r12
xchg rsp, rdx
xor rax, rcx
xchg r15, r15
movabs rcx, 0xac058853effc2a3
xor rcx, 0x41131fac
xor rcx, 0x526e66af
add rcx, 0x67e30eac
not rax
mov dword [rsp - 0x30], 0x471fb3ea
ror rax, 0x20
ror rax, 0xb
ror rax, 1
ror rax, 4
ror rax, 1
ror rax, 1
add rax, rcx
mov rcx, qword [rbp + 0x260]
mov dword [rsp - 0x20], ebx
xchg r14, rcx
mov qword [rsp + 0x28], r14
xchg r14, rcx
mov rcx, qword [rsp + 0x30]
xchg rdi, rdi
mov dword [rsp + 0x20], 0x18012ac4
xor dword [rsp + 0x20], 0x1052ec86
add dword [rsp + 0x20], 0x49906a2b
sub dword [rsp + 0x20], 0x4c59ee29
sub dword [rsp + 0x20], 0x58a4141
call rax
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov r15, r15
cmp rcx, rax
jne 0x140057736
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x14], 0x3845729a
mov ecx, 0x1b98db6e
add ecx, 0x2caf76b4
add ecx, 0x2e843ec2
sub ecx, 0x76cc90b4
rep stosb byte [rdi], al
jmp 0x14005773b
call fcn.1400999d0
mov rcx, qword [rsp + 0x68]
mov r15, r15
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x14005777c
lea rdi, [rsp + 0x70]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x231f298c
add ecx, 0x2d17765b
sub ecx, 0x1fa3fb7f
sub ecx, 0x3092a438
rep stosb byte [rdi], al
mov r10, r10
jmp 0x140057781
call fcn.1400999d0
xchg r10, rcx
mov r10, qword [rbp - 0x60]
xchg r10, rcx
lea rax, [rbp - 0x58]
xchg r13, r13
cmp rcx, rax
jne 0x1400577d1
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x44], ebx
mov ecx, 0x5d957b10
sub ecx, 0x40ef2839
add ecx, 0x3f631c0d
sub ecx, 0x4bb6a535
sub ecx, 0x1052c97f
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x8b98390
jmp 0x1400577d9
call fcn.1400999d0
xchg rsi, rsi
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
xchg rbx, rbx
jne 0x14005781a
lea rdi, [rbp - 0x20]
xor eax, eax
mov r10, r10
mov ecx, 0x1b69f992
sub ecx, 0xdf2250
sub ecx, 0x128c2e40
add ecx, 0x392f6e6a
xor ecx, 0x412e175c
rep stosb byte [rdi], al
jmp 0x140057823
call fcn.1400999d0
mov dword [rsp - 0x2c], ecx
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rbp, rax
mov qword [r14], rbp
xchg rbp, rax
nop
movabs rdx, 0xffffffff54dbf780
xor rdx, 0x1a494e4c
sub rdx, 0x1badbf7c
add rdx, 0x7fffffff
add rdx, 0x4d1b05b0
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
lea rax, [rbp + 0x10]
nop
inc rdx
mov r13, r13
cmp word [rax + rdx*2], si
jne 0x140057877
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg rdx, rcx
mov qword [r14 + 0x38], rcx
xchg rcx, rdx
call fcn.140017924
mov dword [rsp - 0x40], edi
cmp qword [r14 + 0x38], rsi
jbe 0x14005790f
lea rdx, [rbp + 0x10]
mov dword [rsp - 0xc], edi
mov edi, 0x58933732
sub edi, 0x3f211fd0
add edi, 0x34caba6d
xor edi, 0x3eb365fe
sub edi, 0x708fb332
sub rdx, rax
nop word [rax + rax]
xchg r14, r14
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 8
mov r11, r11
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x3c], 0x25acb7f2
cmp rsi, qword [r14 + 0x38]
jb 0x1400578e1
xchg r12, rbx
mov r12, qword [rsp + 0x368]
xchg rbx, r12
xchg r13, r14
mov rax, r13
xchg r13, r14
neg rsp
add rsp, 0xfffffffffffffce0
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg rbx, rbx
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r11, r11
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret