Function at 0x419fb6
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 0x50dd4c
push 0x50dd54
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 0x50dd5c
push 0x50dd70
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 0x50dd78
push 0x50dd88
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.0041b66b
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x50dd90
push 0x50dd98
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 0x50dda0
push 0x50ddb0
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 0x50ddb8
push 0x50ddc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117b8
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041b6fe
cmp dword [0x52dcb4], 0
je 0x41a111
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11784], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x50ddcc
push 0x50ddd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117c4], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50dde0
push 0x50dde8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117c8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117cc
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041b85d
mov eax, dword [ebp - 0x108]
add eax, 0xd06
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0042d4f2
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0
push 0x50ddf0
push 0x50ddfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117f8], eax
mov eax, dword [ebp - 0x108]
add eax, 0x117fc
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041c2e9
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0
push 0x50de04
push 0x50de10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11858], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50de18
push 0x50de20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1185c], eax
mov dword [ebp - 0x104], 0
jmp 0x41a247
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41a2b6
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x50de28
lea edx, [ebp - 0x100]
push edx
call fcn.004ae0dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x50de30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x11860], eax
jmp 0x41a238
mov dword [ebp - 0x104], 0
jmp 0x41a2d1
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 8
jge 0x41a340
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x50de38
lea edx, [ebp - 0x100]
push edx
call fcn.004ae0dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x50de40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x11870], eax
jmp 0x41a2c2
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50de48
push 0x50de5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11890], eax
cmp dword [0x52dc5c], 0
jne 0x41a384
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11890], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x1185c], 0
je 0x41a3a3
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11890], 0
mov dword [ebp - 0x104], 0
jmp 0x41a3be
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41a42c
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x50de64
lea edx, [ebp - 0x100]
push edx
call fcn.004ae0dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x50de74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0x104]
mov byte [edx + 0x11894], al
jmp 0x41a3af
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50de7c
push 0x50de88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11898], al
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1189c], 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x118a0], 0
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118a4], 1
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x118a8], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50de90
push 0x50dea0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118ac], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x118b8], 0
cmp dword [0x52d208], 0
je 0x41a515
cmp dword [0x52d1d0], 0
je 0x41a515
cmp dword [0x52dc64], 0
je 0x41a515
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50dea8
push 0x50debc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118b8], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x50dec4
push 0x50dec8
push 0x50ded8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004ae027
add esp, 4
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x118b4], al
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50dee0
push 0x50def0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118b0], eax
cmp dword [0x52dc6c], 0
jne 0x41a5b7
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x118b0], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50def8
push 0x50df08
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 0x50df10
push 0x50df1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11788], eax
cmp dword [0x52d1d0], 0
je 0x41a628
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11780], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50df24
push 0x50df34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1178c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x96
push 0x50df3c
push 0x50df4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11790], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50df54
push 0x50df64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11794], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x41
push 0x50df6c
push 0x50df78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11798], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50df80
push 0x50df98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1179c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50dfa0
push 0x50dfb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50dfbc
push 0x50dfcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a4], eax
cmp dword [0x52dc84], 0
jne 0x41a770
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1179c], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x117a4], 0
jne 0x41a79a
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x117a0]
add edx, 5
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x117a4], edx
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x117a4]
sub edx, 1
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x117a0], edx
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 2
push 0x50dfd4
push 0x50dfe4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117a8], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50dfec
push 0x50dffc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117ac], eax
cmp dword [0x52dc70], 0
jne 0x41a823
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117ac], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e004
push 0x50e018
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b0], eax
cmp dword [0x52dc68], 0
jne 0x41a866
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117b0], 0
push 0x29
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x118bc
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x29
mov edx, dword [ebp - 0x108]
add edx, 0x118bc
push edx
push 0x50e020
push 0x50e02c
push 0x50e038
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x3f
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x118e5
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x3f
mov edx, dword [ebp - 0x108]
add edx, 0x118e5
push edx
push 0x50e044
push 0x50e050
push 0x50e060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 9
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11924
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 9
mov edx, dword [ebp - 0x108]
add edx, 0x11924
push edx
push 0
push 0x50e06c
push 0x50e07c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e088
push 0x50e094
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11930], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e0a0
push 0x50e0b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11934], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e0bc
push 0x50e0c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11938], eax
push 0xb
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11944
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0xb
mov ecx, dword [ebp - 0x108]
add ecx, 0x11944
push ecx
push 0
push 0x50e0d4
push 0x50e0e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e0ec
push 0x50e0f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11950], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e100
push 0x50e108
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11954], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e114
push 0x50e11c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11958], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11958], 0
jne 0x41aaaf
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11954]
add ecx, 0xc
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11958], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11958]
sub ecx, 0xa
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11954], ecx
push 0x15
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x5c
push eax
call fcn.004adbd0
add esp, 0xc
cmp dword [0x52dcc4], 0
je 0x41ab22
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11958]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x50e128
push 0x50e130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
movsx eax, byte [edx + 0x5c]
test eax, eax
jne 0x41ab69
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11958]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x50e138
push 0x50e140
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x71
push edx
call fcn.004adbd0
add esp, 0xc
cmp dword [0x52dcc4], 0
je 0x41abc0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11958]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x50e14c
push 0x50e158
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
movsx edx, byte [ecx + 0x71]
test edx, edx
jne 0x41ac06
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11958]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x50e160
push 0x50e168
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x1195c
push ecx
call fcn.004adbd0
add esp, 0xc
cmp dword [0x52dcc4], 0
je 0x41ac64
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11958]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x1195c
push edx
push 0
push 0x50e174
push 0x50e180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
movsx ecx, byte [eax + 0x1195c]
test ecx, ecx
jne 0x41acb4
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11958]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x1195c
push edx
push str.AA
push 0x50e1a0
push 0x50e1a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e1b4
push 0x50e1c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11974], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e1d0
push 0x50e1e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11978], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x50e1ec
push 0x50e1f0
push 0x50e200
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004ae027
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1197c], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x50e20c
push 0x50e210
push 0x50e21c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004ae027
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11980], eax
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11984
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x15
mov ecx, dword [ebp - 0x108]
add ecx, 0x11984
push ecx
push 0
push 0x50e228
push 0x50e230
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
call fcn.00425103
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e23c
push 0x50e244
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1199c], eax
push 0x11
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x119a4
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x11
mov ecx, dword [ebp - 0x108]
add ecx, 0x119a4
push ecx
push 0
push 0x50e250
push 0x50e258
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e264
push 0x50e26c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x119a0], eax
cmp dword [0x52defc], 0
jne 0x41aec4
cmp dword [0x52def0], 0
je 0x41aee4
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1199c], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x119a0], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x50e278
push 0x50e280
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cd4], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x50e28c
push 0x50e298
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cd8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e2a4
push 0x50e2ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cdc], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e2b8
push 0x50e2c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e2cc
push 0x50e2d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e2e0
push 0x50e2f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce8], eax
cmp dword [0x52d1a4], 0
je 0x41b01e
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cdc], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11ce0], 1
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce4], 0
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e2fc
push 0x50e30c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cec], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e318
push 0x50e328
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf0], eax
push 0x7f
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11d88
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x11d88
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041bcd2
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf4], 0
cmp dword [0x52df1c], 0
je 0x41b0e8
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e334
push 0x50e340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e344
push 0x50e350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf8], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c87e
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d04], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e354
push 0x50e364
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d04], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e368
push 0x50e374
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d08], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c5cb
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e378
push 0x50e384
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d44], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e388
push 0x50e398
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d48], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x100
push 0x50e39c
push 0x50e3a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d50], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x100
push 0x50e3ac
push 0x50e3b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d5c], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11d50], 0x100
je 0x41b268
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11d5c], 0x100
jne 0x41b2fc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push str.CTRLDRV
push 0x50e3c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d4c], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push str.DQSDRV
push 0x50e3d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d58], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c91e
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11d54]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d50], eax
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11d60]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d5c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d20], 0
cmp dword [0x52df14], 0
je 0x41b33f
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e3d4
push 0x50e3e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d20], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x50e3e8
push 0x50e3f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d24], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d2c], 0
cmp dword [0x52df10], 0
je 0x41b3ad
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e3fc
push 0x50e408
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d2c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e40c
push 0x50e414
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d30], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d14], 0
cmp dword [0x52df18], 0
je 0x41b41b
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e418
push 0x50e42c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d14], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e430
push 0x50e440
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d18], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d38], 0
cmp dword [0x52df10], 0
je 0x41b489
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e444
push 0x50e450
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d38], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e454
push 0x50e460
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d3c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d84], 0
cmp dword [0x52dc74], 0
je 0x41b4f7
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e464
push 0x50e474
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d84], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e478
push 0x50e484
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d64], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x50e488
push 0x50e498
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d68], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e49c
push 0x50e4a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d70], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50e4ac
push 0x50e4bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d6c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e4c0
push 0x50e4c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d74], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e4cc
push 0x50e4d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d78], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50e4d8
push 0x50e4e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d7c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d80], 0
cmp dword [0x52d1d0], 0
je 0x41b667
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50e4e4
push 0x50e4f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d80], eax
mov esp, ebp
pop ebp
ret