Function at 0x664aeee0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x3c
mov eax, dword [esp + 0x58]
test eax, eax
je 0x664aefe8
mov ecx, dword [eax]
mov ebp, dword [eax + 8]
test ecx, ecx
jle 0x664af130
mov edx, dword [eax + 4]
cmp edx, 0xeffff
jle 0x664aef50
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x664af078
mov ebx, dword [esp + 0x5c]
mov edi, dword [eax + 0x34]
lea ecx, [ebx + ebx*2]
mov ebx, dword [ecx*8 + 0x66812000]
mov ecx, ebp
and ecx, 0x181
and ebx, edi
test ebx, ebx
mov ebx, dword [esp + 0x5c]
cmovne ecx, ebp
sub ebx, 8
cmp ebx, 0x29
ja case.0x664aef49.10
jmp dword [ebx*4 + 0x668101d4]
cmp edx, 4
je 0x664af298
cmp edx, 8
je 0x664af0b0
cmp ecx, 1
jle 0x664af130
cmp dword [eax + 4], 0xb
je 0x664af2e8
cmp ecx, 2
je 0x664af140
cmp edx, 3
je 0x664af338
cmp edx, 2
je 0x664af3d0
cmp edx, 5
je 0x664af550
cmp edx, 0xe
jne 0x664af160
mov edx, dword [eax + 0x38]
cmp edx, 1
je 0x664af5fc
cmp edx, 2
je 0x664af62c
cmp edx, 4
je 0x664af643
cmp edx, 8
mov ebx, 0
mov edx, 0x4000000
cmove ebx, edx
xor edi, edi
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x664af5d0
or ebx, 0x10000
jmp case.default.0x664af38e
xor ebp, ebp
xor ebx, ebx
xor edi, edi
mov edx, dword [0x66a20324]
mov eax, dword [esp + 0x54]
mov ecx, sym.Qt5Widgets.dll_QLineEdit::staticMetaObject
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call edx
sub esp, 4
test eax, eax
mov ecx, eax
mov edx, dword [esp + 0x2c]
je 0x664af260
call method.QLineEdit.hasFrame___const
and ebp, 0xfffffffb
mov edx, eax
mov eax, ebx
and ebx, 0xdfffffff
or eax, 0x20000000
test dl, dl
cmove ebx, eax
mov eax, ebp
call fcn.664a2df0
mov ecx, esi
or eax, ebx
or edx, edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.664ae490
mov eax, esi
sub esp, 0x14
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp edx, 0xf0004
jne 0x664af1f0
test byte [eax + 0x34], 2
jne 0x664af428
xor ebx, ebx
cmp byte [eax + 0x4c], 0
mov edi, pe_nt_image_headers32
sete bl
shl ebx, 0x1d
cmp byte [eax + 0x38], 0
jne 0x664af033
or ebx, 0x40000000
xor edi, edi
jmp 0x664af033
mov edx, dword [eax + 0x44]
cmp edx, 3
je 0x664af520
test edx, edx
je 0x664af418
cmp edx, 2
je 0x664af5f0
cmp edx, 1
mov ebx, 0
mov edx, 0x40000
cmove ebx, edx
xor edi, edi
mov eax, dword [eax + 0x48]
cmp eax, 3
je 0x664af510
cmp eax, 1
je 0x664af540
mov edx, ebx
or edx, 0x100000
cmp eax, 2
cmove ebx, edx
jmp case.default.0x664af38e
cmp edx, 0xf0002
je 0x664af440
mov ebp, ecx
cmp edx, 0xf0004
jne 0x664af1fc
jmp 0x664af08e
cmp ecx, 1
jne 0x664af2f4
mov edx, dword [eax + 4]
lea esi, [esi]
cmp edx, 2
je 0x664af3d0
cmp edx, 0xe
je 0x664aefa2
cmp ecx, 1
jle 0x664af2f4
lea esi, [esi]
nop
cmp edx, 7
je 0x664af480
cmp edx, 9
je 0x664af598
xor ebx, ebx
xor edi, edi
cmp ecx, 3
jle case.default.0x664af38e
cmp dword [eax + 4], 0xa
jne case.default.0x664af38e
mov edi, dword [eax + 0x54]
mov eax, dword [eax + 0x7c]
shl edi, 0xb
and edi, 0x1000
cmp eax, 4
je 0x664af64f
cmp eax, 1
je 0x664af670
cmp eax, 3
je 0x664af67a
cmp eax, 2
mov eax, 0x40000
cmove ebx, eax
jmp case.default.0x664af38e
mov ebx, ebp
and edi, 2
and ebp, 4
and ebx, 0x2000
or ecx, ebx
mov ebx, ecx
or ebx, 4
or ebp, edi
cmovne ecx, ebx
mov ebp, ecx
cmp edx, 0xf0004
je 0x664af08e
cmp edx, 0xf0002
je 0x664af320
cmp edx, 0xf0006
je 0x664af3a8
xor ebx, ebx
xor edi, edi
cmp edx, 0xf0005
jne 0x664af033
mov eax, dword [eax + 0x40]
mov edi, 8
test al, 1
jne 0x664af033
lea edi, [eax*8]
and edi, 0x10
jmp 0x664af033
and ebp, 0x2000020
or ebp, ecx
jmp 0x664af1e4
and ebp, 0x2000
or ebp, ecx
jmp 0x664af1e4
and ebp, 0x2004
or ebp, ecx
jmp 0x664af1e4
mov eax, dword [esp + 0x54]
mov ecx, sym.Qt5Widgets.dll_QFrame::staticMetaObject
mov dword [esp], eax
call edx
sub esp, 4
mov ecx, eax
test eax, eax
je 0x664af033
call method.QFrame.lineWidth___const
mov edx, eax
mov eax, ebx
or eax, 0x20000000
test edx, edx
cmove ebx, eax
jmp 0x664af033
cmp dword [eax + 0x30], 1
mov edx, 0x8000
mov ebx, 0
cmove ebx, edx
mov edx, dword [eax + 0x34]
xor edi, edi
cmp edx, 1
je 0x664af398
cmp edx, 2
je 0x664af530
test edx, edx
je case.default.0x664af38e
lea esi, [esi]
nop
cmp byte [eax + 0x38], 1
sbb edx, edx
and edx, 0x20
add edx, 0x20
or ebx, edx
mov edi, edx
jmp case.default.0x664af38e
mov eax, dword [eax + 0x38]
cmp eax, 7
jbe 0x664af400
xor ebx, ebx
xor edi, edi
jmp case.default.0x664af38e
and edx, 2
je 0x664af30f
mov ebp, 0x20
cmp ebx, 1
ja 0x664af314
mov ebp, 8
or ebp, ecx
lea esi, [esi]
lea esi, [esi]
cmp byte [eax + 0x40], 1
sbb ebx, ebx
xor edi, edi
and ebx, 0x20000000
jmp 0x664af033
mov edx, dword [eax + 0x40]
cmp edx, 3
je 0x664af4c0
test edx, edx
je 0x664af588
cmp edx, 2
je 0x664af620
cmp edx, 1
mov ebx, 0
mov edx, 0x40000
cmove ebx, edx
xor edi, edi
mov edx, dword [eax + 0x44]
cmp edx, 1
je 0x664af578
mov ecx, ebx
or ecx, 0x100000
cmp edx, 2
cmove ebx, ecx
cmp dword [eax + 0x30], 7
ja case.default.0x664af38e
mov eax, dword [eax + 0x30]
jmp dword [eax*4 + 0x6681027c]
or ebx, 0x8000000
jmp 0x664af2d0
mov ebx, dword [eax + 0x38]
mov eax, dword [eax + 0x54]
xor edi, edi
and ebx, 1
shl ebx, 0x16
test eax, eax
jne 0x664af033
or ebx, 0x20000000
jmp 0x664af033
mov eax, dword [eax + 0x30]
xor edi, edi
mov ebx, eax
and ebx, 1
shl ebx, 0x16
mov edx, ebx
or dh, 0x80
test al, 4
cmovne ebx, edx
jmp case.default.0x664af38e
mov ebp, ecx
cmp edx, 0xf0004
je 0x664af08e
jmp 0x664af1f0
mov ebx, dword [eax*8 + 0x66810de0]
mov edi, dword [eax*8 + 0x66810de4]
jmp case.default.0x664af38e
mov ebx, 0x10000
xor edi, edi
jmp 0x664af0df
mov edx, ebp
or edx, 4
test ebp, 0x2000
cmove ebp, edx
jmp 0x664af08e
mov edi, dword [esp + 0x5c]
mov edx, dword [eax + 0x3c]
lea ebx, [edi - 0xb]
test dl, 1
je 0x664af300
mov ebp, 0x20
cmp ebx, 1
jbe 0x664af314
and edx, 2
cmp edx, 1
sbb ebp, ebp
and ebp, 0xffffffe8
add ebp, 0x20
or ebp, ecx
jmp 0x664af320
mov edx, dword [eax + 0x38]
cmp edx, 3
je 0x664af608
test edx, edx
je 0x664af614
cmp edx, 2
je 0x664af664
cmp edx, 1
mov ebx, 0
mov edx, 0x40000
cmove ebx, edx
xor edi, edi
mov eax, dword [eax + 0x3c]
jmp 0x664af0eb
mov ebx, 0x80000
xor edi, edi
jmp 0x664af367
or ebx, 0x800000
jmp case.default.0x664af38e
or ebx, 0x4000000
jmp case.default.0x664af38e
or ebx, 0x2000000
jmp case.default.0x664af38e
or ebx, 0x1000000
jmp case.default.0x664af38e
or ebx, 0x300000
jmp case.default.0x664af38e
mov ebx, 0x80000
xor edi, edi
jmp 0x664af0df
or ebx, 0x10000000
jmp 0x664af2d0
or ebx, 0x200000
jmp case.default.0x664af38e
cmp dword [eax + 0x30], 1
sbb ebx, ebx
xor edi, edi
and ebx, 0x20000000
mov edx, ebx
or edx, 0x400000
test byte [eax + 0x38], 1
cmovne ebx, edx
jmp case.default.0x664af38e
or ebx, 0x200000
jmp 0x664af381
mov ebx, 0x10000
xor edi, edi
jmp 0x664af367
cmp byte [eax + 0x37], 1
sbb ebx, ebx
xor ecx, ecx
and ebx, 0xfffffc00
add ebx, 0x800
cmp byte [eax + 0x34], 0
setne cl
cmp byte [eax + 0x36], 0
mov edi, ecx
je 0x664af5be
or edi, 4
cmp byte [eax + 0x35], 0
je case.default.0x664af38e
or edi, 2
jmp case.default.0x664af38e
cmp eax, 1
je 0x664af638
cmp eax, 2
je 0x664af659
mov edx, ebx
or edx, 0x80000
cmp eax, 3
cmove ebx, edx
jmp case.default.0x664af38e
mov ebx, 0x20000
xor edi, edi
jmp 0x664af0df
mov ebx, 0x800000
xor edi, edi
jmp 0x664aefd2
mov ebx, 0x80000
xor edi, edi
jmp 0x664af4af
mov ebx, 0x10000
xor edi, edi
jmp 0x664af4af
mov ebx, 0x20000
xor edi, edi
jmp 0x664af367
mov ebx, 0x1000000
xor edi, edi
jmp 0x664aefd2
or ebx, 0x40000
jmp case.default.0x664af38e
mov ebx, 0x2000000
xor edi, edi
jmp 0x664aefd2
mov ebx, 0x80000
jmp case.default.0x664af38e
or ebx, 0x20000
jmp case.default.0x664af38e
mov ebx, 0x20000
xor edi, edi
jmp 0x664af4af
mov ebx, 0x10000
jmp case.default.0x664af38e
mov ebx, 0x20000
jmp case.default.0x664af38e