Function at 0x4eee92
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0x90
push dword [0x518208]
call fcn.00468ba5
push dword [ebp + 8]
call fcn.00442705
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, 0x30
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
add eax, 0x20
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
add eax, 0x90
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc]
add eax, 0x80
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
add eax, 0x70
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
add eax, 0x60
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
add eax, 0xa0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
add eax, 0x120
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc]
add eax, 0x100
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc]
add eax, 0xc0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.004ee31b
mov dword [ebp - 0x4c], eax
mov eax, 0x40000000
or eax, 0x4000000
mov dword [ebp - 0x44], eax
mov eax, 0
mov dword [ebp - 0x48], 0
mov eax, 0
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
push eax
call fcn.0043a2ed
mov dword [ebp - 0x50], eax
xor eax, eax
mov dword [ebp - 0x74], 0
xor eax, eax
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x20
je 0x4eefa8
xor eax, eax
jmp 0x4eefab
xor eax, eax
inc eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
cmp eax, 0
je 0x4eefcd
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b40]
cmp eax, edx
je 0x4eefcd
jmp 0x4eefd1
xor eax, eax
jmp 0x4eefd4
xor eax, eax
inc eax
cmp eax, 0
je 0x4eefe6
mov eax, dword [ebp - 0x44]
or eax, 0x10000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
cmp eax, 0
je 0x4ef005
push dword [ebp - 0x34]
push dword [ebp - 0x50]
call fcn.004dd249
mov edx, eax
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 4
jne 0x4ef02a
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
xor al, 1
cmp eax, 0
je 0x4ef02a
jmp 0x4ef02e
xor eax, eax
jmp 0x4ef031
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef043
mov eax, dword [ebp - 0x44]
or eax, 0x8000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x40000
cmp eax, 0
je 0x4ef062
mov eax, dword [ebp - 0x44]
or eax, 0x100000
or eax, 0x200000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b4c]
cmp eax, edx
jne 0x4ef07b
mov dword [ebp - 0x54], 0x527c1c
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b58]
cmp eax, edx
jne 0x4ef0a4
mov dword [ebp - 0x54], 0x527c30
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 3
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b64]
cmp eax, edx
jne 0x4ef0cd
mov dword [ebp - 0x54], str.RedButton
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bf8]
cmp eax, edx
je 0x4ef0eb
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c18]
cmp eax, edx
je 0x4ef0eb
xor eax, eax
jmp 0x4ef0ee
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef116
mov dword [ebp - 0x54], str.RedPanel
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.004e02b5
xor eax, eax
inc eax
mov dword [ebp - 0x74], 1
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c08]
cmp eax, edx
jne 0x4ef12f
mov dword [ebp - 0x54], str.RedTabPanel
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b70]
cmp eax, edx
jne 0x4ef1a8
mov dword [ebp - 0x54], str.RedField
mov eax, dword [ebp - 0x44]
or eax, 0x10000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x80000
cmp eax, 0
je 0x4ef168
mov eax, dword [ebp - 0x44]
or eax, 0x20
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
xor al, 1
cmp eax, 0
je 0x4ef189
mov eax, dword [ebp - 0x44]
or eax, 0
or eax, 0x80
or eax, 0x100
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x80000000
cmp eax, 0
jne 0x4ef1a3
mov eax, dword [ebp - 0x48]
or eax, 0x200
mov dword [ebp - 0x48], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b7c]
cmp eax, edx
jne 0x4ef21b
mov dword [ebp - 0x54], str.RedArea
mov eax, dword [ebp - 0x7c]
xor al, 1
cmp eax, 0
je 0x4ef1e2
mov eax, dword [ebp - 0x44]
or eax, 0
or eax, 0x80
or eax, 0x100000
or eax, 0x100
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
or eax, 4
or eax, 0x40
or eax, 0x200000
or eax, 0x10000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x80000000
cmp eax, 0
jne 0x4ef216
mov eax, dword [ebp - 0x48]
or eax, 0x200
mov dword [ebp - 0x48], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b88]
cmp eax, edx
jne 0x4ef23f
mov dword [ebp - 0x54], str.RedFace
mov eax, dword [ebp - 0x44]
or eax, 0
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b98]
cmp eax, edx
jne 0x4ef28c
mov dword [ebp - 0x54], str.RedListBox
mov eax, dword [ebp - 0x44]
or eax, 1
or eax, 0x100000
or eax, 0x200000
or eax, 0x100
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x80000000
cmp eax, 0
jne 0x4ef287
mov eax, dword [ebp - 0x48]
or eax, 0x200
mov dword [ebp - 0x48], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bc4]
cmp eax, edx
jne 0x4ef2b5
mov dword [ebp - 0x54], 0x527cca
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bd4]
cmp eax, edx
jne 0x4ef2de
mov dword [ebp - 0x54], str.RedCombo
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524ba8]
cmp eax, edx
jne 0x4ef31a
mov dword [ebp - 0x54], str.RedProgress
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
xchg edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
xchg edx, eax
cmp eax, edx
jle 0x4ef315
mov eax, dword [ebp - 0x44]
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bb4]
cmp eax, edx
jne 0x4ef35b
mov dword [ebp - 0x54], str.RedSlider
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
xchg edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
xchg edx, eax
cmp eax, edx
jle 0x4ef356
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x400
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c40]
cmp eax, edx
jne 0x4ef397
mov dword [ebp - 0x54], str.RedScroller
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
xchg edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
xchg edx, eax
cmp eax, edx
jle 0x4ef392
mov eax, dword [ebp - 0x44]
or eax, 1
mov dword [ebp - 0x44], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bec]
cmp eax, edx
je 0x4ef3b5
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c50]
cmp eax, edx
je 0x4ef3b5
xor eax, eax
jmp 0x4ef3b8
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef435
mov dword [ebp - 0x54], str.RedBase
mov eax, dword [ebp - 0xc]
add eax, 0x40
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.004df926
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x4ef41f
mov eax, dword [0x52563c]
cmp eax, 0
je 0x4ef404
mov eax, 0x80000
mov dword [ebp - 0x48], 0x80000
jmp 0x4ef41d
mov eax, 0x80000
or eax, 0x80
mov dword [ebp - 0x48], eax
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
jmp 0x4ef430
push dword [0x52563c]
push dword [ebp - 0x3c]
call fcn.004ed32a
mov dword [ebp - 0x48], eax
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c24]
cmp eax, edx
jne 0x4ef44e
mov dword [ebp - 0x54], str.RedCamera
jmp 0x4ef6df
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b40]
cmp eax, edx
jne 0x4ef642
mov dword [ebp - 0x54], str.RedWindow
mov eax, 0xc00000
or eax, 0x2000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x20000000
cmp eax, 0
jne 0x4ef48d
mov eax, dword [ebp - 0x44]
or eax, 0x20000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x10000000
cmp eax, 0
jne 0x4ef4a7
mov eax, dword [ebp - 0x44]
or eax, 0x10000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x8000000
cmp eax, 0
jne 0x4ef4c1
mov eax, dword [ebp - 0x44]
or eax, 0x80000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x1000000
cmp eax, 0
je 0x4ef4db
mov eax, dword [ebp - 0x48]
or eax, 0x80
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x4000000
cmp eax, 0
jne 0x4ef4fd
mov eax, 0x10000
not eax
mov edx, eax
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
jmp 0x4ef508
mov eax, dword [ebp - 0x44]
or eax, 0x40000
mov dword [ebp - 0x44], eax
push dword [0x524b40]
push dword [ebp - 0x24]
call fcn.004e0051
cmp eax, 0
je 0x4ef53a
mov eax, dword [ebp - 0x44]
or eax, 0x80000
mov dword [ebp - 0x44], eax
call dword [sym.imp.USER32.DLL_CreateMenu]
push eax
push dword [ebp - 0x24]
call fcn.004dfdea
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x40000000
cmp eax, 0
je 0x4ef556
mov eax, 0x80000000
or eax, 0x800000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x80000000
cmp eax, 0
je 0x4ef571
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
mov eax, 0
xchg edx, eax
lea eax, [ebp - 0x94]
mov dword [eax], edx
mov eax, 0
xchg edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
push eax
call fcn.004eca40
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
push eax
call fcn.004eca40
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 0xc], edx
push dword [ebp - 0x48]
push dword [0x524b40]
push dword [ebp - 0x24]
call fcn.004e0051
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.USER32.DLL_AdjustWindowRectEx]
lea eax, [ebp - 0x94]
mov eax, dword [eax + 8]
xchg edx, eax
lea eax, [ebp - 0x94]
mov eax, dword [eax]
xchg edx, eax
sub eax, edx
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 8], edx
lea eax, [ebp - 0x94]
mov eax, dword [eax + 0xc]
xchg edx, eax
lea eax, [ebp - 0x94]
mov eax, dword [eax + 4]
xchg edx, eax
sub eax, edx
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 0xc], edx
jmp 0x4ef6df
xor eax, eax
inc eax
je 0x4ef6d1
push dword [ebp - 0x10]
call fcn.004d855a
mov dword [ebp - 0x68], eax
mov eax, 0
mov edx, dword [ebp - 0x68]
cmp eax, edx
jne 0x4ef691
push dword [ebp - 0x10]
push 0x46
push dword [0x5243b4]
call fcn.004426ad
push eax
push 3
push dword [0x5243a4]
call fcn.004426ad
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.00421b6e
jmp 0x4ef6cf
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, dword [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
mov edx, eax
mov eax, dword [ebp - 0x44]
or eax, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], eax
jmp 0x4ef6df
call 0x4ef6d6
pop eax
push eax
push 0x64
call fcn.0041c7fe
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 7
jne 0x4ef6ff
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b7c]
cmp eax, edx
je 0x4ef6ff
jmp 0x4ef703
xor eax, eax
jmp 0x4ef706
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef717
push dword [ebp - 0x14]
call fcn.0042444a
jmp 0x4ef71c
mov eax, 0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
jne 0x4ef73b
mov eax, dword [0x525640]
xor al, 1
cmp eax, 0
jne 0x4ef73b
xor eax, eax
jmp 0x4ef73e
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x4ef752
mov eax, dword [ebp - 0x48]
or eax, 0x2000000
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x4ef76a
mov eax, dword [ebp - 0x78]
xor al, 1
cmp eax, 0
je 0x4ef76a
jmp 0x4ef76e
xor eax, eax
jmp 0x4ef771
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef783
push dword [ebp + 0xc]
call fcn.004eeadf
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
push eax
call fcn.004eca40
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
push eax
call fcn.004eca40
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b40]
cmp eax, edx
je 0x4ef7f1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
push eax
call fcn.004eca40
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
push eax
call fcn.004eca40
mov edx, eax
lea eax, [ebp - 0x94]
mov dword [eax + 0xc], edx
push dword [ebp + 8]
push dword [0x5254fc]
push dword [ebp - 0x6c]
push dword [ebp + 0xc]
lea eax, [ebp - 0x94]
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0x94]
mov eax, dword [eax + 8]
push eax
push dword [ebp - 0x84]
push dword [ebp - 0x80]
push dword [ebp - 0x44]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x48]
call dword [sym.imp.USER32.DLL_CreateWindowExW]
mov dword [ebp - 0x60], eax
mov eax, 0
mov edx, dword [ebp - 0x60]
cmp eax, edx
jne 0x4ef85b
push 0
push str._View_Error:_CreateWindowEx_failed_
push 6
push 0xc
lea esi, [esp + 4]
push esi
push 1
call fcn.0041c588
mov eax, dword [0x52563c]
cmp eax, 0
jne 0x4ef877
mov eax, dword [ebp - 0x78]
xor al, 1
cmp eax, 0
jne 0x4ef877
xor eax, eax
jmp 0x4ef87a
xor eax, eax
inc eax
cmp eax, 0
je 0x4ef88a
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_BringWindowToTop]
push dword [ebp - 0xc]
push dword [ebp + 8]
push dword [ebp - 0x60]
call fcn.004dcb6a
push dword [ebp + 8]
push dword [ebp - 0x60]
call fcn.004eea45
push dword [ebp - 0x3c]
push dword [ebp - 0x60]
call fcn.004eec51
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b4c]
cmp eax, edx
jne 0x4ef8cb
push dword [ebp - 0xc]
push dword [ebp - 0x60]
call fcn.004e15de
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c24]
cmp eax, edx
jne 0x4ef8ee
xor eax, eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x60]
call fcn.004dd618
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b98]
cmp eax, edx
jne 0x4ef90e
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x60]
call fcn.004e0e09
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bec]
cmp eax, edx
jne 0x4ef931
push dword [ebp - 0x78]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x60]
call fcn.004de070
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c08]
cmp eax, edx
jne 0x4ef959
mov eax, 3
xchg edx, eax
mov eax, dword [ebp - 0x30]
mov dword [eax], edx
push dword [ebp - 0xc]
push dword [ebp - 0x60]
call fcn.004e076a
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c18]
cmp eax, edx
jne 0x4ef9eb
mov eax, dword [ebp - 0x44]
or eax, 0x20000
or eax, 7
mov dword [ebp - 0x44], eax
push 0
push dword [0x5254fc]
push 0
push dword [ebp - 0x60]
lea eax, [ebp - 0x94]
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0x94]
mov eax, dword [eax + 8]
push eax
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x58]
push str.BUTTON
push dword [ebp - 0x48]
call dword [sym.imp.USER32.DLL_CreateWindowExW]
mov dword [ebp - 0x64], eax
push 1
push dword [0x525500]
push 0x30
push dword [ebp - 0x64]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x64]
mov eax, dword [0x525638]
sub eax, 4
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x4efe27
mov eax, dword [ebp - 0x74]
cmp eax, 0
je 0x4efa2f
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
push eax
push dword [ebp + 0xc]
push dword [ebp - 0x60]
call fcn.004e064a
push 0
mov eax, dword [0x525638]
sub eax, 0x18
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bb4]
cmp eax, edx
jne 0x4efadb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
xchg edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
xchg edx, eax
cmp eax, edx
jg 0x4efa5c
xor eax, eax
jmp 0x4efa5f
xor eax, eax
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, 0
je 0x4efa77
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
jmp 0x4efa80
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
shl eax, 0x10
push eax
push 1
push 0x406
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x5c]
push dword [ebp - 0x20]
call fcn.004ee74e
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x70]
cmp eax, 0
je 0x4efac3
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push 1
push 0x405
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SendMessageW]
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c40]
cmp eax, edx
jne 0x4efbd7
mov dword [ebp - 0x98], 0x527da0
mov eax, 0x1c
xchg edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], edx
mov eax, 2
or eax, 4
or eax, 1
mov edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 4], edx
mov eax, 0
xchg edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 8], edx
mov eax, 0x64
xchg edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 0xc], edx
mov eax, 0xa
xchg edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x10], edx
mov eax, 0
xchg edx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x14], edx
xor eax, eax
inc eax
push eax
push dword [ebp - 0x98]
push 2
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetScrollInfo]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
mov eax, 0xc
xchg edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
push 0
push 0
fld qword [esp]
add esp, 8
mov eax, dword [ebp - 0x40]
fstp qword [eax + 8]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x40], eax
mov eax, 0x26
xchg edx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
push 0x3fb99999
push 0x9999999a
fld qword [esp]
add esp, 8
mov eax, dword [ebp - 0x40]
fstp qword [eax + 8]
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524ba8]
cmp eax, edx
jne 0x4efc09
push 0x64
push dword [ebp - 0x20]
call fcn.004ee74e
mov dword [ebp - 0x5c], eax
push 0
push dword [ebp - 0x5c]
push 0x402
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SendMessageW]
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b58]
cmp eax, edx
jne 0x4efc29
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x60]
call fcn.004ee2b0
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b64]
cmp eax, edx
jne 0x4efc49
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x60]
call fcn.004ee2b0
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bc4]
cmp eax, edx
je 0x4efc67
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bd4]
cmp eax, edx
je 0x4efc67
xor eax, eax
jmp 0x4efc6a
xor eax, eax
inc eax
cmp eax, 0
je 0x4efc9c
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524bd4]
cmp eax, edx
je 0x4efc82
xor eax, eax
jmp 0x4efc85
xor eax, eax
inc eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x58]
push dword [ebp - 0x20]
push dword [ebp - 0x60]
call fcn.004e0fc3
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b70]
cmp eax, edx
jne 0x4efcb9
push dword [ebp - 0x3c]
push dword [ebp - 0x60]
call fcn.004ed2c3
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b7c]
cmp eax, edx
jne 0x4efce4
push dword [ebp - 0x3c]
push dword [ebp - 0x60]
call fcn.004ed3bf
push dword [ebp - 0x50]
push dword [ebp - 0xc]
push dword [ebp - 0x60]
call fcn.004f04e0
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524c50]
cmp eax, edx
jne 0x4efd26
push dword [ebp - 0x78]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x60]
call fcn.004de070
mov eax, 4
or eax, 8
push eax
mov eax, dword [0x525638]
sub eax, 0xc
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x4efe27
mov eax, dword [ebp - 0x50]
mov edx, dword [0x524b40]
cmp eax, edx
jne 0x4efe0d
push dword [ebp - 0x4c]
push dword [ebp - 0x60]
call fcn.004ee1c0
mov eax, 0
mov edx, dword [0x51e484]
cmp eax, edx
jne 0x4efd59
mov eax, dword [ebp - 0x60]
mov dword [0x51e484], eax
lea eax, [ebp - 0x94]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x80]
sub eax, edx
push edx
mov edx, 0x64
mov ecx, edx
imul ecx
pop edx
push edx
mov edx, dword [0x525658]
mov ecx, edx
cdq
idiv ecx
pop edx
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 8], edx
lea eax, [ebp - 0x94]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, dword [ebp - 0x84]
sub eax, edx
push edx
mov edx, 0x64
mov ecx, edx
imul ecx
pop edx
push edx
mov edx, dword [0x525658]
mov ecx, edx
cdq
idiv ecx
pop edx
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x94]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, dword [ebp - 0x84]
sub eax, edx
shl eax, 0x10
push eax
lea eax, [ebp - 0x94]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x80]
sub eax, edx
and eax, 0xffff
pop edx
xchg edx, eax
or eax, edx
push eax
mov eax, dword [0x525638]
sub eax, 8
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x4efe27
xor eax, eax
inc eax
je 0x4efe19
mov eax, 0
jmp 0x4efe27
call 0x4efe1e
pop eax
push eax
push 0x64
call fcn.0041c7fe
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x4efe43
push dword [ebp - 0x38]
push dword [ebp - 0x60]
call fcn.004f0e5f
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.004ee31b
push eax
mov eax, dword [0x525638]
add eax, 0x10
push eax
push dword [ebp - 0x60]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
call fcn.00468e48
mov eax, dword [ebp - 0x60]
leave
ret 8