Function at 0x755607ad
Capabilities:
Encode data using xor

Disassembly:
add dword [eax], eax
add byte [eax], al
sbb byte [ebx], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jge 0x755605f1
add eax, dword [ecx]
add byte [eax], al
add byte [eax], al
enter 0xffffffffffffe801, 0x76
in eax, 0x78
xlatb
call 0x4cceea6d
add eax, ecx
add eax, ebp
invalid
jbe 0x755604e2
call 0x4cceea75
js 0x755604d6
add eax, ecx
add eax, ebp
jbe 0x755604ea
js 0x755604de
xlatb
add eax, ecx
add eax, ebp
jbe 0x755604f2
js 0x755604e6
xlatb
add dword [eax], eax
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
add byte [edx], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
add eax, ebp
jbe 0x75560512
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
and al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0xffffffffffffe801, 0x76
in eax, 0x78
xlatb
call 0x4cceeaa5
js 0x75560506
add eax, ecx
add eax, ebp
jbe 0x7556051a
js 0x7556050e
add eax, ecx
add eax, ebp
jbe 0x75560522
js 0x75560516
add eax, ecx
add eax, ebp
jbe 0x7556052a
js 0x7556051e
add dword [eax], eax
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
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + ebp*4], ch
sbb al, 0x75
add byte [eax], al
add byte [eax], al
adc ebp, dword [ebx + 0x751c]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
add byte [ecx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, ah
test dl, 0x86
cmp byte [edx - 0x54c8ffff], ah
sbb al, 0x75
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
or eax, dword [eax]
or eax, dword [eax]
sub byte [eax], al
and byte [eax], al
dec eax
add byte [eax], ah
add byte [eax], bl
add byte [ecx], al
add byte [eax], cl
add dword [eax], eax
add byte [esi], al
add byte [edx], al
add byte [edx + 0x28], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jb 0x75560632
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
js 0x7556063b
movsb byte es:[edi], byte [esi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
js 0x7556065b
movsb byte es:[edi], byte [esi]
and eax, 0
js 0x75560663
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
dec edx
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
aaa
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
aaa
jne 0x7556065d
add byte [eax], al
add byte [edi], dh
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
jne 0x75560665
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
or byte [eax], al
add byte [eax], al
sub byte [eax], al
pop eax
add byte [eax + 0x68000000], al
push 0x78000100
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edx + 0x5a], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
dec esp
xchg ecx, eax
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ch
add byte [eax], al
add byte [eax], cl
add byte [esi + 0x94], dh
add byte [edx], al
add byte [eax + 0x21], bh
movsb byte es:[edi], byte [esi]
and eax, 0
enter 0xffffffffffffe801, 0x76
in eax, 0x78
xlatb
add dword [eax + eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
push ss
add byte [eax + eax], bh
jle 0x755606e6
push ebx
add byte [eax + eax + 0x36], al
add byte [ecx], dh
add byte [eax], bh
add byte [edi], dh
add byte [esi], ch
add byte [eax + eax + 0x6d], dh
add byte [eax], dh
add byte [eax], al
add byte [eax], al
imul ebp, dword [0x751cab60], 0
add byte [eax], al
add byte [edx - 0x55], cl
sbb al, 0x75
add byte [eax], al
add byte [eax], al
dec edx
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
push 0
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
or eax, dword [eax]
or eax, dword [eax]
sub byte [eax], al
and byte [eax], al
dec eax
add byte [eax], ah
add byte [eax], bl
add byte [ecx], al
add byte [eax], cl
add dword [eax], eax
add byte [esi], al
add byte [edx], al
add byte [edx + 0x28], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jb 0x7556077a
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
js 0x755607a3
movsb byte es:[edi], byte [esi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
jae 0x75560745
sbb al, 0x75
add byte [eax], al
add byte [eax], al
pushal
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
pushal
stosd dword es:[edi], eax
jne 0x755607a5
add byte [eax], al
add byte [eax - 0x55], ah
sbb al, 0x75
add byte [eax], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
pop es
add byte [edi], al
add byte [eax], ch
add byte [eax], cl
add byte [eax], dh
add byte [eax], cl
add byte [eax], bl
add byte [ecx], al
add byte [eax], bh
add byte [eax], bl
add byte [eax], al
add al, byte [eax]
pop ebx
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x38], bl
or al, 0
add byte [eax], al
add byte [eax], al
js 0x75560813
movsb byte es:[edi], byte [esi]
and eax, 0
enter 0xffffffffffffa420, 0x25
add byte [eax], al
add byte [eax], al
sub byte [ebx + 0x751c], 0
add byte [ebx - 0x55], dh
sbb al, 0x75
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
add byte [ecx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], 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
add byte [ecx + ecx*4], dh
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], al
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
add byte [eax], al
add byte [eax], al
xor al, 0x89
lodsb al, byte [esi]
mov cl, byte [ebx + 0x751cab]
stosd dword es:[edi], eax
sbb al, 0x75
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
str word [esi]
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], ch
cwde
and byte [ecx], al
add byte [eax], al
add byte [eax], bl
add eax, dword [eax]
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
lea eax, [ebx]
add dword [eax], eax
add byte [eax], al
add byte [ecx], ch
add byte [eax], al
jge 0x755609b1
add byte [eax], al
insb byte es:[edi], dx
loope 0x755608b3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], ch
or byte [eax], al
push 0x5800
pop eax
add byte [eax], al
add byte [eax], al
add byte [esi + 0x94], dh
add byte [edx], al
add al, cl
add eax, ebp
jbe 0x755608b2
add byte [eax], al
mov dh, 0x94
add byte [eax], al
add byte [eax], al
add al, byte [eax]
enter 0xffffffffffffe801, 0x76
in eax, 0x78
xlatb
call 0x4cceee45
js 0x755608a6
add eax, ecx
add eax, ebp
jbe 0x755608ba
js 0x755608ae
add eax, ecx
add eax, ebp
jbe 0x755608c2
js 0x755608b6
add eax, ecx
add eax, ebp
jbe 0x755608ca
js 0x755608be
add dword [eax], eax
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
add byte [edx], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
add edi, dword [esi]
push ebx
add byte [eax + eax + 0x36], al
add byte [ecx], dh
add byte [eax], bh
add byte [edi], dh
add byte [esi], ch
add byte [eax + eax + 0x6d], dh
add byte [eax], dh
mov dword [0x751cab], eax
add byte [eax], al
add byte [ebx + 0x751cab], cl
add byte [eax], al
add byte [ebx + 0x751cab], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [edx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], bl
add byte [eax], bl
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [ebx + 0x38], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ebx
cmp byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
inc esi
dec ecx
dec esp
inc ebp
xor byte [eax], al
add eax, dword [eax]
jae 0x75560925
sbb al, 0x75
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
cmp byte [eax], al
add dword [eax], eax
mov cl, 0xab
sbb al, 0x75
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x751cab], ah
add byte [eax], al
add byte [ebx + 0x751cab], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], dl
add byte [0x8002800], dl
add byte [eax], ch
add byte [eax], cl
add al, ah
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
insb byte es:[edi], dx
popal
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov ebp, 0x751cab
add byte [eax], al
add byte [ecx + 0x751cab], dh
add byte [eax], al
add byte [ecx + 0x751cab], dh
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
add byte [ebx], cl
add byte [eax], ch
add byte [eax], ah
add byte [eax], cl
and byte [eax], al
sbb byte [eax], al
add dword [eax], eax
or byte [ecx], al
add byte [eax], al
push es
add byte [edx], al
add byte [edx + 0x28], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jb 0x75560a62
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
sub byte [edx], ah
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
shr byte [ebx + 0x751c], 1
add byte [eax], al
mov ebp, 0x751cab
add byte [eax], al
add byte [ebp + 0x751cab], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
or byte [eax], al
add byte [eax], al
sub byte [eax], al
pop eax
add byte [eax + 0x68000000], al
add byte [ecx], al
add al, dl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edx + 0x5a], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
dec esp
xchg ecx, eax
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ch
add byte [eax], al
add byte [eax], cl
add byte [esi + 0x94], dh
add byte [edx], al
add al, dl
and dword [ebp], esp
enter 0xffffffffffffe801, 0x76
in eax, 0x78
xlatb
add dword [eax], eax
add al, byte [eax]
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [eax]
add byte [eax], al
push ss
add byte [eax + eax], bh
jle 0x75560b16
push ebx
add byte [eax + eax + 0x36], al
add byte [ecx], dh
add byte [eax], bh
add byte [edi], dh
add byte [esi], ch
add byte [eax + eax + 0x6d], dh
add byte [eax], dh
add byte [eax], al
add byte [eax], al
imul ebp, dword [0x751cabe6], 0
add byte [eax], al
add al, dl
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
shr byte [ebx + 0x751c], 1
add byte [eax], al
push 0
add byte [eax], al
add byte [ecx], 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
add byte [eax], al
or eax, dword [eax]
or eax, dword [eax]
sub byte [eax], al
and byte [eax], al
dec eax
add byte [eax], ah
add byte [eax], bl
add byte [ecx], al
add byte [eax], cl
add dword [eax], eax
add byte [esi], al
add byte [edx], al
add byte [edx + 0x28], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jb 0x75560baa
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
sub byte [edx], ah
movsb byte es:[edi], byte [esi]
and eax, 0
sub byte [edx], ah
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
shl byte [ecx], 1
movsb byte es:[edi], byte [esi]
and eax, 0
sub byte [edx], ah
movsb byte es:[edi], byte [esi]
and eax, 0
add byte [eax], al
sbb al, byte [edx]
add byte [eax], al
add byte [eax], al
stc
stosd dword es:[edi], eax
sbb al, 0x75
add byte [eax], al
add byte [eax], al
out 0xab, al
sbb al, 0x75
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
add byte [ecx], al
add byte [eax], ch
add byte [eax], al
add byte [ebp + 0x55], dl
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp