Function at 0x1400025f8
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 r15d, [r9 - 0x748]
mov r14d, edx
lea r12d, [rcx - 0xae2]
mov edx, 0x3c56
xor r14d, 0x3a30
mov esi, r9d
mov dword [rsp + 0x40], r14d
xor esi, edx
mov edi, r9d
xor edi, 0x84d
mov eax, esi
mov ebp, r9d
mov dword [rsp + 0xa8], edi
xor eax, edx
xor ebp, 0x904
add r13d, 0xffffcaf2
mov rbx, r8
cmp r15d, eax
jg 0x1400029b7
lea eax, [rbp - 0x137]
cmp r14d, eax
jge 0x14000270a
lea eax, [rdi + 0xf8f]
mov ecx, esi
mov dword [rsp + 0x28], eax
lea r9d, [r13 + 0x3c56]
xor ecx, 0x383d
mov qword [rsp + 0x20], rbx
lea r8d, [rbp + 0x4de]
lea edx, [r14 + 0x3552]
call fcn.1400012c0
mov edx, dword [0x1400150d4]
mov r13d, eax
mov eax, dword [rbx + 0x104]
add edx, 0xfff1a1d8
add edx, dword [rbx + 0xe8]
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 0x14000270a
mov rax, qword [section..data]
add dword [rax + 0xd4], 0x1e0163
mov eax, edi
xor eax, 0x2c3
cmp r13d, eax
je 0x1400027b6
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 0x14000276c
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 0x140002796
mov eax, dword [rbx + 0x2c]
xor eax, 0x2bd5f
add dword [rbx + 0x9c], eax
jmp 0x1400029b7
mov eax, dword [rbx + 0x7c]
sub eax, dword [rbx + 0xc8]
mov rcx, qword [section..data]
sub eax, 0x1336d1
add dword [rcx + 0xe0], eax
jmp 0x1400029b7
mov eax, dword [0x14001503c]
and eax, esi
cmp r15d, eax
jb 0x1400028e2
mov eax, edi
mov edi, r15d
or eax, esi
xor eax, 0x3eec
mov dword [rsp + 0xb0], eax
lea eax, [r14 + r14]
mov r14d, 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, 0x3127
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, 0x2bf6
call fcn.140002318
mov rcx, qword [section..data]
mov r15d, eax
mov r10d, dword [0x140015040]
mov r8d, dword [rbx + 0x30]
sub r10d, r13d
mov eax, dword [rbx + 0x108]
mov r9d, dword [rcx + 0x48]
xor eax, 0x3761
mov edx, dword [rbx + 0xc4]
xor r9d, r12d
mov ecx, 0x3a30
sub r9d, 0x383d
and r8d, ecx
mov qword [rsp + 0x28], r9
mov r9d, r10d
mov dword [rsp + 0x20], r14d
add r8d, ebp
and edx, 0x420c
add ecx, eax
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [rbx + 0x7c]
lea edx, [r13 + 0x36d8]
or eax, dword [rbx + 0x38]
mov r8d, r12d
mov r9d, dword [rsp + 0x98]
sub eax, r13d
imul ecx, dword [rbx + 0x98], 0x3761
or r9d, r15d
xor r8d, r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1400016a0
mov ecx, dword [0x14001503c]
inc edi
and ecx, esi
mov ebp, eax
cmp edi, ecx
jae 0x1400027ed
mov edi, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0x40]
mov r8, qword [section..data]
mov edx, dword [r8 + 0x48]
add edx, r15d
cmp dword [rbx + 0xd0], edx
jne 0x1400029b7
mov eax, dword [rbx + 0x110]
mov edi, dword [rbx + 0x7c]
or eax, r12d
and eax, dword [0x140015078]
or edi, ebp
xor eax, 0x7d30
sub edi, 0x8000
sub eax, 0x12f6
cmp edi, eax
jge 0x140002932
mov rax, qword [r8 + 0xb0]
mov qword [r8 + 0x80], rax
mov ecx, dword [rbx + 0xd8]
lea eax, [r15 - 0x43aa]
imul ecx, dword [rbx + 0x5c]
and r12d, esi
mov dword [rsp + 0x30], eax
mov edx, r15d
sub edx, dword [rbx + 0x90]
xor esi, r15d
and ebp, 0x42d3
mov qword [rsp + 0x28], rbx
and r12d, 0x3127
and edx, 0x46ae
mov r8d, ebp
mov dword [rsp + 0x20], r12d
lea r9d, [rsi + 0x341b]
xor edi, 0x36d8
call fcn.140003650
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 r14d, dword [rax + 0x9c]
mov eax, dword [rbx + 0x58]
or rcx, rax
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea eax, [rdi + 0xeb8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret