Function at 0x1400026c0
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, 0x20
mov rbx, qword [rsp + 0x78]
lea r13d, [rcx - 0x1324]
mov edi, ecx
lea r9d, [r8 - 0x1324]
mov r14d, ecx
mov esi, ecx
mov ecx, 0x34c7
xor edi, 0x36ca
xor r14d, ecx
xor r15d, r15d
mov eax, r14d
mov r10d, r8d
xor eax, ecx
mov ebp, edx
cmp edi, eax
jl 0x1400029ea
lea rax, [0x140ec69c0]
mov qword [rbx + 0xa8], rax
lea eax, [r14 - 0x12a3]
cmp r13d, eax
jge 0x140002910
lea eax, [r13 + 0x2cc5]
cmp edx, eax
jg 0x14000289f
mov r11d, r15d
mov r12d, 0x1b12a9
mov rax, qword [rbx + 0xa8]
mov ecx, dword [rbx + 0x44]
xor ecx, dword [rbx + 0x84]
xor ecx, r12d
mov r9d, dword [r11 + rax]
add r11, 4
mov eax, dword [rbx + 0xa4]
imul eax, ecx
mov dword [rbx + 0xa4], eax
mov eax, dword [0x140de40a8]
xor eax, dword [0x140de402c]
mov rcx, qword [section..data]
xor eax, 0xbcfa8172
mov dword [0x140de40a8], eax
mov eax, dword [rcx + 0x64]
add eax, dword [rbx + 0x24]
xor eax, 0x4a7bf
add dword [rcx + 0x1c], eax
mov edx, dword [rbx + 0xa0]
mov eax, edx
sub eax, dword [0x140de40dc]
mov r8d, dword [rbx + 0xa4]
add eax, 0x5d
imul r9d, dword [rbx + 0x60]
imul r8d, eax
mov dword [rbx + 0xa4], r8d
mov rax, qword [section..data]
mov ecx, dword [rax + 0xc0]
add ecx, edx
mov edx, r9d
xor ecx, dword [rbx + 0xf8]
xor ecx, dword [rbx + 0xd8]
xor ecx, 0xb78e0
shr edx, 8
mov dword [rbx + 0xd8], ecx
add r8d, dword [0x140de40b0]
xor dword [rbx + 0x100], r8d
mov r8d, 0x1c13db
mov eax, r8d
sub eax, dword [rbx + 0x100]
add dword [0x140de40b4], eax
movsxd rcx, dword [rbx + 0x68]
mov rax, qword [rbx + 0xb0]
mov byte [rcx + rax], dl
inc dword [rbx + 0x68]
mov eax, dword [rbx + 0xf8]
sub eax, 0xb78bd
xor dword [rbx + 0xa0], eax
mov rax, qword [rbx + 0xb0]
movsxd rcx, dword [0x140de4078]
mov byte [rcx + rax], r9b
inc dword [0x140de4078]
mov eax, dword [rbx + 0xdc]
sub eax, dword [0x140de406c]
add eax, 0x198f40
add dword [rbx + 8], eax
mov eax, dword [rbx + 0x84]
mov rcx, qword [section..data]
sub eax, r12d
xor dword [0x140de40d0], eax
mov eax, r8d
sub eax, dword [rcx + 0x100]
add dword [0x140de4054], eax
cmp r11, 0x64b6d8
jl 0x14000274f
jmp 0x140002917
mov rcx, qword [section..data]
mov edx, dword [0x140de4120]
mov eax, dword [rcx + 0x50]
or eax, r9d
sub eax, dword [0x140de40b0]
cmp edx, eax
jne 0x140002917
mov r8d, dword [rbx + 0x90]
mov eax, dword [rbx + 0xf8]
mov ecx, ebp
or ecx, r9d
add edx, 2
sub eax, ecx
add r8d, eax
mov dword [rbx + 0x90], r8d
mov eax, dword [0x140de4084]
mov rcx, qword [section..data]
xor eax, ebp
xor eax, 0x2fef
add r13d, eax
mov eax, dword [rbx + 8]
xor eax, r14d
xor eax, edi
sub ebp, eax
mov eax, dword [rcx + 0x50]
or eax, r9d
sub eax, dword [0x140de40b0]
cmp edx, eax
je 0x1400028c3
jmp 0x140002917
mov rcx, qword [section..data]
lea eax, [rbp + 0x12d3]
cmp edi, eax
je 0x1400029ea
cmp esi, r10d
jne 0x140002976
mov dword [rcx + 0x60], 0x677d6062
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x44]
cmp dword [rcx + 0xa4], eax
jae 0x140002954
mov eax, dword [rbx + 0xa0]
sub eax, dword [rcx + 0x34]
sub eax, 0xb1a10
add dword [rbx + 0x60], eax
mov eax, dword [rbx + 0x100]
cmp dword [rbx + 0xf8], eax
je 0x1400029ea
lea rax, [0x140051610]
mov qword [0x140de40b8], rax
jmp 0x1400029ea
mov ecx, dword [0x140de407c]
mov r12d, edi
mov eax, ecx
sub eax, ebp
xor eax, dword [rbx + 8]
cmp edi, eax
je 0x1400029ea
mov edx, dword [0x140de4094]
mov r15d, dword [rbx + 0x44]
mov eax, edx
imul eax, esi
imul eax, eax, 0x1540
cmp r15d, eax
jae 0x1400029d8
mov eax, dword [rbx + 0x84]
xor eax, 0x1324
cmp edi, eax
ja 0x1400029bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x140de4094]
mov eax, edx
inc r15d
imul eax, esi
imul eax, eax, 0x1540
cmp r15d, eax
jb 0x1400029a4
mov ecx, dword [0x140de407c]
mov eax, ecx
inc r12d
sub eax, ebp
xor eax, dword [rbx + 8]
cmp r12d, eax
jne 0x140002990
xor r15d, r15d
xor esi, 0xbc8
cmp r13d, esi
jge 0x140002b59
lea eax, [rdi - 0x11c4]
cmp r14d, eax
jle 0x140002b59
mov r8d, 0x138823
mov r9d, 0x1cda23
mov eax, dword [rbx + 8]
movzx ecx, byte [rbx + 0x60]
sub eax, r8d
add dword [rbx + 0xa0], eax
mov rax, qword [rbx + 0xa8]
movzx edx, byte [r15 + rax]
add r15, 4
mov rax, qword [rbx + 0xb0]
imul edx, ecx
movsxd rcx, dword [rbx + 0x68]
mov byte [rcx + rax], dl
inc dword [rbx + 0x68]
mov eax, dword [rbx + 0x4c]
dec eax
xor dword [rbx + 0x1c], eax
mov eax, dword [rbx + 0x44]
mov rcx, qword [section..data]
dec eax
xor dword [rcx + 0x110], eax
mov rcx, qword [section..data]
mov eax, dword [rbx + 0xa4]
xor dword [rcx + 0x6c], eax
mov ecx, 0x5c
mov rax, qword [section..data]
sub ecx, dword [rax + 0xcc]
sub ecx, dword [rbx + 0x98]
add dword [rbx + 0x34], ecx
mov rax, qword [section..data]
mov ecx, dword [rax + 0x64]
xor ecx, dword [rbx + 0x6c]
xor ecx, 0x187d9e
sub dword [0x140de40e8], ecx
mov eax, dword [rbx + 8]
sub eax, r8d
add dword [rbx + 0x44], eax
mov eax, dword [rbx + 0x6c]
xor eax, dword [rbx + 0xd8]
xor eax, r9d
mov dword [rbx + 0xd8], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x6c]
xor eax, r9d
sub dword [rcx + 0x110], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x34]
xor eax, 0xfff4ff83
or dword [rcx + 0xdc], eax
mov eax, dword [rbx + 0x44]
mov rcx, qword [section..data]
dec eax
xor dword [rcx + 0x110], eax
mov eax, dword [0x140de4108]
xor eax, 0xb78bd
or dword [0x140de40dc], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x100]
add ecx, dword [rbx + 0x110]
mov eax, dword [rbx + 0xd8]
xor ecx, 0x369380
imul eax, ecx
mov dword [rbx + 0xd8], eax
cmp r15, 0x9ff540
jl 0x140002a14
mov rcx, qword [section..data]
mov eax, dword [rcx + 0xc0]
add eax, dword [rbx + 0x4c]
xor eax, 0xbfeffba1
mov dword [rcx + 0x60], eax
mov rbx, qword [rsp + 0x50]
lea eax, [rdi - 0x11c4]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret