Function at 0x486b27
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
push ebx
push esi
mov ebx, ecx
push edi
push ebx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x28], ebx
call fcn.00441f45
lea eax, [ebp + 8]
push eax
call fcn.00439c95
xor edi, edi
cmp dword [ebp + 0xc], edi
pop ecx
jne 0x486b6f
push edi
push ebx
call fcn.004117b3
mov eax, dword [ebx + 0x28]
cmp eax, edi
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x486b6f
mov edi, 0x80070057
jmp 0x48703e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
push 0x2c
lea eax, [ebp - 0x18]
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
call fcn.0043f8e8
mov esi, dword [ebp - 0x18]
mov ax, word [esi]
mov word [ebp - 0x24], ax
push 4
lea eax, [ebp + 8]
push eax
push str._gui
mov word [esi], di
call fcn.00441bc4
add esp, 0x10
test al, al
je 0x486bde
push str.32:INDATA
lea ecx, [ebp + 0xc]
call fcn.00448399
push dword [ebp + 8]
lea ecx, [ebp + 0xc]
call fcn.0043fe06
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.004309f9
mov edi, eax
lea ecx, [ebp + 0xc]
jmp 0x487039
push 5
lea eax, [ebp + 8]
push eax
push str._size
call fcn.00441bc4
movzx eax, al
add esp, 0xc
mov dword [ebp - 0x60], eax
mov edi, 0x80000000
jmp 0x486d42
push 7
push ebx
push str._center
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486c21
mov dword [ebp - 0xc], 0x40000000
jmp 0x486d38
push 6
push ebx
push str._right
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486c41
mov dword [ebp - 0xc], 0x20000000
jmp 0x486d38
push 5
push ebx
push str._left
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486c5d
mov dword [ebp - 0xc], edi
jmp 0x486d38
push 8
push ebx
push str._bupdate
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486c7a
or byte [ebp - 3], 1
jmp 0x486d38
push 5
push ebx
push str._real
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486c97
or byte [ebp - 3], 2
jmp 0x486d38
push 7
push ebx
push 0x4b6f28
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486cb4
or byte [ebp - 3], 4
jmp 0x486d38
push 9
push ebx
push str._numicong
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486cd1
or dword [ebp - 0x10], 0x100011
jmp 0x486d38
push 8
push ebx
push str._numicon
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486cee
or dword [ebp - 0x10], 0x100001
jmp 0x486d38
push 7
push ebx
push str._numbmp
call fcn.0043af01
add esp, 0xc
test al, al
je 0x486d0b
or dword [ebp - 0x10], 0x100002
jmp 0x486d38
push 5
push ebx
push str._num:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x486d38
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 8]
add ebx, 0xa
push eax
mov dword [ebp + 8], ebx
call fcn.0044b318
or byte [ebp - 0xe], 0x10
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
call fcn.00405444
pop ecx
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x2d
je 0x486c01
mov ax, word [ebp - 0x24]
mov word [esi], ax
mov eax, dword [ebp - 0xc]
or dword [ebp - 4], eax
mov esi, 0x4ae9fc
push esi
lea ecx, [ebp - 0x14]
call fcn.00448399
push esi
lea ecx, [ebp - 0xc]
call fcn.00448399
push esi
lea ecx, [ebp - 0x18]
call fcn.00448399
push esi
lea ecx, [ebp - 0x20]
call fcn.00448399
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp word [eax], 0x2a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 5], bl
jne 0x486dba
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
mov byte [ebp - 5], 1
call fcn.00439c95
pop ecx
push 0x2c
pop esi
push esi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004429d8
mov ecx, dword [ebp - 0x28]
add esp, 0xc
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.00402e5f
mov eax, dword [ebp + 8]
cmp word [eax], si
jne 0x48701e
add dword [ebp + 8], 2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x24]
push eax
push edi
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00451235
push eax
call fcn.0047cf8b
mov eax, dword [ebp + 8]
add esp, 0x14
cmp word [eax], si
jne 0x486e3d
add dword [ebp + 8], 2
push edi
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00451235
push ebx
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.004429d8
add esp, 0xc
push dword [ebp - 0xc]
call fcn.00411f27
cmp dword [ebp - 0x60], ebx
pop ecx
mov dword [ebp - 0x1c], eax
je 0x486ebf
push ebx
push dword [ebp - 0xc]
call fcn.004146ff
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp + 0xc], ebx
je 0x486e7d
lea eax, [ebp - 4]
push eax
push esi
call dword [0x4c8e90]
lea eax, [ebp + 0xc]
push eax
push esi
call dword [0x4c8e94]
jmp 0x486e8b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, ebx
jne 0x486e89
mov eax, edi
mov ebx, eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xe8]
push dword [ebp - 4]
push str._d__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x28]
add esp, 0x10
lea eax, [ebp - 0xe8]
push eax
push dword [ebp - 0x14]
call fcn.0043f62b
mov edi, ebx
jmp 0x48701e
mov eax, dword [ebp + 8]
cmp word [eax], si
jne 0x486f2c
add dword [ebp + 8], 2
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00442ac8
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x486f2c
add dword [ebp + 8], 2
push edi
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00451235
push ebx
lea ecx, [ebp - 0x20]
push ecx
push eax
call fcn.004429d8
mov eax, dword [ebp + 8]
add esp, 0xc
cmp word [eax], si
jne 0x486f2c
add dword [ebp + 8], 2
push esi
lea eax, [ebp - 0x2c]
push eax
push edi
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x54]
call fcn.00451235
push eax
call fcn.00442c25
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00439c95
mov eax, dword [ebp + 8]
cmp word [eax], 0x23
pop ecx
je 0x486f54
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043c486
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
call fcn.00439c95
mov eax, dword [ebp + 8]
cmp word [eax], 0x23
pop ecx
jne 0x486f7a
add dword [ebp + 8], 2
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043c486
pop ecx
pop ecx
cmp dword [ebp - 0x10], ebx
je 0x48704a
movzx eax, byte [ebp - 0x10]
cmp eax, edi
mov esi, 0x7fffffff
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0xc], 0xe
jne 0x486fac
mov dword [ebp + 0xc], 3
jmp 0x486fc2
push 2
pop ecx
cmp eax, ecx
jne 0x486fb8
mov dword [ebp + 0xc], ecx
jmp 0x486fc2
cmp eax, ebx
jne 0x486fc2
mov eax, dword [ebp - 0x5c]
mov dword [ebp + 0xc], eax
push 2
push ebx
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.DLL_LoadLibraryExW]
mov edi, eax
cmp edi, ebx
je 0x486fee
lea eax, [ebp - 0x3c]
push eax
push 0x44aa8e
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.DLL_EnumResourceNamesW]
push edi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push dword [ebp - 0x30]
sub esi, dword [ebp - 0x38]
lea eax, [ebp - 0x188]
push esi
push str._d__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x28]
add esp, 0x10
lea eax, [ebp - 0x188]
push eax
push dword [ebp - 0x14]
call fcn.0043f62b
xor edi, edi
lea ecx, [ebp - 0x20]
call fcn.00439cfd
lea ecx, [ebp - 0x18]
call fcn.00439cfd
lea ecx, [ebp - 0xc]
call fcn.00439cfd
lea ecx, [ebp - 0x14]
call fcn.00439cfd
lea ecx, [ebp - 0x54]
call fcn.00439cfd
mov eax, edi
jmp 0x4870c6
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.00448399
cmp byte [ebp - 5], 0
je 0x487060
mov eax, dword [ebp - 0x28]
jmp 0x487069
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x150]
push dword [ebp - 4]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x14]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.00485cae
lea ecx, [ebp - 0x1c]
call fcn.00439cfd
lea ecx, [ebp - 0x20]
call fcn.00439cfd
lea ecx, [ebp - 0x18]
call fcn.00439cfd
lea ecx, [ebp - 0xc]
call fcn.00439cfd
lea ecx, [ebp - 0x14]
call fcn.00439cfd
lea ecx, [ebp - 0x54]
call fcn.00439cfd
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8