Function at 0x593f40
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e21dc
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x676580]
xor eax, ebp
mov dword [ebp - 0x24], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
jmp 0x593f91
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x24
call fcn.004b0e00
cmp dword [ebp - 0x1c], eax
jge 0x594051
mov word [ebp - 0x94], 0
push 0x6e
push 0
lea ecx, [ebp - 0x92]
push ecx
call fcn.00524800
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0xb4]
add ecx, 0x24
call fcn.004b0d60
mov ecx, eax
call fcn.00493020
push eax
push 0x38
lea eax, [ebp - 0x94]
push eax
push 0x620db4
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0xb4]
add ecx, 0x24
call fcn.004b0d60
add eax, 8
mov ecx, eax
call fcn.00493020
push eax
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0xb4]
add ecx, 0x24
call fcn.004b0d60
add eax, 4
mov ecx, eax
call fcn.00493020
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x94]
push eax
call fcn.00524890
add esp, 4
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
adc ecx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
jmp 0x593f88
mov ecx, dword [ebp - 0xb4]
add ecx, 0x20
call fcn.00493020
push eax
call fcn.00524890
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0xb8]
jl 0x5940a2
jg 0x594093
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0xbc]
jb 0x5940a2
mov eax, 1
jmp 0x59421b
push str.IniSumCondition:sum___min
mov ecx, dword [ebp - 0xb4]
add ecx, 0xc
call fcn.0040b1c0
cmp dword [0x67e1c8], 0
je 0x594219
mov dword [ebp - 0xb0], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xa8], edx
push 0x620e10
lea ecx, [ebp - 0x9c]
call fcn.004092b0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xb4]
cmp dword [eax + 8], 0
jne 0x59410d
mov dword [ebp - 0xc0], 0xffffffff
jmp 0x59412b
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 8]
mov edx, dword [edx]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x98], ecx
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.005c21b0
add esp, 8
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], ecx
mov byte [ebp - 4], 1
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0x18]
push eax
push str._min
lea ecx, [ebp - 0xac]
push ecx
push str.sum_is_less_than_min_value__sum
push 0x620e50
mov ecx, dword [ebp - 0xc8]
call fcn.00493020
push eax
push 0x620e0c
push 0x620e04
lea edx, [ebp - 0x98]
push edx
push 0x620dec
call fcn.00447600
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.004476c0
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.004b3ea0
mov ecx, eax
call fcn.00447680
mov ecx, eax
call fcn.004476c0
mov ecx, eax
call fcn.00447700
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.00403270
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00403270
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.005236f2
mov esp, ebp
pop ebp
ret