Function at 0x14011c230
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg rbx, r11
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
push 0x1d426f8c
mov qword [rsp], rbp
push rdi
mov rcx, rcx
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r12
mov qword [rsp], r15
lea rbp, [rsp - 0x3e0]
mov dword [rsp - 0x24], ebx
sub rsp, 0x92ccd80
add rsp, 0x92cc8a0
mov rax, qword [0x140141460]
lea rdx, [rbp + 0x1d0]
mov dword [rsp - 0x44], ebx
ror rax, 8
ror rax, 0xb
ror rax, 1
ror rax, 5
ror rax, 3
ror rax, 2
ror rax, 1
mov r14, rcx
mov r13, r13
movabs rcx, 0x8566db6f7c9cea04
xor rcx, 0x76f20404
add rcx, 0x449cdbb4
sub rcx, 0x3f7add6c
xor rcx, 0x70e17106
add rax, rcx
xchg rdx, rdx
movabs rcx, 0x6baa917f6f25f96a
xor rcx, 0x685d1b3d
xor rcx, 0x58f4ddd6
add rcx, 0x1994ae33
xor rax, rcx
mov ecx, 0x3cbfe972
add ecx, 0x3b86666a
add ecx, 0x5624706
sub ecx, 0x7da895de
not rax
ror rax, 0x18
ror rax, 1
call rax
mov r9d, 0x6b535179
xor r9d, 0x13aa9b56
sub r9d, 0x4543a292
sub r9d, 0x33b62795
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x14], ebx
lea rcx, [0x140146508]
lea r8d, [r9 - 4]
call fcn.140098010
mov rdi, rdi
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg r15, r10
mov r10, qword [rax + 0x38]
xchg r15, r10
mov rsi, qword [rax]
mov rsp, rsp
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
lea rdx, [r15 + 1]
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
xchg r9, rsp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rsp
call fcn.140017984
mov dword [rsp - 0x20], edi
mov ebx, 0x297b69f0
xor ebx, 0x30f19886
sub ebx, 0x113e730b
add ebx, 0x294a3aad
xor ebx, 0x7ef7e7e8
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov ecx, ebx
xchg r14, r14
mov r12d, 0x421f59a1
xor r12d, 0x7f1f121b
sub r12d, 0x21531843
xor r12d, 0x1bad3388
test r15, r15
mov dword [rsp - 0x3c], 0x4d8617bb
je 0x14011c451
xchg rdx, r10
mov r10, rax
xchg rdx, r10
sub rsi, rax
xchg r11, r15
mov rdi, r11
xchg r11, r15
nop word [rax + rax]
mov dword [rsp - 0x28], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x38], 0x4016109
sub rdi, 1
jne 0x14011c426
xor esi, esi
mov dword [rsp + 0x20], 0x732f511c
add dword [rsp + 0x20], 0x565c9c7
xor dword [rsp + 0x20], 0x6e2c7f0d
sub dword [rsp + 0x20], 0x168c6519
mov word [r8 + r15*2], si
mov r12, r12
mov dword [rsp + 0x24], 0x413f69ae
add dword [rsp + 0x24], 0x3c82281a
xor dword [rsp + 0x24], 0x7684c2b8
add dword [rsp + 0x24], 0x2309296c
xor dword [rsp + 0x24], 0x2e727c98
mov dword [rsp + 0x28], 0x47ad3757
sub dword [rsp + 0x28], 0x252d3594
sub dword [rsp + 0x28], 0x17f6a0c5
sub dword [rsp + 0x28], 0xa5f6020
mov dword [rsp + 0x2c], 0x63cb5bb2
sub dword [rsp + 0x2c], 0x20e86f0d
xor dword [rsp + 0x2c], 0xe554543
sub dword [rsp + 0x2c], 0x4c78a9da
mov qword [rbp + 0x410], rsi
mov dword [rsp - 0x24], 0x6f307a3e
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
xchg r12, rax
mov r12, qword [rbp + 0x410]
xchg r12, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov dword [rsp - 0x40], 0x1f14272b
shr eax, cl
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x410]
xchg r15, rax
xor cx, dx
xchg r12, r12
mov word [rsp + rax*2 + 0x30], cx
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
inc rax
xchg rbx, rax
mov qword [rbp + 0x410], rbx
xchg rbx, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x410]
xchg rsp, rax
cmp rax, 8
jb 0x14011c4f9
xchg r15, r15
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov rsi, rsi
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.14011bf80
xor eax, eax
xchg rbx, rbx
lea rdi, [rsp + 0x30]
mov ecx, 0x6c388268
sub ecx, 0x5dfc9978
add ecx, 0x3bced44c
sub ecx, 0x241f07d8
sub ecx, 0x25ebb55c
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x48]
mov rsi, rsi
lea rax, [rsp + 0x50]
cmp rcx, rax
jne 0x14011c5fb
lea rdi, [rsp + 0x50]
xchg r12, r12
xor eax, eax
mov ecx, 0x704d2845
sub ecx, 0x58525206
add ecx, 0x25d745ea
sub ecx, 0x3dd21bf9
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14011c603
call fcn.140098770
mov r12, r12
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14011c644
xchg r12, r12
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x6e13b350
sub ecx, 0x12de128c
sub ecx, 0x465c2093
xor ecx, 0x546f964d
sub ecx, 0x40b6164c
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14011c64d
call fcn.140098770
mov dword [rsp - 0x24], edx
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x34], ecx
nop
movabs rdx, 0xffffffff3f6b7e37
add rdx, 0x2a7ad7fc
add rdx, 0xd78b852
add rdx, 0x7fffffff
xor rdx, 0x8a0f17b
movups xmmword [rax], xmm0
mov rbx, rbx
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp - 0x40]
inc rdx
xchg r10, r10
cmp word [rax + rdx*2], si
jne 0x14011c69d
xchg r14, r9
mov rcx, r9
xchg r14, r9
mov qword [r14 + 0x38], rdx
mov rsi, rsi
call fcn.140017984
cmp qword [r14 + 0x38], rsi
jbe 0x14011c714
mov dword [rsp - 0x14], edi
lea rdx, [rbp - 0x40]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov r12, r12
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 4
ror ebx, 3
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x1c], edx
cmp rsi, qword [r14 + 0x38]
jb 0x14011c6e7
lea r11, [rsp + 0x4e0]
mov dword [rsp - 0x20], ebx
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r13, rbx
mov r13, qword [r11 + 0x38]
xchg rbx, r13
xchg rsi, rbx
mov rbx, qword [r11 + 0x40]
xchg rsi, rbx
xchg r13, r11
mov rsp, r13
xchg r11, r13
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret