Function at 0x421089
Capabilities:
Encode data using xor

Disassembly:
shr dword [ebx - 0x3e4cdc], 0x42
sub al, ch
pop ss
cmp al, 0x47
cmp eax, 0xc1c9251b
scasd eax, dword es:[edi]
fimul dword [esi - 0x552894b2]
je 0x42103e
sbb byte [edi - 0x30b94c2c], dl
scasb al, byte es:[edi]
push edi
or esi, dword [eax - 0x5a265a79]
xchg edx, eax
mov byte [0xd172eef7], al
mov esp, 0x63b52bc5
xchg edi, eax
aam 0xb3
inc esi
iretd
lds ebp, [ebx]
mov ch, 0x63
aad 0x6c
mov edx, 0x6901d771
iretd
jl 0x421023
mov eax, 0xba0daa47
inc ebx
aaa
add dword [ecx - 0x57], ebx
jo 0x4210a8
xor dword [ebp + 0x473791e4], esi
jl 0x4210a9
mov ebp, 0xa0c4311c
scasd eax, dword es:[edi]
inc eax
dec ebx
mov dl, 0x80
lodsb al, byte [esi]
invalid
mov ebp, 0x57d23abb
fnstsw word [eax + 0x46]
mov ebx, 0xdd57d23a
js 0x4210f6
xor ecx, dword [ebx - 0x3b8f6b58]
jp 0x421103
push 0x1e
sbb al, 0x14
sub dh, byte [edi]
push 0xffffffffffffffa3
xor eax, ebp
jbe 0x421053
retf 0x55f7
add dword [ecx], esp
idiv dword [esi + 0x68]
adc edi, dword [ebp + ecx + 0x7c]
xor byte [esi + 0x78], dh
cwde
xor eax, 0x4dc18b1
mov byte [0xfc93bcdd], al
jns 0x421163
push esi
lodsb al, byte [esi]
xor ch, byte [eax + 0x39cd601b]
jne 0x421082
pop edi
mov edi, 0xfe74f605
push ecx
js 0x421130
invalid
outsb dx, byte [esi]
sti
push esp
push esi
jns 0x421105
sub al, 0xfb
mov dh, 0x8b
sub byte [eax + 0x71], 0xe8
xchg edx, eax
mov eax, dword [eax - 0x6d178e98]
push 0x3892e871
push 0x20f5fc25
wait
cld
dec esi
cwde
invalid
cmp byte [eax + 0x25], ch
cld
cmc
and byte [ebx - 0x7067b104], bl
aad 0x79
pushal
mov word [ecx + 0x72ef2301], ds
cmp edi, edx
popfd
mov ecx, 0xa0b5880d
adc ah, bh
sar byte [ecx], 1
add eax, 0xb37a44b4
and al, al
sbb al, 0xd0
lodsd eax, dword [esi]
or eax, 0x99a4b871
stc
pushal
fmul qword [edi + 0x4ed4f5]
loope 0x4210cd
adc dword [0x540c5424], ecx
retf 0xe877
mov ds, word [eax - 0x24]
call 0xe7b1af49
jg 0x4211d9
adc ch, bl
shr dword [eax + 0x42c24c0b], 1
movsd dword es:[edi], dword [esi]
add edi, ebx
cmp dh, byte [eax + 0x65792d98]
jns 0x4211e2
bound ebp, qword [ecx]
jle 0x421139
sub dword [esi - 0x4a], edi
adc byte [0x3a59dc28], al
dec eax
sub ebx, dword [edx + 0x13]
push edx
cmpsb byte [esi], byte es:[edi]
insb byte es:[edi], dx
stc
add al, 0xa5
and ah, byte [0x799bd207]
stosb byte es:[edi], al
jecxz 0x4211de
jecxz 0x42117f
jmp 0x86df5ea9
or bh, byte [ebp + 0x2a2181a5]
pop ebx
fsub qword [edx - 0x71]
sub bl, byte [ebx - 0x24]
bound ecx, qword [edi - 0x33f0a556]
invalid
stosb byte es:[edi], al
pop edx
bswap esp
pop esi
bnd jae 0x4211e3
xchg dword [edi + ebx*4 + 0x13], ebp
sal dword [ecx], 0x1c
pop ebp
sbb dword [edi + ebx*8 - 0x80], edi
pop ebp
cmp dh, ch
stc
sbb eax, 0xa06ff795
or al, 4
inc ebx
loope 0x42120a
lcall 0xeea9, 0x45c3602c
sub eax, 0x3ea4c9ab
sahf
inc ebp
test eax, 0xc9ab2dee
movsb byte es:[edi], byte [esi]
sahf
inc ebx
mov eax, 0x3d54f6b4
and esi, dword [edx - 0xcbcd3c3]
mov eax, 0xc354cb71
adc dword [eax + 0xce3286a], 0xb38e247b
jp 0x421289
arpl word [ecx + 0x55], cx
cwde
in eax, dx
push ds
and edx, dword [edx + edx*4 - 0x3d3758c5]
pop esi
xor dword [edi], eax
sbb dword [ebx - 0x44], edi
sub byte [edx + 0x7d], cl
and dword [ecx + 0x48c37a4a], 0xffffff83
sub byte [edi + 0x38], al
add byte [esi + 0x6cf03f65], ch
push es
xchg byte [edi], ah
sub bl, byte [eax]
invalid
retf