Function at 0x4352be
Capabilities:
Read .ini file

Disassembly:
push 0x1d0
mov eax, 0x44c58e
call fcn.004386f7
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1d0], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1b4], 1
mov dword [ebp - 0x154], 7
mov dword [ebp - 0x158], ecx
mov word [ebp - 0x168], ax
push str.______________________IN_n
push str.GetActualString
push 5
mov dword [ebp - 4], ecx
call fcn.00405a24
add esp, 0xc
test edi, edi
je 0x435659
xor eax, eax
cmp ax, word [edi]
je 0x435659
test esi, esi
je 0x43567e
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
test eax, eax
je 0x43565b
cmp cx, word [eax]
je 0x435659
xor eax, eax
push 0x140
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00438dc0
push 0x458810
lea eax, [ebp - 0x150]
push 0x20
push eax
call fcn.00439aca
add esp, 0x18
cmp dword [ebp + 0x24], 0
je 0x4353c3
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x1b4], 5
call fcn.004356ea
pop ecx
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
cmp dword [ebp - 0x1b4], ecx
jbe 0x43565b
lea eax, [ebx + ebx]
mov dword [ebp - 0x1d8], eax
lea edi, [ebp - 0x150]
mov ebx, dword [ebp - 0x1dc]
test ebx, ebx
je 0x435452
xor eax, eax
cmp ax, word [ebx]
je 0x435452
push ebx
call fcn.0043860f
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x168]
call fcn.00401db2
push 0x458810
push edi
call fcn.0043933f
pop ecx
pop ecx
test eax, eax
je 0x43546f
mov ebx, 0x450d0c
push ebx
call fcn.0043860f
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x168]
call fcn.004053dd
xor eax, eax
cmp word [edi], ax
je 0x435443
push edi
call fcn.0043860f
pop ecx
push eax
push edi
lea ecx, [ebp - 0x168]
call fcn.004053dd
jmp 0x43546f
cmp word [edi], cx
jne 0x43545b
mov eax, ecx
jmp 0x435462
push edi
call fcn.0043860f
pop ecx
push eax
push edi
lea ecx, [ebp - 0x168]
call fcn.00401db2
push 7
pop edx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x188], ecx
mov word [ebp - 0x198], ax
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x1a0], ecx
mov word [ebp - 0x1b0], ax
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x170], ecx
mov word [ebp - 0x180], ax
mov ebx, dword [ebp - 0x1cc]
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c0], ecx
cmp word [ebx], cx
jne 0x4354c8
mov eax, ecx
jmp 0x4354cf
push ebx
call fcn.0043860f
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x198]
call fcn.00401db2
push 0xffffffffffffffff
xor eax, eax
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00401cf8
push 0x2dc
push str...CommonW32_CommonFunctions.cpp
push dword [ebp - 0x1d8]
call fcn.0042ae50
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x43559e
push dword [ebp - 0x1c4]
cmp dword [ebp - 0x19c], 8
push dword [ebp - 0x1b8]
lea edx, [ebp - 0x1b0]
cmovae edx, dword [ebp - 0x1b0]
cmp dword [ebp - 0x184], 8
push ebx
push 0x44d8ac
lea ecx, [ebp - 0x198]
cmovae ecx, dword [ebp - 0x198]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
cmp word [ebx], ax
je 0x435565
push ebx
call fcn.0043860f
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x180]
call fcn.00401db2
cmp dword [ebp - 0x16c], 8
lea eax, [ebp - 0x180]
cmovae eax, dword [ebp - 0x180]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x1b8]
push esi
call fcn.0043aab7
push ebx
call fcn.0042afb6
add esp, 0x14
mov ebx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1d0]
lea eax, [ebp - 0x1c0]
push eax
push esi
inc ebx
call fcn.00432ddf
test eax, eax
je 0x4355c9
push ebx
push eax
call fcn.0043965b
pop ecx
pop ecx
test eax, eax
jne 0x43561e
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x180]
call fcn.00401ba5
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00401ba5
push ebx
push 1
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], bl
call fcn.00401ba5
mov eax, dword [ebp - 0x1c8]
inc eax
add edi, 0x40
xor ecx, ecx
mov dword [ebp - 0x1c8], eax
cmp eax, dword [ebp - 0x1b4]
jb 0x4353e6
mov ebx, dword [ebp - 0x1b8]
jmp 0x43565b
xor eax, eax
inc eax
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1bc], eax
call fcn.00401ba5
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00401ba5
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], al
call fcn.00401ba5
jmp 0x43567e
xor ecx, ecx
test esi, esi
je 0x43567e
mov eax, dword [ebp - 0x1d4]
test eax, eax
je 0x435673
push eax
push ebx
push esi
call fcn.00439aca
jmp 0x43567b
push ebx
push ecx
push esi
call fcn.00438dc0
add esp, 0xc
push str.______________________OUT_n
push str.GetActualString
push 5
call fcn.00405a24
add esp, 0xc
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x168]
call fcn.00401ba5
mov eax, dword [ebp - 0x1bc]
call fcn.004386a6
ret