Function at 0x6047a0
Capabilities:
Encode data using xor

Disassembly:
arpl word [eax], ax
je 0x6047a4
add byte [ebp], ah
add byte fs:[eax], al
add byte gs:[eax + eax], ah
add byte [eax], al
add byte [edi], bl
cmp ch, byte [esi + 0x17d90e32]
inc esp
popfd
fldenv [ebx]
mov al, 0xdf
movsb byte es:[edi], byte [esi]
bound ebx, qword [0x332f3580]
in al, dx
stc
xor eax, 0xdd56b84a
add dword [ecx + ebx*8], esi
in eax, 0x58
mov al, byte [0x1e500202]
jae 0x6047a3
adc dword [eax + 0x4fc00029], edi
xlatb
push es
in al, dx
xor byte [ecx - 0x8e592bb], ch
rcl byte [ecx]
sahf
cmpsd dword [esi], dword es:[edi]
add byte [eax + 0x7247715f], al
xlatb
xlatb
xchg ebx, eax
cmp dh, cl
mov dl, 0x8f
inc edi
mov ecx, 0xa2ecd396
and dword [eax - 0x4eb595fd], 0xbd58f152
inc ebp
mov al, 0xa
fsubr st(7), st(0)
inc eax
cmp eax, 0x531e95
jne 0x604810
insd dword es:[edi], dx
add byte [ebp], ch
popal
add byte [edx], dh
jns 0x60481a
add byte [eax], al
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [edi], ah
jb 0x604826
add byte gs:[ebx], dh
jae 0x60482c
push eax
add byte [edi], ch
jae 0x604832
imul eax, dword [eax], 0x690074
outsd dx, dword [esi]
add byte [esi], ch
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebx], ch
imul eax, dword [eax], 0x70
add byte [eax], al
dec ebx
add byte [ebp], ah
add byte gs:[eax], dh
inc esp
add byte [ebp], ah
jae 0x60485a
je 0x60485c
add byte [eax], al
add byte [eax], al
dec ebx
add byte [ebp], ah
add byte gs:[eax], dh
inc edx
add byte [edi], ch
je 0x60486e
push 0
add byte [edx], dl
add byte gs:[ebx], dh
jo 0x60487c
outsd dx, dword [esi]
add byte [esi], ch
jae 0x604882
add byte gs:[eax], al
add byte [eax], al
add byte [ebx], al
popal
add byte [esi], ch
arpl word [eax], ax
add byte gs:[eax + eax], ch
add byte [eax], al
add byte [edx], dl
add byte gs:[eax + eax + 0x72], dh
add byte [ecx], bh
add byte [eax], al
dec edi
add byte [ebx], cl
add byte [eax], al
add byte [eax], al
dec ebx
add byte [ebp], ah
add byte gs:[eax], dh
push ebx
add byte [edi], ch
jne 0x6048ba
jb 0x6048bc
arpl word [eax], ax
add byte gs:[eax], al
add byte [eax], al
add byte [edx], al
jne 0x6048c8
je 0x6048ca
je 0x6048cc
outsd dx, dword [esi]
add byte [esi], ch
push edx
add byte [ebp], ah
jae 0x6048d6
jo 0x6048d8
outsd dx, dword [esi]
add byte [esi], ch
jae 0x6048de
add byte gs:[eax], al
add byte [eax], al
add byte [edx], dl
add byte gs:[eax], dh
insb byte es:[edi], dx
add byte [ecx], ah
arpl word [eax], ax
add byte gs:[eax], al
add byte [eax + eax + 0x69], dl
add byte [eax + eax + 0x65], ch
add byte [eax + eax + 0x79], dl
add byte [eax], dh
add byte gs:[eax], al
add byte [eax], al
add byte [eax + eax + 0x65], al
add byte [ebx], ah
imul eax, dword [eax], 0x650064
inc esi
add byte [edi], ch
jb 0x60491a
inc ebp
add byte [ecx], ah
arpl word [eax], ax
push 0x57000000
add byte [edi], ch
jb 0x60492a
imul eax, dword [eax], 0
add byte [eax], al
add byte [eax], dl
add byte gs:[edx], dh
jae 0x604938
outsd dx, dword [esi]
add byte [esi], ch
popal
add byte [eax + eax], ch
add byte [eax], al
add byte [ecx], cl
add byte [bp], ch
outsd dx, dword [esi]
add byte [edx], dh
add byte gs:[eax], al
add byte [eax], al
add ah, ch
je 0x6049a8
insd dword es:[edi], dx
and eax, 0x864cd9f4
inc ebx
iretd