Function at 0x140096dc0
Capabilities:
Capture webcam image
Hide graphical window
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1210]
mov eax, 0x1310
call fcn.140115240
sub rsp, rax
mov rax, qword [0x140185220]
xor rax, rsp
mov qword [rbp + 0x1200], rax
mov r14, r9
mov rsi, rdx
mov rdi, rcx
mov r15, qword [rbp + 0x1270]
xor r12d, r12d
cmp r8d, dword [0x14018c3ac]
jne 0x140096e62
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, 0xfa0
cmp rax, qword [0x14018c3a0]
jae 0x140096e47
test r14, r14
jne 0x14009aaa8
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x14018c3a0], rax
lea eax, [r12 + 1]
jmp 0x14009b39e
test r14, r14
jne case.0x140096e9d.3
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x14018c3a0], rax
jmp case.0x140096e9d.3
cmp r8d, 0x110
ja 0x14009a920
je 0x140097489
add r8d, 0xfffffffe
cmp r8d, 0x79
ja case.0x140096e9d.3
lea rdx, [0x140000000]
movzx eax, byte [rdx + r8 + 0x9b40c]
mov ecx, dword [rdx + rax*4 + 0x9b3e0]
add rcx, rdx
jmp rcx
movzx eax, byte [0x14018c33b]
test al, al
je 0x140096ebc
mov r14d, 1
xchg byte [0x14018c33e], r14b
jmp case.0x140096e9d.3
mov rcx, rdi
call fcn.1400a6920
cmp byte [rdi + 0x174], r12b
jne 0x140096efd
lea rcx, [rdi + 0x290]
call fcn.1400601d0
lea rcx, [rdi + 0x3a0]
call fcn.1400601d0
lea rcx, [rdi + 0x428]
call fcn.1400601d0
lea rcx, [rdi + 0x4b0]
call fcn.1400601d0
mov r8d, 2
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.14004b6a0
jmp case.0x140096e9d.3
mov r8d, 0x10e1
lea rdx, [0x140094a70]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.COMCTL32.dll_RemoveWindowSubclass]
call fcn.1400e81c0
mov edx, dword [rdi + 0x280]
mov rcx, rax
call fcn.1400e86e0
jmp case.0x140096e9d.3
mov rax, r15
shr rax, 0x10
movsx r9d, ax
movsx r8d, r15w
mov rdx, r14
mov rcx, rdi
call fcn.1400a0790
jmp case.0x140096e9d.3
cmp dword [r15 + 0x10], 0xfffffdee
jne 0x140096fdd
mov r8d, 0x3ff
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14004be90
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14004c350
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
call fcn.1400aeec0
mov rdx, rax
lea rcx, [rdi + 0x1f8]
call fcn.14004c2b0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x30]
call fcn.14004b2f0
lea rsi, [r15 + 0x18]
lea rcx, [rdi + 0x1f8]
call fcn.14004b370
mov qword [rsi], rax
lea rcx, [rsp + 0x68]
call fcn.14004c240
jmp 0x140096fe1
lea rsi, [r15 + 0x18]
sub r14, 1
je 0x140097047
sub r14, 0x3f5
je 0x140097037
cmp r14, 0x26
jne case.0x140096e9d.3
mov eax, dword [r15 + 0x10]
add eax, 4
test eax, 0xfffffffd
jne case.0x140096e9d.3
mov r8d, 0x10b8
mov rdx, rsi
lea rcx, [rbp + 0x140]
call fcn.140118050
cmp dword [rbp + 0x144], 0
jne case.0x140096e9d.3
mov rdx, qword [rdi + 0x10]
jmp 0x14009abb6
mov rdx, r15
mov rcx, rdi
call fcn.1400a24c0
jmp case.0x140096e9d.3
cmp dword [r15 + 0x10], 0xfffffb20
jne case.0x140096e9d.3
mov eax, dword [rsi]
mov dword [rsp + 0x60], eax
mov eax, dword [r15 + 0x24]
mov dword [rsp + 0x64], eax
lea rdx, [rsp + 0x60]
mov rcx, qword [r15]
call qword [sym.imp.USER32.dll_ClientToScreen]
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x140096e9d.3
lea rax, [rsp + 0x68]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x50], rax
mov r14d, 1
mov edx, r14d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp qword [r15], rax
jne 0x14009724d
mov r8d, 0x3f4
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.14004be90
nop
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
setne sil
test eax, eax
jne 0x1400970f5
mov dx, 0x7c
mov rcx, rbx
call fcn.140117bf0
movzx esi, sil
test rax, rax
cmovne esi, r14d
movzx esi, sil
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xa1
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x10]
call fcn.14006add0
nop
mov r8, rax
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.14005ac80
nop
lea rcx, [rbp - 0x10]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xa2
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0x40]
call fcn.14006add0
nop
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14005ac80
nop
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xa9
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x10]
call fcn.14006add0
nop
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14005ac80
nop
lea rcx, [rbp - 0x10]
call fcn.14004b2f0
lea rcx, [rbp + 0x60]
call fcn.14004b370
xor esi, 1
lea edx, [rsi + rsi]
mov r9, rax
mov r8d, 0x43c
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b370
mov edx, r12d
mov esi, 2
mov rcx, qword [rdi + 0x188]
cmp qword [rdi + 0x180], rcx
cmove edx, esi
mov r9, rax
mov r8d, 0x43d
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x30]
call fcn.14004b370
mov rbx, rax
mov edx, 0x3ff
mov rcx, rdi
call fcn.14004be70
test eax, eax
cmovne esi, r12d
mov r9, rbx
mov r8d, 0x441
mov edx, esi
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x30]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp + 0x60]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x78]
call fcn.14004c240
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_TrackPopupMenu]
nop
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_DestroyMenu]
mov rax, r14
jmp 0x14009b39e
mov rax, r15
shr rax, 0x10
movzx r8d, ax
movzx edx, r15w
lea rcx, [rdi + 0x228]
call fcn.140050510
jmp case.0x140096e9d.3
mov eax, dword [rdi + 0x260]
mov dword [r15 + 0x18], eax
mov eax, dword [rdi + 0x264]
mov dword [r15 + 0x1c], eax
jmp case.0x140096e9d.3
movzx eax, byte [0x14018c33b]
test al, al
je case.0x140096e9d.3
cmp r15w, 1
jne case.0x140096e9d.3
mov edx, 0x7f8a
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
jmp 0x14009b39e
cmp qword [rdi + 0x218], r12
jne 0x14009732d
lea rcx, [rsp + 0x70]
call fcn.1400b3410
mov rdx, rax
lea rcx, [rdi + 0x218]
call fcn.1400b34e0
lea rcx, [rsp + 0x70]
call fcn.140057d80
mov rbx, qword [rdi + 0x218]
lea rdx, [0x140167e98]
lea rcx, [rbp - 0x70]
call fcn.14004c350
nop
lea rdx, str.grepWinNP3_help
lea rcx, [rbp - 0x30]
call fcn.140054b10
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
mov r8, qword [rdi + 0x10]
mov rdx, qword [0x14018c310]
mov rcx, rbx
call fcn.140058d80
nop
lea rcx, [rbp - 0x30]
call fcn.140058590
nop
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
jmp case.0x140096e9d.3
test r15, r15
je 0x14009aaa8
cmp qword [r15], 0x1267
jne 0x14009aaa8
mov r8, qword [r15 + 0x10]
add r8, 0x800
je 0x1400973e7
cmp word [r8], r12w
je 0x1400973e7
lea rcx, [rdi + 0x68]
call fcn.14004c9d0
mov rdx, r8
lea rcx, [rdi + 0x68]
call fcn.14004c9f0
lea rcx, [rdi + 0x68]
call fcn.14004b370
mov r8, rax
mov edx, 0x3f4
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x140097426
cmp word [r8], r12w
je 0x140097426
add rdi, 0x88
mov rcx, rdi
call fcn.14004c9d0
mov rdx, r8
call fcn.14004c9f0
mov rcx, rdi
call fcn.14004b370
mov r8, rax
mov edx, 0x3e8
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x14018c3a0], rax
mov eax, 1
jmp 0x14009b39e
movzx ecx, r14w
test ecx, ecx
je 0x140097462
sub ecx, 1
je 0x140097453
cmp ecx, 1
jne case.0x140096e9d.3
mov dl, 0xff
mov rcx, rdi
call fcn.14004bfc0
jmp case.0x140096e9d.3
movzx ecx, byte [rdi + 0x222]
mov edx, 0xff
mov r8d, 0x64
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, eax
mov rcx, rdi
call fcn.14004bfc0
jmp case.0x140096e9d.3
mov edx, 0xffffffec
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
btr rax, 0x13
mov r8, rax
mov edx, 0xffffffec
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov r15d, 2
mov r9d, r15d
mov r8b, 0xff
mov edx, 0xffffff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov edx, 0x3f4
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, 0x10000001
call qword [sym.imp.SHLWAPI.dll_SHAutoComplete]
lea r8, str.FilePattern
lea rdx, str.SoftwaregrepWinNP3History
lea rcx, [rdi + 0x290]
call fcn.14005fca0
mov edx, 0x410
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea rcx, [rdi + 0x290]
call fcn.14004a4a0
lea r8, str.ExcludeDirsPattern
lea rdx, str.SoftwaregrepWinNP3History
lea rcx, [rdi + 0x318]
call fcn.14005fca0
mov edx, 0x413
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea rcx, [rdi + 0x318]
call fcn.14004a4a0
lea r8, str.SearchPattern
lea rdx, str.SoftwaregrepWinNP3History
lea rcx, [rdi + 0x3a0]
call fcn.14005fca0
mov edx, 0x3e8
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea rcx, [rdi + 0x3a0]
call fcn.14004a4a0
lea r8, str.ReplacePattern
lea rdx, str.SoftwaregrepWinNP3History
lea rcx, [rdi + 0x428]
call fcn.14005fca0
mov edx, 0x3ff
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea rcx, [rdi + 0x428]
call fcn.14004a4a0
lea r8, str.SearchPaths
lea rdx, str.SoftwaregrepWinNP3History
lea rcx, [rdi + 0x4b0]
call fcn.14005fca0
mov edx, 0x3f4
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea rcx, [rdi + 0x4b0]
call fcn.14004a4a0
call fcn.1400e81c0
lea rcx, vtable.std::_Func_impl_no_alloc_class__protected_virtual:_long_long___int64____cdecl_CSearchDlg::DlgFunc_struct_HWND______ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64_____ptr64::_15::_lambda_1___void___.0
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rdi
lea rcx, [rbp + 0x80]
mov qword [rbp + 0xb8], rcx
inc dword [rax + 0x48]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
lea rcx, [rax + 8]
lea r9, [rbp + 0x80]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
call fcn.1400eb220
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0x280], eax
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14009766e
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
call fcn.1400e81c0
movzx r14d, byte [rax + 1]
test r14b, r14b
je 0x1400976a6
call fcn.14004e900
mov rbx, rax
mov rax, qword [rax]
test rax, rax
je 0x140097698
mov ecx, r12d
test r14b, r14b
setne cl
call rax
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400976a6
mov ecx, r15d
call rax
call fcn.1400e81c0
mov rbx, rax
call fcn.1400e81c0
movzx r8d, byte [rax + 1]
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1400e8950
call fcn.1400e81c0
call fcn.1400e81c0
mov ebx, dword [rax + 0x108]
call fcn.1400e81c0
lea r8, [rax + 0xc8]
mov r9d, ebx
mov rdx, qword [rdi + 0x10]
call fcn.1400e8850
call fcn.14004e900
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140097704
mov edx, r14d
mov rcx, qword [rdi + 0x40]
call r8
test r14b, r14b
jne 0x14009772a
call fcn.14004e900
mov rbx, rax
mov rdx, qword [rax]
test rdx, rdx
je 0x14009771d
xor ecx, ecx
call rdx
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009772a
xor ecx, ecx
call rax
xor r8d, r8d
lea rdx, str.Explorer
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.UxTheme.dll_SetWindowTheme]
call fcn.14005b9c0
mov rdx, qword [rdi + 0x10]
mov rcx, rax
call fcn.14005acd0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xab
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097787
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x14009778b
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x400
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x70
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400977fa
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400977fe
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x410
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x71
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x14009786d
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097871
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x413
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x72
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400978e0
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400978e4
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x3f4
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x73
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097953
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097957
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x41b
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x74
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400979c6
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400979ca
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x3e8
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x76
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097a39
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097a3d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x425
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x76
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097aac
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097ab0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x427
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xa3
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097b1f
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097b23
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x43e
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x76
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097b92
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097b96
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x401
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x9d
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097c05
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097c09
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov r14d, 1
mov edx, r14d
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xb0
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097c7c
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097c80
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x428
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xb0
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097cef
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097cf3
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x42a
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xb0
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140097d62
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140097d66
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, 0x42b
mov rcx, rdi
call fcn.14004b8e0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
mov dword [rbp + 0xc0], 0x48
mov dword [rbp + 0xc4], 0x11
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0xc8], rcx
mov edx, 0x3ff
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rbp + 0xd0], rax
mov r12, 0xffffffffffffffff
mov qword [rbp + 0xf0], r12
lea r9, [rbp + 0xc0]
xor r8d, r8d
mov edx, 0x432
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x3e8
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov r9, rdi
mov r8d, 0x10e1
lea rdx, [0x140094a70]
call qword [sym.imp.COMCTL32.dll_SetWindowSubclass]
lea rbx, str.global
lea r13, [0x140162d5c]
cmp qword [rdi + 0x78], 0
jne 0x140097f78
cmp byte [0x14018c2e4], 0
je 0x140097efb
mov qword [rbp - 0x50], rbx
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c370]
call fcn.140061e00
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], r15b
jne 0x140097e8b
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x50]
call fcn.140061ed0
test al, al
jne 0x140097e8b
mov rax, qword [0x14018c370]
jmp 0x140097e95
mov rax, qword [0x14018c370]
mov rbx, rax
cmp rbx, rax
jne 0x140097e9f
mov rdx, r13
jmp 0x140097ed6
lea rax, str.searchpath
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbx + 0x38]
call fcn.140061350
mov rax, qword [rsp + 0x70]
cmp rax, qword [rbx + 0x38]
mov rdx, r13
je 0x140097ed6
mov rdx, qword [rax + 0x38]
mov r8, r12
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140097ee0
lea r15, [rdi + 0x68]
mov rcx, r15
call fcn.14004ca40
jmp 0x140098064
lea rbx, [rdi + 0xf40]
cmp byte [rbx + 0x58], 0
je 0x140097f46
cmp qword [rbx + 0xa8], r12
je 0x140097f33
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0xa0]
cmp rax, rdx
jb 0x140097f2f
add rdx, qword [rbx + 0xa8]
cmp rax, rdx
jbe 0x140097f33
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140097f46
cmp byte [rbx + 0x59], 0
jne 0x140097f46
xor ecx, ecx
mov dword [rbx + 0x50], ecx
jmp 0x140097f4e
mov rcx, rbx
call fcn.140061a30
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x40]
call fcn.14004aff0
lea r15, [rdi + 0x68]
mov rdx, rax
mov rcx, r15
call fcn.14004c2b0
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
jmp 0x140098064
lea r15, [rdi + 0x68]
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x140097f89
mov rcx, qword [r15]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x14009806b
mov ecx, eax
add rcx, 2
mov eax, 2
mul rcx
mov rbx, rax
cmovo rbx, r12
mov rcx, rbx
call fcn.140114b30
mov r8, rbx
xor edx, edx
mov rbx, rax
mov rcx, rax
call fcn.140118720
mov qword [rbp - 0x50], rbx
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x140097fde
mov rcx, qword [r15]
mov r8d, dword [rsp + 0x60]
inc r8d
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rcx
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.14004c390
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.14004c2b0
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14009805c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b3ce
call fcn.14011460c
nop
mov rcx, rbx
call fcn.14011460c
lea rbx, str.global
mov r8, r15
cmp qword [rdi + 0xf0], 0
jne 0x1400981b9
cmp byte [rdi + 0x100], 0
jne 0x1400981b9
cmp byte [0x14018c2e4], 0
je 0x1400980e5
mov r9, r13
lea r8, str.pattern
mov rdx, rbx
lea rcx, [0x14018c350]
call fcn.140060ab0
mov r8, r12
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400980b0
lea rcx, [rdi + 0xe0]
mov rdx, rax
call fcn.14004ca40
xor r9d, r9d
lea r8, str.UseFileMatchRegex
mov rdx, rbx
call fcn.140071220
lea r8, [rdi + 0x68]
jmp 0x1400981b3
lea rbx, [rdi + 0xde0]
cmp byte [rbx + 0x58], 0
je 0x140098131
cmp qword [rbx + 0xa8], 0xffffffffffffffff
je 0x14009811e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0xa0]
cmp rax, rdx
jb 0x14009811a
add rdx, qword [rbx + 0xa8]
cmp rax, rdx
jbe 0x14009811e
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098131
cmp byte [rbx + 0x59], 0
jne 0x140098131
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098139
mov rcx, rbx
call fcn.140061a30
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x40]
call fcn.14004aff0
lea rcx, [rdi + 0xe0]
mov rdx, rax
call fcn.14004c2b0
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
lea rbx, [rdi + 0xd68]
cmp byte [rbx + 0x58], 0
je 0x1400981a1
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x14009818e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x14009818a
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x14009818e
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x1400981a1
cmp byte [rbx + 0x59], 0
jne 0x1400981a1
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x1400981a9
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov r8, r15
mov byte [rdi + 0x12b], al
cmp qword [rdi + 0x118], 0
jne 0x1400983af
mov r8, r15
cmp byte [rdi + 0x128], 0
jne 0x1400983af
cmp byte [0x14018c2e4], 0
je 0x1400982a0
lea rax, str.global
mov qword [rbp - 0x50], rax
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c370]
call fcn.140061e00
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], r15b
jne 0x140098233
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x50]
call fcn.140061ed0
test al, al
jne 0x140098233
mov rax, qword [0x14018c370]
jmp 0x14009823d
mov rax, qword [0x14018c370]
mov rbx, rax
cmp rbx, rax
jne 0x140098247
mov rdx, r13
jmp 0x14009827e
lea rax, str.ExcludeDirsPattern
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbx + 0x38]
call fcn.140061350
mov rax, qword [rsp + 0x70]
cmp rax, qword [rbx + 0x38]
mov rdx, r13
je 0x14009827e
mov rdx, qword [rax + 0x38]
mov r8, r12
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140098281
lea rcx, [rdi + 0x108]
call fcn.14004ca40
lea r8, [rdi + 0x68]
jmp 0x1400983af
lea rbx, [rdi + 0xe90]
cmp byte [rbx + 0x58], 0
je 0x1400982ec
cmp qword [rbx + 0xa8], 0xffffffffffffffff
je 0x1400982d9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0xa0]
cmp rax, rdx
jb 0x1400982d5
add rdx, qword [rbx + 0xa8]
cmp rax, rdx
jbe 0x1400982d9
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x1400982ec
cmp byte [rbx + 0x59], 0
jne 0x1400982ec
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x1400982f4
mov rcx, rbx
call fcn.140061a30
lea rax, [rbx + 0x60]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x78], rcx
cmp qword [rax + 0x18], 8
jb 0x14009831b
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
movabs rbx, 0x7ffffffffffffffe
cmp rcx, rbx
ja 0x14009b3d4
cmp rcx, 8
jae 0x140098349
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 7
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140098393
or rcx, 7
cmp rcx, rbx
ja 0x140098361
mov rbx, rcx
mov edx, 0xa
cmp rcx, rdx
cmovb rbx, rdx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x50]
call fcn.14004b1e0
mov qword [rbp - 0x50], rax
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rbx
lea r8, [r8*2 + 2]
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.140118050
lea rcx, [rdi + 0x108]
lea rdx, [rbp - 0x50]
call fcn.14004c2b0
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
mov r8, r15
cmp qword [r8 + 0x18], 8
jb 0x1400983b9
mov r8, qword [r8]
mov edx, 0x3f4
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea r8, [rdi + 0x88]
cmp qword [r8 + 0x18], 8
jb 0x1400983d8
mov r8, qword [r8]
mov edx, 0x3e8
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea r8, [rdi + 0x108]
cmp qword [r8 + 0x18], 8
jb 0x1400983f7
mov r8, qword [r8]
mov edx, 0x413
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea r8, [rdi + 0xe0]
cmp qword [r8 + 0x18], 8
jb 0x140098416
mov r8, qword [r8]
mov edx, 0x410
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea r8, [rdi + 0xa8]
cmp qword [r8 + 0x18], 8
jb 0x140098435
mov r8, qword [r8]
mov edx, 0x3ff
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, 0x3f4
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x70], rax
mov ecx, 0x50
call fcn.1401145d0
mov rbx, rax
mov qword [rbp - 0x50], rax
lea rax, vtable.CIDropTarget.0
mov qword [rbx], rax
xor eax, eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xc], al
lea r15, [rbx + 0x10]
mov qword [r15], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x38], rax
mov qword [rsp + 0x20], r15
lea r9, [0x140152ef0]
mov r8d, r14d
xor edx, edx
lea rcx, [0x140152ea0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400984c0
xor eax, eax
mov qword [r15], rax
lea rax, vtable.CFileDropTarget.0
mov qword [rbx], rax
xor eax, eax
mov qword [rbx + 0x40], rax
mov word [rbx + 0x48], ax
mov qword [rdi + 0x288], rbx
mov rdx, rbx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ole32.dll_RegisterDragDrop]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x38], r14d
mov rcx, qword [rdi + 0x288]
add rcx, 0x18
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140098530
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x20
jmp 0x14009853d
lea r8, [rbp - 0x50]
call fcn.140050b40
movups xmm1, xmmword [rbp - 0x40]
mov eax, 0xf
mov word [rbp - 0x50], ax
mov rcx, qword [rdi + 0x288]
add rcx, 0x18
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14009856d
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x20
jmp 0x140098576
lea r8, [rbp - 0x50]
call fcn.140050b40
mov rax, qword [rdi + 0x288]
mov ecx, 0x7c
mov word [rax + 0x48], cx
lea rcx, [rdi + 0x538]
mov r8d, 0x410
mov rdx, rsi
call fcn.140052580
lea rcx, [rdi + 0x550]
mov r8d, 0x413
mov rdx, rsi
call fcn.140052580
lea rcx, [rdi + 0x568]
mov r8d, 0x3e8
mov rdx, rsi
call fcn.140052580
lea rcx, [rdi + 0x580]
mov r8d, 0x3ff
mov rdx, rsi
call fcn.140052580
lea rcx, [rdi + 0x598]
mov r8d, 0x3f4
mov rdx, rsi
call fcn.140052580
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov r15, rax
test rax, rax
je 0x140098977
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMenuItemCount]
mov dword [rsp + 0x60], eax
cmp eax, 2
jle 0x1400987f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xbbe
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140098654
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098658
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x60]
add ebx, 0xfffffffe
mov qword [rsp + 0x20], rax
mov r9d, 0x22
mov r8d, 0x400
mov edx, ebx
mov rcx, r15
call qword [sym.imp.USER32.dll_InsertMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xc00
mov edx, ebx
mov rcx, r15
call qword [sym.imp.USER32.dll_InsertMenuW]
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x77
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400986f8
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400986fc
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
mov r8d, 0x400
mov edx, dword [rsp + 0x60]
add edx, 0xfffffffe
mov rcx, r15
call qword [sym.imp.USER32.dll_InsertMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xaa
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x14009877f
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098783
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x11
mov r8d, 0x400
mov ebx, dword [rsp + 0x60]
add ebx, 0xfffffffe
mov edx, ebx
mov rcx, r15
call qword [sym.imp.USER32.dll_InsertMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xc00
mov edx, ebx
mov rcx, r15
call qword [sym.imp.USER32.dll_InsertMenuW]
jmp 0x140098977
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r15
call qword [sym.imp.USER32.dll_AppendMenuW]
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xaa
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x14009883c
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098840
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r9, qword [rbp - 0x70]
xor edx, edx
lea r8d, [rdx + 0x11]
mov rcx, r15
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x77
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x1400988b1
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x1400988b5
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r9, qword [rbp - 0x70]
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, r15
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, r15
call qword [sym.imp.USER32.dll_AppendMenuW]
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0xbbe
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x14009893a
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x14009893e
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r9, qword [rbp - 0x70]
xor edx, edx
lea r8d, [rdx + 0x22]
mov rcx, r15
call qword [sym.imp.USER32.dll_AppendMenuW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x140]
call fcn.140118720
cmp byte [rdi + 0x156], 0
je 0x1400989aa
mov r9, qword [rdi + 0x130]
cmp r9, 0xffffffffffffffff
je 0x1400989aa
shr r9, 0xa
jmp 0x140098a53
cmp byte [0x14018c2e4], 0
je 0x1400989d1
mov r9d, 0x7d0
lea r8, [0x140167bd8]
lea rdx, str.global
call fcn.1400b28a0
movsxd rbx, eax
jmp 0x140098a50
lea rbx, [rdi + 0x6a0]
cmp byte [rbx + 0x58], 0
je 0x140098a1d
cmp qword [rbx + 0xa8], 0xffffffffffffffff
je 0x140098a0a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0xa0]
cmp rax, rdx
jb 0x140098a06
add rdx, qword [rbx + 0xa8]
cmp rax, rdx
jbe 0x140098a0a
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098a1d
cmp byte [rbx + 0x59], 0
jne 0x140098a1d
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098a25
mov rcx, rbx
call fcn.140061a30
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0x40]
call fcn.14004aff0
cmp qword [rax + 0x18], 8
jb 0x140098a3c
mov rax, qword [rax]
mov rcx, rax
call fcn.14011e330
mov rbx, rax
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
mov r9, rbx
lea r8, str._I64u
mov edx, 0x104
lea rcx, [rbp + 0x140]
call fcn.140062710
lea r8, [rbp + 0x140]
mov edx, 0x3f0
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x78
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140098ab8
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098abc
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, r12
mov edx, 0x3ef
mov r8d, 0x14a
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x79
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140098b3a
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098b3e
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, r12
mov edx, 0x3ef
mov r8d, 0x14a
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x7a
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140098bbc
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140098bc0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, r12
mov edx, 0x3ef
mov r8d, 0x14a
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
cmp byte [rdi + 0x141], 0
jne 0x140098c88
cmp byte [0x14018c2e4], 0
je 0x140098c30
mov r9b, 1
lea r8, str.IncludeSubfolders
lea rdx, str.global
call fcn.140071220
jmp 0x140098c82
lea rbx, [rdi + 0x8b8]
cmp byte [rbx + 0x58], 0
je 0x140098c73
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098c60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098c5c
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098c60
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098c73
cmp byte [rbx + 0x59], 0
jne 0x140098c73
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098c7b
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x140], al
cmp byte [rdi + 0x143], 0
jne 0x140098d0a
cmp byte [0x14018c2e4], 0
je 0x140098cb2
xor r9d, r9d
lea r8, str.IncludeSymLinks
lea rdx, str.global
call fcn.140071220
jmp 0x140098d04
lea rbx, [rdi + 0x930]
cmp byte [rbx + 0x58], 0
je 0x140098cf5
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098ce2
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098cde
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098ce2
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098cf5
cmp byte [rbx + 0x59], 0
jne 0x140098cf5
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098cfd
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x142], al
cmp byte [rdi + 0x13d], 0
jne 0x140098d8c
cmp byte [0x14018c2e4], 0
je 0x140098d34
mov r9b, 1
lea r8, str.IncludeSystem
lea rdx, str.global
call fcn.140071220
jmp 0x140098d86
lea rbx, [rdi + 0x7c8]
cmp byte [rbx + 0x58], 0
je 0x140098d77
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098d64
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098d60
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098d64
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098d77
cmp byte [rbx + 0x59], 0
jne 0x140098d77
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098d7f
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x13c], al
cmp byte [rdi + 0x13f], 0
jne 0x140098e0e
cmp byte [0x14018c2e4], 0
je 0x140098db6
xor r9d, r9d
lea r8, str.IncludeHidden
lea rdx, str.global
call fcn.140071220
jmp 0x140098e08
lea rbx, [rdi + 0x840]
cmp byte [rbx + 0x58], 0
je 0x140098df9
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098de6
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098de2
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098de6
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098df9
cmp byte [rbx + 0x59], 0
jne 0x140098df9
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098e01
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x13e], al
cmp byte [rdi + 0x145], 0
jne 0x140098e90
cmp byte [0x14018c2e4], 0
je 0x140098e38
xor r9d, r9d
lea r8, str.IncludeBinary
lea rdx, str.global
call fcn.140071220
jmp 0x140098e8a
lea rbx, [rdi + 0x9a8]
cmp byte [rbx + 0x58], 0
je 0x140098e7b
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098e68
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098e64
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098e68
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098e7b
cmp byte [rbx + 0x59], 0
jne 0x140098e7b
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098e83
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x145], al
cmp byte [rdi + 0x152], 0
jne 0x140098f12
cmp byte [0x14018c2e4], 0
je 0x140098eba
xor r9d, r9d
lea r8, str.CaseSensitive
lea rdx, str.global
call fcn.140071220
jmp 0x140098f0c
lea rbx, [rdi + 0xc78]
cmp byte [rbx + 0x58], 0
je 0x140098efd
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098eea
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098ee6
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098eea
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098efd
cmp byte [rbx + 0x59], 0
jne 0x140098efd
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098f05
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x151], al
cmp byte [rdi + 0x154], 0
jne 0x140098f94
cmp byte [0x14018c2e4], 0
je 0x140098f3c
xor r9d, r9d
lea r8, str.DotMatchesNewline
lea rdx, str.global
call fcn.140071220
jmp 0x140098f8e
lea rbx, [rdi + 0xcf0]
cmp byte [rbx + 0x58], 0
je 0x140098f7f
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098f6c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098f68
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098f6c
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140098f7f
cmp byte [rbx + 0x59], 0
jne 0x140098f7f
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140098f87
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x153], al
cmp byte [rdi + 0x147], 0
jne 0x140099016
cmp byte [0x14018c2e4], 0
je 0x140098fbe
xor r9d, r9d
lea r8, str.CreateBackup
lea rdx, str.global
call fcn.140071220
jmp 0x140099010
lea rbx, [rdi + 0xa20]
cmp byte [rbx + 0x58], 0
je 0x140099001
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140098fee
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140098fea
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140098fee
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099001
cmp byte [rbx + 0x59], 0
jne 0x140099001
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099009
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x146], al
cmp byte [rdi + 0x149], 0
jne 0x140099098
cmp byte [0x14018c2e4], 0
je 0x140099040
xor r9d, r9d
lea r8, str.backupinfolder
lea rdx, str.settings
call fcn.140071220
jmp 0x140099092
lea rbx, [rdi + 0x10a0]
cmp byte [rbx + 0x58], 0
je 0x140099083
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099070
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x14009906c
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099070
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099083
cmp byte [rbx + 0x59], 0
jne 0x140099083
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009908b
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x148], al
cmp byte [rdi + 0x14b], 0
jne 0x14009911a
cmp byte [0x14018c2e4], 0
je 0x1400990c2
xor r9d, r9d
lea r8, str.KeepFileDate
lea rdx, str.global
call fcn.140071220
jmp 0x140099114
lea rbx, [rdi + 0xa98]
cmp byte [rbx + 0x58], 0
je 0x140099105
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400990f2
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400990ee
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400990f2
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099105
cmp byte [rbx + 0x59], 0
jne 0x140099105
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009910d
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x14a], al
cmp byte [rdi + 0x14d], 0
jne 0x14009919c
cmp byte [0x14018c2e4], 0
je 0x140099144
xor r9d, r9d
lea r8, str.WholeWords
lea rdx, str.global
call fcn.140071220
jmp 0x140099196
lea rbx, [rdi + 0xb10]
cmp byte [rbx + 0x58], 0
je 0x140099187
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099174
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099170
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099174
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099187
cmp byte [rbx + 0x59], 0
jne 0x140099187
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009918f
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x14c], al
cmp byte [rdi + 0x14f], 0
jne 0x1400992a3
cmp byte [0x14018c2e4], 0
je 0x1400991cd
xor r9d, r9d
lea r8, str.UTF8
lea rbx, str.global
mov rdx, rbx
call fcn.140071220
jmp 0x140099226
lea rbx, [rdi + 0xb88]
cmp byte [rbx + 0x58], 0
je 0x140099210
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400991fd
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400991f9
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400991fd
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099210
cmp byte [rbx + 0x59], 0
jne 0x140099210
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099218
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
lea rbx, str.global
mov byte [rdi + 0x14e], al
cmp byte [0x14018c2e4], 0
je 0x14009924b
xor r9d, r9d
lea r8, str.Binary
mov rdx, rbx
call fcn.140071220
test al, al
jmp 0x14009929a
lea rbx, [rdi + 0xc00]
cmp byte [rbx + 0x58], 0
je 0x14009928e
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x14009927b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099277
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x14009927b
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x14009928e
cmp byte [rbx + 0x59], 0
jne 0x14009928e
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099296
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne cl
mov byte [rdi + 0x150], cl
cmp byte [rdi + 0x154], 0
jne 0x140099325
cmp byte [0x14018c2e4], 0
je 0x1400992cd
xor r9d, r9d
lea r8, str.DotMatchesNewline
lea rdx, str.global
call fcn.140071220
jmp 0x14009931f
lea rbx, [rdi + 0xcf0]
cmp byte [rbx + 0x58], 0
je 0x140099310
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400992fd
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400992f9
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400992fd
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099310
cmp byte [rbx + 0x59], 0
jne 0x140099310
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099318
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x153], al
cmp byte [rdi + 0x156], 0
jne 0x140099426
cmp byte [0x14018c2e4], 0
je 0x140099356
xor r9d, r9d
lea r8, str.AllSize
lea rbx, str.global
mov rdx, rbx
call fcn.140071220
jmp 0x1400993af
lea rbx, [rdi + 0x628]
cmp byte [rbx + 0x58], 0
je 0x140099399
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099386
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099382
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099386
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099399
cmp byte [rbx + 0x59], 0
jne 0x140099399
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x1400993a1
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
lea rbx, str.global
mov byte [rdi + 0x12c], al
cmp byte [0x14018c2e4], 0
je 0x1400993d2
xor r9d, r9d
lea r8, str.SizeCombo
mov rdx, rbx
call fcn.1400b28a0
jmp 0x140099420
lea rbx, [rdi + 0x750]
cmp byte [rbx + 0x58], 0
je 0x140099415
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099402
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400993fe
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099402
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099415
cmp byte [rbx + 0x59], 0
jne 0x140099415
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009941d
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
mov dword [rdi + 0x138], eax
cmp byte [rdi + 0x160], 0
jne 0x1400996a8
cmp byte [0x14018c2e4], 0
je 0x140099457
xor r9d, r9d
lea r8, str.DateLimit
lea rbx, str.global
mov rdx, rbx
call fcn.1400b28a0
jmp 0x1400994ac
lea rbx, [rdi + 0x1118]
cmp byte [rbx + 0x58], 0
je 0x14009949a
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099487
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099483
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099487
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x14009949a
cmp byte [rbx + 0x59], 0
jne 0x14009949a
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x1400994a2
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
mov dword [rdi + 0x15c], eax
cmp byte [0x14018c2e4], 0
je 0x1400994cf
xor r9d, r9d
lea r8, str.Date1Low
mov rdx, rbx
call fcn.1400b28a0
jmp 0x140099524
lea rbx, [rdi + 0x1190]
cmp byte [rbx + 0x58], 0
je 0x140099512
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400994ff
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400994fb
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400994ff
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099512
cmp byte [rbx + 0x59], 0
jne 0x140099512
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009951a
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
mov dword [rdi + 0x164], eax
cmp byte [0x14018c2e4], 0
je 0x140099547
xor r9d, r9d
lea r8, str.Date1High
mov rdx, rbx
call fcn.1400b28a0
jmp 0x14009959c
lea rbx, [rdi + 0x1208]
cmp byte [rbx + 0x58], 0
je 0x14009958a
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099577
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099573
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099577
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x14009958a
cmp byte [rbx + 0x59], 0
jne 0x14009958a
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099592
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
mov dword [rdi + 0x168], eax
cmp byte [0x14018c2e4], 0
je 0x1400995bf
xor r9d, r9d
lea r8, str.Date2Low
mov rdx, rbx
call fcn.1400b28a0
jmp 0x140099614
lea rbx, [rdi + 0x1280]
cmp byte [rbx + 0x58], 0
je 0x140099602
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400995ef
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400995eb
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400995ef
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099602
cmp byte [rbx + 0x59], 0
jne 0x140099602
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x14009960a
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
mov dword [rdi + 0x16c], eax
cmp byte [0x14018c2e4], 0
je 0x140099643
xor r9d, r9d
lea r8, str.Date2High
mov rdx, rbx
call fcn.1400b28a0
mov dword [rdi + 0x170], eax
xor r15d, r15d
jmp 0x1400996e3
lea rbx, [rdi + 0x12f8]
cmp byte [rbx + 0x58], 0
je 0x140099692
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099673
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x14009966f
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099673
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099692
cmp byte [rbx + 0x59], 0
jne 0x140099692
xor eax, eax
mov dword [rbx + 0x50], eax
mov eax, dword [rbx + 0x60]
mov dword [rdi + 0x170], eax
xor r15d, r15d
jmp 0x1400996e3
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
mov dword [rdi + 0x170], eax
xor r15d, r15d
jmp 0x1400996e3
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r15d, r15d
mov qword [rsp + 0x70], r15
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x164], rax
mov qword [rdi + 0x16c], rax
cmp byte [0x14018c2e4], 0
je 0x14009970a
xor r9d, r9d
lea r8, str.UseRegex
lea rbx, str.global
mov rdx, rbx
call fcn.140071220
movzx eax, al
jmp 0x14009975e
lea rbx, [rdi + 0x5b0]
cmp byte [rbx + 0x58], 0
je 0x14009974c
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x14009973a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099736
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x14009973a
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x14009974c
cmp byte [rbx + 0x59], 0
jne 0x14009974c
mov dword [rbx + 0x50], r15d
jmp 0x140099754
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
test eax, eax
setne al
mov byte [rdi + 0x129], al
cmp byte [0x14018c2e4], 0
je 0x140099789
xor r9d, r9d
lea r8, str.StayOnTop
mov rdx, rbx
call fcn.140071220
movzx eax, al
jmp 0x1400997dd
lea rbx, [rdi + 0x13e8]
cmp byte [rbx + 0x58], 0
je 0x1400997cb
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x1400997b9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x1400997b5
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x1400997b9
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x1400997cb
cmp byte [rbx + 0x59], 0
jne 0x1400997cb
mov dword [rbx + 0x50], r15d
jmp 0x1400997d3
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
test al, al
setne al
mov byte [rdi + 0x221], al
mov r15d, 0x64
cmp byte [0x14018c2e4], 0
je 0x14009980b
mov r9d, r15d
lea r8, str.OpacityNoFocus
mov rdx, rbx
call fcn.1400b28a0
jmp 0x140099860
lea rbx, [rdi + 0x1460]
cmp byte [rbx + 0x58], 0
je 0x14009984e
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x14009983b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099837
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x14009983b
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x14009984e
cmp byte [rbx + 0x59], 0
jne 0x14009984e
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099856
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
lea rbx, str.global
movzx eax, al
cmp al, r15b
cmova eax, r15d
mov byte [rdi + 0x222], al
movsxd r9, dword [rdi + 0x138]
xor r15d, r15d
mov qword [rsp + 0x20], r15
mov edx, 0x3ef
mov r8d, 0x14e
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x140], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x3f3
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x142], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x444
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x146], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x405
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x14a], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x426
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x14e], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x41d
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x150], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x41e
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x13c], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x3f1
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x13e], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x3f2
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x144], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x41a
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x151], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x412
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, r15d
cmp byte [rdi + 0x153], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x41b
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp byte [0x14018c2e4], r15b
je 0x140099a5d
xor r9d, r9d
lea r8, str.UseRegex
mov rdx, rbx
call fcn.1400b28a0
jmp 0x140099aaa
lea rbx, [rdi + 0x5b0]
cmp byte [rbx + 0x58], r15b
je 0x140099a9f
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099a8d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099a89
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099a8d
mov byte [rbx + 0x58], r15b
cmp byte [rbx + 0x58], r15b
je 0x140099a9f
cmp byte [rbx + 0x59], r15b
jne 0x140099a9f
mov dword [rbx + 0x50], r15d
jmp 0x140099aa7
mov rcx, rbx
call fcn.1400715a0
mov eax, dword [rbx + 0x60]
neg eax
sbb r9d, r9d
add r9d, 0x3ea
mov edx, 0x3e9
lea r8d, [rdx + 1]
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckRadioButton]
movzx eax, byte [rdi + 0x12c]
neg al
sbb r9d, r9d
add r9d, 0x3ee
mov edx, 0x3ed
lea r8d, [rdx + 1]
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckRadioButton]
cmp byte [rdi + 0x12c], r15b
sete r8b
mov edx, 0x3f0
mov rcx, rdi
call fcn.14004bdf0
cmp byte [rdi + 0x12c], r15b
sete r8b
mov edx, 0x3ef
mov rcx, rdi
call fcn.14004bdf0
mov eax, 0x416
mov r9d, 0x418
cmp byte [rdi + 0x12b], r15b
cmovne r9d, eax
lea r8d, [rax + 2]
mov edx, eax
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckRadioButton]
mov r9, r15
cmp byte [rdi + 0x14c], r15b
setne r9b
mov qword [rsp + 0x20], r15
mov edx, 0x3eb
mov r8d, 0xf1
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edx, 0x3ea
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
setne r8b
mov edx, 0x3eb
mov rcx, rdi
call fcn.14004bdf0
cmp qword [rdi + 0x98], r15
jne 0x140099b9c
cmp byte [rdi + 0x12a], r15b
je 0x140099bc2
movzx eax, byte [rdi + 0x129]
neg al
sbb r9d, r9d
add r9d, 0x3ea
mov edx, 0x3e9
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_CheckRadioButton]
mov edx, 0x3ea
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
sete r8b
mov edx, 0x404
mov rcx, rdi
call fcn.14004bdf0
mov edx, 0x3fd
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
test rax, rax
je 0x140099c25
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x140099c1a
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableWindow]
movzx r15d, byte [rdi + 0x140]
mov edx, 0x413
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
test rax, rax
je 0x140099c7f
test r15b, r15b
je 0x140099c55
xor eax, eax
mov edx, eax
test r15b, r15b
setne dl
jmp 0x140099c76
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x140099c74
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_EnableWindow]
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x7b
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x50]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x140099cb7
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x140099cbb
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14004aff0
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov edx, r14d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x50]
call fcn.14004b2f0
cmp byte [rdi + 0x178], 0
jne 0x140099d74
cmp byte [0x14018c2e4], 0
je 0x140099d1c
xor r9d, r9d
lea r8, str.showcontent
lea rdx, str.global
call fcn.140071220
jmp 0x140099d6e
lea rbx, [rdi + 0x1370]
cmp byte [rbx + 0x58], 0
je 0x140099d5f
cmp qword [rbx + 0x70], 0xffffffffffffffff
je 0x140099d4c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdx, qword [rbx + 0x68]
cmp rax, rdx
jb 0x140099d48
add rdx, qword [rbx + 0x70]
cmp rax, rdx
jbe 0x140099d4c
mov byte [rbx + 0x58], 0
cmp byte [rbx + 0x58], 0
je 0x140099d5f
cmp byte [rbx + 0x59], 0
jne 0x140099d5f
xor eax, eax
mov dword [rbx + 0x50], eax
jmp 0x140099d67
mov rcx, rbx
call fcn.1400715a0
cmp dword [rbx + 0x60], 0
setne al
mov byte [rdi + 0x177], al
xor r15d, r15d
mov r9d, r15d
cmp byte [rdi + 0x177], r15b
setne r9b
add r9d, 0x423
mov edx, 0x423
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_CheckRadioButton]
mov r9d, dword [rdi + 0x15c]
add r9d, 0x436
mov edx, 0x436
lea r8d, [rdx + 3]
mov rcx, rsi
call qword [sym.imp.USER32.dll_CheckRadioButton]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov edx, 0x43a
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
lea rcx, [rdi + 0x164]
lea rdx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea r9, [rbp + 0x60]
xor r8d, r8d
mov edx, 0x1002
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x43b
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
lea rcx, [rdi + 0x16c]
lea rdx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea r9, [rbp + 0x60]
xor r8d, r8d
mov edx, 0x1002
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, r15d
mov r15d, 5
cmp dword [rdi + 0x15c], 3
cmove ebx, r15d
mov edx, 0x43b
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [rdi + 0x15c]
neg eax
sbb ebx, ebx
and ebx, r15d
mov edx, 0x43a
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x3e8
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x41e
mov rcx, rdi
call fcn.14004c030
mov edx, 0x41d
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3e9
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3ea
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3eb
mov rcx, rdi
call fcn.14004c030
mov edx, 0x412
mov rcx, rdi
call fcn.14004c030
mov edx, 0x41b
mov rcx, rdi
call fcn.14004c030
mov edx, 0x405
mov rcx, rdi
call fcn.14004c030
mov edx, 0x41d
mov rcx, rdi
call fcn.14004c030
mov edx, 0x41e
mov rcx, rdi
call fcn.14004c030
mov edx, 0x426
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3ed
mov rcx, rdi
call fcn.14004c030
mov edx, 0x436
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3ee
mov rcx, rdi
call fcn.14004c030
mov edx, 0x437
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3f1
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3f2
mov rcx, rdi
call fcn.14004c030
mov edx, 0x438
mov rcx, rdi
call fcn.14004c030
mov edx, 0x3f3
mov rcx, rdi
call fcn.14004c030
mov edx, 0x444
mov rcx, rdi
call fcn.14004c030
mov edx, 0x41a
mov rcx, rdi
call fcn.14004c030
mov edx, 0x439
mov rcx, rdi
call fcn.14004c030
mov edx, 0x416
mov rcx, rdi
call fcn.14004c030
mov edx, 0x418
mov rcx, rdi
call fcn.14004c030
mov edx, 0x423
mov rcx, rdi
call fcn.14004c030
mov edx, 0x424
mov rcx, rdi
call fcn.14004c030
lea rbx, [rdi + 0x228]
mov rdx, rsi
mov rcx, rbx
call fcn.1400502a0
call fcn.1400e81c0
movzx ecx, byte [rax + 1]
test cl, cl
sete al
mov byte [rbx + 0x50], al
mov edx, r15d
test cl, cl
mov eax, 0
cmovne edx, eax
mov rcx, qword [rbx + 0x48]
call qword [sym.imp.USER32.dll_ShowWindow]
xor r9d, r9d
mov r8d, 0x429
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x41c
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3f7
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x428
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3f4
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x400
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x401
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x3f5
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3f8
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3e9
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3ea
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3eb
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x402
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3e8
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x425
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x403
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3ff
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x427
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x412
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x41b
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x3ec
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x405
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x426
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x41d
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x404
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3fd
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3fe
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x43f
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x3f9
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3ed
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3ee
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3ef
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3f0
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3fb
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x436
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x437
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x438
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x439
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x43a
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x43b
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3f1
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3f2
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x3f3
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x444
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x41a
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x40f
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x410
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x42b
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x411
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x413
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x42a
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x416
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x418
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x42f
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 3]
mov r8d, 0x430
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, 0x419
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r9d, r14d
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 2]
mov r8d, 0x3fa
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 - 2]
mov r8d, 0x3f6
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
lea r9d, [r15 + 1]
mov r8d, 0x3fc
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x423
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x424
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
xor r9d, r9d
mov r8d, 0x43e
mov rdx, rsi
mov rcx, rbx
call fcn.140050450
mov r8d, 0x8d
mov rdx, rsi
mov rcx, rdi
call fcn.14004b720
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], eax
mov dword [rsp + 0x68], 0x2c
lea rcx, [rbp + 0x40]
call fcn.14005de10
nop
mov r8, rax
lea rcx, [rbp - 0x30]
call fcn.1400b32d0
nop
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
cmp byte [0x14018c2e4], 0
je 0x14009a72f
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
jb 0x14009a593
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x14009a621
lea rax, str.global
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c370]
call fcn.140061e00
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 0x19], 0
jne 0x14009a5e0
lea r8, [rbx + 0x20]
lea rdx, [rbp - 0x50]
call fcn.140061ed0
test al, al
jne 0x14009a5e0
mov rax, qword [0x14018c370]
jmp 0x14009a5ea
mov rax, qword [0x14018c370]
mov rbx, rax
cmp rbx, rax
jne 0x14009a5f3
xor esi, esi
jmp 0x14009a621
mov qword [rbp - 0x50], rsi
xor esi, esi
mov qword [rbp - 0x48], rsi
mov dword [rbp - 0x40], esi
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbx + 0x38]
call fcn.140061350
mov rax, qword [rsp + 0x70]
cmp rax, qword [rbx + 0x38]
je 0x14009a621
mov r13, qword [rax + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
inc r12
cmp word [r13 + r12*2], 0
jne 0x14009a630
mov r8, r12
mov rdx, r13
lea rcx, [rbp - 0x70]
call fcn.14004c390
cmp qword [rbp - 0x60], 0
je 0x14009a6dc
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 4]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp - 0xc]
lea rdx, str._d__d__d__d__d__d__d__d__d__d
call fcn.14006d330
mov dword [rbp - 0x10], 0x2c
mov rcx, qword [rdi + 0x10]
cmp eax, 0xa
jne 0x14009a6e0
lea rdx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_SetWindowPlacement]
jmp 0x14009a6e9
mov rcx, qword [rdi + 0x10]
mov edx, r15d
call qword [sym.imp.USER32.dll_ShowWindow]
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14009a786
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b3da
call fcn.14011460c
jmp 0x14009a786
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae r8, qword [rbp - 0x30]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, str.SoftwaregrepWinNP3
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov rcx, qword [rdi + 0x10]
test eax, eax
jne 0x14009a77b
lea rdx, [rbp - 0x10]
call qword [sym.imp.USER32.dll_SetWindowPlacement]
jmp 0x14009a784
mov edx, r15d
call qword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
mov rdx, rsi
cmp byte [rdi + 0x221], 0
setne dl
add rdx, 0xfffffffffffffffe
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetWindowPos]
movzx eax, byte [rdi + 0x221]
neg al
sbb ebx, ebx
and ebx, 8
xor edx, edx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov r8d, ebx
mov edx, 0x22
mov rcx, rax
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov rcx, rdi
call fcn.14009fea0
mov rcx, qword [0x14018c308]
test rcx, rcx
je 0x14009a7fc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14018c308], rsi
mov ecx, dword [rdi + 0x158]
sub ecx, 1
je 0x14009a826
sub ecx, 1
je 0x14009a81f
cmp ecx, 1
jne 0x14009a834
mov edx, 0x441
jmp 0x14009a829
mov edx, 0x419
jmp 0x14009a829
mov edx, r14d
xor r8d, r8d
mov rcx, rdi
call fcn.14009b490
xor ecx, ecx
call fcn.1400ebed4
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea rdx, [0x14016353b]
lea rcx, [rbp - 0x70]
call fcn.140058450
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.140091970
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14009a8ab
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a8a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b3c8
call fcn.14011460c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400f33d8
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14009a8ee
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14009a8ee
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r14d
mov rcx, rax
call r8
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14009a912
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14009a912
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r14d
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x30]
call fcn.14004b2f0
jmp case.0x140096e9d.3
cmp r8d, 0x8001
ja 0x14009ad12
je 0x14009ac06
sub r8d, 0x111
je 0x14009abed
sub r8d, 1
je 0x14009ab1e
sub r8d, 1
je 0x14009aafd
sub r8d, 0x1cd
je 0x14009aab2
cmp r8d, 0x121
jne case.0x140096e9d.3
sub r14, 0x3e8
je 0x14009aa5f
sub r14, 0xc
je 0x14009aa2f
sub r14, 0xb
je 0x14009a9ff
sub r14, 0x11
je 0x14009a9cc
cmp r14, 3
jne 0x14009aaa8
add rcx, 0x318
mov edx, r8d
call fcn.14004a790
mov edx, 0x413
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x413
jmp 0x14009aa8d
add rcx, 0x290
mov edx, 0x121
call fcn.14004a790
mov edx, 0x410
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x410
jmp 0x14009aa8d
add rcx, 0x428
mov edx, 0x121
call fcn.14004a790
mov edx, 0x3ff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x3ff
jmp 0x14009aa8d
add rcx, 0x4b0
mov edx, 0x121
call fcn.14004a790
mov edx, 0x3f4
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x3f4
jmp 0x14009aa8d
add rcx, 0x3a0
mov edx, 0x121
call fcn.14004a790
mov edx, 0x3e8
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 0x3e8
mov qword [rsp + 0x20], r12
mov r9d, 0x28
mov r8d, 0x100
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 1
jmp 0x14009b39e
mov r9d, dword [r15 + 4]
mov r8d, dword [r15]
mov ecx, dword [r15 + 0xc]
sub ecx, r9d
mov eax, dword [r15 + 8]
sub eax, r8d
mov dword [rsp + 0x30], 0x14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, 0x587
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_RedrawWindow]
jmp case.0x140096e9d.3
cmp r14, 0xa
jne case.0x140096e9d.3
mov r8b, 1
xor edx, edx
call fcn.1400a05b0
mov rcx, rdi
call fcn.14009fab0
jmp case.0x140096e9d.3
movzx eax, r14w
sub rax, 0x10
je 0x14009abb2
sub rax, 1
je 0x14009aba8
cmp rax, 0x11
jne case.0x140096e9d.3
movzx ecx, byte [rcx + 0x221]
test cl, cl
sete al
mov byte [rdi + 0x221], al
neg cl
sbb rdx, rdx
dec rdx
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetWindowPos]
movzx eax, byte [rdi + 0x221]
neg al
sbb ebx, ebx
and ebx, 8
xor edx, edx
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov r8d, ebx
mov edx, 0x22
mov rcx, rax
call qword [sym.imp.USER32.dll_CheckMenuItem]
jmp case.0x140096e9d.3
call fcn.1400aec00
jmp case.0x140096e9d.3
mov rdx, qword [rcx + 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140065f00
mov r9, qword [rdi + 0x10]
mov r8d, 0x87
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0xc0]
call fcn.14004b510
lea rcx, [rbp + 0xc0]
call fcn.140065fd0
jmp case.0x140096e9d.3
mov rax, r14
shr rax, 0x10
movzx r8d, ax
movzx edx, r14w
call fcn.14009b490
jmp 0x14009b39e
mov qword [rcx + 0x1c0], r12
mov qword [rcx + 0x1c8], r12
call fcn.14009fab0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x10], 4
mov edx, 0x3f6
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x101f
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1200
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x14009acba
mov rbx, r12
mov r14d, eax
nop dword [rax]
lea r9, [rbp - 0x10]
mov r8, rbx
mov edx, 0x120b
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
and dword [rbp + 0xc], 0xfffff9ff
lea r9, [rbp - 0x10]
mov r8, rbx
mov edx, 0x120c
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
inc rbx
sub r14, 1
jne 0x14009ac80
xor r9d, r9d
lea edx, [r9 + 0xa]
mov r8d, 0xc8
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rsp + 0x20], r12
mov r14d, 1
mov r9d, r14d
mov edx, 0x430
lea r8d, [rdx - 0x20]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov qword [rsp + 0x20], r12
mov r9d, r14d
mov edx, 0x430
lea r8d, [rdx - 0x26]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
jmp case.0x140096e9d.3
sub r8d, 0x8002
je 0x14009b34f
sub r8d, 1
je 0x14009b1ee
sub r8d, 1
je 0x14009b1cd
cmp r8d, 0x10
jne case.0x140096e9d.3
mov rcx, qword [rcx + 0x58]
test rcx, rcx
je case.0x140096e9d.3
lea rdx, [rbp + 0x40]
call fcn.140090aa0
mov rdx, rax
lea rcx, [rdi + 0x88]
call fcn.14004c2b0
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
lea rdx, [rbp - 0x10]
mov rcx, qword [rdi + 0x58]
call fcn.140090ad0
mov rdx, rax
lea rcx, [rdi + 0xa8]
call fcn.14004c2b0
lea rcx, [rbp - 0x10]
call fcn.14004b2f0
mov rcx, qword [rdi + 0x58]
movzx eax, byte [rcx + 0x150]
mov byte [rdi + 0x129], al
movzx eax, byte [rcx + 0x151]
mov byte [rdi + 0x151], al
movzx eax, byte [rcx + 0x152]
mov byte [rdi + 0x153], al
movzx eax, byte [rcx + 0x153]
mov byte [rdi + 0x146], al
movzx eax, byte [rcx + 0x154]
mov byte [rdi + 0x14a], al
movzx eax, byte [rcx + 0x155]
mov byte [rdi + 0x14c], al
movzx eax, byte [rcx + 0x156]
mov byte [rdi + 0x14e], al
movzx eax, byte [rcx + 0x157]
mov byte [rdi + 0x150], al
movzx eax, byte [rcx + 0x158]
mov byte [rdi + 0x13c], al
movzx eax, byte [rcx + 0x159]
mov byte [rdi + 0x140], al
movzx eax, byte [rcx + 0x15a]
mov byte [rdi + 0x142], al
movzx eax, byte [rcx + 0x15b]
mov byte [rdi + 0x13e], al
movzx eax, byte [rcx + 0x15c]
mov byte [rdi + 0x144], al
lea rdx, [rbp - 0x30]
call fcn.140090b30
mov rdx, rax
lea rcx, [rdi + 0x108]
call fcn.14004c2b0
lea rcx, [rbp - 0x30]
call fcn.14004b2f0
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 0x58]
call fcn.140090b60
mov rdx, rax
lea rcx, [rdi + 0xe0]
call fcn.14004c2b0
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
mov rcx, qword [rdi + 0x58]
movzx eax, byte [rcx + 0x1a0]
mov byte [rdi + 0x12b], al
lea rdx, [rbp + 0x60]
call fcn.140090b00
mov rbx, qword [rax + 0x10]
lea rcx, [rbp + 0x60]
call fcn.14004b2f0
test rbx, rbx
je 0x14009aeec
lea rdx, [rbp + 0x40]
mov rcx, qword [rdi + 0x58]
call fcn.140090b00
mov rdx, rax
lea rcx, [rdi + 0x68]
call fcn.14004c2b0
lea rcx, [rbp + 0x40]
call fcn.14004b2f0
lea rcx, [rdi + 0x68]
call fcn.14004b370
mov r8, rax
mov edx, 0x3f4
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rdi + 0x88]
call fcn.14004b370
mov r8, rax
mov edx, 0x3e8
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rdi + 0xa8]
call fcn.14004b370
mov r8, rax
mov edx, 0x3ff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
movzx eax, byte [rdi + 0x129]
neg al
sbb r9d, r9d
add r9d, 0x3ea
mov edx, 0x3e9
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_CheckRadioButton]
mov edx, 0x3ea
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
sete r8b
mov edx, 0x404
mov rcx, rdi
call fcn.14004bdf0
xor ebx, ebx
mov r9d, ebx
cmp byte [rdi + 0x140], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x3f3
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x142], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x444
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x146], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x405
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x14a], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x426
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x14e], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x41d
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x150], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x41e
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x13c], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x3f1
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x13e], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x3f2
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x144], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x41a
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x151], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x412
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x153], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x41b
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r9d, ebx
cmp byte [rdi + 0x14c], bl
setne r9b
mov qword [rsp + 0x20], rbx
mov edx, 0x3eb
mov r8d, 0xf1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, 0x416
mov r9d, 0x418
cmp byte [rdi + 0x12b], bl
cmovne r9d, eax
lea r8d, [rax + 2]
mov edx, eax
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_CheckRadioButton]
lea rcx, [rdi + 0x108]
call fcn.14004b370
mov r8, rax
mov edx, 0x413
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rdi + 0xe0]
call fcn.14004b370
mov r8, rax
mov edx, 0x410
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, 0x3ea
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
setne r8b
mov edx, 0x3eb
mov rcx, rdi
call fcn.14004bdf0
jmp case.0x140096e9d.3
cmp byte [rcx + 0x157], r12b
je case.0x140096e9d.3
mov r8d, 1
mov rdx, qword [rcx + 0x10]
call fcn.14004b6a0
jmp case.0x140096e9d.3
mov r8b, 1
xor edx, edx
call fcn.1400a05b0
mov rcx, rdi
call fcn.1400ae580
mov rcx, rdi
call fcn.14009fab0
call fcn.14005b9c0
mov rbx, rax
mov r8d, 0x7b
mov rdx, qword [rdi + 8]
lea rcx, [rbp - 0x70]
call fcn.14006ac50
nop
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14004e260
cmp rax, qword [rbx]
je 0x14009b240
cmp qword [rax + 0x50], 0
lea rdx, [rax + 0x40]
jne 0x14009b244
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14004aff0
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae r8, qword [rbp - 0x30]
mov r14d, 1
mov edx, r14d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rbp - 0x30]
call fcn.14004b2f0
nop
lea rcx, [rbp - 0x70]
call fcn.14004b2f0
mov edx, 0x423
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14009b2a1
mov edx, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x424
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14009b2c1
mov edx, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x430
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov edx, 0x430
lea r8d, [rdx - 0x26]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x14009b30c
mov rax, qword [rcx]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call qword [rax + 0x50]
mov rsi, qword [rdi + 0x180]
mov rbx, qword [rdi + 0x188]
mov edx, 0x43e
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 5
cmp rsi, rbx
cmove edx, r12d
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0xa
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_KillTimer]
jmp case.0x140096e9d.3
mov eax, dword [r9 + 0x58]
add dword [rcx + 0x1c8], eax
test r15d, r15d
jg 0x14009b378
cmp qword [rcx + 0x98], r12
je 0x14009b378
cmp byte [r9 + 0x6c], r12b
jne 0x14009b378
movzx eax, byte [0x14018c33f]
test al, al
je 0x14009b38b
xor r8d, r8d
mov rdx, r14
call fcn.1400a05b0
mov rcx, rdi
call fcn.14009fab0
test r15d, r15d
js 0x14009b396
inc dword [rdi + 0x1c4]
inc dword [rdi + 0x1c0]
xor eax, eax
mov rcx, qword [rbp + 0x1200]
xor rcx, rsp
call fcn.1401145b0
mov rbx, qword [rsp + 0x1360]
add rsp, 0x1310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14011c9a4
nop
call fcn.14011c9a4
nop
call fcn.14004b290
nop
call fcn.14011c9a4
int3