Function at 0x4235e8
Capabilities:
Encode data using xor

Disassembly:
pop ebp
adc al, 0xce
adc dword [ecx + 0x16], edx
dec ebx
sub dword [edi], 0x6c64dbab
sub dl, ch
adc dword [edi - 0x3e00638e], edi
jns 0x4235c8
dec ecx
invalid
je 0x423568
adc ch, 0xc0
fsubr dword [ecx]
pop esi
add ecx, dword [eax + 0x20]
sub eax, 0xf812f4b9
pop eax
mov byte [0x73459de0], al
mov ah, 0xbc
sar dword [eax - 0x31], cl
invalid
jae 0x42357e
mov esp, 0xddcf78d3
insb byte es:[edi], dx
lodsd eax, dword [esi]
xor eax, 0xd42950d6
scasd eax, dword es:[edi]
aam 0xaf
push esi
scasb al, byte es:[edi]
aad 0x6e
push ss
xchg dword [edx], ebp
pop edx
aam 0xcc
cld
push ds
inc esp
imul eax, dword [ebx + 0x20], 0xffffffb8
dec esp
adc al, 0x4e
pop ss
jl 0x423651
sbb ebx, dword [eax]
out dx, eax
pop ss
jl 0x4235b2
neg al
jp 0x42363c
xor eax, 0x69d5add4
xchg esp, eax
sub edx, edi
cmp eax, 0x9e869a57
rcr al, cl
jecxz 0x423636
pop edx
jl 0x4235d5
adc byte [0xaa1ed7e9], al
insb byte es:[edi], dx
invalid
jle 0x42366c
mov eax, 0xd2535524
adc eax, 0xf93b1641
inc ecx
push ss
cmp edi, ecx
in eax, 0xb5
lodsb al, byte [esi]
jbe 0x4236ab
xchg esp, eax
sbb al, 0x5a
pop ds
jae 0x42362e
pop esp
std
push eax
neg byte [eax + 0x42]
xchg esp, eax
outsb dx, byte [esi]
pop edi
sahf
mov dl, 0xfc
jnp 0x423607
inc byte [edx - 0x24]
in eax, dx
xchg ebx, eax
or al, 0x9f
arpl word [edi + 0x20], di
add esp, ebp
push eax
aaa
scasb al, byte es:[edi]
int1
aad 0xb3
xor ah, byte [edx - 0x2d]
scasb al, byte es:[edi]
mov byte [0x14f9980], al
popfd
cdq
dec edi
add dword [edi + 0x3e], esp
popfd
mov ebx, 0x1bf1e70e
mov cl, 0x58
push cs
xchg ecx, eax
pop esi
mov ebx, 0x7556831a
scasd eax, dword es:[edi]
xchg ebp, eax
invalid
adc byte [ebx], ah
test al, 0xc
sbb byte [esi + 0x68], al
mov eax, 0xf6362600
outsb dx, byte [esi]
jecxz 0x4236df
imul edx, dword [esi], 0x59
pop ecx
jmp 0x4236ae
mov esp, 0xde12f05e
pop edx
mov ecx, 0x7bea60a4
jle 0x42369a
or esi, dword [esi + 0x19]
pop ecx
dec esp
cwde
fidivr word [ebx]
out 0x12, al
mov esi, 0x672c39fd
jns 0x42373c
xchg ebp, eax
push ss
int1
push eax
jae 0x4236e6
wait
int3
and byte cs:[edi + eax*8 + 0x5f], 0xac
sar ah, 1
sar ah, 1
mov al, byte [0x985ad9bd]
sbb eax, dword [0x20caa903]
mov ah, 0xef
sub esi, dword [edx + 0x1b021fd2]
rol esi, 0x4c
fisubr word [esi - 0x36]
invalid
fdivr dword [edx + edx*4]
cmp al, 0x92
xor dword [esi + 0x1e4ddd7c], 0xa3c214d5
pop esi
inc ecx
rcr dh, 0xb6
mov esi, edi
adc byte [ebp + 0x5efeb805], dl
dec dh
test dword [esi + 0x32fe75a7], eax
sti
pushfd
std
popal
jns 0x42373d
cmp al, 0x3e
jae 0x4237b6
sbb al, 0x41
and dword [eax + 0x41dc240f], esi
mov ebp, 0xe47f3bf0
pushal
pop eax
mov dh, 0x53
adc esi, dword [edi]
divps xmm6, xmmword [edi]
movsd dword es:[edi], dword [esi]
stc
add dword ss:[eax], 0xa223b50c
jnp 0x42373d
retf 0xe1ac
jno 0x4237e3
sbb ebx, dword [edi - 0x75]
mov ecx, 0xa3ad8781
ror dword [edx - 0x48], 0x32
mov esp, 0x753f1881
out 0xf6, al
jle 0x42381b
invalid
xor al, 0x4b
xor byte [ebx + edx - 0x4253afab], al
push ebx
ror byte [ecx], 1
sub ebp, dword [eax]
test al, 0xe
pop es
jle 0x423867
imul esp, dword [ecx], 0xaabc100d
lahf
invalid
push ds
or edi, dword [ebx]
invalid
arpl word [eax - 0x29], ax
sub ah, byte [edx + 0x27ca3d18]
lcall 0x8c13, 0x9a3fa7b2
retf 0xd849