Function at 0x1400de5d0
Capabilities:
Check if file exists
Link many functions at runtime

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6b0
mov qword [rax - 0x648], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rsp + 0x6a0], rax
mov r14, rdx
mov qword [rsp + 0x58], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], rdx
mov rcx, rdx
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov r12, rax
mov qword [rsp + 0x38], rax
mov rdx, rax
mov rcx, r15
call fcn.1400de4e0
test al, al
je 0x1400de64c
xor eax, eax
jmp 0x1400df28d
call fcn.14000cdd0
mov r13, rax
mov ecx, 0x90
call fcn.140167f20
mov rdi, rax
mov qword [rsp + 0x68], rax
xor ebx, ebx
test rax, rax
je 0x1400de6c0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], rbx
mov dword [rax + 0x48], ebx
mov qword [rax + 0x68], 7
mov qword [rax + 0x60], rbx
mov word [rax + 0x50], bx
mov qword [rax + 0x88], 7
mov qword [rax + 0x80], rbx
mov word [rax + 0x70], bx
mov qword [rsp + 0x40], rax
jmp 0x1400de6c8
mov rdi, rbx
mov qword [rsp + 0x40], rbx
lea rcx, [rdi + 0x50]
or rsi, 0xffffffffffffffff
cmp word [r12], 0
jne 0x1400de6dd
mov r8, rbx
jmp 0x1400de6eb
mov r8, rsi
inc r8
cmp word [r12 + r8*2], 0
jne 0x1400de6e0
mov rdx, r12
call fcn.140006f10
mov rcx, r14
call fcn.1400de260
mov ecx, 0x8664
cmp ax, cx
je 0x1400de76f
mov rdx, qword [str.P7__]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], rbx
mov word [rsp + 0x110], bx
cmp word [rdx], 0
je 0x1400de74b
mov rbx, rsi
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x1400de741
mov r8, rbx
lea rcx, [rsp + 0x110]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x110]
call fcn.140187700
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.AddDllDirectory
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
neg rax
sbb r8d, r8d
and r8d, 0x1100
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rdi], rax
test rax, rax
jne 0x1400de8a3
xor edx, edx
lea rcx, [rsp + 0x2d0]
call fcn.1400280d0
nop
cmp qword [rsp + 0x2e0], 0
jne 0x1400de825
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], rbx
mov word [rsp + 0x130], bx
mov r8d, 0x7c
lea rdx, str.Load_Library_has_failed._nChanging_the_projects__Runtime_Library__setting_to__Multi_threaded__MT___might_solve_this_problem.
lea rcx, [rsp + 0x130]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x130]
call fcn.140187700
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 8
cmovae rdx, qword [rsp + 0x2d0]
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x168], 7
mov qword [rsp + 0x160], rbx
mov word [rsp + 0x150], bx
cmp word [rdx], 0
je 0x1400de87e
mov rbx, rsi
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x1400de874
mov r8, rbx
lea rcx, [rsp + 0x150]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x150]
call fcn.140187700
nop
lea rdx, str.isUnicode
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x38], rax
test rax, rax
je 0x1400df22e
call rax
test eax, eax
je 0x1400df22e
lea rdx, str.setInfo
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x10], rax
test rax, rax
jne 0x1400de93b
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x188], 7
mov qword [rsp + 0x180], rbx
mov word [rsp + 0x170], bx
lea r8d, [rax + 0x1a]
lea rdx, str.Missing__setInfo__function
lea rcx, [rsp + 0x170]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x170]
call fcn.140187700
lea rdx, str.getName
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x18], rax
test rax, rax
jne 0x1400de9ac
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1a8], 7
mov qword [rsp + 0x1a0], rbx
mov word [rsp + 0x190], bx
lea r8d, [rax + 0x1a]
lea rdx, str.Missing__getName__function
lea rcx, [rsp + 0x190]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x190]
call fcn.140187700
call rax
lea rcx, [rdi + 0x70]
cmp word [rax], 0
jne 0x1400de9bd
mov r8, rbx
jmp 0x1400de9cb
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x1400de9c0
mov rdx, rax
call fcn.140006f10
lea rdx, str.beNotified
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x20], rax
test rax, rax
jne 0x1400dea44
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1c8], 7
mov qword [rsp + 0x1c0], rbx
mov word [rsp + 0x1b0], bx
lea r8d, [rax + 0x1d]
lea rdx, str.Missing__beNotified__function
lea rcx, [rsp + 0x1b0]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x1b0]
call fcn.140187700
lea rdx, str.messageProc
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x30], rax
test rax, rax
jne 0x1400deab5
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], rbx
mov word [rsp + 0x1d0], bx
lea r8d, [rax + 0x1e]
lea rdx, str.Missing__messageProc__function
lea rcx, [rsp + 0x1d0]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x1d0]
call fcn.140187700
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xb0], xmm0
movsd xmm1, qword [r15 + 0x10]
movsd qword [rsp + 0xc0], xmm1
lea rcx, [rsp + 0xb0]
call qword [rdi + InitCommonControls]
lea rdx, str.getFuncsArray
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x28], rax
test rax, rax
jne 0x1400deb4c
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x208], 7
mov qword [rsp + 0x200], rbx
mov word [rsp + 0x1f0], bx
lea r8d, [rax + 0x20]
lea rdx, str.Missing__getFuncsArray__function
lea rcx, [rsp + 0x1f0]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x1f0]
call fcn.140187700
lea rcx, [rdi + 0x48]
call rax
mov qword [rdi + 0x40], rax
test rax, rax
je 0x1400df1d4
cmp dword [rdi + 0x48], 0
jle 0x1400df1d4
call qword [sym.imp.USER32.dll_CreateMenu]
mov qword [rdi + 8], rax
lea rdx, str.GetLexerCount
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x1400df19f
lea rdx, str.GetLexerName
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x1400dec04
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x228], 7
mov qword [rsp + 0x220], rbx
mov word [rsp + 0x210], bx
lea r8d, [rax + 0x25]
lea rdx, str.Loading_GetLexerName_function_failed.
lea rcx, [rsp + 0x210]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x210]
call fcn.140187700
lea rdx, str.GetLexerStatusText
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400dec76
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x248], 7
mov qword [rsp + 0x240], rbx
mov word [rsp + 0x230], bx
lea r8d, [rax + 0x2b]
lea rdx, str.Loading_GetLexerStatusText_function_failed.
lea rcx, [rsp + 0x230]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x230]
call fcn.140187700
mov byte [rsp + 0x440], 0
mov word [rsp + 0x450], bx
call r14
mov r15d, eax
mov dword [rsp + 0x30], eax
call fcn.14000cd40
mov qword [rsp + 0x50], rax
mov r14d, ebx
mov dword [rsp + 0x48], ebx
cmp r14d, r15d
jge 0x1400ded87
mov r8d, InitCommonControls
lea rdx, [rsp + 0x440]
mov ecx, r14d
call r12
mov r8d, 0x20
lea rdx, [rsp + 0x450]
mov ecx, r14d
call qword [rsp + 0x70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x50]
call fcn.140028ba0
mov r12, rax
mov rdx, rax
mov rcx, r13
call fcn.1400d4e40
test al, al
jne 0x1400ded6a
cmp dword [r13 + 0xf98], 0x1e
jge 0x1400ded6a
mov ecx, 0x60
call fcn.140167f20
mov r15, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400ded55
mov r8d, InitCommonControls
mov rdx, r12
mov rcx, rax
call fcn.14019bcd0
lea rcx, [r15 + 0x20]
mov r8d, 0x20
lea rdx, [rsp + 0x450]
call fcn.14019bcd0
jmp 0x1400ded58
mov r15, rbx
movsxd rax, r14d
mov qword [rsp + rax*8 + 0x350], r15
mov r15d, dword [rsp + 0x30]
jmp 0x1400ded75
movsxd rax, r14d
mov qword [rsp + rax*8 + 0x350], rbx
inc r14d
mov dword [rsp + 0x48], r14d
mov r12, qword [rsp + 0x68]
jmp 0x1400deca1
lea rdx, [rsp + 0x250]
mov rcx, r13
call fcn.1400353b0
nop
cmp qword [rax + 0x18], 8
jb 0x1400deda2
mov rax, qword [rax]
mov r8, rax
mov edx, 0x104
lea rcx, [rsp + 0x490]
call fcn.14018fc10
nop
mov r8, qword [rsp + 0x268]
cmp r8, 8
jb 0x1400dedde
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140007680
mov qword [rsp + 0x268], 7
mov qword [rsp + 0x260], rbx
mov word [rsp + 0x250], bx
lea rdx, str.pluginsConfig
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
add rdi, 0x50
cmp qword [rdi + 0x18], 8
jb 0x1400dee1f
mov rdx, qword [rdi]
jmp 0x1400dee22
mov rdx, rdi
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
lea rdx, [0x1401d3748]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAddExtensionW]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400df03b
mov r8d, 0x104
lea rdx, [0x140214298]
lea rcx, [rsp + 0x490]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea r8, [r13 + 0x33108]
cmp qword [r8 + 0x18], 8
jb 0x1400dee95
mov r8, qword [r8]
mov edx, 0x104
lea rcx, [rsp + 0x490]
call fcn.14018fc10
lea rdx, str.pluginsConfig
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp qword [rdi + 0x18], 8
jb 0x1400deec6
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathRemoveExtensionW]
lea rdx, [0x1401d3748]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathAddExtensionW]
lea rcx, [rsp + 0x490]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400df03b
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x288], 7
mov qword [rsp + 0x280], rbx
mov word [rsp + 0x270], bx
cmp word [rsp + 0x490], ax
jne 0x1400def4b
mov rsi, rbx
jmp 0x1400def5d
lea rax, [rsp + 0x490]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400def53
mov r8, rsi
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x270]
call fcn.140006f10
nop
lea r8, str._is_missing.
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2f0]
call fcn.140001c70
mov rdi, rax
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xe8], 7
mov qword [rsp + 0xe0], rbx
mov word [rsp + 0xd0], bx
cmp qword [rax + 0x18], 8
jae 0x1400defe7
mov r8, qword [rax + 0x10]
add r8, 1
je 0x1400deff5
add r8, r8
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.140187210
jmp 0x1400deff5
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov qword [rdi], rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xe0], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xe8], rax
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rbx
cmp qword [rdi + 0x18], 8
jb 0x1400df023
mov rdi, qword [rdi]
mov word [rdi], bx
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0xd0]
call fcn.140187700
nop
mov ecx, 0xa0
call fcn.140167f20
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400df067
lea rdx, [rsp + 0x490]
mov rcx, rax
call fcn.140114620
mov r14, rax
jmp 0x1400df06a
mov r14, rbx
mov qword [rsp + 0x30], r14
mov rcx, r14
call fcn.140115c30
test al, al
jne 0x1400df115
test r14, r14
je 0x1400df091
mov rax, qword [r14]
mov edx, 1
mov rcx, r14
call qword [rax]
mov qword [rsp + 0x30], rbx
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x310]
call fcn.140002770
nop
lea r8, str._failed_to_load.
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140001c70
nop
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2a8], 7
mov qword [rsp + 0x2a0], rbx
mov word [rsp + 0x290], bx
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140004900
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x290]
call fcn.140187700
nop
mov edi, ebx
mov dword [rsp + 0x4c], ebx
nop dword [rax + rax]
cmp edi, r15d
jge 0x1400df145
movsxd rax, edi
mov rdx, qword [rsp + rax*8 + 0x350]
test rdx, rdx
je 0x1400df13d
mov rcx, r13
call fcn.1400c2de0
inc edi
mov dword [rsp + 0x4c], edi
jmp 0x1400df120
mov rdx, r14
mov rcx, r13
call fcn.1400ce780
lea rcx, [r13 + 0x80]
lea rdx, [rsp + 0x30]
call fcn.1400e0230
mov qword [rsp + 0x20], rbx
mov r9d, esi
xor r8d, r8d
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14002d430
mov r9, rax
xor r8d, r8d
mov edx, 0xfa7
mov r15, qword [rsp + 0x78]
mov rcx, qword [r15 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rsp + 0x38]
jmp 0x1400df1a4
mov rbx, qword [rsp + 0x58]
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.1400dd740
lea rdx, [rsp + 0x40]
lea rcx, [r15 + 0x20]
call fcn.1400e01a0
mov rax, qword [r15 + 0x28]
sub rax, qword [r15 + 0x20]
sar rax, 3
dec rax
jmp 0x1400df28d
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2c8], 7
mov qword [rsp + 0x2c0], rbx
mov word [rsp + 0x2b0], bx
mov r8d, 0x4a
lea rdx, str.Missing__FuncItems__array__or_the_nb_of_Function_Item_is_not_set_correctly
lea rcx, [rsp + 0x2b0]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0x2b0]
call fcn.140187700
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x108], 7
mov qword [rsp + 0x100], rbx
mov word [rsp + 0xf0], bx
mov r8d, 0x3f
lea rdx, str.This_ANSI_plugin_is_not_compatible_with_your_Unicode_Notepad.
lea rcx, [rsp + 0xf0]
call fcn.140006f10
lea rdx, [0x140284ef0]
lea rcx, [rsp + 0xf0]
call fcn.140187700
nop
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.140168660
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret