Function at 0x140095850
Capabilities:
Read .ini file
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0xf0
mov rdi, rcx
lea rcx, [rsp + 0x30]
call fcn.14007e5b0
cmp qword [rsp + 0x48], 8
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rsi, str..conf.ini
xor r8d, r8d
mov r9, rsi
lea rdx, str.bAutoRun
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowTitle
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x38], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowGroup
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x39], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowTag
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x3a], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bLnkNameSingleline
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x3b], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowTooltip
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x3c], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bAutoDick
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x3d], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bDickCorner
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x40], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bAutoDock
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x41], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov r9, rsi
setne al
mov byte [rdi + 0x40], al
xor r8d, r8d
lea rdx, str.bDockCorner
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nDockDelay
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x41], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bHideOnStart
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x44], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bTopMost
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x3f], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bHideAfterLink
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x3e], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bHideUnhot
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x48], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bMButtonMain
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x49], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bDoubleDeskMain
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x4a], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bDoubleTaskMain
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x4b], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bFollowMouse
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x4c], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bDoubleClick
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x4d], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bFullScreenMode
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x4e], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bDelConfirm
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x4f], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bRunCount
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x50], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bHideNotify
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x51], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowDate
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x52], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowBtnSearch
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x53], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bShowBtnMenu
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 1
setne al
mov byte [rdi + 0x54], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bMouseEnterActiveGroup
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x55], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bMouseEnterActiveTag
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x56], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nActiveGroupDelay
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x57], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
mov dword [rdi + 0x58], eax
xor r8d, r8d
lea rdx, str.nActiveTagDelay
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nCurGroup
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x5c], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nCurTag
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x60], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nMainHotKey
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x64], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nWidth
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x68], eax
mov r8d, 0x184
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nHeight
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x6c], eax
mov r8d, 0x280
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nPosX
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x70], eax
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nPosY
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x74], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nGroupWidth
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x78], eax
mov r8d, 0x48
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bAutoGroupWidth
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x7c], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nTagWidth
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 0x48
setne al
mov byte [rdi + 0x80], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bAutoTagHeight
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x84], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nVersion
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x88], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rbx, 0xffffffffffffffff
lea rdx, str.nSearchX
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x8c], eax
mov r8d, ebx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nSearchY
lea rcx, [0x1401cfd60]
mov dword [rdi + 0xf8], eax
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nSearchHotKey
lea rcx, [0x1401cfd60]
mov dword [rdi + 0xfc], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nSearchCount
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x100], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bOpenEverything
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x104], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bFocusSearch
test eax, eax
lea rcx, [0x1401cfd60]
setne al
xor r8d, r8d
mov byte [rdi + 0x108], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.nAlpha
test eax, eax
lea rcx, [0x1401cfd60]
mov r8d, 0xff
setne al
mov byte [rdi + 0x109], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r9, rsi
lea rdx, str.bTagRight
lea rcx, [0x1401cfd60]
mov dword [rdi + 0x10c], eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov qword [rsp + 0x28], rsi
lea r9, [rsp + 0x70]
test eax, eax
mov dword [rsp + 0x20], 0x40
lea r8, str.center
setne al
lea rdx, str.TagAlign
lea rcx, [0x1401cfd60]
mov byte [rdi + 0x90], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rsp + 0x70]
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140095f90
lea rcx, [rdi + 0x98]
lea rdx, [rsp + 0x70]
call fcn.140003280
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], rsi
lea r8, str.gray
mov dword [rsp + 0x20], 0x40
lea rdx, str.Theme
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rsp + 0x70]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x140095fe1
lea rcx, [rdi + 0xb8]
lea rdx, [rsp + 0x70]
call fcn.140003280
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], rsi
lea r8, [0x1401ed8f0]
mov dword [rsp + 0x20], 0x40
lea rdx, str.OpenDirCmd
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rsp + 0x70]
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140096030
mov r8, rbx
lea rcx, [rdi + 0xd8]
lea rdx, [rsp + 0x70]
call fcn.140003280
mov ecx, dword [rdi + 0x68]
cmp ecx, 0xffff
jle 0x1400960e7
mov eax, ecx
lea rdx, [0x1401d0310]
sar eax, 0x10
movzx r8d, al
movzx eax, cl
lea rcx, [rsp + 0x50]
shl r8d, 8
or r8d, eax
mov dword [rdi + 0x68], r8d
call fcn.1400015b0
cmp qword [rax + 0x18], 8
jb 0x14009608f
mov rax, qword [rax]
mov r9, rsi
lea rdx, str.nMainHotKey
mov r8, rax
lea rcx, [0x1401cfd60]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400960e7
mov rcx, qword [rsp + 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400960e2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096140
call fcn.14017b7ac
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140096125
mov rcx, qword [rsp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096120
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009613a
call fcn.14017b7ac
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.1401b08a0
int3
call fcn.1401b08a0
int3