Function at 0xbcca4b
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x76afa614
sbb edx, edx
btc edx, edx
lea edi, [edi + edx*4 - 2]
xor dl, dh
shl dl, 0x67
adc cl, al
mov word [edi + edx - 0x80], cx
lea ecx, [edx + edx*2 + 0x7e064fa7]
and dx, 0xaa0a
movsx eax, cx
add edx, ebp
jmp edx
lea esi, [esi + ecx*2 - 0x23856606]
sar ecx, 0xa2
mov dword [esi + ecx - 0x470acbb], eax
neg cx
movsx eax, cl
mov dword [esi + ecx - 0x4705341], edx
mov edx, ecx
ror ecx, 0xec
lea ebp, [ecx + ebp - 0x34104709]
mov eax, dword [ebp + ecx*2 - 0x68208e0a]
xor eax, ebx
xor edx, edx
sal edx, cl
not eax
bts ecx, edx
dec ecx
setg dl
sbb eax, 0xfe2606a1
dec edx
lea ecx, [edx + edx*4 + 0x2e118f22]
xor eax, 0xa4b73e92
shr cl, cl
push ecx
jp 0x752877
lea eax, [eax + ecx*2 + 0x5b879d12]
call fcn.00a9a4b2
adc ebp, eax
pop eax
add eax, 0x1c553c
jmp eax
rol ecx, 0xed
shl ecx, 0xa5
mov cx, word [ebp + 4]
mov eax, 0x7d8c5137
bts eax, eax
jb 0xca9587
lea eax, [eax + ecx*2 - 0x6b5b98b]
ror cl, 0xc1
adc edx, edx
xor ebx, eax
xadd cl, ch
sar cl, 0x82
jne 0xba981b
adc dword [esi], 0xffffff83
je 0xbcca32
test al, 0x79
test al, 0xc3
jbe 0xbcca78
cmc
adc eax, 0x76a08d18
sub byte [ebx - 0x62], dh
sahf
mov al, byte [0x75771e41]
mov ebx, 0x618c0905
jno 0xbccaf0
pushfd
xor esi, dword [ebx + 0x21]
sbb bh, byte [edx]
mov word [ebx], ds
fisttp word [ecx]
sbb ch, ch
mov esi, dword [eax + 0x347104dc]
push ecx
mov al, 0xdc
add al, 0x71
xor al, 0x51
inc edx
pop edi
jbe 0xbcca92
push ds
iretd
mov eax, 0x74022440
fcmovnb st(0), st(0)
jg 0xbccb32
mov ebx, 0x7a647c40
fist dword [ebp + 0x3f]
xchg dword [ebx + edx*2 + 0x3f], esi
and dword [ebx - 0x3b], 0xffffff86
rol bh, 0xc1
push ebp
mov al, al
xchg ebp, eax
lahf
mov sp, 0x2a40
sbb ah, byte [eax]
xor byte [ebx + 0x40], ch
dec edi
or dword [eax + eax*8 + 0x71054b31], esi
inc ebx
aas
push es
xor al, byte [eax]
xchg edx, eax
inc eax
mov dh, 0xbc
leave
int1
rol bl, 0x96
ret 0xe1
add byte [edx - 0x75], dl
ror dword [edx + 0x7150a04b], 1
pop ebp
adc bh, byte [esi]
or esi, dword [esi - 0x77]
insd dword es:[edi], dx
mov bl, 0x6e
mov es, edi
div dword [esi]
neg dword [edx - 0x77]
mov edi, 0x72814a1a
dec edi
sub dword [ecx + 0x26eb6b8c], esi
inc ecx
out dx, al
mov bl, ah
pop edx
nop
jae 0xbccb29
mov byte [0x8caac3ac], al
out 0x45, al
mov dword [0xbe768673], eax
inc ebp
je 0xbccbe2
pop es
sbb dword [ebp + 0x1dcea58e], 0xffffffc6
mov dword [ebx - 0x67], esi
nop
mov dword [0x32fdd171], eax
aam 0x97
jbe 0xbccb7a
dec esi
imul ecx, dword [ebp + ecx*4 + 0x1b], 0x31737c0a
invalid
inc ebp
add eax, 0xc0aea205
clc
or eax, 0xce8c0a8
mov esp, 0x7e4c3f7d
sub al, 0x71
aas
jp 0xbccc52
pop ds
inc edi
mov edi, 0x49cff9fd
nop
mov edi, 0xde41a9b6
imul ebx, edx, 0xf8340967
fisubr word [ecx - 0x26]
or dword [si], esi
clc
enter 0x734, 0xfffffffffffffff3
xor byte [edx + 0x12ac0c0e], 0xd2
mov dl, 0xd9
or ebp, dword [ebx + 0x74]
xor cl, dh
imul esp, dword [edx], 0xb7f66bea
push ebp
ljmp 0xe67:0x55b7f66b
push cs
push cs
adc eax, 0x3a2336d7
or dword [ecx - 0xe], esp
sahf
loope 0xbccc1e
cmpsd dword [esi], dword es:[edi]
std
ror dword [ecx + ebx*4], 1
cmpsd dword [esi], dword es:[edi]
inc esi
xchg ebp, eax
mov cs, word [edx]
mov esp, 0xb0f3f08e
shr dword [edx], 1
jl 0xbccbfe
out 0xc8, al
xchg ecx, eax
jb 0xbccbdc
mov edx, 0xc14a6b6b
mov cl, 0x9d
stosd dword es:[edi], eax
push ds
xor dword [esi - 0x62], edx
sahf
xchg esp, eax
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, 0x7c4b05d4
jg 0xbccc19
dec eax
add dword [ebx], ebx
loope 0xbcccd3
hlt
xor al, 0xf9
in eax, 0x3f
scasb al, byte es:[edi]
add bl, byte [edi + ebx*2]
nop
aad 0xf8
push ecx
push esi
retf
lea ebp, [ebp + eax - 0x7d8c5131]
setb al
mov word [edx + eax - 0x7d8c5101], cx
mov edx, 0x47245a11
mov ecx, dword [esi + eax - 0x7d8c5101]
xor dx, 0x7188
call fcn.00d15d55
mov ecx, 0xee3d4d01
lea eax, [ecx*8 + 0x1f8d7ba8]
rdtsc
neg ecx
jp 0xac7e28
loopne 0xca9629
dec eax
mov cl, 0xf3
inc ecx
push edi
mov ebp, 0x92aea0b5
push edx
mov ebx, 0xa2c83f31
pop esi
cmpsd dword [esi], dword es:[edi]
pushfd
and ah, dh
jmp 0xca9641
sbb eax, 0x12ff562
cwde
jno 0xca9698
dec ebp
push cs
pushal
adc al, 0x4b
mov dh, 0x9f
jle 0xca95ca
mov ecx, 0x4d6f605a
fist dword [eax]
xchg edx, eax
or byte [eax - 0x34007b6e], bh
pop ebx
mov cl, 8
add byte [ecx + 0x76], al
mov dword [0xe459004b], eax
pop es
imul edx, dword [eax - 0x1f], 0x63907d6c
ret
scasd eax, dword es:[edi]
and eax, edx
mov eax, 0xbad61
les ecx, [ebx]
pop ds
add eax, 0x4f1eeaad
iretd