Function at 0x14000d530
Capabilities:
Accept command line arguments
Log keystrokes via application hook

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x14005f508]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov rbx, rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x64], r13d
xor r8d, r8d
lea rdx, [0x1400478e1]
lea rcx, [0x14005f198]
call fcn.1400159c0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14000f590]
lea ecx, [r13 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14000d5c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:__x__n
call fcn.140018bf0
call fcn.140003e60
mov rax, qword [rbx]
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x268], r13
mov dword [rbp + 0x220], 0x50
mov dword [rbp + 0x224], 3
lea rcx, [0x14000d100]
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x238], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], 0x10
lea rax, str.DMAA_FilterWindow
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_RegisterClassExA]
lea r9, [0x14000ce90]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x10]
call qword [sym.imp.USER32.dll_SetTimer]
lea rcx, [rbp + 0x290]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
movabs rbx, 0x7fffffffffffffff
mov r15d, 0x16
test eax, eax
je 0x14000d8dc
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], r13
lea rax, [rbp + 0x294]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14000d6a7
lea rdx, [rbp + 0x294]
lea rcx, [rbp + 0x1e0]
call fcn.140001fa0
nop
mov rax, rbx
mov rcx, qword [rbp + 0x1f0]
sub rax, rcx
cmp rax, 9
jb 0x14000f00b
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.su1tryD0G
lea r8, [rbp + 0x1e0]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.140002b90
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x220]
call fcn.140018d50
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov edi, 8
cmp qword [rax + 0x10], rdi
cmovb rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000d75c
mov r14, qword [rax]
cmp rdi, rbx
ja 0x14000f011
cmp rdi, 0x10
jae 0x14000d799
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], 0xf
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x100]
call fcn.14001f660
mov byte [rbp + rdi + 0x100], 0
jmp 0x14000d7f6
mov rsi, rdi
or rsi, 0xf
cmp rsi, rbx
jbe 0x14000d7aa
mov rsi, rbx
jmp 0x14000d7b2
cmp rsi, 0x16
cmovb rsi, r15
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x100]
call fcn.140005560
mov rbx, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.14001f660
mov byte [rbx + rdi], 0
movabs rbx, 0x7fffffffffffffff
mov r12d, 0x180
mov rdx, qword [0x14005f190]
cmp rdx, 0x10
jb 0x14000d83d
inc rdx
mov rcx, qword [0x14005f178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f017
call fcn.14001d55c
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [0x14005f178], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [0x14005f188], xmm1
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x14000d89b
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f01d
call fcn.14001d55c
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x14000d8dc
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
call fcn.14001d55c
lea rdx, str.APPDATA
lea rcx, [rbp + 0x200]
call fcn.14001a930
nop
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x310]
call fcn.14001fd00
mov r8d, 0x104
lea rdx, [rbp + 0x310]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
lea rax, [rbp + 0x310]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000d940
cmp rdi, rbx
ja 0x14000f023
mov qword [rbp + 0x178], 0xf
cmp rdi, 0x10
jae 0x14000d98a
mov qword [rbp + 0x170], rdi
mov r8, rdi
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x160]
call fcn.14001f660
mov byte [rbp + rdi + 0x160], 0
jmp 0x14000d9eb
mov rsi, rdi
or rsi, 0xf
cmp rsi, rbx
jbe 0x14000d99b
mov rsi, rbx
jmp 0x14000d9a3
cmp rsi, 0x16
cmovb rsi, r15
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x160]
call fcn.140005560
mov rbx, rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov r8, rdi
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.14001f660
mov byte [rbx + rdi], 0
movabs rbx, 0x7fffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0xf
mov edx, 0x20
lea rcx, [rbp + 0x100]
call fcn.140005560
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x12
mov qword [rbp + 0x118], 0x1f
movups xmm0, xmmword [str.DarkModeAnyApp.exe]
movups xmmword [rax], xmm0
movzx ecx, word [0x1400486d8]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x160]
call fcn.14001a7a0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14000daa3
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f029
call fcn.14001d55c
mov rsi, qword [rbp + 0x170]
mov rax, rbx
sub rax, rsi
cmp rax, 0xb
jb 0x14000f02f
lea r15, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r15, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], r13
lea r14, [rsi + 0xb]
mov ebx, 0xf
lea rdi, [rbp + 0x140]
movabs rcx, 0x8000000000000000
cmp r14, rbx
jbe 0x14000db86
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000db44
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.14001d520
test rax, rax
je 0x14000f097
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000db7f
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000db6d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000efe6
jmp 0x14000db25
test rcx, rcx
je 0x14000db7c
call fcn.14001d520
mov rdi, rax
jmp 0x14000db7f
mov rdi, r13
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14001f660
movsd xmm0, qword [str.LICENSE.txt]
movsd qword [rdi + rsi], xmm0
movzx eax, word [0x1400486e8]
mov word [rdi + rsi + 8], ax
movzx eax, byte [0x1400486ea]
mov byte [rdi + rsi + 0xa], al
mov byte [rdi + r14], 0
or r12d, 2
lea rcx, [0x140000000]
lea rax, [rcx + 0x48698]
mov qword [rbp - 0x70], rax
lea rax, [rcx + 0x486a0]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x58], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
or r12d, 4
mov dword [rsp + 0x64], r12d
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x24], 0x80
mov qword [rbp - 0x68], r13
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.140017190
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x64], edx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x70], rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx - 0x74], edx
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x70], rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x74], edx
lea rcx, [rbp - 0x58]
call fcn.1400098b0
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x10], r13
mov dword [rbp + 0x18], r13d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1a0]
call fcn.14001a080
nop
mov byte [rsp + 0x60], 1
cmp qword [rbp + 0x1b0], 0
jne 0x14000df82
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
test r8, r8
jne 0x14000dd12
lea rdx, [0x1400478e1]
call fcn.14001f560
test eax, eax
je 0x14000df82
mov byte [rsp + 0x60], 0
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rbp + 0x140]
call fcn.1400159c0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x220]
call fcn.14001a080
mov rbx, rax
lea rax, [rbp + 0x1a0]
cmp rax, rbx
je 0x14000ddd0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000dd93
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f035
call fcn.14001d55c
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x220]
call fcn.1400035d0
cmp qword [rbp + 0x1b0], 0
jne 0x14000df82
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x210]
sub rax, rcx
cmp rax, 0x1b
jb 0x14000f041
lea r9, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae r9, qword [rbp + 0x200]
mov qword [rsp + 0x30], 0x1b
lea rax, str.DarkModeAnyAppLICENSE.txt
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x200]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.140002b90
bts r12d, 0xc
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000de97
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f08b
call fcn.14001d55c
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x140048250]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
lea rcx, [rbp + 0x100]
call fcn.1400035d0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x220]
call fcn.14001a080
mov rbx, rax
lea rax, [rbp + 0x1a0]
cmp rax, rbx
je 0x14000df76
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000df39
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f03b
call fcn.14001d55c
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x220]
call fcn.1400035d0
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
lea rcx, [0x14005f1b8]
call fcn.1400159c0
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b0]
lea rcx, [rbp - 0x60]
call fcn.140008470
mov r14, qword [rbp + 0x210]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x1a
jb 0x14000f041
lea r15, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae r15, qword [rbp + 0x200]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
lea rsi, [r14 + 0x1a]
mov ebx, 0xf
lea rdi, [rbp + 0x100]
cmp rsi, rbx
jbe 0x14000e0a8
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000e066
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001d520
test rax, rax
je 0x14000f08b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000e0a1
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000e08f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000efec
jmp 0x14000e047
test rcx, rcx
je 0x14000e09e
call fcn.14001d520
mov rdi, rax
jmp 0x14000e0a1
mov rdi, r13
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.14001f660
movups xmm0, xmmword [str.DarkModeAnyAppCONFIG.ini]
movups xmmword [rdi + r14], xmm0
movsd xmm0, qword [0x1400480e0]
movsd qword [rdi + r14 + 0x10], xmm0
movzx eax, word [0x1400480e8]
mov word [rdi + r14 + 0x18], ax
mov byte [rdi + rsi], 0
or r12d, 0x40
mov dword [rsp + 0x64], r12d
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000e13a
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f08b
call fcn.14001d55c
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x150], xmm1
lea rdx, [0x14004870c]
lea rcx, [rbp - 0x60]
call fcn.140001cf0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x220]
call fcn.14001a080
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e187
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x60]
call fcn.140008470
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x14000e1d6
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e1d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f047
call fcn.14001d55c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
xor r13b, r13b
nop dword [rax]
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx - 0x30]
mov rbx, qword [rax + 8]
mov qword [rbp + 0x1e8], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1e0]
call fcn.140002790
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
test rbx, rbx
je 0x14000e25e
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
test rax, rax
je 0x14000e25e
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, dil
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x70]
call fcn.140009170
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14000e926
mov rdi, qword [rbp + 0x1d0]
test rdi, rdi
je 0x14000e200
lea rax, [rbp + 0x1c0]
mov r12, qword [rbp + 0x1d8]
cmp r12, 0x10
setae r15b
mov r14, qword [rbp + 0x1c0]
cmovae rax, r14
cmp byte [rax], 0x23
jne 0x14000e2c3
test r13b, r13b
je 0x14000e200
lea rcx, [rbp + 0x1c0]
test r15b, r15b
cmovne rcx, r14
cmp rdi, 0x2a
jne 0x14000e2f2
mov r8, rdi
lea rdx, str._Dark_Mode_Filter_Window_Class_List_
call fcn.14001f560
test eax, eax
jne 0x14000e2f2
mov r13b, 1
jmp 0x14000e200
lea rcx, [rbp + 0x1c0]
test r15b, r15b
cmovne rcx, r14
cmp rdi, 0x2e
jne 0x14000e31d
mov r8, rdi
lea rdx, str._End_Dark_Mode_Filter_Window_Class_List_
call fcn.14001f560
test eax, eax
je 0x14000e1f9
test r13b, r13b
je 0x14000e3d0
cmp byte [0x14005f175], 0
je 0x14000e200
mov rbx, qword [0x140061e80]
mov rsi, qword [0x140061e88]
cmp rbx, rsi
je 0x14000e390
nop word [rax + rax]
lea rdx, [rbp + 0x1c0]
cmp r12, 0x10
cmovae rdx, r14
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000e36c
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, rdi
jne 0x14000e37e
call fcn.14001f560
test eax, eax
je 0x14000e387
add rbx, 0x20
cmp rbx, rsi
jne 0x14000e350
cmp rbx, rsi
jne 0x14000e200
cmp rsi, qword [0x140061e90]
je 0x14000e3b5
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
call fcn.140002ac0
add qword [0x140061e88], 0x20
jmp 0x14000e200
lea r8, [rbp + 0x1c0]
mov rdx, rsi
lea rcx, [0x140061e80]
call fcn.140007e60
jmp 0x14000e200
lea rsi, [rbp + 0x1c0]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x14000e400
mov r8, rdi
mov edx, 0x3d
mov rcx, rsi
call fcn.14001f4c0
mov rbx, rax
test rax, rax
je 0x14000e400
sub rbx, rsi
jmp 0x14000e407
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xor esi, esi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
lea rdx, [rbp + 0x1c0]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rbp + 0x180]
call fcn.140001fa0
mov edi, dword [rsp + 0x64]
bts edi, 0xb
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
mov rax, qword [rbp + 0x1d0]
cmp rax, rbx
jb 0x14000f073
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rdx, qword [rbp + 0x1c0]
add rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.140001fa0
bts edi, 0xa
mov dword [rsp + 0x64], edi
lea rdi, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
setae cl
mov rbx, qword [rbp + 0x180]
cmovae rdi, rbx
lea rdx, [rbp + 0x180]
mov rsi, qword [rbp + 0x190]
test cl, cl
je 0x14000e4eb
add rsi, rbx
jmp 0x14000e4f5
add rsi, rdx
lea rbx, [rbp + 0x180]
cmp rbx, rsi
je 0x14000e513
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.140027b5c
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14000e500
lea rdi, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
setae cl
mov rbx, qword [rbp + 0x120]
cmovae rdi, rbx
lea rdx, [rbp + 0x120]
mov rsi, qword [rbp + 0x130]
test cl, cl
je 0x14000e547
add rsi, rbx
jmp 0x14000e551
add rsi, rdx
lea rbx, [rbp + 0x120]
cmp rbx, rsi
je 0x14000e573
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.140027b5c
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14000e560
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 1
mov qword [rbp + 0x118], 0xf
mov word [rbp + 0x100], 0x20
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x180]
call fcn.14001aaa0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x120]
call fcn.14001aaa0
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
setae r12b
cmovae rcx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x120]
mov r14, qword [rbp + 0x190]
cmp r14, 0x1e
jne 0x14000e674
mov r8, r14
lea rdx, [0x140048770]
call fcn.14001f560
test eax, eax
jne 0x14000e674
lea rcx, [rbp + 0x120]
cmp rsi, 0x10
setae r15b
cmovae rcx, rbx
cmp rdi, 2
jne 0x14000e647
mov r8, rdi
lea rdx, [0x140048790]
call fcn.14001f560
test eax, eax
jne 0x14000e647
mov byte [0x14005f174], 1
jmp 0x14000e674
lea rcx, [rbp + 0x120]
test r15b, r15b
cmovne rcx, rbx
cmp rdi, 3
jne 0x14000e674
mov r8, rdi
lea rdx, [0x140048794]
call fcn.14001f560
test eax, eax
jne 0x14000e674
mov byte [0x14005f174], al
lea rcx, [rbp + 0x180]
test r12b, r12b
cmovne rcx, qword [rbp + 0x180]
cmp r14, 0x23
jne 0x14000e701
mov r8, r14
lea rdx, [0x140048798]
call fcn.14001f560
test eax, eax
jne 0x14000e701
lea rcx, [rbp + 0x120]
cmp rsi, 0x10
setae r15b
cmovae rcx, rbx
cmp rdi, 2
jne 0x14000e6d4
mov r8, rdi
lea rdx, [0x140048790]
call fcn.14001f560
test eax, eax
jne 0x14000e6d4
mov byte [0x14005f175], 1
jmp 0x14000e701
lea rcx, [rbp + 0x120]
test r15b, r15b
cmovne rcx, rbx
cmp rdi, 3
jne 0x14000e701
mov r8, rdi
lea rdx, [0x140048794]
call fcn.14001f560
test eax, eax
jne 0x14000e701
mov byte [0x14005f175], al
lea rcx, [rbp + 0x180]
test r12b, r12b
cmovne rcx, qword [rbp + 0x180]
cmp r14, 0x1d
jne 0x14000e7d8
mov r8, r14
lea rdx, [0x1400487c0]
call fcn.14001f560
test eax, eax
jne 0x14000e7d8
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x220]
call fcn.140002ac0
mov rcx, rax
call fcn.14001a9b0
test al, al
je 0x14000e7a5
call fcn.140027c5c
mov rdi, rax
lea rbx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rbx, qword [rbp + 0x120]
mov dword [rax], 0
lea r8d, [r14 - 0x13]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140028b80
cmp rbx, qword [rsp + 0x70]
je 0x14000f05a
cmp dword [rdi], 0x22
je 0x14000f04d
mov dword [0x14005f170], eax
jmp 0x14000e7ab
mov eax, dword [0x14005f170]
mov r14, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x120]
cmp eax, 0xff
jbe 0x14000e7d8
mov dword [0x14005f170], 0x51
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
cmp r14, 7
jne 0x14000e83a
mov r8, r14
lea rdx, str.license
call fcn.14001f560
test eax, eax
jne 0x14000e83a
cmp rdi, 0x10
jae 0x14000e83a
lea rdx, [rbp + 0x120]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, rdi
lea rcx, [0x14005f198]
call fcn.1400159c0
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14000e889
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f067
call fcn.14001d55c
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x120]
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
cmp rsi, 0x10
jb 0x14000e8dd
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000e8d5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f06d
mov rcx, rbx
call fcn.14001d55c
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov r8, qword [rbp + 0x198]
cmp r8, 0x10
jb 0x14000e200
inc r8
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.140005650
jmp 0x14000e200
cmp byte [0x14005f174], 0
jne 0x14000e936
mov byte [0x14005f175], 0
lea rcx, [0x14005f198]
cmp qword [0x14005f1b0], 0x10
cmovae rcx, qword [0x14005f198]
mov rbx, qword [0x14005f1a8]
test rbx, rbx
jne 0x14000e98a
mov r8, rbx
lea rdx, [0x1400478e1]
call fcn.14001f560
test eax, eax
jne 0x14000e98a
lea r8d, [rbx + 4]
lea rdx, str.none
lea rcx, [0x14005f198]
call fcn.1400159c0
mov rbx, qword [0x14005f1a8]
cmp rbx, 0xd
jne 0x14000e99c
mov byte [0x140061ef5], 1
jmp 0x14000eb79
cmp byte [0x140061ef5], 0
jne 0x14000eb79
mov rsi, qword [rbp + 0x170]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xa
jb 0x14000f079
lea r15, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r15, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
lea r14, [rsi + 0xa]
mov ebx, 0xf
lea rdi, [rbp + 0x100]
cmp r14, rbx
jbe 0x14000ea7d
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000ea3c
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001d520
test rax, rax
je 0x14000f07f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000ea76
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000ea65
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000eff2
jmp 0x14000ea1d
test rcx, rcx
je 0x14000ea74
call fcn.14001d520
mov rdi, rax
jmp 0x14000ea76
xor edi, edi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14001f660
movsd xmm0, qword [str.README.txt]
movsd qword [rdi + rsi], xmm0
movzx eax, word [0x1400487f8]
mov word [rdi + rsi + 8], ax
mov byte [rdi + r14], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000eaf8
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eaf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f07f
call fcn.14001d55c
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x150], xmm1
cmp byte [rsp + 0x60], 0
jne 0x14000eb34
mov r8d, 0xa
lea rdx, str.README.txt
lea rcx, [rbp + 0x140]
call fcn.1400159c0
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x220]
call fcn.14002ae1c
xor ebx, ebx
test eax, eax
cmove ebx, dword [rbp + 0x240]
xor ecx, ecx
call fcn.14002af20
sub eax, ebx
cmp eax, 0x278d00
jle 0x14000eb79
mov byte [0x140061ef6], 1
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000eba0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140001fa0
lea rdi, [rbp + 0x270]
mov rsi, qword [rbp + 0x270]
mov r15, qword [rbp + 0x288]
cmp r15, 0x10
cmovae rdi, rsi
mov rax, qword [rbp + 0x280]
cmp rax, 0xa
jb 0x14000ec4c
lea r14, [rdi + rax]
lea r8, [r14 - 9]
sub r8, rdi
mov edx, 0x73
mov rcx, rdi
call fcn.14001f4c0
mov rbx, rax
test rax, rax
je 0x14000ec4c
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.showconfig
mov rcx, rbx
call fcn.14001f560
test eax, eax
je 0x14000efd8
inc rbx
lea r8, [r14 - 9]
sub r8, rbx
mov edx, 0x73
mov rcx, rbx
call fcn.14001f4c0
mov rbx, rax
test rax, rax
jne 0x14000ec10
mov rbx, 0xffffffffffffffff
cmp r15, 0x10
jb 0x14000ec8a
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000ec82
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f085
mov rcx, rsi
call fcn.14001d55c
cmp rbx, 0xffffffffffffffff
je 0x14000ec95
call fcn.1400109a0
mov ecx, 8
call fcn.14001d520
test rax, rax
je 0x14000ecae
lea rcx, [0x140010aa0]
mov qword [rax], rcx
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140008720]
xor edx, edx
xor ecx, ecx
call fcn.14002b0cc
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14000eff8
cmp dword [0x140061e78], 0
jne 0x14000efe0
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140061e70], xmm1
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xa0], 0
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [0x140010770]
mov qword [rbp + 0x98], rax
call fcn.140003e60
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
lea rbx, str.DMAATrayWindowClass
mov qword [rbp + 0xd0], rbx
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_RegisterClassA]
call fcn.140003e60
mov qword [rsp + 0x58], 0
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x1e0
mov dword [rsp + 0x30], 0x280
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
lea r8, str.Dark_Mode_Any_App
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x140061ef8], rax
lea r9, [fcn.140012a70]
mov edx, 0x63
mov r8d, 0x1f40
mov rcx, rax
call qword [sym.imp.USER32.dll_SetTimer]
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14000ee26
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f08b
call fcn.14001d55c
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000ee84
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f091
call fcn.14001d55c
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
lea rcx, [rbp - 0x70]
call fcn.14000afb0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000eeec
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f097
call fcn.14001d55c
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14000ef4a
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ef45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f09d
call fcn.14001d55c
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14000efa8
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000efa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a3
call fcn.14001d55c
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.14001d9b0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
sub rbx, rdi
jmp 0x14000ec53
call fcn.1400279c8
nop
call fcn.1400054e0
nop
call fcn.1400054e0
nop
call fcn.1400054e0
nop
mov dword [rsp + 0x78], 0
mov ecx, 6
call fcn.14001ca9c
nop
call fcn.140005520
nop
call fcn.140005520
int3
call fcn.140023e24
nop
call fcn.140023e24
nop
call fcn.140005520
nop
call fcn.140023e24
int3
call fcn.140005520
nop
call fcn.140023e24
int3
call fcn.140023e24
int3
call fcn.140005520
int3
call fcn.140023e24
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.14001b02c
int3
lea rcx, str.invalid_stoi_argument
call fcn.14001afe4
nop
call fcn.140023e24
nop
call fcn.140023e24
int3
call fcn.140005540
nop
call fcn.140005520
int3
call fcn.140023e24
int3
call fcn.140023e24
nop
call fcn.140023e24
nop
call fcn.140023e24
nop
call fcn.140023e24
nop
call fcn.140023e24
nop
call fcn.140023e24
int3