Function at 0x100098a0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b1e62
mov eax, dword fs:[0]
push eax
sub esp, 0x114
mov eax, dword [0x1022ee34]
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 [0x10238c3d], 0
jne 0x1000a1c9
cmp byte [0x10238c3c], 0
jne 0x1000a1c9
cmp byte [0x10238c3e], 0
je 0x100099b9
mov eax, dword [0x10238db8]
push 0x24
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x2a
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xeb
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0
push 0
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [0x10238db8]
push 0
push 0x14
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [0x10238db8]
push 0
push 0x16
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x54]
jmp 0x1000a7ea
cmp byte [0x10238c3f], 0
je 0x10009b7e
cmp byte [0x10238c47], 0
mov eax, dword [0x10238db8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x10009adb
push 0x1b
push 9
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf1
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf0
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10238db8]
push 0
push 0xf0
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10238db8]
push 0x30
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xee
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf8
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
or eax, 0x40
push eax
push 0xf8
push 0xb
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000a7ea
push 0x30
push 7
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xe0
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10238db8]
push 0
push 0xe0
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10238db8]
push 0xec
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xe6
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x10238db8]
push 0
push 0xe6
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1000a7ea
cmp byte [0x10238c41], 0
je 0x10009c44
mov eax, dword [0x10238db8]
push 0x1b
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf1
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xee
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf7
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
or eax, 0x80
push eax
push 0xf7
push 0xb
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000a7ea
cmp byte [0x10238c40], 0
je 0x10009dcb
mov eax, dword [0x10238db8]
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov eax, dword [0x10238db8]
push 0xe9
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x27
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x1b
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x80
push 0xf7
push 0xb
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp byte [0x10238c47], 0
je 0x1000a7ea
mov eax, dword [0x10238db8]
push 7
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xdc]
mov eax, dword [0x10238db8]
push 0x30
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x2a
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf0
push 8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xf1
push 8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
or eax, 0x80
push eax
push 0xf1
push 8
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
jmp 0x1000a7ea
cmp byte [0x10238c42], 0
je 0x1000a7ea
push str.7D48
push dword [0x10238dcc]
call fcn.1017b850
add esp, 8
test eax, eax
jne 0x10009e38
push str.7E02
push dword [0x10238dcc]
call fcn.1017b850
add esp, 8
test eax, eax
jne 0x10009e38
push str.7E05
push dword [0x10238dcc]
call fcn.1017b850
add esp, 8
test eax, eax
jne 0x10009e38
push str.7E28
push dword [0x10238dcc]
call fcn.1017b850
add esp, 8
test eax, eax
je 0x1000a7ea
push str.7E28
push dword [0x10238dcc]
call fcn.1017b850
add esp, 8
test eax, eax
mov eax, dword [0x10238db8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x10009e91
push 0x1b
push 0x11
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
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 0x10009e9e
push 0x1a
push 0x11
call dword [eax + 8]
or eax, 0x20
push eax
push 0x1a
mov ecx, dword [0x10238db8]
push 0x11
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov eax, dword [0x10238db8]
push 0xec
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003d050
mov eax, dword [0x10238db8]
push 0xe
push 0xec
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xed
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003d050
and al, 0xf8
movzx eax, al
push eax
mov eax, dword [0x10238db8]
push 0xed
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 2
push 0xef
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xe0
push 0x11
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
and eax, 0xf
push eax
push 0xe0
push 0x11
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
push 0x1020a3a4
push dword [0x10238ddc]
call fcn.1017b850
add esp, 8
test eax, eax
je 0x1000a7ea
cmp byte [0x10238c43], 0
mov eax, dword [0x10238db8]
push 0xff
push 0xe0
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
je 0x1000a096
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe1
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe2
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe3
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe4
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe5
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe6
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe7
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe8
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xe9
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0
push 0xea
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
push 0
jmp 0x1000a1ae
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe1
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe2
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe3
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe4
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe5
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe6
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe7
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe8
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xe9
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
mov eax, dword [0x10238db8]
push 0xff
push 0xea
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
push 0xff
mov eax, dword [0x10238db8]
push 0xeb
push 6
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx]
call fcn.1003cf00
jmp 0x1000a7ea
mov eax, dword [0x10238db8]
push 0x2c
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
cmp esi, 0xff
jne 0x1000a1f7
mov eax, dword [0x10238db8]
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 [0x10238dcc]
and esi, 0xe7
or esi, 0x10
call fcn.1017b850
add esp, 8
test eax, eax
je 0x1000a21d
and esi, 0xfe
mov eax, dword [0x10238db8]
push esi
push 0x2c
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10238db8]
push 0xe0
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
or eax, 0xe0
push eax
push 0xe0
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
cmp byte [0x10238c3d], 0
je 0x1000a298
mov eax, dword [0x10238db8]
push 0xe2
push 0xff
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10238db8]
push 0x3f
push 0xfe
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1000a2e9
cmp byte [0x10238c3c], 0
je 0x1000a2e9
mov eax, dword [0x10238db8]
push 0xfe
push 0xff
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [0x10238db8]
push 0xfd
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0xe4
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
and eax, 0xf0
push eax
push 0xe4
push 0x12
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
call dword [edx + 0xc]
push 0x1020a3a4
push dword [0x10238ddc]
call fcn.1017b850
add esp, 8
test eax, eax
je 0x1000a3dd
cmp byte [0x10238c43], 0
mov eax, dword [0x10238db8]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x10]
push 0xff
push 0xf0
push 0x12
mov eax, dword [ecx]
je 0x1000a38a
call dword [eax + 0x10]
mov eax, dword [0x10238db8]
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 0x1000a3c9
call dword [eax + 0x10]
mov eax, dword [0x10238db8]
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 [0x10238db8]
push 0xf8
push 0x12
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp byte [0x10238c44], 0
je 0x1000a54f
mov ecx, dword [0x10238dc0]
lea eax, [ebp - 0x120]
push 4
push eax
call fcn.1003be50
mov dword [ebp - 4], 0
mov ebx, 1
push 0x1020a3a8
push dword [eax]
mov dword [ebp - 0x118], ebx
call fcn.1017b850
add esp, 8
test eax, eax
jne 0x1000a456
mov ecx, dword [0x10238dc0]
lea eax, [ebp - 0x11c]
push 4
push eax
call fcn.1003be50
push str.SP3r2
mov ebx, 3
push dword [eax]
call fcn.1017b850
add esp, 8
mov byte [ebp - 0x111], 0
test eax, eax
je 0x1000a45d
mov byte [ebp - 0x111], 1
or esi, 0xffffffff
test bl, 2
je 0x1000a48b
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 0x1000a48b
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 0x1000a4ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x111], 0
mov eax, dword [0x10238db8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
je 0x1000a51e
push 0x1b
push 9
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 0x27
push 9
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 1
push 4
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x148]
jmp 0x1000a54f
push 0x2a
push 9
call dword [eax + 8]
mov ecx, dword [0x10238db8]
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 [0x10238db8]
push 1
push 0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x14c]
cmp byte [0x10238c45], 0
je 0x1000a7ea
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD7
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e24], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD7_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e25], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD8
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e26], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD8_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e27], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD17
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e28], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD17_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e29], al
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
lea eax, [ebp - 0x110]
push eax
push 0x1020a050
push str.oriD18
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2a], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD18_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2b], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD19
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2c], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD19_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2d], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD20
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2e], al
lea eax, [ebp - 0x110]
push str.C:MSIGamingAPPFANLED.cfg
push 0x100
push eax
push 0x1020a050
push str.oriD20_1
push str.state
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.10183d35
add esp, 4
mov byte [0x10238e2f], 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.1017859f
mov esp, ebp
pop ebp
ret