Function at 0x140012530
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x110
mov rax, qword [0x14006e538]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov ebp, r8d
mov rdi, rdx
call fcn.140017100
mov rcx, qword [0x140070f70]
test rcx, rcx
je 0x140012580
xor r9d, r9d
mov edx, 0x400
lea r8d, [r9 + 0x13]
call qword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x140054a18]
movups xmm0, xmmword [str.dmaaLicenseWindowClass]
mov dword [rsp + 0x100], eax
movzx eax, word [0x140054a1c]
mov word [rsp + 0x104], ax
movzx eax, byte [0x140054a1e]
mov byte [rsp + 0x106], al
movups xmmword [rsp + 0xf0], xmm0
call fcn.1400040a0
mov edx, 0x65
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_LoadIconA]
xor r14d, r14d
mov qword [rsp + 0x70], 0x50
mov rbx, rax
mov qword [rsp + 0x80], r14
lea rax, [0x14000f150]
mov qword [rsp + 0x88], rdi
mov edx, 0x7f00
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov qword [rsp + 0x90], rbx
call qword [sym.imp.USER32.dll_LoadCursorA]
movdqa xmm0, xmmword [0x140055550]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], rbx
call qword [sym.imp.USER32.dll_RegisterClassExA]
test ax, ax
jne 0x140012667
lea r9d, [r14 + 0x30]
xor ecx, ecx
lea r8, str.Error_
lea rdx, str.Window_Registration_Failed_
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [0x140070d3d], r14b
lea rax, str.Dark_Mode_Any_App___Trial_Expired
mov qword [rsp + 0x58], r14
lea r8, str.Dark_Mode_Any_App___Invalid_License
mov qword [rsp + 0x50], rdi
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x48], r14
cmove r8, rax
mov qword [rsp + 0x40], r14
mov r9d, 0x10440000
mov dword [rsp + 0x38], 0x17c
mov ecx, 0x200
mov dword [rsp + 0x30], 0x258
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rsi, rax
test rax, rax
jne 0x1400126ef
lea r9d, [rax + 0x30]
xor ecx, ecx
lea r8, str.Error_
lea rdx, str.Window_Creation_Failed_
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, ebp
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edx, edx
mov rcx, rbx
mov edi, eax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, 1
mov edx, edi
mov ecx, eax
mov ebx, eax
call qword [sym.imp.USER32.dll_AttachThreadInput]
xor r9d, r9d
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r14d
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
lea rdx, [r9 - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor r9d, r9d
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x28], r14d
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
lea rdx, [r9 - 2]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetActiveWindow]
xor r8d, r8d
mov edx, edi
mov ecx, ebx
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov qword [rsp + 0x58], r14
lea r8, str.Exit
mov qword [rsp + 0x50], r14
lea rdx, str.BUTTON
mov qword [rsp + 0x48], 4
mov r9d, 0x50000000
mov qword [rsp + 0x40], rsi
xor ecx, ecx
mov dword [rsp + 0x38], 0x21
mov dword [rsp + 0x30], 0x78
mov dword [rsp + 0x28], 0x10e
mov dword [rsp + 0x20], 0x21
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rsp + 0x58], r14
lea r8, str.View_License_Options
mov qword [rsp + 0x50], r14
lea rdx, str.BUTTON
mov qword [rsp + 0x48], 5
mov r9d, 0x50000000
mov qword [rsp + 0x40], rsi
xor ecx, ecx
mov dword [rsp + 0x38], 0x21
mov dword [rsp + 0x30], 0xfa
mov dword [rsp + 0x28], 0x10e
mov dword [rsp + 0x20], 0x129
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rax, str.Arial
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x58], 5
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], 8
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 0x190
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x15]
call qword [sym.imp.GDI32.dll_CreateFontA]
mov edx, 4
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9d, 1
mov r8, rbx
mov rcx, rax
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, 5
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9d, 1
mov r8, rbx
mov rcx, rax
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageA]
xor r9d, r9d
lea rcx, [rsp + 0xc0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jle 0x140012946
nop dword [rax]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xor r9d, r9d
lea rcx, [rsp + 0xc0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jg 0x140012910
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1400237f0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret