Function at 0x41bea1
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov dword [ebp - 0x108], ecx
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x258
push 0x520700
push 0x520708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a40], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520710
push 0x520724
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a44], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x52072c
push 0x52073c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a48], eax
mov edx, dword [ebp - 0x108]
add edx, 0x11a4c
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041d7c2
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 1
push 0x520744
push 0x52074c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a50], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520754
push 0x520764
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a58], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x52076c
push 0x520778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aac], eax
mov edx, dword [ebp - 0x108]
add edx, 0x11ab0
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041d855
cmp dword [0x543108], 0
je 0x41bffc
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11a58], 0
mov ecx, dword [ebp - 0x108]
call fcn.0041be07
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 1
push 0x520780
push 0x52078c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11abc], eax
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520794
push 0x52079c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ac0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x11ac4
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041d9b4
cmp dword [0x543064], 2
jne 0x41c096
mov eax, dword [ebp - 0x108]
add eax, 0x11b1c
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041dfc2
jmp 0x41c0b7
cmp dword [0x543064], 1
jne 0x41c0b7
mov ecx, dword [ebp - 0x108]
add ecx, 0x11af8
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0041df2a
mov edx, dword [ebp - 0x108]
add edx, 0xfd9
push edx
mov ecx, dword [ebp - 0x108]
call fcn.004322a8
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x5207a4
push 0x5207b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11b44], eax
mov edx, dword [ebp - 0x108]
add edx, 0x11b48
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041e837
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x5207b8
push 0x5207c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ba4], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5207cc
push 0x5207dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ba8], eax
push 0x104
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11bac
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x104
mov ecx, dword [ebp - 0x108]
add ecx, 0x11bac
push ecx
push 0x5423e0
push 0x5207e4
push 0x5207f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5207fc
push 0x520804
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cb0], eax
mov dword [ebp - 0x104], 0
jmp 0x41c1fb
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41c26a
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x52080c
lea edx, [ebp - 0x100]
push edx
call fcn.004bec9d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x520814
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x11cb4], eax
jmp 0x41c1ec
mov dword [ebp - 0x104], 0
jmp 0x41c285
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 8
jge 0x41c2f4
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x52081c
lea edx, [ebp - 0x100]
push edx
call fcn.004bec9d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x520824
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x11cc4], eax
jmp 0x41c276
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x52082c
push 0x520840
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce4], eax
cmp dword [0x5430a8], 0
jne 0x41c338
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11ce4], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11cb0], 0
je 0x41c357
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce4], 0
mov dword [ebp - 0x104], 0
jmp 0x41c372
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41c3e0
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x520848
lea edx, [ebp - 0x100]
push edx
call fcn.004bec9d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x520858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0x104]
mov byte [edx + 0x11ce8], al
jmp 0x41c363
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520860
push 0x52086c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11cec], al
cmp dword [0x5430c4], 0
je 0x41c4c5
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520874
push 0x520888
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf0], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520890
push 0x5208a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf4], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x5208ac
push 0x5208c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5208c8
push 0x5208dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cfc], eax
jmp 0x41c505
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cf0], 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11cf4], 0
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf8], 1
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cfc], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x5208e4
push 0x5208f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d00], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d0c], 0
cmp dword [0x5425f4], 0
je 0x41c584
cmp dword [0x5425b8], 0
je 0x41c584
cmp dword [0x5430b4], 0
je 0x41c584
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x5208fc
push 0x520910
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d0c], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x520918
push 0x52091c
push 0x52092c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004bebe7
add esp, 4
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11d08], al
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520934
push 0x520944
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d04], eax
cmp dword [0x5430bc], 0
jne 0x41c626
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d04], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x52094c
push 0x52095c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a54], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0xdc
push 0x520964
push 0x520970
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a80], eax
cmp dword [0x5425b8], 0
je 0x41c697
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a54], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520978
push 0x520988
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a84], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0x96
push 0x520990
push 0x5209a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a88], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5209a8
push 0x5209b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a8c], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0x41
push 0x5209c0
push 0x5209cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a90], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5209d4
push 0x5209ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a94], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x5209f4
push 0x520a08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a98], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520a10
push 0x520a20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a9c], eax
cmp dword [0x5430d8], 0
jne 0x41c7df
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a94], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11a9c], 0
jne 0x41c809
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11a98]
add edx, 5
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11a9c], edx
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11a9c]
sub edx, 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11a98], edx
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 2
push 0x520a28
push 0x520a38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11aa0], eax
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520a40
push 0x520a4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a7c], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520a54
push 0x520a64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aa4], eax
cmp dword [0x543008], 0
jne 0x41c8bd
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11aa4], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520a6c
push 0x520a80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aa8], eax
cmp dword [0x5430b8], 0
jne 0x41c900
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11aa8], 0
push 0x29
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11d10
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 0x29
mov edx, dword [ebp - 0x108]
add edx, 0x11d10
push edx
push 0x520a88
push 0x520a94
push 0x520aa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x3f
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11d39
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 0x3f
mov edx, dword [ebp - 0x108]
add edx, 0x11d39
push edx
push 0x520aac
push 0x520ab8
push 0x520ac8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 9
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11d78
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 9
mov edx, dword [ebp - 0x108]
add edx, 0x11d78
push edx
push 0
push 0x520ad4
push 0x520ae4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520af0
push 0x520afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d84], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520b08
push 0x520b18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d88], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520b24
push 0x520b30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d8c], eax
push 0xb
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11d98
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0xb
mov ecx, dword [ebp - 0x108]
add ecx, 0x11d98
push ecx
push 0
push 0x520b3c
push 0x520b48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520b54
push 0x520b5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11da4], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520b68
push 0x520b70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11da8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520b7c
push 0x520b84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11dac], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11dac], 0
jne 0x41cb49
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11da8]
add ecx, 0xc
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11dac], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11dac]
sub ecx, 0xa
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11da8], ecx
push 0x15
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x5c
push eax
call fcn.004be790
add esp, 0xc
cmp dword [0x543130], 0
je 0x41cbbc
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11dac]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x520b90
push 0x520b98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
movsx eax, byte [edx + 0x5c]
test eax, eax
jne 0x41cc03
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11dac]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x520ba0
push 0x520ba8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x71
push edx
call fcn.004be790
add esp, 0xc
cmp dword [0x543130], 0
je 0x41cc5a
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11dac]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x520bb4
push 0x520bc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
movsx edx, byte [ecx + 0x71]
test edx, edx
jne 0x41cca0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11dac]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x520bc8
push 0x520bd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x11db0
push ecx
call fcn.004be790
add esp, 0xc
cmp dword [0x543130], 0
je 0x41ccfe
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11dac]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11db0
push edx
push 0
push 0x520bdc
push 0x520be8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
movsx ecx, byte [eax + 0x11db0]
test ecx, ecx
jne 0x41cd4e
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11dac]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11db0
push edx
push str.AA
push 0x520c08
push 0x520c10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520c1c
push 0x520c2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11dc8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520c38
push 0x520c48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11dcc], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x520c54
push 0x520c58
push 0x520c68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004bebe7
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11dd0], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x520c74
push 0x520c78
push 0x520c84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004bebe7
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11dd4], eax
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11dd8
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x15
mov ecx, dword [ebp - 0x108]
add ecx, 0x11dd8
push ecx
push 0
push 0x520c90
push 0x520c98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
call fcn.00428971
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520ca4
push 0x520cac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11df0], eax
cmp dword [0x543130], 0
je 0x41cf0f
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520cb8
push 0x520cbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11df0], eax
push 0x11
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11df8
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0x11
mov ecx, dword [ebp - 0x108]
add ecx, 0x11df8
push ecx
push 0
push 0x520cc0
push 0x520cc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520cd4
push 0x520cdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11df4], eax
cmp dword [0x543130], 0
je 0x41cfb4
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520ce8
push 0x520cf0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11df4], eax
cmp dword [0x543370], 0
jne 0x41cfc6
cmp dword [0x543364], 0
je 0x41cfe6
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11df0], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11df4], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 1
push 0x520cf4
push 0x520cfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12128], eax
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 1
push 0x520d08
push 0x520d14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1212c], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520d20
push 0x520d28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12130], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520d34
push 0x520d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12134], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520d48
push 0x520d50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12138], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520d5c
push 0x520d6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1213c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12134], 1
cmp dword [0x54258c], 0
je 0x41d130
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x12130], 0
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12134], 1
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12138], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 1
push 0x520d78
push 0x520d88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12140], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520d94
push 0x520da4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12144], eax
push 0x97
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x121e0
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x121e0
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041e0e5
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12148], 0
cmp dword [0x543398], 0
je 0x41d1fc
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520db0
push 0x520dbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12148], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520dc0
push 0x520dcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1214c], eax
mov ecx, dword [ebp - 0x108]
call fcn.00431468
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12158], 0
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520dd0
push 0x520de0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12158], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520de4
push 0x520df0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1215c], eax
mov ecx, dword [ebp - 0x108]
call fcn.00431172
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520df4
push 0x520e00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12198], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520e04
push 0x520e14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1219c], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0x100
push 0x520e18
push 0x520e24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121a4], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0x100
push 0x520e28
push 0x520e34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121b0], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x121a4], 0x100
je 0x41d37c
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x121b0], 0x100
jne 0x41d410
mov ecx, dword [ebp - 0x108]
add ecx, 0xbc8
push ecx
push 1
push str.CTRLDRV
push 0x520e40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x121a0], eax
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 1
push str.DQSDRV
push 0x520e4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121ac], eax
mov ecx, dword [ebp - 0x108]
call fcn.00431508
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x121a8]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121a4], eax
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x121b4]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121b0], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12174], 0
cmp dword [0x543390], 0
je 0x41d453
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520e50
push 0x520e60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12174], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 2
push 0x520e64
push 0x520e74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12178], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12180], 0
cmp dword [0x54338c], 0
je 0x41d4c1
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520e78
push 0x520e84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12180], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520e88
push 0x520e90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12184], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x12168], 0
cmp dword [0x543394], 0
je 0x41d52f
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520e94
push 0x520ea8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12168], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520eac
push 0x520ebc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1216c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1218c], 0
cmp dword [0x54338c], 0
je 0x41d59d
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520ec0
push 0x520ecc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1218c], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520ed0
push 0x520edc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x12190], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x121d8], 0
cmp dword [0x5430c0], 0
je 0x41d60b
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520ee0
push 0x520ef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121d8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520ef4
push 0x520f00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121b8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 2
push 0x520f04
push 0x520f14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121bc], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520f18
push 0x520f24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121c4], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 0
push 0x520f28
push 0x520f38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121c0], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520f3c
push 0x520f44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121c8], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520f48
push 0x520f50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121cc], eax
mov edx, dword [ebp - 0x108]
add edx, 0xbc8
push edx
push 1
push 0x520f54
push 0x520f5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121d0], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x121d4], 0
cmp dword [0x5425b8], 0
je 0x41d77b
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520f60
push 0x520f70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121d4], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x121dc], 0
cmp dword [0x5430ac], 0
je 0x41d7be
mov eax, dword [ebp - 0x108]
add eax, 0xbc8
push eax
push 0
push 0x520f74
push 0x520f84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x121dc], eax
mov esp, ebp
pop ebp
ret