Function at 0x14011cce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r13
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x4cd51975
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov r8, r8
mov rax, qword [0x140142460]
lea rdx, [rbp + 0x1d0]
ror rax, 4
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 1
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movabs rcx, 0x36e2ac796e0b058f
sub rcx, 0x55c543ec
xor rcx, 0x1dcb30b4
xor rcx, 0x3d9d8c13
add rcx, 0x7fffffff
xor rcx, 0x7eebe9ba
sub rax, rcx
movabs rcx, 0x541e8eea3b85fdfc
xor rcx, 0x379985f0
add rcx, 0x666ce464
sub rcx, 0x141897a0
rol rax, 0x13
rol rax, 0x27
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
mov ecx, 0x20e4b5b4
add ecx, 0x3835bbb4
sub ecx, 0x30e8658c
sub ecx, 0x28320ad8
ror rax, 3
ror rax, 1
ror rax, 5
ror rax, 1
not rax
call rax
mov rbx, rbx
mov r9d, 0x177777b7
xor r9d, 0x74aa1a68
xor r9d, 0x6d800098
xor r9d, 0xe5d6d4f
lea rdx, [rbp - 0x80]
mov rdi, rdi
lea rcx, [0x140147508]
lea r8d, [r9 - 4]
call fcn.140097c70
mov dword [rsp - 0x44], ecx
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
mov r15, qword [rax + 0x38]
xchg rdx, rdx
xchg r12, rsi
mov r12, qword [rax]
xchg r12, rsi
lea rax, [rsp + 0x50]
xchg r9, r9
xchg r11, rax
mov qword [rsp + 0x48], r11
xchg r11, rax
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
lea rdx, [r15 + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rsp
xchg rsp, r13
movups xmmword [r13 + 0x70], xmm0
xchg r13, rsp
call fcn.140017a38
mov ebx, 0x7f4d8cd2
sub ebx, 0x3c1b5004
sub ebx, 0x12313633
add ebx, 0x1cf8f3df
add ebx, 0xae450e8
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov ecx, ebx
mov r14, r14
mov r12d, 0x238693c9
add r12d, 0x55d9c5e3
xor r12d, 0x1b45d257
xor r12d, 0x62258b04
test r15, r15
je 0x14011cf09
mov dword [rsp - 0x14], ecx
xchg r11, rdx
mov r11, rax
xchg r11, rdx
sub rsi, rax
mov rsp, rsp
xchg rdi, r11
mov r11, r15
xchg rdi, r11
nop dword [rax + rax]
mov rsi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 8
mov dword [rsp - 0x3c], edx
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x3c], 0x1398c167
jne 0x14011cedc
xor esi, esi
mov dword [rsp + 0x20], 0x7dab8b11
sub dword [rsp + 0x20], 0x5b89f844
xor dword [rsp + 0x20], 0x11ac8a55
sub dword [rsp + 0x20], 0x33551851
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x9f31eba
xor dword [rsp + 0x24], 0x5ce194e8
xor dword [rsp + 0x24], 0x148c9340
add dword [rsp + 0x24], 0x19ccb503
sub dword [rsp + 0x24], 0x5b3fcd1a
mov dword [rsp + 0x28], 0x7adb66aa
xor dword [rsp + 0x28], 0x5dfbac1
xor dword [rsp + 0x28], 0x3f988afd
xor dword [rsp + 0x28], 0x3d34ed3b
sub dword [rsp + 0x28], 0x7d69bb61
mov dword [rsp + 0x2c], 0xb281724
xor dword [rsp + 0x2c], 0x7e4d2bb
add dword [rsp + 0x2c], 0x4f7c4bb
xor dword [rsp + 0x2c], 0x11ec8ae9
mov qword [rbp + 0x410], rsi
mov rax, qword [rbp + 0x410]
xchg r15, rcx
mov r15, qword [rbp + 0x410]
xchg r15, rcx
mov rax, qword [rbp + 0x410]
mov dword [rsp - 0x14], 0x12dcf7ad
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x44], 0x33459344
mov eax, ebx
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
xor cx, dx
mov rsp, rsp
mov word [rsp + rax*2 + 0x30], cx
xchg r13, rax
mov r13, qword [rbp + 0x410]
xchg r13, rax
inc rax
mov dword [rsp - 0x44], ecx
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
cmp rax, 8
mov dword [rsp - 0x44], edi
jb 0x14011cfae
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x1d0]
mov dword [rsp - 0x10], 0x607fb260
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
lea rcx, [rbp - 0x40]
call fcn.14011ca20
mov dword [rsp - 0x14], 0x2399d32c
xor eax, eax
lea rdi, [rsp + 0x30]
mov ecx, 0x5fb5ff7a
sub ecx, 0xab963c1
xor ecx, 0x1a82acb5
sub ecx, 0x4e7e3704
rep stosb byte [rdi], al
xchg r11, r11
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
cmp rcx, rax
mov r15, r15
jne 0x14011d0b8
lea rdi, [rsp + 0x50]
xor eax, eax
mov ecx, 0x1fbb162
add ecx, 0x65385f56
sub ecx, 0x38217143
sub ecx, 0x2f129f45
rep stosb byte [rdi], al
jmp 0x14011d0bd
call fcn.1400984b0
xchg rbx, rcx
mov rbx, qword [rbp - 0x80]
xchg rcx, rbx
lea rax, [rbp - 0x78]
cmp rcx, rax
mov r15, r15
jne 0x14011d0fe
lea rdi, [rbp - 0x78]
xor eax, eax
xchg r11, r11
mov ecx, 0x37ff7bbe
add ecx, 0x18b1f6bd
sub ecx, 0x14342d14
sub ecx, 0x3c7d4537
rep stosb byte [rdi], al
jmp 0x14011d103
call fcn.1400984b0
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x29f331f6
mov qword [r14], rax
nop
movabs rdx, 0xffffffff54410277
sub rdx, 0xebbc8af
add rdx, 0x387190c9
add rdx, 0x1765f19
add rdx, 0x7fffffff
add rdx, 0x92d656
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
lea rax, [rbp - 0x40]
xchg r14, r14
inc rdx
cmp word [rax + rdx*2], si
jne 0x14011d162
mov dword [rsp - 0x14], edx
mov rcx, r14
xchg rdx, rcx
mov qword [r14 + 0x38], rcx
xchg rcx, rdx
call fcn.140017a38
cmp qword [r14 + 0x38], rsi
mov dword [rsp - 0x1c], ecx
jbe 0x14011d1da
lea rdx, [rbp - 0x40]
sub rdx, rax
mov r8, r8
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x24], ebx
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
xchg rbp, rbp
cmp rsi, qword [r14 + 0x38]
jb 0x14011d1aa
lea r11, [rsp + 0x4e0]
mov dword [rsp - 0x3c], 0x7598eb2d
xchg rsp, r14
mov rax, rsp
xchg rsp, r14
xchg rcx, rbx
mov rcx, qword [r11 + 0x38]
xchg rcx, rbx
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x20], 0x2d89340d
mov rsp, r11
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
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x18], 0x72016ba7
ret