Function at 0x1005db6c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [0x101bd92c]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
push edi
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov ebx, edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xc], ecx
cmp esi, dword [0x101ed550]
jne 0x1005db3f
mov ebx, dword [ecx]
mov esi, dword [edx]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [edi + 4]
cmp esi, ecx
je 0x1005db23
cmp ebx, eax
je 0x1005db23
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
mov eax, esi
cmp eax, 0x111
ja 0x1005dd00
je 0x1005dcf3
dec eax
cmp eax, 0xa2
ja case.0x1005dd1b.516
movzx eax, byte [eax + 0x1005df8c]
jmp dword [eax*4 + 0x1005df5c]
call fcn.1000fbb0
mov ecx, dword [edi + 0x84]
movzx eax, al
mov dword [edi + 0xd8], eax
mov eax, dword [ecx]
push 0x9f
call dword [eax + 0x10]
mov ecx, str.default
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1005dbb6
test dx, dx
je 0x1005dbb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1005dbb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x1005db90
xor eax, eax
jmp 0x1005dbbb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005dbeb
call fcn.100066b0
add eax, 0xfc
cmp dword [eax + 0x14], 8
jb 0x1005dbd1
mov eax, dword [eax]
push eax
push 0
push 0x10191d9c
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
call fcn.10024ec0
mov eax, dword [ebx]
push ebx
mov dword [edi + 4], eax
call fcn.1003dd00
mov ecx, dword [edi + 0x84]
push 0x6e
mov eax, dword [ecx]
call dword [eax]
push eax
mov ecx, edi
call fcn.1003e750
xor eax, eax
push 0x62
push eax
mov word [esp + 0x28], ax
lea eax, [esp + 0x2a]
push eax
call fcn.10098090
mov eax, dword [edi + 4]
mov ecx, dword [edi + 0x84]
add esp, 0xc
lea edx, [esp + 0x20]
push 4
mov dword [esp + 0x24], eax
mov eax, dword [ecx]
push edx
push 0xb4
call dword [eax + 4]
call fcn.10063bb0
mov ecx, edi
call fcn.1005e050
jmp case.0x1005db65.2
mov eax, dword [edi]
push dword [ebx]
mov ecx, edi
call dword [eax + 4]
jmp case.0x1005db65.2
push dword [ebx]
mov ecx, edi
call fcn.1003dcd0
jmp case.0x1005db65.2
mov eax, dword [edi]
push dword [ebx]
mov ecx, edi
call dword [eax + 4]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
push ecx
push edx
push ebx
mov ecx, edi
call fcn.10062570
jmp case.0x1005db65.2
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.1003c9c0
jmp case.0x1005db65.2
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.1003c900
jmp case.0x1005db65.2
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.10061ab0
jmp case.0x1005db65.2
push dword [ecx]
call fcn.10040db0
mov ecx, eax
call fcn.10047a60
jmp case.0x1005db65.2
push dword [ecx]
call fcn.10040db0
mov ecx, eax
call fcn.10047a90
jmp case.0x1005db65.2
push ecx
push edx
push ecx
call fcn.10063b30
jmp case.0x1005db65.2
cmp eax, 0x214
ja 0x1005dd6d
je case.0x1005db65.2
sub eax, 0x200
cmp eax, 5
ja case.0x1005dd1b.516
jmp dword [eax*4 + 0x1005e030]
push ecx
push edx
push ebx
mov ecx, edi
call fcn.10061be0
jmp case.0x1005db65.2
push ecx
push edx
push ebx
mov ecx, edi
call fcn.10061b20
jmp case.0x1005db65.2
push ecx
push edx
push ebx
mov ecx, edi
call fcn.10062850
jmp case.0x1005db65.2
push ecx
push edx
push ebx
mov ecx, edi
call fcn.1003d700
jmp case.0x1005db65.2
push ecx
push ecx
push ebx
mov ecx, edi
call fcn.100623e0
jmp case.0x1005db65.2
cmp eax, 0x7ec
ja 0x1005de35
je 0x1005dde1
cmp eax, 0x216
je case.0x1005db65.2
cmp eax, 0x2a3
je 0x1005ddd1
cmp eax, 0x7e9
jne case.0x1005dd1b.516
mov esi, dword [ecx]
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, edi
call fcn.1005bf40
test esi, esi
jne 0x1005ddc0
push ecx
push dword [ebx]
mov ecx, edi
call fcn.1005d880
jmp case.0x1005db65.2
push 1
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x1005db65.2
sub esp, 8
mov ecx, edi
push ebx
call fcn.1003d650
jmp case.0x1005db65.2
movzx eax, word [ecx]
mov esi, dword [edx]
mov dword [edi + 0xc0], eax
movzx eax, word [ecx + 2]
mov dword [edi + 0xc4], eax
lea eax, [esp + 0x10]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
movzx ecx, word [esp + 0x14]
movzx eax, word [esp + 0x10]
shl ecx, 0x10
or ecx, eax
push ecx
push dword [edi + 4]
push 0x7e8
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x1005db65.2
sub eax, 0x7ed
je case.0x1005db65.2
sub eax, 2
je 0x1005df2f
sub eax, 0x1f7d
je 0x1005de74
push dword [ecx]
push dword [edx]
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edx], 2
jne case.0x1005db65.2
mov ecx, dword [edi + 0x84]
push 0x55
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [edi + 0x84]
push 0x56
mov edx, dword [ecx]
mov esi, eax
call dword [edx]
test esi, esi
jne case.0x1005db65.2
test eax, eax
je case.0x1005db65.2
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
jne 0x1005deec
call fcn.1000fbb0
test al, al
je case.0x1005db65.2
push esi
push dword [edi + 4]
mov dword [edi + 0xd8], 1
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push str.Full_AppBar
call fcn.10014420
add esp, 4
jmp case.0x1005db65.2
cmp dword [edi + 0xd8], 0
je 0x1005df23
cmp dword [edi + 0xdc], 0
je 0x1005df23
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
push str.Not_Full_AppBar
call fcn.10014420
add esp, 4
mov dword [edi + 0xd8], 0
jmp case.0x1005db65.2
push 0x13
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1009174c
mov esp, ebp
pop ebp
ret 0xc