Function at 0x88417
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
sub eax, 0xbcfbdc0e
xor 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 [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
add byte [eax], cl
add dword [eax], eax
add byte [esi], 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 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 0x88452
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dh, 0x25
add byte [eax], al
add byte [eax], al
loopne 0x883cb
mov cl, 0x25
add byte [eax], al
add byte [eax], al
inc eax
xchg edx, eax
mov cl, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dh, 0x25
add byte [eax], al
add byte [eax], al
loopne 0x883eb
mov cl, 0x25
add byte [eax], al
add byte [eax], al
loopne 0x883f3
mov cl, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, byte [edx]
add byte [eax], al
add byte [eax], al
push cs
mov ebp, 0x7534
add byte [eax], al
sti
jne 0x88475
add byte [eax], al
add bl, bh
mov esp, 0x7534
add byte [eax], al
sti
mov esp, 0x7534
add byte [eax], al
mov 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 [eax], cl
add byte [eax], al
add byte [eax], ch
add byte [eax], ah
mov byte [eax], al
add byte [eax], al
push 0xe0000100
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], bl
pop ebx
add al, byte [eax]
add byte [eax], al
add byte [eax], al
cmp al, 0x38
and al, byte [eax]
add byte [eax], al
add byte [eax], al
pushal
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx], cl
jmp 0x884d6
add byte [eax], al
add byte [eax], al
or byte [eax], al
jnp 0x88505
add byte [eax], al
add byte [eax], al
add al, byte [eax]
loopne 0x88473
mov cl, 0x25
add byte [eax], al
add byte [eax], al
dec eax
xor eax, esi
jp 0x884d2
js 0x884c6
add dword [eax], eax
rol byte [eax], 0x80
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [esi], bl
add byte [eax + eax], bh
dec ebp
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebp], ah
je 0x8850e
add byte cs:[edx], ch
jo 0x88514
add byte [0x5700], ch
add byte [esi], cl
inc ebx
add byte [edx], dl
pop ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x7534bd], ah
add byte [eax], al
add byte [esi], cl
mov ebp, 0x7534
add byte [eax], al
push cs
mov ebp, 0x7534
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
jne 0x8853d
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 0x885a2
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dh, 0x25
add byte [eax], al
add byte [eax], al
inc eax
xchg edx, eax
mov cl, 0x25
add byte [eax], al
add byte [eax], al
inc eax
xchg edx, eax
mov cl, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov dh, 0x25
add byte [eax], al
add byte [eax], al
loopne 0x8853b
mov cl, 0x25
add byte [eax], al
add byte [eax], al
and eax, 0
inc eax
xchg edx, eax
mov cl, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, byte [edx]
add byte [eax], al
add byte [eax], al
cmp byte [ebp + 0x7534], bh
add byte [eax], al
and eax, 0x7534bd
add byte [eax], al
add byte [0x7534bd], ah
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 al, 0
add al, byte [eax]
inc edx
cmp al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [edx + 0x3a], al
or al, 0
add byte [eax], al
add byte [eax], al
loopne 0x885ab
mov cl, 0x25
add byte [eax], al
add byte [eax], al
and byte [ecx + 0x25b1], dl
add byte [eax], al
inc ebp
mov ebp, 0x7534
add byte [eax], al
cmp byte [ebp + 0x7534], bh
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 + ebp*4], dh
out dx, al
sahf
push eax
mov ebp, 0x7534
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
xor 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 [0x28001600], dl
add byte [eax], cl
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
punpckhwd mm0, qword [eax]
add byte [ecx], al
add byte [eax], al
add byte [ebp + edi*4 + 0x34], bl
jne 0x886e5
add byte [eax], al
add byte [eax - 0x43], dl
xor al, 0x75
add byte [eax], al
add byte [eax], al
push eax
mov ebp, 0x7534
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 [eax], al
add byte [ebx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], bl
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [esi], al
add byte [edx], al
add byte [ebx + 0x3a], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebx
cmp cl, byte [eax + eax]
add byte [eax], al
add byte [eax], al
mov ebp, 0x7534
add byte [eax], al
pop esp
mov ebp, 0x7534
add byte [eax], al
pop esp
mov ebp, 0x7534
add byte [eax], al
mov al, byte [pe_dos_header]
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 cs
add byte [edi], cl
add byte [eax], ch
add byte [eax], bh
mov al, byte [0x88000000]
jno 0x88778
add byte [eax], al
add al, dh
or dword [eax], eax
add byte [eax], al
lock or dword [eax], eax
add byte [eax], cl
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + ecx], ah
add byte [eax], al
and al, 9
add byte [eax], al
add byte [eax], al
add byte [eax], al
psubsw mm0, qword [eax]
add byte [eax], al
add byte [eax], cl
add byte [eax], bh
add byte [eax], al
add byte [eax], al
or byte [eax], al
js 0x8879a
push 0
add byte [ebx + 0x2b], bh
add byte [eax], al
add byte [eax], al
add al, byte [eax]
dec eax
xor eax, esi
jp 0x88792
js 0x88786
add dword [eax + 0x33], ecx
invalid