Function at 0x14007f780
Capabilities:
Read file via mapping

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push r14
sub rsp, 0x30
mov rdi, rcx
lea rax, vtable.CSettings.0
mov qword [rcx], rax
lea rbx, [rcx + 0x10]
mov rcx, rbx
call fcn.140073350
nop
xor r14d, r14d
mov dword [rdi + 0x11b28], r14d
mov word [rdi + 0x11b2c], r14w
mov qword [rdi + 0x11b48], r14
mov dword [rdi + 0x11b58], r14d
mov qword [rdi + 0x11b50], r14
or dword [rdi + 0x11b5c], 0xffffffff
lea rsi, [rdi + 0x11b60]
mov word [rsi], r14w
mov word [rdi + 0x11c64], r14w
mov dword [rdi + 0x11c60], r14d
mov qword [rdi + 0x12078], r14
mov qword [rdi + 0x12080], r14
mov qword [rdi + 0x12088], r14
mov dword [rdi + 0x12090], r14d
lea rcx, [rdi + 0x12140]
call fcn.1400446c0
lea rcx, [rdi + 0x12148]
call fcn.1400446c0
lea rcx, [rdi + 0x12150]
call fcn.140114c40
nop
lea rcx, [rdi + 0x12160]
call fcn.140114c40
nop
mov word [rdi + 0x12f84], r14w
mov qword [rdi + 0x12f88], r14
mov qword [rdi + 0x12f90], r14
mov dword [rdi + 0x12f98], r14d
mov qword [0x14022ab58], rdi
mov qword [0x14022ab50], rbx
mov rcx, rdi
call fcn.140083108
mov dword [rdi + 0x11b2e], r14d
mov byte [rdi + 0x11b3c], r14b
mov dword [rdi + 0x11b40], 0x3e8
mov byte [rdi + 0x11b44], r14b
mov eax, dword [0x14022aa24]
cmp eax, 6
jae 0x14007f8b9
cmp eax, 5
jne 0x14007f8b4
cmp dword [0x14022aa28], 1
jae 0x14007f8b9
mov al, r14b
jmp 0x14007f8bb
mov al, 1
mov byte [rdi + 0x12f86], al
lea rcx, [rdi + 0x11740]
lea rdx, str.SoftwareConEmu.Vanilla
call fcn.1400047d8
mov word [rdi + 0x11948], r14w
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov rcx, qword [rdi + 0x11b48]
test rcx, rcx
je 0x14007f948
mov rdx, qword [rdi + 0x11b50]
test rdx, rdx
je 0x14007f918
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rdi + 0x11b50], r14
mov rcx, qword [rdi + 0x11b48]
test rcx, rcx
je 0x14007f925
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x11b48], r14
mov qword [rdi + 0x11b48], r14
mov dword [rdi + 0x11b58], r14d
mov qword [rdi + 0x11b50], r14
or dword [rdi + 0x11b5c], 0xffffffff
mov dword [rdi + 0x11c60], r14d
mov dword [rsp + 0x20], r14d
mov r9d, ebx
lea r8, str.ConEmuViewSetMapping._u
mov edx, 0x80
mov rcx, rsi
call fcn.1401140d0
mov rcx, qword [rdi + 0x11b48]
test rcx, rcx
je 0x14007f9c1
mov rax, qword [rdi + 0x11b50]
test rax, rax
je 0x14007f998
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rdi + 0x11b50], r14
mov rcx, qword [rdi + 0x11b48]
test rcx, rcx
je 0x14007f9a5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x11b48], r14
mov qword [rdi + 0x11b48], r14
mov dword [rdi + 0x11b58], r14d
mov qword [rdi + 0x11b50], r14
or dword [rdi + 0x11b5c], 0xffffffff
mov dword [rdi + 0x11c60], r14d
lea rbx, [rdi + 0x11c64]
mov word [rbx], r14w
lea rsi, [rdi + 0x11b60]
cmp word [rsi], r14w
jne 0x14007f9f4
lea rdx, str.Internal_error._Mapping_file_name_was_not_specified.
mov rcx, rbx
call fcn.14000ca24
jmp 0x14007fabf
mov dword [rdi + 0x11b5c], 0x218
mov dword [rdi + 0x11b58], 1
call fcn.140116ec4
mov rdx, rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x218
xor r9d, r9d
lea r8d, [r9 + 4]
or rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rdi + 0x11b48], rax
test rax, rax
jne 0x14007fa50
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r9, str.create
lea r8, str.Cant__s_console_data_file_mapping._ErrCode0x_08X_n_s
jmp 0x14007fa9a
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 6]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rdi + 0x11b50], rax
test rax, rax
jne 0x14007fab6
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.ReadWrite
lea r9, [0x14017f448]
cmp dword [rdi + 0x11b58], r14d
cmovne r9, rcx
lea r8, str.Cant_map_console_info___s_._ErrCode0x_08X_n_s
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov dword [rdi + 0x11c60], eax
mov edx, 0x208
mov rcx, rbx
call fcn.1401140d0
cmp qword [rdi + 0x11b50], r14
jne 0x14007fadb
lea rcx, [rdi + 0x11c64]
mov byte [rsp + 0x20], 1
or r9, 0xffffffffffffffff
xor r8d, r8d
lea edx, [r9 + 0x41]
call fcn.1400297d8
mov rcx, qword [0x14022ab50]
call fcn.140075ba0
mov qword [rdi + 0x11b34], r14
mov rax, qword [0x14022ab50]
mov dword [rax + 0xf88], r14d
mov dword [rdi + 0x12f80], r14d
mov dword [rdi + 0x12094], 0x23
mov qword [rdi + 0x12f18], r14
mov qword [rdi + 0x12f20], r14
mov qword [rdi + 0x120e0], r14
mov qword [rdi + 0x120f0], r14
mov word [rdi + 0x12098], r14w
cmp byte [0x14022aa1a], r14b
je 0x14007fb4f
lea rcx, [rdi + 0x1209a]
lea rdx, [0x1401f1250]
call fcn.14000129c
jmp 0x14007fb57
mov word [rdi + 0x1209a], r14w
lea rcx, [rdi + 0x12178]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rdi + 0x12d90]
xor edx, edx
lea r8d, [rdx + 0x60]
call fcn.14012d4b0
lea rcx, [rdi + 0x12180]
xor edx, edx
mov r8d, 0x800
call fcn.14012d4b0
mov dword [rdi + 0x12980], r14d
lea rcx, [rdi + 0x12988]
xor edx, edx
mov r8d, 0x400
call fcn.14012d4b0
mov dword [rdi + 0x12d88], r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x12df0], xmm0
mov qword [rdi + 0x12e00], rax
lea rcx, [rdi + 0x12e10]
xor edx, edx
mov r8d, 0x100
call fcn.14012d4b0
mov qword [rdi + 0x12e08], r14
or dword [rdi + 0x12f10], 0xffffffff
mov dword [rdi + 0x120e8], r14d
lea rcx, [rdi + 0x12f28]
mov ebx, 0x48
mov r8d, ebx
xor edx, edx
call fcn.14012d4b0
lea rcx, str.ConEmuSettings::Counter
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [rdi + 0x12f70], eax
mov dword [rdi + 0x12f74], r14d
lea rcx, str.Settings::RecreateFont
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [rdi + 0x12f78], eax
lea rcx, str.Settings::LoadFontNames
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [rdi + 0x12f7c], eax
lea rcx, str.Settings::ActivateTab
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [rdi + 0x12170], eax
mov rcx, rdi
call fcn.1400833ac
call fcn.1400d7d98
lea rcx, [rdi + 0x120f8]
mov r8d, ebx
xor edx, edx
call fcn.14012d4b0
mov byte [rdi + 0x12174], r14b
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret