Function at 0x1400a19e8
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
xor edi, edi
lea rcx, [rax + 0x10]
mov dword [rsp + 0xa0], edi
mov r12, r9
mov r15, r8
mov qword [rax + 0x10], rdx
call fcn.140054c14
lea r8d, [rdi + 2]
lea rdx, [rsp + 0x468]
lea rcx, [0x140109e0c]
call fcn.14005f144
mov rcx, qword [rsp + 0x468]
lea r13, [rsp + 0x84]
mov byte [rsp + 0x70], al
lea rax, [rsp + 0x84]
mov word [rsp + 0x84], di
mov rbx, rcx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], rax
jmp 0x1400a1a7d
mov eax, 0x3d
cmp ax, dx
je 0x1400a1a87
add rcx, 2
movzx edx, word [rcx]
cmp dx, di
jne 0x1400a1a6f
jmp 0x1400a1a93
lea r13, [rcx + 2]
mov word [rcx], di
mov qword [rsp + 0x50], r13
mov rcx, rbx
mov r14, rsi
mov bpl, dil
call fcn.1400176cc
mov ecx, 0x3a
lea r8, [0x14011c020]
lea eax, [rcx - 0x39]
lea edx, [rcx - 0x36]
cmp cx, word [rbx]
jne 0x1400a1ace
cmp cx, word [rbx + 2]
jne 0x1400a1ace
mov r12, qword [0x14011c060]
mov bpl, al
add rbx, rdx
mov r14, r8
mov qword [rsp + 0x88], rdi
cmp byte [rsi + 0xda], dil
jne 0x1400a1b01
test byte [rsi + 0xd], 0xf
jne 0x1400a1b01
lea r8, [rsp + 0x88]
xor r9d, r9d
mov rdx, rbx
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.14007118c
jmp 0x1400a1b1b
lea r8, [rsp + 0x88]
xor r9d, r9d
mov rdx, rbx
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.14006fb04
mov rbx, qword [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.14005c96c
mov eax, 1
lea r8, [rsp + 0x90]
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
mov byte [rsp + 0x20], al
call fcn.140071328
mov r11, qword [rsp + 0x90]
mov r13d, 0x40
mov qword [rsp + 0x40], r11
cmp word [rbx], r13w
jne 0x1400a1f33
lea rdx, str._DeskTopFresh
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400a1e69
mov r11, qword [rsp + 0x40]
lea r8d, [r13 - 0x37]
lea rcx, str.clearicon
mov rdx, r11
mov dword [rsp + 0x460], 0xfff80000
mov qword [rsp + 0x468], r11
call fcn.14005615c
lea ebp, [r13 - 0x20]
cmp al, dil
je 0x1400a1c63
movzx eax, word [r11 + 0x12]
or ax, bp
sub ax, 0x61
cmp ax, 0x19
jbe 0x1400a1c63
lea rcx, [rsp + 0x478]
call fcn.14005c96c
lea rcx, [rsp + 0x140]
lea rdx, str._userprofile_AppDataLocalMicrosoftWindowsExplorer_thumbcache.db
lea r8d, [r13 + 0x4e]
call fcn.1400e22f0
lea r14d, [r13 - 0x3f]
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x140]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], r14b
call fcn.14006fb04
mov rdx, qword [rsp + 0x478]
mov r8d, r14d
mov rcx, rsi
call fcn.140038ef8
mov r11, qword [rsp + 0x468]
add r11, 0x12
mov qword [rsp + 0x468], r11
cmp word [r11], di
je 0x1400a1c54
add r11, 2
mov qword [rsp + 0x468], r11
lea rcx, [rsp + 0x478]
call fcn.140054c44
jmp 0x1400a1c69
mov r14d, 1
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x468]
call fcn.14006b2e8
mov ebx, dword [rsp + 0x460]
mov r12d, 0x1a
mov r15d, 0xffff
test r13b, bl
je 0x1400a1ca8
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
test bpl, bl
je 0x1400a1cbf
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 0x10
test bpl, bl
je 0x1400a1de4
lea rcx, [rsp + 0x478]
call fcn.14005c96c
mov rax, qword [rsp + 0x468]
lea r8d, [rbp + 0x2a]
mov r12d, 0x2000
cmp r8w, word [rax]
jne 0x1400a1d1c
add rax, 2
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x468]
mov qword [rsp + 0x468], rax
call fcn.140007180
mov ebx, dword [rsp + 0x460]
jmp 0x1400a1d57
cmp word [rax], di
je 0x1400a1d2d
add rax, 2
mov qword [rsp + 0x468], rax
mov ecx, 0x2d
cmp cx, word [rax]
jne 0x1400a1d3d
lea r12d, [rcx - 0x29]
jmp 0x1400a1d4b
mov ecx, 0x2b
cmp cx, word [rax]
jne 0x1400a1d57
lea r12d, [rcx - 0x29]
add rax, 2
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.14004e44c
mov r8, qword [rsp + 0x478]
mov qword [rsp + 0x468], r8
cmp word [r8], di
jne 0x1400a1dc6
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.140054c44
test bl, 8
je 0x1400a1dff
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov ecx, 0x8000000
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
test bl, 4
je 0x1400a1e09
call fcn.140004914
test bl, 2
je 0x1400a1e31
lea r8, [0x14011c2d0]
lea rdx, str.USER32.DLL
lea rcx, str.UpdatePerUserSystemParameters
xor r9d, r9d
call fcn.1400561c8
call qword [0x14011c2d0]
cmp ebx, edi
jl 0x1400a1e48
test r14b, bl
jne 0x1400a1e43
mov ecx, 0x7e
test cl, bl
jne 0x1400a1e48
call fcn.1400cad2c
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x88]
call fcn.140054c44
xor eax, eax
jmp 0x1400a2d33
lea rdx, str._TaskIcoMenu
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400a1f33
mov r9, qword [rsp + 0x40]
lea rcx, [0x140102b58]
mov rdx, r9
call fcn.140056198
cmp al, dil
jne 0x1400a1ee3
lea rcx, [0x140107f2c]
mov rdx, r9
call fcn.140056198
cmp al, dil
jne 0x1400a1ecb
lea rcx, [0x140101584]
mov rdx, r9
call fcn.140056198
cmp al, dil
je 0x1400a1e48
cmp byte [0x14011bc82], dil
je 0x1400a1ee3
lea rcx, [0x14011cb10]
mov byte [0x14011bc82], dil
call fcn.140055354
jmp 0x1400a1e48
cmp byte [0x14011b903], dil
je 0x1400a1f00
mov rcx, qword [0x14011be70]
mov eax, 1
mov byte [0x14011bc82], al
jmp 0x1400a1f29
mov rcx, qword [0x14011c060]
cmp rcx, rdi
je 0x1400a1e48
cmp qword [rcx + 0x20], rdi
je 0x1400a1e48
mov eax, 1
mov byte [0x14011bc82], al
mov rcx, qword [rcx + 0x20]
call fcn.140018fe4
jmp 0x1400a1e48
cmp word [rbx], di
jne 0x1400a1f4e
neg bpl
mov rcx, r14
sbb rdx, rdx
and rdx, rsi
call fcn.14001989c
jmp 0x1400a1e48
cmp r13w, word [rbx]
je 0x1400a1f6f
neg bpl
mov rcx, r14
sbb rdx, rdx
and rdx, rsi
call fcn.14001989c
cmp qword [r14 + 0x40], rdi
je 0x1400a1e48
cmp r12, rdi
je 0x1400a1f7e
mov rdx, qword [r12 + 0xb8]
jmp 0x1400a1f85
lea rdx, [0x1400fd538]
lea rcx, [rsp + 0xd0]
call fcn.1400671f0
movzx ecx, word [rbx]
mov rdx, rbx
mov rax, rbx
cmp cx, di
je 0x1400a1fbc
mov r8d, 0x3a
cmp r8w, cx
jne 0x1400a1fb0
lea rdx, [rax + 2]
add rax, 2
mov cx, word [rax]
cmp cx, di
jne 0x1400a1fa6
lea rcx, [rsp + 0xb0]
call fcn.1400671f0
movzx ecx, word [rbx]
mov r11, rdi
mov rax, rbx
mov qword [rsp + 0x468], rbx
mov r10d, 0x2e
cmp cx, di
je 0x1400a2008
cmp r10w, cx
cmove r11, rax
add rax, 2
mov cx, word [rax]
cmp cx, di
jne 0x1400a1fe5
cmp r11, rdi
cmovne rax, r11
mov qword [rsp + 0x468], rax
mov r12, rdi
cmp r10w, word [rax]
jne 0x1400a2023
mov word [rax], di
add rax, 2
mov qword [rsp + 0x468], rax
mov r12, rax
lea rcx, [rsp + 0x468]
call fcn.140054c14
mov edx, 9
lea ebp, [rdx + 0x17]
cmp r12, rdi
je 0x1400a2069
mov rcx, qword [rsp + 0x468]
mov r12, rcx
jmp 0x1400a205e
cmp dx, ax
ja 0x1400a2055
cmp ax, 0xd
jbe 0x1400a2066
cmp bp, ax
je 0x1400a2066
add rcx, 2
movzx eax, word [rcx]
cmp ax, di
jne 0x1400a204a
mov word [rcx], di
mov r11d, 0x2a
mov byte [rsp + 0x478], dil
mov r8b, dil
lea r13d, [r11 - 0x20]
mov qword [rsp + 0x48], r13
cmp r15, rdi
je 0x1400a2100
mov rax, r15
cmp word [r15], di
je 0x1400a2100
lea ecx, [r11 + 0x54]
cmp dx, word [rax]
ja 0x1400a20a0
cmp word [rax], 0xd
jbe 0x1400a2100
cmp bp, word [rax]
je 0x1400a2100
cmp r10w, word [rax]
je 0x1400a22b4
mov r9d, 0x24
cmp r9w, word [rax]
je 0x1400a22b4
mov r9d, 0x25
cmp r9w, word [rax]
je 0x1400a22b4
cmp r11w, word [rax]
jne 0x1400a20db
or r8b, 4
jmp 0x1400a20f7
cmp cx, word [rax]
jne 0x1400a20f2
cmp cx, word [rax + 2]
jne 0x1400a2271
or r8b, 2
add rax, 2
mov edx, 9
add rax, 2
cmp word [rax], di
jne 0x1400a2095
mov qword [rsp + 0x468], rdi
cmp r8b, dil
je 0x1400a2122
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.140076f94
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0xc8]
call fcn.14005c96c
mov al, byte [rsp + 0x478]
cmp al, dil
je 0x1400a215c
cmp al, 0x2e
je 0x1400a215c
lea r9, [rsp + 0x468]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x40]
mov r8, r15
call fcn.140076394
lea rcx, [rsp + 0xc0]
mov rdx, rbx
call fcn.1400671f0
mov r15, qword [rsp + 0xc0]
cmp r12, rdi
lea rbp, [0x1400fd538]
cmovne rbp, r12
mov r12d, 0x40
mov qword [rsp + 0x130], rbp
cmp word [rbx], r12w
je 0x1400a31d4
lea rax, [0x14011cf88]
mov qword [rsp + 0xa8], rdi
mov rcx, rax
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r10d, [r12 - 0x3f]
mov r12b, dil
mov sil, r10b
mov r9b, dil
mov ebp, dword [rsp + 0xa0]
lea rcx, [rsp + 0x68]
movzx r9d, r9b
cmp r12b, dil
mov edx, 0x3a
mov r13, r15
mov qword [rsp + 0x68], r15
cmovne r9d, r10d
call fcn.1400da4f4
mov rax, qword [rsp + 0x68]
mov r12b, dil
cmp dx, word [rax]
jne 0x1400a2218
mov word [rax], di
mov r15, qword [rsp + 0x68]
movzx r12d, dil
add r15, 2
mov qword [rsp + 0x68], r15
cmp word [r15], di
cmovne r12d, r10d
cmp sil, dil
je 0x1400a223f
lea rcx, str.this
mov rdx, r13
call fcn.140056198
cmp al, dil
je 0x1400a223c
mov r13, qword [rsp + 0xd0]
mov r9b, r10b
mov sil, dil
mov rbx, qword [r14 + 0x40]
lea rcx, [0x1400fea78]
mov rdx, r13
call fcn.140056198
cmp al, dil
je 0x1400a2314
mov r14, qword [r14 + 0x38]
mov rbx, qword [r14 + 0x40]
cmp rbx, rdi
je 0x1400a22c4
lea r13, [rbx + 0xb8]
jmp 0x1400a22e9
cmp cx, word [rax]
jne 0x1400a20f2
cmp r10w, word [rax + 2]
jne 0x1400a228a
or r8b, 8
jmp 0x1400a20ee
cmp cx, word [rax]
jne 0x1400a20f2
cmp r11w, word [rax + 2]
jne 0x1400a22a2
or r8b, r13b
jmp 0x1400a20ee
cmp cx, word [rax]
jne 0x1400a20f2
or r8b, 1
jmp 0x1400a20f2
mov r9b, byte [rax]
mov byte [rsp + 0x478], r9b
jmp 0x1400a20f7
lea rdx, [0x1400fd538]
lea rcx, [rsp + 0xb8]
or ebp, r10d
call fcn.1400671f0
lea r13, [rsp + 0xb8]
mov r10d, 1
mov r13, qword [r13]
test r10b, bpl
je 0x1400a2308
lea rcx, [rsp + 0xb8]
and ebp, 0xfffffffe
call fcn.140054c44
mov r10d, 1
mov r9b, r10b
cmp r12b, dil
jne 0x1400a21cc
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xa0], ebp
mov rbp, qword [rsp + 0x130]
mov dword [rsp + 0x98], r9d
mov byte [rsp + 0x468], sil
mov rsi, qword [rsp + 0x460]
mov dword [rsp + 0x98], r9d
mov dword [rsp + 0x80], r12d
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x98], r9d
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x80], r12d
cmp rbx, rdi
je 0x1400a24de
cmp rbx, qword [rsp + 0xa8]
je 0x1400a24de
mov r15d, 0x23
cmp r12b, dil
jne 0x1400a23aa
mov rcx, qword [rbx + 0xb8]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x1400a2560
lea r10d, [r15 - 0x22]
cmp dword [rbx + 0xc8], edi
mov ecx, edi
mov dword [rsp + 0x78], ecx
jle 0x1400a2412
mov r14, rdi
mov rax, qword [rbx + 0xc0]
mov r12, qword [r14 + rax + 8]
cmp r12, rdi
je 0x1400a23f7
mov rax, qword [r12 + 0xb8]
cmp rax, rdi
je 0x1400a23f7
mov rdx, r13
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x1400a255d
mov ecx, dword [rsp + 0x78]
mov r10d, 1
add ecx, r10d
add r14, 0x18
cmp ecx, dword [rbx + 0xc8]
mov dword [rsp + 0x78], ecx
jl 0x1400a23bb
mov r12d, dword [rsp + 0x80]
mov rax, qword [rbx + 0x130]
mov r14d, edi
cmp dword [rax], edi
jle 0x1400a24a7
mov r12, rdi
mov qword [rsp + 0x78], rdi
mov rax, qword [rbx + 0x128]
mov rcx, qword [rax]
mov r12, qword [r12 + rcx]
cmp r12, rdi
je 0x1400a2482
mov rcx, qword [r12 + 0x10]
cmp rcx, rdi
je 0x1400a2482
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x1400a247c
cmp byte [rsp + 0x80], dil
je 0x1400a2765
cmp dword [r12 + 8], 0xf
je 0x1400a2529
cmp dword [r12 + 8], 0x16
je 0x1400a2529
mov r10d, 1
mov r12, qword [rsp + 0x78]
mov rax, qword [rbx + 0x130]
add r14d, r10d
add r12, 8
cmp r14d, dword [rax]
mov qword [rsp + 0x78], r12
jl 0x1400a242c
mov r12d, dword [rsp + 0x80]
cmp r12b, dil
jne 0x1400a2ccb
lea rcx, [rbx + 0x230]
mov rdx, r13
call fcn.1400cb738
mov r14, rax
cmp rax, rdi
jne 0x1400a2f35
mov r14, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x98]
mov r10d, 1
cmp r9b, dil
jne 0x1400a2ccb
cmp byte [rsp + 0x70], dil
jne 0x1400a2ccb
mov r14, qword [r14 + 0x38]
mov qword [rsp + 0xa8], rbx
cmp r14, rdi
je 0x1400a2841
lea rax, [0x14011c020]
cmp r14, rax
je 0x1400a2841
mov r15, qword [rsp + 0x60]
mov sil, byte [rsp + 0x468]
jmp 0x1400a21c5
mov rax, qword [r12 + 0x38]
mov r9d, dword [rsp + 0x98]
mov r15, qword [rsp + 0x60]
mov r14, qword [rax + 0x210]
mov r12d, dword [rsp + 0x80]
mov sil, byte [rsp + 0x468]
mov r10d, 1
jmp 0x1400a21c5
mov rbx, r12
lea rcx, str.MouseCapture
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a275e
lea rcx, str.POSTMSG
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a25c9
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
mov rcx, qword [rbx + 0x190]
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov r9, rsi
call fcn.1400d6674
movsxd rbx, eax
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400a2ce2
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400a2ce2
lea rcx, str.SENDMSG
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a25f2
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov eax, 1
mov byte [rsp + 0x20], al
jmp 0x1400a2596
lea rcx, [0x140109cd8]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a26a2
mov rax, qword [rbx + 0x190]
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 0x1400a2680
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 0x1400a25b0
lea rcx, [0x140109cd4]
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2974
lea rcx, [0x140109cd0]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a26da
mov rbx, qword [rbx + 0x20]
mov r14d, edi
jmp 0x1400a2882
mov rcx, qword [rsp + 0x48]
mov r12, qword [rbx + 0x20]
cmp rcx, rdi
je 0x1400a26f3
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 + 0xb0]
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 0x1400a2841
mov r11, qword [rsp + 0x40]
jmp 0x1400a278f
lea rcx, str.MouseCapture
mov rdx, rbp
call fcn.140056198
mov r11, qword [rsp + 0x40]
cmp al, dil
je 0x1400a285a
cmp word [r11], r15w
je 0x1400a285a
mov rbx, r12
cmp word [r11], r15w
sete sil
cmp sil, dil
je 0x1400a27a5
add r11, 2
mov qword [rsp + 0x40], r11
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
cmp sil, dil
je 0x1400a2824
cmp dword [rsp + 0x460], edi
jle 0x1400a27df
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x190]
call fcn.1400584b0
jmp 0x1400a2841
jne 0x1400a2841
lea rcx, [0x14011cf88]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [0x14011c5b0]
cmp rcx, rdi
je 0x1400a2815
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov qword [0x14011c5b0], rdi
mov qword [0x14011c5b8], rdi
mov qword [0x14011c5c0], rdi
lea rcx, [0x14011cf88]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400a2841
cmp dword [rsp + 0x460], edi
jle 0x1400a2839
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.USER32.dll_SetCapture]
jmp 0x1400a2841
jne 0x1400a2841
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400a35d5
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400a35d5
lea rcx, [0x140109cd0]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2959
mov rax, qword [r12 + 0x38]
add r14d, 0x1000
mov rbx, qword [rax + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400a2991
lea rcx, [rsp + 0x468]
call fcn.14005c96c
lea rcx, [rsp + 0x460]
call fcn.14005c96c
add qword [rsp + 0x40], 2
lea r13d, [rbp - 0x13]
lea r12d, [rbp - 4]
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.140060540
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400a290b
add r11, 2
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
mov qword [rsp + 0x40], r11
call fcn.140060540
mov r8, qword [rsp + 0x468]
lea r9, [0x1401031a0]
mov rdx, rbx
mov rcx, rsi
call fcn.14005f91c
mov r8, qword [rsp + 0x460]
lea r9, str.0x_X
mov edx, r14d
mov rcx, rsi
call fcn.14005f960
lea rcx, [rsp + 0x460]
call fcn.140054c44
lea rcx, [rsp + 0x468]
jmp 0x1400a2bf3
lea rcx, [0x140109cd4]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2bfd
mov rbx, r12
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
je 0x1400a2a18
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400a29a1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or dword [rsp + 0x460], 0xffffffff
or dword [rsp + 0x468], 0xffffffff
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov rax, qword [rsp + 0x40]
mov ecx, 0x2a
mov bl, dil
cmp word [rax], cx
jne 0x1400a29d8
mov bl, byte [rax]
add rax, 2
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
cmp eax, edi
jle 0x1400a35d5
cmp bl, dil
je 0x1400a3563
cmp dword [rsp + 0x460], edi
jl 0x1400a35d5
mov ecx, edi
setne cl
call qword [sym.imp.USER32.dll_ShowCursor]
jmp 0x1400a35d5
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 + 0x78]
call fcn.14005c96c
lea rcx, [rsp + 0x50]
call fcn.14005c96c
lea rcx, [rsp + 0x58]
call fcn.14005c96c
lea rcx, [rsp + 0x60]
call fcn.14005c96c
lea rcx, [rsp + 0x460]
call fcn.14005c96c
add qword [rsp + 0x40], 2
mov r13d, 0x2c
lea r12d, [r13 + 0xf]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x40]
mov r8d, r12d
mov r9d, r13d
call fcn.14004e694
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14004e694
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14004e694
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14004e694
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r13d
mov r8d, r12d
call fcn.14004e694
mov r8, qword [rsp + 0x78]
mov edx, dword [rsp + 0x468]
mov rcx, rsi
call fcn.14005f9f4
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x46c]
mov rcx, rsi
call fcn.14005f9f4
mov r8, qword [rsp + 0x58]
mov edx, dword [rsp + 0x478]
mov rcx, rsi
call fcn.14005f9f4
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x47c]
mov rcx, rsi
call fcn.14005f9f4
mov r11, qword [rsp + 0x460]
cmp word [r11], di
je 0x1400a2bc3
lea ebp, [r13 - 0x2b]
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov bx, ax
shr ebx, 0xf
and bx, bp
lea ebp, [r13 - 0x1c]
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]
lea ecx, [rbp - 0xe]
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.14005f9f4
lea rcx, [rsp + 0x460]
call fcn.140054c44
lea rcx, [rsp + 0x60]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x50]
call fcn.140054c44
lea rcx, [rsp + 0x78]
call fcn.140054c44
jmp 0x1400a2841
mov eax, dword [r12 + 8]
mov r13d, 1
cmp eax, 3
je 0x1400a2c12
cmp eax, r13d
jne 0x1400a2c53
cmp word [rbp], di
jne 0x1400a2c53
mov r9b, byte [rsp + 0x478]
cmp r9b, dil
jne 0x1400a2c53
cmp eax, 3
jne 0x1400a2c33
bt dword [r12 + 0x70], 0x18
jb 0x1400a2c44
cmp eax, r13d
jne 0x1400a2c53
bt dword [r12 + 0x88], 0x18
jae 0x1400a2c53
xor edx, edx
mov rcx, r11
call fcn.14001c2f8
mov r11, qword [rsp + 0x40]
lea rcx, str.POSTMSG
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2c80
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], dil
mov r8, qword [r12 + 0x38]
lea rcx, [r12 + 0x58]
jmp 0x1400a25a0
lea rcx, str.SENDMSG
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2ca5
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
jmp 0x1400a2c71
lea rcx, [0x140109cd8]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2dca
mov rcx, qword [r12 + 0x38]
cmp rcx, rdi
jne 0x1400a2d4e
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x1400a2cdb
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, 0xffffffff80070057
lea rcx, [rsp + 0xc0]
call fcn.140054c44
lea rcx, [rsp + 0xc8]
call fcn.140054c44
lea rcx, [rsp + 0xb0]
call fcn.140054c44
lea rcx, [rsp + 0xd0]
call fcn.140054c44
lea rcx, [rsp + 0x90]
call fcn.140054c44
lea rcx, [rsp + 0x88]
call fcn.140054c44
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 0x1400a2dbd
mov qword [rsp + 0x48], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea r9, [rsp + 0x140]
jmp 0x1400a2688
lea rcx, str.bkcolor
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, str.Cursor
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, [0x140109cb0]
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, str.font
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, str.trans
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, str.style
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ef1
lea rcx, [0x1400fe7d0]
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ee7
lea rcx, str.cmd_
mov rdx, rbp
call fcn.140056198
cmp al, dil
jne 0x1400a2ee7
mov eax, 9
mov rdx, rsi
mov rcx, r12
cmp dword [r12 + 8], eax
lea rax, [rsp + 0x48]
jne 0x1400a2ec2
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov r9, r11
mov qword [rsp + 0x20], rbp
call fcn.140091c64
jmp 0x1400a25ad
mov r10, qword [r12]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov r9, rbp
mov r8, r11
mov qword [rsp + 0x20], rax
call qword [r10 + 8]
jmp 0x1400a25ad
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x40], r11
mov rbx, qword [r12 + 0x38]
mov rcx, qword [rsp + 0x48]
cmp rbx, rdi
je 0x1400a2cd0
mov r13, qword [rbx + 0x20]
cmp rcx, rdi
je 0x1400a2f1d
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 0x1400a270b
cmp word [rbp], di
jne 0x1400a2f68
mov rdx, qword [rsp + 0x40]
lea rcx, [rax + 8]
call fcn.140067308
mov rdx, qword [r14 + 0x18]
cmp word [rdx], di
je 0x1400a2841
mov r8, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14005be18
jmp 0x1400a2841
lea rcx, str.Enable
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a305e
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x460], edi
movzx ecx, word [rax]
mov eax, 9
sub cx, 0x30
cmp cx, ax
ja 0x1400a2ccb
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.14006b2e8
cmp rbx, rdi
je 0x1400a2feb
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 0x1400a2ffa
and byte [r14], 0xfe
jmp 0x1400a3002
mov eax, 1
or byte [r14], al
lea rdx, [r14 + 0x18]
lea rcx, [rsp + 0x460]
call fcn.140067250
lea rdx, str..Enable
lea rcx, [rsp + 0x460]
call fcn.14005caa8
mov rdx, qword [rsp + 0x460]
mov eax, 1
test byte [r14], al
lea rax, [0x140101640]
lea r8, [0x140102198]
cmovne r8, rax
mov rcx, rsi
call fcn.14007217c
lea rcx, [rsp + 0x460]
jmp 0x1400a2bf3
lea rcx, [0x140109c84]
mov rdx, rbp
call fcn.140056198
cmp al, dil
je 0x1400a2841
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400a308e
add rax, 2
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x478]
call fcn.14005c96c
lea rcx, [rsp + 0x468]
call fcn.14005c96c
lea rcx, [rsp + 0x460]
call fcn.14005c96c
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.14004e610
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
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.14005be18
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.14005be18
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.14005be18
lea rcx, [rsp + 0x460]
call fcn.140054c44
lea rcx, [rsp + 0x468]
call fcn.140054c44
lea rcx, [rsp + 0x478]
jmp 0x1400a2bf3
lea rcx, str._Cur
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a35ae
mov rax, qword [rsp + 0x40]
mov ebp, 0x3f
cmp bp, word [rax]
jne 0x1400a29a1
lea rcx, [rsp + 0x48]
call fcn.14005c96c
lea rcx, [rsp + 0x50]
call fcn.14005c96c
lea rcx, [rsp + 0x58]
call fcn.14005c96c
lea rcx, [rsp + 0x68]
call fcn.14005c96c
lea rcx, [rsp + 0x60]
call fcn.14005c96c
lea rcx, [rsp + 0x478]
call fcn.14005c96c
mov rax, qword [rsp + 0x40]
mov rbx, rdi
add rax, 2
mov qword [rsp + 0x460], rbx
mov qword [rsp + 0x40], rax
cmp r12w, word [rax]
jne 0x1400a3285
add rax, 2
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.1400071a4
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x460]
cmp word [rax], 0x30
mov r13d, 0x2c
lea r12d, [r13 + 0xf]
jb 0x1400a329b
cmp word [rax], 0x39
jbe 0x1400a32a5
mov ecx, 0x28
cmp cx, word [rax]
jne 0x1400a32f2
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x460], edi
call fcn.140007180
mov r11d, dword [rsp + 0x460]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x468], r11d
call fcn.140007180
mov r11d, dword [rsp + 0x460]
mov dword [rsp + 0x46c], r11d
jmp 0x1400a3336
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
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.14004e610
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
cmp rbx, rdi
je 0x1400a33bb
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 0x1400a3413
mov rdx, qword [rsp + 0x60]
cmp word [rdx], di
je 0x1400a3413
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rsi
call fcn.14001cc1c
cmp rax, rdi
je 0x1400a3413
mov rcx, qword [rax]
cmp rcx, rdi
je 0x1400a33fb
mov rax, qword [rcx - 8]
jmp 0x1400a33fe
mov rax, rdi
cmp rax, rbp
jb 0x1400a3413
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.14005f9f4
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.14006ba00
mov r8, qword [rsp + 0x48]
mov edx, dword [rsp + 0x468]
mov rcx, rsi
call fcn.14005f9f4
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x46c]
mov rcx, rsi
call fcn.14005f9f4
mov r11, qword [rsp + 0x68]
cmp word [r11], di
je 0x1400a34eb
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
lea ecx, [rdi + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r8, qword [rsp + 0x68]
neg ax
sbb cx, cx
and cx, bp
or bx, cx
mov rcx, rsi
movzx edx, bx
call fcn.14005f9f4
lea rcx, [rsp + 0x478]
call fcn.140054c44
lea rcx, [rsp + 0x60]
call fcn.140054c44
lea rcx, [rsp + 0x68]
call fcn.140054c44
lea rcx, [rsp + 0x58]
call fcn.140054c44
lea rcx, [rsp + 0x50]
call fcn.140054c44
lea rcx, [rsp + 0x48]
call fcn.140054c44
lea rcx, [rsp + 0xc0]
call fcn.140054c44
lea rcx, [rsp + 0xc8]
call fcn.140054c44
lea rcx, [rsp + 0xb0]
call fcn.140054c44
lea rcx, [rsp + 0xd0]
call fcn.140054c44
jmp 0x1400a1e48
mov rax, qword [rsp + 0x40]
cmp word [rax], di
je 0x1400a35d5
cmp word [rax], 0x30
jb 0x1400a3579
cmp word [rax], 0x39
jbe 0x1400a35d5
add rax, 2
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.14006b2e8
cmp eax, edi
jle 0x1400a35d5
mov edx, dword [rsp + 0x468]
mov ecx, dword [rsp + 0x460]
call qword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x1400a35d5
lea rcx, str._EATEKEYS
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a35dd
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400cdfc4
cmp eax, edi
setl dil
mov rbx, rdi
jmp 0x1400a2ce2
lea rcx, str._POSTMSG
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3600
mov byte [rsp + 0x460], dil
mov ebx, 1
jmp 0x1400a3624
lea rcx, str._SENDMSG
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a39cd
mov ebx, 1
mov byte [rsp + 0x460], bl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x478], edi
mov r14d, edi
mov dword [rsp + 0x468], edi
mov dword [rsp + 0x78], edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], r13
call fcn.14005c96c
mov rax, qword [rsp + 0x40]
mov r12d, 0x3b
lea r9d, [r12 - 1]
cmp r9w, word [rax]
jne 0x1400a3702
add rax, 2
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.140054c14
mov r8, qword [rsp + 0x40]
movzx eax, word [r8]
mov rdx, r8
cmp ax, di
je 0x1400a36c9
lea r13d, [r12 - 0xf]
cmp ax, r13w
je 0x1400a36c9
cmp ax, r12w
je 0x1400a36c9
cmp ax, r9w
je 0x1400a36c9
add r8, 2
mov qword [rsp + 0x40], r8
mov ax, word [r8]
cmp ax, di
jne 0x1400a36a5
sub r8, rdx
lea rcx, [rsp + 0x50]
sar r8, 1
call fcn.14005cbd4
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400a36ed
add r11, 2
mov qword [rsp + 0x40], r11
lea rdx, [rsp + 0x50]
mov r8b, bl
mov rcx, rsi
call fcn.14000396c
mov rax, qword [rsp + 0x40]
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400a383b
add rax, 2
lea ebp, [rcx + 0x15]
mov r15, rdi
mov qword [rsp + 0x40], rax
mov r13, rdi
cmp bp, word [rax]
jne 0x1400a3779
add rax, 2
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.14006b2e8
mov rax, qword [rsp + 0x40]
cmp bp, word [rax]
jne 0x1400a3779
add rax, 2
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.14006b2e8
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
mov ebp, 0x2a
cmp bp, word [rax]
jne 0x1400a3791
add rax, 2
mov qword [rsp + 0x40], rax
mov r15, rax
jmp 0x1400a3794
mov r13, rax
movzx ecx, word [rax]
cmp cx, di
je 0x1400a37e9
mov r8d, 0x3a
cmp bp, cx
jne 0x1400a37bd
cmp r13, rdi
jne 0x1400a37bd
mov word [rax], di
mov rax, qword [rsp + 0x40]
add rax, 2
mov r13, rax
jmp 0x1400a37cd
cmp cx, r12w
je 0x1400a37dc
cmp cx, r8w
je 0x1400a37dc
add rax, 2
mov qword [rsp + 0x40], rax
mov cx, word [rax]
cmp cx, di
je 0x1400a37e9
jmp 0x1400a37a2
mov word [rax], di
add qword [rsp + 0x40], 2
mov dword [rsp + 0x78], ebx
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 0x1400a3867
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
cmp eax, dword [rsp + 0xb8]
jae 0x1400a3854
mov edx, dword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.14001df90
mov rdx, r13
mov rcx, r15
call qword [sym.imp.USER32.dll_FindWindowW]
mov ebx, eax
cmp eax, edi
je 0x1400a3804
jmp 0x1400a3854
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
mov ebx, dword [rsp + 0x478]
cmp ebx, edi
jne 0x1400a3867
lea rcx, [rsp + 0x50]
call fcn.140054c44
jmp 0x1400a2cdb
mov rdx, qword [rsp + 0x40]
cmp dword [rsp + 0x78], edi
jne 0x1400a388b
cmp word [rdx], r12w
je 0x1400a3882
mov eax, 0x3a
cmp word [rdx], ax
jne 0x1400a38ec
add rdx, 2
mov qword [rsp + 0x40], rdx
mov ebp, edi
cmp word [rdx], r12w
je 0x1400a39c3
mov eax, 0x3a
cmp word [rdx], ax
je 0x1400a39c3
cmp word [rdx], di
je 0x1400a39c3
lea r15d, [rax - 0x17]
cmp r15w, word [rdx]
jne 0x1400a38c6
add rdx, 2
mov ebp, 0x5000
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
mov r14d, dword [rsp + 0x468]
mov rdx, qword [rsp + 0x40]
cmp eax, edi
jle 0x1400a38ec
add r14d, ebp
mov bpl, byte [rsp + 0x460]
lea rax, [rsp + 0x60]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.140075fdc
cmp rax, rdi
jne 0x1400a3858
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdi
movsxd rcx, ebx
cmp bpl, dil
jne 0x1400a3945
mov edx, r14d
call qword [sym.imp.USER32.dll_PostMessageW]
cdqe
jmp 0x1400a3984
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x1400a397b
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], eax
mov edx, r14d
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov rax, qword [rsp + 0xa0]
jmp 0x1400a398c
mov edx, r14d
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x50]
cmp word [rcx], di
je 0x1400a39c3
lea rdx, [0x140106b00]
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.14005be18
lea rcx, [rsp + 0x50]
jmp 0x1400a3dd2
lea rcx, str._percent
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3a19
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x460], rdi
call fcn.1400071a4
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x460]
lea rcx, [0x14011c020]
call fcn.14005158c
jmp 0x1400a35d5
lea rcx, str._POS
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3b24
mov rax, qword [rsp + 0x40]
mov ebx, edi
mov ebp, 0x3f
cmp word [rax], bp
mov r12w, di
sete bl
cmp bx, di
je 0x1400a3a55
add rax, 2
mov qword [rsp + 0x40], rax
mov r13d, 0x40
cmp r13w, word [rax]
jne 0x1400a3a6d
add rax, 2
mov r12d, r13d
mov qword [rsp + 0x40], rax
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
cmp dword [rsp + 0x460], edi
movsxd r10, dword [rsp + 0x460]
jle 0x1400a2cdb
mov rdx, qword [rsp + 0x40]
cmp word [rdx], di
je 0x1400a3ac1
cmp word [rdx], 0x30
jb 0x1400a3ab2
cmp word [rdx], 0x39
jbe 0x1400a3ac1
cmp r13w, word [rdx]
je 0x1400a3ac1
add rdx, 2
mov qword [rsp + 0x40], rdx
cmp r12w, di
je 0x1400a3adf
cmp r13w, word [rdx]
je 0x1400a3adf
sub rdx, 2
mov qword [rsp + 0x40], rdx
mov word [rdx], r13w
mov rdx, qword [rsp + 0x40]
cmp bx, di
je 0x1400a3af5
sub rdx, 2
mov qword [rsp + 0x40], rdx
mov word [rdx], bp
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x40]
cmp rax, rdi
je 0x1400a3b06
mov ecx, dword [rax + 0x228]
jmp 0x1400a3b08
mov ecx, edi
mov dword [rsp + 0x28], ecx
mov r9, rsi
mov r8, rsi
mov rcx, r10
mov qword [rsp + 0x20], rdi
call fcn.1400a027c
jmp 0x1400a35d5
lea rcx, str._RMENU
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3c3e
lea rcx, [rsp + 0x68]
call fcn.14005c96c
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x460], edi
call fcn.14005c96c
mov r9d, 0x3a
lea rdx, [rsp + 0x60]
lea r8d, [r9 + 1]
lea rcx, [rsp + 0x40]
call fcn.140060540
mov r11, qword [rsp + 0x40]
cmp word [r11], di
je 0x1400a3b84
add r11, 2
mov qword [rsp + 0x40], r11
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov rcx, qword [rsp + 0x40]
call fcn.14001a310
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x40], rax
call fcn.14005c96c
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x478]
mov qword [rsp + 0x468], rdi
call fcn.1400caa74
mov r11, qword [rsp + 0x468]
cmp r11, rdi
je 0x1400a3c0b
cmp word [r11], di
je 0x1400a3c0b
mov word [r11 - 2], di
mov rdx, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x478]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x460]
mov qword [rsp + 0x20], rdi
call fcn.140008830
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005be18
lea rcx, [rsp + 0x478]
call fcn.140054c44
lea rcx, [rsp + 0x60]
call fcn.140054c44
lea rcx, [rsp + 0x68]
jmp 0x1400a3dd2
lea rcx, str._IsWindow
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3cf9
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov ebp, 0x3f
mov rcx, qword [rax]
movzx ebx, word [rcx]
cmp bx, bp
jne 0x1400a3c76
add qword [rsp + 0x40], 2
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
mov rax, qword [rsp + 0x40]
movsxd r13, dword [rsp + 0x460]
mov r12d, 0x3b
lea r14d, [r12 - 1]
cmp word [rax], r12w
je 0x1400a3cb4
cmp word [rax], r14w
jne 0x1400a3cbd
add rax, 2
mov qword [rsp + 0x40], rax
cmp bx, bp
jne 0x1400a2cdb
lea rcx, [rsp + 0x460]
call fcn.14005c96c
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r14d
mov r8d, r12d
call fcn.140060540
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindow]
jmp 0x1400a3db8
lea rcx, str._Enable
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3e19
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov ebp, 0x3f
mov rcx, qword [rax]
movzx ebx, word [rcx]
cmp bx, bp
jne 0x1400a3d31
add qword [rsp + 0x40], 2
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
mov rax, qword [rsp + 0x40]
movsxd r13, dword [rsp + 0x460]
mov r12d, 0x3b
lea r14d, [r12 - 1]
cmp word [rax], r12w
je 0x1400a3d6f
cmp word [rax], r14w
jne 0x1400a3d78
add rax, 2
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x460], edi
jle 0x1400a2cdb
cmp bx, bp
jne 0x1400a3ddc
lea rcx, [rsp + 0x460]
call fcn.14005c96c
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov r9d, r14d
mov r8d, r12d
call fcn.140060540
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindowEnabled]
mov r8, qword [rsp + 0x460]
mov edx, eax
mov rcx, rsi
call fcn.14005f9a8
lea rcx, [rsp + 0x460]
call fcn.140054c44
jmp 0x1400a35d5
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x460], 0xfffffc18
call fcn.14006b2e8
cmp dword [rsp + 0x460], edi
jl 0x1400a35d5
mov edx, edi
mov rcx, r13
setne dl
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x1400a35d5
lea rcx, [rbx + 2]
call fcn.14005d490
cmp al, dil
je 0x1400a3eb0
lea rcx, [rsp + 0x40]
call fcn.140054c14
mov ebp, 0x3f
mov rcx, qword [rax]
movzx ebx, word [rcx]
cmp bx, bp
jne 0x1400a3e4b
add qword [rsp + 0x40], 2
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.14006b2e8
mov r8, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x460]
mov r12d, 0x3b
cmp word [r8], r12w
je 0x1400a3e89
lea eax, [r12 - 1]
cmp word [r8], ax
jne 0x1400a3e92
add r8, 2
mov qword [rsp + 0x40], r8
cmp dword [rsp + 0x460], edi
jle 0x1400a2cdb
movzx r9d, bx
mov rcx, rsi
call fcn.14007527c
jmp 0x1400a35d5
lea rcx, str._style
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a3f02
or dword [rsp + 0x460], 0xffffffff
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x40]
call fcn.140007180
cmp dword [rsp + 0x460], edi
jle 0x1400a2cdb
movsxd rcx, dword [rsp + 0x460]
mov rdx, qword [rsp + 0x40]
call fcn.1400754a8
jmp 0x1400a35d5
lea rcx, str._wait
mov rdx, rbx
call fcn.140056198
movzx eax, al
mov dword [rsp + 0x460], eax
cmp eax, edi
jne 0x1400a3f37
lea rcx, str._setevent
mov rdx, rbx
call fcn.140056198
cmp al, dil
je 0x1400a35d5
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.14005615c
cmp al, dil
je 0x1400a3f6e
add rbp, 0xe
lea r14d, [r11 - 0xb]
jmp 0x1400a3fd8
lea rcx, str._mutex_
mov r8d, r11d
mov rdx, rbp
call fcn.14005615c
cmp al, dil
je 0x1400a3f91
add rbp, 0xe
mov r14d, 0xffffffc0
jmp 0x1400a3fd8
lea rcx, str._semaphore_
mov r8d, 0xb
mov rdx, rbp
call fcn.14005615c
cmp al, dil
je 0x1400a3fb1
add rbp, 0x16
jmp 0x1400a3fd2
lea rcx, str._sem_
mov r8d, 5
mov rdx, rbp
call fcn.14005615c
cmp al, dil
je 0x1400a2cdb
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.140054ea8
mov rcx, qword [rsp + 0x40]
cmp word [rcx], di
je 0x1400a400a
mov word [rcx], di
add qword [rsp + 0x40], 2
mov ecx, 0x2a
cmp cx, word [rbp]
jne 0x1400a4051
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0xa8]
add rbp, 2
mov qword [rsp + 0xa8], rbp
call fcn.140060c7c
mov r15, qword [rsp + 0x468]
cmp r15, rdi
je 0x1400a2cdb
mov rbp, qword [rsp + 0xa8]
jmp 0x1400a4064
cmp r14d, edi
je 0x1400a2cdb
cmp word [rbp], di
je 0x1400a2cdb
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x468], rdi
call fcn.14005c96c
mov rbx, rdi
cmp r15, rdi
jne 0x1400a413a
mov eax, 0x2e
cmp ax, word [rbp]
jne 0x1400a4099
lea rdx, str.Local_
jmp 0x1400a40b1
mov r15d, 0x23
cmp r15w, word [rbp]
jne 0x1400a40aa
add rbp, 2
lea rdx, [0x140109bc0]
or r9, 0xffffffffffffffff
lea rcx, [rsp + 0x468]
or r8, r9
call fcn.14005cb28
lea rdx, str.pecmd2012.event.
lea rcx, [rsp + 0x468]
call fcn.14005caa8
lea rcx, [rsp + 0x468]
mov rdx, rbp
call fcn.14005caa8
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 0x1400a413a
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.140054c44
lea rcx, [rsp + 0x468]
call fcn.140054c44
jmp 0x1400a2ce2
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x40]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.14004e610
mov r9, qword [rsp + 0x40]
mov r8, r15
mov edx, r14d
mov rcx, rsi
cmp dword [rsp + 0x460], edi
je 0x1400a4183
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x20], rax
call fcn.1400524b8
jmp 0x1400a4188
call fcn.140052348
mov r8, qword [rsp + 0x478]
mov rbp, rax
cmp word [r8], di
je 0x1400a41ae
lea r9, [0x1401031a0]
mov rdx, rax
mov rcx, rsi
call fcn.14005f91c
mov rbp, rdi
cmp rbx, rdi
je 0x1400a41c2
cmp rbx, 0xffffffffffffffff
je 0x1400a41c2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x478]
call fcn.140054c44
lea rcx, [rsp + 0x468]
call fcn.140054c44
mov rbx, rbp
jmp 0x1400a2ce2