Function at 0x140011610
Capabilities:
Create thread
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x140106010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
movzx ebx, r8b
mov r14, rdx
xor sil, sil
lea rcx, str.Command_processor_startup
call fcn.14007de10
mov byte [0x14010cfe0], bl
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14010cfe8], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14010cfd8], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14010cfc8], rax
xor r15d, r15d
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x21], 7
mov word [rbp - 0x39], r15w
lea r8d, [r15 + 4]
lea rdx, str.Drop
lea rcx, [rbp - 0x39]
call fcn.140009140
nop
lea rcx, [rbp + 7]
call fcn.1400113a0
nop
lea r8, [rbp - 0x39]
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.1400853e0
mov rbx, rax
lea rdi, [0x140107630]
cmp rdi, rax
je 0x140011728
mov rcx, rdi
call fcn.1400090d0
movups xmm0, xmmword [rbx]
movups xmmword [0x140107630], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140107640], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x140011768
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b7c
call fcn.140091bc0
mov qword [rbp - 9], r15
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r15w
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x1400117b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400117b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b82
call fcn.140091bc0
mov qword [rbp + 0x17], r15
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r15w
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x14001180a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011805
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b88
call fcn.140091bc0
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x21], 7
mov word [rbp - 0x39], r15w
mov r8d, 8
lea rdx, str.Deferred
lea rcx, [rbp - 0x39]
call fcn.140009140
nop
lea rcx, [rbp - 0x19]
call fcn.1400113a0
nop
lea r8, [rbp - 0x39]
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.1400853e0
mov rbx, rax
lea rcx, [0x140107610]
cmp rcx, rax
je 0x140011889
call fcn.1400090d0
movups xmm0, xmmword [rbx]
movups xmmword [0x140107610], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140107620], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x1400118c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400118c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b8e
call fcn.140091bc0
mov qword [rbp + 0x17], r15
mov qword [rbp + 0x1f], 7
mov word [rbp + 7], r15w
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14001191a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b94
call fcn.140091bc0
mov qword [rbp - 9], r15
mov qword [rbp - 1], 7
mov word [rbp - 0x19], r15w
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x14001196b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011b76
call fcn.140091bc0
mov ecx, 0x50
call fcn.140091bc8
mov rbx, rax
mov qword [rbp + 0x27], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
lea rax, vtable.DropFolderMonitor.0
mov qword [rbx], rax
lea rcx, [rbx + 0x20]
mov qword [rcx], r15
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 7
mov word [rcx], r15w
cmp rcx, rdi
je 0x1400119d7
cmp qword [0x140107648], 8
cmovae rdi, qword [0x140107630]
mov r8, qword [0x140107640]
mov rdx, rdi
call fcn.140009140
mov qword [rbx + 0x18], 0xffffffffffffffff
lea rax, [0x140013da0]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], r15
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r15
mov qword [0x14010cfd0], rbx
mov qword [0x14010cfb8], r14
cmp byte [0x14010cfe0], 1
je 0x140011a96
mov dword [rbp + 0x33], r15d
mov dword [rbp + 0x2f], r15d
mov qword [rbp + 0x27], r15
lea rax, [rbp + 0x27]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesSophos_Endpoint_Defense
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140011a91
lea rax, [rbp + 0x2f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x33]
xor r8d, r8d
lea rdx, str.cleanPFRs
mov rcx, qword [rbp + 0x27]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x27]
test eax, eax
jne 0x140011a8b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140011a96
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.1400132a0
mov rbx, qword [0x14010cfd0]
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x140011b19
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 8
jb 0x140011abe
mov rcx, qword [rcx]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x42000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 0x18], rax
cmp rax, 0xffffffffffffffff
je 0x140011b49
lea rax, [rbp + 0x37]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x140016570]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x140011b49
lea rax, [rbp + 0x37]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [0x140011e50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14010cfc0], rax
test rax, rax
setne sil
movzx eax, sil
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140091ba0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
int3