Function at 0x14011d7eb
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rsp
mov rax, r10
xchg rsp, r10
xchg r10, rbp
mov qword [rax + 0x18], r10
xchg r10, rbp
mov qword [rax + 0x20], rsi
mov dword [rsp - 0x10], 0x3c5e09e
push rdi
add rsp, 0x46e4d11f
sub rsp, 0x46e4d45f
xchg rcx, rdi
mov rsi, rdi
xchg rcx, rdi
mov qword [rax + 0x10], rbx
xchg r13, r13
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x1f1487db
add r8d, 0x22f1a5a0
sub r8d, 0x1099435b
sub r8d, 0x316ce818
call fcn.140099b40
mov rbx, rbx
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.140084bb0
xor ebp, ebp
xchg rsi, rsi
lea rbx, [rbp - 1]
test rax, rax
je 0x14011d8a7
mov rax, qword [rsp + 0x350]
mov dword [rsp - 0x3c], 0x7a1e3810
lea rcx, [rsp + 0x28]
xor edx, edx
mov r8d, 0x53896b87
sub r8d, 0x7ce40bf
add r8d, 0x1ba39f77
sub r8d, 0x675ec93f
xchg rdi, r8
mov r8, qword [rax + 0x50]
xchg r8, rdi
lea rax, [rsp + 0x28]
mov r8, r8
mov qword [rsp + 0x20], rax
call fcn.140099b40
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
inc rdx
mov dword [rsp - 0xc], 0x7ac1caec
cmp word [rdi + rdx*2], bp
jne 0x14011d772
xchg rdx, rdi
mov qword [rsp + 0x128], rdi
xchg rdi, rdx
lea rcx, [rsp + 0x20]
inc rdx
call fcn.14007cbc0
mov dword [rsp - 0x44], ebp
test rax, rax
je 0x14011d7da
xchg r9, r15
mov r15, qword [rsp + 0x128]
xchg r15, r9
xchg rdx, r8
mov rdx, rdi
xchg r8, rdx
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x10], edi
call fcn.14009a6b0
xchg r8, r11
mov r11, qword [rsp + 0x20]
xchg r11, r8
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x1c], 0x22b8ad8b
mov r9d, 0x1692320c
xor r9d, 0x15391c10
add r9d, 0x3b13187b
sub r9d, 0x122276bb
sub r9d, 0x2c9bced9
lea edx, [r9 + 1]
call fcn.14009a6b0
xchg r8, r8
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x2803b71c
jne 0x14011d866
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x508a8758
xor ecx, 0x33afed32
sub ecx, 0x39a5d111
sub ecx, 0x297f9859
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14011d86b
call fcn.140099570
mov edx, 0x477de2d5
sub edx, 0x3715322b
add edx, 0x1cd28438
add edx, 0x2f4572e0
sub edx, 0x5c80a766
lea rcx, [rsp + 0x130]
xchg rdx, rdx
call fcn.14009a7d0
test rax, rax
je 0x14011d8a7
mov r12, r12
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x37cf32e3
mov qword [rsi], rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x40], 0x9af5a48
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
inc rbx
mov dword [rsp - 0x3c], edi
cmp word [rax + rbx*2], bp
jne 0x14011d8e6
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rdx, rbx
mov qword [rsi + 0x38], rdx
xchg rdx, rbx
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
call fcn.14001781c
xchg r10, r10
mov edx, 0x547239e8
xor edx, 0x74d3088d
add edx, 0x4a553770
add edx, 0xe21f7fc
xor edx, 0x78ab5ea0
xchg rbx, rdi
mov rdi, qword [rsp + 0x358]
xchg rbx, rdi
cmp qword [rsi + 0x38], rbp
jbe 0x14011d9c1
lea rdi, [rsp + 0x130]
xchg r15, r15
mov r8d, 0x7577cae6
sub r8d, 0x25bb9f5a
sub r8d, 0x9bcc30f
sub r8d, 0xf0fb077
sub r8d, 0x36efb707
sub rdi, rax
nop dword [rax]
mov dword [rsp - 0x40], 0x2cd4192c
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0xc], edx
ror edx, 7
ror edx, 1
xor cx, word [rdi + rax - 2]
mov rsp, rsp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x14011d98c
mov dword [rsp - 0x24], 0xc9adb48
lea r11, [rsp + 0x340]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbp, qword [r11 + 0x20]
mov dword [rsp - 0x44], 0x53bae5f1
xchg r13, rsi
mov r13, qword [r11 + 0x28]
xchg rsi, r13
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret