Function at 0x407ebc
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x10034
call fcn.00422eb0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10030], eax
push ebx
push esi
push edi
push 0
push dword [0x49fef8]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, 0x3ef
push ebx
push dword [0x49fefc]
push 0x22
push 0x2ea
push 0x1a8
push 0x76
push 0x4000000e
push 0x429f8c
push str.STATIC
push 0
call edi
push ebx
push dword [0x49fef8]
mov esi, eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0
push 0x172
push esi
call ebx
push 0
push dword [0x49fef8]
mov ecx, 0x42a648
push 0x47c
push dword [0x49fefc]
push 0x15a
push 0x244
push 0x30
push 0x8c
push 0x40000007
call fcn.0040ca67
push eax
push str.BUTTON
push 0
call edi
push 1
push dword [0x49fef4]
push 0x30
push eax
call ebx
mov esi, dword [0x42e8d0]
mov edi, 0x47d
push edi
push ecx
push 0x28
push 0x6e
push 0x38
push 0x2dc
mov ecx, 0x42a650
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push edi
push dword [0x49fef8]
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a658
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x47e
push ecx
push 0x28
push 0x6e
push 0x6a
push 0x2dc
mov ecx, 0x42a660
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x47e
push dword [0x49fef8]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a668
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x47f
push ecx
push 0x28
push 0x6e
push 0xa6
push 0x2dc
mov ecx, 0x42a670
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x47f
push dword [0x49fef8]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a678
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x480
push ecx
push 0x28
push 0x6e
push 0xd8
push 0x2dc
mov ecx, 0x42a680
or esi, 0x40
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x480
push dword [0x49fef8]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a688
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
mov esi, dword [0x42e8d0]
push 0x481
push ecx
push 0x5a
push 0x6e
push 0x12f
push 0x2dc
mov ecx, 0x42a690
or esi, 0x48
call fcn.0040ca67
mov edx, esi
mov ecx, eax
call fcn.0040bd11
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x481
push dword [0x49fef8]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov ecx, 0x42a698
call fcn.0040ca67
mov edx, eax
mov ecx, esi
call fcn.00409c32
xor edi, edi
mov ecx, 0x42a6a0
push edi
push dword [0x49fef8]
push 0x482
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 edi
call esi
push 1
push dword [0x49fef0]
push 0x30
push eax
call ebx
xor eax, eax
push 0xfffc
mov word [esp + 0x3c], ax
lea eax, [esp + 0x3e]
push edi
push eax
call fcn.00412740
add esp, 0xc
lea eax, [esp + 0x38]
cmp dword [0x4bff08], edi
jne 0x408213
push 0x48fef0
jmp 0x408218
push 0x49ff08
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push edi
lea eax, [esp + 0x3c]
push eax
push edi
push str.StartUp_FD
push str.OPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0xf1
push 0x482
push dword [0x49fefc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
push edi
push dword [0x49fef8]
mov edi, 0x98
push 0x483
push dword [0x49fefc]
push 0x16
push 0x22b
push 0x166
push edi
push 0x40000000
push 0
push 0x42a0ac
push 0
call esi
push 0
push dword [0x49fef8]
push 0x484
push dword [0x49fefc]
push 0x102
push 0x22b
push 0x46
push edi
push 0x4000000d
push 0
push str.SysListView32
push 0x200
call esi
push 0x10024
push 0
mov edi, eax
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 0x48f
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 + 0x10], 0
mov ecx, 0x42a6a8
mov dword [esp + 0xc], 7
mov dword [esp + 0x14], 0x50
call fcn.0040ca67
mov dword [esp + 0x18], eax
mov esi, 0x1061
lea eax, [esp + 0xc]
push eax
push 1
push esi
push edi
call ebx
mov ecx, 0x42a6b0
mov dword [esp + 0x14], 0x17c
call fcn.0040ca67
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push 2
push esi
push edi
call ebx
and dword [esp + 0x14], 0
mov ecx, 0x42a6b8
call fcn.0040ca67
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push 3
push esi
push edi
call ebx
mov ecx, 0x42a6c0
mov dword [esp + 0x14], 0xb4
call fcn.0040ca67
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push 4
push esi
push edi
call ebx
xor eax, eax
mov dword [0x47fcb4], 0xb
mov dword [0x47fcc0], eax
mov dword [0x47fcc4], eax
mov dword [0x47fcbc], eax
call fcn.004089c9
mov ecx, dword [esp + 0x1003c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00411b03
mov esp, ebp
pop ebp
ret