Function at 0x458990
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [ebp + 0xc], 0
push ebx
push esi
mov esi, eax
push edi
lea eax, [esi + 0xb4]
je 0x4589ac
push str.SupportPage_Mini_BkImg
jmp 0x4589b1
push str.SupportPage_BkImg
call fcn.005080c0
mov eax, dword [esi + 0xb4]
xor ebx, ebx
cmp eax, ebx
jne 0x4589c7
mov eax, 0x54ee24
mov dword [ebp + 0xc], ebx
cmp dword [esi + 0xac], ebx
jle 0x4589fb
cmp eax, ebx
je 0x4589fb
cmp word [eax], bx
je 0x4589fb
mov ecx, dword [esi + 0xa8]
cmp ecx, ebx
jne 0x4589ea
mov ecx, 0x54ee24
push ecx
push ebx
push str.PosiX
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp + 0xc], eax
mov ecx, dword [esi + 0xb4]
cmp ecx, ebx
jne 0x458a0a
mov ecx, 0x54ee24
mov dword [ebp - 4], ebx
cmp dword [esi + 0xac], ebx
jle 0x458a3e
cmp ecx, ebx
je 0x458a3e
cmp word [ecx], bx
je 0x458a3e
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x458a2d
mov eax, 0x54ee24
push eax
push ebx
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], eax
mov ecx, dword [esi + 0xb4]
cmp ecx, ebx
jne 0x458a4d
mov ecx, 0x54ee24
xor edi, edi
cmp dword [esi + 0xac], ebx
jle 0x458a7f
cmp ecx, ebx
je 0x458a7f
cmp word [ecx], bx
je 0x458a7f
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x458a6f
mov eax, 0x54ee24
push eax
push ebx
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0xb4]
cmp ecx, ebx
jne 0x458a8e
mov ecx, 0x54ee24
xor eax, eax
cmp dword [esi + 0xac], ebx
jle 0x458abe
cmp ecx, ebx
je 0x458abe
cmp word [ecx], bx
je 0x458abe
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x458ab0
mov eax, 0x54ee24
push eax
push ebx
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov dword [esi + 0x1040], eax
mov dword [esi + 0x1044], ebx
mov dword [esi + 0x1048], ebx
mov dword [esi + 0x1050], eax
mov dword [esi + 0x1034], ecx
mov dword [esi + 0x1038], edx
mov dword [esi + 0x103c], edi
mov dword [esi + 0x104c], edi
mov ecx, dword [0x577698]
xor eax, eax
cmp ecx, ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
je 0x458b2b
push 0x80
push eax
push eax
push eax
push 0xd03e
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458b27
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458b35
mov dword [0x57768c], 0x57
mov dword [esi + 0xfcc], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458b6c
push 0x80
push eax
push eax
push eax
push 0xd03d
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458b68
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458b76
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd0], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458bad
push 0x80
push eax
push eax
push eax
push 0xd03f
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458ba9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458bb7
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd4], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458bee
push 0x80
push eax
push eax
push eax
push 0xd040
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458bea
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458bf8
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd8], eax
mov eax, dword [0x577698]
xor edi, edi
test eax, eax
je 0x458c2c
push 0x80
push edi
push edi
push edi
push 0xd041
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x458c36
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
jmp 0x458c36
mov dword [0x57768c], 0x57
mov eax, dword [ebp + 8]
mov dword [esi + 0xfdc], edi
add esi, 0x54
call fcn.00475350
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8