Function at 0x41b531
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, 0x8f5
push eax
push 0x258
push 0x51a3ec
push 0x51a3f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1176c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a3fc
push 0x51a410
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11770], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a418
push 0x51a428
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11774], eax
mov edx, dword [ebp - 0x108]
add edx, 0x11778
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041cd5d
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x51a430
push 0x51a438
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1177c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a440
push 0x51a450
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11784], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a458
push 0x51a464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117d4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117d8
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041cdf0
cmp dword [0x53bf80], 0
je 0x41b68c
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11784], 0
mov ecx, dword [ebp - 0x108]
call fcn.0041b497
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x51a46c
push 0x51a478
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117e4], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a480
push 0x51a488
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117e8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117ec
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041cf4f
cmp dword [0x53bee4], 2
jne 0x41b726
mov eax, dword [ebp - 0x108]
add eax, 0x11840
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041d4fb
jmp 0x41b747
cmp dword [0x53bee4], 1
jne 0x41b747
mov ecx, dword [ebp - 0x108]
add ecx, 0x1181c
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0041d463
mov edx, dword [ebp - 0x108]
add edx, 0xd06
push edx
mov ecx, dword [ebp - 0x108]
call fcn.004308c5
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a490
push 0x51a49c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11868], eax
mov edx, dword [ebp - 0x108]
add edx, 0x1186c
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041dd17
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a4a4
push 0x51a4b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118c8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a4b8
push 0x51a4c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118cc], eax
push 0x104
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x118d0
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x104
mov ecx, dword [ebp - 0x108]
add ecx, 0x118d0
push ecx
push 0x53b280
push 0x51a4d0
push 0x51a4e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a4e8
push 0x51a4f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x119d4], eax
mov dword [ebp - 0x104], 0
jmp 0x41b88b
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41b8fa
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x51a4f8
lea edx, [ebp - 0x100]
push edx
call fcn.004b953d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x51a500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x119d8], eax
jmp 0x41b87c
mov dword [ebp - 0x104], 0
jmp 0x41b915
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 8
jge 0x41b984
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x51a508
lea edx, [ebp - 0x100]
push edx
call fcn.004b953d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x51a510
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x119e8], eax
jmp 0x41b906
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a518
push 0x51a52c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a08], eax
cmp dword [0x53bf24], 0
jne 0x41b9c8
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a08], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x119d4], 0
je 0x41b9e7
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a08], 0
mov dword [ebp - 0x104], 0
jmp 0x41ba02
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41ba70
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x51a534
lea edx, [ebp - 0x100]
push edx
call fcn.004b953d
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x51a544
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0x104]
mov byte [edx + 0x11a0c], al
jmp 0x41b9f3
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a54c
push 0x51a558
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11a10], al
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a14], 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11a18], 0
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a1c], 1
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a20], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a560
push 0x51a570
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a24], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a30], 0
cmp dword [0x53b484], 0
je 0x41bb59
cmp dword [0x53b44c], 0
je 0x41bb59
cmp dword [0x53bf30], 0
je 0x41bb59
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a578
push 0x51a58c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a30], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x51a594
push 0x51a598
push 0x51a5a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004b9487
add esp, 4
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11a2c], al
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a5b0
push 0x51a5c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11a28], eax
cmp dword [0x53bf38], 0
jne 0x41bbfb
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11a28], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a5c8
push 0x51a5d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11780], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0xdc
push 0x51a5e0
push 0x51a5ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a8], eax
cmp dword [0x53b44c], 0
je 0x41bc6c
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11780], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a5f4
push 0x51a604
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117ac], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x96
push 0x51a60c
push 0x51a61c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a624
push 0x51a634
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x41
push 0x51a63c
push 0x51a648
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a650
push 0x51a668
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117bc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a670
push 0x51a684
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117c0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a68c
push 0x51a69c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117c4], eax
cmp dword [0x53bf50], 0
jne 0x41bdb4
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117bc], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x117c4], 0
jne 0x41bdde
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x117c0]
add edx, 5
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x117c4], edx
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x117c4]
sub edx, 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x117c0], edx
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 2
push 0x51a6a4
push 0x51a6b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117c8], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a6bc
push 0x51a6cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117cc], eax
cmp dword [0x53be98], 0
jne 0x41be67
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117cc], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a6d4
push 0x51a6e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117d0], eax
cmp dword [0x53bf34], 0
jne 0x41beaa
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117d0], 0
push 0x29
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11a34
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x29
mov edx, dword [ebp - 0x108]
add edx, 0x11a34
push edx
push 0x51a6f0
push 0x51a6fc
push 0x51a708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x3f
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11a5d
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x3f
mov edx, dword [ebp - 0x108]
add edx, 0x11a5d
push edx
push 0x51a714
push 0x51a720
push 0x51a730
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 9
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11a9c
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 9
mov edx, dword [ebp - 0x108]
add edx, 0x11a9c
push edx
push 0
push 0x51a73c
push 0x51a74c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a758
push 0x51a764
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aa8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a770
push 0x51a780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aac], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a78c
push 0x51a798
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ab0], eax
push 0xb
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11abc
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0xb
mov ecx, dword [ebp - 0x108]
add ecx, 0x11abc
push ecx
push 0
push 0x51a7a4
push 0x51a7b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a7bc
push 0x51a7c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ac8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a7d0
push 0x51a7d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11acc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a7e4
push 0x51a7ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ad0], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11ad0], 0
jne 0x41c0f3
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11acc]
add ecx, 0xc
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11ad0], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11ad0]
sub ecx, 0xa
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11acc], ecx
push 0x15
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x5c
push eax
call fcn.004b9030
add esp, 0xc
cmp dword [0x53bfa0], 0
je 0x41c166
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11ad0]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x51a7f8
push 0x51a800
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
movsx eax, byte [edx + 0x5c]
test eax, eax
jne 0x41c1ad
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11ad0]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x51a808
push 0x51a810
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x71
push edx
call fcn.004b9030
add esp, 0xc
cmp dword [0x53bfa0], 0
je 0x41c204
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11ad0]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x51a81c
push 0x51a828
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
movsx edx, byte [ecx + 0x71]
test edx, edx
jne 0x41c24a
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11ad0]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x51a830
push 0x51a838
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x11ad4
push ecx
call fcn.004b9030
add esp, 0xc
cmp dword [0x53bfa0], 0
je 0x41c2a8
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11ad0]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11ad4
push edx
push 0
push 0x51a844
push 0x51a850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
movsx ecx, byte [eax + 0x11ad4]
test ecx, ecx
jne 0x41c2f8
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11ad0]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11ad4
push edx
push str.AA
push 0x51a870
push 0x51a878
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51a884
push 0x51a894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11aec], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a8a0
push 0x51a8b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11af0], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x51a8bc
push 0x51a8c0
push 0x51a8d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004b9487
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11af4], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x51a8dc
push 0x51a8e0
push 0x51a8ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004b9487
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11af8], eax
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11afc
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x15
mov ecx, dword [ebp - 0x108]
add ecx, 0x11afc
push ecx
push 0
push 0x51a8f8
push 0x51a900
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
call fcn.004275ae
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a90c
push 0x51a914
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11b14], eax
cmp dword [0x53bfa0], 0
je 0x41c4b9
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a920
push 0x51a924
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11b14], eax
push 0x11
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11b1c
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x11
mov ecx, dword [ebp - 0x108]
add ecx, 0x11b1c
push ecx
push 0
push 0x51a928
push 0x51a930
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a93c
push 0x51a944
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11b18], eax
cmp dword [0x53bfa0], 0
je 0x41c55e
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a950
push 0x51a958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11b18], eax
cmp dword [0x53c1e0], 0
jne 0x41c570
cmp dword [0x53c1d4], 0
je 0x41c590
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11b14], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11b18], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x51a95c
push 0x51a964
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11e4c], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x51a970
push 0x51a97c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e50], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a988
push 0x51a990
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e54], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51a99c
push 0x51a9a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e58], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51a9b0
push 0x51a9b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e5c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51a9c4
push 0x51a9d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e60], eax
cmp dword [0x53b420], 0
je 0x41c6ca
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11e54], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11e58], 1
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e5c], 0
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51a9e0
push 0x51a9f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e64], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51a9fc
push 0x51aa0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e68], eax
push 0x8f
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11f04
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x11f04
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041d61e
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e6c], 0
cmp dword [0x53c208], 0
je 0x41c797
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51aa18
push 0x51aa24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e6c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51aa28
push 0x51aa34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e70], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042fb52
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11e7c], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51aa38
push 0x51aa48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e7c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51aa4c
push 0x51aa58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e80], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042f89f
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51aa5c
push 0x51aa68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ebc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51aa6c
push 0x51aa7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ec0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x100
push 0x51aa80
push 0x51aa8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ec8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x100
push 0x51aa90
push 0x51aa9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ed4], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11ec8], 0x100
je 0x41c917
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11ed4], 0x100
jne 0x41c9ab
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push str.CTRLDRV
push 0x51aaa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11ec4], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push str.DQSDRV
push 0x51aab4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ed0], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042fbf2
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11ecc]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ec8], eax
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11ed8]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ed4], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11e98], 0
cmp dword [0x53c200], 0
je 0x41c9ee
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51aab8
push 0x51aac8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e98], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x51aacc
push 0x51aadc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e9c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11ea4], 0
cmp dword [0x53c1fc], 0
je 0x41ca5c
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51aae0
push 0x51aaec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ea4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51aaf0
push 0x51aaf8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ea8], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11e8c], 0
cmp dword [0x53c204], 0
je 0x41caca
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51aafc
push 0x51ab10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e8c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51ab14
push 0x51ab24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11e90], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11eb0], 0
cmp dword [0x53c1fc], 0
je 0x41cb38
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51ab28
push 0x51ab34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11eb0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51ab38
push 0x51ab44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11eb4], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11efc], 0
cmp dword [0x53bf3c], 0
je 0x41cba6
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51ab48
push 0x51ab58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11efc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51ab5c
push 0x51ab68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11edc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x51ab6c
push 0x51ab7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ee0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51ab80
push 0x51ab8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ee8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x51ab90
push 0x51aba0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ee4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51aba4
push 0x51abac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11eec], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51abb0
push 0x51abb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ef0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x51abbc
push 0x51abc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ef4], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11ef8], 0
cmp dword [0x53b44c], 0
je 0x41cd16
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51abc8
push 0x51abd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ef8], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11f00], 0
cmp dword [0x53bf28], 0
je 0x41cd59
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x51abdc
push 0x51abec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11f00], eax
mov esp, ebp
pop ebp
ret