Function at 0x1400570d0
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x24], 0x359265a7
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
mov dword [rsp - 0x40], 0x1f401d32
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
xchg rdx, rdx
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
mov r10, r10
xchg rdx, r8
mov r14, r8
xchg rdx, r8
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x14], esi
lea rcx, [rbp + 0x10]
mov r8d, 0x1d34f80
add r8d, 0x5cc7702c
sub r8d, 0x4cd4935e
xor r8d, 0x11c62e46
mov r12, r9
call fcn.140099df0
mov r15, qword [rdi + 0x48]
xchg r10, r10
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x1c], ebp
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
lea rdx, [r15 + 1]
xchg rbp, rbp
xchg r14, rbp
movups xmmword [r14 - 0x10], xmm0
xchg rbp, r14
xchg rbp, r9
movups xmmword [r9], xmm0
xchg r9, rbp
call fcn.140017bb4
xchg r9, r9
mov ebx, 0xea471a0
xor ebx, 0x417c7705
add ebx, 0x2d2600d6
sub ebx, 0x513ca8da
add ebx, 0x49cc3a7
xchg rbp, r8
mov rbp, rax
xchg r8, rbp
mov ecx, ebx
mov dword [rsp - 0x14], ebp
mov r9d, 0x486718e1
add r9d, 0x3eae097
xor r9d, 0x40dcd921
sub r9d, 0xc8d1f5a
test r15, r15
je 0x140057269
mov dword [rsp - 0x1c], ebp
xchg rdx, r11
mov r11, rax
xchg rdx, r11
sub rsi, rax
mov dword [rsp - 0x38], edx
xchg r15, rsi
mov rdi, rsi
xchg r15, rsi
nop dword [rax + rax]
mov dword [rsp - 0x28], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rsp, rsp
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x34], 0x50b90f80
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140057238
xorps xmm0, xmm0
xchg r13, r13
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov r11, r11
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
xchg rdx, rbp
movups xmmword [rdx - 0x58], xmm0
xchg rbp, rdx
movups xmmword [rbp - 0x48], xmm0
xchg rbp, rbp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rbp - 0x58]
mov r8, r8
mov qword [rbp - 0x60], rax
xchg r11, rbp
movups xmmword [r11 - 0x38], xmm0
xchg rbp, r11
lea rdx, [r13 + 1]
call fcn.140017bb4
xchg rbx, rbx
mov edx, ebx
test r13, r13
je 0x140057344
xchg r9, rdi
mov r9, rax
xchg rdi, r9
sub r15, rax
xchg r13, rsi
mov r8, rsi
xchg r13, rsi
mov r9d, 0x7bebea5a
sub r9d, 0x771e3938
xor r9d, 0x54438b60
sub r9d, 0x2c26c00c
sub r9d, 0x24677937
nop word [rax + rax]
mov dword [rsp - 0x44], 0x2943b0b4
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 6
xor cx, word [r15 + rdi - 2]
xchg rbp, rbp
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005731c
mov word [rax + r13*2], si
xchg rdx, rdx
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x68c15502
mov r13, qword [r12 + 0x38]
mov r15, qword [r12]
xchg r11, rax
mov qword [rbp + 0x280], r11
xchg r11, rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x40], 0x1c616f02
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x70], xmm0
xchg r10, r10
call fcn.140017bb4
mov edx, ebx
test r13, r13
je 0x140057426
mov dword [rsp - 0x38], 0x54d11b21
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov dword [rsp - 0x40], 0x2928c19
mov r8, r13
mov r9d, 0x500f3f8c
sub r9d, 0x22f9623
sub r9d, 0x740902a
sub r9d, 0x469f1840
nop word [rax + rax]
mov dword [rsp - 0x18], 0x7ebcd9e
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov rsp, rsp
sub r8, 1
jne 0x1400573fc
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x40], 0x61de08ae
xchg r12, rax
mov r12, qword [rbp + 0x270]
xchg r12, rax
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esi
xchg r12, r8
mov r8, qword [rsp + 0x68]
xchg r8, r12
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
mov dword [rsp - 0x40], esp
lea rax, [rsp + 0x38]
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
movups xmmword [rsp + 0x48], xmm0
mov r13, r13
lea rdx, [r13 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
call fcn.140017bb4
mov edx, ebx
mov r14, r14
test r13, r13
je 0x140057516
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov r8, r13
mov dword [rsp - 0x1c], edx
mov r9d, 0x348dd1f
add r9d, 0x10cf021f
add r9d, 0x27bfdf3d
sub r9d, 0x3bd7bd7c
nop word [rax + rax]
mov dword [rsp - 0x10], 0x1d49336e
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 3
ror edx, 3
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x24], 0x40f8adec
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400574e1
mov dword [rsp - 0xc], ebx
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
movabs rcx, 0xf6ef7ff317a72731
xor rcx, 0x3af59b40
xor rcx, 0x1774536c
sub rcx, 0x37ad10b2
mov rax, qword [0x140142608]
mov dword [rsp - 0x1c], 0x1da73f5e
xchg r11, r12
mov rdx, r11
xchg r11, r12
add rax, rcx
mov dword [rsp - 0x30], 0x216f4e04
movabs rcx, 0x223912550e7bfec2
sub rcx, 0xa141995
add rcx, 0x63fa2606
sub rcx, 0x62e1654a
xor rcx, 0x5501547c
rol rax, 0x22
rol rax, 0xc
rol rax, 1
rol rax, 1
rol rax, 1
sub rax, rcx
mov dword [rsp - 0x14], 0x79a2f35a
xchg rcx, r11
mov r11, qword [rbp + 0x260]
xchg rcx, r11
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x30]
xchg r14, r14
rol rax, 0x28
rol rax, 2
rol rax, 5
rol rax, 2
rol rax, 1
mov dword [rsp + 0x20], 0x5da9ad43
xor dword [rsp + 0x20], 0x38f92125
sub dword [rsp + 0x20], 0x4ff94f49
xor dword [rsp + 0x20], 0x15573c1e
call rax
mov dword [rsp - 0x34], 0x683f67b2
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x18], 0x6b5d1101
jne 0x14005764a
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rsp, rsp
mov ecx, 0x3f4ad905
add ecx, 0x166265e5
sub ecx, 0x1fff9ea
sub ecx, 0x38b317c2
xor ecx, 0x1afa2d0e
rep stosb byte [rdi], al
jmp 0x14005764f
call fcn.140099810
mov rcx, qword [rsp + 0x68]
mov dword [rsp - 0x38], esp
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140057698
xchg rsp, rsp
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x707813f7
sub ecx, 0xa26ccd5
sub ecx, 0x70a3bd7
sub ecx, 0x16352fd1
sub ecx, 0x4911db4a
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ecx
jmp 0x1400576a0
call fcn.140099810
xchg r15, r15
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x18], 0x4faf3292
jne 0x1400576e8
lea rdi, [rbp - 0x58]
xor eax, eax
mov r8, r8
mov ecx, 0x3f16294a
sub ecx, 0x267fb74d
xor ecx, 0x88a590a
sub ecx, 0x101c28c7
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0xa34f7de
jmp 0x1400576f0
call fcn.140099810
xchg rdi, rdi
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x14005772e
mov rsi, rsi
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5306c71
add ecx, 0x322d174f
add ecx, 0xe94aa12
xor ecx, 0x463b363f
sub ecx, 0x3c91bbd
rep stosb byte [rdi], al
jmp 0x140057733
call fcn.140099810
lea rax, [r14 + 8]
mov dword [rsp - 0x40], 0xd935482
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff6f33617a
sub rdx, 0x7622cff
sub rdx, 0x5bfab317
add rdx, 0x7fffffff
add rdx, 0x74297e9c
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rbp + 0x10]
mov r14, r14
nop
inc rdx
cmp word [rax + rdx*2], si
jne 0x14005778d
mov dword [rsp - 0x20], ebp
xchg r14, r10
mov rcx, r10
xchg r10, r14
xchg rdx, rbx
mov qword [r14 + 0x38], rbx
xchg rbx, rdx
call fcn.140017bb4
cmp qword [r14 + 0x38], rsi
jbe 0x140057831
xchg r12, r12
lea rdx, [rbp + 0x10]
mov edi, 0x60b38c48
xor edi, 0x2899ae0d
sub edi, 0x52c0f89
add edi, 0x287e000d
sub edi, 0x6b7c11ca
sub rdx, rax
mov dword [rsp - 0x40], ecx
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x30], 0x7eedb053
and cx, di
ror ebx, 2
ror ebx, 4
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov r15, r15
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x1400577f4
mov dword [rsp - 0x2c], 0x266d6984
mov rbx, qword [rsp + 0x368]
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0x436105af
add rsp, 0x436108cf
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret