Function at 0x438297
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x403ab6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402c60
mov edx, dword [ebp + 8]
xor esi, esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], esi
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrCopy
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCopy
push 2
pop edi
lea eax, [ebp - 0x4c]
push eax
push 0xb
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], edi
call sub.MSVBVM60.DLL_rtcStringVar
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
push dword [ebp - 0x24]
lea eax, [ebp - 0x3c]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push 0xa
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
mov esi, 0x409cd0
push esi
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileStringA
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
push dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
push dword [ebp - 0x38]
lea eax, [ebp - 0x18]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
push dword [ebp - 0x3c]
lea eax, [ebp - 0x24]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
push dword [ebp - 0x18]
call fcn.004201ae
mov edx, eax
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrMove
push dword [ebp - 0x18]
call fcn.0042152b
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x4c], 8
call sub.MSVBVM60.DLL_rtcUpperCaseVar
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaStrVarMove
mov edx, eax
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
push dword [ebp - 0x18]
push esi
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x438442
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
jmp 0x438491
push dword [ebp - 0x18]
push 0x40e6c8
call sub.MSVBVM60.DLL___vbaStrCmp
push dword [ebp - 0x18]
mov esi, eax
neg esi
sbb esi, esi
push 0x40e6c0
neg esi
call sub.MSVBVM60.DLL___vbaStrCmp
push dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
push 0x40e6d4
neg esi
call sub.MSVBVM60.DLL___vbaStrCmp
neg eax
sbb eax, eax
neg eax
and esi, eax
neg esi
sbb esi, esi
neg esi
dec esi
mov dword [ebp - 0x20], esi
push 0x4384e7
jmp 0x4384c6
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaFreeStr
ret