Function at 0x419dc6
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 0x509cb0
push 0x509cb8
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 0x509cc0
push 0x509cd4
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 0x509cdc
push 0x509cec
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.0041b478
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x509cf4
push 0x509cfc
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 0x509d04
push 0x509d14
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 0x509d1c
push 0x509d28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117b0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117b4
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041b50b
cmp dword [0x528f68], 0
je 0x419f21
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11784], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x509d30
push 0x509d3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117c0], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509d44
push 0x509d4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117c4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x117c8
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0041b66a
mov eax, dword [ebp - 0x108]
add eax, 0xd06
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0042d13f
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0
push 0x509d54
push 0x509d60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117f4], eax
mov eax, dword [ebp - 0x108]
add eax, 0x117f8
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041c07c
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0
push 0x509d68
push 0x509d74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11854], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509d7c
push 0x509d84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11858], eax
mov dword [ebp - 0x104], 0
jmp 0x41a057
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41a0c6
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x509d8c
lea edx, [ebp - 0x100]
push edx
call fcn.004aa1dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x509d94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x1185c], eax
jmp 0x41a048
mov dword [ebp - 0x104], 0
jmp 0x41a0e1
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 8
jge 0x41a150
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x509d9c
lea edx, [ebp - 0x100]
push edx
call fcn.004aa1dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x509da4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4 + 0x1186c], eax
jmp 0x41a0d2
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509dac
push 0x509dc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1188c], eax
cmp dword [0x528f10], 0
jne 0x41a194
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1188c], 0
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11858], 0
je 0x41a1b3
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1188c], 0
mov dword [ebp - 0x104], 0
jmp 0x41a1ce
mov edx, dword [ebp - 0x104]
add edx, 1
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 4
jge 0x41a23c
push 0x100
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x104]
push ecx
push 0x509dc8
lea edx, [ebp - 0x100]
push edx
call fcn.004aa1dd
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
lea ecx, [ebp - 0x100]
push ecx
push 0x509dd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
add edx, dword [ebp - 0x104]
mov byte [edx + 0x11890], al
jmp 0x41a1bf
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509de0
push 0x509dec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x11894], al
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x509df4
push 0x509e08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11898], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509e10
push 0x509e24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1189c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x509e2c
push 0x509e40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118a0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509e48
push 0x509e5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118a4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509e64
push 0x509e74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118a8], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x118b4], 0
cmp dword [0x5284c8], 0
je 0x41a392
cmp dword [0x528490], 0
je 0x41a392
cmp dword [0x528f18], 0
je 0x41a392
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509e7c
push 0x509e90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118b4], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x509e98
push 0x509e9c
push 0x509eac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004aa127
add esp, 4
mov ecx, dword [ebp - 0x108]
mov byte [ecx + 0x118b0], al
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509eb4
push 0x509ec4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x118ac], eax
cmp dword [0x528f20], 0
jne 0x41a434
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x118ac], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509ecc
push 0x509edc
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 0x509ee4
push 0x509ef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11788], eax
cmp dword [0x528490], 0
je 0x41a4a5
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11780], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509ef8
push 0x509f08
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 0x509f10
push 0x509f20
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 0x509f28
push 0x509f38
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 0x509f40
push 0x509f4c
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 0x509f54
push 0x509f6c
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 0x509f74
push 0x509f88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a0], eax
cmp dword [0x528f38], 0
jne 0x41a5c2
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x1179c], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 2
push 0x509f90
push 0x509fa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x509fa8
push 0x509fb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117a8], eax
cmp dword [0x528f24], 0
jne 0x41a630
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117a8], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x509fc0
push 0x509fd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x117ac], eax
cmp dword [0x528f1c], 0
jne 0x41a673
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x117ac], 0
push 0x29
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x118b8
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x29
mov edx, dword [ebp - 0x108]
add edx, 0x118b8
push edx
push 0x509fdc
push 0x509fe8
push 0x509ff4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x3f
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x118e1
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 0x3f
mov edx, dword [ebp - 0x108]
add edx, 0x118e1
push edx
push 0x50a000
push 0x50a00c
push 0x50a01c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 9
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x11920
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 9
mov edx, dword [ebp - 0x108]
add edx, 0x11920
push edx
push 0
push 0x50a028
push 0x50a038
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a044
push 0x50a050
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1192c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a05c
push 0x50a06c
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 0x50a078
push 0x50a084
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11934], eax
push 0xb
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11940
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0xb
mov ecx, dword [ebp - 0x108]
add ecx, 0x11940
push ecx
push 0
push 0x50a090
push 0x50a09c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a0a8
push 0x50a0b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1194c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a0bc
push 0x50a0c4
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 0x50a0d0
push 0x50a0d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11954], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11954], 0
jne 0x41a8bc
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11950]
add ecx, 0xc
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11954], ecx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11954]
sub ecx, 0xa
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11950], ecx
push 0x15
push 0
mov eax, dword [ebp - 0x108]
add eax, 0x5c
push eax
call fcn.004a9cd0
add esp, 0xc
cmp dword [0x528f74], 0
je 0x41a92f
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11954]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x50a0e4
push 0x50a0ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
movsx eax, byte [edx + 0x5c]
test eax, eax
jne 0x41a976
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x11954]
add eax, 1
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 0x5c
push ecx
push 0
push 0x50a0f4
push 0x50a0fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x71
push edx
call fcn.004a9cd0
add esp, 0xc
cmp dword [0x528f74], 0
je 0x41a9cd
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11954]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x50a108
push 0x50a114
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
movsx edx, byte [ecx + 0x71]
test edx, edx
jne 0x41aa13
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x11954]
add edx, 1
push edx
mov eax, dword [ebp - 0x108]
add eax, 0x71
push eax
push 0
push 0x50a11c
push 0x50a124
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x15
push 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x11958
push ecx
call fcn.004a9cd0
add esp, 0xc
cmp dword [0x528f74], 0
je 0x41aa71
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11954]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11958
push edx
push 0
push 0x50a130
push 0x50a13c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
movsx ecx, byte [eax + 0x11958]
test ecx, ecx
jne 0x41aac1
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x11954]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x108]
add edx, 0x11958
push edx
push str.AA
push 0x50a15c
push 0x50a164
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a170
push 0x50a180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11970], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a18c
push 0x50a19c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11974], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x50a1a8
push 0x50a1ac
push 0x50a1bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004aa127
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11978], eax
push 0x100
push 0
lea edx, [ebp - 0x100]
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x100
lea ecx, [ebp - 0x100]
push ecx
push 0x50a1c8
push 0x50a1cc
push 0x50a1d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x100]
push edx
call fcn.004aa127
add esp, 4
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1197c], eax
push 0x15
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11980
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x15
mov ecx, dword [ebp - 0x108]
add ecx, 0x11980
push ecx
push 0
push 0x50a1e4
push 0x50a1ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x108]
call fcn.00424d53
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a1f8
push 0x50a200
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11998], eax
push 0x11
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x119a0
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0x11
mov ecx, dword [ebp - 0x108]
add ecx, 0x119a0
push ecx
push 0
push 0x50a20c
push 0x50a214
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a220
push 0x50a228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x1199c], eax
cmp dword [0x5291ac], 0
jne 0x41acd1
cmp dword [0x5291a0], 0
je 0x41acf1
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11998], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x1199c], 0
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push 0x50a234
push 0x50a23c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cd0], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push 0x50a248
push 0x50a254
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cd4], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a260
push 0x50a268
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 1
push 0x50a274
push 0x50a27c
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 0x50a288
push 0x50a290
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 0
push 0x50a29c
push 0x50a2ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce4], eax
cmp dword [0x528464], 0
je 0x41ae2b
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11cd8], 0
mov eax, dword [ebp - 0x108]
mov dword [eax + 0x11cdc], 1
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce0], 0
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a2b8
push 0x50a2c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11ce8], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a2d4
push 0x50a2e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cec], eax
push 0x72
push 0
mov edx, dword [ebp - 0x108]
add edx, 0x11d84
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x108]
add eax, 0x11d84
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0041badf
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf0], 0
cmp dword [0x5291cc], 0
je 0x41aef5
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a2f0
push 0x50a2fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf0], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a300
push 0x50a30c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11cf4], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c443
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d00], 0
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a310
push 0x50a320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d00], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a324
push 0x50a330
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d04], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c190
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a334
push 0x50a340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d40], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0
push 0x50a344
push 0x50a354
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 0x100
push 0x50a358
push 0x50a364
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d4c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 0x100
push 0x50a368
push 0x50a374
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d58], eax
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x11d4c], 0x100
je 0x41b075
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0x11d58], 0x100
jne 0x41b109
mov ecx, dword [ebp - 0x108]
add ecx, 0x8f5
push ecx
push 1
push str.CTRLDRV
push 0x50a380
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d48], eax
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 1
push str.DQSDRV
push 0x50a38c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d54], eax
mov ecx, dword [ebp - 0x108]
call fcn.0042c4e3
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11d50]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d4c], eax
mov edx, dword [ebp - 0x108]
xor eax, eax
mov al, byte [edx + 0x11d5c]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d58], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d1c], 0
cmp dword [0x5291c4], 0
je 0x41b14c
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a390
push 0x50a3a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d1c], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x50a3a4
push 0x50a3b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d20], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d28], 0
cmp dword [0x5291c0], 0
je 0x41b1ba
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a3b8
push 0x50a3c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d28], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a3c8
push 0x50a3d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d2c], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d10], 0
cmp dword [0x5291c8], 0
je 0x41b228
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a3d4
push 0x50a3e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d10], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a3ec
push 0x50a3fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d14], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d34], 0
cmp dword [0x5291c0], 0
je 0x41b296
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a400
push 0x50a40c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d34], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a410
push 0x50a41c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d38], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d80], 0
cmp dword [0x528f28], 0
je 0x41b304
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a420
push 0x50a430
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d80], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 1
push 0x50a434
push 0x50a440
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d60], eax
mov edx, dword [ebp - 0x108]
add edx, 0x8f5
push edx
push 2
push 0x50a444
push 0x50a454
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 0
push 0x50a458
push 0x50a464
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 0
push 0x50a468
push 0x50a478
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 1
push 0x50a47c
push 0x50a484
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 1
push 0x50a488
push 0x50a490
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 0x50a494
push 0x50a49c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d78], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0x11d7c], 0
cmp dword [0x528490], 0
je 0x41b474
mov eax, dword [ebp - 0x108]
add eax, 0x8f5
push eax
push 0
push 0x50a4a0
push 0x50a4b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x11d7c], eax
mov esp, ebp
pop ebp
ret