Function at 0x45287f
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov dword [ebp - 0x224], ecx
push 0x725
mov ecx, dword [ebp - 0x224]
call fcn.0050d114
mov dword [ebp - 8], eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 8]
call fcn.004061c0
test eax, eax
jne 0x4528c3
jmp 0x453268
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 8]
call fcn.004061f0
push eax
mov ecx, dword [ebp - 8]
call fcn.004274d0
push 0x104
push 0
lea ecx, [ebp - 0x220]
push ecx
call fcn.004e9480
add esp, 0xc
lea edx, [ebp - 0x110]
push edx
mov eax, dword [ebp - 0x224]
add eax, 0x5c
push eax
push str._sQC_s.ini
lea ecx, [ebp - 0x220]
push ecx
call fcn.004e998d
add esp, 0x10
push 0x104
push 0
mov edx, dword [ebp - 0x224]
add edx, 0x87c
push edx
call fcn.004e9480
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x224]
add ecx, 0x87c
push ecx
call fcn.004e96e0
add esp, 8
push 1
call fcn.0044e928
add esp, 4
mov dword [ebp - 0x11c], 0x19
mov dword [ebp - 0xc], 7
mov dword [ebp - 0x114], 1
jmp 0x452984
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0xb
jae 0x4529d0
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax*4 + 0x56da10]
push ecx
push 0
mov edx, dword [ebp - 0x11c]
push edx
mov ecx, dword [0x56db9c]
call fcn.00408ce7
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax*4 + 0x56da10]
push ecx
push 0
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [0x56db9c]
call fcn.00408d3c
jmp 0x452975
push 0x557450
lea eax, [ebp - 0x110]
push eax
call fcn.004e96f0
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x56da14]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea eax, [ebp - 0x220]
push eax
push 0x104
mov ecx, dword [ebp - 0x224]
add ecx, 0x984
push ecx
push 0
push 0x557458
push 0x557464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x224]
add edx, 0x984
push edx
mov eax, dword [0x56da18]
push eax
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea ecx, [ebp - 0x220]
push ecx
push 0x104
mov edx, dword [ebp - 0x224]
add edx, 0xa88
push edx
push 0
push 0x557470
push 0x557474
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x224]
add eax, 0xa88
push eax
mov ecx, dword [0x56da1c]
push ecx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea edx, [ebp - 0x220]
push edx
push 0x104
mov eax, dword [ebp - 0x224]
add eax, 0xb8c
push eax
push 0
push 0x557480
push 0x55748c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x224]
add ecx, 0xb8c
push ecx
mov edx, dword [0x56da20]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea eax, [ebp - 0x220]
push eax
push 0
push 0x557498
push 0x5574a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xc90], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
mov ecx, dword [eax + 0xc90]
push ecx
push 0x5574b0
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [0x56da24]
push ecx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea edx, [ebp - 0x220]
push edx
push 0
push 0x5574b4
push 0x5574c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xc94], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc94], 0
jne 0x452bc9
push 0x5574cc
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452c11
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc94], 1
jne 0x452bee
push 0x5574d4
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x452c11
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc94], 2
jne 0x452c11
push 0x5574d8
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [0x56da28]
push ecx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea edx, [ebp - 0x220]
push edx
push 0
push 0x5574dc
push 0x5574ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xc98], eax
lea edx, [ebp - 0x220]
push edx
push 0
push 0x5574f8
push 0x557504
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xc9c], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc98], 0
jne 0x452d54
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc9c], 0
jne 0x452cc7
push str.AUTO
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x452d4f
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 1
jne 0x452cec
push 0x557518
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452d4f
mov dword [ebp - 4], 1
mov dword [ebp - 0x114], 2
jmp 0x452d0e
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0xd
ja 0x452d4f
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [eax + 0xc9c]
jne 0x452d45
mov edx, dword [ebp - 4]
push edx
push 0x557520
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 0xc
jmp 0x452d4f
mov ecx, dword [ebp - 4]
shl ecx, 1
mov dword [ebp - 4], ecx
jmp 0x452cff
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc98], 1
jne 0x452f89
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 0
jne 0x452d8f
push 0x557528
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc9c], 1
jne 0x452db7
push 0x557530
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc9c], 2
jne 0x452ddf
push 0x557538
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 3
jne 0x452e07
push 0x557540
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc9c], 4
jne 0x452e2f
push 0x557548
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc9c], 5
jne 0x452e57
push 0x557550
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 6
jne 0x452e7f
push 0x557558
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc9c], 7
jne 0x452ea7
push 0x557560
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc9c], 8
jne 0x452ecf
push 0x557568
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 9
jne 0x452ef7
push 0x557570
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc9c], 0xa
jne 0x452f1c
push 0x557578
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xc9c], 0xb
jne 0x452f41
push 0x557580
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xc9c], 0xc
jne 0x452f66
push 0x557588
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x452f89
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xc9c], 0xd
jne 0x452f89
push 0x557590
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x56da2c]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea eax, [ebp - 0x220]
push eax
push 0
push 0x557598
push 0x5575a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xca0], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xca0], 0
jne 0x453007
push 0x5575b0
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x453111
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xca0], 1
jne 0x45302f
push 0x5575b8
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x453111
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xca0], 2
jne 0x453057
push 0x5575c0
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x453111
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xca0], 3
jne 0x45307f
push 0x5575c8
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x453111
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xca0], 4
jne 0x4530a4
push 0x5575d0
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
jmp 0x453111
mov ecx, dword [ebp - 0x224]
cmp dword [ecx + 0xca0], 5
jne 0x4530c9
push 0x5575d8
lea edx, [ebp - 0x110]
push edx
call fcn.004e998d
add esp, 8
jmp 0x453111
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xca0], 6
jne 0x4530ee
push 0x5575e0
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x453111
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xca0], 7
jne 0x453111
push 0x5575e4
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x56da30]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea eax, [ebp - 0x220]
push eax
push 0
push 0x5575e8
push 0x5575f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xca4], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xca4], 0
jne 0x45318c
push 0x557600
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x4531af
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xca4], 1
jne 0x4531af
push 0x557604
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x56da34]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
lea eax, [ebp - 0x220]
push eax
push 0
push 0x557608
push 0x55760c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + 0xca8], eax
push 0x104
push 0
lea edx, [ebp - 0x110]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x224]
cmp dword [eax + 0xca8], 0
jne 0x45322a
push 0x557618
lea ecx, [ebp - 0x110]
push ecx
call fcn.004e998d
add esp, 8
jmp 0x45324d
mov edx, dword [ebp - 0x224]
cmp dword [edx + 0xca8], 1
jne 0x45324d
push 0x557620
lea eax, [ebp - 0x110]
push eax
call fcn.004e998d
add esp, 8
lea ecx, [ebp - 0x110]
push ecx
mov edx, dword [0x56da38]
push edx
push 0
mov ecx, dword [0x56db9c]
call fcn.00505c1d
mov esp, ebp
pop ebp
ret