Function at 0x63ab70
Capabilities:
Encode data using xor

Disassembly:
or byte [esi + 0x6c0477b3], ah
and bl, bl
inc esi
xor byte [eax + edi*8], bh
jbe 0x63abd7
and byte [edx], 0xe7
dec esi
invalid
stosb byte es:[edi], al
inc esp
xchg ebx, eax
dec esi
lea ebx, [ecx - 0x3ffde77d]
mov dword [ebx], esp
sal byte [eax], 0xf3
xlatb
sub byte [esi], ch
add al, 0x14
jl 0x63ab50
xor dword [esi + ebx - 0x6a], 0x84d3a02b
ficomp word [esi + 0x46b95602]
mov edi, 0x9573b957
xchg esp, eax
int 0x26
cli
enter 0xffffffffffffc06b, 0x34
mov eax, 0xd413b690
shr dword [esi - 0xf932587], 1
cmpsb byte fs:[esi], byte es:[edi]
inc edx
mov eax, 0x3a14647
popal
div dh
fst st(0)
and dword [edx], 0xca4bfed1
cmc
mov dword [edx], 0xfa6ca456
aas
stc
jnp 0x63abfe
xchg byte [edx - 0x58], bl
xor dword fs:[ecx - 0x2f27ddac], edx
add esi, dword cs:[esi]
adc al, 0xe5
adc al, 0xe5
inc esi
loope 0x63abfb
mov dh, bh
mov al, byte [0x410d7216]
cmp al, bl
xchg edx, eax
int3
inc eax
dec esi
jno 0x63ac17
call 0x27d1ebe2
loopne 0x63ac3f
outsb dx, byte [esi]
daa
add ah, 0xd2
out 0x26, al
xor al, 0x7a
cmpsd dword [esi], dword es:[edi]
add ch, byte [ecx + 0x1b2145c]
js 0x63abf9
inc ebx
dec edx
mov dword [0xee56c87a], eax
push esi
out dx, al
mov dh, 0
mov dh, 0x23
xchg dword [ebp - 0x1a], eax
dec ecx
xlatb
sbb byte [eax + 0x405b6db], bh
pushal
mov dh, 5
add al, 0x60
pop esi
test al, 0x74
int1
cmpsd dword [esi], dword es:[edi]
mov bh, 0x33
sub eax, 0x44
xor eax, 0x2144c866
clc
sub al, byte [ebx - 0x38]
mov dh, 0x6a
enter 0x6ab6, 0xffffffffffffffe7
sub dl, dh
out 0x2a, eax
salc
and ebx, dword [ecx - 0x2e]
aas
lcall 0x4096, 0x689da3f9
inc eax
out 0xbb, eax
mov ebx, 0x46eb6bb3
cmp byte [ebx + 0x13], 0x68
loop 0x63ac70
loope 0x63ac63
pop ds
sub ebx, dword [0x5b34]
push ds
sub eax, ebp
iretd
mov cl, 0x55
mov dword [0x234c1c37], eax
xor ah, dh
inc esp
aas
rol dword [ecx + 0x76da6857], 1
fist word [ebx]
cmpsd dword [esi], dword es:[edi]
xor edx, ecx
cwde
pop ebx
pushfd
out dx, eax
inc esi
dec esp
movsd dword es:[edi], dword [esi]
jl 0x63ac5a
jnp 0x63ac4c
sub ah, dl
push edx
or eax, 0xe505f96b
in al, dx
rol byte [esi], 0x6a
jle 0x63ace1
push ss
stosb byte es:[edi], al
jge 0x63ac25
or edx, dword [eax - 0x20]
sub esp, edi
jne 0x63ac3c
sbb al, 0xcf
lcall 0x7159, 0xfc874d7f
mov edi, 0x9e4c6509
push esp
pop esp
mov esp, 0xc3766617
outsb dx, byte [esi]
das
mov dl, 0x32
clc
push edx
mov edx, 0x64faf4f9
and byte [edi + 0x4e], dl
sbb byte [edx], 0xea
mov eax, dword [0x8c47a367]
inc edx
pop ebp
push esi
cmc
movsd dword es:[edi], dword [esi]
mov dl, 0x16
ror byte [ebp + 0x61], cl
and al, bh
wait
dec eax
int 0xc3
loop 0x63ad0f
fistp dword [esp + ebp*2 - 0x79304888]
invalid
adc byte [ebx + 0xb43e344], 0x80
lcall 0xc31d, 0xe3698db5
pop es
mov ecx, 0x85651fda
xor ebx, dword [eax - 0xb]
ficomp dword [edi]
test dword gs:[ebx], esi
pop eax
cmc
xor byte [esi + 0x67], ch
push ss
lodsd eax, dword [esi]
mov eax, dword [0x465a7556]
and byte [eax + 0x4e], 0x3c
mov dl, 0xc
add dword [edi - 0x46], 0xffffffc2
cmp al, 0xc7
test dword [eax - 0x1d9fcfcb], esp
xor edi, esi
test eax, 0x1190ee27
add ebp, dword ss:[ecx + edx*2 - 0x59]
aaa
mov bl, 0xbe
mov edx, 0xf5ff7af9
xchg ecx, eax
xlatb
jle 0x63ad60
mov dh, 0xf6
xchg ecx, eax
xor byte [esp + eax*8], cl
or al, 0xc4
push cs
xabort 0xffffffffffffffa9
mov ah, 0xb7
adc ah, byte [edi + ecx*4 - 0x5a]
push edi
pop esp
shr byte [edx], cl
xchg ebx, eax
daa
rol dword [esi - 0x52], 0x64
pop esp
jne 0x63ad68
inc eax
shl dword [ebx + 0x303d3889], cl
popfd
cmpsd dword [esi], dword es:[edi]
mov ecx, 0xb29e2355
inc esi
jge 0x63ad20
xor ebp, ebp
pop ebp
inc edi
add cl, bh
inc edx
pop ebx
mov edx, 0xe27e3cc2
xchg ebx, eax
int1
pop ss
and dh, byte [eax]
add dword [esi], edi
loop 0x63ada7
sbb ch, cl
ficomp word [esi]
test byte [esi + 0x47f5b411], cl
mov ah, 0xf5
inc edi
jae 0x63ade3
push esi
mov bh, 0x50
mov ah, 0xd6
salc
jne 0x63adc3
adc ah, byte [eax]
bound esi, qword [ebx - 0x4e]
sbb eax, dword [ebp + esi*4 + 0x57]
cmpsb byte [esi], byte es:[edi]
mov dword [0x351a32ab], eax
invalid
invalid
mov dword [eax], edx
in eax, dx
int 0xe3
sub cl, al
jmp 0x63ae02
ja 0x63ae3c
mov eax, dword [0xf717f364]
int 0x81
jp 0x63ae22
pushfd
bnd jne 0x63add5
push esp
xchg edx, eax
invalid
jg 0x63ae6a
scasd eax, dword es:[edi]
lea esi, [edx]
sbb byte [ecx + 0x39], bh
jns 0x63ae43
add dword [ebp + edi*4 + 0x62b64a14], esi
jge 0x63ae45
sub al, byte ss:[ebp - 0x44]
cmpsd dword [esi], dword es:[edi]
jecxz 0x63ae86
add dh, bh
std
in al, 0x92
adc eax, 0x8407a675
mov edx, 0x7a480cb2
pop es
test byte [edx + 0x7a480cb2], bh
xchg esp, eax
popfd
invalid
push ss
cwde
adc dword [esi], 0x26deda85
aaa
aaa
xor byte [ebp + 0x4c], dl
and bl, bl
aad 0xd1
mov word [edi + 0x46], es
wait
sub al, 0xa4
inc ecx
push esi
mov ebp, 0x992423eb
xchg ebx, eax
push ebx
jnp 0x63ae08
je 0x63ae59
invalid
mov ch, 0x28
xchg edx, eax
cmp al, 0x52
aaa
mov cl, 0
add edx, dword [ebx + 0xf]
push es
or dword [edi - 0x12], 0xffffffb1
lahf
shl bh, 0x7c
xor bl, byte [0xe648276e]
or eax, dword [edx + 0x36]
sbb dword [esi], edx
inc edx
sbb dword ss:[esi], edx
and cl, byte [ecx - 0x29e859b0]
invalid