Function at 0x6508e720
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x18]
xorps xmm0, xmm0
mov dword [esp], ecx
movlpd qword [esp + 4], xmm0
push ebx
push ebp
push esi
push edi
test edx, edx
je 0x6508ed04
mov eax, dword [edx]
mov ecx, dword [edx + 8]
cmp eax, 1
jl 0x6508e9b8
mov edi, dword [edx + 4]
cmp edi, 0xf0000
je 0x6508e824
jg 0x6508e824
cmp edi, 4
jne 0x6508e7be
cmp dword [edx + 0x30], 1
jne 0x6508e776
mov edi, 0x8000
xor ebx, ebx
jmp 0x6508e77e
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x34]
cmp eax, 1
jne 0x6508e78e
or edi, 0x8000000
jmp 0x6508e79f
cmp eax, 2
jne 0x6508e79b
or edi, 0x10000000
jmp 0x6508e79f
test eax, eax
je 0x6508e7b5
cmp byte [edx + 0x38], 0
mov eax, 0x20
jne 0x6508e7af
mov eax, 0x40
mov edx, eax
or edi, eax
or ebx, edx
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp edi, 8
jne 0x6508e9b8
mov eax, dword [edx + 0x44]
cmp eax, 3
jne 0x6508e7d8
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508e809
test eax, eax
jne 0x6508e7e5
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508e809
cmp eax, 2
jne 0x6508e7f3
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508e809
cmp eax, 1
jne 0x6508e801
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508e809
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x48]
cmp eax, 3
jne 0x6508ec47
or edi, 0x300000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov ebx, dword [esp + 0x2c]
mov esi, ecx
test ebx, ebx
je 0x6508e843
lea eax, [ebx + ebx*2]
mov eax, dword [eax*8 + 0x652c6958]
test dword [edx + 0x34], eax
jne 0x6508e843
and esi, 0x181
lea eax, [ebx - 8]
cmp eax, 0x29
ja case.0x6508e856.10
movzx eax, byte [eax + 0x6508eda8]
jmp dword [eax*4 + 0x6508ed90]
mov eax, ecx
and eax, 0x2000020
jmp 0x6508e8e0
cmp edi, 0xf0002
jne case.0x6508e856.10
xor cl, cl
cmp ebx, 0xb
je 0x6508e87e
cmp ebx, 0xc
je 0x6508e87e
xor al, al
jmp 0x6508e880
mov al, 1
mov ebx, dword [edx + 0x3c]
test bl, 1
je 0x6508e890
test al, al
je 0x6508e890
mov cl, 1
jmp 0x6508e8a2
test bl, 2
je 0x6508e8a2
test al, al
movzx ecx, cl
mov ebx, 1
cmove ecx, ebx
mov ebx, 0x20
test cl, cl
mov eax, 8
cmovne eax, ebx
mov ebx, dword [esp + 0x2c]
jmp 0x6508e8e0
mov eax, ecx
and eax, 0x2004
jmp 0x6508e8e0
mov eax, ecx
and eax, 0x2000
or esi, eax
test cl, 4
jne 0x6508e8d4
test byte [edx + 0x34], 2
je case.0x6508e856.10
or esi, 4
jmp case.0x6508e856.10
mov eax, ecx
and eax, 0x2000
or esi, eax
cmp edi, 0xf0004
jne 0x6508e93c
test ebx, ebx
jne 0x6508e8ff
test byte [edx + 0x34], 2
je 0x6508e8ff
test esi, 0x2000
jne 0x6508e8ff
or esi, 4
cmp byte [edx + 0x4c], 0
jne 0x6508e90e
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508e916
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
cmp byte [edx + 0x38], 0
jne 0x6508e92c
mov eax, 0x40000000
xor ecx, ecx
or edi, eax
or ebx, ecx
jmp 0x6508ed5f
xor eax, eax
mov ecx, 0x80
or edi, eax
or ebx, ecx
jmp 0x6508ed5f
cmp edi, 0xf0002
jne 0x6508e956
cmp byte [edx + 0x40], 0
jne 0x6508e9ab
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508ed5f
cmp edi, 0xf0006
jne 0x6508e984
test byte [edx + 0x38], 1
je 0x6508e973
xor ebx, ebx
mov edi, 0x400000
cmp dword [edx + 0x54], ebx
jmp 0x6508ed57
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
cmp dword [edx + 0x54], 0
jmp 0x6508ed57
cmp edi, 0xf0005
jne 0x6508e9ab
mov eax, dword [edx + 0x40]
test al, 1
je 0x6508e99d
xor edi, edi
lea ebx, [edi + 8]
jmp 0x6508ed5f
test al, 2
je 0x6508e9ab
xor edi, edi
lea ebx, [edi + 0x10]
jmp 0x6508ed5f
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x6508ed5f
cmp eax, 2
jl 0x6508ea23
cmp dword [edx + 4], 0xb
jne 0x6508ea23
mov eax, dword [edx + 0x38]
cmp eax, 7
ja case.default.0x6508e9cb
jmp dword [eax*4 + 0x6508edd4]
mov edi, 0x2000000
xor ebx, ebx
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov edi, 0x4000000
xor ebx, ebx
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov edi, 0x1000000
xor ebx, ebx
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov edi, 0x800000
xor ebx, ebx
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov ebx, dword [esp + 0x18]
mov ebp, ecx
mov edi, dword [esp + 0x14]
mov esi, ecx
jmp 0x6508ed10
cmp eax, 3
jl 0x6508eade
cmp dword [edx + 4], 3
jne 0x6508eae3
mov eax, dword [edx + 0x40]
cmp eax, 3
jne 0x6508ea47
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508ea78
test eax, eax
jne 0x6508ea54
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508ea78
cmp eax, 2
jne 0x6508ea62
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508ea78
cmp eax, 1
jne 0x6508ea70
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508ea78
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x44]
cmp eax, 1
jne 0x6508ea88
or edi, 0x200000
jmp 0x6508ea93
cmp eax, 2
jne 0x6508ea93
or edi, 0x100000
mov eax, dword [edx + 0x30]
cmp eax, 7
ja case.default.0x6508ea9b
jmp dword [eax*4 + 0x6508edf4]
or edi, 0x2000000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
or edi, 0x4000000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
or edi, 0x1000000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
or edi, 0x800000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 1
jl 0x6508eb14
cmp dword [edx + 4], 2
jne 0x6508eb14
mov eax, dword [edx + 0x30]
test al, 1
je 0x6508eaf9
mov edi, 0x400000
xor ebx, ebx
jmp 0x6508eb01
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test al, 4
je 0x6508eb0b
or edi, 0x8000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 3
jl 0x6508eb4b
cmp dword [edx + 4], 5
jne 0x6508eb54
cmp dword [edx + 0x30], 0
jne 0x6508eb2e
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508eb36
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test byte [edx + 0x38], 1
je 0x6508eb42
or edi, 0x400000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 1
jl 0x6508ebf3
cmp dword [edx + 4], 0xe
jne 0x6508ebf3
mov eax, dword [edx + 0x38]
cmp eax, 1
jne 0x6508eb6f
mov edi, 0x800000
xor ebx, ebx
jmp 0x6508eba1
cmp eax, 2
jne 0x6508eb7d
mov edi, 0x1000000
xor ebx, ebx
jmp 0x6508eba1
cmp eax, 4
jne 0x6508eb8b
mov edi, 0x2000000
xor ebx, ebx
jmp 0x6508eba1
cmp eax, 8
jne 0x6508eb99
mov edi, 0x4000000
xor ebx, ebx
jmp 0x6508eba1
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x34]
test eax, eax
jne 0x6508ebb7
or edi, 0x10000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 1
jne 0x6508ebcb
or edi, 0x40000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 2
jne 0x6508ebdf
or edi, 0x20000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 3
jne 0x6508ebea
or edi, 0x80000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 2
jl 0x6508eca7
cmp dword [edx + 4], 7
jne 0x6508ec6f
mov eax, dword [edx + 0x38]
cmp eax, 3
jne 0x6508ec13
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508ec44
test eax, eax
jne 0x6508ec20
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508ec44
cmp eax, 2
jne 0x6508ec2e
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508ec44
cmp eax, 1
jne 0x6508ec3c
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508ec44
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x3c]
cmp eax, 1
jne 0x6508ec5b
or edi, 0x200000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp eax, 2
jne 0x6508ec66
or edi, 0x100000
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
cmp dword [edx + 4], 9
jne 0x6508eca7
xor ebx, ebx
mov edi, 0x800
cmp byte [edx + 0x37], bl
jne 0x6508ec86
mov edi, 0x400
cmp byte [edx + 0x34], 0
je 0x6508ec8f
or ebx, 1
cmp byte [edx + 0x36], 0
je 0x6508ec98
or ebx, 4
cmp byte [edx + 0x35], 0
je 0x6508eca1
or ebx, 2
mov ebp, ecx
mov esi, ecx
jmp 0x6508ed10
mov ebp, ecx
mov esi, ecx
cmp eax, 4
jl 0x6508ed08
cmp dword [edx + 4], 0xa
jne 0x6508ed08
test byte [edx + 0x54], 2
je 0x6508ecc5
xor edi, edi
mov ebx, 0x1000
jmp 0x6508eccd
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x7c]
cmp eax, 4
jne 0x6508ecdd
or edi, 0x80000
jmp 0x6508ed10
cmp eax, 1
jne 0x6508ecea
or edi, 0x10000
jmp 0x6508ed10
cmp eax, 3
jne 0x6508ecf7
or edi, 0x20000
jmp 0x6508ed10
cmp eax, 2
jne 0x6508ed10
or edi, 0x40000
jmp 0x6508ed10
xor ebp, ebp
xor esi, esi
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
push dword [esp + 0x24]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QLineEdit::staticMetaObject
call dword [0x652b2264]
test eax, eax
je 0x6508ed3b
mov esi, ebp
mov ecx, eax
and esi, 0xfffffffb
call sym.Qt5Widgets.dll_public:_bool___thiscall_QLineEdit::hasFrame_void_const
test al, al
je 0x6508ed59
and edi, 0xdfffffff
jmp 0x6508ed5f
push dword [esp + 0x24]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QFrame::staticMetaObject
call dword [0x652b2264]
test eax, eax
je 0x6508ed5f
mov ecx, eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QFrame::lineWidth_void_const
test eax, eax
jne 0x6508ed5f
or edi, 0x20000000
push esi
call fcn.6508d7e0
mov esi, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x10]
or edx, ebx
or eax, edi
push edx
push eax
push dword [esp + 0x34]
push dword [esp + 0x30]
push esi
call fcn.6508e0a0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x10