Function at 0x455020
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x87c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x874], eax
push ebx
push ebp
push esi
push edi
push 0
push dword [0x4e5c0c]
push 0x4f7c
push dword [0x4e6030]
push 0
push 0
push 0x123
push 0x357
push 0x40000003
push 0
push str.static
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4f7c
push dword [0x4e5c0c]
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x172
push esi
call ebp
mov esi, dword [0x4cc1c0]
mov edx, 0x4b32e0
push 0x29d4
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
mov ecx, str.FILE
or esi, 0x48
call fcn.00478640
mov edx, esi
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x29d4
push dword [0x4e5c0c]
call ebx
push eax
push 1
push 0xf7
push esi
call ebp
mov edx, 0x4b36c0
mov ecx, 0x4bb470
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
mov esi, dword [0x4cc1c0]
mov edx, 0x4b330c
push 0x29d5
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
mov ecx, str.FILE
or esi, 0x48
call fcn.00478640
mov edx, esi
mov ecx, eax
call fcn.004629a0
add esp, 0x18
push 0x1000
push 0
push 0
push 1
push 0x29d5
push dword [0x4e5c0c]
mov esi, eax
call ebx
push eax
push 1
push 0xf7
push esi
call ebp
mov edx, 0x4b331c
mov ecx, str.FILE
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0x29d6
push ecx
push 0x28
push 0x64
push 0x87
push 0x344
mov edx, 0x4b3314
mov ecx, str.FILE
call fcn.00478640
mov edx, dword [0x4cc1c0]
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4b37a0
mov ecx, 0x4bb470
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
call edi
push 0x29d7
push ecx
push 0x28
push 0x64
push 0xb7
push 0x344
mov edx, 0x4b3684
mov ecx, str.FILE
call fcn.00478640
mov edx, dword [0x4cc1c0]
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4b39ac
mov ecx, 0x4bb470
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0
push esi
call edi
push 0x29d8
push ecx
push 0x28
push 0x64
push 0xe7
push 0x344
mov edx, 0x4b37a0
mov ecx, str.FILE
call fcn.00478640
mov edx, dword [0x4cc1c0]
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov esi, eax
mov edx, 0x4b39ac
mov ecx, str.FILE
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0
push esi
call edi
mov esi, dword [0x4cc1c0]
mov edx, 0x4b39b4
push 0x29d9
push ecx
push 0x61
push 0x64
push 0x1cb
push 0x344
mov ecx, str.FILE
or esi, 0x1440
call fcn.00478640
mov edx, esi
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e27
push dword [0x4e5c0c]
call ebx
push eax
push 1
push 0xf7
push esi
call ebp
mov edx, 0x4b39fc
mov ecx, str.FILE
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
mov esi, dword [0x4cc1c0]
mov edx, 0x4b39b4
push 0x29dc
push ecx
push 0x26
push 0x64
push 0x40
push 0x2ba
mov ecx, 0x4bb470
or esi, 0x40
call fcn.00478640
mov edx, esi
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4f7a
push dword [0x4e5c0c]
call ebx
push eax
push 1
push 0xf7
push esi
call ebp
mov edx, 0x4b39b4
mov ecx, 0x4bb470
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0x29dd
push ecx
push 0x27
push 0x64
push 0x6f
push 0x2ba
mov edx, 0x4b39fc
mov ecx, 0x4bb470
call fcn.00478640
mov edx, dword [0x4cc1c0]
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4b39fc
mov ecx, 0x4bb470
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
mov esi, dword [0x4cc1c0]
mov edx, 0x4b3a04
push 0x29de
push ecx
push 0x27
push 0x64
push 0x9e
push 0x2ba
mov ecx, 0x4bb470
or esi, 0x40
call fcn.00478640
mov edx, esi
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4f79
push dword [0x4e5c0c]
call ebx
push eax
push 1
push 0xf7
push esi
call ebp
mov edx, 0x4b3a04
mov ecx, 0x4bb470
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0x29df
push ecx
push 0x27
push 0x64
push 0xcd
push 0x2ba
mov edx, 0x4b3a1c
mov ecx, 0x4bb470
call fcn.00478640
mov edx, dword [0x4cc1c0]
mov ecx, eax
call fcn.004629a0
add esp, 0x18
mov edx, 0x4b3a1c
mov ecx, 0x4bb470
mov esi, eax
call fcn.00478640
mov edx, eax
mov ecx, esi
call fcn.00460410
push 0
push dword [0x4e5c0c]
push 0x29e0
push dword [0x4e6030]
push 0xb4
push 0x226
push 0x40
push 0x88
push 0x40008009
push 0
push str.SysListView32
push 0x200
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
push 0x10024
push 0
mov edi, eax
push 0x1036
push edi
call ebp
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e4f
push dword [0x4e5c0c]
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 ebp
mov edx, 0x4b3a24
mov dword [esp + 0x84], 0xf
mov ecx, 0x4bb470
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0x122
call fcn.00478640
mov dword [esp + 0x90], eax
lea eax, [esp + 0x84]
push eax
push 1
push 0x1061
push edi
call ebp
mov edx, 0x4b3a2c
mov dword [esp + 0x8c], 0xdc
mov ecx, 0x4bb470
mov dword [esp + 0x88], 1
call fcn.00478640
mov dword [esp + 0x90], eax
lea eax, [esp + 0x84]
push eax
push 2
push 0x1061
push edi
call ebp
mov dword [0x4e27bc], 0xb
mov dword [0x4e27c8], 0
mov dword [0x4e27cc], 0
mov dword [0x4e27c4], 0
call fcn.00456160
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3a34
mov ecx, 0x4bb470
push 0x29e7
push dword [0x4e6030]
push 0x1e
push 0x12c
push 0x1cc
push 0x88
push 0x40000000
call fcn.00478640
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push str.static
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
push 0x29e8
push dword [0x4e6030]
mov edx, 0x4b3a4c
mov ecx, 0x4bb470
push 0x1e
push 0x12c
push 0x1ea
push 0x88
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3a78
mov ecx, 0x4bb470
push 0x29e9
push dword [0x4e6030]
push 0x1e
push 0x12c
push 0x1cc
push 0x212
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3a80
mov ecx, 0x4bb470
push 0x29ea
push dword [0x4e6030]
push 0x1e
push 0x12c
push 0x1ea
push 0x212
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
push 0x29e1
push dword [0x4e6030]
push 0x1c2
push 0x4b0
push 0xa
push 0xa
push 0x4000800d
push 0x4b34dc
push str.SysListView32
push 0x300
call esi
push 0x10120
push 0
mov esi, eax
push 0x1036
push esi
call ebp
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4f7b
push dword [0x4e5c0c]
mov edi, eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push edi
push 3
push 0x1003
push esi
call ebp
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4f5c
push dword [0x4e5c0c]
mov dword [0x4da7b4], eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push dword [0x4da7b4]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push dword [0x4da7b4]
push 1
push 0x1003
push esi
call ebp
mov edx, 0x4b3a88
mov dword [esp + 0x10], 0xf
mov ecx, 0x4bb470
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xb4
call fcn.00478640
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 0
push 0x1061
push esi
call ebp
mov edx, 0x4b3a90
mov dword [esp + 0x18], 0x5a
mov ecx, 0x4bb470
mov dword [esp + 0x14], 1
call fcn.00478640
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 1
push 0x1061
push esi
call ebp
mov edx, 0x4b3a98
mov dword [esp + 0x18], 0xf0
mov ecx, 0x4bb470
mov dword [esp + 0x14], 0
call fcn.00478640
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 2
push 0x1061
push esi
call ebp
mov edx, 0x4b3aa0
mov dword [esp + 0x18], 0x50
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 3
push 0x1061
push esi
call ebp
mov edx, 0x4b3a54
mov dword [esp + 0x18], 0x3c
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
push 4
push 0x1061
push esi
call ebp
push 0
push 1
push 0x109d
push esi
mov dword [0x4e2898], 0x10b
mov dword [0x4e28a4], 0
mov dword [0x4e28a8], 0
mov dword [0x4e28a0], 0
mov dword [0x4e28d8], 0x60
mov dword [0x4e28dc], 0x1011
mov dword [0x4e2920], 0
call ebp
push 0
push dword [0x4e5c0c]
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x29e6
push dword [0x4e6030]
push 0x18
push 0x296
push 0xba
push 0x88
push 0x40000000
push 0
push 0x4b39d8
push 0
call eax
push 0x90000
push 0
mov esi, eax
push 0x401
push esi
call ebp
push 0
push 1
push 0x404
push esi
call ebp
push 0
push dword [0x4e5c0c]
push 0x2a40
push dword [0x4e6030]
push 0x18
push 0x296
push 0xba
push 0x88
push 0x40000000
push 0
push 0x4b39d8
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x90000
push 0
mov esi, eax
push 0x401
push esi
call ebp
push 0
push 1
push 0x404
push esi
call ebp
push 0
push dword [0x4e5c0c]
push 0x29e2
push dword [0x4e6030]
push 0
push 0
push 0xa
push 0xa
push 0x4000800d
push 0x4b34dc
push str.SysListView32
push 0x300
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x10124
push 0
mov esi, eax
push 0x1036
push esi
call ebp
push edi
push 3
push 0x1003
push esi
call ebp
mov edx, 0x4b3a88
mov dword [esp + 0x3c], 0xf
mov ecx, 0x4bb470
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x96
call fcn.00478640
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1061
push esi
call ebp
mov edx, 0x4b3a70
mov dword [esp + 0x44], 0x50
mov ecx, 0x4bb470
mov dword [esp + 0x40], 1
call fcn.00478640
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push 1
push 0x1061
push esi
call ebp
mov edx, 0x4b3aa8
mov dword [esp + 0x44], 0x78
mov ecx, 0x4bb470
mov dword [esp + 0x40], 0
call fcn.00478640
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push 2
push 0x1061
push esi
call ebp
mov edx, 0x4b3a98
mov dword [esp + 0x44], 0xe6
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push 3
push 0x1061
push esi
call ebp
mov edx, 0x4b3ab0
mov dword [esp + 0x44], 0x1ae
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push 4
push 0x1061
push esi
call ebp
mov dword [0x4e27f8], 0x10b
mov dword [0x4e2804], 0
mov dword [0x4e2808], 0
push 0
push 1
push 0x109d
push esi
mov dword [0x4e2800], 0
mov dword [0x4e2838], 0x60
mov dword [0x4e283c], 0x1011
mov dword [0x4e2880], 0
call ebp
push 0
push dword [0x4e5c0c]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x29eb
push dword [0x4e6030]
push 0x1ae
push 0x296
push 0x50
push 0x88
push 0x40000008
push 0
push str.STATIC
push 0
call edi
push 0
push dword [0x4e5c0c]
push 0x29f2
push dword [0x4e6030]
push 0
push 0
push 0x70
push 0xaa
push 0x40000003
push 0
push str.static
push 0
call edi
push 0x1000
push 0x10
push 0x10
push 1
push 0x2796
push dword [0x4e5c0c]
mov esi, eax
call ebx
push eax
push 1
push 0x172
push esi
call ebp
push 0
push dword [0x4e5c0c]
push 0x29f3
push dword [0x4e6030]
push 0
push 0
push 0x8e
push 0xaa
push 0x40000003
push 0
push str.static
push 0
call edi
push 0x1000
push 0x10
push 0x10
push 1
push 0x2798
push dword [0x4e5c0c]
mov esi, eax
call ebx
push eax
push 1
push 0x172
push esi
call ebp
push 0
push dword [0x4e5c0c]
push 0x29f4
push dword [0x4e6030]
push 0
push 0
push 0xac
push 0xaa
push 0x40000003
push 0
push str.static
push 0
call edi
push 0x1000
push 0x10
push 0x10
push 1
push 0x279a
push dword [0x4e5c0c]
mov esi, eax
call ebx
push eax
push 1
push 0x172
push esi
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3ac8
mov ecx, str.FILE
push 0x29ef
push dword [0x4e6030]
push 0x1e
push 0x15e
push 0x6a
push 0xc8
push 0x40000009
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3ad0
mov ecx, str.FILE
push 0x29f0
push dword [0x4e6030]
push 0x1e
push 0x15e
push 0x88
push 0xc8
push 0x40000009
call fcn.00478640
push eax
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
push 0x29f1
push dword [0x4e6030]
push 0x1e
push 0x15e
push 0xa6
push 0xc8
push 0x40000009
push 0
push str.button
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
call fcn.00459eb0
push 0x4e5e28
push 1
push str.Remove
push str.DFOPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
sub eax, 1
je 0x455d9d
sub eax, 1
je 0x455d8d
sub eax, 1
jne 0x455db6
push eax
push 1
push 0xf1
push 0x29f1
jmp 0x455dab
push 0
push 1
push 0xf1
push 0x29f0
jmp 0x455dab
push 0
push 1
push 0xf1
push 0x29ef
push dword [0x4e6030]
call ebx
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3ab8
mov ecx, 0x4bb470
push 0x29f6
push dword [0x4e6030]
push 0x1e
push 0x1f4
push 0xd8
push 0xaa
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
push 0x29f7
push dword [0x4e6030]
push 0x16
push 0x96
push 0xf0
push 0x136
push 0x40002002
push 0x4b3320
push str.EDIT
push 0x20000
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3ac0
mov ecx, 0x4bb470
push 0x29f8
push dword [0x4e6030]
push 0x1e
push 0x32
push 0xf1
push 0x1d6
push 0x40000000
call fcn.00478640
push eax
push str.static
push 0
call edi
push 1
push dword [0x4e5c08]
push 0x30
push eax
call ebp
xor eax, eax
push 0x7ce
push eax
mov word [esp + 0xb8], ax
lea eax, [esp + 0xba]
push eax
call fcn.0048fb10
add esp, 0xc
lea eax, [esp + 0xb0]
push 0x4e5e28
push 0x3e8
push eax
push 0x4b3320
push str.Size
push str.DFOPTIONS
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0xb0]
push eax
push 0x29f7
push dword [0x4e6030]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push dword [0x4e5c0c]
push 0x29da
push dword [0x4e6030]
push 0x108
push 0x2cf
push 8
push 0x6c
push 0x44010000
push 0
push str.SysTabControl32
push 0
call edi
push 1
push dword [0x4e5c08]
mov edi, eax
push 0x30
push edi
call ebp
push 0
push 1
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e28
push dword [0x4e5c0c]
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
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
push esi
push 0
push 0x1303
push edi
call ebp
mov edx, 0x4b3ac8
mov dword [esp + 0x68], 3
mov ecx, 0x4bb470
mov dword [esp + 0x7c], 0
call fcn.00478640
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push 0
push 0x133e
push edi
call ebp
mov edx, 0x4b3ad0
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push 1
push 0x133e
push edi
call ebp
mov edx, 0x4b3ad8
mov ecx, 0x4bb470
call fcn.00478640
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push 2
push 0x133e
push edi
call ebp
push 0
push dword [0x4e5c0c]
push 0x29db
push edi
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
mov edx, 0x4b3ae0
mov ecx, 0x4bb470
call fcn.00478640
mov esi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push str.button
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push 0x29db
push edi
call ebx
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3ae8
mov ecx, 0x4bb470
push 0x29e4
push edi
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.00478640
push eax
push str.button
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push 0x29e4
push edi
call ebx
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3af0
mov ecx, 0x4bb470
push 0x29e5
push edi
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.00478640
push eax
push str.button
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push 0x29e5
push edi
call ebx
push eax
call ebp
push 0
push dword [0x4e5c0c]
mov edx, 0x4b3af8
mov ecx, 0x4bb470
push 0x29e3
push dword [0x4e6030]
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.00478640
push eax
push str.button
push 0
call esi
push 1
push dword [0x4e5c08]
push 0x30
push 0x29e3
push dword [0x4e6030]
call ebx
push eax
call ebp
mov ecx, dword [esp + 0x884]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048ea75
add esp, 0x87c
ret