Function at 0x14002ab70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
lea rbp, [r8 - 1]
mov r15, r9
sar rbp, 1
mov r13, r8
mov rsi, rdx
mov rbx, rcx
mov r14, rdx
mov rdi, rdx
cmp rdx, rbp
jge 0x14002abe8
nop word [rax + rax]
add rdi, rdi
lea rcx, [rbx + 0x10]
lea rcx, [rcx + rdi*8]
lea rdx, [rcx - 8]
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QPersistentModelIndex::operator__class_QPersistentModelIndex_const____ptr64_const___ptr64]
movzx eax, al
lea rcx, [rbx + rsi*8]
xor rax, 1
inc rax
add rdi, rax
lea rdx, [rbx + rdi*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
mov rsi, rdi
cmp rdi, rbp
jl 0x14002abb0
cmp rdi, rbp
jne 0x14002ac09
test r13b, 1
jne 0x14002ac09
lea rdx, [r13 - 1]
lea rdx, [rbx + rdx*8]
lea rcx, [rbx + rsi*8]
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
lea rsi, [r13 - 1]
cmp r14, rsi
jge 0x14002ac40
nop
lea rdi, [rsi - 1]
mov rdx, r15
sar rdi, 1
lea rbp, [rbx + rdi*8]
mov rcx, rbp
call qword [sym.imp.Qt6Core.dll_public:_bool___cdecl_QPersistentModelIndex::operator__class_QPersistentModelIndex_const____ptr64_const___ptr64]
test al, al
je 0x14002ac40
lea rcx, [rbx + rsi*8]
mov rdx, rbp
call qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
mov rsi, rdi
cmp r14, rdi
jl 0x14002ac10
lea rcx, [rbx + rsi*8]
mov rdx, r15
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [sym.imp.Qt6Core.dll_public:_class_QPersistentModelIndex____ptr64___cdecl_QPersistentModelIndex::operator_class_QPersistentModelIndex____ptr64____ptr64]
invalid
add al, 0x7b
jnp 0x14072c757
xor byte ss:[rcx + rsi], cl
pop rdx
mov ch, 0xd9
ret 0x17c4
hlt
pop rbp
out dx, al
sbb al, 0x6d
insd dword [rdi], dx
push r8
cli
pushfq
mov cl, 0xec
jno 0x14072c772
jo 0x14072c71a
or dh, cl
xchg esp, eax
adc edx, dword [rsi]
xor byte [rdi - 0x43], r10b
or eax, 0x25a06cd1
mov dh, 0x41
xchg ecx, eax
pop rcx
mov ebx, 0x288d8667
scasb al, byte [rdi]
stosb byte [rdi], al
test al, 0x2c
sbb al, ch
jrcxz 0x14072c7be
adc byte [rbp + 0x41], 0x8a
push rbp
mov bpl, byte [r11 - 0x25]
pushfq
imul ebx, ebx, 0xffffff9c
invalid
stc
clc
loop 0x14072c7c1
out dx, eax
or dword [rsi], eax
sub al, 0x31
hlt
cmp edx, ebp
cdq
lea eax, [rbx - 0x80]
cmp al, 0x95
add r13d, r13d
adc ch, ch
in eax, dx
cmp byte [rdx*4 + 0x12ed0347], 0xed
in eax, dx
and al, 0xe0
or edx, dword [rsi + 0x37644ebd]
invalid
invalid
invalid
add eax, 0xf62698f8
out 0xda, al
xor al, 0x82
lodsb al, byte [rsi]
clc
mov ebp, 0xf2bde226
fmul dword [rbx + 0x5762b1a4]
loop 0x14072c825
push rsp
xchg edi, eax
cmpsd dword [rsi], dword [rdi]
push 0x67
cld
jae case.0x14002ac63.39
pop rsp
invalid
loope 0x14072c7de
mov ah, 4
and byte [rdi], ah
movabs dword [0x57dc569129c35eaf], eax
pop rbx
lodsd eax, dword [rsi]
xchg esi, eax
jrcxz 0x14072c7bc
jrcxz 0x14072c7bc
cmpsd dword [rsi], dword [rdi]
push rdx
push rbp
or bl, byte [rbp - 0x44]
push 0x25
ret
pop rbp
add eax, 0xe751418
mov bl, 0x29
mov esp, 0xb233858e
mov dl, 0xf0
mov al, 0x83
or ch, byte [rdx + 0x23f4d20f]
adc eax, 0xedeaa1ed
insd dword [rdi], dx
in al, dx
jo 0x14072c84e
invalid
in eax, 0xe3
sub al, 0xa0
jrcxz 0x14072c876
movabs al, byte [0x66f34b5f49d102ff]
test eax, 0xf2c05541
fisub dword [rdi - 0x408349]
hlt
inc dword [rdx]
ror dword [rcx + 0x5f], 1
pop r15
test ax, 0x5541
sal dl, 0xda
cmpsd dword [rsi], dword [rdi]
mov bh, 0x7c
mov edi, 0xa3a9f4ff
mov byte [rbx + 0x6defd1ae], al
jno 0x14072c84e
or dh, byte [rdx + 0x67]
pop rax
mov esp, 0xb0da73b8
lodsd eax, dword [rsi]
out dx, al
mov es, word [rbp - 0x6c]
xchg esp, eax
loopne 0x14072c84b
invalid
jg 0x14072c8fe
xchg edi, eax
jrcxz 0x14072c876
xchg byte [rax - 0x52], cl
jns 0x14072c8de
add edi, ebp
mov ch, 0xf9
stosb byte [rdi], al
nop
mov cl, 0xbc
mov r11d, 0xe2dbda82
invalid
fcmovu st(0), st(3)
loop 0x14072c8bc
adc dh, bh
and byte [rbp + 0x2d], 0x21
movabs byte [0x30753dffb90ff9ad], al
stosb byte [rdi], al
shl dword [rcx + 0x75], 0xcc
invalid
jne 0x14072c8de
mov ebx, 0x5368395e
sti
movabs al, byte [0x95cd1e7e26be6c54]
invalid
test al, 0xb7
stosd dword [rdi], eax
jo 0x14072c934
invalid
mov esp, 0xb77ddf6
ja 0x14072c945
invalid
adc byte [rax - 0x243254d1], 0xfb
and eax, 0x1adc3a00
jg 0x14072c9d4
xor dword [rax], ecx
lodsd eax, dword [rsi]
sub eax, 0x120c5c03
sub al, 0xbd
mov edx, 0x22df4555
push 0xffffffffffffff99
xchg ebx, eax
mov edi, 0xd46df16b
insd dword [rdi], dx
invalid
jns 0x14072c921
insd dword [rdi], dx
invalid
push rdi
insd dword [rdi], dx
stosb byte [rdi], al
insd dword [rdi], dx
outsd dx, dword [rsi]
or eax, 0x881c9e69
invalid
div byte [rcx]
push rbp
invalid
shr dword [rsi], 0x78
cmp byte [rbx + 0x174e6c5d], bl
or byte [rbp - 0xdb0a690], bl
jg 0x14072c99e
fnstenv [rbx + rcx*8 + 0x22]
add eax, 0xb56c999c
sal dword [rsi], 0xc3
ret
cmp ebx, dword [rax + 7]
invalid
ret
sal dword [rbx + 0xfa0b0c8], 1
loop 0x14072ca3e
jmp 0x193cb67d8
adc ah, byte [rdx + 0x65312f7f]
invalid
xor dword [rbp + 0x68], esp
fnstcw word [rdx + 0x4d]
jp 0x14072ca45
sub byte [rbx - 0x53], al
movabs byte [0x4d7ad96865312f7f], al
invalid
xor dword [rbp + 0x68], esp
fnstcw word [rdx + 0x4d]
jp 0x14072ca45
sub byte [rbx - 0x53], al
pop rdi
insd dword [rdi], dx
invalid
mov bl, 0x9d
adc ch, byte [rdx + riz*4 - 0x45]
add al, 0x2c
cmpsb byte [rsi], byte [rdi]
sti
mov bl, 0xb4
mov es, word [rcx - 0x1c1bb85d]
movabs byte [0x8eb4b3fba62c04bb], al
and dword [rbx - 0x3e1c1bb9], 0x26b0365
or al, dh
test al, 0xd0
mov byte [rax], bl
mov edx, esi
shl dword [rbp + 3], 0x6b
add cl, byte [rdx]
invalid
fcomp qword [rbx - 0x3750d5aa]
int1
pop rcx
add eax, 0x781f1c52
xlatb
js 0x14072ca17
push 0x35
jo 0x14072ca5b
sbb eax, 0xb42f4af9
scasb al, byte [rdi]
ret 0x654f
pmaxub mm5, qword [rdx - 0x15]
push 0xffffffffffffffeb
mov ah, 0x80
jp 0x14072c9ef
out 0x78, al
stosd dword [rdi], eax
stosb byte [rdi], al
pop rcx
adc cl, dl
jne 0x14072cad3
out 0x2f, al
or dword [rdx - 0x5d7dda71], eax
jmp 0x13724fb48
loop 0x14072ca50
jl 0x14072caae
mov ebx, 0xb44e5cb8
invalid
mov ebx, 0x81869d47
fnsave dword [rdi - 0x5999c8c7]
cmpsb byte [rsi], byte [rdi]
jp case.0x14006aa5e.10
fld qword [rdx + 0x73]
outsd dx, dword [rsi]
lea ebp, [rax - 0x1c]
movabs eax, dword [0x86f0c652999cfcdf]
xchg edx, eax
retf 0x52d1
push 0xfffffffffcdfa1e4
pushfq
cdq
push rdx
invalid
add byte [rdi + rdx*2], dl
cli
test dword [rdx + rsi - 0x2b], esi
invalid
xchg ah, bh
movabs byte [0x4d3f6115d3ffdb55], al
invalid
invalid
pop r9
cmp ch, byte [rsi + 0x20d8da7f]
fcmovu st(0), st(0)
invalid
invalid
fcmovu st(0), st(0)
and byte [rdx - 0x63dc2968], bl
movabs byte [0x3fe2dca8ee82aff3], al
xchg esp, eax
mov al, 5
add al, 0x92
nop
push rdx
div dword [rsi - 0x72]
invalid
xchg esp, eax
jrcxz 0x14072cb77
scasb al, byte [rdi]
test dword [rsi], edi
and cl, dl
invalid
mov esi, 0x9e5f335d
cld
cmpsd dword [rsi], dword [rdi]
ret
jb 0x14072cb31
xchg dword [rcx + 0x1b8692fd], esp
xchg byte [rbx], bl
invalid
in eax, 0x96
and al, 0xd7
jge 0x14072cb36
js 0x14072cb59
call 0x1707c8830
invalid
mov esp, 0xc33a3009
sub edi, 0xffffffee
outsd dx, dword [rsi]
and byte [rdx + 0x608bccb6], cl
jae 0x14072cb53
xchg esi, edx
out 0xdd, eax
mov edi, 0x61f83f1f
movsb byte [rdi], byte [rsi]
in eax, 0x50
push rdx
stosd dword [rdi], eax
cmp eax, 0x149c02f6
invalid
cmp al, 0xc1
mov ch, 0x38
fcom dword [rcx - 0x1e992f5d]
fcom qword [rbx - 0x1f9e0d82]
cmp dword [rdi], edi
push rcx
rol eax, cl
invalid
add byte [rbp - 0x183bbbd8], dl
sbb bh, byte [rcx]
invalid
sbb edi, ecx
imul ebx, dword [rax], 8
jg case.0x14002ac63.18
invalid
pushfq
outsd dx, dword [rsi]
loopne 0x14072ccce
invalid
mov ebp, 0x457a9184
adc dword [rdx], esi
invalid
add al, 0xb1
idiv dword [rbx + 0x1cfb14e8]
or eax, 0x709a28b
jge 0x14072cc97
invalid
sar byte [rdi + 0x409d1ed9], 1
sti
shr byte [rdx + 0x3a477510], cl
sbb ah, byte [rdx + 0x3f]
mov esp, 0x33be91a5
movsd dword [rdi], dword [rsi]
xchg ecx, eax
mov esi, 0x618bee33
test al, 0x38
rcl byte [rdx - 0x489ceacd], cl
jle 0x14072cd6d
movsd dword [rdi], dword [rsi]
xchg ecx, eax
mov esi, 0x618bee33
test al, 0x38
rcl byte [rdx - 0x489ceacd], cl
jle 0x14072cd6d
in al, 0x41
movsb byte [rdi], byte [rsi]
in eax, 0xc2
and dword [r15 + 0x5c], esi
ja 0x14072cd58
ja 0x14072cd58
sal byte [rdi - 0x58], 1
out dx, eax
xor byte [rdi], dh
invalid
cld
invalid
invalid
fnstenv [rdx]
push rsi
push rsp
cwde
mov ch, 0x24
movabs dword [0x97c6087667d8a8ba], eax
jbe 0x14072cd6e
jbe 0x14072cd6e
invalid
xchg edi, eax
js 0x14072cd6e
jbe 0x14072cd6e
invalid
push rsi
cwde
hlt
cmc
stosb byte [rdi], al
invalid
cmp dword [rbx - 0x4c], ebp
movabs eax, dword [0x5ebb6e44f809f16e]
insd dword [rdi], dx
invalid
adc al, byte [rcx]
invalid
jne 0x14072cdcf
invalid
fistp dword [rbx]
sbb al, byte [rsi - 0x6bca3514]
retf 0x9435
in eax, dx
lodsb al, byte [rsi]
fsub st(2)
sar dword [rsi - 0x797a7272], 7
retf 0x83d
invalid
invalid
retf 0x9435
lodsd eax, dword [rsi]
imul ebx, dword [rbp - 6], 0x3ef9664
invalid
int3
int3
invalid
ja 0x14072ce94
jrcxz 0x14072ce07
push rsi
jp 0x14072cdc0
imul ecx, dword [rcx + 0xb8401a1], 0x15c56f08
cli
test eax, 0xd0a4ab7c
xchg edi, eax
retf 0x3615
adc eax, 0xab7ca9fa
movsb byte [rdi], byte [rsi]
rcl byte [rdi - 0x16c9ea36]
mov dword [rax], eax
add dl, ch
add dl, ch
lahf
add esi, dword [rsi - 0x5d]
invalid
invalid
unpcklps xmm1, xmmword [rbp + 0x3c]
cmp al, 0x7e
invalid
mov bh, 0x63
pop rdx
mov eax, 0x44aaf19e
lea r13d, [rcx + 0x1f]
lea r13d, [rcx + 0x1f]
adc eax, 0xf156c9a9
mov cl, 0x38
hlt
mov ecx, 0x70f3e9b2
cld
jmp 0x1416f3fa2
jo 0x14072ceaa
add byte [rdx + 0x2b], cl
jnp 0x14072ce43
mov dword [rcx], ebx
cmp al, 0x25
jb 0x14072ce83
pop rdi
xchg esi, eax
sub al, 0x96
invalid
test dword [rax], 0x11aa7be7
invalid
stosb byte [rdi], al
adc dword [rdx + 0x20b1eef], ebx
sbb dl, bh
pop rdi
call rcx
cmp eax, 0x6b5bd702
mov esi, dword [rcx]
movabs eax, dword [0xcabf92d0ce9c038d]
pushfq
invalid
rcl byte [rdx + 0x45e2cabf]
leave
sal byte [rdi - 2], 1
rcl byte [rsi - 0x65], 0xe5
fisttp qword [rdi - 0x191901d2]
add dh, byte [rbx]
jp 0x14072cec2
xor byte [rcx - 0x334b0061], 0x75
out 0x76, eax
xchg edi, eax
imul edx, dword [rsi + rsi + 0x15], 0x57
mov ebp, 0x807677dd
pop qword [rsp + rbp*2]
insb byte [rdi], dx
xchg ecx, eax
mov edi, edi
cmpsd dword [rsi], dword [rdi]
invalid
jb 0x14072cea8
hlt
fld dword [rbx + 0x51a935fc]
mov al, 0xc4
test eax, 0x95c4b051
xchg ebp, eax
test ecx, ebp
scasb al, byte [rdi]
invalid
or dword [rbx], 0x47
push rsi
cmc
xchg esp, eax
add bh, byte [rbx - 0x64703f9]
mov eax, 0xbdaa0994
ficom word [rdx - 0x4b]
push rdx
mov ch, 0x59
jrcxz 0x14072cf0d
int 0xbe
xchg esp, ebp
sti
invalid
stc
nop
cmpsb byte [rsi], byte [rdi]
sbb byte [rdi + 0x39], 0xee
out dx, al
mov edx, ds
cmp dword [rbx - 0x6a], edi
xchg esi, eax
jne 0x14072cf9d
invalid
invalid
jg 0x14072cf93
push rbx
jge 0x14072cfe0
je 0x14072cfc4
sub eax, 0x1de16322
sbb esp, esi
invalid
out dx, eax
mov eax, 0xfe83ef03
xor eax, 0x570008d0
push rdi
imul ebp, dword [rdi], 0x3fa4516b
invalid
imul edx, dword [rcx - 0x5c], 0x3f
invalid
invalid
hlt
cmova edx, dword [rdx + 0x70]
jmp 0x14072e445
invalid
xor ecx, dword [rsi]
xchg byte [rsi + 0x71fae4e3], ah
invalid
sub eax, 0x11926b01
sbb eax, 0x6e723b0e
cmp esi, dword [rdx + 0x6e]
leave
or dword [rsi - 0x5f521e0b], 0xffffffa3
adc al, 0x42
and byte [rbx + 0x113c329a], ah
invalid
ret
invalid
invalid
in eax, dx
invalid