Function at 0x53aac1
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0xb4
push dword [0x56c0dc]
call fcn.0048973b
push dword [ebp + 8]
call fcn.0045580e
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.00521ee6
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53ab92
push dword [ebp - 0x18]
call fcn.00521e24
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 0x25
jne 0x53abe0
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 0x53ac1c
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.0044e23a
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 0x53ac9b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c094]
cmp eax, edx
je 0x53ac9b
jmp 0x53ac9f
xor eax, eax
jmp 0x53aca2
xor eax, eax
inc eax
cmp eax, 0
je 0x53acb4
mov eax, dword [ebp - 0x44]
or eax, 0x10000000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x84]
cmp eax, 0
je 0x53acd6
push dword [ebp - 0x34]
push dword [ebp - 0x54]
call fcn.0052a450
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 0x53acfb
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
xor al, 1
cmp eax, 0
je 0x53acfb
jmp 0x53acff
xor eax, eax
jmp 0x53ad02
xor eax, eax
inc eax
cmp eax, 0
je 0x53ad14
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 0x53ad33
mov eax, dword [ebp - 0x44]
or eax, 0x100000
or eax, 0x200000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0a0]
cmp eax, edx
jne 0x53ad57
mov dword [ebp - 0x5c], 0x57f98a
mov eax, dword [ebp - 0x44]
or eax, 0x2000
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0ac]
cmp eax, edx
jne 0x53ad80
mov dword [ebp - 0x5c], 0x57f99e
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x1000
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0b8]
cmp eax, edx
jne 0x53adc7
mov dword [ebp - 0x5c], 0x57f9b2
mov eax, dword [ebp - 0x50]
and eax, 0x20000
cmp eax, 0
je 0x53adaa
mov eax, 6
jmp 0x53adaf
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 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0c4]
cmp eax, edx
jne 0x53adf0
mov dword [ebp - 0x5c], str.RedButton
mov eax, dword [ebp - 0x44]
or eax, 0x10000
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c158]
cmp eax, edx
je 0x53ae0e
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c178]
cmp eax, edx
je 0x53ae0e
xor eax, eax
jmp 0x53ae11
xor eax, eax
inc eax
cmp eax, 0
je 0x53ae80
mov dword [ebp - 0x5c], str.RedPanel
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53ae46
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 0x53ae46
jmp 0x53ae4a
xor eax, eax
jmp 0x53ae4d
xor eax, eax
inc eax
cmp eax, 0
je 0x53ae69
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53ae7b
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.0052d83b
mov dword [ebp - 0x7c], 1
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c168]
cmp eax, edx
jne 0x53ae99
mov dword [ebp - 0x5c], str.RedTabPanel
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0d0]
cmp eax, edx
jne 0x53af15
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 0x53aed7
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 0x53aef6
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 0x53af10
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0dc]
cmp eax, edx
jne 0x53af8b
mov dword [ebp - 0x5c], str.RedArea
mov eax, dword [ebp - 0x84]
xor al, 1
cmp eax, 0
je 0x53af52
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 0x53af86
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0e8]
cmp eax, edx
jne 0x53afaf
mov dword [ebp - 0x5c], str.RedFace
mov eax, dword [ebp - 0x44]
or eax, 0
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0f8]
cmp eax, edx
jne 0x53affc
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 0x53aff7
mov eax, dword [ebp - 0x4c]
or eax, 0x200
mov dword [ebp - 0x4c], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c124]
cmp eax, edx
jne 0x53b02a
mov dword [ebp - 0x5c], 0x57fa4c
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x200
or eax, 0x40
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c134]
cmp eax, edx
jne 0x53b053
mov dword [ebp - 0x5c], str.RedCombo
mov eax, dword [ebp - 0x44]
or eax, 3
or eax, 0x200
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c108]
cmp eax, edx
jne 0x53b089
mov dword [ebp - 0x5c], str.RedProgress
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53b084
mov eax, dword [ebp - 0x44]
or eax, 4
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c114]
cmp eax, edx
jne 0x53b0c4
mov dword [ebp - 0x5c], str.RedSlider
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53b0bf
mov eax, dword [ebp - 0x44]
or eax, 2
or eax, 0x400
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1a0]
cmp eax, edx
jne 0x53b0fa
mov dword [ebp - 0x5c], str.RedScroller
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jbe 0x53b0f5
mov eax, dword [ebp - 0x44]
or eax, 1
mov dword [ebp - 0x44], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c14c]
cmp eax, edx
je 0x53b118
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1b0]
cmp eax, edx
je 0x53b118
xor eax, eax
jmp 0x53b11b
xor eax, eax
inc eax
cmp eax, 0
je 0x53b1e6
mov dword [ebp - 0x5c], str.RedBase
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53b154
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 0x53b154
jmp 0x53b158
xor eax, eax
jmp 0x53b15b
xor eax, eax
inc eax
cmp eax, 0
je 0x53b177
mov dword [ebp - 0x80], 1
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53b1e1
mov eax, dword [ebp - 0xc]
add eax, 0x40
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.0052cdc8
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53b1d0
mov eax, dword [0x57ccfc]
cmp eax, 0
je 0x53b1b5
mov eax, 0x80000
mov dword [ebp - 0x4c], 0x80000
jmp 0x53b1ce
mov eax, 0x80000
or eax, 0x80
mov dword [ebp - 0x4c], eax
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
jmp 0x53b1e1
push dword [0x57ccfc]
push dword [ebp - 0x3c]
call fcn.00538d4b
mov dword [ebp - 0x4c], eax
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c184]
cmp eax, edx
jne 0x53b1ff
mov dword [ebp - 0x5c], str.RedCamera
jmp 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1c0]
cmp eax, edx
jne 0x53b22d
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 0x53b562
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c094]
cmp eax, edx
jne 0x53b4c5
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 0x53b26c
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 0x53b286
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 0x53b2a0
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 0x53b2ba
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 0x53b2dc
mov eax, 0x10000
not eax
mov edx, eax
mov eax, dword [ebp - 0x44]
and eax, edx
mov dword [ebp - 0x44], eax
jmp 0x53b2e7
mov eax, dword [ebp - 0x44]
or eax, 0x40000
mov dword [ebp - 0x44], eax
push dword [0x57c094]
push dword [ebp - 0x24]
call fcn.0052d5da
cmp eax, 0
je 0x53b319
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.0052d373
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
and eax, 0x40000000
cmp eax, 0
je 0x53b335
mov eax, 0x80000000
or eax, 0x800000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x50]
and eax, 0x80000000
cmp eax, 0
je 0x53b38e
mov eax, 0x80000000
mov dword [ebp - 0x44], 0x80000000
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
call fcn.00539ed8
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53b372
mov eax, 0x80000
jmp 0x53b380
push dword [0x57ccfc]
push dword [ebp - 0x3c]
call fcn.00538d4b
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 [0x57fb04]
fld dword [ebp - 0xac]
fcompi st(1)
fstp st(0)
jp 0x53b3b3
jae 0x53b3b3
push 0x43480000
fld dword [esp]
add esp, 4
fstp dword [ebp - 0xac]
fld dword [0x57fb08]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
jp 0x53b3d8
jae 0x53b3d8
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.0053839f
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053839f
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp - 0x4c]
push dword [0x57c094]
push dword [ebp - 0x24]
call fcn.0052d5da
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 0x53b4c0
call dword [sym.imp.USER32.DLL_GetActiveWindow]
mov dword [ebp + 0xc], eax
jmp 0x53b562
xor eax, eax
inc eax
je 0x53b554
push dword [ebp - 0x10]
call fcn.00524871
mov dword [ebp - 0x70], eax
mov eax, 0
mov edx, dword [ebp - 0x70]
cmp eax, edx
jne 0x53b514
push dword [ebp - 0x10]
push 0x4e
push dword [0x57b6fc]
call fcn.004557d4
push eax
push 3
push dword [0x57b6ec]
call fcn.004557d4
push eax
push 0xc
lea esi, [esp + 4]
push esi
push 3
call fcn.0042f6b1
jmp 0x53b552
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 0x53b562
call 0x53b559
pop eax
push eax
push 0x64
call fcn.004253b4
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 7
jne 0x53b582
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0dc]
cmp eax, edx
je 0x53b582
jmp 0x53b586
xor eax, eax
jmp 0x53b589
xor eax, eax
inc eax
cmp eax, 0
je 0x53b59a
push dword [ebp - 0x14]
call fcn.00432ae8
jmp 0x53b59f
mov eax, 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
cmp eax, 0
jne 0x53b5be
mov eax, dword [0x57cd00]
xor al, 1
cmp eax, 0
jne 0x53b5be
xor eax, eax
jmp 0x53b5c1
xor eax, eax
inc eax
xor al, 1
cmp eax, 0
je 0x53b5d5
mov eax, dword [ebp - 0x4c]
or eax, 0x2000000
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp eax, 0
je 0x53b5ed
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
je 0x53b5ed
jmp 0x53b5f1
xor eax, eax
jmp 0x53b5f4
xor eax, eax
inc eax
cmp eax, 0
je 0x53b606
push dword [ebp + 0xc]
call fcn.0053a678
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 4]
sub esp, 4
fstp dword [esp]
call fcn.0053839f
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
fld dword [eax + 8]
sub esp, 4
fstp dword [esp]
call fcn.0053839f
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c094]
cmp eax, edx
je 0x53b685
sub esp, 4
fld dword [ebp - 0xac]
fstp dword [esp]
call fcn.0053839f
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 8], edx
sub esp, 4
fld dword [ebp - 0xb0]
fstp dword [esp]
call fcn.0053839f
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [eax + 0xc], edx
push dword [ebp + 8]
push dword [0x57cbb4]
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 0x53b6f2
push 0
push str._View_Error:_CreateWindowEx_failed_
push 6
push 0xc
lea esi, [esp + 4]
push esi
push 1
call fcn.00425122
push dword [ebp - 0xbc]
mov eax, dword [0x57ccf0]
sub eax, 0xc
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
mov eax, dword [0x57ccfc]
cmp eax, 0
jne 0x53b728
mov eax, dword [ebp - 0x80]
xor al, 1
cmp eax, 0
jne 0x53b728
xor eax, eax
jmp 0x53b72b
xor eax, eax
inc eax
cmp eax, 0
je 0x53b73b
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.00529cf8
push dword [ebp + 8]
push dword [ebp - 0x68]
call fcn.0053a5de
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.0053a7ea
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c184]
cmp eax, edx
jne 0x53b782
xor eax, eax
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052a8c1
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0f8]
cmp eax, edx
jne 0x53b7a2
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052e3a9
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c14c]
cmp eax, edx
jne 0x53b7cb
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052b32b
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c158]
cmp eax, edx
jne 0x53b7fe
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53b7f9
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052b32b
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c168]
cmp eax, edx
jne 0x53b81b
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.0052dcf8
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0a0]
cmp eax, edx
je 0x53b839
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0ac]
cmp eax, edx
je 0x53b839
xor eax, eax
jmp 0x53b83c
xor eax, eax
inc eax
cmp eax, 0
je 0x53b86e
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.0052eced
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0ac]
cmp eax, edx
jne 0x53b869
xor eax, eax
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053a04a
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c178]
cmp eax, edx
jne 0x53b900
mov eax, dword [ebp - 0x44]
or eax, 0x20000
or eax, 7
mov dword [ebp - 0x44], eax
push 0
push dword [0x57cbb4]
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 [0x57cbb8]
push 0x30
push dword [ebp - 0x6c]
call dword [sym.imp.USER32.DLL_SendMessageW]
push dword [ebp - 0x6c]
mov eax, dword [0x57ccf0]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53be1b
mov eax, dword [ebp - 0x7c]
cmp eax, 0
je 0x53b964
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.0052dbce
push 0
mov eax, dword [0x57ccf0]
sub eax, 4
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
push 0
mov eax, dword [0x57ccf0]
sub eax, 0x24
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c114]
cmp eax, edx
je 0x53b982
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c108]
cmp eax, edx
je 0x53b982
xor eax, eax
jmp 0x53b985
xor eax, eax
inc eax
cmp eax, 0
je 0x53ba87
fld dword [ebp - 0xac]
fld dword [ebp - 0xb0]
fcompi st(1)
fstp st(0)
ja 0x53b9a6
xor eax, eax
jmp 0x53b9a9
xor eax, eax
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
cmp eax, 0
je 0x53b9be
fld dword [ebp - 0xb0]
jmp 0x53b9c4
fld dword [ebp - 0xac]
fstp dword [ebp - 0xb4]
sub esp, 4
fld dword [ebp - 0xb4]
fstp dword [esp]
push dword [ebp - 0x20]
call fcn.0053a2e0
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 0x53ba19
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 [0x57c114]
cmp eax, edx
jne 0x53ba55
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 0x53ba82
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 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1a0]
cmp eax, edx
jne 0x53bbc6
push dword [ebp - 0x30]
call fcn.00538e71
fstp qword [ebp - 0xa8]
fld qword [0x57fb48]
fld qword [ebp - 0xa8]
fcompi st(1)
fstp st(0)
jp 0x53baf0
jae 0x53baf0
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], 0x57fb50
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 [0x57fb70]
fmulp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0045acbb
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 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0ac]
cmp eax, edx
je 0x53bbf1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0b8]
cmp eax, edx
je 0x53bbf1
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0c4]
cmp eax, edx
je 0x53bbf1
xor eax, eax
jmp 0x53bbf4
xor eax, eax
inc eax
cmp eax, 0
je 0x53bc1d
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0b8]
cmp eax, edx
sete al
xor ah, ah
cwde
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0053a04a
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c124]
cmp eax, edx
je 0x53bc3b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c134]
cmp eax, edx
je 0x53bc3b
xor eax, eax
jmp 0x53bc3e
xor eax, eax
inc eax
cmp eax, 0
je 0x53bc6d
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c134]
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.0052e56a
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0d0]
cmp eax, edx
jne 0x53bca9
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.00538ce4
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53bca4
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0053cafa
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c0dc]
cmp eax, edx
jne 0x53bcf3
push dword [ebp - 0x3c]
push dword [ebp - 0x68]
call fcn.00538de0
push dword [ebp - 0x54]
push dword [ebp - 0xc]
push dword [ebp - 0x68]
call fcn.0053c7ad
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53bcee
push dword [ebp - 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x68]
call fcn.0053cafa
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1b0]
cmp eax, edx
jne 0x53bd36
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.0052b32b
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c1c0]
cmp eax, edx
jne 0x53bd64
push dword [ebp - 0x20]
push dword [ebp - 0x68]
call fcn.0052f0e3
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
push dword [ebp - 0x68]
call fcn.0052f114
jmp 0x53be1b
mov eax, dword [ebp - 0x54]
mov edx, dword [0x57c094]
cmp eax, edx
jne 0x53be01
push dword [ebp - 0x68]
call fcn.00539f40
mov eax, dword [ebp - 0x80]
cmp eax, 0
je 0x53bd9e
push dword [ebp - 0xbc]
push dword [ebp - 0x80]
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp - 0x68]
call fcn.0052b32b
mov eax, 0
mov edx, dword [0x573b10]
cmp eax, edx
jne 0x53bdb5
mov eax, dword [ebp - 0x68]
mov dword [0x573b10], 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 [0x57ccf0]
sub eax, 8
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
jmp 0x53be1b
xor eax, eax
inc eax
je 0x53be0d
mov eax, 0
jmp 0x53be1b
call 0x53be12
pop eax
push eax
push 0x64
call fcn.004253b4
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
and eax, 0xff
cmp eax, 3
je 0x53be37
push dword [ebp - 0x38]
push dword [ebp - 0x68]
call fcn.0053d199
mov eax, dword [ebp - 0xc]
add eax, 0xb0
push eax
call fcn.00521ee6
push eax
mov eax, dword [0x57ccf0]
add eax, 0x10
push eax
push dword [ebp - 0x68]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
call fcn.00489b44
mov eax, dword [ebp - 0x68]
leave
ret 8