Function at 0x1400ab490
Capabilities:
Check if file exists
Enumerate processes
Get common file path
Get file attributes
Set current directory

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe98]
sub rsp, 0xf98
mov rsi, rcx
call fcn.14008f2f0
mov rcx, rsi
mov edx, dword [rax + 0x10c]
call fcn.14002b520
cmp qword [0x140226c80], 8
lea r13, [0x140226c68]
mov rbx, r13
mov rcx, rsi
cmovae rbx, qword [0x140226c68]
call fcn.140026de0
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov r15d, 1
lea r8, [rsi + 0x12b0]
mov ecx, r15d
lea rdx, [0x1401cc678]
call qword [sym.imp.SHELL32.dll_SHGetImageList]
xor edx, edx
xor r12d, r12d
mov r14d, r12d
mov edi, r12d
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400ab5c3
xor edx, edx
lea rcx, [rbp + 0xc24]
mov r8d, 0x234
call sub.msvcrt.dll_memset
lea rdx, [rbp + 0xc20]
mov dword [rbp + 0xc20], 0x238
mov rcx, rbx
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1400ab594
lea rdx, str.explorer.exe
lea rcx, [rbp + 0xc4c]
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x1400ab58e
lea rdx, [rbp + 0xc20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x1400ab562
jmp 0x1400ab594
mov edi, dword [rbp + 0xc28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x1400ab5c3
mov r8d, edi
mov edx, r15d
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp rax, 0xffffffffffffffff
je 0x1400ab5c3
mov rcx, rax
call fcn.1400b1ed0
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.1400b1ed0
test eax, eax
je 0x1400ab762
test r14d, r14d
jne 0x1400ab762
mov ebx, r12d
mov qword [rbp + 0xef0], r12
mov dword [rbp + 0xee8], ebx
mov word [rbp + 0xeec], 0x1000
mov qword [rbp + 0xef8], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0xef0]
mov edx, 0x8b
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400ab6aa
lea rax, [rbp + 0xef8]
xor r9d, r9d
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0xee8]
mov dword [rsp + 0x48], r12d
mov r8d, 0x2000
mov dword [rsp + 0x40], r12d
movzx edx, r15b
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1400ab6aa
mov rcx, qword [rbp + 0xef8]
xor eax, eax
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x78], 0x20
mov qword [rbp - 0x80], rcx
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
mov rcx, qword [rbp + 0xef0]
lea r8, [rbp - 0x80]
lea edx, [r14 + 0x19]
lea r9d, [rax + 0x10]
call qword [sym.imp.ADVAPI32.dll_SetTokenInformation]
test eax, eax
cmovne ebx, r15d
mov rcx, qword [rbp + 0xef0]
test rcx, rcx
je 0x1400ab6c3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0xef0], r12
mov rcx, qword [rbp + 0xef8]
test rcx, rcx
je 0x1400ab6dc
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0xef8], r12
test ebx, ebx
je 0x1400ab6f8
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x350]
mov r8d, r15d
call fcn.1400a4b00
jmp 0x1400ab795
mov rcx, rsi
call fcn.140026de0
mov rcx, rax
mov edx, r15d
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
lea rcx, [0x1401cc408]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x1400ab79c
lea rdx, str.ChangeWindowMessageFilter
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400ab757
mov edx, r15d
mov ecx, 0x233
call rbx
mov edx, r15d
mov ecx, 0x49
call rbx
mov edx, r15d
mov ecx, 0x4a
call rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400ab79c
mov rdi, qword [rsi + 0x10]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400ab795
lea rdx, [rsi + 0x350]
mov qword [rsi + 0x358], rdi
mov rcx, rdi
call qword [sym.imp.ole32.dll_RegisterDragDrop]
test eax, eax
jne 0x1400ab795
mov dword [rsi + 0x360], r15d
mov dword [rsi + 0x398], r15d
mov r14d, 0x104
lea rcx, [rsi + 0x39c]
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
xor r9d, r9d
lea rdx, [rsi + 0x5a4]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rcx, [rsi + 0x39c]
call qword [sym.imp.USER32.dll_CharLowerW]
lea rcx, [rsi + 0x5a4]
call qword [sym.imp.USER32.dll_CharLowerW]
lea rcx, [rsi + 0x7ac]
mov edx, r14d
lea r8, [rsi + 0x5a4]
call sub.msvcrt.dll_wcscpy_s
lea rax, [rsi + 0x9b4]
nop
movsxd rcx, r14d
lea rax, [rax - 2]
dec r14d
cmp word [rax], 0x5c
jne 0x1400ab800
mov word [rsi + rcx*2 + 0x7ac], r12w
mov rcx, rsi
call fcn.140026de0
mov rbx, rax
call fcn.14008f0d0
mov qword [rax], rbx
call fcn.14008f190
mov rcx, rax
call fcn.14007f3f0
test al, al
je 0x1400adb85
call fcn.1400a73e0
test al, al
je 0x1400adba9
call fcn.14008f210
mov rcx, rax
call fcn.14008a9e0
test al, al
je 0x1400adbcd
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.tips
mov r8d, 4
mov word [rbp + 0x270], r12w
lea rcx, [rbp + 0x270]
movdqu xmmword [rbp + 0x280], xmm0
call fcn.140003280
lea rdx, [rbp + 0x270]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov rdx, qword [rbp + 0x288]
mov qword [rsi + 0x1238], rax
cmp rdx, 8
jb 0x1400ab90d
mov rcx, qword [rbp + 0x270]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab908
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adbf1
call fcn.14017b7ac
mov rcx, qword [rsi + 0x1238]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x120]
lea rax, [0x1400bdcb0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x60]
mov rax, qword [rsi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
call fcn.140021970
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1400ab971
lock inc dword [rbx + 0xc]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
mov rbx, qword [rbp - 0x58]
cmp eax, r15d
jne 0x1400ab971
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp - 0x60]
lea r14, str.__n_r_
movups xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x3b8], rax
lea rdx, str.titlebox
movzx eax, byte [rbp + 0xa10]
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x3d8], al
mov r8d, 8
movups xmmword [rbp + 0x3c8], xmm0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x3b0], r14
movdqa xmm0, xmmword [0x1401f8bd0]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3e0], rsi
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
call fcn.140003280
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
lea rdx, [rbp + 0x3b0]
call fcn.1400a0490
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400aba42
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aba3d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adbf7
call fcn.14017b7ac
mov rcx, qword [rbp + 0x3e8]
movdqa xmm0, xmmword [0x1401f8bd0]
mov word [rbp + 0x30], r12w
movdqu xmmword [rbp + 0x40], xmm0
test rcx, rcx
je 0x1400aba73
mov rax, qword [rcx]
lea rdx, [rbp + 0x3b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [rsi + 8]
lea rdi, [0x1400b47d0]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
call fcn.140021970
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x1400abac5
lock inc dword [rbx + 0xc]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
mov rbx, qword [rbp - 0x48]
cmp eax, r15d
jne 0x1400abac5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp - 0x50]
lea rdx, str.btn_close
movups xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x50]
movzx eax, byte [rbp + 0x9d0]
mov r8d, 9
mov byte [rbp + 0x398], al
lea rax, [rbp + 0x370]
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [0x1401f8bd0]
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x3a0], rsi
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
call fcn.140003280
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
lea rdx, [rbp + 0x370]
call fcn.1400418c0
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400abb8f
mov rcx, qword [rbp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abb8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adbfd
call fcn.14017b7ac
mov rcx, qword [rbp + 0x3a8]
movdqa xmm0, xmmword [0x1401f8bd0]
mov word [rbp + 0x50], r12w
movdqu xmmword [rbp + 0x60], xmm0
test rcx, rcx
je 0x1400abbc0
mov rax, qword [rcx]
lea rdx, [rbp + 0x370]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [rsi + 8]
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
call fcn.140021970
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1400abc0b
lock inc dword [rbx + 0xc]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
mov rbx, qword [rbp - 0x38]
cmp eax, r15d
jne 0x1400abc0b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp - 0x40]
lea rdx, str.btn_menu
movups xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x70]
movzx eax, byte [rbp + 0xa30]
mov r8d, 8
mov byte [rbp + 0x418], al
lea rax, [rbp + 0x3f0]
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [0x1401f8bd0]
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x420], rsi
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
call fcn.140003280
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
lea rdx, [rbp + 0x3f0]
call fcn.1400418c0
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400abcdb
mov rcx, qword [rbp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abcd6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc03
call fcn.14017b7ac
mov rcx, qword [rbp + 0x428]
movdqa xmm0, xmmword [0x1401f8bd0]
mov word [rbp + 0x70], r12w
movdqu xmmword [rbp + 0x80], xmm0
test rcx, rcx
je 0x1400abd0f
mov rax, qword [rcx]
lea rdx, [rbp + 0x3f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, qword [rsi + 8]
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], r12
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
call fcn.140021970
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1400abd5a
lock inc dword [rbx + 0xc]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
mov rbx, qword [rbp - 0x28]
cmp eax, r15d
jne 0x1400abd5a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp - 0x30]
lea rdx, str.btn_search
movups xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x90]
movzx eax, byte [rbp + 0x9f0]
mov r8d, 0xa
mov byte [rbp + 0x458], al
lea rax, [rbp + 0x430]
movups xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [0x1401f8bd0]
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x460], rsi
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
call fcn.140003280
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
lea rdx, [rbp + 0x430]
call fcn.1400418c0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400abe36
mov rcx, qword [rbp + 0x90]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abe31
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc09
call fcn.14017b7ac
mov rcx, qword [rbp + 0x468]
movdqa xmm0, xmmword [0x1401f8bd0]
mov word [rbp + 0x90], r12w
movdqu xmmword [rbp + 0xa0], xmm0
test rcx, rcx
je 0x1400abe6d
mov rax, qword [rcx]
lea rdx, [rbp + 0x430]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, [0x1401d6590]
mov r8d, 4
mov word [rbp + 0x290], r12w
lea rcx, [rbp + 0x290]
movdqu xmmword [rbp + 0x2a0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x290]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov rdx, qword [rbp + 0x2a8]
mov qword [rsi + 0x1230], rax
cmp rdx, 8
jb 0x1400abf17
mov rcx, qword [rbp + 0x290]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abf12
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc0f
call fcn.14017b7ac
call fcn.14008f2f0
cmp byte [rax + 0x53], r12b
je 0x1400ac0be
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movups xmm0, xmmword [rsp + 0x70]
lea rax, [0x1401d659c]
mov qword [rbp + 0x550], rax
lea rdx, [0x1401d65a8]
lea rax, [0x1401d65a0]
mov qword [rbp + 0x558], rax
lea rax, [0x1401d6068]
mov qword [rbp + 0x560], rax
lea rax, [0x1401d606c]
mov qword [rbp + 0x568], rax
lea rax, [0x1401d6070]
mov qword [rbp + 0x570], rax
lea rax, [0x1401d6074]
mov qword [rbp + 0x578], rax
lea rax, [0x1401d6078]
mov qword [rbp + 0x580], rax
pextrw eax, xmm0, 2
movups xmmword [rsi + 0x12ca], xmm0
movzx ecx, ax
pextrw eax, xmm0, 3
movzx r9d, ax
pextrw eax, xmm0, 1
movzx r8d, ax
mov rax, qword [rbp + rcx*8 + 0x550]
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x20], rax
call fcn.1400015b0
movzx r9d, word [rsp + 0x76]
lea rcx, [rbp + 0x660]
movzx r8d, word [rsp + 0x72]
movzx edx, word [rsp + 0x70]
call fcn.1400a5730
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400ac003
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x490]
call fcn.140002740
mov rdx, qword [rbp + 0x678]
cmp rdx, 8
jb 0x1400ac059
mov rcx, qword [rbp + 0x660]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac054
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adc15
call fcn.14017b7ac
mov rcx, qword [rsi + 0x1230]
lea rdx, [rbp + 0x490]
mov rax, qword [rcx]
call qword [rax + 0x2a8]
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 8
jb 0x1400ac149
mov rcx, qword [rbp + 0x490]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac144
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adb7f
jmp 0x1400ac144
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, [0x1401ed8f0]
xor r8d, r8d
mov word [rbp + 0x2b0], r12w
lea rcx, [rbp + 0x2b0]
movdqu xmmword [rbp + 0x2c0], xmm0
call fcn.140003280
mov rcx, qword [rsi + 0x1230]
lea rdx, [rbp + 0x2b0]
mov rax, qword [rcx]
call qword [rax + 0x2a8]
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 8
jb 0x1400ac149
mov rcx, qword [rbp + 0x2b0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac144
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adb79
call fcn.14017b7ac
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.btn_search
mov r8d, 0xa
mov word [rbp + 0x110], r12w
lea rcx, [rbp + 0x110]
movdqu xmmword [rbp + 0x120], xmm0
call fcn.140003280
lea rdx, [rbp + 0x110]
mov rcx, rsi
call fcn.14002ab20
mov rbx, rax
mov rdi, qword [rax]
call fcn.14008f2f0
mov rcx, rbx
movzx edx, byte [rax + 0x54]
call qword [rdi + 0x120]
mov r8, qword [rbp + 0x128]
cmp r8, 8
jb 0x1400ac1c4
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.btn_menu
mov r8d, 8
mov word [rbp + 0x130], r12w
lea rcx, [rbp + 0x130]
movdqu xmmword [rbp + 0x140], xmm0
call fcn.140003280
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.14002ab20
mov rbx, rax
mov rdi, qword [rax]
call fcn.14008f2f0
mov rcx, rbx
movzx edx, byte [rax + 0x55]
call qword [rdi + 0x120]
mov r8, qword [rbp + 0x148]
cmp r8, 8
jb 0x1400ac23f
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.titlebox_inside
mov r8d, InitCommonControls
mov word [rbp + 0x150], r12w
lea rcx, [rbp + 0x150]
movdqu xmmword [rbp + 0x160], xmm0
call fcn.140003280
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0x168]
mov qword [rsi + 0x1210], rax
cmp r8, 8
jb 0x1400ac2c6
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.major_group_box
mov r8d, InitCommonControls
mov word [rbp + 0x170], r12w
lea rcx, [rbp + 0x170]
movdqu xmmword [rbp + 0x180], xmm0
call fcn.140003280
lea rdx, [rbp + 0x170]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0x188]
mov qword [rsi + 0x1218], rax
cmp r8, 8
jb 0x1400ac34d
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x170]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.minor_group_line
mov r8d, InitCommonControls
mov word [rbp + 0x190], r12w
lea rcx, [rbp + 0x190]
movdqu xmmword [rbp + 0x1a0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.14002ab20
mov r8, qword [rbp + 0x1a8]
mov qword [rsi + 0x1220], rax
cmp r8, 8
jb 0x1400ac3b7
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x190]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.list_major_group
mov r8d, InitCommonControls
mov word [rbp + 0x1b0], r12w
lea rcx, [rbp + 0x1b0]
movdqu xmmword [rbp + 0x1c0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0x1c8]
mov qword [rsi + 0x1240], rax
cmp r8, 8
jb 0x1400ac43e
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x1b0]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.list_minor_group
mov r8d, InitCommonControls
mov word [rbp + 0x1d0], r12w
lea rcx, [rbp + 0x1d0]
movdqu xmmword [rbp + 0x1e0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0x1e8]
mov qword [rsi + 0x1248], rax
cmp r8, 8
jb 0x1400ac4c5
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.linkbox
mov r8d, 7
mov word [rbp + 0xd0], r12w
lea rcx, [rbp + 0xd0]
movdqu xmmword [rbp + 0xe0], xmm0
call fcn.140003280
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0xe8]
mov qword [rsi + 0x1250], rax
cmp r8, 8
jb 0x1400ac54c
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.linktabbox
mov r8d, 0xa
mov word [rbp + 0xf0], r12w
lea rcx, [rbp + 0xf0]
movdqu xmmword [rbp + 0x100], xmm0
call fcn.140003280
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
mov r8, qword [rbp + 0x108]
mov qword [rsi + 0x1258], rax
cmp r8, 8
jb 0x1400ac5d3
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
inc r8
call fcn.140003490
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.edit_todo
mov r8d, 9
mov word [rbp + 0x4b0], r12w
lea rcx, [rbp + 0x4b0]
movdqu xmmword [rbp + 0x4c0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x4b0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
lea rcx, [rbp + 0x4b0]
mov qword [rsi + 0x1260], rax
call fcn.1400034d0
lea rax, [0x1400c1fe0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0xa40]
mov qword [rbp - 0x20], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x780]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1260]
lea rdx, [rbp + 0x780]
call fcn.140094bd0
mov rcx, qword [rbp + 0x7b8]
test rcx, rcx
je 0x1400ac6c4
mov rax, qword [rcx]
lea rdx, [rbp + 0x780]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
call fcn.14008f2f0
cmp byte [rax + 0x90], r12b
je 0x1400ac7a8
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.tag_lnk_box
mov r8d, 0xb
mov word [rbp + 0x4d0], r12w
lea rcx, [rbp + 0x4d0]
movdqu xmmword [rbp + 0x4e0], xmm0
call fcn.140003280
lea rdx, [rbp + 0x4d0]
mov rcx, rsi
call fcn.14002ab20
mov rcx, rax
mov dword [rsp + 0x20], r12d
lea r9, vtable.type_info.0
xor edx, edx
lea r8, vtable.type_info.0
call sub.msvcrt.dll___RTDynamicCast
lea rcx, [rbp + 0x4d0]
mov rbx, rax
call fcn.1400034d0
mov r8, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [r8 + 0x2f0]
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x2e0]
mov r8, qword [rbx]
movzx edx, r15b
mov rcx, rbx
call qword [r8 + 0x2f0]
mov r8, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsi + 0x1250]
call qword [r8 + 0x2c0]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsi + 0x1220]
call qword [rax + 0x2c0]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsi + 0x1248]
call qword [rax + 0x2c0]
call fcn.14008f2f0
mov dword [rbp - 0x6c], 0x1e
mov ecx, dword [rax + 0x7c]
mov dword [rbp - 0x70], ecx
mov rcx, qword [rsi + 0x1240]
mov rax, qword [rcx]
call qword [rax + 0x318]
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r12d
mov rcx, rax
lea r8, vtable.type_info.0
xor edx, edx
call sub.msvcrt.dll___RTDynamicCast
mov rcx, rax
lea rdx, [rbp - 0x70]
movzx r8d, r15b
call fcn.140043af0
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1248]
movzx r9d, r15b
movzx r8d, r15b
mov edx, dword [rax + 0x84]
call fcn.14002e380
lea rax, [fcn.1400c2250]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x5a0]
movdqa xmmword [rbp + 0x5a0], xmm0
lea rcx, [rbp + 0xa70]
mov qword [rbp - 0x18], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1240]
lea rdx, [rbp + 0x7c0]
call fcn.14004f760
mov rcx, qword [rbp + 0x7f8]
test rcx, rcx
je 0x1400ac897
mov rax, qword [rcx]
lea rdx, [rbp + 0x7c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400bddf0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
lea rcx, [rbp + 0xaa0]
mov qword [rbp - 0x10], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x800]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1240]
lea rdx, [rbp + 0x800]
call fcn.1400a0490
mov rcx, qword [rbp + 0x838]
test rcx, rcx
je 0x1400ac918
mov rax, qword [rcx]
lea rdx, [rbp + 0x800]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [fcn.1400c3510]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp - 8]
lea rdx, [rbp + 0x5c0]
movdqa xmmword [rbp + 0x5c0], xmm0
lea rcx, [rbp + 0xad0]
mov qword [rbp - 8], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x6c0]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1248]
lea rdx, [rbp + 0x6c0]
call fcn.14004f760
mov rcx, qword [rbp + 0x6f8]
test rcx, rcx
je 0x1400ac999
mov rax, qword [rcx]
lea rdx, [rbp + 0x6c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400bea90]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp]
lea rdx, [rbp + 0x5d0]
movdqa xmmword [rbp + 0x5d0], xmm0
lea rcx, [rbp + 0xb00]
mov qword [rbp], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x840]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1248]
lea rdx, [rbp + 0x840]
call fcn.1400a0490
mov rcx, qword [rbp + 0x878]
test rcx, rcx
je 0x1400aca1a
mov rax, qword [rcx]
lea rdx, [rbp + 0x840]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400ba2e0]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x5e0]
movdqa xmmword [rbp + 0x5e0], xmm0
lea rcx, [rbp + 0xb30]
mov qword [rbp + 8], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x880]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1250]
lea rdx, [rbp + 0x880]
call fcn.1400a0490
mov rcx, qword [rbp + 0x8b8]
test rcx, rcx
je 0x1400aca9b
mov rax, qword [rcx]
lea rdx, [rbp + 0x880]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, [0x1400b8e90]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea r9, [0x1401d3763]
movaps xmm0, xmmword [rsp + 0x60]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x5f0]
movdqa xmmword [rbp + 0x5f0], xmm0
lea rcx, [rbp + 0xb60]
mov qword [rbp + 0x10], rsi
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x8c0]
call fcn.14009bf70
mov rcx, qword [rsi + 0x1250]
lea rdx, [rbp + 0x8c0]
call fcn.140094bd0
mov rcx, qword [rbp + 0x8f8]
test rcx, rcx
je 0x1400acb1c
mov rax, qword [rcx]
lea rdx, [rbp + 0x8c0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
movaps xmmword [rsp + 0xf80], xmm6
cmp qword [rsi + 0x1240], r12
je 0x1400acedc
call fcn.14008f210
mov r14d, dword [rax + 0x38]
call fcn.14008f2f0
mov ebx, dword [rax + 0x7c]
call fcn.14008f2f0
cmp byte [rax + 0x80], r12b
je 0x1400acbd8
xor r8d, r8d
lea rdx, [rbp + 0x700]
mov rcx, rsi
call fcn.1400282c0
imul ebx, r14d
mov ecx, dword [rax + 8]
sub ecx, dword [rax]
cmp ebx, ecx
jge 0x1400acbd8
xor r8d, r8d
lea rdx, [rbp + 0x710]
mov rcx, rsi
call fcn.1400282c0
mov dword [rbp - 0x64], 0x1e
mov ecx, dword [rax + 8]
sub ecx, dword [rax]
lea eax, [rcx - 4]
mov rcx, qword [rsi + 0x1240]
cdq
idiv r14d
mov dword [rbp - 0x68], eax
mov rax, qword [rcx]
call qword [rax + 0x318]
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r12d
mov rcx, rax
lea r8, vtable.type_info.0
xor edx, edx
call sub.msvcrt.dll___RTDynamicCast
mov rcx, rax
lea rdx, [rbp - 0x68]
movzx r8d, r15b
call fcn.140043af0
mov edi, r12d
test r14d, r14d
jle 0x1400acedc
lea rax, [0x1400bdf90]
movaps xmmword [rsp + 0xf70], xmm7
mov qword [rsp + 0x60], rax
lea rax, [0x1400b8910]
mov qword [rbp - 0x80], rax
lea rax, [0x1400b90a0]
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0xf60], xmm8
mov qword [rsp + 0x68], r12
movaps xmm8, xmmword [rsp + 0x60]
mov qword [rbp - 0x78], r12
movaps xmm6, xmmword [rbp - 0x80]
mov qword [rsp + 0x78], r12
movaps xmm7, xmmword [rsp + 0x70]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], rsi
call fcn.14008f210
mov rcx, rax
mov edx, edi
call fcn.1400a5e40
mov ecx, 0x5d8
mov r15, rax
call fcn.14017b770
test rax, rax
je 0x1400acc74
mov edx, 1
mov rcx, rax
call fcn.1400472e0
mov rbx, rax
jmp 0x1400acc77
mov rbx, r12
mov r8d, edi
lea rdx, str.major_d
lea rcx, [rbp + 0x720]
call fcn.1400015b0
mov rdx, rax
mov rcx, rbx
call fcn.14002e2d0
lea rcx, [rbp + 0x720]
call fcn.1400034d0
mov r8d, 0x13
mov qword [rbp + 0x2e0], r12
lea rdx, str.listitem_majorgroup
mov qword [rbp + 0x2e8], 7
lea rcx, [rbp + 0x2d0]
mov word [rbp + 0x2d0], r12w
call fcn.140003280
lea rdx, [rbp + 0x2d0]
mov rcx, rbx
call fcn.140034600
lea rcx, [rbp + 0x2d0]
call fcn.1400034d0
mov rdx, qword [r15]
mov rcx, rbx
mov rax, qword [rbx]
add rdx, 0x18
call qword [rax + 0x340]
mov rax, qword [r15]
mov rdx, rbx
mov ecx, dword [rax]
mov dword [rbx + 0x80], ecx
mov rcx, qword [rsi + 0x1240]
mov rax, qword [rcx]
call qword [rax + 0x2c0]
lea r9, [0x1401d3763]
movdqa xmmword [rbp + 0x600], xmm8
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xb90]
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.14009bf70
lea rdx, [rbp + 0x900]
mov rcx, rbx
call fcn.1400a0490
mov rcx, qword [rbp + 0x938]
test rcx, rcx
je 0x1400acd87
mov rax, qword [rcx]
lea rdx, [rbp + 0x900]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea r9, [0x1401d3763]
movdqa xmmword [rbp + 0x610], xmm6
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xbc0]
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.14009bf70
lea rdx, [rbp + 0x940]
mov rcx, rbx
call fcn.1400a0570
mov rcx, qword [rbp + 0x978]
test rcx, rcx
je 0x1400acdea
mov rax, qword [rcx]
lea rdx, [rbp + 0x940]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea r9, [0x1401d3763]
movdqa xmmword [rbp + 0x620], xmm7
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0xbf0]
call fcn.140024210
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.14009bf70
lea rdx, [rbp + 0x980]
mov rcx, rbx
call fcn.140094bd0
mov rcx, qword [rbp + 0x9b8]
test rcx, rcx
je 0x1400ace4d
mov rax, qword [rcx]
lea rdx, [rbp + 0x980]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
inc edi
cmp edi, r14d
jl 0x1400acc41
movaps xmm8, xmmword [rsp + 0xf60]
movaps xmm7, xmmword [rsp + 0xf70]
test r14d, r14d
jle 0x1400aced6
mov dword [rsi + 0x16f4], r12d
call fcn.14008f2f0
cmp dword [rax + 0x60], r12d
jl 0x1400aceba
call fcn.14008f2f0
cmp dword [rax + 0x60], r14d
jge 0x1400aceba
mov rax, qword [rsi + 0x1240]
mov rbx, qword [rax + 0x720]
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1240]
mov r9b, 1
add rcx, 0x720
xor r8d, r8d
mov edx, dword [rax + 0x60]
call qword [rbx + ILCombine]
jmp 0x1400aced6
mov rcx, qword [rsi + 0x1240]
mov r9b, 1
add rcx, 0x720
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + ILCombine]
mov r15d, 1
call fcn.14008f2f0
mov ecx, dword [rax + 0x68]
test ecx, ecx
je 0x1400acfd4
movzx ebx, cl
shr ecx, 8
movzx r14d, cl
lea rcx, str.LucyHotKey
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
movzx edi, ax
add edi, 0xffff4000
mov dword [rsi + 0x1700], edi
je 0x1400acfd4
test ebx, ebx
je 0x1400acfd4
test r14d, r14d
je 0x1400acfd4
cmp ebx, 5
je 0x1400acf33
cmp ebx, 6
jne 0x1400acf41
call fcn.14008f2f0
mov byte [rax], 1
mov edi, dword [rsi + 0x1700]
mov rcx, rsi
call fcn.140026de0
mov rcx, rax
mov r9d, ebx
mov r8d, r14d
mov edx, edi
call qword [sym.imp.USER32.dll_RegisterHotKey]
test eax, eax
jne 0x1400acfd4
mov r8d, ebx
lea rcx, [rbp + 0x4f0]
mov edx, r14d
call fcn.140095550
cmp qword [rbp + 0x508], 8
lea r8, [rbp + 0x4f0]
lea rdx, [0x1401d6718]
cmovae r8, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x740]
call fcn.1400015b0
cmp qword [rax + 0x18], 8
jb 0x1400acfa4
mov rax, qword [rax]
mov r9d, 0x40010
lea r8, [0x1401d64c0]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0x740]
call fcn.1400034d0
lea rcx, [rbp + 0x4f0]
call fcn.1400034d0
call fcn.14008f2f0
mov ecx, dword [rax + 0x100]
test ecx, ecx
je 0x1400ad0cf
movzx ebx, cl
shr ecx, 8
movzx r14d, cl
lea rcx, str.LucySearchHotKey
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
movzx edi, ax
add edi, 0xffff4000
mov dword [rsi + 0x1704], edi
je 0x1400ad0cf
test ebx, ebx
je 0x1400ad0cf
test r14d, r14d
je 0x1400ad0cf
cmp ebx, 5
je 0x1400ad02e
cmp ebx, 6
jne 0x1400ad03c
call fcn.14008f2f0
mov byte [rax], 1
mov edi, dword [rsi + 0x1704]
mov rcx, rsi
call fcn.140026de0
mov rcx, rax
mov r9d, ebx
mov r8d, r14d
mov edx, edi
call qword [sym.imp.USER32.dll_RegisterHotKey]
test eax, eax
jne 0x1400ad0cf
mov r8d, ebx
lea rcx, [rbp + 0x510]
mov edx, r14d
call fcn.140095550
cmp qword [rbp + 0x528], 8
lea r8, [rbp + 0x510]
lea rdx, [0x1401d6718]
cmovae r8, qword [rbp + 0x510]
lea rcx, [rbp + 0x760]
call fcn.1400015b0
cmp qword [rax + 0x18], 8
jb 0x1400ad09f
mov rax, qword [rax]
mov r9d, 0x40030
lea r8, str.Lucy__
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0x760]
call fcn.1400034d0
lea rcx, [rbp + 0x510]
call fcn.1400034d0
mov rax, qword [rsi + 0x1210]
mov rbx, qword [rax]
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1210]
movzx edx, byte [rax + 0x39]
call qword [rbx + 0x120]
mov rax, qword [rsi + 0x1218]
mov rbx, qword [rax]
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1218]
movzx edx, byte [rax + 0x3a]
call qword [rbx + 0x120]
mov rax, qword [rsi + 0x1248]
mov rbx, qword [rax]
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1248]
movzx edx, byte [rax + 0x3b]
call qword [rbx + 0x120]
mov rax, qword [rsi + 0x1220]
mov rbx, qword [rax]
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1220]
movzx edx, byte [rax + 0x3b]
call qword [rbx + 0x120]
mov ecx, 0x48
call fcn.14017b770
mov rbx, rax
test rax, rax
je 0x1400ad17c
mov rcx, rsi
call fcn.140026de0
mov rdx, rax
mov r8d, r15d
mov rcx, rbx
call fcn.1401796a0
mov rdx, rax
jmp 0x1400ad17f
mov rdx, r12
lea rdi, [rsi + 0x1270]
lea rax, [rbp + 0x588]
cmp rdi, rax
je 0x1400ad1a9
mov r8, qword [rdi]
mov qword [rdi], rdx
test r8, r8
je 0x1400ad1c0
mov rax, qword [r8]
movsxd rcx, dword [rax + 4]
add rcx, r8
jmp 0x1400ad1b8
test rdx, rdx
je 0x1400ad1c0
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.menumenu.xml
mov r8d, InitCommonControls
mov word [rbp + 0x530], r12w
lea rcx, [rbp + 0x530]
movdqu xmmword [rbp + 0x540], xmm0
call fcn.140003280
mov rbx, qword [rdi]
mov rcx, rsi
call fcn.140026de0
mov rdx, rax
lea r8, [rbp + 0x530]
mov rcx, rbx
call fcn.14017a3b0
lea rcx, [rbp + 0x530]
call fcn.1400034d0
movdqa xmm0, xmmword [0x1401f8bd0]
lea rdx, str.menu_sysfunc
mov r8d, InitCommonControls
mov word [rbp + 0x470], r12w
lea rcx, [rbp + 0x470]
movdqu xmmword [rbp + 0x480], xmm0
call fcn.140003280
mov rcx, qword [rdi]
lea rdx, [rbp + 0x470]
call fcn.140179cd0
lea rcx, [rbp + 0x470]
mov r12, rax
call fcn.1400034d0
test r12, r12
je 0x1400ad67b
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x2e0]
movdqa xmm6, xmmword [0x1401d7e50]
lea rsi, [0x1402264a0]
xor r13d, r13d
mov r15d, r13d
mov r14d, r13d
nop word [rax + rax]
mov ecx, 0x630
call fcn.14017b770
test rax, rax
je 0x1400ad2c1
mov edx, 1
mov rcx, rax
call fcn.1401795e0
mov rbx, rax
jmp 0x1400ad2c4
mov rbx, r13
mov r8d, InitCommonControls
mov qword [rbp + 0x300], r13
lea rdx, str.menu_element
mov qword [rbp + 0x308], 7
lea rcx, [rbp + 0x2f0]
mov word [rbp + 0x2f0], r13w
call fcn.140003280
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call fcn.140034600
lea rcx, [rbp + 0x2f0]
call fcn.1400034d0
mov r8d, 7
mov dword [rbx + 0x80], r15d
lea rdx, str.SysFunc
mov qword [rbp + 0x320], r13
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x328], 7
mov word [rbp + 0x310], r13w
call fcn.140003280
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.14002e2d0
lea rcx, [rbp + 0x310]
call fcn.1400034d0
mov ecx, 0x500
call fcn.14017b770
test rax, rax
je 0x1400ad388
mov edx, 1
mov rcx, rax
call fcn.140066540
mov rdi, rax
jmp 0x1400ad38b
mov rdi, r13
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x150]
mov rdx, qword [r14 + rsi + 0x10]
test rdx, rdx
je 0x1400ad437
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], r13w
jne 0x1400ad3b0
test rax, rax
je 0x1400ad437
mov qword [rbp + 0x340], r13
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x348], 7
mov word [rbp + 0x330], r13w
inc r8
cmp word [rdx + r8*2], r13w
jne 0x1400ad3e0
lea rcx, [rbp + 0x330]
call fcn.140003280
call fcn.14008f190
mov rcx, rax
lea r8, [rbp + 0x330]
mov r9d, 1
lea rdx, [rbp + 0x680]
call fcn.14007e320
mov rdx, rax
mov rcx, rdi
call fcn.14002f830
lea rcx, [rbp + 0x680]
call fcn.1400034d0
lea rcx, [rbp + 0x330]
jmp 0x1400ad4b5
mov rdx, qword [r14 + rsi + 0x18]
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], 7
mov word [rbp + 0x350], r13w
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r13w
jne 0x1400ad460
lea rcx, [rbp + 0x350]
call fcn.140003280
call fcn.14008f190
mov rcx, rax
lea r8, [rbp + 0x350]
mov r9d, 1
lea rdx, [rbp + 0x6a0]
call fcn.14007e320
mov rdx, rax
mov rcx, rdi
call fcn.14002f830
lea rcx, [rbp + 0x6a0]
call fcn.1400034d0
lea rcx, [rbp + 0x350]
call fcn.1400034d0
mov edx, 1
mov rcx, rdi
call fcn.14002e750
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + 0x2c0]
mov ecx, 0x500
call fcn.14017b770
test rax, rax
je 0x1400ad4f7
mov edx, 1
mov rcx, rax
call fcn.14005f100
mov rdi, rax
jmp 0x1400ad4fa
mov rdi, r13
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + 0x2c0]
mov r8d, 9
mov qword [rbp + 0x200], r13
lea rdx, str.menu_text
mov qword [rbp + 0x208], 7
lea rcx, [rbp + 0x1f0]
mov word [rbp + 0x1f0], r13w
call fcn.140003280
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call fcn.140034600
lea rcx, [rbp + 0x1f0]
call fcn.1400034d0
mov rdx, qword [r14 + rsi + 8]
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r13w
jne 0x1400ad580
lea rcx, [rbp + 0x210]
call fcn.140003280
mov rax, qword [rdi]
lea rdx, [rbp + 0x210]
mov rcx, rdi
call qword [rax + 0x2a8]
lea rcx, [rbp + 0x210]
call fcn.1400034d0
mov rax, qword [rdi]
lea rdx, [rbp + 0x630]
mov r8b, 1
movdqa xmmword [rbp + 0x630], xmm6
mov rcx, rdi
call qword [rax + 0x1c0]
mov rdx, qword [r14 + rsi + 0x28]
test rdx, rdx
je 0x1400ad649
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r13w
jne 0x1400ad5e4
test rax, rax
je 0x1400ad649
mov qword [rbp + 0x240], r13
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x248], 7
mov word [rbp + 0x230], r13w
inc r8
cmp word [rdx + r8*2], r13w
jne 0x1400ad614
lea rcx, [rbp + 0x230]
call fcn.140003280
mov rax, qword [rbx]
lea rdx, [rbp + 0x230]
mov rcx, rbx
call qword [rax + 0x90]
lea rcx, [rbp + 0x230]
call fcn.1400034d0
mov rax, qword [r12]
mov rdx, rbx
mov rcx, r12
call qword [rax + 0x2c0]
inc r15d
add r14, 0x38
cmp r14, 0x7a8
jl 0x1400ad2a0
mov rsi, qword [rbp + 0xee0]
lea r13, [0x140226c68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
mov r12d, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
call fcn.14008f2f0
mov ebx, dword [rax + 0x74]
call fcn.14008f2f0
xor r15d, r15d
test ebx, ebx
mov ecx, dword [rax + 0x78]
cmovns r15d, ebx
xor r14d, r14d
test ecx, ecx
cmovns r14d, ecx
call fcn.14008f2f0
movaps xmm6, xmmword [rsp + 0xf80]
mov eax, dword [rax + 0x6c]
add eax, r15d
cmp eax, r12d
jle 0x1400ad6d9
call fcn.14008f2f0
mov r15d, r12d
sub r15d, dword [rax + 0x6c]
call fcn.14008f2f0
mov eax, dword [rax + 0x70]
add eax, r14d
cmp eax, edi
jle 0x1400ad6f4
call fcn.14008f2f0
mov r14d, edi
sub r14d, dword [rax + 0x70]
call fcn.14008f2f0
mov rbx, rax
call fcn.14008f2f0
mov rcx, rsi
mov rdi, rax
call fcn.140026de0
mov r9d, dword [rbx + 0x70]
xor r12d, r12d
mov dword [rsp + 0x28], r12d
mov rcx, rax
mov dword [rsp + 0x20], r9d
mov r8d, r14d
mov r9d, dword [rdi + 0x6c]
mov edx, r15d
call qword [sym.imp.USER32.dll_MoveWindow]
call fcn.14008f2f0
cmp byte [rax + 0x40], r12b
je 0x1400ad7db
mov rcx, rsi
call fcn.140026de0
mov rcx, rax
lea rdx, [rbp + 0x640]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea r8, [rbp + 0x640]
xor edx, edx
mov rcx, rsi
call fcn.1400a5670
call fcn.14008f2f0
cmp byte [rax + 0x3f], r12b
jne 0x1400ad799
mov rcx, rsi
mov dword [rsi + 0x388], 1
call fcn.140026de0
mov rcx, rax
xor r9d, r9d
xor edx, edx
mov r8d, 0x1f4
call qword [sym.imp.USER32.dll_SetTimer]
mov rcx, rsi
call fcn.140026de0
xor r9d, r9d
mov rcx, rax
lea edx, [r9 + 1]
lea r8d, [r9 + 0x64]
call qword [sym.imp.USER32.dll_SetTimer]
mov edx, 1
mov dword [rsp + 0x20], 1
mov r9, rsi
lea r8, [0x1400a73b0]
lea ecx, [rdx + 4]
call qword [sym.imp.WINMM.dll_timeSetEvent]
mov dword [rsi + 0x384], eax
call fcn.14008f2f0
cmp byte [rax + 0x53], r12b
je 0x1400ad804
mov rcx, rsi
call fcn.140026de0
xor r9d, r9d
mov rcx, rax
mov r8d, 0x3e8
lea edx, [r9 + 7]
call qword [sym.imp.USER32.dll_SetTimer]
xor edx, edx
mov rcx, rsi
call fcn.1400cafc0
lea rcx, [rbp + 0x250]
call fcn.14007e5b0
cmp qword [rbp + 0x268], 8
lea rcx, [rbp + 0x250]
cmovae rcx, qword [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea r8, str.notify.ico
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xb0]
call fcn.14000e800
cmp qword [rbp + 0xc8], 8
lea rcx, [rbp + 0xb0]
cmovae rcx, qword [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400ad8b6
and eax, 0x10
test al, al
jne 0x1400ad8b6
cmp qword [rbp + 0xc8], 8
lea rdx, [rbp + 0xb0]
mov dword [rsp + 0x28], InitCommonControls
cmovae rdx, qword [rbp + 0xb0]
xor ecx, ecx
mov dword [rsp + 0x20], InitCommonControls
lea r9d, [rcx + 0x10]
lea r8d, [rcx + 1]
call qword [sym.imp.USER32.dll_LoadImageW]
test rax, rax
jne 0x1400ad8c8
mov rcx, qword [rsi + 0x12e0]
mov edx, 0x80
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsi + 0x1310], rax
lea rcx, [rsi + 0x1318]
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x12f8], rax
mov dword [rsi + 0x12f0], 0x3d0
cmp qword [0x140226c80], 8
cmovae r13, qword [0x140226c68]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsi + 0x1308], 0x464
mov dword [rsi + 0x1304], 7
mov byte [rsi + 0x12e8], r12b
call fcn.14008f2f0
cmp byte [rax + 0x52], r12b
jne 0x1400ad940
lea rdx, [rsi + 0x12f0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov byte [rsi + 0x12e8], 1
mov ecx, 0x3f0
call fcn.14017b770
mov r14, rax
test rax, rax
je 0x1400ada2a
lea rax, [0x1401d4ef0]
xor edx, edx
mov qword [r14 + 8], rax
mov rcx, r14
lea rax, vtable.nbase::SupportWeakCallback.0
mov qword [r14 + 0x3d8], rax
mov qword [r14 + 0x3e0], r12
mov qword [r14 + 0x3e8], r12
call fcn.14003f800
lea rax, vtable.CSearchWnd.0
mov qword [r14], rax
lea rax, vtable.CSearchWnd.1.0
mov qword [r14 + 0x348], rax
mov rax, qword [r14 + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CSearchWnd.2.0
mov qword [rcx + r14 + 8], rax
lea rcx, [r14 + 0x370]
mov qword [r14 + 0x350], r12
mov dword [r14 + 0x358], r12d
mov byte [r14 + 0x35c], r12b
mov qword [r14 + 0x360], r12
mov qword [r14 + 0x368], r12
call fcn.14009e050
lea rcx, [r14 + 0x398]
call fcn.14009e050
lea rcx, [r14 + 0x3c8]
mov qword [r14 + 0x3c8], r12
mov qword [r14 + 0x3d0], r12
call fcn.140081920
lea r8, [r14 + 0x3c0]
mov qword [r14 + 0x3c8], rax
lea rdx, [0x1401cc678]
mov ecx, 1
call qword [sym.imp.SHELL32.dll_SHGetImageList]
jmp 0x1400ada2d
mov r14, r12
mov qword [rsi + 0x1280], r14
lea rdi, [0x140226c48]
cmp qword [0x140226c60], 8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x650], xmm0
cmovae rdi, qword [0x140226c48]
mov rbx, qword [r14]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, qword [rsi + 0x1280]
mov r9d, 0x80000000
mov rdx, rax
mov r8, rdi
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x80
call qword [rbx + ILCombine]
call fcn.14008f2f0
cmp dword [rax + 0xf8], 0xffffffff
jne 0x1400adab8
call fcn.14008f2f0
cmp dword [rax + 0xfc], 0xffffffff
jne 0x1400adab8
mov rcx, qword [rsi + 0x1280]
call fcn.140027650
jmp 0x1400adaff
call fcn.14008f2f0
mov rdi, rax
call fcn.14008f2f0
mov rcx, qword [rsi + 0x1280]
mov rbx, rax
call fcn.140026de0
mov r9d, dword [rdi + 0xfc]
mov rcx, rax
mov r8d, dword [rbx + 0xf8]
xor edx, edx
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x14022f230]
test rcx, rcx
je 0x1400adb18
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov qword [0x14022f230], r12
mov rcx, qword [rsi + 0x1280]
call fcn.140026de0
mov r8, qword [0x14022f048]
lea rdx, [0x1400b2290]
xor r9d, r9d
mov qword [0x14022f238], rax
lea ecx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
lea rcx, [rbp + 0xb0]
mov qword [0x14022f230], rax
call fcn.1400034d0
lea rcx, [rbp + 0x250]
call fcn.1400034d0
add rsp, 0xf98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
mov r9d, 0x40010
lea r8, [0x1401d64c0]
lea rdx, [0x1401d64d8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.1401c09f0
int3
mov r9d, 0x40010
lea r8, [0x1401d64c0]
lea rdx, [0x1401d64f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.1401c09f0
int3
mov r9d, 0x40010
lea r8, [0x1401d64c0]
lea rdx, [0x1401d6508]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.1401c09f0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3