Function at 0x53d867
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0xb4
push dword [0x56f704]
call fcn.00489715
push dword [ebp + 8]
call fcn.00455a45
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.00524863
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53d938
push dword [ebp - 0x18]
call fcn.005247a1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53d986
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 0x53d9c2
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.0044e3f8
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 0x53da41
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8d4]
cmp eax, edx
je 0x53da41
jmp 0x53da45
xor eax, eax
jmp 0x53da48
xor eax, eax
inc eax
cmp eax, 0
je 0x53da5a
mov eax, dword [ebp - 0x44]
or eax, 0x10000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
cmp eax, 0
je 0x53da7c
push dword [ebp - 0x34]
push dword [ebp - 0x54]
call fcn.0052d076
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 0x53daa1
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
xor al, 1
cmp eax, 0
je 0x53daa1
jmp 0x53daa5
xor eax, eax
jmp 0x53daa8
xor eax, eax
inc eax
cmp eax, 0
je 0x53daba
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 0x53dad9
mov eax, dword [ebp - 0x44]
or eax, 0x100000
or eax, 0x200000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8e0]
cmp eax, edx
jne 0x53dafd
mov dword [ebp - 0x5c], 0x583222
mov eax, dword [ebp - 0x44]
or eax, 0x2000
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8ec]
cmp eax, edx
jne 0x53db26
mov dword [ebp - 0x5c], 0x583236
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x1000
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8f8]
cmp eax, edx
jne 0x53db6d
mov dword [ebp - 0x5c], 0x58324a
mov eax, dword [ebp - 0x50]
and eax, 0x20000
cmp eax, 0
je 0x53db50
mov eax, 6
jmp 0x53db55
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 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f904]
cmp eax, edx
jne 0x53db96
mov dword [ebp - 0x5c], str.RedButton
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f998]
cmp eax, edx
je 0x53dbb4
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9b8]
cmp eax, edx
je 0x53dbb4
xor eax, eax
jmp 0x53dbb7
xor eax, eax
inc eax
cmp eax, 0
je 0x53dc26
mov dword [ebp - 0x5c], str.RedPanel
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53dbec
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 0x53dbec
jmp 0x53dbf0
xor eax, eax
jmp 0x53dbf3
xor eax, eax
inc eax
cmp eax, 0
je 0x53dc0f
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53dc21
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.00530482
mov dword [ebp - 0x7c], 1
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9a8]
cmp eax, edx
jne 0x53dc3f
mov dword [ebp - 0x5c], str.RedTabPanel
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f910]
cmp eax, edx
jne 0x53dcbb
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 0x53dc7d
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 0x53dc9c
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 0x53dcb6
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f91c]
cmp eax, edx
jne 0x53dd31
mov dword [ebp - 0x5c], str.RedArea
mov eax, dword [ebp - 0x84]
xor al, 1
cmp eax, 0
je 0x53dcf8
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 0x53dd2c
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f928]
cmp eax, edx
jne 0x53dd55
mov dword [ebp - 0x5c], str.RedFace
mov eax, dword [ebp - 0x44]
or eax, 0
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f938]
cmp eax, edx
jne 0x53dda2
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 0x53dd9d
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f964]
cmp eax, edx
jne 0x53ddd0
mov dword [ebp - 0x5c], 0x5832e4
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x200
or eax, 0x40
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f974]
cmp eax, edx
jne 0x53ddf9
mov dword [ebp - 0x5c], str.RedCombo
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f948]
cmp eax, edx
jne 0x53de2f
mov dword [ebp - 0x5c], str.RedProgress
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53de2a
mov eax, dword [ebp - 0x44]
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f954]
cmp eax, edx
jne 0x53de6a
mov dword [ebp - 0x5c], str.RedSlider
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53de65
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x400
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9e0]
cmp eax, edx
jne 0x53dea0
mov dword [ebp - 0x5c], str.RedScroller
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53de9b
mov eax, dword [ebp - 0x44]
or eax, 1
mov dword [ebp - 0x44], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f98c]
cmp eax, edx
je 0x53debe
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9f0]
cmp eax, edx
je 0x53debe
xor eax, eax
jmp 0x53dec1
xor eax, eax
inc eax
cmp eax, 0
je 0x53df8c
mov dword [ebp - 0x5c], str.RedBase
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53defa
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 0x53defa
jmp 0x53defe
xor eax, eax
jmp 0x53df01
xor eax, eax
inc eax
cmp eax, 0
je 0x53df1d
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53df87
mov eax, dword [ebp - 0xc]
add eax, 0x40
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.0052fa0f
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53df76
mov eax, dword [0x58054c]
cmp eax, 0
je 0x53df5b
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53df74
mov eax, 0x80000
or eax, 0x80
mov dword [ebp - 0x4c], eax
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
jmp 0x53df87
push dword [0x58054c]
push dword [ebp - 0x3c]
call fcn.0053bb09
mov dword [ebp - 0x4c], eax
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9c4]
cmp eax, edx
jne 0x53dfa5
mov dword [ebp - 0x5c], str.RedCamera
jmp 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57fa00]
cmp eax, edx
jne 0x53dfd3
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 0x53e308
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8d4]
cmp eax, edx
jne 0x53e26b
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 0x53e012
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 0x53e02c
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 0x53e046
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 0x53e060
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 0x53e082
mov eax, 0x10000
not eax
mov edx, eax
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
jmp 0x53e08d
mov eax, dword [ebp - 0x44]
or eax, 0x40000
mov dword [ebp - 0x44], eax
push dword [0x57f8d4]
push dword [ebp - 0x24]
call fcn.00530221
cmp eax, 0
je 0x53e0bf
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.0052ffba
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
and eax, 0x40000000
cmp eax, 0
je 0x53e0db
mov eax, 0x80000000
or eax, 0x800000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
cmp eax, 0
je 0x53e134
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.0053cc7e
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53e118
mov eax, 0x80000
jmp 0x53e126
push dword [0x58054c]
push dword [ebp - 0x3c]
call fcn.0053bb09
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 [0x58339c]
fld dword [ebp - 0xac]
fcompi st(1)
fstp st(0)
jp 0x53e159
jae 0x53e159
push 0x43480000
fld dword [esp]
add esp, 4
fstp dword [ebp - 0xac]
fld dword [0x5833a0]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jp 0x53e17e
jae 0x53e17e
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.0053b15d
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053b15d
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp - 0x4c]
push dword [0x57f8d4]
push dword [ebp - 0x24]
call fcn.00530221
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 0x53e266
call dword [sym.imp.USER32.DLL_GetActiveWindow]
mov dword [ebp + 0xc], eax
jmp 0x53e308
xor eax, eax
inc eax
je 0x53e2fa
push dword [ebp - 0x10]
call fcn.005272fd
mov dword [ebp - 0x70], eax
mov eax, 0
mov edx, dword [ebp - 0x70]
cmp eax, edx
jne 0x53e2ba
push dword [ebp - 0x10]
push 0x4e
push dword [0x57ef34]
call fcn.00455a0b
push eax
push 3
push dword [0x57ef24]
call fcn.00455a0b
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042f8d3
jmp 0x53e2f8
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 0x53e308
call 0x53e2ff
pop eax
push eax
push 0x64
call fcn.004255d6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 7
jne 0x53e328
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f91c]
cmp eax, edx
je 0x53e328
jmp 0x53e32c
xor eax, eax
jmp 0x53e32f
xor eax, eax
inc eax
cmp eax, 0
je 0x53e340
push dword [ebp - 0x14]
call fcn.00432d0a
jmp 0x53e345
mov eax, 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
jne 0x53e364
mov eax, dword [0x580550]
xor al, 1
cmp eax, 0
jne 0x53e364
xor eax, eax
jmp 0x53e367
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x53e37b
mov eax, dword [ebp - 0x4c]
or eax, 0x2000000
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53e393
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
je 0x53e393
jmp 0x53e397
xor eax, eax
jmp 0x53e39a
xor eax, eax
inc eax
cmp eax, 0
je 0x53e3ac
push dword [ebp + 0xc]
call fcn.0053d41e
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 4]
sub esp, 4
fstp dword [esp]
call fcn.0053b15d
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 8]
sub esp, 4
fstp dword [esp]
call fcn.0053b15d
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8d4]
cmp eax, edx
je 0x53e42b
sub esp, 4
fld dword [ebp - 0xac]
fstp dword [esp]
call fcn.0053b15d
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053b15d
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp + 8]
push dword [0x580404]
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 0x53e498
push 0
push str._View_Error:_CreateWindowEx_failed_
push 6
push 0xc
lea esi, [esp + 4]
push esi
push 1
call fcn.00425344
push dword [ebp - 0xbc]
mov eax, dword [0x580540]
sub eax, 0xc
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
mov eax, dword [0x58054c]
cmp eax, 0
jne 0x53e4ce
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
jne 0x53e4ce
xor eax, eax
jmp 0x53e4d1
xor eax, eax
inc eax
cmp eax, 0
je 0x53e4e1
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.0052c919
push dword [ebp + 8]
push dword [ebp - 0x68]
call fcn.0053d384
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053d590
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9c4]
cmp eax, edx
jne 0x53e528
xor eax, eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052d4e7
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f938]
cmp eax, edx
jne 0x53e548
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.00531070
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f98c]
cmp eax, edx
jne 0x53e571
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052df51
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f998]
cmp eax, edx
jne 0x53e5a4
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53e59f
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052df51
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9a8]
cmp eax, edx
jne 0x53e5c1
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.005309bf
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8e0]
cmp eax, edx
je 0x53e5df
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8ec]
cmp eax, edx
je 0x53e5df
xor eax, eax
jmp 0x53e5e2
xor eax, eax
inc eax
cmp eax, 0
je 0x53e614
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.005319b4
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8ec]
cmp eax, edx
jne 0x53e60f
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053cdf0
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9b8]
cmp eax, edx
jne 0x53e6a6
mov eax, dword [ebp - 0x44]
or eax, 0x20000
or eax, 7
mov dword [ebp - 0x44], eax
push 0
push dword [0x580404]
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 [0x580408]
push 0x30
push dword [ebp - 0x6c]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x6c]
mov eax, dword [0x580540]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53ebc1
mov eax, dword [ebp - 0x7c]
cmp eax, 0
je 0x53e70a
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.00530895
push 0
mov eax, dword [0x580540]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
push 0
mov eax, dword [0x580540]
sub eax, 0x24
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f954]
cmp eax, edx
je 0x53e728
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f948]
cmp eax, edx
je 0x53e728
xor eax, eax
jmp 0x53e72b
xor eax, eax
inc eax
cmp eax, 0
je 0x53e82d
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
ja 0x53e74c
xor eax, eax
jmp 0x53e74f
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x53e764
fld dword [ebp - 0xb0]
jmp 0x53e76a
fld dword [ebp - 0xac]
fstp dword [ebp - 0xb4]
sub esp, 4
fld dword [ebp - 0xb4]
fstp dword [esp]
push dword [ebp - 0x20]
call fcn.0053d086
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 0x53e7bf
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 [0x57f954]
cmp eax, edx
jne 0x53e7fb
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 0x53e828
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 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9e0]
cmp eax, edx
jne 0x53e96c
push dword [ebp - 0x30]
call fcn.0053bc2f
fstp qword [ebp - 0xa8]
fld qword [0x5833e0]
fld qword [ebp - 0xa8]
fcompi st(1)
fstp st(0)
jp 0x53e896
jae 0x53e896
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], 0x5833e8
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 [0x583408]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0045af51
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 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8ec]
cmp eax, edx
je 0x53e997
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8f8]
cmp eax, edx
je 0x53e997
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f904]
cmp eax, edx
je 0x53e997
xor eax, eax
jmp 0x53e99a
xor eax, eax
inc eax
cmp eax, 0
je 0x53e9c3
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8f8]
cmp eax, edx
sete al
xor ah, ah
cwde
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053cdf0
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f964]
cmp eax, edx
je 0x53e9e1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f974]
cmp eax, edx
je 0x53e9e1
xor eax, eax
jmp 0x53e9e4
xor eax, eax
inc eax
cmp eax, 0
je 0x53ea13
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f974]
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.00531231
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f910]
cmp eax, edx
jne 0x53ea4f
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053baa2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53ea4a
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0053f8fd
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f91c]
cmp eax, edx
jne 0x53ea99
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053bb9e
push dword [ebp - 0x54]
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.0053f5b0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53ea94
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0053f8fd
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f9f0]
cmp eax, edx
jne 0x53eadc
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.0052df51
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57fa00]
cmp eax, edx
jne 0x53eb0a
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.00531daa
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
push dword [ebp - 0x68]
call fcn.00531ddb
jmp 0x53ebc1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57f8d4]
cmp eax, edx
jne 0x53eba7
push dword [ebp - 0x68]
call fcn.0053cce6
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53eb44
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052df51
mov eax, 0
mov edx, dword [0x57726c]
cmp eax, edx
jne 0x53eb5b
mov eax, dword [ebp - 0x68]
mov dword [0x57726c], 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 [0x580540]
sub eax, 8
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53ebc1
xor eax, eax
inc eax
je 0x53ebb3
mov eax, 0
jmp 0x53ebc1
call 0x53ebb8
pop eax
push eax
push 0x64
call fcn.004255d6
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53ebdd
push dword [ebp - 0x38]
push dword [ebp - 0x68]
call fcn.0053ff9c
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.00524863
push eax
mov eax, dword [0x580540]
add eax, 0x10
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
call fcn.00489b48
mov eax, dword [ebp - 0x68]
leave
ret 8