Function at 0x240bc38
Capabilities:
Encode data using xor

Disassembly:
xchg ebx, eax
mov edi, 0x44a6e2e
fisttp dword [ecx]
mov eax, dword [0xf648177b]
push esp
mov ebp, cs
pop edi
int3
xchg byte [ebp + 0x3b578abd], bh
mov ebp, 0x1e2c974b
or byte [eax], al
out dx, al
dec ebx
rcl byte gs:[ebp + 0x57], cl
loope 0x240bc0f
xchg byte [ecx - 0x1f], ah
insd dword es:[edi], dx
xor ecx, dword [ebp + 0x7f]
dec edi
or edi, dword [edx + ebx*4 + 0x70]
push 0x96716c04
jmp 0x240bc7a
loopne 0x240bc88
out dx, eax
pop ebp
mov esp, 0x5d0b491a
jle 0x240bc76
fcom qword [edx]
or ch, byte [edi - 0x23]
out dx, al
push esp
js 0x240bd03
cmp dword [edx], 0xffffffc4
ja 0x240bcab
lodsd eax, dword [esi]
mov ebx, eax
sar dword [esi - 0x59f127a4], cl
lcall 0x833a, 0x75474769
fild dword [edx - 0x3217c3be]
mov dl, 0xb8
xchg esi, eax
push ebx
push ebx
jae 0x240bcf4
inc edi
inc edi
jne 0x240bcd8
sbb ebx, 0xffffff82
inc edx
cmp al, 0xe8
int 0xb2
mov eax, 0x73535396
dec eax
mov eax, dword [0xe9a4962b]
sal dl, 0x7f
jns 0x240bc8f
add bl, 0xb9
les edi, [edi]
adc al, byte [edx]
je 0x240bc9a
dec esp
inc esi
push ecx
adc dh, byte [eax]
push ebx
ja 0x240bceb
inc dword [edx + 0x1572b67b]
out 0xef, al
fiadd dword [ecx]
inc ecx
aas
dec eax
pop edx
ret
sbb al, 0x4a
cld
xchg esp, eax
outsd dx, dword [esi]
lodsb al, byte [esi]
aaa
jo 0x240bd19
neg dh
sub bl, bh
xlatb
sahf
invalid
jo 0x240bd5f
jge 0x240bd41
aas
dec edi
wait
inc ebp
aam 0x24
or edx, dword [0x72a7abfc]
and al, 0xb
adc eax, 0x72a7abfc
bound ebx, qword [ecx - 0x1a284033]
int 0xe7
or eax, esp
jns 0x240bd2b
jne 0x240bd41
inc esi
insb byte es:[edi], dx
fnstsw word [eax + 0x5f2d1b76]
mov eax, 0x5f2d1b76
aaa
sbb ebp, esi
jno 0x240bcc0
cmp eax, 0xffaad537
sub ch, ah
inc ecx
push ss
cmp ch, ah
int3
aaa
aad 0xaa
jmp [edx]
xchg edx, eax
add eax, dword [ecx - 0x5e050ed4]
mov ds, eax
push ebx
stosb byte es:[edi], al
invalid
mov ebp, 0x46dc060f
je 0x240bd83
clts
fadd qword [esi + 0x74]
cmp ecx, dword [eax + ecx + 0x6613ad21]
sar dword [eax + 0x32b27e12], 0x34
jns 0x240bda0
mov word [eax], cs
and dword [ebp - 0x473e99ed], ebp
adc bh, byte [esi - 0x4e]
xor dh, byte [ecx + edi*2]
dec ecx
or al, 0x65
shl ecx, 0x5d
pop ebp
ror dword [esi], cl
or dword [ebx - 0x5e], esp
xchg ecx, eax
jp 0x240bda8
arpl word [edx + 0x76447a91], sp
pop edi
jbe 0x240bdc5
les ebp, [ebx - 0x68]
mov eax, dword [0x972466e0]
jae 0x240bdb5
sbb al, 0xfd
lodsb al, byte [esi]
jne 0x240bd42
push ebp
invalid
invalid
jp 0x240bd0d
outsd dx, dword [esi]
jnp 0x240bdb2
rcl dword [edx], 0x3c
jmp 0x240bd5b
int 0x68
stc
xor dl, byte [ebp - 0x1493263]
mov al, 0xcf
invalid
inc esp
shr dh, 1
mov esp, 0x84b84825
fldcw word [ebx]
test cl, bl
sub esi, dword [ecx]
pop ebp
sub dword [edx + 0xf45169], esi
sbb eax, 0xa2e47899
int3
xor dword [ebp + 0x29], ebx
mov dl, 0x69
push ecx
hlt
adc ch, ah
salc
jecxz 0x240bdd4
sahf
sal cl, 0x57
xor byte [0x3551715c], ch
loopne 0x240bdd5
invalid
call 0xf50fc6d9
test edi, edx
xlatb
movsb byte es:[edi], byte [esi]
jno 0x240bd86
sbb dword [eax + 0x1a], ecx
idiv bl
outsb dx, byte [esi]
adc eax, 0xa81d4841
cmpsd dword [esi], dword es:[edi]
xor esi, eax
and ebp, dword [esp + ebp + 0x9c35ead]
pop ebx
dec esp
js 0x240bde0
sub dword [eax + 0x342026f7], ecx
push edx
sbb edi, edx
shl bl, 0xb5
test byte [eax + 0x65], ah
mov byte [0x5758eb60], al
push edi
sbb al, 0xe4
imul ecx
mov ah, 0x4f
sub eax, 0xc2d58d20
popfd
jb 0x240be0d
sbb ch, byte [ecx + ecx*4 + 0x39]
mov esp, dword [esi + ebx*8 - 0x4ef5c53a]
push edx
jle 0x240bdab
adc ebp, 0xeacf91de
xchg ecx, eax
adc dh, byte [ecx - 3]
and dh, byte [ecx]
idiv dword [ecx - 0x615dd0e8]
push edx
adc eax, 0x95b3d8f
adc eax, 0x3484b0d0
push es
loope 0x240bddc
invalid