Function at 0x10009c80
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aefd2
mov eax, dword fs:[0]
push eax
sub esp, 0x114
mov eax, dword [0x1022be34]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x118], 0
cmp byte [0x10235cc9], 0
jne 0x1000a5a9
cmp byte [0x10235cc8], 0
jne 0x1000a5a9
cmp byte [0x10235cca], 0
je 0x10009d99
mov eax, dword [0x10235e58]
push 0x24
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0x6d
push eax
push 0x24
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x2a
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xfe
push eax
push 0x2a
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xeb
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x14
push eax
push 0xeb
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0
push 0
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [0x10235e58]
push 0
push 0x14
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [0x10235e58]
push 0
push 0x16
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
jmp 0x1000abca
cmp byte [0x10235ccb], 0
je 0x10009f5e
cmp byte [0x10235cd3], 0
mov eax, dword [0x10235e58]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x10009ebb
push 0x1b
push 9
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0x1b
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf1
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0x7f
push eax
push 0xf1
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf0
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10235e58]
push 0
push 0xf0
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10235e58]
push 0x30
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 4
push eax
push 0x30
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xee
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0xee
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf8
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x40
push eax
push 0xf8
push 0xb
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000abca
push 0x30
push 7
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 2
push eax
push 0x30
push 7
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xe0
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10235e58]
push 0
push 0xe0
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10235e58]
push 0xec
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 1
push eax
push 0xec
push 7
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xe6
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10235e58]
push 0
push 0xe6
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1000abca
cmp byte [0x10235ccd], 0
je 0x1000a024
mov eax, dword [0x10235e58]
push 0x1b
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0x1b
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf1
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0x7f
push eax
push 0xf1
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xee
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0xee
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf7
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0xf7
push 0xb
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000abca
cmp byte [0x10235ccc], 0
je 0x1000a1ab
mov eax, dword [0x10235e58]
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov eax, dword [0x10235e58]
push 0xe9
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0xe9
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x27
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xef
push eax
push 0x27
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x1b
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xbf
push eax
push 0x1b
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x80
push 0xf7
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp byte [0x10235cd3], 0
je 0x1000abca
mov eax, dword [0x10235e58]
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xdc]
mov eax, dword [0x10235e58]
push 0x30
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 2
push eax
push 0x30
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x2a
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x40
push eax
push 0x2a
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf0
push 8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0x7f
push eax
push 0xf0
push 8
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xf1
push 8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x80
push eax
push 0xf1
push 8
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000abca
cmp byte [0x10235cce], 0
je 0x1000abca
push str.7D48
push dword [0x10235e6c]
call fcn.1017aea0
add esp, 8
test eax, eax
jne 0x1000a218
push str.7E02
push dword [0x10235e6c]
call fcn.1017aea0
add esp, 8
test eax, eax
jne 0x1000a218
push str.7E05
push dword [0x10235e6c]
call fcn.1017aea0
add esp, 8
test eax, eax
jne 0x1000a218
push str.7E28
push dword [0x10235e6c]
call fcn.1017aea0
add esp, 8
test eax, eax
je 0x1000abca
push str.7E28
push dword [0x10235e6c]
call fcn.1017aea0
add esp, 8
test eax, eax
mov eax, dword [0x10235e58]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x1000a271
push 0x1b
push 0x11
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0xf0
push eax
push 0x1b
push 0x11
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x2c
push 0x11
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
and eax, 0x7f
push eax
push 0x2c
jmp 0x1000a27e
push 0x1a
push 0x11
call dword [eax + 8]
or eax, 0x20
push eax
push 0x1a
mov ecx, dword [0x10235e58]
push 0x11
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xec
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cdc0
mov eax, dword [0x10235e58]
push 0xe
push 0xec
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xed
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cdc0
and al, 0xf8
movzx eax, al
push eax
mov eax, dword [0x10235e58]
push 0xed
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 2
push 0xef
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xe0
push 0x11
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xf
push eax
push 0xe0
push 0x11
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
push 0x102072e0
push dword [0x10235e7c]
call fcn.1017aea0
add esp, 8
test eax, eax
je 0x1000abca
cmp byte [0x10235ccf], 0
mov eax, dword [0x10235e58]
push 0xff
push 0xe0
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
je 0x1000a476
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe1
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe2
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe3
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe4
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe5
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe6
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe7
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe8
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xe9
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0
push 0xea
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
push 0
jmp 0x1000a58e
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe1
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe2
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe3
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe4
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe5
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe6
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe7
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe8
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xe9
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
mov eax, dword [0x10235e58]
push 0xff
push 0xea
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
push 0xff
mov eax, dword [0x10235e58]
push 0xeb
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cc70
jmp 0x1000abca
mov eax, dword [0x10235e58]
push 0x2c
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
cmp esi, 0xff
jne 0x1000a5d7
mov eax, dword [0x10235e58]
push 0x2c
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
push str.MS_B915
push dword [0x10235e6c]
and esi, 0xe7
or esi, 0x10
call fcn.1017aea0
add esp, 8
test eax, eax
je 0x1000a5fd
and esi, 0xfe
mov eax, dword [0x10235e58]
push esi
push 0x2c
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10235e58]
push 0xe0
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0xe0
push eax
push 0xe0
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
cmp byte [0x10235cc9], 0
je 0x1000a678
mov eax, dword [0x10235e58]
push 0xe2
push 0xff
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10235e58]
push 0x3f
push 0xfe
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1000a6c9
cmp byte [0x10235cc8], 0
je 0x1000a6c9
mov eax, dword [0x10235e58]
push 0xfe
push 0xff
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10235e58]
push 0xfd
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xf8
push eax
push 0xfd
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0xe4
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xf0
push eax
push 0xe4
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
push 0x102072e0
push dword [0x10235e7c]
call fcn.1017aea0
add esp, 8
test eax, eax
je 0x1000a7bd
cmp byte [0x10235ccf], 0
mov eax, dword [0x10235e58]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x10]
push 0xff
push 0xf0
push 0x12
mov eax, dword [ecx]
je 0x1000a76a
call dword [eax + 0x10]
mov eax, dword [0x10235e58]
push 0
push 0
push 0
mov ecx, dword [eax + 0x10]
push 0
push 0xf4
push 0x12
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0
push 0
push 0
push 0
jmp 0x1000a7a9
call dword [eax + 0x10]
mov eax, dword [0x10235e58]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x10]
push 0xff
push 0xf4
push 0x12
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0xff
push 0xff
push 0xff
push 0xff
mov eax, dword [0x10235e58]
push 0xf8
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp byte [0x10235cd0], 0
je 0x1000a92f
mov ecx, dword [0x10235e60]
lea eax, [ebp - 0x120]
push 4
push eax
call fcn.1003b910
mov dword [ebp - 4], 0
mov ebx, 1
push 0x102072e4
push dword [eax]
mov dword [ebp - 0x118], ebx
call fcn.1017aea0
add esp, 8
test eax, eax
jne 0x1000a836
mov ecx, dword [0x10235e60]
lea eax, [ebp - 0x11c]
push 4
push eax
call fcn.1003b910
push str.SP3r2
mov ebx, 3
push dword [eax]
call fcn.1017aea0
add esp, 8
mov byte [ebp - 0x111], 0
test eax, eax
je 0x1000a83d
mov byte [ebp - 0x111], 1
or esi, 0xffffffff
test bl, 2
je 0x1000a86b
mov edx, dword [ebp - 0x11c]
and ebx, 0xfffffffd
mov dword [ebp - 0x118], ebx
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000a86b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x120]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x1000a88d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x111], 0
mov eax, dword [0x10235e58]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x1000a8fe
push 0x1b
push 9
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xef
push eax
push 0x1b
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 0x27
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10235e58]
and eax, 0xf7
push eax
push 0x27
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 1
push 4
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x148]
jmp 0x1000a92f
push 0x2a
push 9
call dword [eax + 8]
mov ecx, dword [0x10235e58]
or eax, 0x40
push eax
push 0x2a
push 9
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10235e58]
push 1
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x14c]
cmp byte [0x10235cd1], 0
je 0x1000abca
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD7
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec4], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD7_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec5], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD8
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec6], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD8_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec7], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD17
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec8], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD17_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ec9], al
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x10206f70
push str.oriD18
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235eca], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD18_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ecb], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD19
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ecc], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD19_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ecd], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD20
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ece], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x10206f70
push str.oriD20_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183375
add esp, 4
mov byte [0x10235ecf], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10177bf5
mov esp, ebp
pop ebp
ret