Function at 0xbb7470
Capabilities:
Encode data using xor

Disassembly:
xor byte [edi], 0xbe
mov dl, 8
jmp 0xbb744a
int1
sbb cl, dh
push eax
dec esi
fsubr st(1)
jp 0xbb741c
add ch, byte [ebx]
pop eax
mov esi, 0x7721e880
bound ecx, qword [edi + 4]
mov eax, 0x60d56c9f
insb byte es:[edi], dx
aad 0x60
invalid
inc edx
int 0xac
std
rol dword [esi], cl
inc ebp
inc esi
add byte [ecx + 0x4b04474b], cl
or al, 0x4f
loop 0xbb74d7
dec edi
imul eax, dword [ebx + edx*2], 0x2e
push edi
pop eax
push es
pop ecx
pop edx
sal esi, 1
mov ah, 0x37
dec edx
pop ebx
lea ecx, [ebx + 5]
add eax, 0x6605f1a
add eax, 0x6605f1a
and dword [ecx + 0x70], 0xffffffc8
popal
jo 0xbb7441
je 0xbb742a
mov esp, 0x9389620c
arpl word [ecx + ebx], ax
jle 0xbb7476
add esp, esi
lcall 0x8d22, 0x2b787e40
inc ebx
popal
push 0xacd21eed
inc ebp
and al, 0x50
push eax
xchg ebx, eax
popal
and byte [ebx], ch
xor al, 0x68
or cl, 0x52
push 0x643f0da0
add dword [edi - 0x13], 0xfe75775b
mov edi, 0x660c8349
sbb byte [ebx], al
mov dl, byte [esi + 4]
mov byte [ebx + 4], dl
mov cl, byte [esi + 0x45]
mov byte [ebx + 0x45], cl
dec ebp
pop ebx
jo 0xbb7498
or al, byte [esi + 0x46]
mov eax, dword [esi + 0x60]
inc ebx
inc edi
or cl, byte [ebx + 0x4b]
cmpsb byte [esi], byte es:[edi]
xor eax, 0x568bc16d
push ebx
push ebx
dec edi
or dl, byte [ebx + 0x53]
cmp dl, byte [edi - 0x2d]
lcall 0x5846, 0x8a57f826
mov byte [edx + 0x6a], bh
pop ecx
pop ecx
and bl, byte [edx - 0x66]
cmpsb byte [esi], byte es:[edi]
or eax, 0x5b525a5a
xchg byte [edx], ah
pop edi
pop edi
pushal
out dx, al
pop es
or eax, 0x868a606e
mov dword [eax + 0x62968a95], ecx
pop ss
dec edx
shl eax, 0xbb
xchg ebx, eax
or ecx, dword [ebp - 0x7174faaa]
mov byte [0xdc1c8bae], al
rol byte [esi], cl
in al, dx
push edx
or bh, byte [bp + 0x4d52]
aas
cmp byte [ebx], bl
mov ebp, 0x8d8b6076
inc esi
popal
jo 0xbb757f
mov edx, 0x61d83c1b
push edx
sub dword [ecx - 0x72a9343a], eax
or dword [0x27820250], 0xffffffc2
xor eax, 0x992fb4a4
mov dh, 0x9d
mov bh, 0x80
js 0xbb757e
jne 0xbb7556
or al, byte [ecx]
cld
sbb dword [0xb805c0f0], ebp
sahf
pop dword [eax + eax*4 + 0x19]
sbb eax, 0x4024f789
neg dword [edi - 0x80]
wait
jns 0xbb75b1
inc si
pop edx
push edx
jns 0xbb75bb
fdiv dword [esi + 0x69]
insb byte es:[edi], dx
rcr byte gs:[di], 0x70
mov al, 0x65
dec edi
or byte [ecx - 0x4ffff0], bh
call [edi]
pop ds
pushal
scasb al, byte es:[edi]
dec esi
push esp
push esp
inc ebx
outsd dx, dword [esi]
jne 0xbb75f6
je 0xbb75ce
outsd dx, dword [esi]
ja 0xbb75fb
dec ebp
jae 0xbb75f7
and byte [edx], ch
pop ebx
xor al, byte [0x5dc63650]
add byte [edi + 0x2892fca4], dh
ret 0x3dd
dec ebx
les esi, [esi]
inc eax
adc dword [ebp + 0x43d1f41f], eax
lea ecx, [ecx - 0x73]
and byte [esi - 0x7f], bh
push ss
ljmp 0x8b0b
scasd eax, dword es:[edi]
push 0x8bf88177
or eax, 0x2c5a983c
bound ecx, qword [ebx + 0x75008b03]
mov bh, 0xdb
imul ebx, dword [eax + edi], 0x9c7dac38
sub dword [ebx], ecx
inc edi
sub al, 0xc8
xchg edi, eax
cmp ebp, 0x939c6029
xchg ebx, eax
push ebx
xor al, 0x5c
pop esp
mov edi, 0xbc96d493
or al, 0x30
add al, 0xba
mov esp, 0xba04300c
jge 0xbb75f3
xlatb
inc edi
cmp ecx, dword [ebx - 0x7cae97f9]
xor bh, byte [ebp - 0x3c]
push edi
mov al, byte [0xc718743d]
test dword [eax - 0x60], ecx
jle 0xbb7669
dec eax
out dx, al
stosb byte es:[edi], al
mov cl, 0x6d
inc eax
inc edx
inc edi
push ebp
enter 0xffffffffffffbe52, 0x42
jo 0xbb7639
mov eax, dword [0x864548b]
cmp dword [ebx + eax*4 - 0x53], edi
imul edx, dword [ebx + 0x1e2bf12b], 0x2952c455
les edx, [edx + 0x29]
dec esi
fist word [esi]
in al, 0x7d
enter 0x6d57, 0x6a
xor ah, byte [eax]
scasb al, byte es:[edi]
outsb dx, byte [esi]
pushfd
xchg byte [edi + 0x246a4992], al
pop ss
out dx, eax
add byte [edi + 0x2f2cc0e6], dh
cmp al, 0xde
mov edx, dword [ecx - 0x4a]
jo 0xbb7602
adc byte [edx], ah
ror byte [ebx + 0x475d8c3b], 0x37
sub bh, byte [ebp + 0x52]
jge 0xbb76bd
add ecx, dword [eax]
invalid
dec ebx
aaa
cmp ecx, dword [edi + 0x78]
xor bl, byte [edx]
sbb al, 0x45
nop
pop edi
adc bh, byte [0xa46d77a4]
ja 0xbb774c
call 0xedb37855
push ecx
cmpsb byte [esi], byte es:[edi]
cmp dword [0xff93b806], edi
lea ecx, [0x57b47d4a]
and ebx, dword [ebp + 2]
and dword [ebp + ecx*4 - 0x1ac7914c], eax
js 0xbb76f7
sub esi, dword [esi + 0x50]
stc
in eax, dx
sbb al, dh
add cl, byte [edi - 0x54]
lock add cl, byte [edi - 0x54]
mov eax, 0xc1ee185f
rol dword [eax + 0x332d1406], 0x1e
xchg ebx, eax
mov es, word [ecx]
pop edi
cmp al, 0x57
push 0x5e689262
cmp dword [edi], 0x2d
invalid
or byte [eax - 0x74f74fa3], ch
sbb eax, 0xddf15fab
dec esi
mov dword [eax + 0x30], ebx
je 0x8e02478c
cmp eax, 0x8dd2f410
adc al, 0xe7
adc al, 0x29
push ecx
mov edi, dword [ebp - 0x2171abff]
push ecx
mov eax, dword [edi + 0x30]
push eax
xor bh, byte [ecx]
test byte [edi + ebp*8 + 0x6c], ch
aad 0xe8
sbb eax, 0x8333cca4
jp 0xbb77b1
add byte [esi], bl
retf 0xb801
fcomp st(6)
inc edx
xchg bl, dl
sub eax, 0xe352a0fc