Function at 0x1400010d0
Capabilities:
Check if file exists
Copy file
Delete file
Get file attributes
Get file size
Read file on windows
Write file on windows

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x140028008]
xor rax, rsp
mov qword [rbp + 0x460], rax
lea rcx, str.C:userspublicdbghelp.dll
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, str.C:userspublic_asdguaisd
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, str.JetBrains_all_kinds_of_IDE_activation_tool__proudly_provide_to_you_by_12138__https:__144.one__n_n
call fcn.140001020
mov rcx, qword [rbx]
lea rdx, str.C:userspublic_asdguaisd
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, str.C:userspublic_asdguaisd
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400016cb
test al, 0x10
jne 0x1400016cb
mov qword [rsp + 0x5a0], rsi
lea rcx, str.C:userspublic_asdguaisd
mov qword [rsp + 0x580], r13
xor r9d, r9d
xor r13d, r13d
xor r8d, r8d
mov qword [rsp + 0x30], r13
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400011a9
lea rcx, str.____failed_to_open_temp_file__abort..._n
call fcn.140001020
mov eax, esi
jmp 0x14000136c
xor edx, edx
mov dword [rsp + 0x58], r13d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400011d6
lea rcx, str.____failed_to_get_filesize_of_temp_file__abort..._n
call fcn.140001020
mov eax, 0xffffffff
jmp 0x14000136c
mov edx, ebx
mov qword [rsp + 0x5b0], rdi
lea rcx, str.___total_file_size_is:_0x_p_n
call fcn.140001020
mov rcx, rbx
call fcn.14000cce0
mov rdi, rax
test rax, rax
jne 0x140001210
lea rcx, str.____memory_allocate_failed__seriously__n
call fcn.140001020
lea eax, [rdi - 1]
jmp 0x140001364
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x140001243
lea rcx, str.____failed_to_get_whole_file_content_from_temp_file__abort..._n
call fcn.140001020
mov eax, 0xffffffff
jmp 0x140001364
mov qword [rsp + 0x5b8], r12
lea eax, [rbx - 4]
mov qword [rsp + 0x578], r14
lea rcx, str.___dll_file_size_is:_0x_p_n
mov qword [rsp + 0x570], r15
mov r15d, dword [rax + rdi]
mov edx, r15d
call fcn.140001020
mov ecx, r15d
call fcn.14000cce0
mov r14, rax
test rax, rax
jne 0x140001292
lea rcx, str.____memory_allocate_failed__seriously__n
call fcn.140001020
jmp 0x140001347
sub ebx, r15d
lea rcx, str.___dll_content_offset:_0x_p_n
add ebx, 0xfffffffc
mov edx, ebx
call fcn.140001020
mov edx, ebx
mov r8, r15
add rdx, rdi
mov rcx, r14
call fcn.1400034a0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call fcn.14000cccc
lea rcx, str.C:userspublic_asdguaisd
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rdi, [0x140029c50]
xor edx, edx
mov rcx, rdi
mov r8d, 0xc8
call fcn.1400027f0
lea rcx, str.___please_input_the_absolute_path_of_Uninstall.exe__it_should_be_in_your_IDE_installation_folder_:_n_t
call fcn.140001020
mov rdx, rdi
lea rcx, str.___n_
call fcn.140001080
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400016ba
test al, 0x10
jne 0x1400016ba
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
jne 0x140001395
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____can_not_locate_Uninstall.exe__error_code:__x__abort..._n
call fcn.140001020
mov eax, 0xffffffff
mov r14, qword [rsp + 0x578]
mov r12, qword [rsp + 0x5b8]
mov r15, qword [rsp + 0x570]
mov rdi, qword [rsp + 0x5b0]
mov rsi, qword [rsp + 0x5a0]
mov r13, qword [rsp + 0x580]
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.140001700
add rsp, 0x588
pop rbx
pop rbp
ret
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x7c]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
xor edx, edx
lea rcx, [rbp + 0x360]
mov r8d, 0xff
call fcn.1400027f0
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0xff
call fcn.1400027f0
xor r9d, r9d
mov dword [rsp + 0x28], 0xff
lea rax, [rbp + 0x360]
mov ecx, 0x400
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_GetDateFormatA]
lea rax, [rbp + 0xc0]
mov dword [rsp + 0x28], 0xff
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetTimeFormatA]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x360]
lea rcx, str.___IDE_installation_date:__s__s_n
call fcn.140001020
mov rbx, qword [rbp - 0x7c]
lea rcx, str.___timestamp:_0x_p_n
mov rdx, rbx
call fcn.140001020
lea rcx, str.___successfully_replace_timestamp_to_installation_date_n
mov qword [r14 + 0x4aa], rbx
call fcn.140001020
mov qword [rsp + 0x30], r13
lea rcx, str.C:userspublicdbghelp.dll
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400014aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____failed_to_craete_dll_file__error_code:_0x_x__abort..._n
jmp 0x140001342
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], r13
mov r8d, r15d
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400014d8
lea rcx, str.____failed_to_write_dll_file__abort..._n
call fcn.140001020
jmp 0x140001347
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call fcn.14000cccc
lea rcx, str.___dll_generate_succeed_n
call fcn.140001020
xor edx, edx
lea rcx, [rbp + 0xc0]
mov r8d, 0xc8
call fcn.1400027f0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r13b
jne 0x140001510
sub r8, 0xd
lea rcx, [rbp + 0xc0]
mov rdx, rdi
call fcn.1400034a0
movsd xmm0, qword [str.dbghelp.dll]
lea rcx, [rbp + 0x1c0]
mov eax, dword [0x140024a78]
xor edx, edx
mov dword [rsp + 0x48], eax
mov r8d, 0xc8
xor eax, eax
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.dbghelp_orig.dll]
mov qword [rsp + 0x4c], rax
movzx eax, byte [0x140024a90]
mov byte [rsp + 0x70], al
xor eax, eax
mov word [rsp + 0x71], ax
mov byte [rsp + 0x73], al
movups xmmword [rsp + 0x60], xmm0
call fcn.1400027f0
lea rax, [rbp + 0xc0]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140001590
mov r8, rbx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.1400034a0
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400015c0
lea rcx, [rbp + 0x1c0]
add rcx, rbx
lea rdx, [rsp + 0x40]
call fcn.1400034a0
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0xc8
call fcn.1400027f0
mov r8, rbx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x290]
call fcn.1400034a0
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140001613
lea rcx, [rbp + 0x290]
add rcx, rbx
lea rdx, [rsp + 0x60]
call fcn.1400034a0
lea rcx, str.___copying_files..._n
call fcn.140001020
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, str.C:userspublicdbghelp.dll
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x14000166b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____failed_to_copy_our_evil_dll_to_installation_directory__error_code:_0x_x__abort..._n
jmp 0x140001342
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, str.C:WindowsSystem32dbghelp.dll
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x14000169a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____failed_to_copy_original_dll_to_installation_directory__error_code:_0x_x_abort..._n
jmp 0x140001342
lea rcx, str.C:userspublicdbghelp.dll
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
lea rcx, str.___activation_is_done___re_start_your_clion_to_check_n
call fcn.140001020
xor eax, eax
jmp 0x14000134c
lea rcx, str.____still_can_not_find_Uninstall.exe__abort..._n
call fcn.140001020
jmp 0x140001347
lea rcx, str.____failed_to_copy_our_self_to_temp_file__abort..._n
call fcn.140001020
mov eax, 0xffffffff
jmp 0x14000137c