Function at 0x4040b0
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1f4
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_StrCpyW]
push 0x4deb78
push 0x4ccdd0
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_StrCatW]
push 0x4ad37c
push 0x4ccdd0
call esi
push 0x4deb78
push 0x4cc5d0
call edi
push 0x4ad568
push 0x4cc5d0
call esi
push 0x4deb78
push 0x4cbdd0
call edi
push 0x4ad58c
push 0x4cbdd0
call esi
push 0x4deb78
push 0x4cb5d0
call edi
push 0x4ad5b0
push 0x4cb5d0
call esi
push 0x4deb78
push 0x4cadd0
call edi
push 0x4ad5d4
push 0x4cadd0
call esi
push 0x4deb78
push 0x4ca5d0
call edi
push 0x4ad5f8
push 0x4ca5d0
call esi
push 0x4deb78
push 0x4c9dd0
call edi
push 0x4ad618
push 0x4c9dd0
call esi
push 0x4deb78
push 0x4c95d0
call edi
push 0x4ad638
push 0x4c95d0
call esi
push 0x4deb78
push 0x4c8dd0
call edi
push 0x4ad658
push 0x4c8dd0
call esi
push 0x4deb78
push 0x4c85d0
call edi
push 0x4ad678
push 0x4c85d0
call esi
push 0x4deb78
push 0x4c7dd0
call edi
push 0x4ad69c
push 0x4c7dd0
call esi
push 0x4deb78
push 0x4c75d0
call edi
push 0x4ad6c0
push 0x4c75d0
call esi
push 0x4deb78
push 0x4c6dd0
call edi
push 0x4ad6e0
push 0x4c6dd0
call esi
push 0x4deb78
push 0x4c65d0
call edi
push 0x4ad700
push 0x4c65d0
call esi
push 0x4deb78
push 0x4c5dd0
call edi
push 0x4ad720
push 0x4c5dd0
call esi
push 0
push dword [InitializeSListHead]
mov ebp, dword [sym.imp.user32.dll_CreateWindowExW]
push 0x4f17
push dword [0x4def88]
push 0
push 0
push 0x9a
push 0x354
push 0x40000003
push 0
push 0x4ad740
push 0
call ebp
mov edi, dword [sym.imp.user32.dll_LoadImageW]
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4f17
push dword [InitializeSListHead]
call edi
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
push eax
push 1
push 0x172
push esi
call ebx
push 0
push dword [InitializeSListHead]
push 0x27c9
push dword [0x4def88]
push 0x1d0
push 0x290
push 0x40
push 0x88
push 0x40000009
push 0
push 0x4ad750
push 0x200
call ebp
mov esi, dword [0x4c5180]
mov edx, 0x4ad76c
push 0x271d
push ecx
push 0x28
push 0x64
push 0x1e
push 0x344
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad774
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad3dc
mov ecx, 0x4ad090
push 0x2726
push dword [0x4def88]
push 0x16
push 0x226
push 0x44
push 0xf8
push 0x40000001
call fcn.004773a0
push eax
push 0x4ad77c
push 0x20000
call ebp
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x2727
push dword [0x4def88]
push 0x44
push 0x226
push 0x64
push 0xf8
push 0x40000805
push 0
push 0x4ad78c
push 0x20000
call ebp
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x272a
push dword [0x4def88]
push 0x18
push 0x296
push 0xba
push 0x88
push 0x40000000
push 0
push 0x4ad798
push 0
call ebp
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad0a4
mov ecx, 0x4ad090
push 0x2728
push dword [0x4def88]
push 0x16
push 0x226
push 0x17e
push 0xf8
push 0x40000001
call fcn.004773a0
push eax
push 0x4ad77c
push 0x20000
call ebp
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x2729
push dword [0x4def88]
push 0x44
push 0x226
push 0x19e
push 0xf8
push 0x40000805
push 0
push 0x4ad78c
push 0x20000
call ebp
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
push 0
push dword [InitializeSListHead]
push 0x272b
push dword [0x4def88]
push 0x18
push 0x296
push 0x1f2
push 0x88
push 0x40000000
push 0
push 0x4ad798
push 0
call ebp
mov esi, dword [0x4c5180]
mov edx, 0x4ad7bc
push 0x272c
push ecx
push 0x64
push 0x64
push 0x44
push 0x88
mov ecx, 0x4ad090
or esi, 0x48
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0x40
push 0x40
push 1
push 0x272c
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad7c4
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad7cc
push 0x297f
push ecx
push 0x64
push 0x64
push 0x44
push 0x88
mov ecx, 0x4ad090
or esi, 0x48
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0x40
push 0x40
push 1
push 0x276a
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad7d4
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad7dc
push 0x272d
push ecx
push 0x32
push 0x64
push 0x10e
push 0x88
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x272d
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad7e4
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad7ec
push 0x272e
push ecx
push 0x64
push 0x64
push 0x17e
push 0x88
mov ecx, 0x4ad090
or esi, 0x48
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0x40
push 0x40
push 1
push 0x272e
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad7f4
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad7cc
push 0x2980
push ecx
push 0x64
push 0x64
push 0x17e
push 0x88
mov ecx, 0x4ad090
or esi, 0x48
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0x40
push 0x40
push 1
push 0x276a
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad7fc
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x272f
push dword [0x4def88]
push 0x32
push 0x1f2
push 0x10e
push 0xf8
push 0x40000044
push 0
push 0x4ad78c
push 0x200
call ebp
push 1
push dword [0x4deb60]
push 0x30
push eax
call ebx
mov edx, dword [0x4c5180]
push 0x2730
push ecx
push 0x32
push 0x28
push 0x10e
push 0x2f6
or edx, 0x40
mov ecx, 0x4ad804
call fcn.004617d0
add esp, 0x18
mov edx, 0x4ad80c
mov ecx, 0x4ad090
mov esi, eax
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0x2731
push ecx
push 0x61
push 0x64
mov esi, dword [0x4c5180]
mov edx, 0x4ad814
push 0x1cb
push 0x344
mov ecx, 0x4ad81c
or esi, 0x1440
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0
push 0
push 0
push 1
push 0x4e27
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad830
mov ecx, 0x4ad81c
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x2738
push dword [0x4def88]
push 0xb4
push 0x2aa
push 0x2c
push 0x7a
push 0x4000000d
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10020
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 0x4e41
push dword [InitializeSListHead]
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
mov edx, 0x4ad838
mov dword [esp + 0x4c], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x1f4
call fcn.004773a0
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
push eax
push 1
push 0x1061
push edi
call ebx
mov edx, 0x4ad840
mov dword [esp + 0x54], 0x91
mov ecx, 0x4ad090
call fcn.004773a0
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
push eax
push 2
push 0x1061
push edi
call ebx
mov dword [0x4ce7b0], 0xb
mov dword [0x4ce7bc], 0
mov dword [0x4ce7c0], 0
mov dword [0x4ce7b8], 0
call fcn.00402fb0
mov esi, dword [0x4c5180]
mov edx, 0x4ad848
push 0x2739
push ecx
push 0x28
push 0x6e
push 0x2c
push 0x32e
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
mov edi, dword [sym.imp.user32.dll_LoadImageW]
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e42
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad850
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad858
push 0x273a
push ecx
push 0x28
push 0x6e
push 0x5e
push 0x32e
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad860
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad814
push 0x273b
push ecx
push 0x28
push 0x6e
push 0xb8
push 0x32e
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e43
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad830
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov edx, dword [0x4c5180]
push 0x2746
push ecx
push 0x28
push 0x28
push 0x11e
push 0x374
or edx, 0x1440
mov ecx, 0x4ad29c
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad868
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov edx, dword [0x4c5180]
push 0x2747
push ecx
push 0x28
push 0x28
push 0x150
push 0x374
or edx, 0x1440
mov ecx, 0x4ad29c
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e45
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad870
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov edx, dword [0x4c5180]
push 0x2748
push ecx
push 0x28
push 0x28
push 0x182
push 0x374
or edx, 0x1440
mov ecx, 0x4ad29c
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e46
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad878
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov edx, dword [0x4c5180]
push 0x273d
push ecx
push 0x28
push 0x28
push 0x11e
push 0x374
or edx, 0x1440
mov ecx, 0x4ad29c
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad880
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0x273e
push ecx
push 0x28
push 0x28
mov edx, dword [0x4c5180]
mov ecx, 0x4ad29c
push 0x150
push 0x374
or edx, 0x1440
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e45
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad888
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov edx, dword [0x4c5180]
push 0x273f
push ecx
push 0x28
push 0x28
push 0x182
push 0x374
or edx, 0x1440
mov ecx, 0x4ad29c
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e47
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad890
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x2745
push dword [0x4def88]
push 0xfe
push 0x2f0
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10020
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 0x4f0f
push dword [InitializeSListHead]
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
mov edx, 0x4ad898
mov dword [esp + 0x78], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x2c6
call fcn.004773a0
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
push eax
push 1
push 0x1061
push edi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce6fc], 0xb
push 0x2740
push dword [0x4def88]
mov dword [0x4ce708], 0
push 0xfe
push 0x2f0
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
mov dword [0x4ce70c], 0
mov dword [0x4ce704], 0
call ebp
push 0x10020
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 0x4e65
push dword [InitializeSListHead]
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
mov edx, 0x4ad8a0
mov dword [esp + 0xa4], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0x2c6
call fcn.004773a0
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xa4]
push eax
push 1
push 0x1061
push edi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce6c0], 0xb
push 0x2741
push dword [0x4def88]
mov dword [0x4ce6cc], 0
push 0xfe
push 0x322
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
mov dword [0x4ce6d0], 0
mov dword [0x4ce6c8], 0
call ebp
push 0x10020
push 0
mov esi, eax
push 0x1036
push esi
call ebx
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e8d
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 esi
call ebx
mov edx, 0x4ad8a8
mov dword [esp + 0xd0], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0x2f8
call fcn.004773a0
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd0]
push eax
push 1
push 0x1061
push esi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce684], 0xb
push 0x2742
push dword [0x4def88]
mov dword [0x4ce690], 0
push 0xfe
push 0x322
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
mov dword [0x4ce694], 0
mov dword [0x4ce68c], 0
call ebp
push 0x10020
push 0
mov esi, eax
push 0x1036
push esi
call ebx
push edi
push 1
push 0x1003
push esi
call ebx
mov edx, 0x4ad8b0
mov dword [esp + 0xfc], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x2f8
call fcn.004773a0
mov dword [esp + 0x108], eax
lea eax, [esp + 0xfc]
push eax
push 1
push 0x1061
push esi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce648], 0xb
push 0x2743
push dword [0x4def88]
mov dword [0x4ce654], 0
push 0xfe
push 0x322
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
mov dword [0x4ce658], 0
mov dword [0x4ce650], 0
call ebp
push 0x10020
push 0
mov esi, eax
push 0x1036
push esi
call ebx
push edi
push 1
push 0x1003
push esi
call ebx
mov edx, 0x4ad8b8
mov dword [esp + 0x128], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0x2f8
call fcn.004773a0
mov dword [esp + 0x134], eax
lea eax, [esp + 0x128]
push eax
push 1
push 0x1061
push esi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce60c], 0xb
push 0x2744
push dword [0x4def88]
mov dword [0x4ce618], 0
push 0xfe
push 0x322
push 0x11e
push 0x7a
push 0x40000009
push 0
push 0x4ad750
push 0x200
mov dword [0x4ce61c], 0
mov dword [0x4ce614], 0
call ebp
push 0x10020
push 0
mov esi, eax
push 0x1036
push esi
call ebx
push edi
push 1
push 0x1003
push esi
call ebx
mov edx, 0x4ad8c0
mov dword [esp + 0x154], 0xf
mov ecx, 0x4ad090
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0x2f8
call fcn.004773a0
mov dword [esp + 0x160], eax
lea eax, [esp + 0x154]
push eax
push 1
push 0x1061
push esi
call ebx
push 0
push dword [InitializeSListHead]
mov dword [0x4ce5d0], 0xb
push 0x273c
push dword [0x4def88]
mov dword [0x4ce5dc], 0
push 0x132
push 0x33e
push 0xfa
push 0x6c
push 0x44010000
push 0
push 0x4ad8c8
push 0
mov dword [0x4ce5e0], 0
mov dword [0x4ce5d8], 0
call ebp
push 1
push dword [0x4deb60]
mov edi, eax
push 0x30
push edi
call ebx
push 0
push 1
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e44
push dword [InitializeSListHead]
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 ebx
mov edx, 0x4ad8e8
mov dword [esp + 0x14], 3
mov ecx, 0x4ad090
mov dword [esp + 0x28], 0
call fcn.004773a0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
push 0
push 0x133e
push edi
call ebx
mov edx, 0x4ad8f0
mov ecx, 0x4ad090
call fcn.004773a0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
push 1
push 0x133e
push edi
call ebx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], 0x4ad8f8
push eax
push 2
push 0x133e
push edi
call ebx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], 0x4ad910
push eax
push 3
push 0x133e
push edi
call ebx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], 0x4ad928
push eax
push 4
push 0x133e
push edi
call ebx
lea eax, [esp + 0x14]
mov dword [esp + 0x20], 0x4ad944
push eax
push 5
push 0x133e
push edi
call ebx
push 0
push dword [InitializeSListHead]
push 0x2754
push dword [0x4def88]
push 0x28
push 0x290
push 0x1f6
push 0x88
push 0x40000008
push 0
push 0x4ad77c
push 0
call ebp
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad95c
mov ecx, 0x4ad090
push 0x2753
push dword [0x4def88]
push 0x16
push 0x258
push 0x200
push 0x94
push 0x40000c03
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
push 1
push dword [0x4deb60]
mov esi, eax
push 0x30
push esi
call ebx
push 0
push 0x4ded80
push 0
push 0x4ad350
push 0x4ad35c
call dword [sym.imp.kernel32.dll_GetPrivateProfileIntW]
push eax
push 0xf1
push esi
call ebx
mov esi, dword [0x4c5180]
push 0x2752
push ecx
push 0x28
push 0x6e
push 0x1f6
push 0x322
mov edx, 0x4ad814
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e43
push dword [InitializeSListHead]
call dword [sym.imp.user32.dll_LoadImageW]
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad830
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x274b
push dword [0x4def88]
push 0xb4
push 0x78
push 0x40
push 0x88
push 0x4000c009
push 0
push 0x4ad750
push 0x200
call ebp
push 0x10024
push 0
mov esi, eax
push 0x1036
push esi
mov dword [esp + 0x20], esi
call ebx
lea eax, [esp + 0x180]
mov dword [esp + 0x180], 0xf
push eax
push 1
push 0x1061
push esi
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0x57
mov dword [esp + 0x19c], 0x4ad974
call ebx
push 0
push 7
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edi, eax
mov esi, 0x4e52
nop dword [eax]
movzx ecx, si
push ecx
push dword [InitializeSListHead]
call dword [sym.imp.user32.dll_LoadIconW]
push eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
inc esi
cmp esi, 0x4e59
jle 0x405500
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
push edi
push 1
push 0x1003
push dword [esp + 0x1c]
call ebx
push 0
push dword [InitializeSListHead]
push 0x274c
push dword [0x4def88]
push 0xb4
push 0x20c
push 0x40
push 0x10c
push 0x4000c009
push 0
push 0x4ad750
push 0x200
call ebp
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 0x4e48
push dword [InitializeSListHead]
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
lea eax, [esp + 0x1ac]
mov dword [esp + 0x1ac], 0xf
push eax
push 1
push 0x1061
push edi
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0x168
mov dword [esp + 0x1c8], 0x4ad974
call ebx
mov dword [0x4ce774], 0xb
mov dword [0x4ce780], 0
mov dword [0x4ce784], 0
mov dword [0x4ce77c], 0
call fcn.00403330
mov esi, dword [0x4c5180]
mov edx, 0x4ad984
push 0x274d
push ecx
push 0x28
push 0x6e
push 0x40
push 0x322
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e49
push dword [InitializeSListHead]
mov edi, dword [sym.imp.user32.dll_LoadImageW]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad98c
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad858
push 0x274e
push ecx
push 0x28
push 0x6e
push 0x72
push 0x322
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad994
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad984
push 0x274f
push ecx
push 0x28
push 0x6e
push 0x126
push 0x322
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e47
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad99c
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
mov esi, dword [0x4c5180]
mov edx, 0x4ad858
push 0x2750
push ecx
push 0x28
push 0x6e
push 0x158
push 0x322
mov ecx, 0x4ad090
or esi, 0x40
call fcn.004773a0
mov edx, esi
mov ecx, eax
call fcn.004617d0
add esp, 0x18
mov esi, eax
push 0x1000
push 0
push 0
push 1
push 0x4e40
push dword [InitializeSListHead]
call edi
push eax
push 1
push 0xf7
push esi
call ebx
mov edx, 0x4ad9a4
mov ecx, 0x4ad090
call fcn.004773a0
mov edx, eax
mov ecx, esi
call fcn.0045f240
push 0
push dword [InitializeSListHead]
push 0x2751
push dword [0x4def88]
push 0xb4
push 0x290
push 0x126
push 0x88
push 0x4000c009
push 0
push 0x4ad750
push 0x200
call ebp
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 0x4e4a
push dword [InitializeSListHead]
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
lea eax, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0xf
push eax
push 1
mov dword [esp + 0x1e8], 0x1e0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1ec], 0x4ad974
push 0x1061
push edi
call ebx
mov dword [0x4ce738], 0xb
mov dword [0x4ce744], 0
mov dword [0x4ce748], 0
mov dword [0x4ce740], 0
call fcn.004031b0
push 0
push dword [InitializeSListHead]
push 0x271c
push dword [0x4def88]
push 0x224
push 0x2cf
push 8
push 0x6c
push 0x44010000
push 0
push 0x4ad8c8
push 0
call ebp
push 1
push dword [0x4deb60]
mov edi, eax
push 0x30
push edi
call ebx
push 0
push 1
push 0x21
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x4e28
push dword [InitializeSListHead]
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 ebx
mov edx, 0x4ad9ac
mov dword [esp + 0x30], 3
mov ecx, 0x4ad090
mov dword [esp + 0x44], 0
call fcn.004773a0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
push 0
push 0x133e
push edi
call ebx
mov edx, 0x4ad9b4
mov ecx, 0x4ad090
call fcn.004773a0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
push 1
push 0x133e
push edi
call ebx
mov edx, 0x4ad9bc
mov ecx, 0x4ad090
call fcn.004773a0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
push 2
push 0x133e
push edi
call ebx
mov edx, 0x4ad9c4
mov ecx, 0x4ad9cc
call fcn.004773a0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
push 3
push 0x133e
push edi
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad9d4
mov ecx, 0x4ad090
push 0x271e
push edi
push 0xbe
push 0x2b2
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
mov esi, dword [sym.imp.user32.dll_GetDlgItem]
push 1
push dword [0x4deb60]
push 0x30
push 0x271e
push edi
call esi
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad9dc
mov ecx, 0x4ad090
push 0x271f
push edi
push 0x66
push 0x2b2
push 0xe8
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
push 1
push dword [0x4deb60]
push 0x30
push 0x271f
push edi
call esi
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad9e4
mov ecx, 0x4ad090
push 0x2720
push edi
push 0xbe
push 0x2b2
push 0x158
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
push 1
push dword [0x4deb60]
push 0x30
push 0x2720
push edi
call esi
push eax
call ebx
push 0
push 0
push 0x29ad
push edi
push 0x1f6
push 0x322
push 0x20
push 0xe
push 0x40000007
mov edx, 0x4ad7fc
mov ecx, 0x4ad9cc
call fcn.004773a0
push eax
push 0x4ad9ec
push 0
call ebp
push 1
push dword [0x4deb60]
push 0x30
push 0x29ad
push edi
call esi
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ad9fc
mov ecx, 0x4ad090
push 0x2749
push edi
push 0xdc
push 0x322
push 0x20
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
push 1
push dword [0x4deb60]
push 0x30
push 0x2749
push edi
call esi
push eax
call ebx
push 0
push dword [InitializeSListHead]
mov edx, 0x4ada04
mov ecx, 0x4ad090
push 0x274a
push edi
push 0xdc
push 0x322
push 0x106
push 0xe
push 0x40000007
call fcn.004773a0
push eax
push 0x4ad964
push 0
call ebp
push 1
push dword [0x4deb60]
push 0x30
push 0x274a
push edi
call esi
push eax
call ebx
call fcn.004034b0
call fcn.00403a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f4
ret