Function at 0x7f2e346f
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x7f30b094]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
xor esi, esi
cmp dword [0x7f30bacc], esi
push edi
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], edx
je 0x7f2e34c9
push edi
push dword [ebp + 0x18]
push edx
push ecx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x7f2e374f
mov eax, dword [0x7f30b088]
imul eax, dword [ebp + 0x18]
push eax
call fcn.7f2d55af
test eax, eax
je 0x7f2e34fc
mov eax, dword [0x7f30b088]
imul eax, dword [ebp + 0x18]
cmp eax, esi
je 0x7f2e34fc
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fec90
mov dword [ebp - 0x11c], esp
jmp 0x7f2e3502
mov dword [ebp - 0x11c], esi
cmp dword [ebp + 0x18], esi
jbe 0x7f2e3516
cmp dword [ebp - 0x11c], esi
jne 0x7f2e3516
xor eax, eax
jmp 0x7f2e374f
push esi
push esi
push 0x104
lea eax, [ebp - 0x10c]
push eax
push 0xffffffffffffffff
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
push dword [0x7f30bac8]
call edi
cmp ebx, 0xffff
jbe 0x7f2e35aa
push ebx
call fcn.7f2daf04
mov ebx, eax
mov eax, dword [0x7f30b088]
inc ebx
imul eax, ebx
pop ecx
push eax
call fcn.7f2d55af
test eax, eax
je 0x7f2e3579
mov eax, dword [0x7f30b088]
imul eax, ebx
cmp eax, esi
je 0x7f2e3579
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fec90
mov dword [ebp - 0x110], esp
jmp 0x7f2e357f
mov dword [ebp - 0x110], esi
cmp dword [ebp - 0x110], esi
je 0x7f2e35b0
mov eax, dword [0x7f30b088]
imul eax, ebx
push esi
push esi
push eax
push dword [ebp - 0x110]
push ebx
push dword [ebp - 0x12c]
push esi
push dword [0x7f30bac8]
call edi
jmp 0x7f2e35b0
mov dword [ebp - 0x110], ebx
mov eax, dword [ebp - 0x120]
cmp eax, 0xffff
jbe 0x7f2e3629
push eax
call fcn.7f2daf04
mov ebx, eax
mov eax, dword [0x7f30b088]
inc ebx
imul eax, ebx
pop ecx
push eax
call fcn.7f2d55af
test eax, eax
je 0x7f2e35f8
mov eax, dword [0x7f30b088]
imul eax, ebx
cmp eax, esi
je 0x7f2e35f8
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fec90
mov dword [ebp - 0x118], esp
jmp 0x7f2e35fe
mov dword [ebp - 0x118], esi
cmp dword [ebp - 0x118], esi
je 0x7f2e362f
mov eax, dword [0x7f30b088]
imul eax, ebx
push esi
push esi
push eax
push dword [ebp - 0x118]
push ebx
push dword [ebp - 0x120]
push esi
push dword [0x7f30bac8]
call edi
jmp 0x7f2e362f
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x124]
cmp eax, 0xffff
jbe 0x7f2e36a8
push eax
call fcn.7f2daf04
mov ebx, eax
mov eax, dword [0x7f30b088]
inc ebx
imul eax, ebx
pop ecx
push eax
call fcn.7f2d55af
test eax, eax
je 0x7f2e3677
mov eax, dword [0x7f30b088]
imul eax, ebx
cmp eax, esi
je 0x7f2e3677
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fec90
mov dword [ebp - 0x114], esp
jmp 0x7f2e367d
mov dword [ebp - 0x114], esi
cmp dword [ebp - 0x114], esi
je 0x7f2e36ae
mov eax, dword [0x7f30b088]
imul eax, ebx
push esi
push esi
push eax
push dword [ebp - 0x114]
push ebx
push dword [ebp - 0x124]
push esi
push dword [0x7f30bac8]
call edi
jmp 0x7f2e36ae
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x110], esi
jne 0x7f2e36c2
cmp dword [ebp - 0x12c], esi
jne 0x7f2e350f
cmp dword [ebp - 0x118], esi
jne 0x7f2e36d6
cmp dword [ebp - 0x120], esi
jne 0x7f2e350f
cmp dword [ebp - 0x114], esi
jne 0x7f2e36ea
cmp dword [ebp - 0x124], esi
jne 0x7f2e350f
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [0x7f30b088]
imul eax, dword [ebp + 0x18]
push eax
push dword [ebp - 0x11c]
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push dword [ebp - 0x110]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, esi
je 0x7f2e3742
push dword [ebp + 0x18]
inc eax
push dword [ebp - 0x128]
push eax
push dword [ebp - 0x11c]
push esi
push dword [0x7f30bac8]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
je 0x7f2e374f
dec eax
jmp 0x7f2e374f
mov ecx, dword [ebp - 0x128]
cmp ecx, esi
je 0x7f2e374f
mov word [ecx], si
lea esp, [ebp - 0x138]
mov ecx, dword [ebp - 4]
call fcn.7f2fed53
pop edi
pop esi
pop ebx
leave
ret 0x18