Function at 0x53ed45
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0xb4
push dword [0x57081c]
call fcn.00489f6e
push dword [ebp + 8]
call fcn.00456229
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.005254a4
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53ee16
push dword [ebp - 0x18]
call fcn.005253e2
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53ee64
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 0x53eea0
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.0044ebdc
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 0x53ef1f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d80]
cmp eax, edx
je 0x53ef1f
jmp 0x53ef23
xor eax, eax
jmp 0x53ef26
xor eax, eax
inc eax
cmp eax, 0
je 0x53ef38
mov eax, dword [ebp - 0x44]
or eax, 0x10000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
cmp eax, 0
je 0x53ef5a
push dword [ebp - 0x34]
push dword [ebp - 0x54]
call fcn.0052dd14
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 0x53ef7f
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
xor al, 1
cmp eax, 0
je 0x53ef7f
jmp 0x53ef83
xor eax, eax
jmp 0x53ef86
xor eax, eax
inc eax
cmp eax, 0
je 0x53ef98
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 0x53efb7
mov eax, dword [ebp - 0x44]
or eax, 0x100000
or eax, 0x200000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d8c]
cmp eax, edx
jne 0x53efdb
mov dword [ebp - 0x5c], 0x585732
mov eax, dword [ebp - 0x44]
or eax, 0x2000
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d98]
cmp eax, edx
jne 0x53f004
mov dword [ebp - 0x5c], 0x585746
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x1000
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581da4]
cmp eax, edx
jne 0x53f04b
mov dword [ebp - 0x5c], 0x58575a
mov eax, dword [ebp - 0x50]
and eax, 0x20000
cmp eax, 0
je 0x53f02e
mov eax, 6
jmp 0x53f033
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 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581db0]
cmp eax, edx
jne 0x53f074
mov dword [ebp - 0x5c], str.RedButton
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e44]
cmp eax, edx
je 0x53f092
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e64]
cmp eax, edx
je 0x53f092
xor eax, eax
jmp 0x53f095
xor eax, eax
inc eax
cmp eax, 0
je 0x53f104
mov dword [ebp - 0x5c], str.RedPanel
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53f0ca
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 0x53f0ca
jmp 0x53f0ce
xor eax, eax
jmp 0x53f0d1
xor eax, eax
inc eax
cmp eax, 0
je 0x53f0ed
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53f0ff
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.00531746
mov dword [ebp - 0x7c], 1
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e54]
cmp eax, edx
jne 0x53f11d
mov dword [ebp - 0x5c], str.RedTabPanel
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dbc]
cmp eax, edx
jne 0x53f199
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 0x53f15b
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 0x53f17a
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 0x53f194
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dc8]
cmp eax, edx
jne 0x53f20f
mov dword [ebp - 0x5c], str.RedArea
mov eax, dword [ebp - 0x84]
xor al, 1
cmp eax, 0
je 0x53f1d6
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 0x53f20a
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dd4]
cmp eax, edx
jne 0x53f233
mov dword [ebp - 0x5c], str.RedFace
mov eax, dword [ebp - 0x44]
or eax, 0
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581de4]
cmp eax, edx
jne 0x53f280
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 0x53f27b
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e10]
cmp eax, edx
jne 0x53f2ae
mov dword [ebp - 0x5c], 0x5857f4
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x200
or eax, 0x40
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e20]
cmp eax, edx
jne 0x53f2d7
mov dword [ebp - 0x5c], str.RedCombo
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581df4]
cmp eax, edx
jne 0x53f30d
mov dword [ebp - 0x5c], str.RedProgress
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53f308
mov eax, dword [ebp - 0x44]
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e00]
cmp eax, edx
jne 0x53f348
mov dword [ebp - 0x5c], str.RedSlider
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53f343
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x400
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e8c]
cmp eax, edx
jne 0x53f37e
mov dword [ebp - 0x5c], str.RedScroller
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53f379
mov eax, dword [ebp - 0x44]
or eax, 1
mov dword [ebp - 0x44], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e38]
cmp eax, edx
je 0x53f39c
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e9c]
cmp eax, edx
je 0x53f39c
xor eax, eax
jmp 0x53f39f
xor eax, eax
inc eax
cmp eax, 0
je 0x53f46a
mov dword [ebp - 0x5c], str.RedBase
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53f3d8
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 0x53f3d8
jmp 0x53f3dc
xor eax, eax
jmp 0x53f3df
xor eax, eax
inc eax
cmp eax, 0
je 0x53f3fb
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53f465
mov eax, dword [ebp - 0xc]
add eax, 0x40
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.00530c15
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53f454
mov eax, dword [0x582a5c]
cmp eax, 0
je 0x53f439
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53f452
mov eax, 0x80000
or eax, 0x80
mov dword [ebp - 0x4c], eax
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
jmp 0x53f465
push dword [0x582a5c]
push dword [ebp - 0x3c]
call fcn.0053ced0
mov dword [ebp - 0x4c], eax
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e70]
cmp eax, edx
jne 0x53f483
mov dword [ebp - 0x5c], str.RedCamera
jmp 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581eac]
cmp eax, edx
jne 0x53f4b1
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 0x53f7e6
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d80]
cmp eax, edx
jne 0x53f749
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 0x53f4f0
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 0x53f50a
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 0x53f524
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 0x53f53e
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 0x53f560
mov eax, 0x10000
not eax
mov edx, eax
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
jmp 0x53f56b
mov eax, dword [ebp - 0x44]
or eax, 0x40000
mov dword [ebp - 0x44], eax
push dword [0x581d80]
push dword [ebp - 0x24]
call fcn.005314e5
cmp eax, 0
je 0x53f59d
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.0053127e
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
and eax, 0x40000000
cmp eax, 0
je 0x53f5b9
mov eax, 0x80000000
or eax, 0x800000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
cmp eax, 0
je 0x53f612
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.0053e045
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53f5f6
mov eax, 0x80000
jmp 0x53f604
push dword [0x582a5c]
push dword [ebp - 0x3c]
call fcn.0053ced0
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 [0x5858ac]
fld dword [ebp - 0xac]
fcompi st(1)
fstp st(0)
jp 0x53f637
jae 0x53f637
push 0x43480000
fld dword [esp]
add esp, 4
fstp dword [ebp - 0xac]
fld dword [0x5858b0]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jp 0x53f65c
jae 0x53f65c
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.0053c493
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053c493
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp - 0x4c]
push dword [0x581d80]
push dword [ebp - 0x24]
call fcn.005314e5
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 0x53f744
call dword [sym.imp.USER32.DLL_GetActiveWindow]
mov dword [ebp + 0xc], eax
jmp 0x53f7e6
xor eax, eax
inc eax
je 0x53f7d8
push dword [ebp - 0x10]
call fcn.00527f78
mov dword [ebp - 0x70], eax
mov eax, 0
mov edx, dword [ebp - 0x70]
cmp eax, edx
jne 0x53f798
push dword [ebp - 0x10]
push 0x4e
push dword [0x5813e0]
call fcn.004561ef
push eax
push 3
push dword [0x5813d0]
call fcn.004561ef
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042fa34
jmp 0x53f7d6
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 0x53f7e6
call 0x53f7dd
pop eax
push eax
push 0x64
call fcn.00425703
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 7
jne 0x53f806
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dc8]
cmp eax, edx
je 0x53f806
jmp 0x53f80a
xor eax, eax
jmp 0x53f80d
xor eax, eax
inc eax
cmp eax, 0
je 0x53f81e
push dword [ebp - 0x14]
call fcn.00432e6b
jmp 0x53f823
mov eax, 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
jne 0x53f842
mov eax, dword [0x582a60]
xor al, 1
cmp eax, 0
jne 0x53f842
xor eax, eax
jmp 0x53f845
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x53f859
mov eax, dword [ebp - 0x4c]
or eax, 0x2000000
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53f871
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
je 0x53f871
jmp 0x53f875
xor eax, eax
jmp 0x53f878
xor eax, eax
inc eax
cmp eax, 0
je 0x53f88a
push dword [ebp + 0xc]
call fcn.0053e8fc
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 4]
sub esp, 4
fstp dword [esp]
call fcn.0053c493
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 8]
sub esp, 4
fstp dword [esp]
call fcn.0053c493
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d80]
cmp eax, edx
je 0x53f909
sub esp, 4
fld dword [ebp - 0xac]
fstp dword [esp]
call fcn.0053c493
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053c493
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp + 8]
push dword [0x582910]
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 0x53f976
push 0
push str._View_Error:_CreateWindowEx_failed_
push 6
push 0xc
lea esi, [esp + 4]
push esi
push 1
call fcn.00425471
push dword [ebp - 0xbc]
mov eax, dword [0x582a50]
sub eax, 0xc
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
mov eax, dword [0x582a5c]
cmp eax, 0
jne 0x53f9ac
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
jne 0x53f9ac
xor eax, eax
jmp 0x53f9af
xor eax, eax
inc eax
cmp eax, 0
je 0x53f9bf
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.0052d5d1
push dword [ebp + 8]
push dword [ebp - 0x68]
call fcn.0053e862
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053ea6e
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e70]
cmp eax, edx
jne 0x53fa06
xor eax, eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052e308
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581de4]
cmp eax, edx
jne 0x53fa26
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.00532334
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e38]
cmp eax, edx
jne 0x53fa4f
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052f11d
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e44]
cmp eax, edx
jne 0x53fa82
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53fa7d
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052f11d
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e54]
cmp eax, edx
jne 0x53fa9f
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.00531c83
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d8c]
cmp eax, edx
je 0x53fabd
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d98]
cmp eax, edx
je 0x53fabd
xor eax, eax
jmp 0x53fac0
xor eax, eax
inc eax
cmp eax, 0
je 0x53faf2
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.00532c78
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d98]
cmp eax, edx
jne 0x53faed
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053e1b7
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e64]
cmp eax, edx
jne 0x53fb84
mov eax, dword [ebp - 0x44]
or eax, 0x20000
or eax, 7
mov dword [ebp - 0x44], eax
push 0
push dword [0x582910]
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 [0x582914]
push 0x30
push dword [ebp - 0x6c]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x6c]
mov eax, dword [0x582a50]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x54009f
mov eax, dword [ebp - 0x7c]
cmp eax, 0
je 0x53fbe8
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.00531b59
push 0
mov eax, dword [0x582a50]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
push 0
mov eax, dword [0x582a50]
sub eax, 0x24
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e00]
cmp eax, edx
je 0x53fc06
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581df4]
cmp eax, edx
je 0x53fc06
xor eax, eax
jmp 0x53fc09
xor eax, eax
inc eax
cmp eax, 0
je 0x53fd0b
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
ja 0x53fc2a
xor eax, eax
jmp 0x53fc2d
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x53fc42
fld dword [ebp - 0xb0]
jmp 0x53fc48
fld dword [ebp - 0xac]
fstp dword [ebp - 0xb4]
sub esp, 4
fld dword [ebp - 0xb4]
fstp dword [esp]
push dword [ebp - 0x20]
call fcn.0053e564
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 0x53fc9d
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 [0x581e00]
cmp eax, edx
jne 0x53fcd9
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 0x53fd06
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 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e8c]
cmp eax, edx
jne 0x53fe4a
push dword [ebp - 0x30]
call fcn.0053cff6
fstp qword [ebp - 0xa8]
fld qword [0x5858f0]
fld qword [ebp - 0xa8]
fcompi st(1)
fstp st(0)
jp 0x53fd74
jae 0x53fd74
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], 0x5858f8
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 [0x585918]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0045b735
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 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d98]
cmp eax, edx
je 0x53fe75
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581da4]
cmp eax, edx
je 0x53fe75
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581db0]
cmp eax, edx
je 0x53fe75
xor eax, eax
jmp 0x53fe78
xor eax, eax
inc eax
cmp eax, 0
je 0x53fea1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581da4]
cmp eax, edx
sete al
xor ah, ah
cwde
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053e1b7
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e10]
cmp eax, edx
je 0x53febf
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e20]
cmp eax, edx
je 0x53febf
xor eax, eax
jmp 0x53fec2
xor eax, eax
inc eax
cmp eax, 0
je 0x53fef1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e20]
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.005324f5
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dbc]
cmp eax, edx
jne 0x53ff2d
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053ce69
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53ff28
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.00540e8a
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581dc8]
cmp eax, edx
jne 0x53ff77
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053cf65
push dword [ebp - 0x54]
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.00540a8e
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53ff72
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.00540e8a
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581e9c]
cmp eax, edx
jne 0x53ffba
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.0052f11d
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581eac]
cmp eax, edx
jne 0x53ffe8
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053306e
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
push dword [ebp - 0x68]
call fcn.0053309f
jmp 0x54009f
mov eax, dword [ebp - 0x54]
mov edx, dword [0x581d80]
cmp eax, edx
jne 0x540085
push dword [ebp - 0x68]
call fcn.0053e0ad
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x540022
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052f11d
mov eax, 0
mov edx, dword [0x578384]
cmp eax, edx
jne 0x540039
mov eax, dword [ebp - 0x68]
mov dword [0x578384], 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 [0x582a50]
sub eax, 8
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x54009f
xor eax, eax
inc eax
je 0x540091
mov eax, 0
jmp 0x54009f
call 0x540096
pop eax
push eax
push 0x64
call fcn.00425703
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x5400bb
push dword [ebp - 0x38]
push dword [ebp - 0x68]
call fcn.00541529
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.005254a4
push eax
mov eax, dword [0x582a50]
add eax, 0x10
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
call fcn.0048a3a1
mov eax, dword [ebp - 0x68]
leave
ret 8