Function at 0x53f6e9
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0xb4
push dword [0x5719c0]
call fcn.0048a177
push dword [ebp + 8]
call fcn.004562f4
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.00525e18
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53f7ba
push dword [ebp - 0x18]
call fcn.00525d56
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53f808
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0xac]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
push eax
fild dword [esp]
add esp, 4
fstp dword [ebp - 0xb0]
mov eax, 0x10
mov dword [ebp - 0xbc], 0x10
jmp 0x53f844
mov eax, 0
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
fld dword [eax + 4]
fstp dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
fld dword [eax + 8]
fstp dword [ebp - 0xb0]
mov eax, 0x40000000
or eax, 0x4000000
mov dword [ebp - 0x44], eax
mov eax, 0
mov dword [ebp - 0x4c], 0
mov eax, 0
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
push eax
call fcn.0044ec5c
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x20
sete al
xor ah, ah
cwde
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
cmp eax, 0
je 0x53f8c3
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fac]
cmp eax, edx
je 0x53f8c3
jmp 0x53f8c7
xor eax, eax
jmp 0x53f8ca
xor eax, eax
inc eax
cmp eax, 0
je 0x53f8dc
mov eax, dword [ebp - 0x44]
or eax, 0x10000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
cmp eax, 0
je 0x53f8fe
push dword [ebp - 0x34]
push dword [ebp - 0x54]
call fcn.0052e688
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 0x53f923
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
xor al, 1
cmp eax, 0
je 0x53f923
jmp 0x53f927
xor eax, eax
jmp 0x53f92a
xor eax, eax
inc eax
cmp eax, 0
je 0x53f93c
mov eax, dword [ebp - 0x44]
or eax, 0x8000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x40000
cmp eax, 0
je 0x53f95b
mov eax, dword [ebp - 0x44]
or eax, 0x100000
or eax, 0x200000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fb8]
cmp eax, edx
jne 0x53f97f
mov dword [ebp - 0x5c], 0x586962
mov eax, dword [ebp - 0x44]
or eax, 0x2000
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fc4]
cmp eax, edx
jne 0x53f9a8
mov dword [ebp - 0x5c], 0x586976
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x1000
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fd0]
cmp eax, edx
jne 0x53f9ef
mov dword [ebp - 0x5c], 0x58698a
mov eax, dword [ebp - 0x50]
and eax, 0x20000
cmp eax, 0
je 0x53f9d2
mov eax, 6
jmp 0x53f9d7
mov eax, 3
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x44]
or eax, 0x10000
mov edx, dword [ebp - 0x58]
or eax, edx
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fdc]
cmp eax, edx
jne 0x53fa18
mov dword [ebp - 0x5c], str.RedButton
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583070]
cmp eax, edx
je 0x53fa36
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583090]
cmp eax, edx
je 0x53fa36
xor eax, eax
jmp 0x53fa39
xor eax, eax
inc eax
cmp eax, 0
je 0x53faa8
mov dword [ebp - 0x5c], str.RedPanel
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53fa6e
push 0xffffffffffffffec
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_GetWindowLongW]
mov edx, eax
mov eax, 0x80000
and eax, edx
cmp eax, 0
je 0x53fa6e
jmp 0x53fa72
xor eax, eax
jmp 0x53fa75
xor eax, eax
inc eax
cmp eax, 0
je 0x53fa91
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53faa3
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.005320ba
mov dword [ebp - 0x7c], 1
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583080]
cmp eax, edx
jne 0x53fac1
mov dword [ebp - 0x5c], str.RedTabPanel
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fe8]
cmp eax, edx
jne 0x53fb3d
mov dword [ebp - 0x5c], str.RedField
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 0x80
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000
cmp eax, 0
je 0x53faff
mov eax, dword [ebp - 0x44]
or eax, 0x20
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
xor al, 1
cmp eax, 0
je 0x53fb1e
mov eax, dword [ebp - 0x44]
or eax, 0
or eax, 0x100
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
cmp eax, 0
jne 0x53fb38
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582ff4]
cmp eax, edx
jne 0x53fbb3
mov dword [ebp - 0x5c], str.RedArea
mov eax, dword [ebp - 0x84]
xor al, 1
cmp eax, 0
je 0x53fb7a
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 - 0x50]
and eax, 0x80000000
cmp eax, 0
jne 0x53fbae
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583000]
cmp eax, edx
jne 0x53fbd7
mov dword [ebp - 0x5c], str.RedFace
mov eax, dword [ebp - 0x44]
or eax, 0
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583010]
cmp eax, edx
jne 0x53fc24
mov dword [ebp - 0x5c], 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 - 0x50]
and eax, 0x80000000
cmp eax, 0
jne 0x53fc1f
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58303c]
cmp eax, edx
jne 0x53fc52
mov dword [ebp - 0x5c], 0x586a24
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x200
or eax, 0x40
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58304c]
cmp eax, edx
jne 0x53fc7b
mov dword [ebp - 0x5c], str.RedCombo
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583020]
cmp eax, edx
jne 0x53fcb1
mov dword [ebp - 0x5c], str.RedProgress
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53fcac
mov eax, dword [ebp - 0x44]
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58302c]
cmp eax, edx
jne 0x53fcec
mov dword [ebp - 0x5c], str.RedSlider
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53fce7
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x400
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830b8]
cmp eax, edx
jne 0x53fd22
mov dword [ebp - 0x5c], str.RedScroller
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53fd1d
mov eax, dword [ebp - 0x44]
or eax, 1
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583064]
cmp eax, edx
je 0x53fd40
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830c8]
cmp eax, edx
je 0x53fd40
xor eax, eax
jmp 0x53fd43
xor eax, eax
inc eax
cmp eax, 0
je 0x53fe0e
mov dword [ebp - 0x5c], str.RedBase
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53fd7c
push 0xffffffffffffffec
push dword [ebp + 0xc]
call dword [sym.imp.USER32.DLL_GetWindowLongW]
mov edx, eax
mov eax, 0x80000
and eax, edx
cmp eax, 0
je 0x53fd7c
jmp 0x53fd80
xor eax, eax
jmp 0x53fd83
xor eax, eax
inc eax
cmp eax, 0
je 0x53fd9f
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53fe09
mov eax, dword [ebp - 0xc]
add eax, 0x40
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.00531589
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53fdf8
mov eax, dword [0x583c84]
cmp eax, 0
je 0x53fddd
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53fdf6
mov eax, 0x80000
or eax, 0x80
mov dword [ebp - 0x4c], eax
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
jmp 0x53fe09
push dword [0x583c84]
push dword [ebp - 0x3c]
call fcn.0053d874
mov dword [ebp - 0x4c], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58309c]
cmp eax, edx
jne 0x53fe27
mov dword [ebp - 0x5c], str.RedCamera
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830d8]
cmp eax, edx
jne 0x53fe55
mov dword [ebp - 0x5c], str.RedCalendar
mov eax, dword [ebp - 0x44]
or eax, 0x100
or eax, 0x10
or eax, 0x80
mov dword [ebp - 0x44], eax
jmp 0x54018a
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fac]
cmp eax, edx
jne 0x5400ed
mov dword [ebp - 0x5c], str.RedWindow
mov eax, 0xc00000
or eax, 0x2000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x20000000
cmp eax, 0
jne 0x53fe94
mov eax, dword [ebp - 0x44]
or eax, 0x20000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x10000000
cmp eax, 0
jne 0x53feae
mov eax, dword [ebp - 0x44]
or eax, 0x10000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x8000000
cmp eax, 0
jne 0x53fec8
mov eax, dword [ebp - 0x44]
or eax, 0x80000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x1000000
cmp eax, 0
je 0x53fee2
mov eax, dword [ebp - 0x4c]
or eax, 0x80
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
and eax, 0x4000000
cmp eax, 0
jne 0x53ff04
mov eax, 0x10000
not eax
mov edx, eax
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
jmp 0x53ff0f
mov eax, dword [ebp - 0x44]
or eax, 0x40000
mov dword [ebp - 0x44], eax
push dword [0x582fac]
push dword [ebp - 0x24]
call fcn.00531e59
cmp eax, 0
je 0x53ff41
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.00531bf2
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
and eax, 0x40000000
cmp eax, 0
je 0x53ff5d
mov eax, 0x80000000
or eax, 0x800000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
cmp eax, 0
je 0x53ffb6
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.0053e9e9
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53ff9a
mov eax, 0x80000
jmp 0x53ffa8
push dword [0x583c84]
push dword [ebp - 0x3c]
call fcn.0053d874
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x4c], eax
fld dword [0x586adc]
fld dword [ebp - 0xac]
fcompi st(1)
fstp st(0)
jp 0x53ffdb
jae 0x53ffdb
push 0x43480000
fld dword [esp]
add esp, 4
fstp dword [ebp - 0xac]
fld dword [0x586ae0]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jp 0x540000
jae 0x540000
push 0x43480000
fld dword [esp]
add esp, 4
fstp dword [ebp - 0xb0]
mov eax, 0
xchg edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax], edx
mov eax, 0
xchg edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 4], edx
sub esp, 4
fld dword [ebp - 0xac]
fstp dword [esp]
call fcn.0053ce37
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053ce37
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp - 0x4c]
push dword [0x582fac]
push dword [ebp - 0x24]
call fcn.00531e59
push eax
push dword [ebp - 0x44]
lea eax, [ebp - 0x9c]
push eax
call dword [sym.imp.USER32.DLL_AdjustWindowRectEx]
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 8]
xchg edx, eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax]
xchg edx, eax
sub eax, edx
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 0xc]
xchg edx, eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 4]
xchg edx, eax
sub eax, edx
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x50]
and eax, 0x2000000
cmp eax, 0
je 0x5400e8
call dword [sym.imp.USER32.DLL_GetActiveWindow]
mov dword [ebp + 0xc], eax
jmp 0x54018a
xor eax, eax
inc eax
je 0x54017c
push dword [ebp - 0x10]
call fcn.005288ec
mov dword [ebp - 0x70], eax
mov eax, 0
mov edx, dword [ebp - 0x70]
cmp eax, edx
jne 0x54013c
push dword [ebp - 0x10]
push 0x4e
push dword [0x58260c]
call fcn.004562ba
push eax
push 3
push dword [0x5825fc]
call fcn.004562ba
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042fac7
jmp 0x54017a
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov edx, eax
mov eax, dword [ebp - 0x4c]
or eax, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x70]
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 - 0x70]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x74], eax
jmp 0x54018a
call 0x540181
pop eax
push eax
push 0x64
call fcn.00425796
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 7
jne 0x5401aa
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582ff4]
cmp eax, edx
je 0x5401aa
jmp 0x5401ae
xor eax, eax
jmp 0x5401b1
xor eax, eax
inc eax
cmp eax, 0
je 0x5401c2
push dword [ebp - 0x14]
call fcn.00432f0d
jmp 0x5401c7
mov eax, 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
jne 0x5401e6
mov eax, dword [0x583c88]
xor al, 1
cmp eax, 0
jne 0x5401e6
xor eax, eax
jmp 0x5401e9
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x5401fd
mov eax, dword [ebp - 0x4c]
or eax, 0x2000000
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x540215
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
je 0x540215
jmp 0x540219
xor eax, eax
jmp 0x54021c
xor eax, eax
inc eax
cmp eax, 0
je 0x54022e
push dword [ebp + 0xc]
call fcn.0053f2a0
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 4]
sub esp, 4
fstp dword [esp]
call fcn.0053ce37
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 8]
sub esp, 4
fstp dword [esp]
call fcn.0053ce37
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fac]
cmp eax, edx
je 0x5402ad
sub esp, 4
fld dword [ebp - 0xac]
fstp dword [esp]
call fcn.0053ce37
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053ce37
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp + 8]
push dword [0x583b3c]
push dword [ebp - 0x74]
push dword [ebp + 0xc]
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 8]
push eax
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
push dword [ebp - 0x44]
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x4c]
call dword [sym.imp.USER32.DLL_CreateWindowExW]
mov dword [ebp - 0x68], eax
mov eax, 0
mov edx, dword [ebp - 0x68]
cmp eax, edx
jne 0x54031a
push 0
push str._View_Error:_CreateWindowEx_failed_
push 6
push 0xc
lea esi, [esp + 4]
push esi
push 1
call fcn.00425504
push dword [ebp - 0xbc]
mov eax, dword [0x583c78]
sub eax, 0xc
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
mov eax, dword [0x583c84]
cmp eax, 0
jne 0x540350
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
jne 0x540350
xor eax, eax
jmp 0x540353
xor eax, eax
inc eax
cmp eax, 0
je 0x540363
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_BringWindowToTop]
push dword [ebp - 0xc]
push dword [ebp + 8]
push dword [ebp - 0x68]
call fcn.0052df45
push dword [ebp + 8]
push dword [ebp - 0x68]
call fcn.0053f206
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053f412
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58309c]
cmp eax, edx
jne 0x5403aa
xor eax, eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052ec7c
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583010]
cmp eax, edx
jne 0x5403ca
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.00532ca8
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583064]
cmp eax, edx
jne 0x5403f3
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052fa91
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583070]
cmp eax, edx
jne 0x540426
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x540421
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052fa91
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583080]
cmp eax, edx
jne 0x540443
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.005325f7
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fb8]
cmp eax, edx
je 0x540461
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fc4]
cmp eax, edx
je 0x540461
xor eax, eax
jmp 0x540464
xor eax, eax
inc eax
cmp eax, 0
je 0x540496
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.005335ec
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fc4]
cmp eax, edx
jne 0x540491
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053eb5b
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583090]
cmp eax, edx
jne 0x540528
mov eax, dword [ebp - 0x44]
or eax, 0x20000
or eax, 7
mov dword [ebp - 0x44], eax
push 0
push dword [0x583b3c]
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 8]
push eax
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x60]
push str.BUTTON
push dword [ebp - 0x4c]
call dword [sym.imp.USER32.DLL_CreateWindowExW]
mov dword [ebp - 0x6c], eax
push 1
push dword [0x583b40]
push 0x30
push dword [ebp - 0x6c]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x6c]
mov eax, dword [0x583c78]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x540a43
mov eax, dword [ebp - 0x7c]
cmp eax, 0
je 0x54058c
mov eax, dword [ebp - 0x18]
fld dword [eax + 8]
sub esp, 4
fstp dword [esp]
mov eax, dword [ebp - 0x18]
fld dword [eax + 4]
sub esp, 4
fstp dword [esp]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.005324cd
push 0
mov eax, dword [0x583c78]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
push 0
mov eax, dword [0x583c78]
sub eax, 0x24
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58302c]
cmp eax, edx
je 0x5405aa
mov eax, dword [ebp - 0x54]
mov edx, dword [0x583020]
cmp eax, edx
je 0x5405aa
xor eax, eax
jmp 0x5405ad
xor eax, eax
inc eax
cmp eax, 0
je 0x5406af
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
ja 0x5405ce
xor eax, eax
jmp 0x5405d1
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x5405e6
fld dword [ebp - 0xb0]
jmp 0x5405ec
fld dword [ebp - 0xac]
fstp dword [ebp - 0xb4]
sub esp, 4
fld dword [ebp - 0xb4]
fstp dword [esp]
push dword [ebp - 0x20]
call fcn.0053ef08
mov dword [ebp - 0x88], eax
fld dword [ebp - 0xb4]
sub esp, 4
fisttp dword [esp]
pop eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x540641
fld dword [ebp - 0xb0]
sub esp, 4
fisttp dword [esp]
pop eax
mov edx, dword [ebp - 0x88]
sub eax, edx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58302c]
cmp eax, edx
jne 0x54067d
mov eax, dword [ebp - 0x64]
shl eax, 0x10
push eax
push 1
push 0x406
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x88]
push 1
push 0x405
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SendMessageW]
jmp 0x5406aa
mov eax, dword [ebp - 0x64]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SendMessageW]
push 0
push dword [ebp - 0x88]
push 0x402
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SendMessageW]
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830b8]
cmp eax, edx
jne 0x5407ee
push dword [ebp - 0x30]
call fcn.0053d99a
fstp qword [ebp - 0xa8]
fld qword [0x586b20]
fld qword [ebp - 0xa8]
fcompi st(1)
fstp st(0)
jp 0x540718
jae 0x540718
push 0x3fb99999
push 0x9999999a
fld qword [esp]
add esp, 8
fstp qword [ebp - 0xa8]
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
fld qword [ebp - 0xa8]
mov eax, dword [ebp - 0x40]
fstp qword [eax + 8]
mov dword [ebp - 0xa0], 0x586b28
mov eax, 0x1c
xchg edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], edx
mov eax, 2
or eax, 4
or eax, 1
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 4], edx
mov eax, 0
xchg edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], edx
mov eax, 0x64
xchg edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0xc], edx
fld qword [ebp - 0xa8]
fld qword [0x586b48]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0045b864
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x10], edx
mov eax, 0
xchg edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x14], edx
xor eax, eax
inc eax
push eax
push dword [ebp - 0xa0]
push 2
push dword [ebp - 0x68]
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]
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fc4]
cmp eax, edx
je 0x540819
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fd0]
cmp eax, edx
je 0x540819
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fdc]
cmp eax, edx
je 0x540819
xor eax, eax
jmp 0x54081c
xor eax, eax
inc eax
cmp eax, 0
je 0x540845
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fd0]
cmp eax, edx
sete al
xor ah, ah
cwde
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053eb5b
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58303c]
cmp eax, edx
je 0x540863
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58304c]
cmp eax, edx
je 0x540863
xor eax, eax
jmp 0x540866
xor eax, eax
inc eax
cmp eax, 0
je 0x540895
mov eax, dword [ebp - 0x54]
mov edx, dword [0x58304c]
cmp eax, edx
sete al
xor ah, ah
cwde
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x60]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.00532e69
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fe8]
cmp eax, edx
jne 0x5408d1
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053d80d
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x5408cc
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0054182e
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582ff4]
cmp eax, edx
jne 0x54091b
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053d909
push dword [ebp - 0x54]
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.00541432
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x540916
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0054182e
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830c8]
cmp eax, edx
jne 0x54095e
mov eax, 4
or eax, 8
mov edx, eax
mov eax, dword [ebp - 0xbc]
or eax, edx
mov dword [ebp - 0xbc], eax
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052fa91
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x5830d8]
cmp eax, edx
jne 0x54098c
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.005339e2
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
push dword [ebp - 0x68]
call fcn.00533a13
jmp 0x540a43
mov eax, dword [ebp - 0x54]
mov edx, dword [0x582fac]
cmp eax, edx
jne 0x540a29
push dword [ebp - 0x68]
call fcn.0053ea51
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x5409c6
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052fa91
mov eax, 0
mov edx, dword [0x579584]
cmp eax, edx
jne 0x5409dd
mov eax, dword [ebp - 0x68]
mov dword [0x579584], eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax + 4]
mov edx, eax
mov eax, dword [ebp - 0x8c]
sub eax, edx
shl eax, 0x10
push eax
lea eax, [ebp - 0x9c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x88]
sub eax, edx
and eax, 0xffff
pop edx
xchg edx, eax
or eax, edx
push eax
mov eax, dword [0x583c78]
sub eax, 8
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x540a43
xor eax, eax
inc eax
je 0x540a35
mov eax, 0
jmp 0x540a43
call 0x540a3a
pop eax
push eax
push 0x64
call fcn.00425796
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x540a5f
push dword [ebp - 0x38]
push dword [ebp - 0x68]
call fcn.00541ecd
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.00525e18
push eax
mov eax, dword [0x583c78]
add eax, 0x10
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
call fcn.0048a5aa
mov eax, dword [ebp - 0x68]
leave
ret 8