Function at 0xb35de4
Capabilities:
Encode data using xor

Disassembly:
bswap ecx
adc ecx, dword [edx + ecx*2]
ror byte [esp + 7], 0x21
not byte [esp + 7]
sbb edi, 3
jmp 0xcd0461
adc ebp, 1
push 0x42bebda5
not ax
mov dword [esp + 4], 0x2d378132
inc dword [esp + 2]
call fcn.00812203
mov edx, 0x362eed86
lea esi, [esi + edx - 0x362eed87]
in eax, dx
lea esi, ss:[esi + edx - 0x362eed87]
ror edx, 0x39
movzx edx, byte [edx + esi - 0x1776c31b]
mov ecx, 0x8c0bde3e
sar cx, 0xc5
xor dl, bl
and cl, cl
inc ecx
bts cx, 0x91
rol dl, 1
sub dl, 0xac
shl cl, 0x42
ror dl, 1
add dl, 0xaf
push ecx
sal ecx, cl
xor bl, dl
or byte [esp + ecx - 0xbfec7fd], 0x8b
sar ecx, 0x7e
push ecx
lea edx, [esp + edx + 8]
rol cl, 0xa6
je 0xaea74a
or al, 3
cmp byte [ecx], al
hlt
lodsd eax, dword [esi]
imul edx, dword [edx - 0x456e3e7e], 0xa61b1aa
fidivr dword [ecx + 0x312232a9]
loope 0xb35de6
mov bl, byte [ecx]
or dword [edx - 0x6d5e0e2e], eax
inc edx
xor ecx, esp
add dl, byte [edx]
pop ecx
dec ecx
sbb cl, byte [edx + 0x71]
dec ebx
and al, 0xdd
cld
pop ds
mov edi, 0x7f9c3e1a
jle 0xb35ecc
popal
mov ecx, 0x1f89b65e
pop eax
pop esi
sbb bl, dl
xor al, byte [ecx - 0x27517ca2]
jbe 0xb35e22
lcall 0xfec1, 0x37a8aba4
int 0x32
je 0xb35eb3
rcr dword [edi], 1
or dh, dh
pushfd
wait
adc dword [edi + 0x72fc66b8], edi
cld
adc ecx, eax
invalid
outsd dx, dword [esi]
and al, 0xf4
xchg dword [edi - 0x4858bb6c], edx
in al, 0x34
fisttp word [edi - 0x401e714c]
movsb byte es:[edi], byte [esi]
inc edi
lds eax, [ebp - 0x545dbe30]
inc esp
cmpsd dword [esi], dword es:[edi]
mov bh, 0xe4
xor al, 0xdf
invalid
push es
mov bh, 0x8a
outsd dx, dword [esi]
pop edi
loopne 0xb35eb9
pop ebx
ja 0xb35f0d
int1
loop 0xb35edb
dec edi
cmp cl, byte [edx + 0x52]
dec edx
push edx
and ecx, dword [ebp + 0x304f1996]
xor ebp, dword [edx + ecx*2 - 0x1826592b]
call 0x965f3b01
pop es
mov ecx, 0xa4caa0ff
mov dword [0x3fb14e7d], eax
rcr byte [edx - 0xc], 1
bound ebx, qword [ebp - 0x19094a4f]
std
sub eax, 0x6dbd8ede
push cs
fisub word [ebp + 0x557626b5]
jbe 0xb35f65
push ebp
inc ebp
inc esi
push esi
sbb eax, 0xfd8e5e0d
lodsd eax, dword [esi]
xchg byte [ebx + eax*4 + 0x70e0ee1c], cl
push ecx
push eax
xchg ebp, eax
shr esp, cl
movd dword [esi - 0x2b1583c3], mm4
jle 0xb35f2c
dec ebx
mov ebx, 0x77ef2a9d
push edx
sal bl, cl
mov edx, 0x62d4ba21
sub byte [eax + eax*8 + 0x2af5184b], bl
xor edx, edx
mov byte [ebp - 0x5f20da95], cl
test edi, ebx
xchg edi, eax
and ebx, esi
outsb dx, byte [esi]
or eax, 0x2e581be2
mov eax, 0x8ead9b03
pushal
cmp ah, cl
loopne 0xb35f0a
mov cl, 0xd2
mov ecx, 0x6f494429
dec ecx
outsd dx, dword [esi]
mov esi, 0x9a81f90b
push eax
shr al, 0xd
mov al, byte [0x4f986d83]
and al, 0x2e
push esi
mov ch, 0x19
adc dh, byte [edi - 0x64]
jg 0xb35f0f
mov ah, 0xb7
call 0x4d3a0065
pushal
nop
mov ecx, 0xb3905242
fmul st(6)
pop edi
mov esp, 0xfc876e20
fbld tbyte [eax - 0x57796e74]
mov al, byte [0xa886918c]
mov dword [ecx], ecx
fsub st(1)
push dword [ebp + 0x57d030e2]
sal cl, 1
loop 0xb35fd3
rcl byte [edi - 0x30]
int1
adc dl, byte [edi - 0x2003b23e]
mov al, byte [0x2da2aa89]
xor esp, dword [edx - 0x26]
stosb byte es:[edi], al
mov byte [0xda62332d], al
sub eax, 0xd95295ec
xchg ecx, eax
or dword [esi - 0x72], 0xffffffe3
out dx, al
out 0xfa, al
adc al, 0x4e
test esp, ebp
in al, dx
jbe 0xb35faf
mov eax, dword [esi + 0x4ebc7163]
aad 0x69
xor dword [edx + 0x32], ebx
pop edi
stosb byte es:[edi], al
pop edx
xor bl, byte [edi - 0x56]
ja 0xb35fc6
out 0x9f, eax
jl 0xb35f96
dec edx
aas
add bl, ah
push 0x7d
and dword [edi + ebx*8 - 0x60], esp
mov dword [esi + 0x70e6dc4c], ebp
xchg ebx, eax
inc eax
jle 0xb35ffe
sbb al, 0xbe
pop ebp
rcl byte [ebp - 0x5f202e5c], cl
mov dword [ebp + ecx*8 - 0x50ccd59], ebp
xor dh, bl
cli
mov ecx, 0x5fda21dc
pop edi
out 0xa2, eax
jl 0xb35fa1
je 0xb36005
invalid
call fcn.00c7f295
mov dword [edi], ecx
jmp 0xc76250