Function at 0x14000d540
Capabilities:
Accept command line arguments
Create thread

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 - 0x3f0]
sub rsp, 0x4f0
mov rax, qword [0x14006e538]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov rbx, rcx
xor r12d, r12d
mov r13d, r12d
mov dword [rsp + 0x64], r12d
xor r8d, r8d
lea rdx, [0x140053f8b]
lea rcx, [0x14006e1b8]
call fcn.140015aa0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14000f690]
lea ecx, [r12 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14000d5d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Error:__x__n
call fcn.140018c50
call fcn.1400040a0
mov rax, qword [rbx]
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x228], r12
mov dword [rbp + 0x1e0], 0x50
mov dword [rbp + 0x1e4], 3
lea rcx, [0x14000d120]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], 0x10
lea rax, str.DMAA_FilterWindow
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.USER32.dll_RegisterClassExA]
lea rcx, [rbp + 0x250]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
movabs r15, 0x7fffffffffffffff
mov r14d, 0x16
test eax, eax
je 0x14000d952
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
lea rax, [rbp + 0x254]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14000d6a3
cmp rbx, r15
ja 0x14000f0ae
cmp rbx, 0x10
jae 0x14000d6fa
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov r8, rbx
lea rdx, [rbp + 0x254]
lea rcx, [rbp + 0x100]
call fcn.140025480
mov rdi, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x100]
jmp 0x14000d750
mov rdi, rbx
or rdi, 0xf
cmp rdi, r15
jbe 0x14000d70b
mov rdi, r15
jmp 0x14000d712
cmp rdi, r14
cmovb rdi, r14
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x100]
call fcn.140005790
mov rsi, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rdi
mov r8, rbx
lea rdx, [rbp + 0x254]
mov rcx, rax
call fcn.140025480
mov byte [rsi + rbx], r12b
mov rax, r15
sub rax, rbx
cmp rax, 9
jb 0x14000f0b4
lea rax, [rbp + 0x100]
cmp rdi, 0x10
cmovae rax, rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.su1tryD0G
lea r8, [rbp + 0x100]
movzx edx, byte [rsp + 0x62]
lea rcx, [rbp + 0x120]
call fcn.140002dd0
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x230]
call fcn.140018da0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov edi, 8
cmp qword [rax + 0x10], rdi
cmovb rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000d7d9
mov r14, qword [rax]
cmp rdi, r15
ja 0x14000f0ba
cmp rdi, 0x10
jae 0x14000d80e
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0xe0]
call fcn.140025480
jmp 0x14000d866
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x14000d81f
mov rsi, r15
jmp 0x14000d82c
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rbp + 0xe0]
call fcn.140005790
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140025480
mov byte [rbx + rdi], 0
mov r13d, 0x180
mov rdx, qword [0x14006e1b0]
cmp rdx, 0x10
jb 0x14000d8ad
inc rdx
mov rcx, qword [0x14006e198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0c0
call fcn.14002321c
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [0x14006e198], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [0x14006e1a8], xmm1
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x14000d90b
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d905
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0c6
call fcn.14002321c
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14000d94c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f13f
call fcn.14002321c
mov r14d, 0x16
lea rdx, str.APPDATA
lea rcx, [rbp + 0x1c0]
call fcn.14001fd20
nop
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2d0]
call fcn.140025b30
mov r8d, 0x104
lea rdx, [rbp + 0x2d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], r12
lea rax, [rbp + 0x2d0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000d9b5
cmp rdi, r15
ja 0x14000f0cc
mov qword [rbp + 0x178], 0xf
cmp rdi, 0x10
jae 0x14000d9f7
mov qword [rbp + 0x170], rdi
mov r8, rdi
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x160]
call fcn.140025480
jmp 0x14000da4e
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x14000da08
mov rsi, r15
jmp 0x14000da10
cmp rsi, 0x16
cmovb rsi, r14
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x160]
call fcn.140005790
mov rbx, rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov r8, rdi
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.140025480
mov byte [rbx + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov edx, 0x20
lea rcx, [rbp + 0xe0]
call fcn.140005790
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], 0x12
mov qword [rbp + 0xf8], 0x1f
movups xmm0, xmmword [str.DarkModeAnyApp.exe]
movups xmmword [rax], xmm0
movzx ecx, word [0x140054828]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.14001f8d0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14000db06
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000db01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0d2
call fcn.14002321c
mov rsi, qword [rbp + 0x170]
mov rax, r15
sub rax, rsi
cmp rax, 0xb
jb 0x14000f0d8
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], r12
mov qword [rbp + 0x158], r12
lea r14, [rsi + 0xb]
mov ebx, 0xf
lea rdi, [rbp + 0x140]
movabs rcx, 0x8000000000000000
cmp r14, rbx
jbe 0x14000dbe9
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000dba7
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400231e0
test rax, rax
je 0x14000f133
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000dbe2
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000dbd0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f07f
jmp 0x14000db88
test rcx, rcx
je 0x14000dbdf
call fcn.1400231e0
mov rdi, rax
jmp 0x14000dbe2
mov rdi, r12
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.140025480
movsd xmm0, qword [str.LICENSE.txt]
movsd qword [rdi + rsi], xmm0
movzx eax, word [0x140054838]
mov word [rdi + rsi + 8], ax
movzx eax, byte [0x14005483a]
mov byte [rdi + rsi + 0xa], al
mov byte [rdi + r14], 0
or r13d, 1
lea rcx, [0x140000000]
lea rax, [rcx + 0x547e8]
mov qword [rbp - 0x70], rax
lea rax, [rcx + 0x547f0]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x58], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
or r13d, 2
mov dword [rsp + 0x64], r13d
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], r12
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.140017330
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.140009640
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], r12
mov dword [rbp + 0x18], r12d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x180]
call fcn.14001a9f0
nop
mov byte [rsp + 0x62], 1
cmp qword [rbp + 0x190], 0
jne 0x14000dfed
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
test r8, r8
jne 0x14000dd75
lea rdx, [0x140053f8b]
call fcn.140025380
test eax, eax
je 0x14000dfed
mov byte [rsp + 0x62], 0
mov r8d, 0xb
lea rdx, str.LICENSE.txt
lea rcx, [rbp + 0x140]
call fcn.140015aa0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xe0]
call fcn.14001a9f0
mov rbx, rax
lea rax, [rbp + 0x180]
cmp rax, rbx
je 0x14000de37
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000ddfa
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ddf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0de
call fcn.14002321c
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0xe0]
call fcn.140003800
cmp qword [rbp + 0x190], 0
jne 0x14000dfed
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1d0]
sub rax, rcx
cmp rax, 0x1b
jb 0x14000f0ea
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r9, qword [rbp + 0x1c0]
mov qword [rsp + 0x30], 0x1b
lea rax, str.DarkModeAnyAppLICENSE.txt
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1c0]
movzx edx, byte [rsp + 0x62]
lea rcx, [rbp + 0xe0]
call fcn.140002dd0
bts r13d, 0xc
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000defe
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000def9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f127
call fcn.14002321c
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1400543a0]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0xe0]
call fcn.140003800
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xe0]
call fcn.14001a9f0
mov rbx, rax
lea rax, [rbp + 0x180]
cmp rax, rbx
je 0x14000dfe1
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000dfa4
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0e4
call fcn.14002321c
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0xe0]
call fcn.140003800
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
lea rcx, [0x14006e1d8]
call fcn.140015aa0
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
lea rcx, [rbp - 0x60]
call fcn.140008260
mov r14, qword [rbp + 0x1d0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x1a
jb 0x14000f0ea
lea r15, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r15, qword [rbp + 0x1c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea rsi, [r14 + 0x1a]
mov ebx, 0xf
lea rdi, [rbp + 0xe0]
cmp rsi, rbx
jbe 0x14000e113
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000e0d1
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400231e0
test rax, rax
je 0x14000f127
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000e10c
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000e0fa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f085
jmp 0x14000e0b2
test rcx, rcx
je 0x14000e109
call fcn.1400231e0
mov rdi, rax
jmp 0x14000e10c
mov rdi, r12
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140025480
movups xmm0, xmmword [str.DarkModeAnyAppCONFIG.ini]
movups xmmword [rdi + r14], xmm0
movsd xmm1, qword [0x140054230]
movsd qword [rdi + r14 + 0x10], xmm1
movzx eax, word [0x140054238]
mov word [rdi + r14 + 0x18], ax
mov byte [rdi + rsi], 0
or r13d, 0x40
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000e1a0
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e19b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f127
call fcn.14002321c
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x150], xmm1
lea rdx, [0x14005485c]
lea rcx, [rbp - 0x60]
call fcn.140001e60
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xe0]
call fcn.14001a9f0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e1ed
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x60]
call fcn.140008260
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14000e23c
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f0
call fcn.14002321c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
xor sil, sil
mov byte [rsp + 0x61], sil
jmp 0x14000e26c
xor r12d, r12d
mov r14d, 1
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx - 0x30]
mov rbx, qword [rax + 8]
mov qword [rbp + 0x238], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x230]
call fcn.1400029d0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx edi, al
test rbx, rbx
je 0x14000e2ce
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
test rax, rax
je 0x14000e2ce
mov r8, qword [rax]
mov edx, r14d
mov rcx, rax
call qword [r8]
movzx r8d, dil
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x70]
call fcn.140008fb0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14000eacf
mov rdi, qword [rbp + 0x1b0]
test rdi, rdi
je 0x14000e272
lea rax, [rbp + 0x1a0]
mov r12, qword [rbp + 0x1b8]
cmp r12, 0x10
setae r15b
mov r14, qword [rbp + 0x1a0]
cmovae rax, r14
cmp byte [rax], 0x23
jne 0x14000e333
test sil, sil
je 0x14000e269
lea rcx, [rbp + 0x1a0]
test r15b, r15b
cmovne rcx, r14
cmp rdi, 0x2a
jne 0x14000e367
mov r8, rdi
lea rdx, str._Dark_Mode_Filter_Window_Class_List_
call fcn.140025380
test eax, eax
jne 0x14000e367
mov sil, 1
mov byte [rsp + 0x61], sil
jmp 0x14000e269
lea rcx, [rbp + 0x1a0]
test r15b, r15b
cmovne rcx, r14
cmp rdi, 0x2e
jne 0x14000e39b
mov r8, rdi
lea rdx, str._End_Dark_Mode_Filter_Window_Class_List_
call fcn.140025380
test eax, eax
jne 0x14000e39b
xor sil, sil
mov byte [rsp + 0x61], sil
jmp 0x14000e269
test sil, sil
je 0x14000e461
cmp byte [0x14006e195], 0
je 0x14000e269
mov rbx, qword [0x140070ca0]
mov rsi, qword [0x140070ca8]
cmp rbx, rsi
je 0x14000e40a
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x1a0]
cmp r12, 0x10
cmovae rdx, r14
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000e3ec
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, rdi
jne 0x14000e3fe
call fcn.140025380
test eax, eax
je 0x14000e407
add rbx, 0x20
cmp rbx, rsi
jne 0x14000e3d0
cmp rbx, rsi
mov r12d, 0
lea r14d, [r12 + 1]
jne 0x14000e457
cmp rsi, qword [0x140070cb0]
je 0x14000e441
lea rdx, [rbp + 0x1a0]
mov rcx, rsi
call fcn.140002d00
add qword [0x140070ca8], 0x20
movzx esi, byte [rsp + 0x61]
jmp 0x14000e272
lea r8, [rbp + 0x1a0]
mov rdx, rsi
lea rcx, [0x140070ca0]
call fcn.140008000
movzx esi, byte [rsp + 0x61]
jmp 0x14000e272
lea rsi, [rbp + 0x1a0]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x14000e491
mov r8, rdi
mov edx, 0x3d
mov rcx, rsi
call fcn.1400252e0
mov rbx, rax
test rax, rax
je 0x14000e491
sub rbx, rsi
jmp 0x14000e498
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor esi, esi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
lea rdx, [rbp + 0x1a0]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rbp + 0x100]
call fcn.140002110
bts r13d, 0xa
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
mov rax, qword [rbp + 0x1b0]
cmp rax, rbx
jb 0x14000f115
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
add rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.140002110
bts r13d, 0xb
mov dword [rsp + 0x64], r13d
lea rbx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
setae cl
mov rdi, qword [rbp + 0x100]
cmovae rbx, rdi
lea rax, [rbp + 0x100]
test cl, cl
je 0x14000e574
mov rcx, rdi
jmp 0x14000e57e
lea rcx, [rbp + 0x100]
mov rdi, rax
mov rsi, qword [rbp + 0x110]
add rsi, rcx
cmp rbx, rsi
je 0x14000e5a3
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.14002d91c
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x14000e590
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 0x14000e5d7
add rsi, rbx
jmp 0x14000e5e1
add rsi, rdx
lea rbx, [rbp + 0x120]
cmp rbx, rsi
je 0x14000e603
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.14002d91c
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14000e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov eax, 1
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0x20
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x100]
call fcn.14001ff20
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x120]
call fcn.14001ff20
lea rcx, [rbp + 0x100]
mov r13, qword [rbp + 0x118]
cmp r13, 0x10
setae byte [rsp + 0x60]
mov rsi, qword [rbp + 0x100]
cmovae rcx, rsi
mov r15, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x130]
mov rdi, qword [rbp + 0x120]
mov r14, qword [rbp + 0x110]
cmp r14, 0x1e
jne 0x14000e71b
mov r8, r14
lea rdx, [0x1400548c0]
call fcn.140025380
test eax, eax
jne 0x14000e71b
lea rcx, [rbp + 0x120]
cmp r15, 0x10
setae r12b
cmovae rcx, rdi
cmp rbx, 2
jne 0x14000e6e1
mov r8, rbx
lea rdx, [0x1400548e0]
call fcn.140025380
test eax, eax
jne 0x14000e6e1
mov byte [0x14006e194], 1
jmp 0x14000e71b
lea rcx, [rbp + 0x120]
test r12b, r12b
cmovne rcx, rdi
cmp rbx, 3
jne 0x14000e71b
mov r8, rbx
lea rdx, [0x1400548e4]
call fcn.140025380
movzx ecx, byte [0x14006e194]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [0x14006e194], cl
lea rcx, [rbp + 0x100]
movzx r12d, byte [rsp + 0x60]
test r12b, r12b
cmovne rcx, rsi
cmp r14, 0x23
jne 0x14000e7c1
mov r8, r14
lea rdx, [0x1400548e8]
call fcn.140025380
test eax, eax
jne 0x14000e7c1
lea rcx, [rbp + 0x120]
cmp r15, 0x10
setae r12b
cmovae rcx, rdi
cmp rbx, 2
jne 0x14000e781
mov r8, rbx
lea rdx, [0x1400548e0]
call fcn.140025380
test eax, eax
jne 0x14000e781
mov byte [0x14006e195], 1
jmp 0x14000e7bb
lea rcx, [rbp + 0x120]
test r12b, r12b
cmovne rcx, rdi
cmp rbx, 3
jne 0x14000e7bb
mov r8, rbx
lea rdx, [0x1400548e4]
call fcn.140025380
movzx ecx, byte [0x14006e195]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [0x14006e195], cl
movzx r12d, byte [rsp + 0x60]
lea rcx, [rbp + 0x100]
test r12b, r12b
cmovne rcx, rsi
cmp r14, 0x11
jne 0x14000e861
mov r8, r14
lea rdx, [0x140054910]
call fcn.140025380
test eax, eax
jne 0x14000e861
lea rcx, [rbp + 0x120]
cmp r15, 0x10
setae r12b
cmovae rcx, rdi
cmp rbx, 2
jne 0x14000e821
mov r8, rbx
lea rdx, [0x1400548e0]
call fcn.140025380
test eax, eax
jne 0x14000e821
mov byte [0x14006e196], 1
jmp 0x14000e85b
lea rcx, [rbp + 0x120]
test r12b, r12b
cmovne rcx, rdi
cmp rbx, 3
jne 0x14000e85b
mov r8, rbx
lea rdx, [0x1400548e4]
call fcn.140025380
movzx ecx, byte [0x14006e196]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [0x14006e196], cl
movzx r12d, byte [rsp + 0x60]
lea rcx, [rbp + 0x100]
test r12b, r12b
cmovne rcx, rsi
cmp r14, 0x1d
jne 0x14000e93c
mov r8, r14
lea rdx, [0x140054928]
call fcn.140025380
test eax, eax
jne 0x14000e93c
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1e0]
call fcn.140002d00
mov rcx, rax
call fcn.14001fda0
test al, al
je 0x14000e8f9
call fcn.14002da1c
mov rdi, rax
lea rbx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rbx, qword [rbp + 0x120]
xor eax, eax
mov dword [rdi], eax
lea r8d, [r14 - 0x13]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14002e928
cmp rbx, qword [rsp + 0x70]
je 0x14000f0f6
cmp dword [rdi], 0x22
je 0x14000f08b
jmp 0x14000e8ff
mov eax, dword [0x14006e190]
cmp eax, 0xff
mov ecx, 0x51
cmova eax, ecx
mov dword [0x14006e190], eax
mov r13, qword [rbp + 0x118]
mov r14, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x100]
mov r15, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x130]
mov rdi, qword [rbp + 0x120]
lea rcx, [rbp + 0x100]
cmp r13, 0x10
cmovae rcx, rsi
cmp r14, 7
jne 0x14000e9a4
mov r8, r14
lea rdx, str.license
call fcn.140025380
test eax, eax
jne 0x14000e9a4
cmp rbx, 0x10
jae 0x14000e9a4
lea rdx, [rbp + 0x120]
cmp r15, 0x10
cmovae rdx, rdi
mov r8, rbx
lea rcx, [0x14006e1b8]
call fcn.140015aa0
mov r13, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x100]
mov r15, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14000ea01
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f103
call fcn.14002321c
mov r13, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x100]
mov r15, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x120]
xor r12d, r12d
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r12b
cmp r15, 0x10
jb 0x14000ea62
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000ea4c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f109
mov rcx, rdi
call fcn.14002321c
mov r13, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x100]
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp r13, 0x10
mov r14d, 1
jb 0x14000eac0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000eab0
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f10f
mov rcx, rsi
call fcn.14002321c
nop dword [rax + rax]
movzx esi, byte [rsp + 0x61]
mov r13d, dword [rsp + 0x64]
jmp 0x14000e272
movzx eax, byte [0x14006e195]
cmp byte [0x14006e194], 0
cmove eax, r12d
mov byte [0x14006e195], al
lea rcx, [0x14006e1b8]
cmp qword [0x14006e1d0], 0x10
cmovae rcx, qword [0x14006e1b8]
mov rbx, qword [0x14006e1c8]
test rbx, rbx
jne 0x14000eb3b
mov r8, rbx
lea rdx, [0x140053f8b]
call fcn.140025380
test eax, eax
jne 0x14000eb3b
lea r8d, [rbx + 4]
lea rdx, str.none
lea rcx, [0x14006e1b8]
call fcn.140015aa0
mov rbx, qword [0x14006e1c8]
cmp rbx, 0xd
jne 0x14000eb4d
mov byte [0x140070d25], 1
jmp 0x14000ed38
cmp byte [0x140070d25], 0
jne 0x14000ed38
mov rsi, qword [rbp + 0x170]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xa
jb 0x14000f11b
lea r15, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r15, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea r14, [rsi + 0xa]
mov ebx, 0xf
lea rdi, [rbp + 0xe0]
cmp r14, rbx
jbe 0x14000ec2f
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000ebed
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400231e0
test rax, rax
je 0x14000f121
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000ec28
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000ec16
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f098
jmp 0x14000ebce
test rcx, rcx
je 0x14000ec25
call fcn.1400231e0
mov rdi, rax
jmp 0x14000ec28
mov rdi, r12
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140025480
movsd xmm0, qword [str.README.txt]
movsd qword [rdi + rsi], xmm0
movzx eax, word [0x140054960]
mov word [rdi + rsi + 8], ax
mov byte [rdi + r14], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000ecaa
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f121
call fcn.14002321c
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x150], xmm1
cmp byte [rsp + 0x62], 0
jne 0x14000ece6
mov r8d, 0xa
lea rdx, str.README.txt
lea rcx, [rbp + 0x140]
call fcn.140015aa0
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x1e0]
call fcn.140030b7c
mov ebx, r12d
test eax, eax
cmove ebx, dword [rbp + 0x200]
xor ecx, ecx
call fcn.140030c80
sub eax, ebx
movzx edx, byte [0x140070d26]
cmp eax, 0x278d00
mov eax, 1
cmovg edx, eax
mov byte [0x140070d26], dl
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
call fcn.140010ac0
mov ecx, 8
call fcn.1400231e0
test rax, rax
je 0x14000ed5e
lea rcx, [0x140010bf0]
mov qword [rax], rcx
jmp 0x14000ed61
mov rax, r12
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140008510]
xor edx, edx
xor ecx, ecx
call fcn.140030e28
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14000f09e
cmp dword [0x140070c78], 0
jne 0x14000f079
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [0x140070c70], xmm1
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [0x140010890]
mov qword [rbp + 0x98], rax
call fcn.1400040a0
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.1400040a0
mov qword [rsp + 0x58], r12
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
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 [0x140070d28], rax
lea r9, [fcn.140012cc0]
mov edx, 0x63
mov r8d, 0x1f40
mov rcx, rax
call qword [sym.imp.USER32.dll_SetTimer]
lea r9, [0x14000ceb0]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x10]
call qword [sym.imp.USER32.dll_SetTimer]
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14000eed7
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f127
call fcn.14002321c
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000ef31
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ef2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f12d
call fcn.14002321c
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
lea rcx, [rbp - 0x70]
call fcn.14000ac00
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14000ef95
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ef90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f133
call fcn.14002321c
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14000efef
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000efea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f139
call fcn.14002321c
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14000f049
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f044
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f13f
call fcn.14002321c
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400237f0
lea r11, [rsp + 0x4f0]
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
call fcn.14002d788
nop
call fcn.140005710
nop
call fcn.140005710
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.1400204ac
nop
call fcn.140005710
nop
mov dword [rsp + 0x78], r12d
mov ecx, 6
call fcn.140021fb4
nop
call fcn.140005750
nop
call fcn.140005750
nop
call fcn.140005750
int3
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140005750
nop
call fcn.140029c74
int3
call fcn.140005750
nop
call fcn.140029c74
int3
call fcn.140029c74
int3
call fcn.140005750
int3
call fcn.140029c74
nop
lea rcx, str.invalid_stoi_argument
call fcn.140020464
nop
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140005770
nop
call fcn.140005750
int3
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140029c74
nop
call fcn.140029c74
int3