Function at 0x6052c8f3
Capabilities:
Encode data using xor

Disassembly:
add byte [eax + 0x300b44c], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x70], ah
jo 0x6052c8fd
add byte fs:[eax], al
add al, dl
add byte [eax], al
add byte [ebp + 0x69], cl
arpl word [edx + 0x6f], si
jae 0x6052c912
je 0x6052c8d3
push edi
imul ebp, dword [esi + 0x64], 0x2d73776f
dec eax
insb byte es:[edi], dx
jo 0x6052c8e0
inc ebx
outsd dx, dword [esi]
jb 0x6052c91c
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x6c6f4374
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
inc edx
jne 0x6052c93d
imul ebp, dword [esi + 0x65], 0x64457373
imul esi, dword [ecx + ebp*2 + 0x6f], 0x65442d6e
jo 0x6052c947
imul ebp, dword [edi + 0x6e], 0x7065442d
insb byte es:[edi], dx
outsd dx, dword [esi]
jns 0x6052c94b
outsb dx, byte gs:[esi]
je 0x6052c90e
and byte [ebx + 0x75], al
insb byte es:[edi], dx
je 0x6052c95d
jb 0x6052c94f
cmp eax, 0x7475656e
jb 0x6052c952
insb byte es:[edi], dx
sub al, 0x20
and byte [esi + 0x65], dl
jb 0x6052c96b
imul ebp, dword [edi + 0x6e], 0x312e363d
aaa
xor dword cs:[esi], ebp
aaa
xor byte ss:[eax], dh
xor dword cs:[esi], esi
xor edi, dword [eax]
xor eax, 0x7550202c
bound ebp, qword [ecx + ebp*2 + 0x63]
dec ebx
jns 0x6052c96a
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x3d
xor esi, dword [ecx]
bound esp, qword [esi + 0x33]
cmp byte [0x33646136], dh
xor dword [edx + 0x66], esp
xor edi, dword [eax]
xor eax, 0x33646136
xor al, 0x65
xor esi, dword [0x7250202c]
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x6052c9a4
jb 0x6052c978
jb 0x6052c99c
push 0x63657469
je 0x6052c9b5
arpl word [ebp + esi*2 + 0x72], si
cmp eax, 0x2c363878
jb 0x6052c9a7
cmp eax, 0x2c363878
and byte [esi + 0x65], dh
jb 0x6052c9bf
jae 0x6052c9b6
imul ebp, dword [edi + 0x6e], 0x706f6353
outsd dx, dword [esi]
outsb dx, byte [esi]
push ebx
arpl word [edi + 0x70], bp
jo 0x6052c9b9
cmp eax, 0x536e6f4e
cmp eax, 0x536e6f4e
js 0x6052c9ae
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add al, bh
pop eax
mov ah, 0
mov eax, 0x76000000
imul edx, dword [ecx], 0
add byte [eax], al
jbe 0x6052c9d9
add byte [esi + 0x6b], dh
adc dword [eax], eax
add byte [eax], 0
add byte [eax + 0x100b44d], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x61], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc ebx
popal
je 0x6052c9e5
insb byte es:[edi], dx
outsd dx, dword [esi]
push esp
push 0x70626d75
jb 0x6052c9f8
outsb dx, byte [esi]
je 0x6052c992
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [eax], al
add byte [eax], al
add byte [ecx], ah
xor eax, dword [eax]
add byte gs:[ecx], ah
xor al, byte [eax]
add byte gs:[eax + eax + 0x36], ah
popal
add byte [edx], dh
add byte [ebp], ah
add byte fs:[esi], dh
add byte [0x37006500], dh
xor eax, 0x37006500
add byte [ebx], ah
add byte [eax + eax], dh
xor al, 0
xor byte [eax], al
arpl word [eax], ax
add byte [ebx], ah
xor al, byte [eax]
add byte [eax + eax + 0x32], ah
add byte [eax + eax + 0x32], ah
add byte [eax], dh
add byte [eax], bh
add byte [eax], bh
add byte [ebp], ah
aaa
add byte [ebx], dh
add byte [ecx], bh
add byte [esi], dh
add byte [ebx], ah
xor eax, dword [eax]
xor eax, dword [eax]
add byte ss:[ebx], dh
add byte [esi], dh
add byte [ebx], dh
add byte [edi], dh
add byte [ecx], dh
add byte [ecx], ah
add byte [esi], ah
add byte [esi], ah
arpl word [eax], ax
xor al, 0
bound eax, qword [eax]
xor eax, 0x61003200
add byte [ebx], ah
add byte [edx], dh
add byte [ecx], ah
arpl word [eax], ax
bound eax, qword [eax]
xor eax, dword [eax]
add byte gs:[eax], dh
add byte [edx], dh
add byte [eax], dh
add byte [ebp], ah
xor al, 0
xor al, byte [eax]
add byte ss:[ebp], ah
popal
add byte [eax], bh
add byte [ecx], ah
bound eax, qword [eax]
xor eax, dword [eax]
arpl word [eax], ax
add byte fs:[eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x78000000], cl
dec esp
mov ah, 0
push 0xd000b44d
ja 0x6052c9ef
add byte [eax], bh
add byte [eax], al
jbe 0x6052caa1
dec ebx
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
arpl word [ecx], sp
insd dword es:[edi], dx
imul esp, dword [ebx + 0x72], 0x666f736f
je 0x6052ca81
ja 0x6052ca84
sub eax, 0x6c706564
outsd dx, dword [esi]
jns 0x6052cacc
outsb dx, byte gs:[esi]
je 0x6052cac2
xor esi, dword [ecx]
bound esp, qword [esi + 0x33]
cmp byte [0x33646136], dh
xor al, 0x65
xor esi, dword [0x312e365f]
aaa
xor byte ss:[eax], dh
xor dword cs:[esi], esi
xor edi, dword [eax]
xor eax, 0x6566635f
xor dword [ebx], esi
xor word gs:[ebx], si
aaa
aaa
popal
xor dword [ecx], edi
xor byte [edx + esi], dh
xor al, 0x66
xor eax, 0
add byte [eax], dl
add byte [eax], al
add byte [eax], dh
dec esi
mov ah, 0
xor byte [esi - 0x4c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [esi + 0x6b], ch
and byte [eax], al
dec esi
mov ah, 0
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
outsb dx, byte [esi]
imul esp, dword [eax], 0
sbb byte [ebx + 0x453d9e8], dl
retf 1
add byte [eax], al
add byte [eax], al
add byte [eax], al