Function at 0x14000c630
Capabilities:
Accept command line arguments
Check if file exists
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Delete file
Get file attributes
Get system information on windows
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x3810]
mov eax, 0x3910
call fcn.14005aaf0
sub rsp, rax
mov r15, rcx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rcx, [0x1400081c0]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea r8, [0x140067c08]
mov edx, 0x104
lea rcx, [0x14007641c]
call fcn.140044954
lea r12, [0x140068500]
mov qword [0x140076628], r12
mov rax, qword [0x14007af30]
mov qword [0x140075de8], rax
mov dword [0x140075de4], 6
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1010]
call fcn.140041b60
mov edx, 0x400
lea rcx, [rbp + 0x1010]
call fcn.140014ec0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
call fcn.140004200
test rax, rax
je 0x14000d44b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
xor esi, esi
lea r14, [rsi - 1]
test rbx, rbx
je 0x14000c73b
cmp rbx, 0x10000
jae 0x14000c727
movzx edx, bx
lea rcx, [rsp + 0x70]
call fcn.140004c20
jmp 0x14000c74d
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], si
jne 0x14000c730
jmp 0x14000c73d
mov eax, esi
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140003ad0
mov rbx, qword [rsp + 0x70]
movsxd rdi, dword [rbx - 0x10]
test edi, edi
js 0x14000d440
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000c780
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.140003df0
mov rbx, qword [rsp + 0x70]
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.140047b5c
cmp edi, dword [rbx - 0xc]
jg 0x14000d440
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], si
cmp dword [rbx - 0x10], esi
jl 0x14000cb74
lea rdx, str._terminate
mov rcx, rbx
call fcn.140040c5c
test rax, rax
je 0x14000c9d3
sub rax, rbx
sar rax, 1
cmp eax, r14d
je 0x14000c9d3
mov rax, qword [0x14007b9b8]
test rax, rax
jne 0x14000c7fd
lea r9, str.Global374afc4f_0d7a_450f_b7a8_ac2160530c91
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14007b9b8], rax
mov qword [0x14007b9c0], rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEvent]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
lea rcx, [rbp + 0x78]
call fcn.14001e320
mov qword [rbp + 0x1c0], rsi
call fcn.140004200
mov rcx, rax
test rax, rax
je 0x14000d456
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1b4], rsi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x1a0], rsi
mov dword [rbp + 0x1b0], esi
mov byte [rbp + 0x70], sil
call fcn.140014e80
test al, al
sete byte [rbp + 0x71]
lea rcx, [rbp + 0x178]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rbp + 0x74], esi
mov byte [rbp + 0x70], 1
mov ebx, 4
nop dword [rax + rax]
lea r8, [rbp - 0x60]
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.14001fa90
cmp eax, 1
jle 0x14000c8b0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, 1
jne 0x14000c890
mov r15, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x60]
cmp rdi, r15
je 0x14000c91f
mov ebx, dword [rdi]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp ebx, eax
je 0x14000c916
lea rcx, [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r8d, ebx
xor edx, edx
mov ecx, 0x100001
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14000c916
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rdi, 4
cmp rdi, r15
jne 0x14000c8c3
lea rcx, [rbp + 0x60]
call fcn.14001f700
mov rdx, qword [rbp + 0x1a0]
test rdx, rdx
je 0x14000c947
xor r8d, r8d
lea rcx, [rbp + 0x78]
call fcn.14001ecb0
mov qword [rbp + 0x1a0], rsi
lea rcx, [rbp + 0x178]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c975
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rbp + 0x78]
call fcn.14001e5f0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14000d3fe
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d461
call fcn.14003f320
jmp 0x14000d3fe
cmp dword [rbx - 0x10], esi
jl 0x14000cb74
lea rdx, str._uninstall
mov rcx, rbx
call fcn.140040c5c
test rax, rax
je 0x14000cb29
sub rax, rbx
sar rax, 1
cmp eax, r14d
je 0x14000cb29
lea rcx, [0x14007ba20]
call fcn.14001b8d0
call fcn.140015830
test al, al
jne 0x14000ca60
movups xmm0, xmmword [0x14005eb30]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x14005eb00]
movups xmmword [rbp + 0x20], xmm1
lea rdx, [rbp + 0x10]
lea rcx, [0x14007ba20]
call fcn.140019b80
test al, al
jne 0x14000ca52
lea rdx, [rbp + 0x20]
lea rcx, [0x14007ba20]
call fcn.140019b80
xor edx, edx
lea rcx, [0x14007ba20]
call fcn.14001ab60
lea r8, [rbp + 0x1010]
lea rdx, [0x140067c08]
lea rcx, [0x14007ba18]
call fcn.1400268d0
lea r9, str.Installed
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.140017920
lea r9, [0x140067c08]
lea r8, str.SoftwareBitsumLanguage
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.140017920
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [0x14007aed4]
call fcn.140018250
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.140018250
lea r8, str.SoftwareBitsumLanguage
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.1400183b0
lea r8, str.SoftwareBitsum
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.1400183b0
jmp 0x14000d403
cmp dword [rbx - 0x10], esi
jl 0x14000cb74
lea rdx, str._update
mov rcx, rbx
call fcn.140040c5c
test rax, rax
je 0x14000cb74
sub rax, rbx
sar rax, 1
cmp eax, r14d
je 0x14000cb74
lea rcx, [0x14007ba20]
call fcn.14001b3c0
test al, al
jne 0x14000d403
xor edx, edx
lea rcx, [0x14007ba20]
call fcn.14001b460
jmp 0x14000d403
lea rcx, [0x14007ba20]
call fcn.14001b8d0
lea r9, str.Global374afc4f_0d7a_450f_b7a8_ac2160530c91
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14007b9b8], rax
mov qword [0x14007b9c0], rsi
mov r8b, 1
xor edx, edx
lea rcx, [0x14007b880]
call fcn.140017010
mov dword [0x140075a70], eax
call fcn.140004350
mov rdi, qword [0x14007af30]
call fcn.140015300
test al, al
jne 0x14000cc70
mov word [rbp + 0x810], si
mov r9d, 0x3ff
lea r8, [rbp + 0x810]
mov edx, 0x2d6
mov rcx, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14000cc4a
cmp byte [0x140075a60], sil
je 0x14000cc17
mov rcx, qword [str.pl_rsrc_english.dll]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov byte [0x140075a60], sil
mov rcx, qword [str.pl_rsrc_english.dll]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov r9d, 0x3ff
lea r8, [rbp + 0x810]
mov edx, 0x2d6
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14000cc4a
mov word [rbp + 0x810], si
mov r9d, 0x10
lea r8, [0x140067c08]
lea rdx, [rbp + 0x810]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov esi, 1
jmp 0x14000d403
call fcn.140008150
mov dword [rsp + 0x68], esi
mov byte [rsp + 0x28], sil
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.PowerChangeMaxNotifiesPerMinute
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [rsp + 0x60]
call fcn.140017ad0
test al, al
jne 0x14000ccd7
mov byte [rsp + 0x28], sil
mov dword [rsp + 0x20], 0xa
lea r9, str.PowerChangeMaxNotifiesPerMinute
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [rsp + 0x60]
call fcn.1400179e0
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x600]
call fcn.140041b60
mov edx, 0x105
lea rcx, [rbp + 0x600]
call fcn.140014f10
mov r9, r14
lea r8, str.processlasso.exe
mov edx, 0x105
lea rcx, [rbp + 0x600]
call fcn.140044c84
cmp dword [rbx - 0x10], esi
jl 0x14000cd3b
lea rdx, str._systray
mov rcx, rbx
call fcn.140040c5c
test rax, rax
je 0x14000cd3b
sub rax, rbx
sar rax, 1
cmp eax, r14d
jne 0x14000cd75
cmp byte [0x14007aed3], sil
jne 0x14000cd6e
cmp dword [rbx - 0x10], esi
jge 0x14000cd4f
mov dword [rsp + 0x64], esi
jmp 0x14000cd8d
lea rdx, str._nosystray
mov rcx, rbx
call fcn.140040c5c
test rax, rax
je 0x14000cd7c
sub rax, rbx
sar rax, 1
cmp eax, r14d
je 0x14000cd7c
mov byte [0x14007aed3], 1
mov byte [0x140075a74], sil
mov dword [rsp + 0x64], esi
cmp byte [0x14007aed3], sil
jne 0x14000ce57
mov byte [rsp + 0x28], sil
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
lea r9, str.Installed
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.140017ad0
test al, al
je 0x14000cdcb
cmp dword [rsp + 0x64], esi
jne 0x14000ce57
lea rcx, [0x14007ba18]
call fcn.140026e20
xor r8d, r8d
lea rdx, [0x140067c08]
lea rcx, [0x14007ba18]
call fcn.1400268d0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
lea r9, str._systray
lea r8, [rbp + 0x1010]
lea rdx, [0x140067c08]
lea rcx, [0x14007ba18]
call fcn.140023db0
cmp al, 1
jne 0x14000ce57
mov dword [rsp + 0x64], 1
mov byte [rsp + 0x28], sil
mov dword [rsp + 0x20], 1
lea r9, str.Installed
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.1400179e0
lea rdx, str.WndName_7298c6b8_835f_4234_8054_49925ccd4038
lea r12, str.WndClass_df0cc042_6f6f_4712_bf25_2b984f3e8777
mov rcx, r12
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14000ce8f
mov r9d, 0x202
xor r8d, r8d
mov edx, 0x401
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14000d403
lea r9, str.Localaf82d8ad_cbbb_4a38_9478_f66b0dd21f2c
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rax, qword [0x14007b9b8]
test rax, rax
jne 0x14000ced4
lea r9, str.Global374afc4f_0d7a_450f_b7a8_ac2160530c91
xor r8d, r8d
lea edx, [rax + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14007b9b8], rax
mov qword [0x14007b9c0], rsi
mov qword [0x14007af00], rax
mov dword [rbp - 0x68], 8
mov dword [rbp - 0x64], 0x4005
lea rcx, [rbp - 0x68]
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
cmp byte [0x14007aed3], 1
jne 0x14000cf24
mov qword [rsp + 0x20], rsi
lea r9, [0x1400094d0]
xor r8d, r8d
mov edx, 0x139f
mov rcx, qword [0x14007af30]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
mov esi, eax
jmp 0x14000d403
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x1810]
call fcn.140041b60
mov edx, 0x1000
lea rcx, [rbp + 0x1810]
call fcn.140014f10
call fcn.140004200
test rax, rax
je 0x14000d44b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
call fcn.140004200
test rax, rax
je 0x14000d44b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x1810]
mov rax, r14
inc rax
cmp word [rcx + rax*2], si
jne 0x14000cf91
mov r8d, eax
lea rdx, [rbp + 0x1810]
lea rcx, [rbp - 0x78]
call fcn.140003ad0
mov rdx, qword [rbp - 0x78]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000d004
cmp dword [rbx + 0x10], esi
jl 0x14000cff7
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000cff7
call fcn.140004a30
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14000cfed
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x14000d004
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140003ad0
lea rdx, str.parkcontrolsetup32.exe
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], si
jne 0x14000d010
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.140003600
lea rdx, [0x140068760]
mov rax, r14
nop
inc rax
cmp word [rdx + rax*2], si
jne 0x14000d030
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.140003600
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000d060
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000d07b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [rsp + 0x78], esi
mov byte [rsp + 0x28], sil
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, str.DynPwr
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [0x14007bba0]
call fcn.140017ad0
test al, al
je 0x14000d0c0
cmp dword [rsp + 0x78], esi
je 0x14000d0c0
call fcn.140007ef0
jmp 0x14000d0c3
mov rax, rsi
mov qword [0x14007aef8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14007aef0], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x14007aed8], rax
mov dword [rbp - 0x40], 0x50
mov dword [rbp - 0x3c], 3
lea rax, [0x14000ebf0]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rsi
mov rax, qword [0x14007af30]
mov qword [rbp - 0x28], rax
mov edx, 0x8c
mov rcx, r15
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rbp - 0x20], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov rax, qword [rbp - 0x20]
mov qword [rbp + 8], rax
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], rsi
mov rax, qword [0x14007aee8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
lea r8, str.WndName_7298c6b8_835f_4234_8054_49925ccd4038
mov rdx, r12
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r15, rax
lea rcx, [0x14007bb10]
call fcn.140020a10
mov edi, eax
lea rcx, [0x14007bb10]
call fcn.140020a10
mov r8d, eax
mov r9d, edi
mov edx, 0x404
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x68], esi
mov byte [rsp + 0x28], sil
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.UpdateFinished
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [0x14007aed4]
call fcn.140017ad0
cmp al, 1
jne 0x14000d2e2
cmp dword [rsp + 0x68], 1
jne 0x14000d2e2
lea rcx, [0x14007bb10]
call fcn.140020a10
mov edi, eax
lea rcx, [0x14007bb10]
call fcn.140020a10
mov r8d, eax
mov r9d, edi
mov edx, 0x407
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageW]
lea r9, str.UpdateFinished
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000001
lea rcx, [0x14007aed4]
call fcn.140017920
mov dword [rsp + 0x7c], esi
mov byte [rsp + 0x28], sil
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea r9, str.IconSetNumber
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.140017ad0
test al, al
je 0x14000d2b3
cmp dword [rsp + 0x7c], esi
je 0x14000d2e2
mov byte [rsp + 0x28], sil
mov dword [rsp + 0x20], esi
lea r9, str.IconSetNumber
lea r8, str.SoftwareParkControl
mov rdx, 0xffffffff80000002
lea rcx, [0x14007aed4]
call fcn.1400179e0
call fcn.140015810
mov dword [rbp - 0x70], esi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, r15
lea r8, [0x140031400]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14000d34f
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x14000d325
mov rcx, qword [0x14007bb60]
call qword [sym.imp.KERNEL32.dll_SetEvent]
xor edx, edx
mov r8d, 0x3d0
lea rcx, [rbp + 0x230]
call fcn.140041b60
mov dword [rbp + 0x230], 0x3d0
mov qword [rbp + 0x238], r15
mov dword [rbp + 0x240], 0x9819
mov dword [rbp + 0x248], 0x401
lea rdx, [rbp + 0x230]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov rcx, qword [0x14007aef8]
test rcx, rcx
je 0x14000d3b9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x14007aed8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000d3e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000d3fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x70]
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14000d41d
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, esi
lea r11, [rsp + 0x3910]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 0x80070057
call fcn.140003f50
int3
mov ecx, 0x80004005
call fcn.140003f50
int3
mov ecx, 0x80004005
call fcn.140003f50
int3
call fcn.14004445c
int3