Function at 0x42830a
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push esi
push edi
push 0x44f2ed
push 0
push 0x229
push dword [0x4538c0]
call sub.user32.dll_SendMessageA
cmp dword [0x48165a], 0
je 0x428347
push dword [0x48165a]
call sub.kernel32.dll_FreeLibrary
mov dword [0x48165a], 0
mov edx, dword [ebp + 8]
cmp byte [edx], 0
jne 0x42835a
mov eax, 0x6d73616d
mov dword [edx], eax
mov byte [edx + 4], 0
xor eax, eax
mov dword [0x44f351], eax
push dword [ebp + 8]
push 0x44f351
call fcn.004010a7
mov eax, dword [0x44f351]
and eax, 0x5f5f5f5f
cmp eax, 0x4d53414d
jne 0x428386
mov eax, 1
jmp 0x4283fb
cmp eax, 0x4d534154
jne 0x428394
mov eax, 2
jmp 0x4283fb
cmp eax, 0x4d534146
jne 0x4283a2
mov eax, 3
jmp 0x4283fb
cmp eax, 0x53414f47
jne 0x4283b0
mov eax, 4
jmp 0x4283fb
cmp eax, 0x4d53414e
jne 0x4283be
mov eax, 5
jmp 0x4283fb
cmp eax, 0x414c48
jne 0x4283cc
mov eax, 6
jmp 0x4283fb
cmp eax, 0x505043
jne 0x4283da
mov eax, 7
jmp 0x4283fb
cmp eax, 0x54454342
jne 0x4283e8
mov eax, 8
jmp 0x4283fb
cmp eax, 0x5046
jne 0x4283f6
mov eax, 9
jmp 0x4283fb
mov eax, 0x63
mov dword [0x44f399], eax
push dword [ebp + 8]
call fcn.0040864a
push 0x44fb06
push 0x47b7b2
call fcn.004010a7
cmp dword [0x44f32d], 0
je 0x428443
push 0x45cd1a
push 0x80
push 0x47b7b2
push 0x44fb06
push 0x44fb06
push 0x45c93e
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x45cd1a
push 0
push str.nAsm
push str.Code
call sub.kernel32.dll_GetPrivateProfileIntA
or eax, eax
je 0x428462
mov dword [0x44f399], eax
push 0x45cd1a
push 0x1000
push 0x4a22ce
push 0x451aca
push str.Group
push str.Group
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x45cd1a
push 0x40
lea eax, [ebp - 0x44]
push eax
push 0x44ef8c
push str.ParseDll
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
or eax, eax
je 0x428500
push 0x45d53a
push 0x463932
call fcn.004010a7
push 0x44ef92
push 0x463932
call fcn.004010c5
lea eax, [ebp - 0x44]
push eax
push 0x463932
call fcn.004010c5
push 0x463932
call sub.kernel32.dll_LoadLibraryA
or eax, eax
je 0x428500
mov dword [0x48165a], eax
push str.InstallDll
push eax
call sub.kernel32.dll_GetProcAddress
or eax, eax
je 0x428500
push 0
push dword [0x4538b0]
call eax
call fcn.00408581
call fcn.004281b2
call fcn.0040ac61
call fcn.0040b024
call fcn.004098d3
call fcn.004193ac
push 0
call fcn.00407713
mov esi, 0x463b32
push 0x45cd1a
push 0x100
push 0x461e4a
push 0x44ef8c
push 0x44f8b7
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x461e4a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x461f4a
push 0x44ef8c
push str.Code
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x461f4a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46204a
push 0x44ef8c
push str.Code2
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46204a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46214a
push 0x44ef8c
push str.Label
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46224a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46224a
push 0x44ef8c
push str.Local
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46224a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46234a
push 0x44ef8c
push 0x44f8cd
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46234a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46244a
push 0x44ef8c
push str.Data
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46244a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46254a
push 0x44ef8c
push 0x44f8d8
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46254a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46264a
push 0x44ef8c
push 0x44f8de
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46264a
call fcn.004287f3
push 0x45cd1a
push 0x100
push 0x46274a
push 0x44ef8c
push str.Struct2
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
mov edi, 0x46204a
call fcn.004287f3
push str.code_0_constants_1_data_2_macros_3_labels_4_structures_5
push 0x461d4a
call fcn.004010a7
push 0x45cd1a
push 0x100
push 0x46ba3e
push 0x44ef8c
push str.Other
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
push 0x44ef90
push 0x461d4a
call fcn.004010c5
push 0x46ba3e
push 0x461d4a
call fcn.004010c5
mov edi, 0x46284a
jmp 0x428789
lea eax, [ebp - 0x44]
push eax
push 0x46ba3e
call fcn.0040cd48
cmp byte [ebp - 0x44], 0
je 0x428791
push 0x45cd1a
push 0x100
push edi
push 0x44ef8c
lea eax, [ebp - 0x44]
push eax
push str.Code
call sub.kernel32.dll_GetPrivateProfileStringA
lea eax, [ebp - 0x44]
push eax
push 0x46ba3e
call fcn.0040cd48
add edi, 0x100
cmp edi, 0x462c4a
jb 0x428743
call fcn.0040f7a5
call fcn.00408086
call fcn.00401a15
call fcn.00401c2d
call fcn.00403291
call fcn.00403d31
call fcn.00404394
mov eax, dword [0x44f379]
mov dword [0x44f381], eax
call fcn.00403320
call fcn.00402c7b
call fcn.00402d0a
mov eax, dword [0x44f379]
mov dword [0x44f375], eax
call fcn.0040c91d
call fcn.0040c8c8
call fcn.00417e52
push 0
call fcn.004111b6
pop edi
pop esi
leave
ret 4