Function at 0x41c5e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ef88
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push edi
mov eax, dword [0x559024]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [esi + 0x9c]
push str.AdvSetting_Text
call fcn.004fcf00
mov eax, dword [esi + 0x9c]
xor ebx, ebx
cmp eax, ebx
jne 0x41c628
mov eax, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x94], ebx
jle 0x41c65c
cmp eax, ebx
je 0x41c65c
cmp word [eax], bx
je 0x41c65c
mov ecx, dword [esi + 0x90]
cmp ecx, ebx
jne 0x41c64b
mov ecx, 0x538640
push ecx
push ebx
push str.PosiX
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
jne 0x41c66b
mov ecx, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x94], ebx
jle 0x41c69f
cmp ecx, ebx
je 0x41c69f
cmp word [ecx], bx
je 0x41c69f
mov eax, dword [esi + 0x90]
cmp eax, ebx
jne 0x41c68e
mov eax, 0x538640
push eax
push ebx
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
jne 0x41c6ae
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 0x94], ebx
jle 0x41c6e0
cmp ecx, ebx
je 0x41c6e0
cmp word [ecx], bx
je 0x41c6e0
mov eax, dword [esi + 0x90]
cmp eax, ebx
jne 0x41c6d0
mov eax, 0x538640
push eax
push ebx
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
jne 0x41c6ef
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x94], ebx
jle 0x41c722
test ecx, ecx
je 0x41c722
cmp word [ecx], bx
je 0x41c722
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41c711
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov ecx, dword [esi + 0x9c]
test ecx, ecx
jne 0x41c731
mov ecx, 0x538640
xor eax, eax
cmp dword [esi + 0x94], eax
jle 0x41c762
test ecx, ecx
je 0x41c762
cmp word [ecx], ax
je 0x41c762
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41c753
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp + 0x10], eax
push 0x7533
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x55a400
call fcn.00467b90
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41c78b
mov eax, 0x538640
push eax
lea eax, [esi + 0x2c0]
call fcn.004fcf00
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 0x15]
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x2a8], ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov dword [esi + 0x2ac], edx
mov edx, dword [ebp + 0x10]
push edx
push eax
lea ecx, [esi + 0x298]
mov dword [esi + 0x2b4], ebx
mov ebx, dword [ebp + 8]
push ecx
mov dword [esi + 0x2b0], edi
mov dword [esi + 0x2bc], 0x18
mov dword [esi + 0x2b8], 1
call fcn.0046a1f0
push str.AdvSetting_FuncName
lea eax, [esi + 0x9c]
mov byte [esi + 0x2cc], 0
mov byte [esi + 0x2d4], 0
call fcn.004fcf00
mov eax, dword [esi + 0x9c]
xor ebx, ebx
cmp eax, ebx
jne 0x41c817
mov eax, 0x538640
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x94], ebx
jle 0x41c84b
cmp eax, ebx
je 0x41c84b
cmp word [eax], bx
je 0x41c84b
mov ecx, dword [esi + 0x90]
cmp ecx, ebx
jne 0x41c83a
mov ecx, 0x538640
push ecx
push ebx
push str.PosiX
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
jne 0x41c85a
mov ecx, 0x538640
mov dword [ebp - 0x10], ebx
cmp dword [esi + 0x94], ebx
jle 0x41c88e
cmp ecx, ebx
je 0x41c88e
cmp word [ecx], bx
je 0x41c88e
mov eax, dword [esi + 0x90]
cmp eax, ebx
jne 0x41c87d
mov eax, 0x538640
push eax
push ebx
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
jne 0x41c89d
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 0x94], ebx
jle 0x41c8d0
test ecx, ecx
je 0x41c8d0
cmp word [ecx], bx
je 0x41c8d0
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41c8bf
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x9c]
test ecx, ecx
jne 0x41c8df
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x94], ebx
jle 0x41c912
test ecx, ecx
je 0x41c912
cmp word [ecx], bx
je 0x41c912
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41c901
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov ecx, dword [esi + 0x9c]
test ecx, ecx
jne 0x41c921
mov ecx, 0x538640
xor eax, eax
cmp dword [esi + 0x94], eax
jle 0x41c952
test ecx, ecx
je 0x41c952
cmp word [ecx], ax
je 0x41c952
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41c943
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp + 0x10], eax
push 0x538640
lea eax, [esi + 0x350]
call fcn.004fcf00
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x15]
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x338], edx
mov edx, dword [ebp + 0x14]
push edx
mov dword [esi + 0x33c], eax
mov eax, dword [ebp + 0x10]
push eax
push ecx
lea edx, [esi + 0x328]
mov dword [esi + 0x344], ebx
mov ebx, dword [ebp + 8]
push edx
mov dword [esi + 0x340], edi
mov dword [esi + 0x34c], 0x40814
mov dword [esi + 0x348], 1
call fcn.0046a1f0
push str.AdvSetting_DataList
lea eax, [esi + 0x9c]
mov byte [esi + 0x35c], 0
mov byte [esi + 0x364], 0
call fcn.004fcf00
mov eax, dword [esi + 0x9c]
test eax, eax
jne 0x41c9e3
mov eax, 0x538640
xor edi, edi
mov dword [ebp - 0x14], edi
cmp dword [esi + 0x94], edi
jle 0x41ca1d
cmp eax, edi
je 0x41ca1d
cmp word [eax], di
je 0x41ca1d
mov ecx, dword [esi + 0x90]
cmp ecx, edi
jne 0x41ca08
mov ecx, 0x538640
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ecx
push edi
push str.PosiX
push eax
call ebx
mov dword [ebp - 0x14], eax
jmp 0x41ca23
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [esi + 0x9c]
cmp ecx, edi
jne 0x41ca32
mov ecx, 0x538640
mov dword [ebp - 0x10], edi
cmp dword [esi + 0x94], edi
jle 0x41ca62
cmp ecx, edi
je 0x41ca62
cmp word [ecx], di
je 0x41ca62
mov eax, dword [esi + 0x90]
cmp eax, edi
jne 0x41ca55
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x9c]
cmp ecx, edi
jne 0x41ca71
mov ecx, 0x538640
cmp dword [esi + 0x94], edi
jle 0x41ca9e
test ecx, ecx
je 0x41ca9e
cmp word [ecx], di
je 0x41ca9e
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41ca91
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call ebx
mov edi, eax
mov ecx, dword [esi + 0x9c]
test ecx, ecx
jne 0x41caad
mov ecx, 0x538640
xor ebx, ebx
cmp dword [esi + 0x94], ebx
jle 0x41cae0
test ecx, ecx
je 0x41cae0
cmp word [ecx], bx
je 0x41cae0
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41cacf
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov ecx, dword [esi + 0x9c]
test ecx, ecx
jne 0x41caef
mov ecx, 0x538640
xor eax, eax
cmp dword [esi + 0x94], eax
jle 0x41cb20
test ecx, ecx
je 0x41cb20
cmp word [ecx], ax
je 0x41cb20
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x41cb11
mov eax, 0x538640
push eax
push 0
push str.FontPoint
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp + 0x10], eax
push 0x538640
lea eax, [esi + 0x3e0]
call fcn.004fcf00
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + 0x15]
mov ecx, dword [ebp - 0x10]
push edx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x3c8], eax
mov eax, dword [ebp + 0x14]
push eax
mov dword [esi + 0x3cc], ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov dword [esi + 0x3d0], edi
mov edi, dword [ebp + 8]
push edx
lea eax, [esi + 0x3b8]
mov dword [esi + 0x3d4], ebx
push eax
mov ebx, edi
mov dword [esi + 0x3dc], 0x810
mov dword [esi + 0x3d8], 1
call fcn.0046a1f0
xor ebx, ebx
mov byte [esi + 0x3ec], bl
mov byte [esi + 0x3f4], bl
cmp edi, ebx
je 0x41cbb2
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x400000
je 0x41cbb2
or dword [esi + 0x3dc], 0x20000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x41cbc9
push eax
call fcn.005134a7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x10