Function at 0x14000fb90
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 rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x32de8]
mov eax, 0x32ee8
call fcn.1401b24e0
sub rsp, rax
mov rax, qword [0x14029f7a8]
xor rax, rsp
mov qword [rbp + 0x32dd0], rax
mov rsi, rcx
mov qword [rbp - 0x70], rcx
mov r14d, 1
mov dword [rsp + 0x6c], r9d
mov ecx, r14d
mov r13, r8
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
xor edx, edx
lea rcx, [rbp + 0x1090]
mov r8d, 0x800
call fcn.1401b5d40
xor edx, edx
lea rcx, [rbp + 0x890]
mov r8d, 0x800
call fcn.1401b5d40
mov ecx, r14d
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
lea rax, [0x14037faa8]
movups xmmword [0x14037faa8], xmm0
mov qword [0x14037faa0], rax
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [0x14037fab8], xmm1
movsd xmm1, qword [rbp - 0x48]
movups xmmword [0x14037fa88], xmm0
movsd qword [0x14037fa98], xmm1
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea r9d, [r14 + 0x63]
mov rcx, rsi
lea r8, [0x140387b70]
lea edx, [r14 + 0x66]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [r14 + 0x63]
mov rcx, rsi
lea r8, [0x140387aa0]
lea edx, [r14 + 0x6c]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [r14 + 0x63]
mov qword [0x140387b68], rsi
lea r8, [rbp + 0xa0]
mov rcx, rsi
lea edx, [r14 + 0x66]
call qword [sym.imp.USER32.dll_LoadStringW]
lea rax, [rbp + 0x78]
mov dword [rbp - 0x20], 0x18
xor r15d, r15d
mov qword [rbp - 0x18], rax
mov edx, r14d
mov dword [rbp - 0x10], r15d
lea rcx, [rbp + 0x78]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
lea r9, [rbp + 0xa0]
mov r8d, r14d
xor edx, edx
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov rbx, rax
test rax, rax
je 0x14000fd56
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000fd56
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14000fd36
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r9d, r9d
lea r8, [0x14025a9c8]
lea rdx, str.Already_running_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1400109ab
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14000fd80
xor r9d, r9d
lea r8, [0x14025a9c8]
lea rdx, str.Error_running_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1400109ab
mov qword [rsp + 0x32f28], rdi
lea rcx, [0x14037dc24]
xor edx, edx
mov qword [rsp + 0x32ee0], r12
mov r8d, 0x1c20
call fcn.1401b5d40
lea rax, [rsp + 0x54]
mov dword [0x14036ccb0], 0xbbb
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareNohope92Moss
lea rax, [rbp - 0x78]
mov dword [0x14037dc20], 0xbbb
mov qword [rsp + 0x38], rax
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r15d
mov ebx, r12d
mov dword [rsp + 0x54], r15d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea rdi, [0x14037f850]
test eax, eax
jne 0x14000feb1
mov rcx, qword [rbp - 0x78]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x5c]
lea rax, [rbp + 0x170]
mov dword [rsp + 0x5c], r14d
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 0x14000feb1
lea rcx, [rbp + 0x170]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14000feb1
lea rax, [rbp + 0x170]
mov r9, r12
inc r9
cmp byte [rax + r9], r15b
jne 0x14000fe70
mov dword [rsp + 0x28], 0x104
lea r8, [rbp + 0x170]
xor edx, edx
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdx, [0x14025de00]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rcx, rdi
call fcn.1401c13c8
mov ebx, eax
cmp word [0x14037f850], r15w
jne 0x14000ff14
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 0x14000fef2
lea rdx, str.MOSS_
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rcx, rdi
call fcn.1401c13c8
mov ebx, eax
jmp 0x14000ff14
lea rcx, str.c:MOSS
call fcn.1401c13c8
lea r8, str.c:MOSS_
mov edx, 0x80
mov rcx, rdi
mov ebx, eax
call fcn.140007b10
test ebx, ebx
je 0x14000ff2e
call fcn.1401b7fd8
cmp dword [rax], 0x11
je 0x14000ff2e
lea rdx, str.Cant_init_
jmp 0x140010987
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, str.Crypt32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp - 0x60], rax
mov rbx, rax
cmp rax, 0x20
jbe 0x14000ff7f
lea rdx, str.CryptProtectMemory
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CryptUnprotectMemory
mov rcx, rbx
mov qword [0x1403872f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403872f0], rax
mov ecx, 0x1388000
mov dword [0x140387310], 0x9c4000
call fcn.14003010c
mov edi, dword [0x140387310]
xor edx, edx
mov r8d, edi
mov qword [0x140387318], rax
add r8, r8
mov rcx, rax
mov rbx, rax
call fcn.1401b5d40
mov rax, qword [0x1403872f8]
test rax, rax
je 0x14000ffd0
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call rax
mov dword [0x140387c40], r14d
mov ecx, 0x800
call fcn.14003010c
xor edx, edx
mov r8d, 0x800
mov rcx, rax
mov rbx, rax
call fcn.1401b5d40
mov ecx, 0x4e2000
mov qword [0x140387308], rbx
mov dword [0x14037fadc], 0x4e2000
call fcn.14003010c
mov r8d, dword [0x14037fadc]
xor edx, edx
mov rcx, rax
mov qword [0x140387300], rax
call fcn.1401b5d40
mov ecx, 0x10
call fcn.14003010c
xor ecx, ecx
mov qword [0x1403876f8], rax
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov ecx, 0x10
call fcn.14003010c
xor ecx, ecx
mov qword [0x140387a98], rax
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rax, qword [0x1403872f8]
test rax, rax
je 0x14001009a
mov edx, dword [0x14037fadc]
xor r8d, r8d
mov rcx, qword [0x140387300]
call rax
mov rcx, qword [0x1403876f8]
xor r8d, r8d
lea edx, [r8 + 0x10]
call qword [0x1403872f8]
mov rcx, qword [0x140387a98]
xor r8d, r8d
lea edx, [r8 + 0x10]
call qword [0x1403872f8]
mov edx, 0x6d
mov rcx, rsi
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
movdqa xmm0, xmmword [0x140260910]
mov r8, r12
mov qword [rbp - 0x68], rax
lea rax, str.http:__nohope.eu_down_
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], r15b
inc r8
cmp byte [rax + r8], r15b
jne 0x1400100c7
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140013f70
mov r8d, r14d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x38]
call fcn.14001e330
lea rsi, [0x14036fb80]
mov rbx, rax
cmp rsi, rax
je 0x140010127
mov rcx, rsi
call fcn.140013f10
movups xmm0, xmmword [rbx]
movups xmmword [0x14036fb80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x14036fb90], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140010162
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001015d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109d6
call fcn.14003014c
movdqa xmm0, xmmword [0x140260910]
lea r14, str.https:__nohope.eu_down_
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], r15b
mov r8, r12
nop dword [rax]
inc r8
cmp byte [r14 + r8], r15b
jne 0x140010180
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.140013f70
mov r8d, 1
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x58]
call fcn.14001e330
lea rdi, [0x14036fba0]
mov rbx, rax
cmp rdi, rax
je 0x1400101e3
mov rcx, rdi
call fcn.140013f10
movups xmm0, xmmword [rbx]
movups xmmword [0x14036fba0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x14036fbb0], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14001021e
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010219
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109dc
call fcn.14003014c
lea rcx, [0x1403876c8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
cmp qword [0x14036fb98], 0x10
lea rdx, str.4d4b2d185686b97513745873091f8c666f6ea66dfbb2a42fb19b3d8bf40b907a
cmovae rsi, qword [0x14036fb80]
mov rcx, rsi
call fcn.1401e68e0
test eax, eax
jne 0x140010980
cmp qword [0x14036fbb8], 0x10
lea rdx, str.50ce2edbc848f306687e34274369ea455e36dbc0b329eb1ba5c10e6cc33d5525
cmovae rdi, qword [0x14036fba0]
mov rcx, rdi
call fcn.1401e68e0
test eax, eax
jne 0x140010980
mov r9, r12
lea r8, str.http:__nohope.eu_down_
inc r9
cmp byte [r8 + r9], r15b
jne 0x140010283
lea rax, [rbp + 0x1090]
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, r12
nop dword [rax]
inc r9
cmp byte [r14 + r9], r15b
jne 0x1400102b0
lea rax, [rbp + 0x890]
mov dword [rsp + 0x28], 0x400
mov r8, r14
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9, r12
lea rsi, str.https:__nohope.eu_
inc r9
cmp byte [rsi + r9], r15b
jne 0x1400102e4
lea rdi, [0x14037d420]
mov dword [rsp + 0x28], 0x400
mov r8, rsi
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r14, [0x14037dc24]
mov rbx, r12
nop dword [rax + rax]
inc rbx
cmp byte [r14 + rbx], r15b
jne 0x140010320
test rbx, rbx
je 0x140010375
lea rdi, str.GameNoSet
xor edx, edx
mov rcx, rdi
mov r8d, 0x400
call fcn.1401b5d40
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 [0x14037f424]
lea rdi, [0x14037d420]
mov dword [0x14036ccb8], eax
lea rax, [rbp + 0x890]
lea r9, [rbp + 0x1090]
mov qword [rsp + 0x20], rax
call fcn.1400083f0
mov dword [0x14037fad0], eax
mov ebx, eax
test eax, eax
je 0x1400103d5
cmp eax, 6
je 0x1400103d5
xor edx, edx
lea rcx, [rbp + 0x280]
mov r8d, 0x208
call fcn.1401b5d40
mov r8d, ebx
lea rdx, str.Cant_Update__error__d
lea rcx, [rbp + 0x280]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rbp + 0x280]
jmp 0x140010987
lea rcx, str.OldExecutable.bak
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov r9, r12
inc r9
cmp byte [rsi + r9], r15b
jne 0x1400103e5
mov dword [rsp + 0x28], 0x400
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call fcn.14000a540
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.140007800
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.140007800
lea rcx, str..log
mov esi, eax
call fcn.140007800
lea rcx, str.select__from_Win32_Processor
mov edi, eax
call fcn.140007800
lea rcx, str.Sound__s_File_is_edited__r_n
mov ebx, eax
call fcn.140007800
cmp eax, 0x6afb3b46
mov ecx, r15d
mov eax, r15d
mov edx, r15d
sete cl
cmp ebx, 0x74f6dcb8
cmove eax, ecx
cmp edi, 0x441da180
mov ecx, r15d
cmove ecx, eax
cmp esi, 0x71c368ce
mov eax, r15d
cmove edx, ecx
cmp r14d, 0x2aa0ea87
cmove eax, edx
test eax, eax
je 0x140010980
mov r9, r12
lea r8, str.select__from_Win32_Processor
inc r9
cmp byte [r8 + r9], r15b
jne 0x1400104a0
lea rax, [0x1403874c0]
mov dword [rsp + 0x28], 0x400
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
lea rcx, [rbp + 0x490]
mov r8d, 0x400
call fcn.1401b5d40
xor edx, edx
lea rcx, [rbp + 0x1890]
mov r8d, 0x800
call fcn.1401b5d40
mov ecx, 0x18
call fcn.1400300bc
mov rbx, rax
test rax, rax
je 0x1400109cb
mov r14d, 1
mov qword [rax + 8], r15
lea rcx, str.Caption
mov dword [rax + 0x10], r14d
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
mov rsi, rax
test rax, rax
je 0x1400109cb
lea ecx, [r14 + 0x17]
call fcn.1400300bc
mov rdi, rax
test rax, rax
je 0x1400109cb
lea rcx, str.select__from_Win32_OperatingSystem
mov qword [rax + 8], r15
mov dword [rax + 0x10], r14d
call fcn.1401b44a0
lea r9, [rbp + 0x490]
mov qword [rdi], rax
lea r8, [rbp - 0x80]
mov dword [rsp + 0x20], r15d
mov rdx, rsi
mov rcx, rax
call fcn.14001b6d0
movzx esi, ax
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
cmp eax, r14d
jne 0x1400105b6
mov rcx, qword [rdi]
test rcx, rcx
je 0x140010597
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400105a9
call fcn.140030104
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14003014c
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
cmp eax, r14d
jne 0x1400105f3
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400105d4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400105e6
call fcn.140030104
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14003014c
cmp si, r14w
je 0x140010631
movzx r8d, si
lea rdx, str.Invalid_Windows_Configuration___nerror_code__u
lea rcx, [rbp + 0x1890]
call fcn.1400140c0
xor r9d, r9d
lea r8, [0x14025a9c8]
lea rdx, [rbp + 0x1890]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, r14d
jmp 0x14001099b
call qword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
call fcn.140020e10
call qword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
call fcn.140020db0
mov edi, r15d
cmp word [r13], di
je 0x140010748
mov rcx, r13
call fcn.1401c1b30
lea rdx, [0x14025eda0]
mov rcx, rax
call fcn.1401b5250
test rax, rax
je 0x14001069f
mov rcx, r12
nop dword [rax + rax]
inc rcx
cmp word [r13 + rcx*2], di
jne 0x140010680
mov eax, dword [0x1403874b4]
cmp rcx, 5
cmova eax, r14d
mov dword [0x1403874b4], eax
lea rbx, [0x1402a0c60]
lea r14, str.WarRock
nop dword [rax]
movsxd rsi, edi
mov rcx, r13
imul rdx, rsi, 0x1c24
add rdx, r14
call fcn.1401b5250
test rax, rax
jne 0x140010736
add rbx, 0x1c24
inc edi
cmp dword [rbx], r15d
jne 0x1400106b0
mov rcx, r13
call fcn.1401c1b30
lea rdx, str._CHECK
mov rcx, rax
call fcn.1401b5250
test rax, rax
je 0x140010748
mov r9, r12
nop word [rax + rax]
inc r9
cmp word [r13 + r9*2], r15w
jne 0x140010700
cmp r9, 0xb
jbe 0x140010748
add r9, 0xfffffffffffffff9
lea r8, [r13 + 0xe]
mov edx, 0x400
lea rcx, [0x140388460]
call fcn.1401c10c4
mov dword [0x14036ccb0], 0x270f
jmp 0x140010758
imul rax, rsi, 0x1c24
lea r12, [0x1402a0c60]
mov r12d, dword [rax + r12]
mov dword [0x14036ccb0], r12d
cmp r12d, 0x270f
jne 0x140010786
xor edx, edx
lea rcx, [rbp + 0x2090]
mov r8d, 0x30d40
call fcn.1401b5d40
lea rdx, [rbp + 0x2090]
call fcn.1400182e0
test eax, eax
sete r15b
mov eax, r15d
jmp 0x14001099b
cmp r12d, 0xffffffff
jne 0x140010871
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], r15d
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], r15
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], r15d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x140010847
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, [0x14025f000]
mov dword [rsp + 0x64], 0xff
mov dword [rsp + 0x50], r15d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14001083c
mov edx, dword [rsp + 0x50]
mov ecx, dword [0x14036ccb0]
lea eax, [rdx - 0xbb8]
cmp eax, 0x72
cmovbe ecx, edx
mov dword [0x14036ccb0], ecx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, 1
call fcn.14001f2e0
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rbp - 0x70]
call fcn.1400109f0
xor r9d, r9d
test eax, eax
jne 0x14001087e
lea rdx, str.Cant_init_2_
jmp 0x14001098a
mov edi, 1
mov dword [0x1403874b8], edi
jmp 0x14001084c
xor r8d, r8d
lea rcx, [0x14037fa58]
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x14001090a
mov rbx, qword [rbp - 0x68]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x1400109e2
cmp word [0x14037fa60], 2
jne 0x1400108bc
cmp dword [0x14037d40c], r15d
jne 0x1400108ec
lea r8, [0x14037fa58]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400108ec
lea rcx, [0x14037fa58]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x14037fa58]
call qword [sym.imp.USER32.dll_DispatchMessageW]
call fcn.140011790
xor r9d, r9d
lea rcx, [0x14037fa58]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400108a0
call fcn.14001f770
cmp qword [0x1403872f8], r15
je 0x140010954
cmp dword [0x140387c40], r15d
je 0x140010954
mov edx, dword [0x140387310]
xor r8d, r8d
mov rcx, qword [0x140387318]
call qword [0x1403872f0]
mov edx, dword [0x14037fadc]
xor r8d, r8d
mov rcx, qword [0x140387300]
call qword [0x1403872f0]
mov dword [0x140387c40], r15d
mov rcx, qword [rbp - 0x60]
cmp rcx, 0x20
jbe 0x140010964
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, edi
call qword [sym.imp.WINMM.dll_timeEndPeriod]
call qword [sym.imp.ole32.dll_CoUninitialize]
call qword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x14037fa68]
jmp 0x14001099b
lea rdx, str.Corrupted_
xor r9d, r9d
lea r8, [0x14025a9c8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
mov rdi, qword [rsp + 0x32f28]
mov r12, qword [rsp + 0x32ee0]
mov rcx, qword [rbp + 0x32dd0]
xor rcx, rsp
call fcn.1401b1a60
add rsp, 0x32ee8
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.1401b4490
int3
call fcn.1401be968
int3
call fcn.1401be968
int3
xor ecx, ecx
call fcn.1401bf294
int3