Function at 0x1400d6f10
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor
Get common file path
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x420
mov rsi, rcx
lea rcx, [rax + 0x10]
xor edi, edi
mov r12, r9
mov r15, r8
mov qword [rax + 0x10], rdx
mov dword [rsp + 0x7c], edi
call fcn.1400592c8
lea ebp, [rdi + 2]
lea rdx, [rsp + 0x468]
lea rcx, [0x14012257c]
mov r8d, ebp
call fcn.140064324
mov rcx, qword [rsp + 0x468]
lea r13, [rsp + 0x84]
mov byte [rsp + 0x78], al
lea rax, [rsp + 0x84]
mov word [rsp + 0x84], di
mov rbx, rcx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], rax
jmp 0x1400d6fa3
mov eax, 0x3d
cmp ax, dx
je 0x1400d6fad
add rcx, rbp
movzx edx, word [rcx]
cmp dx, di
jne 0x1400d6f96
jmp 0x1400d6fb9
lea r13, [rcx + 2]
mov word [rcx], di
mov qword [rsp + 0x50], r13
mov rcx, rbx
mov r14, rsi
mov qword [rsp + 0x58], rsi
mov bpl, dil
call fcn.14001885c
mov ecx, 0x3a
lea eax, [rcx - 0x39]
lea edx, [rcx - 0x36]
lea r8, [0x1401340d0]
cmp cx, word [rbx]
jne 0x1400d6ffe
cmp cx, word [rbx + 2]
jne 0x1400d6ffe
mov r12, qword [0x140134110]
mov bpl, al
add rbx, rdx
mov r14, r8
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x98], rdi
cmp byte [rsi + 0xda], dil
jne 0x1400d7031
test byte [rsi + 0xd], 0xf
jne 0x1400d7031
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, rbx
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.140078b84
jmp 0x1400d704b
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rdx, rbx
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.14007700c
mov rbx, qword [rsp + 0x98]
lea rcx, [rsp + 0x88]
call fcn.1400618c8
mov eax, 1
lea r8, [rsp + 0x88]
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.140078d20
mov r11, qword [rsp + 0x88]
mov eax, 0x40
mov qword [rsp + 0x40], r11
cmp word [rbx], ax
jne 0x1400d7477
lea rdx, str._DeskTopFresh
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400d73a8
mov r11, qword [rsp + 0x40]
lea rcx, str.clearicon
mov r8d, 9
mov rdx, r11
mov dword [rsp + 0x460], 0xfff80000
mov qword [rsp + 0x468], r11
call fcn.14005a974
mov ebp, 0x20
cmp al, dil
je 0x1400d7197
movzx eax, word [r11 + 0x12]
or ax, bp
sub ax, 0x61
cmp ax, 0x19
jbe 0x1400d7197
lea rcx, [rsp + 0x478]
call fcn.1400618c8
lea rcx, [rsp + 0x140]
lea rdx, str._userprofile_AppDataLocalMicrosoftWindowsExplorer_thumbcache.db
lea r8d, [rbp + 0x6e]
call fcn.1400fb2d0
lea r14d, [rbp - 0x1f]
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x140]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], r14b
call fcn.14007700c
mov rdx, qword [rsp + 0x478]
mov r8d, r14d
mov rcx, rsi
call fcn.14003ae28
mov r11, qword [rsp + 0x468]
lea r13d, [rbp - 0x1e]
add r11, 0x12
mov qword [rsp + 0x468], r11
cmp word [r11], di
je 0x1400d7188
add r11, r13
mov qword [rsp + 0x468], r11
lea rcx, [rsp + 0x478]
call fcn.1400592f8
jmp 0x1400d71a1
mov r14d, 1
lea r13d, [r14 + 1]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x468]
call fcn.1400719e8
mov ebx, dword [rsp + 0x460]
mov r15d, 0x1a
lea r12d, [r15 + 0x26]
test r12b, bl
je 0x1400d71e0
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageW]
test bpl, bl
je 0x1400d71f9
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 0x10
test bpl, bl
je 0x1400d731f
lea rcx, [rsp + 0x478]
call fcn.1400618c8
mov rax, qword [rsp + 0x468]
lea r8d, [rbp + 0x2a]
mov r12d, 0x2000
cmp r8w, word [rax]
jne 0x1400d7255
add rax, r13
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x468]
mov qword [rsp + 0x468], rax
call fcn.140007b0c
mov ebx, dword [rsp + 0x460]
jmp 0x1400d7292
mov edx, 2
cmp word [rax], di
je 0x1400d726a
add rax, rdx
mov qword [rsp + 0x468], rax
mov ecx, 0x2d
cmp cx, word [rax]
jne 0x1400d727a
lea r12d, [rcx - 0x29]
jmp 0x1400d7287
mov ecx, 0x2b
cmp cx, word [rax]
jne 0x1400d7292
mov r12d, edx
add rax, rdx
mov qword [rsp + 0x468], rax
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x468]
mov r9d, 0x2c
mov rcx, rsi
mov word [rsp + 0x20], di
call fcn.1400528cc
mov r8, qword [rsp + 0x478]
mov qword [rsp + 0x468], r8
cmp word [r8], di
jne 0x1400d7301
lea rax, [rsp + 0x210]
lea rdx, [rsp + 0x210]
mov r9d, r14d
mov r8d, ebp
xor ecx, ecx
mov word [rsp + 0x210], di
mov qword [rsp + 0x468], rax
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov r8, qword [rsp + 0x468]
xor r9d, r9d
mov edx, 0x1005
mov ecx, r12d
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
lea rcx, [rsp + 0x478]
call fcn.1400592f8
test bl, 8
je 0x1400d733a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov ecx, 0x8000000
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
test bl, 4
je 0x1400d7344
call fcn.140004928
mov eax, 2
test al, bl
je 0x1400d7370
lea r8, [0x1401343e0]
lea rdx, str.USER32.DLL
lea rcx, str.UpdatePerUserSystemParameters
xor r9d, r9d
call fcn.14005aa14
call qword [0x1401343e0]
cmp ebx, edi
jl 0x1400d7387
test r14b, bl
jne 0x1400d7382
mov ecx, 0x7e
test cl, bl
jne 0x1400d7387
call fcn.1400dce88
lea rcx, [rsp + 0x88]
call fcn.1400592f8
lea rcx, [rsp + 0x98]
call fcn.1400592f8
xor eax, eax
jmp 0x1400d8326
lea rdx, str._TaskIcoMenu
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400d7472
mov r9, qword [rsp + 0x40]
lea rcx, [0x140119ef0]
mov rdx, r9
call fcn.14005a9b0
cmp al, dil
jne 0x1400d7422
lea rcx, [0x14011f5b0]
mov rdx, r9
call fcn.14005a9b0
cmp al, dil
jne 0x1400d740a
lea rcx, [0x1401187e4]
mov rdx, r9
call fcn.14005a9b0
cmp al, dil
je 0x1400d7387
cmp byte [0x140133d02], dil
je 0x1400d7422
lea rcx, [0x140134c80]
mov byte [0x140133d02], dil
call fcn.140059a2c
jmp 0x1400d7387
cmp byte [section.flag_dat], dil
je 0x1400d743f
mov rcx, qword [0x140133f40]
mov eax, 1
mov byte [0x140133d02], al
jmp 0x1400d7468
mov rcx, qword [0x140134110]
cmp rcx, rdi
je 0x1400d7387
cmp qword [rcx + 0x20], rdi
je 0x1400d7387
mov eax, 1
mov byte [0x140133d02], al
mov rcx, qword [rcx + 0x20]
call fcn.14001a540
jmp 0x1400d7387
mov eax, 0x40
cmp word [rbx], di
jne 0x1400d7492
neg bpl
mov rcx, r14
sbb rdx, rdx
and rdx, rsi
call fcn.14001adf8
jmp 0x1400d7387
cmp ax, word [rbx]
je 0x1400d74b2
neg bpl
mov rcx, r14
sbb rdx, rdx
and rdx, rsi
call fcn.14001adf8
cmp qword [r14 + 0x40], rdi
je 0x1400d7387
cmp r12, rdi
je 0x1400d74c1
mov rdx, qword [r12 + 0x110]
jmp 0x1400d74c8
lea rdx, [0x1401145d8]
lea rcx, [rsp + 0xd0]
call fcn.14006d808
movzx ecx, word [rbx]
mov rdx, rbx
mov rax, rbx
cmp cx, di
je 0x1400d7502
mov r13d, 2
lea r8d, [r13 + 0x38]
cmp r8w, cx
jne 0x1400d74f7
lea rdx, [rax + 2]
add rax, r13
mov cx, word [rax]
cmp cx, di
jne 0x1400d74ed
lea rcx, [rsp + 0xa8]
call fcn.14006d808
movzx ecx, word [rbx]
mov r9d, 0x2e
mov r11, rdi
mov rax, rbx
mov qword [rsp + 0x468], rbx
lea r10d, [r9 - 0x2c]
cmp cx, di
je 0x1400d7551
cmp r9w, cx
cmove r11, rax
add rax, r10
mov cx, word [rax]
cmp cx, di
jne 0x1400d752f
cmp r11, rdi
cmovne rax, r11
mov qword [rsp + 0x468], rax
mov r12, rdi
cmp r9w, word [rax]
jne 0x1400d756b
mov word [rax], di
add rax, r10
mov qword [rsp + 0x468], rax
mov r12, rax
lea rcx, [rsp + 0x468]
call fcn.1400592c8
mov edx, 9
lea ebp, [rdx + 0x17]
lea r8d, [rdx + 4]
cmp r12, rdi
je 0x1400d75b4
mov rcx, qword [rsp + 0x468]
mov r12, rcx
jmp 0x1400d75a9
cmp dx, ax
ja 0x1400d75a1
cmp ax, r8w
jbe 0x1400d75b1
cmp bp, ax
je 0x1400d75b1
add rcx, r10
movzx eax, word [rcx]
cmp ax, di
jne 0x1400d7596
mov word [rcx], di
mov r11d, 0x2a
mov byte [rsp + 0x478], dil
mov r8b, dil
lea r13d, [r11 - 0x20]
mov qword [rsp + 0xb8], r13
cmp r15, rdi
je 0x1400d7661
mov rax, r15
cmp word [r15], di
je 0x1400d7661
lea ecx, [r11 + 0x54]
lea r14d, [r11 - 0x1d]
jmp 0x1400d75f3
mov r9d, 0x2e
cmp dx, word [rax]
ja 0x1400d75fe
cmp word [rax], r14w
jbe 0x1400d765c
cmp bp, word [rax]
je 0x1400d765c
cmp r9w, word [rax]
je 0x1400d7836
mov r9d, 0x24
cmp r9w, word [rax]
je 0x1400d7836
mov r9d, 0x25
cmp r9w, word [rax]
je 0x1400d7836
cmp r11w, word [rax]
jne 0x1400d7639
or r8b, 4
jmp 0x1400d7654
cmp cx, word [rax]
jne 0x1400d764f
cmp cx, word [rax + 2]
jne 0x1400d77ed
or r8b, r10b
add rax, 2
mov edx, 9
add rax, r10
cmp word [rax], di
jne 0x1400d75ed
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x468], rdi
cmp r8b, dil
je 0x1400d7683
lea rdx, [rsp + 0x88]
mov rcx, rsi
call fcn.14008032c
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0xc8]
call fcn.1400618c8
mov al, byte [rsp + 0x478]
cmp al, dil
je 0x1400d76c2
mov ecx, 0x2e
cmp al, cl
je 0x1400d76c2
lea r9, [rsp + 0x468]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x40]
mov r8, r15
call fcn.14007f6ec
lea rcx, [rsp + 0xc0]
mov rdx, rbx
mov qword [rsp + 0xa0], rdi
call fcn.14006d808
mov r15, qword [rsp + 0xc0]
cmp r12, rdi
lea rbp, [0x1401145d8]
cmovne rbp, r12
mov r12d, 0x40
mov qword [rsp + 0x130], rbp
cmp word [rbx], r12w
je 0x1400d87df
lea rax, [0x140135110]
mov r13, rdi
mov qword [rsp + 0xb0], rdi
mov rcx, rax
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r11d, [r12 - 0x3f]
mov r12b, dil
mov r13b, r11b
mov r10b, dil
mov esi, dword [rsp + 0x7c]
mov ebp, 2
lea rcx, [rsp + 0x70]
movzx r10d, r10b
cmp r12b, dil
mov edx, 0x3a
mov r9, r15
mov qword [rsp + 0x60], r15
cmovne r10d, r11d
mov qword [rsp + 0x70], r15
call fcn.14000a884
mov rax, qword [rsp + 0x70]
mov r12b, dil
cmp dx, word [rax]
jne 0x1400d778f
mov word [rax], di
mov r15, qword [rsp + 0x70]
movzx r12d, dil
add r15, rbp
mov qword [rsp + 0x70], r15
cmp word [r15], di
cmovne r12d, r11d
cmp r13b, dil
je 0x1400d77bb
lea rcx, str.this
mov rdx, r9
call fcn.14005a9b0
cmp al, dil
je 0x1400d77b8
mov r9, qword [rsp + 0xd0]
mov r10b, r11b
mov qword [rsp + 0x60], r9
mov r13b, dil
mov rbx, qword [r14 + 0x40]
lea rcx, [0x140115ccc]
mov rdx, r9
call fcn.14005a9b0
cmp al, dil
je 0x1400d789f
mov r14, qword [r14 + 0x38]
mov rbx, qword [r14 + 0x40]
cmp rbx, rdi
je 0x1400d7846
lea rax, [rbx + 0x110]
jmp 0x1400d786b
cmp cx, word [rax]
jne 0x1400d764f
mov r9d, 0x2e
cmp r9w, word [rax + 2]
jne 0x1400d780c
or r8b, 8
jmp 0x1400d764b
cmp cx, word [rax]
jne 0x1400d764f
cmp r11w, word [rax + 2]
jne 0x1400d7824
or r8b, r13b
jmp 0x1400d764b
cmp cx, word [rax]
jne 0x1400d764f
or r8b, 1
jmp 0x1400d764f
mov r9b, byte [rax]
mov byte [rsp + 0x478], r9b
jmp 0x1400d7654
lea rdx, [0x1401145d8]
lea rcx, [rsp + 0xb8]
or esi, r11d
call fcn.14006d808
lea rax, [rsp + 0xb8]
mov r11d, 1
mov r9, qword [rax]
mov qword [rsp + 0x60], r9
test r11b, sil
je 0x1400d7893
lea rcx, [rsp + 0xb8]
and esi, 0xfffffffe
call fcn.1400592f8
mov r9, qword [rsp + 0x60]
mov r11d, 1
mov r10b, r11b
cmp r12b, dil
jne 0x1400d773f
mov rbp, qword [rsp + 0x130]
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0x7c], esi
mov rsi, qword [rsp + 0x460]
mov dword [rsp + 0x90], r10d
mov byte [rsp + 0x468], r13b
mov r13, qword [rsp + 0xb0]
mov dword [rsp + 0x80], r12d
mov dword [rsp + 0x90], r10d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x80], r12d
cmp rbx, rdi
je 0x1400d7a4d
cmp rbx, r13
je 0x1400d7a4d
mov r15d, 0x23
cmp r12b, dil
jne 0x1400d7932
mov rcx, qword [rbx + 0x110]
mov rdx, r9
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x1400d7ad2
lea r11d, [r15 - 0x22]
cmp dword [rbx + 0x120], edi
mov r14d, edi
jle 0x1400d798f
mov r13, rdi
mov rax, qword [rbx + 0x118]
mov r12, qword [rax + r13 + 8]
cmp r12, rdi
je 0x1400d7977
mov rcx, qword [r12 + 0x110]
cmp rcx, rdi
je 0x1400d7977
mov rdx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x1400d7acf
mov r11d, 1
add r14d, r11d
add r13, 0x18
cmp r14d, dword [rbx + 0x120]
jl 0x1400d7940
mov r12d, dword [rsp + 0x80]
mov rax, qword [rbx + 0x188]
mov r14d, edi
cmp dword [rax], edi
jle 0x1400d7a14
mov r13, rdi
mov rax, qword [rbx + 0x180]
mov rcx, qword [rax]
mov r12, qword [r13 + rcx]
cmp r12, rdi
je 0x1400d79f9
mov rcx, qword [r12 + 0x10]
cmp rcx, rdi
je 0x1400d79f9
mov rdx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400d79f3
cmp byte [rsp + 0x80], dil
je 0x1400d7cd7
cmp dword [r12 + 8], 0xf
je 0x1400d7a9b
cmp dword [r12 + 8], 0x16
je 0x1400d7a9b
mov r11d, 1
mov rax, qword [rbx + 0x188]
add r14d, r11d
add r13, 8
cmp r14d, dword [rax]
jl 0x1400d79a0
mov r12d, dword [rsp + 0x80]
cmp r12b, dil
jne 0x1400d82be
mov rdx, qword [rsp + 0x60]
lea rcx, [rbx + 0x290]
call fcn.1400de34c
mov r14, rax
cmp rax, rdi
jne 0x1400d8540
mov r14, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x90]
mov r11d, 1
cmp r10b, dil
jne 0x1400d82be
cmp byte [rsp + 0x78], dil
jne 0x1400d82be
mov r14, qword [r14 + 0x38]
mov r13, rbx
mov qword [rsp + 0xb0], rbx
cmp r14, rdi
je 0x1400d7dbb
lea rax, [0x1401340d0]
cmp r14, rax
je 0x1400d7dbb
mov r15, qword [rsp + 0x68]
mov r13b, byte [rsp + 0x468]
jmp 0x1400d7736
mov rax, qword [r12 + 0x38]
mov r10d, dword [rsp + 0x90]
mov r15, qword [rsp + 0x68]
mov r14, qword [rax + 0x270]
mov r12d, dword [rsp + 0x80]
mov r13b, byte [rsp + 0x468]
mov r11d, 1
jmp 0x1400d7736
mov rbx, r12
lea rcx, str.MouseCapture
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d7cd0
lea rcx, str.POSTMSG
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7b3b
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
mov rcx, qword [rbx + 0x1e0]
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400e9ffc
movsxd rbx, eax
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400d82d5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400d82d5
lea rcx, str.SENDMSG
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7b64
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov eax, 1
mov byte [rsp + 0x20], al
jmp 0x1400d7b08
lea rcx, [0x140122458]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7c14
mov rax, qword [rbx + 0x1e0]
mov rcx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xe0], 3
mov qword [rsp + 0x108], rax
mov eax, 1
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdi
cmp rcx, rdi
je 0x1400d7bf2
mov qword [rsp + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r9, [rsp + 0xe0]
mov rcx, qword [rbx + 0x20]
mov r8, rbx
mov edx, 0x465
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
jmp 0x1400d7b22
lea rcx, [0x140122454]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d7f62
lea rcx, [0x140122450]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7c4c
mov rbx, qword [rbx + 0x20]
mov r14d, edi
jmp 0x1400d7dfc
mov rcx, qword [rsp + 0x48]
mov r12, qword [rbx + 0x20]
cmp rcx, rdi
je 0x1400d7c65
mov qword [rsp + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rdi
mov rcx, r12
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xa8]
lea r9, [rsp + 0xe0]
mov edx, 0x459
mov r8, rbx
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xe0], rsi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400d7dbb
mov r11, qword [rsp + 0x40]
jmp 0x1400d7d09
lea rcx, str.MouseCapture
mov rdx, rbp
mov qword [rsp + 0xa0], r12
call fcn.14005a9b0
mov r11, qword [rsp + 0x40]
cmp al, dil
je 0x1400d7dd4
cmp word [r11], r15w
je 0x1400d7dd4
mov rbx, r12
cmp word [r11], r15w
sete sil
cmp sil, dil
je 0x1400d7d1f
add r11, 2
mov qword [rsp + 0x40], r11
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
cmp sil, dil
je 0x1400d7d9e
cmp dword [rsp + 0x460], edi
jle 0x1400d7d59
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x1e0]
call fcn.14005cef4
jmp 0x1400d7dbb
jne 0x1400d7dbb
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [0x1401346d0]
cmp rcx, rdi
je 0x1400d7d8f
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov qword [0x1401346d0], rdi
mov qword [0x1401346d8], rdi
mov qword [0x1401346e0], rdi
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400d7dbb
cmp dword [rsp + 0x460], edi
jle 0x1400d7db3
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.USER32.dll_SetCapture]
jmp 0x1400d7dbb
jne 0x1400d7dbb
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400d8be1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400d8be1
lea rcx, [0x140122450]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7f47
mov rax, qword [r12 + 0x38]
add r14d, 0x1000
mov rbx, qword [rax + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400d7f7f
lea rcx, [rsp + 0x478]
call fcn.1400618c8
lea rcx, [rsp + 0x468]
call fcn.1400618c8
mov ebp, 2
lea rdx, [rsp + 0x478]
add qword [rsp + 0x40], rbp
lea r13d, [rbp + 0x2a]
lea r12d, [rbp + 0x39]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14006584c
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400d7e88
add r11, rbp
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
mov qword [rsp + 0x40], r11
call fcn.14006584c
mov r8, qword [rsp + 0x478]
lea r9, [0x1401146d0]
mov rdx, rbx
mov rcx, rsi
call fcn.140064b0c
mov r8, qword [rsp + 0x468]
lea r9, str.0x_X
mov edx, r14d
mov rcx, rsi
call fcn.140064b50
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400d87c5
cmp r14d, 0x1000
jl 0x1400d87c5
mov rbx, qword [rsp + 0xa0]
cmp rbx, rdi
je 0x1400d87c5
cmp bp, word [rbx + 8]
je 0x1400d7efd
mov eax, 0xd
cmp dword [rbx + 8], eax
jne 0x1400d87c5
lea rcx, [rsp + 0x460]
call fcn.1400618c8
add qword [rsp + 0x40], rbp
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14006584c
mov r8, qword [rsp + 0x460]
mov rdx, qword [rbx + 0x70]
lea r9, [0x1401146d0]
mov rcx, rsi
call fcn.140064b0c
jmp 0x1400d87b8
lea rcx, [0x140122454]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d81f0
mov rbx, r12
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
je 0x1400d8008
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400d7f8f
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or dword [rsp + 0x460], 0xffffffff
or dword [rsp + 0x468], 0xffffffff
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov rax, qword [rsp + 0x40]
mov ecx, 0x2a
mov bl, dil
lea esi, [rcx - 0x28]
cmp word [rax], cx
jne 0x1400d7fc8
mov bl, byte [rax]
add rax, rsi
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
cmp eax, edi
jle 0x1400d8be1
cmp bl, dil
je 0x1400d8b70
cmp dword [rsp + 0x460], edi
jl 0x1400d8be1
mov ecx, edi
setne cl
call qword [sym.imp.USER32.dll_ShowCursor]
jmp 0x1400d8be1
lea rcx, [rsp + 0x468]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r11, qword [rsp + 0x468]
mov rcx, qword [rbx + 0x20]
lea rdx, [rsp + 0x478]
mov qword [rsp + 0x478], r11
call qword [sym.imp.USER32.dll_ScreenToClient]
lea rcx, [rsp + 0x50]
call fcn.1400618c8
lea rcx, [rsp + 0x60]
call fcn.1400618c8
lea rcx, [rsp + 0x58]
call fcn.1400618c8
lea rcx, [rsp + 0x68]
call fcn.1400618c8
lea rcx, [rsp + 0x460]
call fcn.1400618c8
mov r14d, 2
lea rdx, [rsp + 0x50]
add qword [rsp + 0x40], r14
lea r13d, [r14 + 0x2a]
lea r12d, [r14 + 0x39]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140052b14
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140052b14
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140052b14
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140052b14
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140052b14
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x468]
mov rcx, rsi
call fcn.140064be4
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x46c]
mov rcx, rsi
call fcn.140064be4
mov r8, qword [rsp + 0x58]
mov edx, dword [rsp + 0x478]
mov rcx, rsi
call fcn.140064be4
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x47c]
mov rcx, rsi
call fcn.140064be4
mov r11, qword [rsp + 0x460]
cmp word [r11], di
je 0x1400d81b6
lea ebp, [r14 - 1]
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov bx, ax
shr ebx, 0xf
and bx, bp
lea ebp, [r14 + 0xe]
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea ecx, [rbp + 1]
neg ax
sbb dx, dx
and dx, 4
or bx, dx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r14d
neg ax
sbb dx, dx
and dx, 8
or bx, dx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r8, qword [rsp + 0x460]
neg ax
sbb cx, cx
and cx, bp
or bx, cx
mov rcx, rsi
movzx edx, bx
call fcn.140064be4
lea rcx, [rsp + 0x460]
call fcn.1400592f8
lea rcx, [rsp + 0x68]
call fcn.1400592f8
lea rcx, [rsp + 0x58]
call fcn.1400592f8
lea rcx, [rsp + 0x60]
call fcn.1400592f8
lea rcx, [rsp + 0x50]
call fcn.1400592f8
jmp 0x1400d7dbb
mov eax, dword [r12 + 8]
mov r13d, 1
cmp eax, 3
je 0x1400d8205
cmp eax, r13d
jne 0x1400d8246
cmp word [rbp], di
jne 0x1400d8246
mov r9b, byte [rsp + 0x478]
cmp r9b, dil
jne 0x1400d8246
cmp eax, 3
jne 0x1400d8226
bt dword [r12 + 0x70], 0x18
jb 0x1400d8237
cmp eax, r13d
jne 0x1400d8246
bt dword [r12 + 0x90], 0x18
jae 0x1400d8246
xor edx, edx
mov rcx, r11
call fcn.14001d888
mov r11, qword [rsp + 0x40]
lea rcx, str.POSTMSG
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d8273
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
mov r8, qword [r12 + 0x38]
lea rcx, [r12 + 0x58]
jmp 0x1400d7b12
lea rcx, str.SENDMSG
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d8298
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
jmp 0x1400d8264
lea rcx, [0x140122458]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d83bd
mov rcx, qword [r12 + 0x38]
cmp rcx, rdi
jne 0x1400d8341
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400d82ce
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, 0xffffffff80070057
lea rcx, [rsp + 0xc0]
call fcn.1400592f8
lea rcx, [rsp + 0xc8]
call fcn.1400592f8
lea rcx, [rsp + 0xa8]
call fcn.1400592f8
lea rcx, [rsp + 0xd0]
call fcn.1400592f8
lea rcx, [rsp + 0x88]
call fcn.1400592f8
lea rcx, [rsp + 0x98]
call fcn.1400592f8
mov rax, rbx
mov rbx, qword [rsp + 0x470]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r11, qword [rsp + 0x50]
lea rax, [r12 + 0x58]
mov qword [rsp + 0x140], 3
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x158], r11
mov rax, qword [rcx + 0x20]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], rdi
cmp rcx, rdi
je 0x1400d83b0
mov qword [rsp + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r9, [rsp + 0x140]
jmp 0x1400d7bfa
lea rcx, str.bkcolor
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, str.Cursor
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, [0x140121b20]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, str.font
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, str.trans
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, str.style
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, [0x140121b00]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84fc
lea rcx, [0x140115a20]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84f2
lea rcx, str.cmd_
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
jne 0x1400d84f2
mov eax, 9
mov rdx, rsi
mov rcx, r12
cmp dword [r12 + 8], eax
lea rax, [rsp + 0x48]
jne 0x1400d84cd
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov r9, r11
mov qword [rsp + 0x20], rbp
call fcn.14009f140
jmp 0x1400d7b1f
mov r10, qword [r12]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov r9, rbp
mov r8, r11
mov qword [rsp + 0x20], rax
call qword [r10 + 8]
jmp 0x1400d7b1f
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x40], r11
mov rbx, qword [r12 + 0x38]
mov rcx, qword [rsp + 0x48]
cmp rbx, rdi
je 0x1400d82c3
mov r13, qword [rbx + 0x20]
cmp rcx, rdi
je 0x1400d8528
mov qword [rsp + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x110], r12
mov rcx, r13
jmp 0x1400d7c7d
cmp word [rbp], di
jne 0x1400d8573
mov rdx, qword [rsp + 0x40]
lea rcx, [rax + 8]
call fcn.14006d920
mov rdx, qword [r14 + 0x18]
cmp word [rdx], di
je 0x1400d7dbb
mov r8, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140060cec
jmp 0x1400d7dbb
lea rcx, str.Enable
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d8669
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x460], edi
movzx ecx, word [rax]
mov eax, 9
sub cx, 0x30
cmp cx, ax
ja 0x1400d82be
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.USER32.dll_GetMenu]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1400719e8
cmp rbx, rdi
je 0x1400d85f6
mov eax, dword [rsp + 0x460]
mov edx, dword [r14 + 0x28]
mov rcx, qword [r14 + 0x20]
neg eax
sbb r8d, r8d
not r8d
and r8d, 3
bts r8d, 0xa
call qword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [rsp + 0x460], edi
je 0x1400d8605
and byte [r14], 0xfe
jmp 0x1400d860d
mov eax, 1
or byte [r14], al
lea rdx, [r14 + 0x18]
lea rcx, [rsp + 0x460]
call fcn.14006d868
lea rdx, str..Enable
lea rcx, [rsp + 0x460]
call fcn.140061a04
mov rdx, qword [rsp + 0x460]
mov eax, 1
test byte [r14], al
lea rax, [0x1401188a0]
lea r8, [0x1401194e8]
cmovne r8, rax
mov rcx, rsi
call fcn.140079d54
lea rcx, [rsp + 0x460]
jmp 0x1400d81e6
lea rcx, [0x14012244c]
mov rdx, rbp
call fcn.14005a9b0
cmp al, dil
je 0x1400d7dbb
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400d8699
add rax, 2
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x478]
call fcn.1400618c8
lea rcx, [rsp + 0x468]
call fcn.1400618c8
lea rcx, [rsp + 0x460]
call fcn.1400618c8
mov r13d, 0x2c
lea r8, [rsp + 0x478]
lea r12d, [r13 + 0xf]
lea rdx, [rsp + 0x40]
mov rcx, rsi
mov r9d, r12d
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
mov r8, qword [r14 + 0x20]
lea rdx, str.0x_p
lea rcx, [rsp + 0x140]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x478]
lea r8, [rsp + 0x140]
mov rcx, rsi
call fcn.140060cec
movzx r8d, word [r14 + 2]
lea rdx, str.0x_X
lea rcx, [rsp + 0x140]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x468]
lea r8, [rsp + 0x140]
mov rcx, rsi
call fcn.140060cec
mov r8d, dword [r14 + 0x28]
lea rdx, str.0x_X
lea rcx, [rsp + 0x140]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x460]
lea r8, [rsp + 0x140]
mov rcx, rsi
call fcn.140060cec
lea rcx, [rsp + 0x460]
call fcn.1400592f8
lea rcx, [rsp + 0x468]
call fcn.1400592f8
lea rcx, [rsp + 0x478]
jmp 0x1400d81e6
lea rcx, str._Cur
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d8bba
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400d7f8f
lea rcx, [rsp + 0x50]
call fcn.1400618c8
lea rcx, [rsp + 0x60]
call fcn.1400618c8
lea rcx, [rsp + 0x58]
call fcn.1400618c8
lea rcx, [rsp + 0x70]
call fcn.1400618c8
lea rcx, [rsp + 0x68]
call fcn.1400618c8
lea rcx, [rsp + 0x478]
call fcn.1400618c8
mov rax, qword [rsp + 0x40]
lea r14d, [rbp - 0x3d]
add rax, r14
mov rbx, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x460], rbx
cmp r12w, word [rax]
jne 0x1400d8892
add rax, r14
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.140007b30
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x460]
cmp word [rax], 0x30
mov r13d, 0x2c
lea r12d, [r13 + 0xf]
jb 0x1400d88a8
cmp word [rax], 0x39
jbe 0x1400d88b2
mov ecx, 0x28
cmp cx, word [rax]
jne 0x1400d88ff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x460], edi
call fcn.140007b0c
mov r11d, dword [rsp + 0x460]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x468], r11d
call fcn.140007b0c
mov r11d, dword [rsp + 0x460]
mov dword [rsp + 0x46c], r11d
jmp 0x1400d8943
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea rcx, [rsp + 0x468]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
cmp rbx, rdi
je 0x1400d89c8
lea rdx, [rsp + 0x468]
mov rcx, rbx
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rax, qword [rsp + 0x478]
mov ebx, edi
mov ebp, 0x10
cmp word [rax], di
je 0x1400d8a20
mov rdx, qword [rsp + 0x68]
cmp word [rdx], di
je 0x1400d8a20
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rsi
call fcn.14001e314
cmp rax, rdi
je 0x1400d8a20
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400d8a08
mov rax, qword [rcx - 8]
jmp 0x1400d8a0b
mov rax, rdi
cmp rax, rbp
jb 0x1400d8a20
mov rdx, qword [rsp + 0x468]
call qword [sym.imp.USER32.dll_PtInRect]
mov ebx, eax
mov r8, qword [rsp + 0x478]
mov edx, ebx
mov rcx, rsi
call fcn.140064be4
mov rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x58]
mov r12d, 8
lea r8, [rsp + 0x468]
mov rcx, rsi
mov r9d, r12d
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rax
call fcn.140072100
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x468]
mov rcx, rsi
call fcn.140064be4
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x46c]
mov rcx, rsi
call fcn.140064be4
mov r11, qword [rsp + 0x70]
cmp word [r11], di
je 0x1400d8af8
lea edi, [r12 - 7]
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, ebp
mov bx, ax
shr ebx, 0xf
and bx, di
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
neg ax
sbb cx, cx
and cx, 4
or bx, cx
lea ecx, [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
neg ax
sbb cx, cx
and cx, r12w
or bx, cx
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r8, qword [rsp + 0x70]
neg ax
sbb cx, cx
and cx, bp
or bx, cx
mov rcx, rsi
movzx edx, bx
call fcn.140064be4
lea rcx, [rsp + 0x478]
call fcn.1400592f8
lea rcx, [rsp + 0x68]
call fcn.1400592f8
lea rcx, [rsp + 0x70]
call fcn.1400592f8
lea rcx, [rsp + 0x58]
call fcn.1400592f8
lea rcx, [rsp + 0x60]
call fcn.1400592f8
lea rcx, [rsp + 0x50]
call fcn.1400592f8
lea rcx, [rsp + 0xc0]
call fcn.1400592f8
lea rcx, [rsp + 0xc8]
call fcn.1400592f8
lea rcx, [rsp + 0xa8]
call fcn.1400592f8
lea rcx, [rsp + 0xd0]
call fcn.1400592f8
jmp 0x1400d7387
mov rax, qword [rsp + 0x40]
cmp word [rax], di
je 0x1400d8be1
cmp word [rax], 0x30
jb 0x1400d8b86
cmp word [rax], 0x39
jbe 0x1400d8be1
add rax, rsi
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.1400719e8
cmp eax, edi
jle 0x1400d8be1
mov edx, dword [rsp + 0x468]
mov ecx, dword [rsp + 0x460]
call qword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x1400d8be1
lea rcx, str._EATEKEYS
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d8be9
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400e1308
cmp eax, edi
setl dil
mov rbx, rdi
jmp 0x1400d82d5
lea rcx, str._POSTMSG
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d8c0c
mov byte [rsp + 0x460], dil
mov ebp, 1
jmp 0x1400d8c31
lea rcx, str._SENDMSG
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d8fde
mov ebp, 1
mov byte [rsp + 0x460], bpl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x478], edi
mov r14d, edi
mov dword [rsp + 0x468], edi
mov dword [rsp + 0x7c], edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xa0], r13
call fcn.1400618c8
mov rax, qword [rsp + 0x40]
mov r12d, 0x3b
lea r9d, [r12 - 1]
lea ebx, [r12 - 0x39]
cmp r9w, word [rax]
jne 0x1400d8d11
add rax, rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.1400592c8
mov r8, qword [rsp + 0x40]
movzx eax, word [r8]
mov rdx, r8
cmp ax, di
je 0x1400d8cd9
lea r13d, [r12 - 0xf]
cmp ax, r13w
je 0x1400d8cd9
cmp ax, r12w
je 0x1400d8cd9
cmp ax, r9w
je 0x1400d8cd9
add r8, rbx
mov qword [rsp + 0x40], r8
mov ax, word [r8]
cmp ax, di
jne 0x1400d8cb6
sub r8, rdx
lea rcx, [rsp + 0x50]
sar r8, 1
call fcn.140061b30
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400d8cfc
add r11, rbx
mov qword [rsp + 0x40], r11
lea rdx, [rsp + 0x50]
mov r8b, bpl
mov rcx, rsi
call fcn.140003954
mov rax, qword [rsp + 0x40]
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400d8e4d
add rax, rbx
lea ebp, [rcx + 0x15]
mov r15, rdi
mov qword [rsp + 0x40], rax
mov r13, rdi
cmp bp, word [rax]
jne 0x1400d8d88
add rax, rbx
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.1400719e8
mov rax, qword [rsp + 0x40]
cmp bp, word [rax]
jne 0x1400d8d88
add rax, rbx
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.1400719e8
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rcx
mov ebp, 0x2a
cmp bp, word [rax]
jne 0x1400d8d9f
add rax, rbx
mov qword [rsp + 0x40], rax
mov r15, rax
jmp 0x1400d8da2
mov r13, rax
movzx ecx, word [rax]
cmp cx, di
je 0x1400d8df8
mov r8d, 0x3a
cmp bp, cx
jne 0x1400d8dca
cmp r13, rdi
jne 0x1400d8dca
mov word [rax], di
mov rax, qword [rsp + 0x40]
add rax, rbx
mov r13, rax
jmp 0x1400d8dd9
cmp cx, r12w
je 0x1400d8de8
cmp cx, r8w
je 0x1400d8de8
add rax, rbx
mov qword [rsp + 0x40], rax
mov cx, word [rax]
cmp cx, di
je 0x1400d8df8
jmp 0x1400d8db0
mov word [rax], di
add qword [rsp + 0x40], rbx
mov dword [rsp + 0x7c], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rdx, r13
mov rcx, r15
mov ebp, eax
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
cmp eax, edi
jne 0x1400d8e79
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
cmp eax, dword [rsp + 0xb0]
jae 0x1400d8e66
mov edx, dword [rsp + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.14001f7a8
mov rdx, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_FindWindowW]
mov ebx, eax
cmp eax, edi
je 0x1400d8e13
jmp 0x1400d8e66
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
mov ebx, dword [rsp + 0x478]
cmp ebx, edi
jne 0x1400d8e79
lea rcx, [rsp + 0x50]
call fcn.1400592f8
jmp 0x1400d82ce
mov rdx, qword [rsp + 0x40]
cmp dword [rsp + 0x7c], edi
jne 0x1400d8ea3
cmp word [rdx], r12w
je 0x1400d8e94
mov eax, 0x3a
cmp word [rdx], ax
jne 0x1400d8f08
mov eax, 2
add rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x1400d8ea8
mov eax, 2
mov ebp, edi
cmp word [rdx], r12w
je 0x1400d8fd4
mov ecx, 0x3a
cmp word [rdx], cx
je 0x1400d8fd4
cmp word [rdx], di
je 0x1400d8fd4
lea r15d, [rcx - 0x17]
cmp r15w, word [rdx]
jne 0x1400d8ee2
add rdx, rax
mov ebp, 0x5000
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
mov r14d, dword [rsp + 0x468]
mov rdx, qword [rsp + 0x40]
cmp eax, edi
jle 0x1400d8f08
add r14d, ebp
mov bpl, byte [rsp + 0x460]
lea rax, [rsp + 0x68]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.14007f334
cmp rax, rdi
jne 0x1400d8e6a
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x60], rdi
movsxd rcx, ebx
cmp bpl, dil
jne 0x1400d8f5e
mov edx, r14d
call qword [sym.imp.USER32.dll_PostMessageW]
cdqe
jmp 0x1400d8f98
mov rax, qword [rsp + 0x68]
cmp rax, rdi
je 0x1400d8f8f
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], eax
mov eax, 2
mov edx, r14d
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov rax, qword [rsp + 0x60]
jmp 0x1400d8f9d
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x50]
cmp word [rcx], di
je 0x1400d8fd4
lea rdx, [0x14011aba8]
lea rcx, [rsp + 0x140]
mov r8, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x140]
mov rcx, rsi
call fcn.140060cec
lea rcx, [rsp + 0x50]
jmp 0x1400d93e6
lea rcx, str._percent
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d902a
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x460], rdi
call fcn.140007b30
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x460]
lea rcx, [0x1401340d0]
call fcn.140055bc8
jmp 0x1400d8be1
lea rcx, str._POS
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d9134
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
mov ebx, edi
cmp word [rax], bp
mov r12w, di
lea r13d, [rbp - 0x3d]
sete bl
cmp bx, di
je 0x1400d9069
add rax, r13
mov qword [rsp + 0x40], rax
mov r14d, 0x40
cmp r14w, word [rax]
jne 0x1400d9080
add rax, r13
mov r12d, r14d
mov qword [rsp + 0x40], rax
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
cmp dword [rsp + 0x460], edi
movsxd r10, dword [rsp + 0x460]
jle 0x1400d82ce
mov rdx, qword [rsp + 0x40]
cmp word [rdx], di
je 0x1400d90d3
cmp word [rdx], 0x30
jb 0x1400d90c5
cmp word [rdx], 0x39
jbe 0x1400d90d3
cmp r14w, word [rdx]
je 0x1400d90d3
add rdx, r13
mov qword [rsp + 0x40], rdx
cmp r12w, di
je 0x1400d90f0
cmp r14w, word [rdx]
je 0x1400d90f0
sub rdx, r13
mov qword [rsp + 0x40], rdx
mov word [rdx], r14w
mov rdx, qword [rsp + 0x40]
cmp bx, di
je 0x1400d9105
sub rdx, r13
mov qword [rsp + 0x40], rdx
mov word [rdx], bp
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x40]
cmp rax, rdi
je 0x1400d9116
mov ecx, dword [rax + 0x288]
jmp 0x1400d9118
mov ecx, edi
mov dword [rsp + 0x28], ecx
mov r9, rsi
mov r8, rsi
mov rcx, r10
mov qword [rsp + 0x20], rdi
call fcn.1400d5d2c
jmp 0x1400d8be1
lea rcx, str._RMENU
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d924e
lea rcx, [rsp + 0x70]
call fcn.1400618c8
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x460], edi
call fcn.1400618c8
mov r9d, 0x3a
lea rdx, [rsp + 0x68]
lea r8d, [r9 + 1]
lea rcx, [rsp + 0x40]
call fcn.14006584c
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400d9194
add r11, 2
mov qword [rsp + 0x40], r11
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov rcx, qword [rsp + 0x40]
call fcn.14001b86c
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x40], rax
call fcn.1400618c8
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x478]
mov qword [rsp + 0x468], rdi
call fcn.1400dcbc8
mov r11, qword [rsp + 0x468]
cmp r11, rdi
je 0x1400d921b
cmp word [r11], di
je 0x1400d921b
mov word [r11 - 2], di
mov rdx, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x478]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x460]
mov qword [rsp + 0x20], rdi
call fcn.140009228
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140060cec
lea rcx, [rsp + 0x478]
call fcn.1400592f8
lea rcx, [rsp + 0x68]
call fcn.1400592f8
lea rcx, [rsp + 0x70]
jmp 0x1400d93e6
lea rcx, str._IsWindow
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d930b
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov ebp, 0x3f
mov rcx, qword [rax]
lea r14d, [rbp - 0x3d]
movzx ebx, word [rcx]
cmp bx, bp
jne 0x1400d9289
add qword [rsp + 0x40], r14
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
mov rax, qword [rsp + 0x40]
movsxd r13, dword [rsp + 0x460]
mov r12d, 0x3b
lea r15d, [r12 - 1]
cmp word [rax], r12w
je 0x1400d92c7
cmp word [rax], r15w
jne 0x1400d92cf
add rax, r14
mov qword [rsp + 0x40], rax
cmp bx, bp
jne 0x1400d82ce
lea rcx, [rsp + 0x460]
call fcn.1400618c8
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r15d
mov r8d, r12d
call fcn.14006584c
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindow]
jmp 0x1400d93cc
lea rcx, str._Enable
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d942d
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov ebp, 0x3f
mov rcx, qword [rax]
lea r14d, [rbp - 0x3d]
movzx ebx, word [rcx]
cmp bx, bp
jne 0x1400d9346
add qword [rsp + 0x40], r14
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
mov rax, qword [rsp + 0x40]
movsxd r13, dword [rsp + 0x460]
mov r12d, 0x3b
lea r15d, [r12 - 1]
cmp word [rax], r12w
je 0x1400d9384
cmp word [rax], r15w
jne 0x1400d938c
add rax, r14
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x460], edi
jle 0x1400d82ce
cmp bx, bp
jne 0x1400d93f0
lea rcx, [rsp + 0x460]
call fcn.1400618c8
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r15d
mov r8d, r12d
call fcn.14006584c
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindowEnabled]
mov r8, qword [rsp + 0x460]
mov edx, eax
mov rcx, rsi
call fcn.140064b98
lea rcx, [rsp + 0x460]
call fcn.1400592f8
jmp 0x1400d8be1
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x460], 0xfffffc18
call fcn.1400719e8
cmp dword [rsp + 0x460], edi
jl 0x1400d8be1
mov edx, edi
mov rcx, r13
setne dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400d8be1
lea rcx, [rbx + 2]
call fcn.14006244c
cmp al, dil
je 0x1400d94c7
lea rcx, [rsp + 0x40]
call fcn.1400592c8
mov ebp, 0x3f
mov rcx, qword [rax]
movzx ebx, word [rcx]
cmp bx, bp
mov ebp, 2
jne 0x1400d9463
add qword [rsp + 0x40], rbp
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.1400719e8
mov r8, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x460]
mov r12d, 0x3b
cmp word [r8], r12w
je 0x1400d94a1
lea eax, [r12 - 1]
cmp word [r8], ax
jne 0x1400d94a9
add r8, rbp
mov qword [rsp + 0x40], r8
cmp dword [rsp + 0x460], edi
jle 0x1400d82ce
movzx r9d, bx
mov rcx, rsi
call fcn.14007cc0c
jmp 0x1400d8be1
lea rcx, str._style
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d9519
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.140007b0c
cmp dword [rsp + 0x460], edi
jle 0x1400d82ce
movsxd rcx, dword [rsp + 0x460]
mov rdx, qword [rsp + 0x40]
call fcn.14007ce38
jmp 0x1400d8be1
lea rcx, str._wait
mov rdx, rbx
call fcn.14005a9b0
movzx eax, al
mov dword [rsp + 0x460], eax
cmp eax, edi
jne 0x1400d954e
lea rcx, str._setevent
mov rdx, rbx
call fcn.14005a9b0
cmp al, dil
je 0x1400d8be1
mov rbp, qword [rsp + 0x40]
mov r11d, 7
lea rcx, str._event_
mov r8d, r11d
mov rdx, rbp
mov r15, rdi
mov qword [rsp + 0x468], rdi
call fcn.14005a974
cmp al, dil
je 0x1400d9585
add rbp, 0xe
lea r14d, [r11 - 0xb]
jmp 0x1400d95ef
lea rcx, str._mutex_
mov r8d, r11d
mov rdx, rbp
call fcn.14005a974
cmp al, dil
je 0x1400d95a8
add rbp, 0xe
mov r14d, 0xffffffc0
jmp 0x1400d95ef
lea rcx, str._semaphore_
mov r8d, 0xb
mov rdx, rbp
call fcn.14005a974
cmp al, dil
je 0x1400d95c8
add rbp, 0x16
jmp 0x1400d95e9
lea rcx, str._sem_
mov r8d, 5
mov rdx, rbp
call fcn.14005a974
cmp al, dil
je 0x1400d82ce
add rbp, r13
mov r14d, 0xffffffe0
mov r13d, 0x2c
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rbp
lea r12d, [r13 + 0xf]
mov r8d, r13d
mov edx, r12d
call fcn.140059560
mov rcx, qword [rsp + 0x40]
lea eax, [r13 - 0x2a]
cmp word [rcx], di
je 0x1400d9624
mov word [rcx], di
add qword [rsp + 0x40], rax
mov ecx, 0x2a
cmp cx, word [rbp]
jne 0x1400d966a
add rbp, rax
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], rbp
call fcn.140065fe8
mov r15, qword [rsp + 0x468]
cmp r15, rdi
je 0x1400d82ce
mov rbp, qword [rsp + 0xa0]
jmp 0x1400d967d
cmp r14d, edi
je 0x1400d82ce
cmp word [rbp], di
je 0x1400d82ce
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x468], rdi
call fcn.1400618c8
mov rbx, rdi
cmp r15, rdi
jne 0x1400d9753
mov eax, 0x2e
cmp ax, word [rbp]
jne 0x1400d96b2
lea rdx, str.Local_
jmp 0x1400d96ca
mov r15d, 0x23
cmp r15w, word [rbp]
jne 0x1400d96c3
add rbp, 2
lea rdx, [0x140122388]
or r9, 0xffffffffffffffff
lea rcx, [rsp + 0x468]
or r8, r9
call fcn.140061a84
lea rdx, str.pecmd2012.event.
lea rcx, [rsp + 0x468]
call fcn.140061a04
lea rcx, [rsp + 0x468]
mov rdx, rbp
call fcn.140061a04
mov r8, qword [rsp + 0x468]
xor edx, edx
mov ecx, 0x100002
call qword [sym.imp.KERNEL32.dll_OpenEventW]
mov rbx, rax
mov r15, rax
cmp rax, rdi
jne 0x1400d9753
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 1
cmp eax, edi
cmove eax, ecx
lea rcx, [rsp + 0x478]
mov ebx, eax
call fcn.1400592f8
lea rcx, [rsp + 0x468]
call fcn.1400592f8
jmp 0x1400d82d5
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140052a90
mov r9, qword [rsp + 0x40]
mov r8, r15
mov edx, r14d
mov rcx, rsi
cmp dword [rsp + 0x460], edi
je 0x1400d979c
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x20], rax
call fcn.140056b04
jmp 0x1400d97a1
call fcn.140056994
mov r8, qword [rsp + 0x478]
mov rbp, rax
cmp word [r8], di
je 0x1400d97c7
lea r9, [0x1401146d0]
mov rdx, rax
mov rcx, rsi
call fcn.140064b0c
mov rbp, rdi
cmp rbx, rdi
je 0x1400d97db
cmp rbx, 0xffffffffffffffff
je 0x1400d97db
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x478]
call fcn.1400592f8
lea rcx, [rsp + 0x468]
call fcn.1400592f8
mov rbx, rbp
jmp 0x1400d82d5