Function at 0x14011b260
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
xchg rsi, rbx
xchg r8, rsi
mov qword [rsp + 0x18], r8
xchg r8, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x3e0]
add rsp, 0x3976c7d3
sub rsp, 0x3976ccb3
mov rax, qword [0x140140460]
lea rdx, [rbp + 0x1d0]
mov rbx, rbx
xchg r14, r9
mov r9, rcx
xchg r9, r14
movabs rcx, 0x2dfde35f28c1fa27
add rcx, 0x16c6a4f1
sub rcx, 0x2e129e0e
xor rcx, 0x5a5e8439
xor rcx, 0x251695f0
xor rax, rcx
movabs rcx, 0x7c046320462879c4
sub rcx, 0x44dbda86
add rcx, 0x1250bece
xor rcx, 0x531ff95f
add rcx, 0x7fffffff
add rcx, 0x3ab4d6c7
sub rax, rcx
movabs rcx, 0x66fc4cb268a3491
add rcx, 0x815cb31
add rcx, 0xe460ecf
add rcx, 0x7fffffff
xor rcx, 0x641fce4e
xor rax, rcx
movabs rcx, 0xe4eae5c15eccebc9
add rcx, 0x157b967e
sub rcx, 0x70937792
xor rcx, 0xf2acacc
add rcx, 0x7fffffff
xor rcx, 0x2c582146
rol rax, 3
rol rax, 2
rol rax, 6
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
xchg r11, r11
mov ecx, 0x2d0a8a86
xor ecx, 0x55fead16
sub ecx, 0x35adcff
sub ecx, 0x28da7792
sub ecx, 0x4cbed1fb
call rax
mov dword [rsp - 0x28], 0x776311ef
mov r9d, 0x5050f07
add r9d, 0x7898c460
xor r9d, 0x4589cb94
sub r9d, 0x1380ca9e
xor r9d, 0x24934e5d
lea rdx, [rbp - 0x80]
lea rcx, [0x140145508]
lea r8d, [r9 - 4]
mov rbx, rbx
call fcn.140096c20
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
mov r15, qword [rax + 0x38]
xchg r14, r14
xchg rsi, rbp
mov rbp, qword [rax]
xchg rsi, rbp
lea rax, [rsp + 0x50]
mov dword [rsp - 0x34], esi
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x50], xmm0
lea rdx, [r15 + 1]
mov dword [rsp - 0x3c], 0x6ff5acda
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
xchg rsp, r10
movups xmmword [r10 + 0x70], xmm0
xchg r10, rsp
call fcn.140017c38
xchg rcx, rcx
mov ebx, 0x36f637b5
xor ebx, 0x6bf50456
xor ebx, 0x2125e16d
xor ebx, 0x6473cae0
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r12d, 0x1095b1ce
xor r12d, 0x4b93c20c
add r12d, 0x1d85334f
sub r12d, 0x3e16ea32
sub r12d, 0x3a74bbe0
test r15, r15
je 0x14011b4ea
mov dword [rsp - 0x1c], 0x4ef5814
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
xchg r12, r12
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop word [rax + rax]
xchg r13, r13
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0xc], 0x418f89e5
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011b4bc
xchg rdx, rdx
xor esi, esi
mov dword [rsp + 0x20], 0x1e35d36f
add dword [rsp + 0x20], 0x1077031e
add dword [rsp + 0x20], 0x7559c3d
sub dword [rsp + 0x20], 0x3597727f
mov word [r8 + r15*2], si
xchg r13, r13
mov dword [rsp + 0x24], 0x2c0ca501
sub dword [rsp + 0x24], 0x12932ad0
xor dword [rsp + 0x24], 0x1038e8b2
xor dword [rsp + 0x24], 0x92a92f3
mov dword [rsp + 0x28], 0x1572f948
xor dword [rsp + 0x28], 0x51ce8f43
add dword [rsp + 0x28], 0x1b5f53f9
sub dword [rsp + 0x28], 0x3813e28a
xor dword [rsp + 0x28], 0x286be73a
mov dword [rsp + 0x2c], 0x42e49c50
sub dword [rsp + 0x2c], 0x175db98c
add dword [rsp + 0x2c], 0x1ca6085
sub dword [rsp + 0x2c], 0x2ce94311
xchg rdx, rsi
mov qword [rbp + 0x410], rdx
xchg rdx, rsi
mov rax, qword [rbp + 0x410]
xchg rcx, r14
mov r14, qword [rbp + 0x410]
xchg rcx, r14
mov rax, qword [rbp + 0x410]
and cl, 3
mov r9, r9
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
shr eax, cl
mov r13, r13
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x410]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x34], esp
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
xchg rbx, rbx
xchg r14, rax
mov qword [rbp + 0x410], r14
xchg r14, rax
xchg r14, rax
mov r14, qword [rbp + 0x410]
xchg r14, rax
cmp rax, 8
mov dword [rsp - 0x18], 0x241dfa60
jb 0x14011b590
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x3c], ebx
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.14011afd0
mov rcx, rcx
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x1c7f797f
add ecx, 0x1a55a296
xor ecx, 0x5d18452f
sub ecx, 0x5a0753ff
xor ecx, 0x11c60533
rep stosb byte [rdi], al
xchg r15, r15
xchg rcx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
lea rax, [rsp + 0x50]
mov r11, r11
cmp rcx, rax
jne 0x14011b6a2
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x14], ebx
xor eax, eax
mov ecx, 0x7e1a6941
sub ecx, 0xe8f77e7
xor ecx, 0x32c7636
sub ecx, 0x6878bdd
sub ecx, 0x661efb5f
rep stosb byte [rdi], al
jmp 0x14011b6a7
call fcn.140097490
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x38], 0x46f1bb43
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14011b6eb
mov dword [rsp - 0x34], esp
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0xa4e5f21
sub ecx, 0xc25f26
xor ecx, 0x422bdca
xor ecx, 0xda94201
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14011b6f0
call fcn.140097490
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x105286be
mov qword [r14], rax
nop
movabs rdx, 0xffffffff59e9941e
add rdx, 0x6de8d0a
xor rdx, 0x61c17fb5
add rdx, 0x1d878599
add rdx, 0x7fffffff
add rdx, 0x616f1bca
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
lea rax, [rbp - 0x40]
xchg rdi, rdi
inc rdx
cmp word [rax + rdx*2], si
jne 0x14011b74f
mov dword [rsp - 0x18], 0x64f505a2
xchg rcx, r8
mov r8, r14
xchg r8, rcx
xchg rdi, rdx
mov qword [r14 + 0x38], rdi
xchg rdx, rdi
call fcn.140017c38
mov dword [rsp - 0x38], esp
cmp qword [r14 + 0x38], rsi
jbe 0x14011b7db
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x30], 0x4f642dda
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov r14, r14
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
mov r10, r10
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x20], ebx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
mov rsi, rsi
jb 0x14011b7a9
lea r11, [rsp + 0x4e0]
xchg r13, rax
mov r13, r14
xchg r13, rax
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbx
mov rsi, qword [r11 + 0x40]
mov rsp, r11
mov dword [rsp - 0x40], 0x74b28868
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
xchg r12, r12
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret