Function at 0x41ecd9
Capabilities:
Read .ini file

Disassembly:
push 0x438
mov eax, 0x67bc25
call fcn.00620b88
mov ebx, ecx
push 0x208
lea eax, [ebp - 0x420]
xor edi, edi
push eax
push edi
mov dword [ebp - 0x440], edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x6a00a0
lea ecx, [ebp - 0x424]
call fcn.00411430
lea eax, [ebp - 0x420]
mov dword [ebp - 4], edi
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x424]
call fcn.0041669f
push str..ini
push str..exe
lea ecx, [ebp - 0x424]
call fcn.004164b1
lea ecx, [ebp - 0x434]
call fcn.004114f6
push dword [ebp - 0x424]
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 1
push 0x410
push eax
push 0x6a3424
push str.FileName
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x434]
call fcn.0041669f
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.0041faac
pop ecx
pop ecx
xor ecx, ecx
test al, al
sete cl
mov dword [ebp - 0x43c], ecx
lea ecx, [ebp - 0x42c]
call fcn.004114f6
lea ecx, [ebp - 0x430]
call fcn.004114f6
mov byte [ebp - 4], 3
mov esi, edi
mov dword [ebp - 0x428], ebx
cmp dword [ebp - 0x43c], 0
je 0x41ee22
lea eax, [ebp - 0x444]
mov ecx, ebx
push eax
call fcn.004215ee
push eax
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 4
call fcn.00416da3
mov ecx, dword [ebp - 0x444]
mov byte [ebp - 4], 3
lea ecx, [ecx - 0x10]
call fcn.00416499
jmp 0x41ee98
push esi
lea eax, [ebp - 0x42c]
push str.GUID_d
push eax
call fcn.004130cd
add esp, 0xc
lea eax, [ebp - 0x438]
mov ecx, ebx
push eax
call fcn.004215ee
push dword [ebp - 0x424]
lea ecx, [ebp - 0x420]
push 0x410
push ecx
push dword [eax]
push dword [ebp - 0x42c]
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x438]
lea ecx, [ecx - 0x10]
call fcn.00416499
lea eax, [ebp - 0x420]
push eax
call fcn.00630f92
pop ecx
push eax
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x430]
call fcn.0041669f
push edi
lea ecx, [ebp - 0x430]
call fcn.00416425
push dword [ebp - 0x428]
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
je 0x41eebd
push esi
mov ecx, ebx
call fcn.004330c7
add dword [ebp - 0x428], 0x10
inc esi
cmp esi, 5
jb 0x41ede7
cmp dword [ebp - 0x43c], 0
je 0x41eef3
push dword [ebp - 0x424]
push dword [ebp - 0x424]
push str.FileName
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov esi, ebx
mov dword [ebp - 0x428], esi
jmp 0x41ef03
mov esi, dword [ebp - 0x428]
push edi
lea eax, [ebp - 0x42c]
push str.GUID_d
push eax
call fcn.004130cd
push ecx
mov edi, esp
lea eax, [ebp - 0x438]
push eax
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00421fe8
push dword [ebp - 0x424]
mov esi, dword [ebp - 0x42c]
push dword [eax]
push esi
push 0x6a0228
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff0
call fcn.00416499
mov edi, dword [ebp - 0x440]
add dword [ebp - 0x428], 0x10
inc edi
mov dword [ebp - 0x440], edi
cmp edi, 5
jb 0x41eefd
mov ecx, dword [ebp - 0x430]
lea ecx, [ecx - 0x10]
call fcn.00416499
lea ecx, [esi - 0x10]
call fcn.00416499
mov ecx, dword [ebp - 0x434]
add ecx, 0xfffffff0
call fcn.00416499
mov ecx, dword [ebp - 0x424]
add ecx, 0xfffffff0
call fcn.00416499
mov eax, ebx
call fcn.00620b37
ret