Function at 0x458870
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 0x45888c
push str.SupportPage_Mini_BkImg
jmp 0x458891
push str.SupportPage_BkImg
call fcn.005080c0
mov eax, dword [esi + 0xb4]
xor ebx, ebx
cmp eax, ebx
jne 0x4588a7
mov eax, 0x54ee24
mov dword [ebp + 0xc], ebx
cmp dword [esi + 0xac], ebx
jle 0x4588db
cmp eax, ebx
je 0x4588db
cmp word [eax], bx
je 0x4588db
mov ecx, dword [esi + 0xa8]
cmp ecx, ebx
jne 0x4588ca
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 0x4588ea
mov ecx, 0x54ee24
mov dword [ebp - 4], ebx
cmp dword [esi + 0xac], ebx
jle 0x45891e
cmp ecx, ebx
je 0x45891e
cmp word [ecx], bx
je 0x45891e
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x45890d
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 0x45892d
mov ecx, 0x54ee24
xor edi, edi
cmp dword [esi + 0xac], ebx
jle 0x45895f
cmp ecx, ebx
je 0x45895f
cmp word [ecx], bx
je 0x45895f
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x45894f
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 0x45896e
mov ecx, 0x54ee24
xor eax, eax
cmp dword [esi + 0xac], ebx
jle 0x45899e
cmp ecx, ebx
je 0x45899e
cmp word [ecx], bx
je 0x45899e
mov eax, dword [esi + 0xa8]
cmp eax, ebx
jne 0x458990
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 0x458a0b
push 0x80
push eax
push eax
push eax
push 0xd03e
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458a07
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458a15
mov dword [0x57768c], 0x57
mov dword [esi + 0xfcc], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458a4c
push 0x80
push eax
push eax
push eax
push 0xd03d
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458a48
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458a56
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd0], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458a8d
push 0x80
push eax
push eax
push eax
push 0xd03f
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458a89
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458a97
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd4], eax
mov ecx, dword [0x577698]
xor eax, eax
test ecx, ecx
je 0x458ace
push 0x80
push eax
push eax
push eax
push 0xd040
push ecx
call ebx
mov edi, eax
test edi, edi
jne 0x458aca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
mov eax, edi
jmp 0x458ad8
mov dword [0x57768c], 0x57
mov dword [esi + 0xfd8], eax
mov eax, dword [0x577698]
xor edi, edi
test eax, eax
je 0x458b0c
push 0x80
push edi
push edi
push edi
push 0xd041
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x458b16
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x57768c], eax
jmp 0x458b16
mov dword [0x57768c], 0x57
mov eax, dword [ebp + 8]
mov dword [esi + 0xfdc], edi
add esi, 0x54
call fcn.00475200
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8