Function at 0x7555981f
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x10]
test eax, eax
je 0x75559839
cmp dword [esi + 0x28], 0xffffffff
je 0x755890f9
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x75559848
push eax
mov ecx, edi
call fcn.7555988c
mov eax, dword [edi + 0x20]
mov ecx, dword [esi + 0xc]
and dword [eax + ecx + 0x5c], 0
mov eax, dword [esi + 0x14]
cmp eax, 5
je 0x75565978
cmp eax, 2
je 0x75578d31
cmp dword [esi + 0x24], 0
jne 0x7558911a
cmp dword [esi + 0x20], 0
jne 0x75589128
push esi
mov ecx, edi
call fcn.7555988c
pop edi
pop esi
ret
add byte [eax], al
inc edx
add al, byte [eax]
add byte [eax], al
add byte [eax + 0x7564f3], dh
add byte [eax], al
add byte [ebp + 0x7564f3], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb eax, dword [eax]
add dword [eax], eax
sub byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0x2043, 0xffffffffffffffc7
add al, 0
add al, bh
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x4c084fe
add byte [eax], al
clc
mov eax, 0x10184fe
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
or byte [esi], al
dec ebp
insd dword es:[edi], dx
push ebx
je 0x75579019
lodsd eax, dword [esi]
mov dl, 0x85
add dword [eax], eax
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
sbb dh, byte [edx + 0x56000085]
add byte [eax + 0x28], cl
test dword [ecx], ecx
nop
add byte [eax], al
add dl, cl
aas
add dword [eax], eax
or byte [eax], al
xor eax, dword [esi]
dec ebp
insd dword es:[edi], dx
push ebx
je 0x75579069
iretd
push eax
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
les esi, [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x77767ad7], dh
sub byte [ebp + 0x89], al
add byte [eax], ah
add al, 0
add byte [eax - 0x11], ah
mov dl, 0x85
pushal
add al, 0
add byte [eax + 0x2185b2ef], al
xor byte [eax], 0x10
add byte [eax], al
add byte [eax], al
and dword [eax + 0xfd4], edx
add byte [eax], al
pushal
add al, 0
add byte [eax + 0x6085b2ef], al
add al, 0
add byte [eax + 0x6085b2ef], al
add al, 0
add byte [eax + 0x6085b2ef], al
add al, 0
add byte [eax + 0x6085b2ef], al
call 0x9557a072
add byte [eax], al
pushal
call 0x9557cd3a
add byte [eax], al
pushal
clc
invalid