Function at 0x40b540
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x114c
call fcn.004a5d20
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x1144], eax
push ebx
push ebp
push esi
push edi
push 0
push dword [InitializeSListHead]
mov ebp, dword [sym.imp.user32.dll_CreateWindowExW]
push 0x4f13
push dword [0x4def88]
push 0
push 0
push 0x123
push 0x357
push 0x40000003
push 0
push 0x4ad740
push 0
call ebp
mov ebx, dword [sym.imp.user32.dll_LoadImageW]
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4f13
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0x172
push esi
mov esi, dword [sym.imp.user32.dll_SendMessageW]
call esi
push 0
push dword [InitializeSListHead]
push 0x4f15
push dword [0x4def88]
push 0
push 0
push 0x123
push 0x357
push 0x40000003
push 0
push 0x4ad740
push 0
call ebp
push 0x1000
push 0
push 0
push 1
push 0x4f15
push dword [InitializeSListHead]
mov edi, eax
call ebx
push eax
push 1
push 0x172
push edi
call esi
lea eax, [esp + 0x140]
push eax
push dword [reloc.kernel32.dll_InitializeSListHead]
call dword [sym.imp.user32.dll_GetWindowRect]
lea eax, [esp + 0x140]
push eax
push dword [0x4def88]
call dword [sym.imp.user32.dll_GetClientRect]
mov edi, dword [esp + 0x14c]
lea eax, [esp + 0x140]
sub edi, dword [esp + 0x144]
push eax
push 0
push 0x40a
push dword [reloc.kernel32.dll_InitializeSListHead]
call esi
mov eax, dword [esp + 0x14c]
sub eax, dword [esp + 0x144]
sub edi, eax
add edi, 2
add eax, 0xfffffffc
push 0
push dword [InitializeSListHead]
push 0x27a7
push dword [0x4def88]
push eax
push 0x132
push edi
push 2
push 0x40000000
push 0
push 0x4ad798
push 0
call ebp
push 0
push dword [InitializeSListHead]
push 0x2776
push dword [0x4def88]
push 0xb4
push 0x296
push 0x40
push 0x88
push 0x40008001
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10024
push 0
push 0x1036
push eax
mov dword [esp + 0x28], eax
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov edi, 0x4e52
mov esi, eax
movzx ecx, di
push ecx
push dword [InitializeSListHead]
call dword [sym.imp.user32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push esi
call ebx
inc edi
cmp edi, 0x4e59
jle 0x40b710
mov ebx, esi
push ebx
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
mov esi, dword [sym.imp.user32.dll_SendMessageW]
push ebx
mov ebx, dword [esp + 0x1c]
push 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad0a4
mov dword [esp + 0x38], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x5a
call fcn.004773a0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad374
mov dword [esp + 0x40], 0x82
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push 2
push 0x1061
push ebx
call esi
mov edx, 0x4ad370
mov dword [esp + 0x40], 0xc8
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push 3
push 0x1061
push ebx
call esi
mov edx, 0x4ad378
mov dword [esp + 0x3c], 1
mov ecx, 0x4ae00c
mov dword [esp + 0x40], 0x66
call fcn.004773a0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push 4
push 0x1061
push ebx
call esi
mov edx, 0x4ad08c
mov dword [esp + 0x40], 0x66
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x38]
push eax
push 5
push 0x1061
push ebx
call esi
mov dword [0x4cf92c], 0xb
mov dword [0x4cf938], 0
mov dword [0x4cf93c], 0
call fcn.00464e20
mov edi, dword [0x4c5180]
mov edx, 0x4ad0a0
push 0x2769
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
or edi, 0x48
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, edi
mov ecx, eax
call fcn.004617d0
mov ebx, dword [sym.imp.user32.dll_LoadImageW]
add esp, 0x18
mov edi, eax
push 0x1000
push 0
push 0
push 1
push 0x2769
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0xf7
push edi
call esi
mov edx, 0x4ad0d0
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov edi, dword [0x4c5180]
mov edx, 0x4ad0cc
push 0x276a
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
mov ecx, 0x4ae00c
or edi, 0x48
call fcn.004773a0
mov edx, edi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edi, eax
push 0x1000
push 0
push 0
push 1
push 0x276a
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0xf7
push edi
call esi
mov edx, 0x4ad0dc
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0x276b
push ecx
push 0x28
push 0x64
push 0x87
push 0x344
mov edx, 0x4ad0d4
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad3dc
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call dword [sym.imp.user32.dll_EnableWindow]
push 0x276c
push ecx
push 0x28
push 0x64
push 0xb7
push 0x344
mov edx, 0x4ad444
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad480
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call dword [sym.imp.user32.dll_EnableWindow]
push 0x276d
push ecx
push 0x28
push 0x64
push 0xe7
push 0x344
mov edx, 0x4ad560
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad76c
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call dword [sym.imp.user32.dll_EnableWindow]
mov edi, dword [0x4c5180]
mov edx, 0x4ad774
push 0x276e
push ecx
push 0x61
push 0x64
push 0x1cb
push 0x344
mov ecx, 0x4ae00c
or edi, 0x1440
call fcn.004773a0
mov edx, edi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e27
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0xf7
push edi
call esi
mov edx, 0x4ad7bc
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x276f
push dword [0x4def88]
push pe_nt_image_headers32
push 0x2cf
push 0x11c
push 0x6c
push 0x40000009
push 0
push 0x4ad750
push 0x200
call ebp
mov ebx, eax
push 0
push ebx
call dword [sym.imp.user32.dll_EnableWindow]
push 0x10020
push 0
push 0x1036
push ebx
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4f0f
push dword [InitializeSListHead]
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 0x278a
push dword [InitializeSListHead]
call dword [sym.imp.user32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push edi
push 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad7c4
mov dword [esp + 0x64], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x19a
call fcn.004773a0
mov dword [esp + 0x70], eax
lea eax, [esp + 0x64]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad374
mov dword [esp + 0x6c], 0xaa
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x70], eax
lea eax, [esp + 0x64]
push eax
push 2
push 0x1061
push ebx
call esi
mov edx, 0x4ad378
mov dword [esp + 0x6c], 0x50
mov ecx, 0x4ae00c
mov dword [esp + 0x68], 1
call fcn.004773a0
mov dword [esp + 0x70], eax
lea eax, [esp + 0x64]
push eax
push 3
push 0x1061
push ebx
call esi
mov edx, 0x4ad488
mov dword [esp + 0x6c], 0x64
mov ecx, 0x4ae00c
mov dword [esp + 0x68], 0
call fcn.004773a0
mov dword [esp + 0x70], eax
lea eax, [esp + 0x64]
push eax
push 3
push 0x1061
push ebx
call esi
push 0x2777
push ecx
push 0x26
push 0x64
push 0x40
push 0x2ba
mov edx, 0x4ad7dc
mov dword [0x4cf800], 0xb
mov ecx, 0x4ae00c
mov dword [0x4cf80c], 0
mov dword [0x4cf810], 0
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad7e4
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0x2778
push ecx
push 0x27
push 0x64
push 0x6f
push 0x2ba
mov edx, 0x4ad7ec
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad7f4
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov ebx, dword [sym.imp.user32.dll_EnableWindow]
push 0
push edi
call ebx
push 0x2779
push ecx
push 0x27
push 0x64
push 0x9e
push 0x2ba
mov edx, 0x4ad444
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad80c
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call ebx
push 0x277a
push ecx
push 0x27
push 0x64
push 0xcd
push 0x2ba
mov edx, 0x4ad838
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad840
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x277b
push dword [0x4def88]
push 0xb4
push 0x226
push 0x40
push 0x88
push 0x40008009
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10024
push 0
mov ebx, eax
push 0x1036
push ebx
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e4e
push dword [InitializeSListHead]
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 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad848
mov dword [esp + 0xe8], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0xc8
call fcn.004773a0
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xe8]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad850
mov dword [esp + 0xf0], 0x136
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xe8]
push eax
push 2
push 0x1061
push ebx
call esi
mov dword [0x4cf8f0], 0xb
mov dword [0x4cf8fc], 0
mov dword [0x4cf900], 0
mov dword [0x4cf8f8], 0
call fcn.0040d920
push 0x277c
push ecx
push 0x26
push 0x64
push 0x40
push 0x2ba
mov edx, 0x4ad7dc
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad858
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0x277d
push ecx
push 0x27
push 0x64
push 0x6f
push 0x2ba
mov edx, 0x4ad7ec
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad860
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov ebx, dword [sym.imp.user32.dll_EnableWindow]
push 0
push edi
call ebx
push 0x277e
push ecx
push 0x27
push 0x64
push 0x9e
push 0x2ba
mov edx, 0x4ad444
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad814
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call ebx
push 0x277f
push ecx
push 0x27
push 0x64
push 0xcd
push 0x2ba
mov edx, 0x4ad838
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad830
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x2780
push dword [0x4def88]
push 0xb4
push 0x226
push 0x40
push 0x88
push 0x40008009
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10024
push 0
mov ebx, eax
push 0x1036
push ebx
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e4f
push dword [InitializeSListHead]
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 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad868
mov dword [esp + 0x90], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0x136
call fcn.004773a0
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x90]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad850
mov dword [esp + 0x98], 0xc8
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x90]
push eax
push 2
push 0x1061
push ebx
call esi
mov dword [esp + 0x98], 0
mov edx, 0x4ad878
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x90]
push eax
push 3
push 0x1061
push ebx
call esi
mov dword [0x4cf8b4], 0xb
mov dword [0x4cf8c0], 0
mov dword [0x4cf8c4], 0
mov dword [0x4cf8bc], 0
call fcn.0040d490
push 0x2781
push ecx
push 0x26
push 0x64
push 0x40
push 0x2ba
mov edx, 0x4ad7dc
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad858
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0x2782
push ecx
push 0x27
push 0x64
push 0x6f
push 0x2ba
mov edx, 0x4ad7ec
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad860
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov ebx, dword [sym.imp.user32.dll_EnableWindow]
push 0
push edi
call ebx
push 0x2783
push ecx
push 0x27
push 0x64
push 0x9e
push 0x2ba
mov edx, 0x4ad444
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad814
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call ebx
push 0x2784
push ecx
push 0x27
push 0x64
push 0xcd
push 0x2ba
mov edx, 0x4ad838
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad830
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x2785
push dword [0x4def88]
push 0xb4
push 0x226
push 0x40
push 0x88
push 0x40008009
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10024
push 0
mov ebx, eax
push 0x1036
push ebx
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e48
push dword [InitializeSListHead]
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 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad880
mov dword [esp + 0x114], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xc8
call fcn.004773a0
mov dword [esp + 0x120], eax
lea eax, [esp + 0x114]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad850
mov dword [esp + 0x11c], 0x136
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x120], eax
lea eax, [esp + 0x114]
push eax
push 2
push 0x1061
push ebx
call esi
mov dword [0x4cf878], 0xb
mov dword [0x4cf884], 0
mov dword [0x4cf888], 0
mov dword [0x4cf880], 0
call fcn.0040d740
push 0
push dword [InitializeSListHead]
mov ebx, dword [sym.imp.user32.dll_CreateWindowExW]
push 0x2786
push dword [0x4def88]
push 0x1ae
push 0x296
push 0x50
push 0x88
push 0x40000008
push 0
push 0x4ad77c
push 0
call ebx
push 0
push dword [InitializeSListHead]
push 0x2796
push dword [0x4def88]
push 0
push 0
push 0x160
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
mov ebp, dword [sym.imp.user32.dll_LoadImageW]
mov edi, eax
push 0x1000
push 0x10
push 0x10
push 1
push 0x2796
push dword [InitializeSListHead]
call ebp
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
push 0x2798
push dword [0x4def88]
push 0
push 0
push 0x17e
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x2798
push dword [InitializeSListHead]
mov edi, eax
call ebp
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
push 0x279a
push dword [0x4def88]
push 0
push 0
push 0x19c
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x279a
push dword [InitializeSListHead]
mov edi, eax
call ebp
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad888
mov ecx, 0x4ae00c
push 0x2787
push dword [0x4def88]
push 0x1e
push 0x15e
push 0x15a
push 0xc8
push 0x40000009
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad890
mov ecx, 0x4ae00c
push 0x2789
push dword [0x4def88]
push 0x1e
push 0x15e
push 0x178
push 0xc8
push 0x40000009
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x278b
push dword [0x4def88]
push 0x1e
push 0x15e
push 0x196
push 0xc8
push 0x40000009
push 0
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
mov edx, 0x4adc30
mov ecx, 0x4ae00c
call fcn.004773a0
push eax
lea eax, [esp + 0x154]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4ded80
push 0x400
lea eax, [esp + 0x958]
push eax
push 0
push 0x4ae018
push 0x4adff8
call dword [sym.imp.kernel32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x950]
push eax
lea eax, [esp + 0x154]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCatW]
mov ebp, dword [sym.imp.user32.dll_GetDlgItem]
lea eax, [esp + 0x150]
push eax
push 0
push 0xc
push 0x278b
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x2788
push dword [0x4def88]
push 0
push 0
push 0x70
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x2788
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad898
mov ecx, 0x4ae00c
push 0x2795
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0x6a
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x278a
push dword [0x4def88]
push 0
push 0
push 0x8e
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x278a
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8a0
mov ecx, 0x4ae00c
push 0x2797
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0x88
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x278c
push dword [0x4def88]
push 0
push 0
push 0xac
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x4ea3
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8a8
mov ecx, 0x4ae00c
push 0x2799
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0xa6
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x278e
push dword [0x4def88]
push 0
push 0
push 0xca
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x278e
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8b0
mov ecx, 0x4ae00c
push 0x279b
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0xc4
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x2790
push dword [0x4def88]
push 0
push 0
push 0xe8
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x2790
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
push 0x2793
push dword [0x4def88]
mov edx, 0x4ad8b8
mov ecx, 0x4ae00c
push 0x1e
push 0x1f4
push 0xe2
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x2792
push dword [0x4def88]
push 0
push 0
push 0x106
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x4e4e
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8c0
mov ecx, 0x4ae00c
push 0x278f
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0x100
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x2794
push dword [0x4def88]
push 0
push 0
push 0x124
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
mov edi, eax
push 0x1000
push 0x10
push 0x10
push 1
push 0x4e4f
push dword [InitializeSListHead]
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8e8
mov ecx, 0x4ae00c
push 0x2791
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0x11e
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x279c
push dword [0x4def88]
push 0
push 0
push 0x1ce
push 0xaa
push 0x40000003
push 0
push 0x4ad740
push 0
call ebx
push 0x1000
push 0x10
push 0x10
push 1
push 0x279c
push dword [InitializeSListHead]
mov edi, eax
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0x172
push edi
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad8f0
mov ecx, 0x4ae00c
push 0x278d
push dword [0x4def88]
push 0x1e
push 0x1f4
push 0x1c8
push 0xc8
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
push 0x30
push eax
call esi
push 0x4ded80
push 1
mov edi, dword [sym.imp.kernel32.dll_GetPrivateProfileIntW]
push 0x4adfe8
push 0x4adff8
call edi
sub eax, 1
je 0x40cbd4
sub eax, 1
je 0x40cbc4
sub eax, 1
jne 0x40cbed
push eax
push 1
push 0xf1
push 0x278b
jmp 0x40cbe2
push 0
push 1
push 0xf1
push 0x2789
jmp 0x40cbe2
push 0
push 1
push 0xf1
push 0x2787
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae028
push 0x4adff8
call edi
push eax
push 0xf1
push 0x278d
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae038
push 0x4adff8
call edi
push eax
push 0xf1
push 0x278f
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae04c
push 0x4adff8
call edi
push eax
push 0xf1
push 0x2791
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae068
push 0x4adff8
call edi
push eax
push 0xf1
push 0x2793
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae07c
push 0x4adff8
call edi
push eax
push 0xf1
push 0x2795
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae090
push 0x4adff8
call edi
push eax
push 0xf1
push 0x2797
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae0ac
push 0x4adff8
call edi
push eax
push 0xf1
push 0x2799
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push 0x4ded80
push 0
push 0x4ae0c0
push 0x4adff8
call edi
push eax
push 0xf1
push 0x279b
push dword [0x4def88]
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
push 0x27a4
push dword [0x4def88]
push 0x1f
push 0x296
push 0xd7
push 0x88
push 0x40000008
push 0
push 0x4ad77c
push 0
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad95c
mov ecx, 0x4ae00c
push 0x27a2
push dword [0x4def88]
push 0x19
push 0x1f4
push 0xda
push 0x8e
push 0x40000003
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebx
push 1
push dword [0x4deb60]
mov edi, eax
push 0x30
push edi
call esi
push 0
push 0x4ded80
push 0
push 0x4ae0d4
push 0x4adff8
call dword [sym.imp.kernel32.dll_GetPrivateProfileIntW]
push eax
push 0xf1
push edi
call esi
push 0
push dword [InitializeSListHead]
push 0x27a3
push dword [0x4def88]
push pe_nt_image_headers32
push 0x2cf
push 0x11c
push 0x6c
push 0x40000009
push 0
push 0x4ad750
push 0x200
call ebx
mov ebx, eax
push 0
push ebx
call dword [sym.imp.user32.dll_EnableWindow]
push 0x10020
push 0
push 0x1036
push ebx
call esi
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e50
push dword [InitializeSListHead]
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 1
push 0x1003
push ebx
call esi
mov edx, 0x4ad984
mov dword [esp + 0xbc], 0xf
mov ecx, 0x4ae00c
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x1ea
call fcn.004773a0
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xbc]
push eax
push 1
push 0x1061
push ebx
call esi
mov edx, 0x4ad98c
mov dword [esp + 0xc4], 0xb4
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xbc]
push eax
push 2
push 0x1061
push ebx
call esi
mov edx, 0x4ad488
mov dword [esp + 0xc4], 0x68
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xbc]
push eax
push 3
push 0x1061
push ebx
call esi
mov edi, dword [0x4c5180]
mov edx, 0x4ad0a0
push 0x279d
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
mov ecx, 0x4ae00c
mov dword [0x4cf83c], 0xb
mov dword [0x4cf848], 0
or edi, 0x48
mov dword [0x4cf84c], 0
mov dword [0x4cf844], 0
call fcn.004773a0
mov edx, edi
mov ecx, eax
call fcn.004617d0
mov ebx, dword [sym.imp.user32.dll_LoadImageW]
add esp, 0x18
mov edi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e51
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0xf7
push edi
call esi
mov edx, 0x4ad994
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov edi, dword [0x4c5180]
mov edx, 0x4ad0cc
push 0x279e
push ecx
push 0x61
push 0x64
push 0x1e
push 0x344
mov ecx, 0x4ae00c
or edi, 0x48
call fcn.004773a0
mov edx, edi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edi, eax
push 0x1000
push 0
push 0
push 1
push 0x276a
push dword [InitializeSListHead]
call ebx
push eax
push 1
push 0xf7
push edi
call esi
mov edx, 0x4ad0dc
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0x279f
push ecx
push 0x28
push 0x64
push 0x87
push 0x344
mov edx, 0x4ad0d4
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad99c
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
mov ebx, dword [sym.imp.user32.dll_EnableWindow]
push 0
push edi
call ebx
push 0x27a0
push ecx
push 0x28
push 0x64
push 0xb7
push 0x344
mov edx, 0x4ad444
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad9a4
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call ebx
push 0x27a1
push ecx
push 0x28
push 0x64
push 0xe7
push 0x344
mov edx, 0x4ad560
mov ecx, 0x4ae00c
call fcn.004773a0
mov edx, dword [0x4c5180]
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad9ac
mov ecx, 0x4ae00c
mov edi, eax
call fcn.004773a0
mov edx, eax
mov ecx, edi
call fcn.0045f240
push 0
push edi
call ebx
push 0
push dword [InitializeSListHead]
push 0x2763
push dword [0x4def88]
push 0x108
push 0x2cf
push 8
push 0x6c
push 0x44010000
push 0
push 0x4ad8c8
push 0
call dword [sym.imp.user32.dll_CreateWindowExW]
push 1
push dword [0x4deb60]
mov ebx, eax
push 0x30
push ebx
call esi
push 0
push 1
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e28
push dword [InitializeSListHead]
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
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
push edi
push 0
push 0x1303
push ebx
call esi
mov edx, 0x4ad9b4
mov dword [esp + 0x1c], 3
mov ecx, 0x4ae00c
mov dword [esp + 0x30], 0
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 0
push 0x133e
push ebx
call esi
mov edx, 0x4ad9bc
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 1
push 0x133e
push ebx
call esi
mov edx, 0x4ad9d4
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 2
push 0x133e
push ebx
call esi
mov edx, 0x4ad9dc
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 3
push 0x133e
push ebx
call esi
mov edx, 0x4ad9e4
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0x133e
push ebx
call esi
mov edx, 0x4ad9fc
mov ecx, 0x4ae00c
call fcn.004773a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
push 5
push 0x133e
push ebx
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ada04
mov ecx, 0x4ae00c
push 0x2770
push ebx
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
mov edi, dword [sym.imp.user32.dll_CreateWindowExW]
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2770
push ebx
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4adbc4
mov ecx, 0x4ae00c
push 0x2771
push ebx
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2771
push ebx
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4ada1c
mov ecx, 0x4ae00c
push 0x2772
push ebx
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2772
push ebx
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4adbe0
mov ecx, 0x4ae00c
push 0x2773
push ebx
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2773
push ebx
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4adbe8
mov ecx, 0x4ae00c
push 0x2774
push ebx
push 0x1f6
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2774
push ebx
call ebp
push eax
call esi
push 0
push dword [InitializeSListHead]
mov edx, 0x4adbf0
mov ecx, 0x4ae00c
push 0x2775
push ebx
push 0xda
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call edi
push 1
push dword [0x4deb60]
push 0x30
push 0x2775
push ebx
call ebp
push eax
call esi
mov ecx, dword [esp + 0x1154]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d815
add esp, 0x114c
ret