Function at 0x1400083c0
Capabilities:
Delete file
Delete service
Stop service
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x14029d930]
xor rax, rsp
mov qword [rbp + 0x248], rax
xor r15d, r15d
mov ebx, r15d
mov dword [rbp - 0x20], ebx
mov edi, 4
mov rax, qword gs:[0x58]
add rdi, qword [rax]
lea rsi, vtable.CVolCommonBaseWithMemManager.0
lea r12, vtable.CVolObject.0
lea r13, vtable.CVolMem.0
mov eax, dword [rdi]
cmp dword [0x1402ae270], eax
jg 0x140009900
mov eax, dword [rdi]
cmp dword [0x1402ae2b0], eax
jg 0x140009886
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
lea rax, vtable.rg_n1::rg_n2391.0
mov qword [rbp + 0xe0], rax
lea rax, vtable.rg_n1::rg_n339.0
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], 0x40
mov qword [rbp + 0x128], 0x80
call fcn.140009980
cmp eax, 1
je 0x140008796
mov r14d, r15d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea rax, vtable.CWString.0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rsp + 0x28], rax
lea rax, str.Goose_Goose_Duck.exe
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x28]
call fcn.14000e090
cmp eax, 2
setge dil
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400085ab
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
test dil, dil
je 0x14000882a
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rcx, vtable.CWString.0
mov qword [rbp - 0x78], rcx
lea rax, [rbp - 0x58]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], 0x40
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x28], 0xfe
lea rdx, vtable.CWConstString.0
mov qword [rbp - 0x78], rdx
lea rax, [0x14025b5c8]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
mov qword [rsp + 0x28], rdx
lea rax, [0x14025b5d0]
mov qword [rsp + 0x40], rax
lea r8, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.14001dd00
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400086df
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140008718
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
mov rdi, r15
mov rcx, qword [rbp + 0x120]
test rcx, 0xfffffffffffffffc
jbe 0x140008796
nop
mov rax, qword [rbp + 0x110]
test rcx, rcx
cmove rax, r15
mov eax, dword [rax + rdi*4]
test eax, eax
jne 0x14000875b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc rdi
mov rcx, qword [rbp + 0x120]
mov rax, rcx
shr rax, 2
cmp rdi, rax
jl 0x140008740
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0xf8], r13
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1400087d2
lea rcx, [rbp + 0xf8]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0xe0], r12
mov eax, 1
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1401cbf10
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea rax, vtable.CWString.0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rsp + 0x28], rax
lea rax, [0x14025b660]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x10]
call fcn.14001e9f0
nop
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x18]
cmp rcx, 4
jge 0x1400088e4
mov qword [rbp - 0x80], r15
mov r8, r15
test rcx, rcx
cmovns r8, rcx
lea rcx, [rbp - 0x80]
call fcn.1401ce140
mov edi, dword [rbp - 0x80]
jmp 0x1400088e6
mov edi, dword [rdx]
mov qword [rbp - 0x10], r13
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x1400088fe
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x10], r12
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008932
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
cmp edi, 1
je 0x140009250
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea r14, vtable.CWString.0
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rsp + 0x28], rax
lea rax, str.Goose_Goose_Duck.exe
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x28]
call fcn.14000e090
test eax, eax
setle dil
lea rax, [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008a0f
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
test dil, dil
je 0x140008b87
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x78], r14
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], 0x40
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x28], 0xfe
lea rdx, vtable.CWConstString.0
mov qword [rbp - 0x78], rdx
lea rcx, [0x14025b670]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x40], rcx
lea r8, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.14001dd00
nop
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008b35
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140008b6e
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
jmp 0x140008796
mov r9d, 0xa
lea r8, [0x1402ae2b8]
mov edx, 0x1f5
lea rcx, [0x1402abc00]
mov rax, qword [0x1402abc00]
call qword [rax + 0x30]
mov r9d, 0xa
lea r8, [0x1402ae278]
mov edx, 0x1f7
lea rcx, [0x1402abc00]
mov rax, qword [0x1402abc00]
call qword [rax + 0x30]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov qword [rbp - 0x10], r13
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], 0x40
lea rcx, [rbp - 0x78]
call fcn.14001f180
nop
lea r8, str.msyhbd.ttc
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140027810
nop
mov rcx, qword [rax + 0x18]
mov rdi, qword [0x1402ae2a0]
mov r14, qword [0x1402ae290]
test rcx, rcx
je 0x140008c30
mov rax, rdi
jmp 0x140008c4f
cmp qword [rax + 0x48], 0
jne 0x140008c43
lea rcx, [0x1402576b0]
mov rax, rdi
jmp 0x140008c4f
mov rcx, qword [rax + 0x38]
mov rax, rdi
test rcx, rcx
je 0x140008c8a
cmp word [rcx], 0
je 0x140008c8a
test rax, rax
js 0x140008c8a
lea rdx, [0x14025efc4]
call fcn.1401dde9c
mov rsi, rax
test rax, rax
je 0x140008c8a
mov r9, rax
mov r8, rdi
mov edx, 1
mov rcx, r14
call fcn.1401ddb88
mov rcx, rsi
call fcn.1401d94fc
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008cae
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140008ce7
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
lea rcx, [rbp - 0x78]
call fcn.14001f180
nop
lea r8, str._sys.sys
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140027810
nop
mov rcx, qword [rax + 0x18]
mov rdi, qword [0x1402ae2e0]
mov r14, qword [0x1402ae2d0]
test rcx, rcx
je 0x140008d36
mov rax, rdi
jmp 0x140008d55
cmp qword [rax + 0x48], 0
jne 0x140008d49
lea rcx, [0x1402576b0]
mov rax, rdi
jmp 0x140008d55
mov rcx, qword [rax + 0x38]
mov rax, rdi
test rcx, rcx
je 0x140008d90
cmp word [rcx], 0
je 0x140008d90
test rax, rax
js 0x140008d90
lea rdx, [0x14025efc4]
call fcn.1401dde9c
mov rsi, rax
test rax, rax
je 0x140008d90
mov r9, rax
mov r8, rdi
mov edx, 1
mov rcx, r14
call fcn.1401ddb88
mov rcx, rsi
call fcn.1401d94fc
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008db4
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140008ded
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
lea rcx, [rbp - 0x78]
call fcn.14001f180
nop
lea r8, str._sys.sys
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140027810
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140008e3a
cmp qword [rax + 0x48], rcx
lea rcx, [0x1402576b0]
je 0x140008e3a
mov rcx, qword [rax + 0x38]
call fcn.140024020
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140008e64
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140008e9d
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
lea rdi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
lea rax, vtable.rg_n1::rg_n2391.0
mov qword [rbp + 0x30], rax
lea rax, vtable.rg_n1::rg_n339.0
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], 0x40
mov qword [rbp + 0x78], 0x80
call fcn.140009e80
mov r14d, eax
test eax, eax
jne 0x140008f94
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x48], r13
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x140008f53
lea rcx, [rbp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], r12
mov qword [rbp - 0x10], r13
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x140008f7f
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp - 0x10], r12
jmp 0x140008796
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14000a350
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], 0x40
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xd0], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x80], rax
lea rax, [0x14025b6f0]
mov qword [rbp + 0x98], rax
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 2]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rsi, rax
test rax, rax
je 0x1400090da
mov rax, qword [rbp + 0x98]
test rax, rax
jne 0x14000908f
lea rax, [0x1402576b0]
cmp qword [rbp + 0xc8], 0
cmovne rax, qword [rbp + 0xb8]
mov r8d, 0xf01ff
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
je 0x1400090d0
lea r8, [rbp + 0x210]
mov edx, 1
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_ControlService]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
nop
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xa0], r13
mov rdx, qword [rbp + 0xb8]
test rdx, rdx
je 0x140009106
lea rcx, [rbp + 0xa0]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x80], r12
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp - 0x78]
call fcn.14001f180
nop
lea r8, str._sys.sys
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140027810
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14000916d
cmp qword [rax + 0x48], rcx
lea rcx, [0x1402576b0]
je 0x14000916d
mov rcx, qword [rax + 0x38]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140009198
lea rcx, [rsp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1400091d1
lea rcx, [rbp - 0x58]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x48], r13
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14000920d
lea rcx, [rbp + 0x48]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], r12
mov qword [rbp - 0x10], r13
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x140009239
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
lea rsi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x10], r12
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x180], 0x40
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x180], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x130], rax
lea rax, str.Goose_Goose_Duck.exe
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x130]
call fcn.14000e090
test eax, eax
setg dil
lea rax, [rbp + 0x150]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x150], r13
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x14000933f
lea rcx, [rbp + 0x150]
mov rax, qword [rbp + 0x150]
call qword [rax + 0x18]
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x130], r12
test dil, dil
je 0x140008796
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r15
mov qword [rbp], r15
mov qword [rbp - 0x10], r13
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], 0x40
cmp r14d, 1
je 0x14000949c
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], r15
lea rax, vtable.CWString.0
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d8], 0x40
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1d8], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x188], rax
lea rax, [0x14025b660]
mov qword [rbp + 0x1a0], rax
or ebx, 1
mov dword [rbp - 0x20], ebx
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x80]
call fcn.14001e9f0
nop
or ebx, 2
mov dword [rbp - 0x20], ebx
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x18]
cmp rcx, 4
jge 0x140009490
mov qword [rbp - 0x80], r15
mov r8, r15
test rcx, rcx
cmovns r8, rcx
lea rcx, [rbp - 0x80]
call fcn.1401ce140
mov eax, dword [rbp - 0x80]
jmp 0x140009492
mov eax, dword [rdx]
cmp eax, 1
je 0x14000949c
xor dil, dil
jmp 0x14000949f
mov dil, 1
test bl, 2
je 0x1400094ea
and ebx, 0xfffffffd
mov dword [rbp - 0x20], ebx
mov qword [rbp + 0x80], r13
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1400094ce
lea rcx, [rbp + 0x80]
mov rax, qword [rbp + 0x80]
call qword [rax + 0x18]
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0x80], r12
test bl, 1
je 0x14000954a
and ebx, 0xfffffffe
mov dword [rbp - 0x20], ebx
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1a8], r13
mov rdx, qword [rbp + 0x1c0]
test rdx, rdx
je 0x140009527
lea rcx, [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a8]
call qword [rax + 0x18]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x188], r12
test dil, dil
je 0x140009851
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rax, vtable.CWString.0
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x200], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x28], 0x40
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x28], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp - 0x78], rax
lea rax, str.xintiao
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x30]
call fcn.14001e9f0
nop
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x18]
cmp rcx, 4
jge 0x1400095fb
mov qword [rbp - 0x80], r15
mov r8, r15
test rcx, rcx
cmovns r8, rcx
lea rcx, [rbp - 0x80]
call fcn.1401ce140
mov edi, dword [rbp - 0x80]
jmp 0x1400095fd
mov edi, dword [rdx]
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140009615
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x30], r12
lea rax, [rbp - 0x58]
mov qword [rbp + 0x208], rax
mov qword [rbp - 0x58], r13
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140009648
lea rcx, [rbp - 0x58]
mov rax, qword [rbp - 0x58]
call qword [rax + 0x18]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x78], r12
cmp edi, 9
jne 0x140009851
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x240], 0x40
mov qword [rbp + 0x210], r13
mov rax, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
sub rax, rdi
cmp rax, 4
jl 0x1400096de
mov rax, qword [rbp + 0x228]
mov dword [rdi + rax], 0x37
add qword [rbp + 0x238], 4
jmp 0x14000973b
lea rdx, [rdi + 4]
cmp rdx, rdi
jne 0x1400096f0
mov rax, qword [rbp + 0x228]
jmp 0x140009734
test rdx, rdx
jne 0x140009728
mov rdx, qword [rbp + 0x228]
test rdx, rdx
je 0x14000970e
lea rcx, [rbp + 0x210]
call qword [method.rg_n16229::rg_n27084.virtual_24]
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x230], r15
mov rax, r15
jmp 0x140009734
lea rcx, [rbp + 0x210]
call fcn.140025690
mov dword [rax + rdi], 0x37
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea rax, vtable.CWString.0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], 0x40
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x78], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rsp + 0x28], rax
lea rax, str.xintiao
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x210]
lea rdx, [rsp + 0x28]
call fcn.14001e690
nop
lea rax, [rsp + 0x48]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400097f8
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r12
mov qword [rbp + 0x210], r13
mov rdx, qword [rbp + 0x228]
test rdx, rdx
je 0x140009835
lea rcx, [rbp + 0x210]
mov rax, qword [rbp + 0x210]
call qword [rax + 0x18]
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x210], r12
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov qword [rbp - 0x10], r13
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x140009875
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r15
jmp 0x14000924c
lea rcx, [0x1402ae2b0]
call fcn.1401cc0b8
cmp dword [0x1402ae2b0], 0xffffffff
jne 0x140008443
mov qword [0x1402ae2b8], rsi
mov qword [0x1402ae2b8], r12
mov qword [0x1402ae2c0], r15
mov qword [0x1402ae2c8], r15
mov qword [0x1402ae2b8], r13
mov qword [0x1402ae2d0], r15
mov qword [0x1402ae2e0], r15
mov qword [0x1402ae2d8], r15
mov qword [0x1402ae2e8], 0x40
lea rcx, [0x1402009a0]
call fcn.1401cc400
nop
lea rcx, [0x1402ae2b0]
call fcn.1401cc058
jmp 0x140008443
lea rcx, [0x1402ae270]
call fcn.1401cc0b8
cmp dword [0x1402ae270], 0xffffffff
jne 0x140008435
mov qword [0x1402ae278], rsi
mov qword [0x1402ae278], r12
mov qword [0x1402ae280], r15
mov qword [0x1402ae288], r15
mov qword [0x1402ae278], r13
mov qword [0x1402ae290], r15
mov qword [0x1402ae2a0], r15
mov qword [0x1402ae298], r15
mov qword [0x1402ae2a8], 0x40
lea rcx, [0x140200a00]
call fcn.1401cc400
nop
lea rcx, [0x1402ae270]
call fcn.1401cc058
jmp 0x140008435