Function at 0x406c24
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
xor ebx, ebx
push ebx
push dword [0x49fef8]
mov edi, 0x3ee
push edi
push dword [0x49fefc]
push 0x22
push 0x2ea
push 0x1a8
push 0x76
push 0x4000000e
push 0x429f8c
push str.STATIC
push ebx
call esi
push edi
push dword [0x49fef8]
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x172
push edi
push dword [0x49fefc]
call ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call edi
push 0
push dword [0x49fef8]
mov ecx, 0x42a464
push 0x472
push dword [0x49fefc]
push 0x15a
push 0x244
push 0x30
push 0x8c
push 0x40000007
call fcn.0040ca67
push eax
push str.BUTTON
push 0
call esi
push 1
push dword [0x49fef4]
push 0x30
push 0x472
push dword [0x49fefc]
call ebx
push eax
call edi
mov esi, dword [0x42e8d0]
mov edi, 0x474
push edi
push ecx
push 0x28
push 0x6e
push 0x38
push 0x2dc
mov ecx, 0x42a46c
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
push edi
push dword [0x49fefc]
call ebx
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x40a
push dword [0x49fef8]
call edi
push eax
push 1
push 0xf7
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x42a474
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x475
push ecx
push 0x28
push 0x6e
push 0x6a
push 0x2dc
mov ecx, 0x42a47c
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
push 0x475
push dword [0x49fefc]
call ebx
push 0x1000
push 0
push 0
push 1
push 0x415
push dword [0x49fef8]
mov esi, eax
call edi
push eax
push 1
push 0xf7
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x42a484
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x479
push ecx
push 0x28
push 0x6e
push 0xa6
push 0x2dc
mov ecx, 0x42a48c
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
push 0x479
push dword [0x49fefc]
call ebx
push 0x1000
push 0
push 0
push 1
push 0x479
push dword [0x49fef8]
mov esi, eax
call edi
push eax
push 1
push 0xf7
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x42a494
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x473
push ecx
push 0x28
push 0x6e
push 0xd8
push 0x2dc
mov ecx, 0x42a49c
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
push 0x473
push dword [0x49fefc]
call ebx
push 0x1000
push 0
push 0
push 1
push 0x473
push dword [0x49fef8]
mov esi, eax
call edi
push eax
push 1
push 0xf7
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x42a4a4
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x476
push ecx
push 0x5a
push 0x6e
push 0x12f
push 0x2dc
mov ecx, 0x42a4ac
or esi, 0x48
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
push 0x476
push dword [0x49fefc]
call ebx
push 0x1000
push 0
push 0
push 1
push 0x476
push dword [0x49fef8]
mov esi, eax
call edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0xf7
push esi
call edi
mov ecx, 0x42a4b4
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
push 0
push dword [0x49fef8]
mov ecx, 0x42a4bc
push 0x47a
push dword [0x49fefc]
push 0x1a
push 0x1f4
push 0x14c
push 0x99
push 0x40000003
call fcn.0040ca67
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push str.button
push 0
call esi
push 1
push dword [0x49fef0]
push 0x30
push 0x47a
push dword [0x49fefc]
call ebx
push eax
call edi
push 0
push 0x48fef0
push 0
push 0x42a444
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0xf1
push 0x47a
push dword [0x49fefc]
call ebx
push eax
call edi
xor edi, edi
push edi
push dword [0x49fef8]
push 0x478
push dword [0x49fefc]
push 0x16
push 0x22b
push 0x166
push 0x98
push 0x40000000
push edi
push 0x42a0ac
push edi
call esi
push edi
push dword [0x49fef8]
mov edi, 0x477
push edi
push dword [0x49fefc]
push 0x102
push 0x22b
push 0x46
push 0x98
push 0x40000009
push 0
push str.SysListView32
push 0x200
call esi
push edi
push dword [0x49fefc]
call ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
push 0x10020
push 0
push 0x1036
push edi
call ebx
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x40a
push dword [0x49fef8]
mov esi, eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push esi
push 1
push 0x1003
push edi
call ebx
and dword [esp + 0x14], 0
mov ecx, 0x42a4c4
mov dword [esp + 0x10], 7
mov dword [esp + 0x18], 0x1a4
call fcn.0040ca67
mov dword [esp + 0x1c], eax
mov esi, 0x1061
lea eax, [esp + 0x10]
push eax
push 1
push esi
push edi
call ebx
mov ecx, 0x42a4cc
mov dword [esp + 0x18], 0x64
call fcn.0040ca67
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 2
push esi
push edi
call ebx
xor eax, eax
mov dword [0x47fc78], 0xb
mov ecx, 0x42a4d4
mov dword [0x47fc84], eax
mov dword [0x47fc88], eax
mov dword [0x47fc80], eax
call fcn.0040ca67
push eax
mov esi, 0x46fc78
push esi
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 1
mov ecx, esi
call fcn.0040cb6e
pop ecx
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00411b03
mov esp, ebp
pop ebp
ret