Function at 0x14011c870
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x14], esi
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r14
push r15
xchg r14, r14
lea rbp, [rsp - 0x3e0]
add rsp, 0x54409ed2
sub rsp, 0x5440a3b2
mov rdx, qword [0x140142460]
mov rsi, rsi
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
movabs rcx, 0x81393e6f3386f6f0
xor rcx, 0x122691e7
xor rcx, 0x8ea5a79
add rcx, 0x44a46409
xor rcx, 0x565e720c
movabs rax, 0xae8dc80a75a03806
sub rax, 0x3261f016
xor rax, 0x100dbfa5
add rax, 0x7fffffff
sub rax, 0x1a3fe409
add rdx, rcx
mov rdx, rdx
movabs rcx, 0x2ee8a67f5ac97352
xor rcx, 0x1907e40e
sub rcx, 0xa53a28a
add rcx, 0x54287651
rol rdx, 0x22
rol rdx, 1
rol rdx, 0xd
rol rdx, 1
add rax, rdx
mov dword [rsp - 0x14], 0x438ac21b
lea rdx, [rbp + 0x1d0]
not rax
sub rax, rcx
mov ecx, 0x214a5db9
xor ecx, 0x26424503
add ecx, 0x6a5e7115
sub ecx, 0x36db815e
sub ecx, 0x3a8b076d
ror rax, 0xe
ror rax, 0xe
ror rax, 4
ror rax, 5
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 5
ror rax, 1
call rax
mov r9d, 0x7ea2e85
xor r9d, 0x7de62c98
sub r9d, 0x2e4c8463
sub r9d, 0x40975b9b
sub r9d, 0xb282217
lea rdx, [rbp - 0x80]
lea rcx, [0x140147508]
mov dword [rsp - 0x40], ebx
lea r8d, [r9 - 4]
call fcn.140098460
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ecx
lea rcx, [rsp + 0x48]
mov r15, qword [rax + 0x38]
xchg rsi, rsp
mov rsp, qword [rax]
xchg rsp, rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rsp, rsp
xchg rsp, r10
movups xmmword [r10 + 0x50], xmm0
xchg rsp, r10
lea rdx, [r15 + 1]
movups xmmword [rsp + 0x60], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x70], xmm0
xchg rsp, r10
call fcn.1400177dc
mov ebx, 0x220227df
add ebx, 0x1a13e086
add ebx, 0x4328a865
sub ebx, 0x72429a2e
add ebx, 0xcc94917
xchg r15, rax
mov r8, r15
xchg r15, rax
mov ecx, ebx
mov r12d, 0x2ba9792b
xor r12d, 0x76561c87
sub r12d, 0x31d233bc
add r12d, 0xc6f13f1
sub r12d, 0x389c44e2
test r15, r15
mov dword [rsp - 0x34], edi
je 0x14011cac1
xchg r12, rax
mov rdx, r12
xchg r12, rax
sub rsi, rax
xchg rdi, r11
mov r11, r15
xchg r11, rdi
nop dword [rax]
xchg rdx, rdx
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r10, r10
and ax, r12w
ror ecx, 8
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x24], 0x10eae9cb
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14011ca95
xor esi, esi
mov dword [rsp - 0x28], ebx
mov dword [rsp + 0x20], 0x6bd611c5
sub dword [rsp + 0x20], 0x1e26ac0a
sub dword [rsp + 0x20], 0x274c786c
sub dword [rsp + 0x20], 0x2636ecb9
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x81ecac3
add dword [rsp + 0x24], 0x32a2eb0f
xor dword [rsp + 0x24], 0x4af82a22
xor dword [rsp + 0x24], 0x793f7ff3
sub dword [rsp + 0x24], 0x89cdf23
mov dword [rsp + 0x28], 0x2a0abf28
add dword [rsp + 0x28], 0x48bda032
sub dword [rsp + 0x28], 0x36c14b15
sub dword [rsp + 0x28], 0x3bdc13a8
mov dword [rsp + 0x2c], 0x5d45009b
add dword [rsp + 0x2c], 0x1073e2b0
xor dword [rsp + 0x2c], 0x6e9ddde0
xor dword [rsp + 0x2c], 0x23723e70
xor dword [rsp + 0x2c], 0x203e0073
mov qword [rbp + 0x410], rsi
mov dword [rsp - 0x3c], 0x3ef81245
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x410]
xchg rbx, rbx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov r13, r13
mov eax, ebx
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], ebp
xchg r12, rax
mov r12, qword [rbp + 0x410]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x30], esi
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
xchg r11, r11
mov rax, qword [rbp + 0x410]
cmp rax, 8
jb 0x14011cb72
mov r9, qword [rsp + 0x48]
mov dword [rsp - 0x38], edi
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x3c], ecx
call fcn.14011c5b0
xor eax, eax
lea rdi, [rsp + 0x30]
xchg rbp, rbp
mov ecx, 0x3a4e4fa0
xor ecx, 0x3561ffb5
xor ecx, 0x68e879f2
add ecx, 0x9e3f08c
sub ecx, 0x71abba6b
rep stosb byte [rdi], al
xchg rcx, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, rcx
lea rax, [rsp + 0x50]
mov dword [rsp - 0x40], 0x4d749a62
cmp rcx, rax
jne 0x14011cc76
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x18], 0x7d5dae84
mov ecx, 0x296ebb88
xor ecx, 0x1d87e4c9
add ecx, 0x883f4ec
xor ecx, 0x3d6d541d
rep stosb byte [rdi], al
jmp 0x14011cc7e
call fcn.140098be0
mov r12, r12
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14011ccb7
mov dword [rsp - 0x30], edi
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x4de32ca3
sub ecx, 0x4cc03167
add ecx, 0x5c6325cf
xor ecx, 0x5d86213b
rep stosb byte [rdi], al
jmp 0x14011ccbc
call fcn.140098be0
lea rax, [r14 + 8]
xchg r8, r8
xorps xmm0, xmm0
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
nop
movabs rdx, 0xffffffff5f4b9e83
xor rdx, 0xa6ca82
xor rdx, 0x9c92136
add rdx, 0x7fffffff
add rdx, 0x29db8ac9
movups xmmword [rax], xmm0
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x40], ebp
lea rax, [rbp - 0x40]
inc rdx
cmp word [rax + rdx*2], si
xchg r8, r8
jne 0x14011cd0d
xchg rcx, rdx
mov rdx, r14
xchg rdx, rcx
xchg rsi, rdx
mov qword [r14 + 0x38], rsi
xchg rdx, rsi
call fcn.1400177dc
cmp qword [r14 + 0x38], rsi
jbe 0x14011cd8d
mov rdi, rdi
lea rdx, [rbp - 0x40]
sub rdx, rax
nop dword [rax]
xchg r8, r8
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
mov dword [rsp - 0x30], esp
ror ebx, 1
ror ebx, 5
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov rbx, rbx
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14011cd59
xchg rdi, rdi
lea r11, [rsp + 0x4e0]
xchg rbx, rax
mov rbx, r14
xchg rbx, rax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret