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

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
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 + 0x1587]
mov esi, r9d
lea r12d, [rcx - 0x253]
xor esi, 0x475
mov edi, r9d
xor edi, 0x72fb
mov eax, esi
mov ebp, r9d
mov dword [rsp + 0x40], edi
xor eax, 0xf62
xor ebp, 0x732b
add r13d, 0xffffc600
mov rbx, r8
mov r15d, edx
cmp r14d, eax
je 0x140002999
lea eax, [rbp - 0x80c]
cmp edx, eax
jge 0x1400026ee
lea eax, [rdi - 0xb9f]
mov ecx, esi
mov dword [rsp + 0x28], eax
lea r9d, [r13 + 0x3c56]
xor ecx, 0xd6f
mov qword [rsp + 0x20], rbx
lea r8d, [rbp - 0x320]
add edx, 0xdf1
call fcn.1400012b8
mov edx, dword [0x1400150d4]
mov r13d, eax
mov eax, dword [rbx + 0x104]
add edx, 0xfff1a1d8
add edx, dword [rbx + 0xe8]
sub r14d, 0xcae
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 0x1400026ee
mov rax, qword [section..data]
add dword [rax + 0xd4], 0x1e0163
mov eax, edi
xor eax, 0x76d2
cmp r13d, eax
je 0x14000279a
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 0x140002750
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 0x14000277a
mov eax, dword [rbx + 0x2c]
xor eax, 0x2bd5f
add dword [rbx + 0x9c], eax
jmp 0x140002999
mov eax, dword [rbx + 0x7c]
sub eax, dword [rbx + 0xc8]
mov rcx, qword [section..data]
sub eax, 0x1336d1
add dword [rcx + 0xe0], eax
jmp 0x140002999
mov eax, dword [0x14001503c]
and eax, esi
cmp r14d, eax
jb 0x1400028c9
mov eax, edi
mov edi, r14d
or eax, esi
xor eax, 0x3a30
mov dword [rsp + 0xb0], eax
lea eax, [r15 + r15]
mov r15d, dword [rsp + 0xb0]
mov dword [rsp + 0xa8], eax
mov r8, qword [section..data]
mov eax, ebp
mov r9d, dword [0x1400150ac]
or eax, esi
add eax, dword [rbx + 0x58]
or r9d, 0x3c56
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, 0x420c
call fcn.140002310
mov rcx, qword [section..data]
mov r14d, eax
mov r10d, dword [0x140015040]
mov eax, 0x42d3
mov r8d, dword [rbx + 0x30]
sub r10d, r13d
mov edx, dword [rbx + 0xc4]
and r8d, eax
mov r9d, dword [rcx + 0x48]
add r8d, ebp
mov ecx, dword [rbx + 0x108]
xor r9d, r12d
sub r9d, 0x350e
xor ecx, 0x3127
mov qword [rsp + 0x28], r9
and rdx, rax
mov r9d, r10d
mov dword [rsp + 0x20], r15d
add ecx, 0x3cec
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [rbx + 0x7c]
lea edx, [r13 + 0x383d]
or eax, dword [rbx + 0x38]
mov r8d, r12d
mov r9d, dword [rsp + 0xa8]
sub eax, r13d
imul ecx, dword [rbx + 0x98], 0x420c
or r9d, r14d
xor r8d, r14d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1400016a4
mov ecx, dword [0x14001503c]
add edi, 4
and ecx, esi
mov ebp, eax
cmp edi, ecx
jae 0x1400027d1
mov edi, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x98]
mov r8, qword [section..data]
mov edx, dword [r8 + 0x48]
add edx, r14d
cmp dword [rbx + 0xd0], edx
jne 0x140002999
mov eax, dword [rbx + 0x110]
mov edi, dword [rbx + 0x7c]
or eax, r12d
and eax, dword [0x140015078]
or edi, ebp
xor eax, 0x7572
sub edi, 0x82c8
cmp edi, eax
jge 0x140002914
mov rax, qword [r8 + 0xb0]
mov qword [r8 + 0x80], rax
mov ecx, dword [rbx + 0xd8]
lea eax, [r14 - 0x3c56]
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, 0x3cec
mov qword [rsp + 0x28], rbx
and r12d, 0x383d
and edx, 0x46ae
mov r8d, ebp
mov dword [rsp + 0x20], r12d
lea r9d, [rsi + 0x3eec]
xor edi, 0x3761
call fcn.140003620
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 - 0x6f0]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret