Function at 0x6508ef80
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 8], ecx
movlpd qword [esp + 0xc], xmm0
push esi
lea esi, [esp + 0x24]
push edi
test ebp, ebp
je 0x6508efa9
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
jmp 0x6508efb1
mov dword [esp + 0x28], 0
mov esi, dword [esi]
test ebp, ebp
je 0x6508f341
mov eax, dword [ebp]
cmp eax, 1
jl 0x6508f244
mov edi, dword [ebp + 4]
cmp edi, 0xf0000
je 0x6508efd8
jle 0x6508f17c
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x6508eff2
mov eax, dword [ebx*8 + 0x652ccd38]
test dword [ebp + 0x34], eax
jne 0x6508eff2
and esi, 0x181
lea eax, [ebx - 8]
cmp eax, 0x29
ja case.0x6508f005.10
movzx eax, byte [eax + 0x6508f5f4]
jmp dword [eax*4 + 0x6508f5dc]
mov eax, dword [ebp + 8]
and eax, 0x2000020
jmp 0x6508f0ae
push ebp
call fcn.65060f30
mov edx, eax
add esp, 4
test edx, edx
je case.0x6508f005.10
xor cl, cl
cmp ebx, 0xb
je 0x6508f03c
cmp ebx, 0xc
je 0x6508f03c
xor al, al
jmp 0x6508f03e
mov al, 1
mov edx, dword [edx + 0x3c]
test dl, 1
je 0x6508f05d
test al, al
je 0x6508f05d
mov cl, 1
mov eax, 8
test cl, cl
mov edx, 0x20
cmovne eax, edx
jmp 0x6508f0ae
test dl, 2
je 0x6508f06f
test al, al
movzx ecx, cl
mov edx, 1
cmove ecx, edx
test cl, cl
mov eax, 8
mov edx, 0x20
cmovne eax, edx
jmp 0x6508f0ae
mov eax, dword [ebp + 8]
and eax, 0x2004
jmp 0x6508f0ae
mov ecx, dword [ebp + 8]
mov eax, ecx
and eax, 0x2000
or esi, eax
test cl, 4
jne 0x6508f0a1
test byte [ebp + 0x34], 2
je case.0x6508f005.10
or esi, 4
jmp case.0x6508f005.10
mov eax, dword [ebp + 8]
and eax, 0x2000
or esi, eax
cmp edi, 0xf0004
jne 0x6508f100
test ebx, ebx
jne 0x6508f0cd
test byte [ebp + 0x34], 2
je 0x6508f0cd
test esi, 0x2000
jne 0x6508f0cd
or esi, 4
cmp byte [ebp + 0x4c], 0
jne 0x6508f0dc
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508f0e4
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
cmp byte [ebp + 0x38], 0
jne 0x6508f0f5
or edi, 0x40000000
jmp 0x6508f5ab
or ebx, 0x80
jmp 0x6508f5ab
cmp edi, 0xf0002
jne 0x6508f11a
cmp byte [ebp + 0x40], 0
jne 0x6508f16f
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508f5ab
cmp edi, 0xf0006
jne 0x6508f148
test byte [ebp + 0x38], 1
je 0x6508f137
xor ebx, ebx
mov edi, 0x400000
cmp dword [ebp + 0x54], ebx
jmp 0x6508f5a3
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
cmp dword [ebp + 0x54], 0
jmp 0x6508f5a3
cmp edi, 0xf0005
jne 0x6508f16f
mov eax, dword [ebp + 0x40]
test al, 1
je 0x6508f161
xor edi, edi
lea ebx, [edi + 8]
jmp 0x6508f5ab
test al, 2
je 0x6508f16f
xor edi, edi
lea ebx, [edi + 0x10]
jmp 0x6508f5ab
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x6508f5ab
cmp eax, 1
jl 0x6508f244
cmp dword [ebp + 4], 4
jne 0x6508f1e0
cmp dword [ebp + 0x30], 1
jne 0x6508f19a
mov edi, 0x8000
xor ebx, ebx
jmp 0x6508f1a2
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0x34]
cmp eax, 1
jne 0x6508f1b2
or edi, 0x8000000
jmp 0x6508f1bd
cmp eax, 2
jne 0x6508f1bd
or edi, 0x10000000
test eax, eax
je case.default.0x6508f30e
cmp byte [ebp + 0x38], 0
mov eax, 0x20
jne 0x6508f1d5
mov eax, 0x40
mov ecx, eax
or edi, eax
or ebx, ecx
jmp case.default.0x6508f30e
cmp eax, 1
jl 0x6508f244
cmp dword [ebp + 4], 8
jne 0x6508f244
mov eax, dword [ebp + 0x44]
cmp eax, 3
jne 0x6508f1fc
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508f22d
test eax, eax
jne 0x6508f209
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508f22d
cmp eax, 2
jne 0x6508f217
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508f22d
cmp eax, 1
jne 0x6508f225
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508f22d
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0x48]
cmp eax, 3
jne 0x6508f49e
or edi, 0x300000
jmp case.default.0x6508f30e
cmp eax, 2
jl 0x6508f292
cmp dword [ebp + 4], 0xb
jne 0x6508f292
mov eax, dword [ebp + 0x38]
cmp eax, 7
ja case.default.0x6508f25b
jmp dword [eax*4 + 0x6508f620]
mov edi, 0x2000000
xor ebx, ebx
jmp case.default.0x6508f30e
mov edi, 0x4000000
xor ebx, ebx
jmp case.default.0x6508f30e
mov edi, 0x800000
xor ebx, ebx
jmp case.default.0x6508f30e
mov edi, 0x1000000
xor ebx, ebx
jmp case.default.0x6508f30e
cmp eax, 3
jl 0x6508f341
cmp dword [ebp + 4], 3
jne 0x6508f341
mov eax, dword [ebp + 0x40]
cmp eax, 3
jne 0x6508f2b6
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508f2e7
test eax, eax
jne 0x6508f2c3
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508f2e7
cmp eax, 2
jne 0x6508f2d1
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508f2e7
cmp eax, 1
jne 0x6508f2df
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508f2e7
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 0x44]
cmp eax, 1
jne 0x6508f2f7
or edi, 0x200000
jmp 0x6508f302
cmp eax, 2
jne 0x6508f302
or edi, 0x100000
mov eax, dword [ebp + 0x30]
cmp eax, 7
ja case.default.0x6508f30e
jmp dword [eax*4 + 0x6508f640]
or edi, 0x2000000
jmp case.default.0x6508f30e
or edi, 0x4000000
jmp case.default.0x6508f30e
or edi, 0x800000
jmp case.default.0x6508f30e
or edi, 0x1000000
jmp case.default.0x6508f30e
push ebp
call fcn.65062ef0
add esp, 4
test eax, eax
je 0x6508f379
mov eax, dword [eax + 0x30]
test al, 1
je 0x6508f35e
mov edi, 0x400000
xor ebx, ebx
jmp 0x6508f366
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test al, 4
je case.default.0x6508f30e
or edi, 0x8000
jmp case.default.0x6508f30e
push ebp
call fcn.65062f70
add esp, 4
test eax, eax
je 0x6508f3b2
cmp dword [eax + 0x30], 0
jne 0x6508f395
mov edi, 0x20000000
xor ebx, ebx
jmp 0x6508f39d
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test byte [eax + 0x38], 1
je case.default.0x6508f30e
or edi, 0x400000
jmp case.default.0x6508f30e
push ebp
call fcn.650630f0
add esp, 4
test eax, eax
je 0x6508f44c
mov ecx, dword [eax + 0x38]
cmp ecx, 1
jne 0x6508f3d4
mov edi, 0x800000
xor ebx, ebx
jmp 0x6508f406
cmp ecx, 2
jne 0x6508f3e2
mov edi, 0x1000000
xor ebx, ebx
jmp 0x6508f406
cmp ecx, 4
jne 0x6508f3f0
mov edi, 0x2000000
xor ebx, ebx
jmp 0x6508f406
cmp ecx, 8
jne 0x6508f3fe
mov edi, 0x4000000
xor ebx, ebx
jmp 0x6508f406
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x6508f418
or edi, 0x10000
jmp case.default.0x6508f30e
cmp eax, 1
jne 0x6508f428
or edi, 0x40000
jmp case.default.0x6508f30e
cmp eax, 2
jne 0x6508f438
or edi, 0x20000
jmp case.default.0x6508f30e
cmp eax, 3
jne case.default.0x6508f30e
or edi, 0x80000
jmp case.default.0x6508f30e
push ebp
call fcn.65063110
add esp, 4
test eax, eax
je 0x6508f4c2
mov ecx, dword [eax + 0x38]
cmp ecx, 3
jne 0x6508f46a
mov edi, 0x80000
xor ebx, ebx
jmp 0x6508f49b
test ecx, ecx
jne 0x6508f477
mov edi, 0x10000
xor ebx, ebx
jmp 0x6508f49b
cmp ecx, 2
jne 0x6508f485
mov edi, 0x20000
xor ebx, ebx
jmp 0x6508f49b
cmp ecx, 1
jne 0x6508f493
mov edi, 0x40000
xor ebx, ebx
jmp 0x6508f49b
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x3c]
cmp eax, 1
jne 0x6508f4ae
or edi, 0x200000
jmp case.default.0x6508f30e
cmp eax, 2
jne case.default.0x6508f30e
or edi, 0x100000
jmp case.default.0x6508f30e
push ebp
call fcn.65062f30
add esp, 4
test eax, eax
je 0x6508f4fd
xor ebx, ebx
mov edi, 0x800
cmp byte [eax + 0x37], bl
jne 0x6508f4e0
mov edi, 0x400
cmp byte [eax + 0x34], 0
je 0x6508f4e9
or ebx, 1
cmp byte [eax + 0x36], 0
je 0x6508f4f2
or ebx, 4
cmp byte [eax + 0x35], 0
je case.default.0x6508f30e
or ebx, 2
jmp case.default.0x6508f30e
push ebp
call fcn.65063150
add esp, 4
test eax, eax
je case.default.0x6508f25b
test byte [eax + 0x54], 2
je 0x6508f519
xor edi, edi
mov ebx, 0x1000
jmp 0x6508f521
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x7c]
cmp eax, 4
jne 0x6508f531
or edi, 0x80000
jmp case.default.0x6508f30e
cmp eax, 1
jne 0x6508f53e
or edi, 0x10000
jmp case.default.0x6508f30e
cmp eax, 3
jne 0x6508f54b
or edi, 0x20000
jmp case.default.0x6508f30e
cmp eax, 2
jne case.default.0x6508f30e
or edi, 0x40000
jmp case.default.0x6508f30e
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push dword [esp + 0x24]
mov ebp, dword [0x652b83d8]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QLineEdit::staticMetaObject
call ebp
test eax, eax
je 0x6508f58b
mov ecx, eax
and esi, 0xfffffffb
call sym.Qt5Widgets.dll_public:_bool___thiscall_QLineEdit::hasFrame_void_const
test al, al
je 0x6508f5a5
and edi, 0xdfffffff
jmp 0x6508f5ab
push dword [esp + 0x24]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QFrame::staticMetaObject
call ebp
test eax, eax
je 0x6508f5ab
mov ecx, eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QFrame::lineWidth_void_const
test eax, eax
jne 0x6508f5ab
or edi, 0x20000000
push esi
call fcn.6508dea0
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.6508eca0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x10