Function at 0x14000b530
Capabilities:
Check if file exists
Create directory
Delete file
Get common file path
Query or enumerate registry value
Set current directory

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x32e08]
mov eax, 0x32f08
call fcn.1401b39f0
sub rsp, rax
mov rax, qword [0x1402a87a8]
xor rax, rsp
mov qword [rbp + 0x32df0], rax
mov r14, rcx
mov qword [rbp - 0x70], rcx
mov r13d, 1
mov dword [rsp + 0x6c], r9d
mov ecx, r13d
mov rdi, r8
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
xor edx, edx
lea rcx, [rbp + 0x10b0]
mov r8d, 0x800
call fcn.1401b8eb0
xor edx, edx
lea rcx, [rbp + 0x8b0]
mov r8d, 0x800
call fcn.1401b8eb0
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetProcessDEPPolicy]
xor eax, eax
xor edx, edx
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov qword [rbp - 0x38], rax
movups xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
movups xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rax, [0x1403b3488]
movups xmmword [0x1403b3488], xmm0
mov qword [0x1403b3480], rax
lea rax, [0x1403b3440]
movups xmm0, xmmword [rbp - 0x58]
mov qword [0x1403b3478], rax
movups xmmword [0x1403b3498], xmm1
movsd xmm1, qword [rbp - 0x48]
movups xmmword [0x1403b3460], xmm0
movups xmm0, xmmword [rbp - 0x20]
movsd qword [0x1403b3470], xmm1
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x1403b3440], xmm0
movups xmmword [0x1403b3450], xmm1
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea r9d, [r13 + 0x63]
mov rcx, r14
lea r8, [0x1403bb760]
lea edx, [r13 + 0x66]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [r13 + 0x63]
mov rcx, r14
lea r8, [0x1403bb690]
lea edx, [r13 + 0x6c]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [r13 + 0x63]
mov qword [0x1403bb688], r14
lea r8, [rbp + 0xc0]
mov rcx, r14
lea edx, [r13 + 0x66]
call qword [sym.imp.USER32.dll_LoadStringW]
lea rax, [rbp + 0x98]
mov dword [rbp], 0x18
xor r12d, r12d
mov qword [rbp + 8], rax
mov edx, r13d
mov dword [rbp + 0x10], r12d
lea rcx, [rbp + 0x98]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
lea r9, [rbp + 0xc0]
mov r8d, r13d
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov rbx, rax
test rax, rax
je 0x14000b730
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000b730
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14000b710
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r9d, r9d
lea r8, [0x140262220]
lea rdx, str.Already_running_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x14000c442
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14000b75a
xor r9d, r9d
lea r8, [0x140262220]
lea rdx, str.Error_running_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x14000c442
mov qword [rsp + 0x32f48], rsi
lea rcx, [0x1403bb0a8]
mov qword [rsp + 0x32f00], r15
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, str.Crypt32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp - 0x60], rax
mov rbx, rax
cmp rax, 0x20
jbe 0x14000b7bf
lea rdx, str.CryptProtectMemory
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CryptUnprotectMemory
mov rcx, rbx
mov qword [0x1403bacd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403b34c8], rax
mov ecx, 0x1388000
mov dword [0x1403bacdc], 0x9c4000
call fcn.1400315ac
mov esi, dword [0x1403bacdc]
xor edx, edx
mov r8d, esi
mov qword [0x1403bacf0], rax
add r8, r8
mov rcx, rax
mov rbx, rax
call fcn.1401b8eb0
mov rax, qword [0x1403bacd0]
test rax, rax
je 0x14000b810
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call rax
mov dword [0x1403bb82c], r13d
mov ecx, 0x800
call fcn.1400315ac
xor edx, edx
mov r8d, 0x800
mov rcx, rax
mov rbx, rax
call fcn.1401b8eb0
mov ecx, 0x4e2000
mov qword [0x1403bace8], rbx
mov dword [0x1403bacd8], 0x4e2000
call fcn.1400315ac
mov r8d, dword [0x1403bacd8]
xor edx, edx
mov rcx, rax
mov qword [0x1403bace0], rax
call fcn.1401b8eb0
mov ecx, 0x10
call fcn.1400315ac
xor ecx, ecx
mov qword [0x1403bb0d8], rax
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov ecx, 0x10
call fcn.1400315ac
xor ecx, ecx
mov qword [0x1403bb2e8], rax
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rax, qword [0x1403bacd0]
test rax, rax
je 0x14000b8da
mov edx, dword [0x1403bacd8]
xor r8d, r8d
mov rcx, qword [0x1403bace0]
call rax
mov rcx, qword [0x1403bb0d8]
xor r8d, r8d
lea edx, [r8 + 0x10]
call qword [0x1403bacd0]
mov rcx, qword [0x1403bb2e8]
xor r8d, r8d
lea edx, [r8 + 0x10]
call qword [0x1403bacd0]
mov edx, 0x6d
mov rcx, r14
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
movdqa xmm0, xmmword [0x140268a50]
mov r15, 0xffffffffffffffff
mov qword [rbp - 0x68], rax
mov r8, r15
movdqu xmmword [rbp + 0x28], xmm0
lea rax, str.http:__nohope.eu_down_
mov byte [rbp + 0x18], r12b
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14000b910
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14000fac0
mov r8d, r13d
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x58]
call fcn.14001c820
mov rbx, rax
lea rax, [0x1403a3fc0]
cmp rax, rbx
je 0x14000b970
mov rcx, rax
call fcn.14000fa60
movups xmm0, xmmword [rbx]
movups xmmword [0x1403a3fc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1403a3fd0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14000b9ab
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c46d
call fcn.1400315ec
movdqa xmm0, xmmword [0x140268a50]
lea rax, str.https:__nohope.eu_down_
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], r12b
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x14000b9c6
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000fac0
mov r8d, r13d
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x78]
call fcn.14001c820
mov rbx, rax
lea rax, [0x1403a3fe0]
cmp rax, rbx
je 0x14000ba26
mov rcx, rax
call fcn.14000fa60
movups xmm0, xmmword [rbx]
movups xmmword [0x1403a3fe0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1403a3ff0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14000ba64
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c473
call fcn.1400315ec
xor edx, edx
lea rcx, [0x1403b15d4]
mov r8d, 0x1c20
call fcn.1401b8eb0
mov dword [0x1403b15d0], 0xbbb
mov r14d, r12d
mov dword [0x1403a0010], 0xbbb
cmp word [rdi], r12w
je 0x14000bbd9
mov rcx, rdi
call fcn.1401c6b10
lea rdx, [0x140266d48]
mov rcx, rax
call fcn.1401b83c0
test rax, rax
je 0x14000bade
mov rcx, r15
nop dword [rax + rax]
inc rcx
cmp word [rdi + rcx*2], r12w
jne 0x14000bac0
mov eax, dword [0x1403bae94]
cmp rcx, 5
cmova eax, r13d
mov dword [0x1403bae94], eax
lea rsi, [0x1402a9c60]
lea rax, str.WarRock
nop dword [rax]
movsxd r13, r14d
imul rcx, r13, 0x1c24
add rcx, rax
call fcn.1401c6b10
mov rcx, rdi
mov rbx, rax
call fcn.1401c6b10
mov rdx, rbx
mov rcx, rax
call fcn.1401b83c0
test rax, rax
jne 0x14000bc18
add rsi, 0x1c24
lea rax, str.WarRock
inc r14d
cmp dword [rsi], r12d
jne 0x14000baf0
mov rcx, rdi
call fcn.1401c6b10
lea rdx, str._CHECK
mov rcx, rax
call fcn.1401b83c0
test rax, rax
je 0x14000bb8b
mov r9, r15
inc r9
cmp word [rdi + r9*2], r12w
jne 0x14000bb56
cmp r9, 0xb
jbe 0x14000bb8b
add r9, 0xfffffffffffffff9
lea r8, [rdi + 0xe]
mov edx, 0x400
lea rcx, [0x1403bc050]
call fcn.1401c6028
mov dword [0x1403a0010], 0x270f
jmp 0x14000bbea
mov rcx, rdi
call fcn.1401c6b10
lea rdx, str._PATH
mov rcx, rax
call fcn.1401b83c0
test rax, rax
je 0x14000bbd9
mov r9, r15
nop word [rax + rax]
inc r9
cmp word [rdi + r9*2], r12w
jne 0x14000bbb0
cmp r9, 0xb
jbe 0x14000bbd9
add r9, 0xfffffffffffffffc
lea r8, [rdi + 0xc]
mov edx, 0x400
lea rcx, [0x1403bb0e0]
call fcn.1401c6028
mov ecx, r15d
mov dword [0x1403a0010], ecx
cmp ecx, 0x270f
jne 0x14000bc2b
xor edx, edx
lea rcx, [rbp + 0x20b0]
mov r8d, 0x30d40
call fcn.1401b8eb0
lea rdx, [rbp + 0x20b0]
call fcn.140013f90
test eax, eax
sete r12b
mov eax, r12d
jmp 0x14000c432
imul rax, r13, 0x1c24
lea rcx, [0x1402a9c60]
mov ecx, dword [rax + rcx]
jmp 0x14000bbdc
lea rax, [rsp + 0x54]
mov dword [rsp + 0x54], r12d
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareNohope92Moss
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], r12
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0xf003f
mov ebx, r15d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea rdi, [0x1403b3200]
test eax, eax
jne 0x14000bd21
mov rcx, qword [rbp - 0x78]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x5c]
lea rax, [rbp + 0x190]
mov dword [rsp + 0x5c], 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.PATH
mov dword [rsp + 0x58], 0x104
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14000bd21
lea rcx, [rbp + 0x190]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14000bd21
lea rax, [rbp + 0x190]
mov r9, r15
nop
inc r9
cmp byte [rax + r9], r12b
jne 0x14000bce0
mov dword [rsp + 0x28], 0x104
lea r8, [rbp + 0x190]
xor edx, edx
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdx, [0x140265710]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rcx, rdi
call fcn.1401c6338
mov ebx, eax
cmp word [0x1403b3200], r12w
jne 0x14000bdce
cmp word [0x1403bb0e0], r12w
je 0x14000bd75
lea r8, [0x1403bb0e0]
mov edx, 0x80
mov rcx, rdi
call fcn.1400033e0
lea r8, [0x140260f74]
mov edx, 0x80
mov rcx, rdi
call fcn.1401c58a4
mov rcx, rdi
call fcn.1401c6338
cmp word [0x1403b3200], r12w
mov ebx, eax
jne 0x14000bdce
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x10]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x14000bdac
lea rdx, str.MOSS_
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rcx, rdi
call fcn.1401c6338
mov ebx, eax
jmp 0x14000bdce
lea rcx, str.c:MOSS
call fcn.1401c6338
lea r8, str.c:MOSS_
mov edx, 0x80
mov rcx, rdi
mov ebx, eax
call fcn.1400033e0
test ebx, ebx
je 0x14000bde8
call fcn.1401bb148
cmp dword [rax], 0x11
je 0x14000bde8
lea rdx, str.Cant_init_
jmp 0x14000c41e
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp qword [0x1403a3fd8], 0x10
lea rcx, [0x1403a3fc0]
lea rdx, str.4d4b2d185686b97513745873091f8c666f6ea66dfbb2a42fb19b3d8bf40b907a
cmovae rcx, qword [0x1403a3fc0]
call fcn.1401edd50
test eax, eax
jne 0x14000c417
cmp qword [0x1403a3ff8], 0x10
lea rcx, [0x1403a3fe0]
lea rdx, str.50ce2edbc848f306687e34274369ea455e36dbc0b329eb1ba5c10e6cc33d5525
cmovae rcx, qword [0x1403a3fe0]
call fcn.1401edd50
test eax, eax
jne 0x14000c417
mov r9, r15
lea r8, str.http:__nohope.eu_down_
inc r9
cmp byte [r8 + r9], r12b
jne 0x14000be51
lea rax, [rbp + 0x10b0]
mov dword [rsp + 0x28], 0x400
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, r15
lea r8, str.https:__nohope.eu_down_
inc r9
cmp byte [r8 + r9], r12b
jne 0x14000be82
lea rax, [rbp + 0x8b0]
mov dword [rsp + 0x28], 0x400
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, r15
lea rsi, str.https:__nohope.eu_
inc r9
cmp byte [rsi + r9], r12b
jne 0x14000beb3
lea r13, [0x1403b0dd0]
mov dword [rsp + 0x28], 0x400
mov r8, rsi
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r14, [0x1403b15d4]
mov rbx, r15
inc rbx
cmp byte [r14 + rbx], r12b
jne 0x14000bee7
test rbx, rbx
je 0x14000bf35
lea rdi, str.GameNoSet
xor edx, edx
mov rcx, rdi
mov r8d, 0x400
call fcn.1401b8eb0
mov r9d, ebx
mov dword [rsp + 0x28], 0x400
mov r8, r14
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [0x1403b2dd4]
mov dword [0x1403a0018], eax
lea rax, [rbp + 0x8b0]
lea r9, [rbp + 0x10b0]
mov qword [rsp + 0x20], rax
call fcn.140003d10
mov dword [0x1403b343c], eax
mov ebx, eax
test eax, eax
je 0x14000bf95
cmp eax, 6
je 0x14000bf95
xor edx, edx
lea rcx, [rbp + 0x2a0]
mov r8d, 0x208
call fcn.1401b8eb0
mov r8d, ebx
lea rdx, str.Cant_Update__error__d
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rbp + 0x2a0]
jmp 0x14000c41e
lea rcx, str.OldExecutable.bak
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov r9, r15
inc r9
cmp byte [rsi + r9], r12b
jne 0x14000bfa5
mov dword [rsp + 0x28], 0x400
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call fcn.140005ec0
lea rcx, [0x140002870]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, str._s_:__r_n_time_is___s_UTC_r_n_Original_Processor_is___s__r_n_BIOS_frequency_is___d__d_MHz__r_n_MOSS_bench_is__d_MHz_CORETEMP_BENCH__d_MHz_r_n_Software_overclock_rate_is__.2f____r_n
call fcn.140002630
lea rcx, str._s_:__n_time_is___s_UTC_n_Original_Processor_is___s__n_BIOS_frequency_is___d__d_MHz__n_MOSS_bench_is__d_MHz_CORETEMP_BENCH__d_MHz_n_Software_overclock_rate_is__.2f____nchecksum:_lu___lu_nThis_windows_cant_be_moved___press_ALT_F4_to_close_it
mov r14d, eax
call fcn.140002630
lea rcx, str..log
mov esi, eax
call fcn.140002630
lea r13, str.select__from_Win32_Processor
mov edi, eax
mov rcx, r13
call fcn.140002630
lea rcx, str.Sound__s_File_is_edited__r_n
mov ebx, eax
call fcn.140002630
cmp eax, 0x6afb3b46
mov ecx, r12d
mov edx, r12d
mov eax, r12d
sete cl
cmp ebx, 0x74f6dcb8
cmove edx, ecx
cmp edi, 0x441da180
mov ecx, r12d
cmove ecx, edx
cmp esi, 0x71c368ce
mov edx, r12d
cmove edx, ecx
cmp r14d, 0x2aa0ea87
cmove eax, edx
test eax, eax
je 0x14000c417
mov r9, r15
nop dword [rax]
inc r9
cmp byte [r9 + r13], r12b
jne 0x14000c070
lea rax, [0x1403baea0]
mov dword [rsp + 0x28], 0x400
mov r8, r13
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
lea rcx, [rbp + 0x4b0]
mov r8d, 0x400
call fcn.1401b8eb0
xor edx, edx
lea rcx, [rbp + 0x18b0]
mov r8d, 0x800
call fcn.1401b8eb0
mov ecx, 0x18
call fcn.14003155c
mov rbx, rax
test rax, rax
je 0x14000c462
lea rcx, str.Caption
mov qword [rax + 8], r12
mov dword [rax + 0x10], 1
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
mov rsi, rax
test rax, rax
je 0x14000c462
mov ecx, 0x18
call fcn.14003155c
mov rdi, rax
test rax, rax
je 0x14000c462
lea rcx, str.select__from_Win32_OperatingSystem
mov qword [rax + 8], r12
mov dword [rax + 0x10], 1
call fcn.1401b7610
lea r9, [rbp + 0x4b0]
mov qword [rdi], rax
lea r8, [rbp - 0x80]
mov dword [rsp + 0x20], 0x400
mov rdx, rsi
mov rcx, rax
call fcn.140019b90
movzx esi, ax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x14000c18d
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000c16e
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r12
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000c180
call fcn.1400315a4
mov qword [rdi + 8], r12
mov edx, 0x18
mov rcx, rdi
call fcn.1400315ec
lock xadd dword [rbx + 0x10], r15d
cmp r15d, 1
jne 0x14000c1c9
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000c1aa
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000c1bc
call fcn.1400315a4
mov qword [rbx + 8], r12
mov edx, 0x18
mov rcx, rbx
call fcn.1400315ec
cmp si, 1
je 0x14000c209
movzx r8d, si
lea rdx, str.Invalid_Windows_Management_Instrumentation_Configuration___nerror_code__u
lea rcx, [rbp + 0x18b0]
call fcn.14000fc10
xor r9d, r9d
lea r8, [0x140262220]
lea rdx, [rbp + 0x18b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
jmp 0x14000c432
call qword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
call fcn.14001fd80
call qword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
call fcn.14001fd20
cmp dword [0x1403a0010], 0xffffffff
jne 0x14000c2eb
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareNohope92Moss
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], r12
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14000c2f5
mov rcx, qword [rsp + 0x78]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x68], 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [0x140266fc0]
mov dword [rsp + 0x64], 0xff
mov dword [rsp + 0x50], r12d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14000c2de
mov edx, dword [rsp + 0x50]
mov ecx, dword [0x1403a0010]
lea eax, [rdx - 0xbb8]
cmp eax, 0x8a
cmovbe ecx, edx
mov dword [0x1403a0010], ecx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14000c2f5
mov dword [0x1403bae98], 1
call fcn.14001da20
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rbp - 0x70]
call fcn.14000c490
xor r9d, r9d
test eax, eax
jne 0x14000c31a
lea rdx, str.Cant_init_2_
jmp 0x14000c421
xor r8d, r8d
lea rcx, [0x1403b3408]
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14000c39e
mov rbx, qword [rbp - 0x68]
cmp eax, 0xffffffff
je 0x14000c479
cmp word [0x1403b3410], 2
jne 0x14000c350
cmp dword [0x1403b0dbc], r12d
jne 0x14000c380
lea r8, [0x1403b3408]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x14000c380
lea rcx, [0x1403b3408]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x1403b3408]
call qword [sym.imp.USER32.dll_DispatchMessageW]
call fcn.14000d2e0
xor r9d, r9d
lea rcx, [0x1403b3408]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x14000c334
call fcn.14001deb0
cmp qword [0x1403bacd0], r12
je 0x14000c3e8
cmp dword [0x1403bb82c], r12d
je 0x14000c3e8
mov edx, dword [0x1403bacdc]
xor r8d, r8d
mov rcx, qword [0x1403bacf0]
call qword [0x1403b34c8]
mov edx, dword [0x1403bacd8]
xor r8d, r8d
mov rcx, qword [0x1403bace0]
call qword [0x1403b34c8]
mov dword [0x1403bb82c], r12d
mov rcx, qword [rbp - 0x60]
cmp rcx, 0x20
jbe 0x14000c3f8
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 1
call qword [sym.imp.WINMM.dll_timeEndPeriod]
call qword [sym.imp.ole32.dll_CoUninitialize]
call qword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x1403b3418]
jmp 0x14000c432
lea rdx, str.Corrupted_
xor r9d, r9d
lea r8, [0x140262220]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
mov rsi, qword [rsp + 0x32f48]
mov r15, qword [rsp + 0x32f00]
mov rcx, qword [rbp + 0x32df0]
xor rcx, rsp
call fcn.1401b2f00
add rsp, 0x32f08
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.1401b7600
int3
call fcn.1401c38cc
int3
call fcn.1401c38cc
int3
xor ecx, ecx
call fcn.1401c41f8
int3