Function at 0x140011b14
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
lea edi, [r9 - 0x24db]
mov esi, r8d
lea r13d, [r8 - 0x23be]
mov eax, edi
mov r8d, 0x23be
lea r15d, [rdx - 0xb5b]
mov r12d, edx
xor eax, 0x217c
xor esi, r8d
xor r12d, 0xae0
mov rbx, rcx
mov r14d, edi
mov r11d, 0x2a4a
cmp r12d, eax
jle 0x140011db2
lea eax, [r13 + 0x1e50]
cmp r12d, eax
jle 0x140011d46
cmp r13d, edx
jge 0x140011bdf
mov r9d, esi
mov qword [rsp + 0x20], rbx
mov edx, edi
lea r8d, [r15 - 0x30]
mov eax, 0x192c
mov ecx, esi
xor r9d, 0x2096
xor edx, eax
xor ecx, r11d
call fcn.1400048d8
add edi, 0x2637
lea rcx, [0x1400393c0]
mov r14d, eax
mov eax, dword [rbx + 0xd8]
cmp dword [rbx], eax
cmovae rcx, qword [0x14002b0c0]
xor edi, 0x30db
mov qword [0x14002b0c0], rcx
xor r9d, r9d
lea r10d, [r9 + 1]
mov rax, qword [rbx + 0xb0]
mov r8d, dword [r9 + rax]
mov eax, 0x143419
sub eax, dword [rbx + 0x68]
add r9, 4
sub eax, dword [rbx + 0x64]
add dword [0x14002b084], eax
mov ecx, dword [rbx + 0xf8]
imul r8d, dword [0x14002b070]
mov rax, qword [section..data]
sub ecx, dword [rax + 0x10]
mov edx, r8d
add ecx, 0x727e21e2
shr edx, 0x10
or dword [rbx + 0x78], ecx
movsxd rcx, dword [rbx + 0x70]
mov rax, qword [rbx + 0xb8]
mov byte [rcx + rax], dl
add dword [rbx + 0x70], r10d
mov eax, dword [rbx + 0x54]
mov ecx, dword [rbx + 0xf8]
add eax, 0xfff272ae
add ecx, eax
add dword [rbx + 0x114], ecx
mov eax, dword [rbx + 0x68]
sub eax, dword [rbx + 0xec]
mov rcx, qword [section..data]
sub eax, 0x462a7
or dword [0x14002b12c], eax
mov eax, 0xffffb835
sub eax, dword [rbx + 0x74]
add dword [rcx + 0xd8], eax
mov rdx, qword [section..data]
mov ecx, dword [0x14002b108]
sub ecx, dword [rbx + 0xac]
add ecx, 0x1af4
mov eax, dword [rdx + 0xf8]
imul eax, ecx
mov dword [rdx + 0xf8], eax
mov edx, r8d
movsxd rcx, dword [0x14002b080]
mov rax, qword [rbx + 0xb8]
shr edx, 8
mov byte [rcx + rax], dl
add dword [0x14002b080], r10d
mov rax, qword [section..data]
movsxd rcx, dword [rax + 0x70]
mov rax, qword [0x14002b0c8]
mov byte [rcx + rax], r8b
mov rax, qword [section..data]
add dword [rax + 0x70], r10d
mov eax, dword [0x14002b108]
mov ecx, dword [rbx + 0xc8]
add eax, 0xffd8dfee
add ecx, eax
add dword [rbx + 0x44], ecx
mov ecx, dword [rbx + 0xf8]
xor ecx, dword [0x14002b138]
mov eax, dword [rbx + 0x114]
sub ecx, 0x1683d4
imul eax, ecx
mov dword [rbx + 0x114], eax
mov eax, r10d
sub eax, dword [rbx + 0xe0]
add dword [0x14002b0bc], eax
mov eax, dword [rbx + 0x14]
lea ecx, [rax + 1]
imul ecx, eax
mov dword [rbx + 0x14], ecx
cmp r9, 0xeb50
jl 0x140011be6
jmp 0x140011db2
mov eax, edi
or eax, 0x1e50
cmp dword [rcx + 0x34], eax
jbe 0x140011db2
mov edx, dword [0x14002b12c]
mov eax, 0x192c
mov ecx, dword [0x14002b074]
sub edx, dword [rbx + 0x104]
imul ecx, dword [0x14002b024]
add edx, r8d
mov r8, qword [section..data]
mov r10d, dword [rbx + 0x14]
and r10d, dword [0x14002b07c]
xor r10d, eax
mov r9d, dword [r8 + 0x14]
add ecx, eax
mov eax, dword [r8 + 0x114]
xor r9d, r13d
sub eax, dword [r8 + 0x74]
mov r8, rbx
sub eax, r11d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.140011a6c
mov edi, eax
lea eax, [r15 + 0x35f]
cmp edi, eax
jg 0x140011df6
lea eax, [r15 - 0x30]
cmp r14d, eax
jle 0x140011dd7
mov eax, dword [rbx + 0x74]
sub eax, dword [0x14002b088]
add eax, 0x22ea2f
mov dword [rbx + 0x60], eax
mov eax, dword [rbx + 0x74]
add eax, dword [0x14002b078]
xor eax, dword [0x14002b070]
xor eax, 0xfff41b9b
mov dword [0x14002b070], eax
jmp 0x140011e8b
mov rdx, qword [section..data]
mov ebp, dword [rbx + 0x74]
mov eax, dword [rdx + 0xdc]
imul eax, dword [rbx + 0x11c]
cmp ebp, eax
jbe 0x140011e8b
mov eax, esi
xor eax, dword [rbx + 0x114]
imul eax, edi
cmp r13d, eax
jb 0x140011e77
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, dword [0x14002b0bc]
mov eax, dword [rbx + 0xcc]
xor r8d, r14d
mov ecx, dword [rbx + 0x11c]
or eax, r15d
mov edx, dword [0x14002b01c]
imul ecx, dword [0x14002b020]
or edx, r12d
imul r8d, r14d
xor edx, edi
imul r9d, eax, 0x2637
mov qword [rsp + 0x20], rbx
call fcn.140003d1c
mov rdx, qword [section..data]
mov r15d, eax
mov ecx, dword [rdx + 0xdc]
add ebp, 4
imul ecx, dword [rbx + 0x11c]
cmp ebp, ecx
ja 0x140011e11
mov rbx, qword [rsp + 0x60]
xor esi, 0x2a4a
mov rbp, qword [rsp + 0x68]
mov eax, esi
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret