Function at 0x1800210e0
Capabilities:
Create service
Delete service
Get disk information
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xac0]
sub rsp, 0xbc0
mov rax, qword [0x1800bf580]
xor rax, rsp
mov qword [rbp + 0xab0], rax
mov r10, qword [rbp + 0xb20]
lea edi, [r9 - 0x14]
mov qword [rbp - 0x70], rcx
mov eax, r9d
mov dword [rbp - 0x5c], eax
mov r14, r8
mov qword [rbp - 0x80], r10
mov r12, rdx
mov dword [rsp + 0x70], edi
mov rdx, rcx
lea r8, [0x180000000]
mov r13d, r9d
cmp r9d, edi
jbe 0x180021624
mov rdi, qword [rbp - 0x68]
lea r15d, [r9 - 0xf9]
mov rsi, qword [rbp - 0x68]
mov r9d, 0x5c3a
mov eax, dword [rsp + 0x70]
mov ebx, 0x73
movabs r8, 0x6976654479616c
mov r11d, 0x7373
nop word [rax + rax]
cmp r15d, 0x41
ja case.default.0x1800211ab
lea rcx, [0x180000000]
movzx eax, byte [rcx + r15 + 0x22078]
mov ecx, dword [rcx + rax*4 + 0x22024]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, word [0x18009d350]
mov word [rbp + 0x3ce], ax
mov qword [rbp + 0x3d0], r8
jmp case.0x1800211ab.6
xor r9d, r9d
lea rdx, [rbp + 0x74]
xor r8d, r8d
lea rcx, str.DISPLAY
call qword [sym.imp.GDI32.dll_CreateDCW]
mov rcx, rax
lea rdx, [rbp + 0x4b0]
mov rbx, rax
call qword [sym.imp.GDI32.dll_GetDeviceGammaRamp]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov r10, qword [rbp - 0x80]
mov ebx, 0x73
movabs r8, 0x6976654479616c
mov r9d, 0x5c3a
mov r11d, 0x7373
jmp 0x180021603
movzx eax, word [0x18009d373]
mov word [rbp + 0x384], ax
movzx eax, byte [0x18009d375]
mov byte [rbp + 0x386], al
mov word [rbp + 0x387], r9w
jmp case.0x1800211ab.6
movsd xmm0, qword [str.user3]
mov eax, dword [0x1800988f0]
mov dword [rbp + 0x460], eax
movzx eax, word [0x1800970c0]
movsd qword [rbp + 0x458], xmm0
movsd xmm0, qword [str.2.dl]
movsd qword [rbp + 0x462], xmm0
mov word [rbp + 0x46a], ax
jmp case.0x1800211ab.6
xor bl, bl
nop word [rax + rax]
movzx ecx, bl
mov edx, 1
shl edx, cl
test byte [rsi], dl
je 0x180021304
mov rcx, qword [r14]
mov rdx, qword [r12]
movzx eax, bl
imul rax, rcx
lea r8, [r10 + rax]
cmp rcx, 1
jbe 0x1800212f2
shr rcx, 3
sub rdx, rax
mov qword [rbp - 0x38], rcx
mov r9d, 0x126
mov qword [rbp - 0x40], rdx
mov rcx, rdi
mov qword [rsp + 0x20], r8
lea rdx, [rbp - 0x40]
lea r8, [rbp - 0x38]
call fcn.1800210e0
mov r10, qword [rbp - 0x80]
test ax, ax
jle 0x180021304
movsx rcx, ax
add rdi, rcx
jmp 0x180021304
cmp rax, rdx
ja 0x18002153e
movzx eax, byte [rdi]
inc rdi
mov byte [r8], al
inc bl
cmp bl, 8
jb 0x180021290
jmp 0x1800211fe
mov byte [rbp + 0x38f], 0
jmp case.0x1800211ab.6
movzx eax, byte [rdx]
imul rcx, rax, 0x1dc
lea rax, [rdx + 8]
add rax, rcx
mov qword [rbp - 0x78], rax
jmp case.0x1800211ab.6
xor r8d, r8d
mov dword [rsp + 0x78], 0x100
lea r9, [rsp + 0x78]
mov rcx, r10
lea edx, [r8 + 3]
call fcn.18000b6b0
mov r10, qword [rbp - 0x80]
lea rcx, [rbp + 0x4b0]
mov edx, 4
mov rax, qword [r10]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x180021365
mov rax, qword [r10 + 8]
lea rcx, [rbp + 0x6b0]
mov edx, 4
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1800213d0
jmp 0x180021203
mov byte [rbp + 0x389], 0
jmp case.0x1800211ab.6
lea rcx, [rdx + 0x78]
mov dword [rbp + 0x30], 0x348
xor edx, edx
lea r8, [rbp + 0x30]
xor r9d, r9d
call qword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x180021203
movzx eax, word [0x18009d3c4]
lea rdx, [0x180097cb0]
mov r8d, 1
mov word [rbp + 0x3d7], ax
lea rcx, [rbp + 0x3c8]
mov word [rbp + 0x3d9], bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r10, qword [rbp - 0x80]
jmp 0x180021203
mov r8d, 1
lea rdx, str.lA_RHSD
lea rcx, [rbp + 0x458]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
lea rax, [rbp + 0x3c8]
mov dword [rsp + 0x28], 0x96
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x458]
xor ecx, ecx
call fcn.1800295d0
xor edx, edx
mov qword [rbp - 0x48], rax
mov r8d, 0x348
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp - 0x80]
jmp 0x180021203
movzx eax, word [0x18009d3d2]
mov word [rbp + 0x381], ax
movzx eax, byte [0x18009d3d4]
mov byte [rbp + 0x383], al
mov byte [rbp + 0x380], 0x63
mov byte [rbp + 0x384], 0
jmp case.0x1800211ab.6
mov word [rbp + 0x389], 0x20
jmp case.0x1800211ab.6
cmp qword [r14], 0
lea rdi, [rdx + 1]
mov rsi, rdx
je 0x18002153e
cmp byte [rdx], 0
jne case.0x1800211ab.6
xor r14d, r14d
mov word [rbp - 0x78], r14w
jmp case.0x180021d36.0
movzx eax, word [0x18009d3f8]
mov word [rbp + 0x38a], ax
movzx eax, byte [0x18009d3fa]
mov byte [rbp + 0x38c], al
mov word [rbp + 0x38d], r11w
jmp case.0x1800211ab.6
mov eax, dword [str.EnumD]
mov dword [rbp + 0x3c8], eax
movzx eax, word [0x18009d414]
mov word [rbp + 0x3cc], ax
mov eax, 0x69
mov word [rbp + 0x3cd], ax
jmp case.0x1800211ab.6
mov rcx, qword [r10 + 0x10]
lea rax, [rbp + 0x8b0]
mov edx, 4
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800215b0
mov rdx, qword [rbp - 0x70]
mov eax, dword [rsp + 0x70]
dec r13d
dec r15d
cmp r13d, eax
ja 0x180021180
mov eax, dword [rbp - 0x5c]
lea r8, [0x180000000]
imul ecx, eax, 0x5dd
mov esi, eax
mov dword [rsp + 0x70], ecx
cmp eax, ecx
ja case.0x180021d36.0
mov r12, qword [rbp - 0x68]
xor r14d, r14d
mov r15, qword [rbp - 0x68]
mov r13, qword [rbp - 0x68]
mov eax, dword [rsp + 0x70]
lea ecx, [r14 + 0x64]
lea edi, [rcx - 0x1b]
lea r9d, [r14 + 0x63]
lea r11d, [r14 + 0x72]
nop word [rax + rax]
cmp esi, 0x2c270
ja 0x180021800
je 0x1800217f4
cmp esi, 0x13a86
ja 0x180021761
je 0x180021746
cmp esi, 0xfe
je 0x180021727
cmp esi, 0x4f60
je 0x180021700
cmp esi, 0x9dc2
je 0x1800216e5
cmp esi, 0xec24
jne 0x180021fd4
mov ecx, 0x6f
mov word [rbp + 0x3ad], r9w
mov word [rbp + 0x3ae], cx
mov ecx, 0x3a65
mov word [rbp + 0x3af], r11w
mov word [rbp + 0x3b0], cx
jmp 0x180021fd4
sub di, si
mov word [rbp - 0x78], di
jmp case.0x180021d36.0
mov ecx, 0x3c
mov word [rbp + 0x3a8], cx
mov dword [rbp + 0x3a9], 0x7562652f
jmp 0x180021fd4
movzx eax, word [0x18009d613]
mov word [rbp + 0x390], ax
movzx eax, byte [0x18009d615]
mov byte [rbp + 0x392], al
mov byte [rbp + 0x393], r14b
jmp 0x180021fd0
mov r8d, 1
lea rdx, [0x18009d48a]
lea rcx, [rbp + 0x38f]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180021fc6
mov ecx, 0x6365
mov dword [rbp + 0x3b2], 0x646f63
mov word [rbp + 0x3b5], cx
jmp 0x180021fd4
cmp esi, 0x188e8
je 0x1800217e1
cmp esi, 0x1d74a
je 0x1800217c8
cmp esi, 0x225ac
je 0x1800217b2
cmp esi, 0x2740e
jne 0x180021fd4
mov r8d, 5
mov byte [rbp + 0x399], r14b
lea rdx, [0x18009d469]
lea rcx, [rbp + 0x398]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp + 0x39e], 0x42
jmp 0x180021fc6
mov dword [rbp + 0x3bf], 0x3e7265
mov byte [rbp + 0x398], 0x4b
jmp 0x180021fd4
mov dword [rbp + 0x3b9], 0x746e65
mov dword [rbp + 0x3bc], 0x696669
jmp 0x180021fd4
mov word [rbp + 0x3b7], di
mov word [rbp + 0x3b8], cx
jmp 0x180021fd4
mov byte [rbp + 0x39f], r14b
jmp 0x180021fd4
cmp esi, 0x44a5a
ja 0x180021ccd
je 0x180021c1e
cmp esi, 0x310d2
je 0x180021be5
cmp esi, 0x35f34
je 0x180021bd9
cmp esi, 0x3ad96
je 0x18002185d
cmp esi, 0x3fbf8
jne 0x180021fd4
xor edx, edx
mov qword [rbp - 0x68], r14
mov rcx, r15
mov dword [rbp - 0x60], r14d
mov r12, r14
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x78], eax
jmp 0x180021fc6
cmp qword [rdx + 0x18], 8
mov rcx, rdx
jb 0x18002186a
mov rcx, qword [rdx]
xor r9d, r9d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov byte [rsp + 0x77], 1
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x180021fc6
mov ebx, 0x14
nop dword [rax + rax]
cmp ebx, 0x14
ja case.default.0x1800218cc
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x220bc]
add rcx, rdx
jmp rcx
xor r9d, r9d
mov dword [rbp - 0x54], r14d
xor edx, edx
lea rax, [rbp + 0x420]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r8d, [r9 + 4]
lea rcx, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x58], 4
jmp case.default.0x1800218cc
mov eax, 0x4d
mov dword [rbp + 0x430], 0x3b0031
mov word [rbp + 0x434], ax
jmp case.default.0x1800218cc
mov r11d, 0x72
mov dword [rbp + 0x436], 0x630069
mov word [rbp + 0x43a], r11w
mov dword [rbp + 0x43c], 0x73006f
jmp 0x180021bbb
movsd xmm0, qword [str.XCEE]
movabs rax, 0x5f004c004c
mov qword [rbp + 0x3fc], rax
movzx eax, word [0x18009d638]
mov dword [rbp + 0x402], 0x45
mov word [rbp + 0x40c], ax
movsd qword [rbp + 0x404], xmm0
jmp case.default.0x1800218cc
mov dword [rbp + 0x42c], 0x2d0043
jmp case.default.0x1800218cc
mov dword [rbp + 0x448], 0x3b003b
mov dword [rbp + 0x44c], 0x3b003b
jmp case.default.0x1800218cc
mov dword [rbp + 0x424], 0x310043
jmp case.default.0x1800218cc
mov dword [rbp + 0x444], 0x3b0074
jmp case.default.0x1800218cc
mov r8d, 2
lea rdx, [0x180098ce0]
lea rcx, [rbp + 0x3ea]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, dword [0x18009d63c]
lea rcx, [rbp + 0x3e0]
mov dword [rbp + 0x3ec], eax
sub rcx, 2
movzx eax, word [0x18009d640]
mov word [rbp + 0x3f0], ax
nop
cmp word [rcx + 2], r14w
lea rcx, [rcx + 2]
jne 0x180021a10
mov eax, dword [0x18009d644]
mov dword [rcx], eax
jmp case.default.0x1800218cc
mov word [rbp + 0x450], r14w
mov byte [rsp + 0x74], 1
jmp case.default.0x1800218cc
mov dword [rbp + 0x3f2], 0x47
movabs rax, 0x490057005f
mov dword [rbp + 0x3f4], 0x45
mov qword [rbp + 0x3f6], rax
jmp case.default.0x1800218cc
mov dword [rbp + 0x428], 0x56003b
jmp case.default.0x1800218cc
mov dword [rbp + 0x440], 0x66006f
jmp case.default.0x1800218cc
movzx eax, byte [rsp + 0x74]
mov ecx, r14d
mov rdi, qword [rbp - 0x30]
mov r8d, dword [rbp - 0x4c]
test rdi, rdi
mov edx, dword [rbp - 0x50]
cmovne ecx, eax
mov qword [rsp + 0x50], r14
mov eax, dword [rbp - 0x58]
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x54]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r14
mov byte [rsp + 0x74], cl
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_TreeResetNamedSecurityInfoW]
cmp byte [rsp + 0x74], r14b
je 0x180021af3
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rbp - 0x78], r14b
mov edi, 0x49
jmp case.default.0x1800218cc
xorps xmm0, xmm0
mov dword [rbp - 0x50], 1
xor eax, eax
mov dword [rbp - 0x4c], 4
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp + 0x10], eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
jmp case.default.0x1800218cc
mov eax, dword [0x18009d648]
mov dword [rbp + 0x416], eax
movzx eax, word [0x18009d64c]
mov word [rbp + 0x41a], ax
jmp case.default.0x1800218cc
mov eax, dword [0x18009d650]
mov dword [rbp + 0x40c], eax
movabs rax, 0x4f00550051
mov qword [rbp + 0x410], rax
jmp case.default.0x1800218cc
mov r8d, 1
lea rdx, [0x18009d658]
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x18009d65c]
mov dword [rbp + 0x3e4], 0x53
mov dword [rbp + 0x3e6], eax
movzx eax, word [0x18009d660]
mov word [rbp + 0x3ea], ax
jmp case.default.0x1800218cc
mov dword [rbp + 0x420], 0x560057
jmp case.default.0x1800218cc
mov dword [rbp + 0x3e0], edi
mov r11d, 0x72
dec ebx
mov r9d, 0x63
lea eax, [rbx + 0x12b]
cmp eax, 0x12a
ja 0x1800218b0
jmp 0x180021fd0
mov byte [rbp + 0x3a3], r14b
jmp 0x180021fd4
mov r8d, 2
lea rdx, [0x18009d41f]
lea rcx, [rbp + 0x398]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x18009d448]
lea rcx, [rbp + 0x3a1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180021fc6
mov ecx, dword [rsp + 0x78]
mov r8, qword [r10 + 0x10]
mov dword [rbp - 0x38], 0x32
cmp rcx, r8
ja 0x180021c49
mov qword [r10 + 0x10], rcx
mov rax, r10
cmp qword [r10 + 0x18], 0x10
jb 0x180021c43
mov rax, qword [r10]
mov byte [rax + rcx], r14b
jmp 0x180021ca4
mov rdx, qword [r10 + 0x18]
mov rdi, rcx
mov rax, rdx
sub rdi, r8
sub rax, r8
cmp rdi, rax
ja 0x180021c85
mov qword [r10 + 0x10], rcx
mov rax, r10
cmp rdx, 0x10
jb 0x180021c6e
mov rax, qword [r10]
lea rbx, [rax + r8]
xor edx, edx
mov rcx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], r14b
jmp 0x180021c9b
mov r9, rdi
mov byte [rsp + 0x20], r14b
xor r8d, r8d
mov rdx, rdi
mov rcx, r10
call fcn.180002970
mov r10, qword [rbp - 0x80]
mov edi, 0x49
xor edx, edx
mov rcx, r10
call fcn.180003ee0
mov r8d, dword [rsp + 0x78]
lea r9, [rbp - 0x60]
mov rdx, rax
mov qword [rsp + 0x20], r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x180021fc6
cmp esi, 0x498bc
je 0x180021f66
cmp esi, 0x4e71e
je 0x180021d09
cmp esi, 0x53580
je 0x180021cfa
cmp esi, 0x583e2
je case.0x180021d36.0
jmp 0x180021fd4
call qword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov byte [rbp - 0x78], 1
jmp 0x180021fc6
mov eax, dword [rsp + 0x78]
cmp eax, dword [rbp - 0x60]
je 0x180021f21
mov ebx, 0xe
nop dword [rax + rax]
cmp ebx, 0xe
ja case.default.0x180021d36
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x22110]
add rcx, r8
jmp rcx
mov dword [rbp - 0x48], r14d
jmp case.default.0x180021d36
xorps xmm0, xmm0
mov byte [rsp + 0x76], 1
xor eax, eax
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x440], rax
movups xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x400], rax
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
jmp case.default.0x180021d36
mov qword [r10 + 0x10], r14
mov rax, r10
cmp qword [r10 + 0x18], 0x10
jb 0x180021d8b
mov rax, qword [r10]
xor edx, edx
mov byte [rax], r14b
lea rcx, [rbp - 0x20]
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
mov r13, rax
jmp case.default.0x180021d36
mov dword [rbp + 2], 0x73006f
mov word [rbp + 6], r14w
jmp case.default.0x180021d36
mov byte [rbp - 0x78], r14b
jmp case.default.0x180021d36
movabs rax, 0x5b006300720073
mov dword [rbp], 0x70
mov qword [rbp - 8], rax
jmp case.default.0x180021d36
movabs rax, 0x20003d00200033
mov qword [rbp - 0x10], rax
jmp case.default.0x180021d36
mov r8d, 1
lea rdx, [0x18009d50c]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8d, 3
mov word [rbp - 0x1e], r14w
lea rdx, [0x18009d578]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.default.0x180021d36
mov word [rbp - 8], r14w
jmp case.default.0x180021d36
cmp dword [rbp - 0x40], r14d
mov ecx, r14d
movzx eax, byte [rsp + 0x75]
cmovne ecx, eax
mov byte [rsp + 0x75], cl
cmp cl, 0
je 0x180021e51
lea rcx, [rbp - 0x28]
call qword [sym.imp.ADVAPI32.dll_DestroyPrivateObjectSecurity]
cmp byte [rsp + 0x76], r14b
je case.default.0x180021d36
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
jmp case.default.0x180021d36
mov r8d, 2
lea rdx, [0x18009d5d8]
lea rcx, [rbp + 0xe]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x12], r14w
mov byte [rsp + 0x75], 1
jmp case.default.0x180021d36
movabs rax, 0x73002e00320061
mov qword [rbp - 0x18], rax
jmp case.default.0x180021d36
movabs rax, 0x330073002e0032
mov word [rbp + 0xe], r14w
mov qword [rbp + 6], rax
jmp case.default.0x180021d36
mov r9d, dword [rbp - 0x48]
lea rax, [rbp + 0x18]
xorps xmm0, xmm0
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x28]
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x420]
movups xmmword [rbp + 0x18], xmm0
call qword [sym.imp.ADVAPI32.dll_CreatePrivateObjectSecurity]
movzx ecx, byte [rsp + 0x76]
cmp r13, 0xffffffffffffffff
mov edx, r14d
mov dword [rbp - 0x40], eax
cmovne edx, ecx
mov byte [rsp + 0x76], dl
mov r10, qword [rbp - 0x80]
lea r8, [0x180000000]
dec ebx
lea ecx, [rbx + 0x114]
cmp ecx, 0x113
ja 0x180021d20
movzx eax, byte [rsp + 0x77]
lea rdx, [rbp + 0x470]
mov r8d, dword [rbp - 0x38]
mov ecx, r14d
test r12, r12
cmovne ecx, eax
mov byte [rsp + 0x77], cl
lea rcx, [rbp + 0x380]
call qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointA]
cmp byte [rsp + 0x77], r14b
je 0x180021fc6
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_DeleteService]
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x180021fc6
mov rcx, qword [rbp - 0x68]
lea r8, [rbp + 0x398]
mov qword [rsp + 0x60], r14
lea rdx, [rbp + 0x3a8]
mov qword [rsp + 0x58], r14
mov r9d, 0xf01ff
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 0x10
call qword [sym.imp.ADVAPI32.dll_CreateServiceA]
mov rcx, r15
mov r12, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x63
lea r11d, [r9 + 0xf]
mov eax, dword [rsp + 0x70]
imul ecx, dword [rbp - 0x5c], 0x4f
lea r8, [0x180000000]
mov r10, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x70]
add esi, ecx
mov ecx, 0x64
cmp esi, eax
jbe 0x180021660
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0xab0]
xor rcx, rsp
call fcn.1800938b0
mov rbx, qword [rsp + 0xc18]
add rsp, 0xbc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret