Function at 0x43bc7d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
xor eax, eax
push 0x2c
pop edx
xor ebx, ebx
mov dword [ebp - 0x44], ebx
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
pop ecx
stosd dword es:[edi], eax
push 0x4fa908
xor eax, eax
mov dword [ebp - 0x34], edx
lea edi, [ebp - 0x30]
push edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x34]
push eax
push str.WindowPlacement
push 0x44e6b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
lea eax, [ebp - 0x18]
jne 0x43bcd0
lea eax, [ebp - 0x44]
push eax
call fcn.004288e2
mov dword [0x493a28], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push ebx
push 0x43b65a
push ebx
push 0x65
push dword [0x4fb1bc]
mov esi, eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov dword [0x4fb1c0], eax
cmp eax, ebx
jne 0x43bd08
xor eax, eax
jmp 0x43c0f4
cmp dword [0x507a24], 4
jl 0x43bd21
push eax
push str.hwndMainDlg0x_08Ix
push 4
call fcn.00445f0b
add esp, 0xc
cmp dword [0x4fb184], ebx
je 0x43bd30
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [0x4fb1c8]
call esi
push ebx
push dword [0x4fb1cc]
call esi
push ebx
push dword [0x4fb1d0]
call esi
push ebx
push dword [0x4fb1d8]
call esi
push ebx
push dword [0x4fb1e0]
call esi
push 1
push dword [0x4fb1cc]
call fcn.00425da8
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x32
push 0x1701
push dword [0x4fb1d8]
call edi
push ebx
push 0x32
push 0x1701
push dword [0x4fb1e0]
call edi
push ebx
push ebx
push 0x14b
push dword [0x4fb1d8]
call edi
push ebx
push ebx
push 0x14b
push dword [0x4fb1e0]
call edi
push 0x46d2cc
push ebx
push 0x143
push dword [0x4fb1d8]
call edi
push 0x46d2cc
push ebx
push 0x143
push dword [0x4fb1e0]
call edi
cmp word [0x4fb2b0], bx
jne 0x43c0c8
cmp word [0x4fb4b8], bx
jne 0x43c0c8
mov eax, dword [0x493a28]
push 0x4fa908
push ebx
push 0x469e90
push 0x44e6b4
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x4fa908
push 0x2c
mov dword [ebp - 8], eax
lea eax, [ebp - 0x34]
push eax
push str.WindowPlacement
push 0x44e6b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
je 0x43bede
push dword [ebp - 0x2c]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push str.WinPlacement:_left_i_top_i_bottom_i_right_i__show_i
push 1
call fcn.00445f0b
add esp, 0x1c
cmp dword [ebp - 0x2c], 2
jne 0x43be69
movzx eax, byte [ebp - 0x30]
and eax, 2
or eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
cmp eax, 1
je 0x43be79
cmp eax, 0xa
je 0x43be79
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x43bebc
cmp eax, 0x3e8
jae 0x43bebc
cmp dword [ebp - 4], eax
je 0x43bebc
push eax
mov eax, dword [ebp - 0xc]
push dword [ebp - 4]
sub eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, dword [ebp - 0x14]
push dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
push dword [ebp - 4]
sub eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push dword [0x4fb1c0]
call fcn.00428973
mov dword [0x493a28], eax
jmp 0x43bee5
mov dword [ebp - 0x2c], 3
push str.main
push 1
push 0x7f02
call fcn.0042ee26
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push dword [ebp - 0x2c]
push dword [0x4fb1c0]
call esi
lea eax, [ebp - 0x44]
push eax
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
push 0x4fa908
push 3
pop ecx
cdq
idiv ecx
push eax
push str.SplitterPos
push 0x44e6b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x4fb8d4], eax
cmp dword [ebp - 8], ebx
je 0x43bf5b
push dword [ebp - 8]
push dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [0x4fb8d4], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
sub eax, 0x40
push eax
push 0x40
push 0x4fb8d4
call fcn.00424a83
push dword [0x4fb1c0]
call fcn.00426ebd
push ebx
push ebx
push ebx
call fcn.00430b06
push 5
push dword [0x4fb1c8]
call esi
push 5
push dword [0x4fb1cc]
call esi
push 5
push dword [0x4fb1d0]
call esi
push 5
push dword [0x4fb1d8]
call esi
push 5
push dword [0x4fb1e0]
call esi
cmp dword [ebp + 8], ebx
je 0x43c0f1
cmp word [0x4fb6c0], bx
jne 0x43c0f1
push dword [0x4fb1c8]
push dword [0x4fb1c0]
call fcn.00426985
push dword [0x4fb1c0]
mov esi, dword [sym.imp.USER32.dll_UpdateWindow]
call esi
push ebx
push 1
push 0xb
push dword [0x4fb1c0]
call edi
push dword [0x4fb1c0]
call esi
cmp dword [0x4fabd8], 0x501
mov dword [ebp - 0x84], 0x20
mov dword [ebp - 0x80], 5
jb 0x43c063
push 4
push dword [0x4fb1c0]
push str.RegisterDeviceNotification_0x_Ix__0x_x_...
push 3
call fcn.00445f0b
add esp, 0x10
push 4
lea eax, [ebp - 0x84]
push eax
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
push eax
push str.h0x_Ix
push 3
mov dword [0x4fd618], eax
call fcn.00445f0b
add esp, 0xc
jmp 0x43c0f1
mov eax, 0x44a764
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0x44a754
mov dword [ebp - 0x5c], 0x44a744
mov dword [ebp - 0x58], 0x46e634
mov dword [ebp - 0x54], 0x46e644
mov dword [ebp - 0x50], 0x46e694
mov dword [ebp - 0x4c], 0x46e674
mov dword [ebp - 0x48], ebx
xor esi, esi
push 0x10
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0043fdfe
add esp, 0xc
push ebx
lea eax, [ebp - 0x84]
push eax
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
mov eax, dword [ebp + esi*4 - 0x60]
inc esi
cmp eax, ebx
jne 0x43c09a
jmp 0x43c0f1
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_IsWindowVisible]
push ebx
push 0x12c
push 0x190
push ebx
push 0x7530
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_MoveWindow]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 4