Function at 0x434d21
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x403ab6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xa0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402a08
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call sub.MSVBVM60.DLL___vbaOnError
mov dword [ebp - 4], 3
call fcn.00435b9b
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
mov dword [ebp - 4], 4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x434dca
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x74], eax
jmp 0x434dce
and dword [ebp - 0x74], 0
push dword [0x44f0c4]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00434704
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaFreeStr
mov dword [ebp - 4], 5
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x434e27
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x78], eax
jmp 0x434e2b
and dword [ebp - 0x78], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
push dword [ebp - 0x50]
call dword [eax + 0x70]
fnclex
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x434e64
push 0x70
push 0x40bbe0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x7c], eax
jmp 0x434e68
and dword [ebp - 0x7c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push dword [0x44f0c4]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
fld dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push 0x40e620
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileIntA
mov dword [ebp - 0x44], eax
push dword [ebp - 0x38]
push 0x44f0c4
call sub.MSVBVM60.DLL___vbaStrToUnicode
fild dword [ebp - 0x44]
fstp dword [ebp - 0x80]
fld dword [ebp - 0x80]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
push dword [ebp - 0x58]
call dword [eax + 0x74]
fnclex
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x434f0a
push 0x74
push 0x40bbe0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x84], eax
jmp 0x434f11
and dword [ebp - 0x84], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
mov dword [ebp - 4], 6
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x434f72
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x88], eax
jmp 0x434f79
and dword [ebp - 0x88], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
push dword [ebp - 0x50]
call dword [eax + 0x78]
fnclex
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x434fb5
push 0x78
push 0x40bbe0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x8c], eax
jmp 0x434fbc
and dword [ebp - 0x8c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push dword [0x44f0c4]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
fld dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push 0x40e630
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileIntA
mov dword [ebp - 0x44], eax
push dword [ebp - 0x38]
push 0x44f0c4
call sub.MSVBVM60.DLL___vbaStrToUnicode
fild dword [ebp - 0x44]
fstp dword [ebp - 0x90]
fld dword [ebp - 0x90]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
push dword [ebp - 0x58]
call dword [eax + 0x7c]
fnclex
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x435064
push 0x7c
push 0x40bbe0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x94], eax
jmp 0x43506b
and dword [ebp - 0x94], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
mov dword [ebp - 4], 7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x4350cc
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x98], eax
jmp 0x4350d3
and dword [ebp - 0x98], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
push dword [ebp - 0x50]
call dword [eax + 0x80]
fnclex
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x435115
push 0x80
push 0x40bbe0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x9c], eax
jmp 0x43511c
and dword [ebp - 0x9c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push dword [0x44f0c4]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
fld dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push 0x40d7cc
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileIntA
mov dword [ebp - 0x44], eax
push dword [ebp - 0x38]
push 0x44f0c4
call sub.MSVBVM60.DLL___vbaStrToUnicode
fild dword [ebp - 0x44]
fstp dword [ebp - 0xa0]
fld dword [ebp - 0xa0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
push dword [ebp - 0x58]
call dword [eax + 0x84]
fnclex
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x4351ca
push 0x84
push 0x40bbe0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xa4], eax
jmp 0x4351d1
and dword [ebp - 0xa4], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
mov dword [ebp - 4], 8
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x435232
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xa8], eax
jmp 0x435239
and dword [ebp - 0xa8], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
push dword [ebp - 0x50]
call dword [eax + 0x88]
fnclex
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x43527b
push 0x88
push 0x40bbe0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xac], eax
jmp 0x435282
and dword [ebp - 0xac], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push dword [0x44f0c4]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
fld dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaFpI4
push eax
push 0x40e63c
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileIntA
mov dword [ebp - 0x44], eax
push dword [ebp - 0x38]
push 0x44f0c4
call sub.MSVBVM60.DLL___vbaStrToUnicode
fild dword [ebp - 0x44]
fstp dword [ebp - 0xb0]
fld dword [ebp - 0xb0]
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
push dword [ebp - 0x58]
call dword [eax + 0x8c]
fnclex
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x435330
push 0x8c
push 0x40bbe0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xb4], eax
jmp 0x435337
and dword [ebp - 0xb4], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
mov dword [ebp - 4], 9
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
push dword [ebp - 0x48]
call dword [eax + 0x48]
fnclex
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jge 0x435398
push 0x48
push 0x40bbe0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xb8], eax
jmp 0x43539f
and dword [ebp - 0xb8], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
push dword [ebp - 0x50]
call dword [eax + 0x98]
fnclex
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jge 0x4353e1
push 0x98
push 0x40bbe0
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xbc], eax
jmp 0x4353e8
and dword [ebp - 0xbc], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
push dword [0x44f0c4]
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
movsx eax, word [ebp - 0x3c]
push eax
push 0x40e650
lea eax, [ebp - 0x34]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x2c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MSVBVM60.DLL___vbaStrToAnsi
push eax
call sub.KERNEL32.DLL_GetPrivateProfileIntA
mov dword [ebp - 0x40], eax
push dword [ebp - 0x38]
push 0x44f0c4
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov ecx, dword [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaI2I4
push eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
push dword [ebp - 0x58]
call dword [eax + 0x9c]
fnclex
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jge 0x435488
push 0x9c
push 0x40bbe0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xc0], eax
jmp 0x43548f
and dword [ebp - 0xc0], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push 5
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x18
wait
push 0x4354dd
jmp 0x4354d4
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaFreeStr
ret