Function at 0x1400025f4
Capabilities:
Encode data using xor
Get hostname

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13d, dword [rsp + 0xb0]
lea r14d, [r9 - 0x4bc]
mov esi, r9d
lea r12d, [rcx - 0x3eec]
xor esi, 0x7ce0
mov edi, r9d
xor edi, 0x3eec
mov eax, esi
mov r15d, edx
mov dword [rsp + 0xa8], edi
xor r15d, 0x84d
mov ebp, r9d
xor eax, 0x780c
mov dword [rsp + 0x40], r15d
xor ebp, 0x7842
add r13d, 0x11ac
mov rbx, r8
cmp r14d, eax
je 0x1400029bc
lea eax, [rbp - 0xfd6]
cmp r15d, eax
jle 0x14000270f
lea eax, [rdi + 0x3127]
mov ecx, esi
mov dword [rsp + 0x28], eax
lea r9d, [r13 - 0x8a3]
xor ecx, 0x775e
mov qword [rsp + 0x20], rbx
lea r8d, [rbp - 0x304]
lea edx, [r15 + 0x5b6]
call fcn.1400012b4
mov edx, dword [0x1400150d4]
mov r13d, eax
mov eax, dword [rbx + 0x104]
add edx, 0xfff1a1d8
add edx, dword [rbx + 0xe8]
add r14d, 0x7dc
imul eax, edx
mov dword [rbx + 0x104], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 0xc8]
sub eax, dword [rbx + 0xc4]
xor eax, 0xffeabd60
sub dword [rcx + 0xd4], eax
cmp dword [0x140015034], 0x11328
ja 0x14000270f
mov rax, qword [section..data]
add dword [rax + 0xd4], 0x1e0163
mov eax, edi
xor eax, 0x43aa
cmp r13d, eax
je 0x1400027bb
add dword [0x1400150ac], 0x2cdd8
mov eax, dword [rbx + 0x48]
add eax, dword [rbx + 0x58]
xor eax, dword [rbx + 0xe0]
xor eax, 0x116677
mov dword [rbx + 0xe0], eax
mov eax, dword [rbx + 0xd4]
xor eax, dword [rbx + 0x24]
mov rcx, qword [section..data]
add eax, 0x1609c2
or dword [0x14001508c], eax
mov eax, dword [rcx + 0x88]
cmp dword [rcx + 0x2c], eax
jae 0x140002771
mov eax, dword [rbx + 0x74]
add eax, 0x1c26e4
xor dword [rbx + 0x58], eax
mov eax, 0xfff9a010
sub eax, dword [0x140015120]
add dword [rbx + 0x60], eax
cmp dword [rbx + 0x18], 0x10b3a
jbe 0x14000279b
mov eax, dword [rbx + 0x2c]
xor eax, 0x2bd5f
add dword [rbx + 0x9c], eax
jmp 0x1400029bc
mov eax, dword [rbx + 0x7c]
sub eax, dword [rbx + 0xc8]
mov rcx, qword [section..data]
sub eax, 0x1336d1
add dword [rcx + 0xe0], eax
jmp 0x1400029bc
mov eax, dword [0x14001503c]
and eax, esi
cmp r14d, eax
jb 0x1400028e7
mov eax, edi
mov edi, r14d
or eax, esi
xor eax, 0x341b
mov dword [rsp + 0xb0], eax
lea eax, [r15 + r15]
mov r15d, dword [rsp + 0xb0]
mov dword [rsp + 0x98], eax
mov r8, qword [section..data]
mov eax, ebp
mov r9d, dword [0x1400150ac]
or eax, esi
add eax, dword [rbx + 0x58]
or r9d, 0x46ae
mov dword [rsp + 0x20], eax
mov edx, dword [r8 + 0xe4]
mov ecx, dword [r8 + 0x7c]
imul edx, dword [rbx + 0xd0]
sub ecx, ebp
or ecx, 0x3eec
call fcn.140002320
mov rcx, qword [section..data]
mov r14d, eax
mov r8d, dword [rbx + 0x30]
mov r10d, dword [0x140015040]
mov edx, dword [rbx + 0xc4]
sub r10d, r13d
mov r9d, dword [rcx + 0x48]
and edx, 0x350e
xor r9d, r12d
mov ecx, 0x3a30
and r8d, ecx
sub r9d, 0x43aa
xor ecx, dword [rbx + 0x108]
add r8d, ebp
mov qword [rsp + 0x28], r9
add ecx, 0x42d3
mov r9d, r10d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [rbx + 0x7c]
lea edx, [r13 + 0x3552]
or eax, dword [rbx + 0x38]
mov r8d, r12d
mov r9d, dword [rsp + 0x98]
sub eax, r13d
imul ecx, dword [rbx + 0x98], 0x42d3
or r9d, r14d
xor r8d, r14d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1400016a8
mov ecx, dword [0x14001503c]
add edi, 4
and ecx, esi
mov ebp, eax
cmp edi, ecx
jae 0x1400027f2
mov edi, dword [rsp + 0xa8]
mov r15d, dword [rsp + 0x40]
mov r8, qword [section..data]
mov edx, dword [r8 + 0x48]
add edx, r14d
cmp dword [rbx + 0xd0], edx
jne 0x1400029bc
mov eax, dword [rbx + 0x110]
mov edi, dword [rbx + 0x7c]
or eax, r12d
and eax, dword [0x140015078]
or edi, ebp
xor eax, 0x7af8
sub edi, 0x3f41
sub eax, 0x1587
cmp edi, eax
je 0x140002937
mov rax, qword [r8 + 0xb0]
mov qword [r8 + 0x80], rax
mov ecx, dword [rbx + 0xd8]
lea eax, [r14 - 0x3cec]
imul ecx, dword [rbx + 0x5c]
and r12d, esi
mov dword [rsp + 0x30], eax
mov edx, r14d
sub edx, dword [rbx + 0x90]
xor esi, r14d
and ebp, 0x43aa
mov qword [rsp + 0x28], rbx
and r12d, 0x3eec
and edx, 0x3127
mov r8d, ebp
mov dword [rsp + 0x20], r12d
lea r9d, [rsi + 0x3761]
xor edi, 0x7781
call fcn.140003658
movsxd rcx, eax
movsxd rax, r13d
xor rcx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentActCtx]
mov rax, qword [section..data]
mov ecx, dword [rbx + 0x74]
sub r15d, dword [rax + 0x9c]
mov eax, dword [rbx + 0x58]
or rcx, rax
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea eax, [rdi + 0x3a30]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret