Function at 0x421ef5
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43a083
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x338
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x6c], 0x58
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x68], ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 0x44b2d0
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x2e8], eax
mov edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2b0], esp
push str.052000111
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x298]
push eax
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x298]
call fcn.004014c0
push eax
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x80
call fcn.00423100
mov ecx, eax
call fcn.004238a0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x4d7
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 5
lea edx, [ebp - 0x6c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
lea ecx, [ebp - 0x29c]
call fcn.00408b20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00408ce0
mov byte [ebp - 4], 4
push 0x104
lea eax, [ebp - 0x180]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 5
mov dword [ebp - 0x7c], 0xffffffff
mov dword [ebp - 0x294], 0
cmp dword [ebp - 0x294], 0xffffffff
je 0x42207c
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
add eax, 1
push eax
push 0x44b2e4
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::Find
mov dword [ebp - 0x294], eax
jmp 0x42204b
mov ecx, dword [ebp - 0x7c]
add ecx, 1
push ecx
lea edx, [ebp - 0x2b4]
push edx
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::Left
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2fc]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004355a4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2b4]
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x18c]
push edx
lea ecx, [ebp - 0x14]
call fcn.004355ce
mov byte [ebp - 4], 7
push str.Config.ini
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
push 0x44b2f4
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 8
push 0x44b2f8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14]
call fcn.004014c0
push eax
push 0xff
lea eax, [ebp - 0x28c]
push eax
push 0
lea ecx, [ebp - 0x188]
call fcn.004014c0
push eax
lea ecx, [ebp - 0x74]
call fcn.004014c0
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x28c]
push ecx
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [ebp - 0x2e4]
cmp dword [edx + 0xa8], 0
jne 0x42216e
push 0x44b30c
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::operator
push 7
push 0
push 0x448310
lea ecx, [ebp - 0x29c]
call fcn.00408c30
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::AllocSysString
push eax
lea ecx, [ebp - 0x290]
call fcn.00409490
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x29c]
call fcn.00408ba0
mov dword [ebp - 0x300], eax
push 3
mov eax, dword [ebp - 0x300]
push eax
mov ecx, dword [ebp - 0x300]
mov edx, dword [ecx]
call dword [edx + 0x74]
mov dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 5
jge 0x42241f
mov byte [ebp - 4], 0xb
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push 0x44ea9c
call fcn.00409400
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x2bc], esp
push 0x44eaa0
call fcn.00409400
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x2c0], esp
lea edx, [ebp - 0x290]
push edx
call fcn.004093d0
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x318], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x29c]
call fcn.00408ba0
mov dword [ebp - 0x31c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x31c]
call fcn.00409be0
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x320], 0
jl 0x422342
mov dword [0x44e8f8], 1
lea ecx, [ebp - 0x29c]
call fcn.00408ba0
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
call fcn.00409ba0
mov dword [ebp - 0x2c4], 1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
call fcn.00409520
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00408d80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x29c]
call fcn.00408b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x2c4]
jmp 0x4225f5
jmp 0x422413
mov dword [ebp - 4], 0xa
jmp 0x4221c6
cmp dword [0x44e8f8], 0
jne 0x422564
push ecx
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.SQL_Server
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x33c], eax
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push str.052000166
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x340], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.00419ab8
add esp, 0xc
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea edx, [ebp - 0x2a8]
push edx
call fcn.004355ce
mov dword [ebp - 0x348], eax
push 3
mov ecx, dword [ebp - 0x2e4]
call fcn.00418cc2
lea eax, [ebp - 0x6c]
push eax
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov dword [ebp - 0x2dc], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
call fcn.00409520
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00408d80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x29c]
call fcn.00408b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x2dc]
jmp 0x4225f5
mov dword [ebp - 0x2e0], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
call fcn.00409520
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00408d80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x29c]
call fcn.00408b70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret