Function at 0x42225d
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0x27
pop esi
sub byte [0xbed5d239], ah
mov esi, 0x88aeb7c0
jno 0x422249
cmp edi, edx
inc esp
rcr edx, 0x49
adc al, 0xe3
and al, 0xbc
xor ebp, eax
adc al, 0xfd
jl 0x422262
popfd
stosb byte es:[edi], al
and eax, 0x60c871b7
pushal
call 0xb2faddcb
inc eax
cmp ah, byte [edx + edi - 0x39128df6]
push ebx
stc
sbb dword [edi + eax*2 + 0x64edfd4a], 0xc4cc0e2d
add dword [ebx + ecx*8 + 0x1efa52ec], esi
cld
jae 0x422237
arpl word [esi], dx
xor dword [edi - 0x3b849374], 0x7cdbe5bc
sbb eax, 0xaa901c55
stc
mov edx, 0x2c75189
and eax, 0xdc9272ad
movsd dword es:[edi], dword [esi]
xor eax, 0xfa531586
and edi, dword [eax]
mov dword [esi + 0x2c], esp
push esi
insb byte es:[edi], dx
push ebp
mov eax, dword [edi - 0x11b155]
mov ecx, 0x493c72e5
jb 0x4222f6
dec ecx
pop edi
pop ds
push ebp
fcmovbe st(0), st(5)
mov dh, 0xc8
mov eax, 0xfa76fa99
sub esi, edx
in eax, dx
out dx, eax
xor al, 0xaa
inc esi
push cs
rol byte [eax + 0x63], 1
loopne 0x4222b8
jne 0x4222f9
movsb byte es:[edi], byte [esi]
sbb eax, 0x12382c64
and eax, 0x349c455d
test bh, dh
push esp
push ebp
fisttp qword [edx + 0x37]
test byte [esp + esi*2 - 0x33421372], cl
mov ebp, 0xfaa64e1
in al, 0xf6
movsd dword es:[edi], dword [esi]
daa
mul byte [ebp + 0x646a7427]
pop ebx
je 0x422365
pop ebx
loopne 0x422368
xchg ebp, eax
scasb al, byte es:[edi]
cmp ebx, ebp
invalid
and al, 0x2d
sub al, 0xcc
imul esp, dword [esi + 0x4c], 0x58
xchg ebp, eax
mov eax, 0xadc1eae5
daa
das
mov edx, dword [edx + 0x70]
fadd qword [ecx]
add dl, byte [eax]
cmp ah, byte [ecx + ebx + 0x50ea379f]
jne 0x4223c7
mov ch, 0x47
loop 0x422382
push 0x54
invalid
mov ebx, 0x362d4825
jnp 0x42238d
xor byte [ebx + 0x3715aa85], dh
shr byte [edx], 1
jns 0x42232a
rcl ebx, 0x36
sal dword [esi], cl
mov ch, 0xf3
mov ebp, 0xa8bd95c0
fcomp st(6)
aas
fidiv dword [edi + ebx*8 - 0x15]
std
push eax
int 0xc9
popal
sub ah, byte [ebx + 0x44]
jl 0x422375
bnd call 0xe98d76d8
call 0xe98d76d8
xlatb
xor al, 0xa0
fistp dword gs:[edx + esi*4 - 0x2d]
pop esp
mov dl, 0xd3
pop ss
jmp 0x422358
sub eax, esi
fsub qword [edx - 0x22972ba6]
sub cl, byte [eax]
add dword [esi - 0x65], 0x8b7e3dbd
push esi
jge 0x422379
mov esp, 0x5ad9967e
adc dl, byte [edx + edx*4 + 0x70]
salc
sbb esi, ebp
sbb al, 0xd5
push eax
pop esp
pop esi
cmp dword [ecx], ebx
pop edx
scasd eax, dword es:[edi]
pop ds
sbb al, 0x75
pop ecx
xlatb
push ecx
test eax, 0xfe70082f
in al, dx
xchg ebp, eax
pop ecx
cmp cl, byte [ebp + 0x70]
or al, 0x49
insb byte es:[edi], dx
xchg ebp, eax
cld
inc eax
pop esp
aam 0x20
adc eax, 0x55ab5d3
add dl, byte [ebp - 0x2f]
add dl, al
mov ah, 0xad
mov edi, 0x632bb5cc
push ss
jb 0x42248a
lahf
int 0x43
xchg ebp, eax
inc edx
stosd dword es:[edi], eax
push esi
faddp st(6)
sbb eax, 0x36e06f8c
aam 0x68
hlt
mov ds, ebp
mov eax, dword [0x2a4c2d8e]
jnp 0x42249c
dec esp
sub bh, byte [ebx + 0x59]
mov byte [0xba440fa7], al
mov byte [esi], bh
je 0x422485
push eax
lcall 0xcdf4, 0x7d583b3d
dec edi
push ecx
inc ebp
jge 0x4223e4
mov ah, 0x81
mov edx, 0xc1675074
push esi
push ss
push ebp
push eax
rcl dword [bp + 0x16], 0x55
xor ebx, ecx
xor al, 0x2a
imul ecx, dword [ebp + 0x14b3955e], 0x5650ec44
fnstenv [edx]
maxps xmm7, xmm1
jne 0x42243a
add byte [edx + 0x5e], bh
fcom qword [esi + 0x4c]
xlatb
jge 0x422493
push edi
clc
int3
fstp qword [edx]
pop ecx
rcr byte [ecx + ebp*4 - 0x16], 1
xchg ebp, eax
pop eax
xor eax, 0xad1af42
test eax, 0x355895ea
inc edx
scasd eax, dword es:[edi]
ror dword [edx], 1
sahf
mov ecx, 0xa34aca26
pop esi
aad 0x81
pop ebp
jne 0x42243f
sbb dword [ebp + 0x75], 0x5026bd9f
xchg byte [ecx + 0x76], bl
sub ebx, edi
invalid
mov ebp, 0x59865026
jbe 0x4224d2
ffreep st(6)
insb byte es:[edi], dx
fisttp qword [ebx]
mov cl, 0x9c
mov ebp, 0x91cb92bd
clc
pop edx
lcall 0x865, 0x48d0a82d
pop esp
xchg edx, eax
invalid
xor al, 0xd
je 0x42245d
pop ebp
lds edx, [eax + 0x58]
inc ebp
cmp al, 0xed
aas
jecxz 0x422533
mov cl, 4
push ebp
inc dword [0xd2c9c0cc]
pop esp
mov eax, dword [0xcead156f]
fadd dword [ebx + 0x43]
enter 0xffffffffffffcddc, 0xffffffffffffffc2
xchg dword [ecx], edx
insb byte es:[edi], dx
push esi
mov al, 0xb0
push ss
mov ecx, 0x2b45c444
push edi
dec edi
rcr dword [edi], cl
lds esi, [eax + 0x59]
lahf
lodsb al, byte [esi]
sub bh, byte [edx + 0x2b]
stc
salc
rcr byte [edx + 0x5f], cl
dec ecx
jbe 0x4224c5
sub byte [ecx], al
aad 0x51
fisub word [ebp + 0x78]
adc al, 0x6f
mov edi, 0xe1493f7
mov ebp, 0xfc845ddb
rcr edi, 1
sbb al, 0x22
dec esp
lea edx, [ecx - 0x36a5bd90]
repne stosd dword es:[edi], eax
mov esp, 0x8b8f783c
xchg esi, eax
mov ebp, 0x1d015fcd
rcr esi, 0xd7
out dx, al
add dword [0xeed7dec1], ebx
or byte [esi], 0x4e
add byte [ecx], al
in al, dx
sub dword [ecx + eax*2 + 0x38], 0x8a3f7e83
nop
cmp cl, byte [ebx + 0x49824ff5]
fcom qword [edx + edi + 0x50]
dec ebx
fist dword [ebp + 0x394f545f]
loope 0x422522
invalid