Function at 0xf63480
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
into
add eax, 0xd331865e
pop ebp
mov edx, 0x3ae53dfd
ret 0x356a
cmp al, dl
push 0x35
jecxz 0xf6348d
outsb dx, byte [esi]
int3
sbb bh, bl
popfd
jg 0xf63479
and byte [ecx + 0x5c9b02a0], cl
sub al, 0x2d
imul esp, dword [edi - 0x2cf6a2c5], 0x79
push cs
jmp 0xf63421
pop ss
sar dword [edx - 5], cl
std
jnp 0xf63445
and cl, ch
mov al, byte [0x9ba64362]
xchg esi, eax
add byte [ecx], 0x9a
mov al, byte [ecx - 0x584166f3]
inc edi
xchg byte [ebx - 0x4e], dh
jae 0xf6342d
nop
xchg dword [ebp + 0x8eb101f], ebx
jmp 0xf6348a
add byte [esi + 0xe], bl
add byte [eax], al
jmp 0xf6348a
pushal
call 0xf63490
pop ebp
sub ebp, 0x10
add byte [eax], al
add byte [ebp - 0x7f], bl
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0xb63480
jmp 0xf634a6
jo 0xf6345f
mov eax, 0xb63480
xor byte [esi + esi*4], 0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b1
mov edx, 0xeb44f757
xor byte [eax], dl
inc eax
dec ecx
jne 0xf634bd
jmp 0xf634d0
add byte [eax], al
add ch, bh
jg 0xf63502
in al, dx
fcomp qword [edx + 0x576bdedc]
push edi
push edi
salc
xchg esi, eax
scasd eax, dword es:[edi]
push edi
push edi
push edi
push esp
lcall 0xed57, 0x575751ef
jg 0xf6353f
push edi
push edi
mov al, byte [0xdc9f54b5]
salc
pop ebx
push edi
push edi
push edi
push esp
xchg edx, eax
fidiv dword [ebx]
jae 0xf634a5
ficom word [ebx + 0x73]
pop es
aas
xchg esi, eax
jbe 0xf6355a
push edi
aas
out 0xf5, eax
ret
jns 0xf6356f
push edi
push edi
fidiv dword [ebx]
jae 0xf634c9
fidivr word [ebx + 0x73]
fdivr qword [ebx + 0x575fd2dc]
push edi
push edi
fadd st(2), st(0)
pop ebx
push edi
push edi
push edi
invalid
shl byte [ebx + 0xaa8a8a8], cl
xchg ebp, eax
pop ebx
push edi
invalid
jnp 0xf635cf
push es
mov edi, 0x57575752
mov esi, 0x5757551c
fidiv dword [ebx]
jae 0xf63516
fidivr word [ebx + 0x73]
add ecx, dword [edx]
test al, 0x22
pop ebx
test al, 0x22
or ch, byte [eax + 0x22a85b22]
pop edi
mov edi, 0x5757572f
fsub st(2), st(0)
pop edi
push edi
push edi
push edi
sahf
salc
movsd dword es:[edi], dword [esi]
dec ecx
fld st(4)
push esi
salc
movsd dword es:[edi], dword [esi]
dec ecx
fld st(4)
push esi
test esp, edx
mov edi, 0xd3581f52
sbb dword [edi + 0x57], edx
push edi
pop eax
fistp word [edi]
push edi
push edi
push edi
xor esp, ebx
dec ebx
outsb dx, byte [esi]
xlatb
lodsb al, byte [esi]
mov edi, 0x574dd358
push edi
push edi
xlatb
lodsb al, byte [esi]
mov esi, 0x5746d358
push edi
push edi
xor esi, edx
lodsb al, byte [esi]
test al, 0x72
pop eax
rol dword [edx + 0x57], cl
push edi
push edi
push ss
mov esi, 0xa8a8a89b
jle 0xf635e5
outsb dx, byte [esi]
push esi
aam 0x96
push edx
aam 0xbf
push ebx
mov esi, 0xa8a8a8ea
jle 0xf635dc
outsb dx, byte [esi]
push ebp
aam 0x96
xchg esi, eax
push ecx
aam 0xbd
push ebx
aam 0xbf
push edx
mov esi, 0xa8a8a8fc
fdivr qword [ebx + 0x73]
cld
test al, 0xa8
test al, 0xdc
jnp 0xf6365f
fidiv dword [ebx]
jae 0xf63643
xchg ebp, eax
pop ebx
push edi
add bl, ah
mov ebx, 0xdc020001
and bl, byte [ebx - 0x24]
sub bl, byte [edi - 0x55]
in eax, 0xd7
fst qword [ecx - 0x2a]
xchg ecx, eax
push esi
push edi
push edi
push edi
fist word [eax - 0x2a]
nop
push esi
push edi
push edi
push edi
in al, dx
push ebp
push edi
push edi
push edi
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [eax - 0x2c], ebx
invalid
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [eax - 0x2c], ebx
jge 0xf636a6
push edi
push edi
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [edi + edx*4 + 0x55], eax
inc esp
xchg edi, eax
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [edi + edx*4 + 0x55], eax
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [edi + edx*4 + 0x55], eax
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [edi + edx*4 + 0x58], eax
rcl dword [ecx + 0x57], cl
push edi
push edi
fmul qword [eax + 0x54dd8f7c]
fist word [eax + 0x10]
in al, dx
push ebp
push edi
push edi
push edi
mov esi, 0xa8a8a827
out dx, eax
test al, 0xef
push esi
push edi
push edi
push edi
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [edi + edx*4 + 0x55], eax
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [eax - 0x2b], ebx
mov dword [eax - 0x6b835758], ebp
in al, dx
push esi
push edi
push edi
push edi
pop eax
shl byte [ebx + 0x57], cl
push edi
push edi
out dx, al
push esi
push edi
push edi
push edi
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [esi + ebx*4 + 0x55], eax
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [eax - 0x2b], ebx
mov dword [eax - 0x23fe5758], ebp
mov al, byte [0xf3a4a27c]
or dword [esi - 0x575757a1], edi
pop ds
xchg esi, eax
mov bh, 0x5f
fst qword [ecx + 0x11]
fdivr qword [edi + 0x575756ee]
push edi
push ebp
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [esi + ebx*4 + 0x55], eax
test dword [eax - 0x2e], ebx
push edx
push edi
push edi
push edi
fld qword [ecx + 0x11]
inc ebp
test dword [eax - 0x2b], ebx
mov dword [eax - 0x50295758], ebp
push edi
sub dl, byte [edi + 0x57]
salc
mov gs, word [eax - 0x29575758]
scasd eax, dword es:[edi]
push edi
push edx
push edi
push edi
salc
mov gs, word [eax - 0x29575758]
scasd eax, dword es:[edi]
xlatb
push edi
push edi
push edi
salc
xchg byte [edi + 0x57], dl
push edi
push edi
salc
scasd eax, dword es:[edi]
xlatb
push edi
push edi
push edi
salc
xchg byte [edi + 0x57], dl
push edi
push edi
add esp, ebx
mov al, byte [0xf3a4a77c]
or dword [esi - 0x57575634], edi
fst qword [ecx + 0x11]
sahf
xchg edi, eax
mov edi, 0x4dd35856
push edi
push edi
push edi
salc
xchg byte [ebp + 0x57], dl
push edi
push edi
fdivr qword [edi + 0x7ca0dc01]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
or esp, ebp
push esi
push edi
push edi
push edi
mov esi, 0xa8a8a924
or bh, byte [edx + ebp + 0x5f]
fcom qword [eax - 0x4d23f6f8]
or dl, byte [ebp + 0x6bdc575f]
jae 0xf63790
xor esi, dword [ebx + 0x53]
or dword [esi + 0x57575753], edi
sub dword [ebp - 0x41], ebx
xchg edi, ebp
xlatb
arpl cx, sp
push edi
push esp
xchg edx, eax
salc
xchg edi, eax
push esp
push edi
push edi
out dx, al
ret