Function at 0x44440f
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x56c607
call fcn.00524444
sub esp, 0x280
mov eax, dword [0x62ae3c]
and byte [ebp - 0xd], 0
push ebx
push esi
push edi
mov edi, ecx
push dword [eax + 0x1a54]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x1c], edi
call fcn.00444993
mov eax, dword [edi + 0x1c8]
mov esi, dword [ebp - 0x84]
xor ebx, ebx
push 0x622c94
push eax
mov dword [ebp - 4], ebx
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
jne 0x44447f
cmp esi, ebx
je 0x44493a
push 0x4010
push ebx
push esi
call fcn.00524810
add esp, 0xc
jmp 0x44493a
add esi, 0x618
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, 0x208
mov edi, 0x5c0964
mov al, byte [ebp - 0x20]
push 0x5c096c
add al, 0x30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0xe], al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 1
push ecx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x622c94
push eax
push edi
call esi
lea ecx, [ebp - 0x4c]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0053eb4f
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x28c]
add eax, 0xfffff9e8
push ecx
push eax
call fcn.005254b0
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov eax, dword [eax + 0x1c8]
push 0x5c0978
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x622c94
push eax
push edi
call esi
lea ecx, [ebp - 0x6c]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0053eb4f
lea eax, [ebp - 0x28c]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffbf0
push eax
call fcn.005254b0
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov eax, dword [eax + 0x1c8]
push 0x5c0984
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 3
push ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffff9e8
push ecx
push eax
push edi
call esi
lea ecx, [ebp - 0x5c]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.0053eb4f
lea eax, [ebp - 0x28c]
push eax
push dword [ebp - 0x18]
call fcn.005254b0
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov eax, dword [eax + 0x1c8]
push 0x5c09f0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 4
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x622c94
push eax
push edi
call esi
lea ecx, [ebp - 0x78]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0053eb4f
lea eax, [ebp - 0x28c]
push eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffdf8
push eax
call fcn.005254b0
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov eax, dword [eax + 0x1c8]
push 0x5c09fc
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 5
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0053ede4
mov eax, dword [eax]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push str.123456789
push eax
push edi
call esi
lea ecx, [ebp - 0x64]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.0053eb4f
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ebp - 0x28c], 0x31
push 0x5c0990
sete al
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 6
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push str.123456789
push eax
push edi
call esi
lea ecx, [ebp - 0x74]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.0053eb4f
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ebp - 0x28c], 0x31
push 0x5c09a8
sete al
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x30]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 7
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x5bd754
push eax
push edi
call esi
lea ecx, [ebp - 0x28]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0053eb4f
xor eax, eax
cmp byte [ebp - 0x28c], 0x31
mov ecx, dword [ebp - 0x18]
push 0x5c09b0
sete al
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 8
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x5bd754
push eax
push edi
call esi
lea ecx, [ebp - 0x38]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.0053eb4f
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ebp - 0x28c], 0x31
push 0x5c09c0
sete al
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 9
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x5bd754
push eax
push edi
call esi
lea ecx, [ebp - 0x48]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.0053eb4f
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ebp - 0x28c], 0x31
push 0x5c0998
sete al
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x60]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 0xa
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x5bd754
push eax
push edi
call esi
lea ecx, [ebp - 0x58]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.0053eb4f
lea eax, [ebp - 0x28c]
push eax
call fcn.00524cf9
mov ecx, dword [ebp - 0x18]
mov dword [esp], 0x5c09e0
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x70]
mov eax, dword [eax + 0x1c8]
mov dword [ebp - 0x14], eax
call fcn.0053ebbd
lea ecx, [ebp - 0xe]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0053ede4
push dword [ebp - 0x14]
mov eax, dword [eax]
lea ecx, [ebp - 0x28c]
push ebx
push ecx
push 0x5bd754
push eax
push edi
call esi
lea ecx, [ebp - 0x68]
call fcn.0053eb4f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call fcn.0053eb4f
lea eax, [ebp - 0x28c]
push eax
call fcn.00524cf9
inc dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x18], 0x668
cmp dword [ebp - 0x20], 0xa
mov dword [ecx + 0x4c], eax
jl 0x44449b
mov ecx, dword [0x62ae3c]
call fcn.004a2aea
push 0x10
pop ecx
push 0xe800
push 0x50402834
mov eax, ecx
push 0
push ecx
mov ecx, dword [0x62ae3c]
push eax
push 0x97
push dword [ecx + 0x3668]
lea eax, [ecx + 0x20cc]
push eax
call fcn.004a2db1
cmp byte [ebp - 0x7c], 0
pop edi
pop esi
pop ebx
je 0x444987
push dword [ebp - 0x80]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret