Function at 0x1052bd38
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1052bd42
pushal
call 0x1052bd48
pop ebp
sub ebp, 0x10
sub ebp, 0x52bd38
mov al, byte [esp + 0x28]
cmp al, 1
je 0x1052bd6c
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x1052bd75
mov eax, 0x52bd38
add eax, ebp
add eax, 0x63
mov ecx, 0x600
mov edx, 0x9ce11df9
xor byte [eax], dl
inc eax
dec ecx
jne 0x1052bd8c
jmp 0x1052bd9f
jb 0x1052bdd5
jb 0x1052be13
vpsubw xmm7, xmm0, xmm1
js 0x1052bde1
add ecx, edi
stc
stc
cli
xor al, 0x41
sti
stc
stc
stc
inc ebx
sar ecx, 1
stc
stc
push cs
sbb edi, edx
xor dword [edx + 0x78], esi
cmc
stc
stc
stc
cli
cmp al, 0x74
popfd
fld qword [0xa9ddfd70]
xchg ecx, eax
movsd dword es:[edi], dword [esi]
xor bh, 0xf9
xchg ecx, eax
and eax, 0xf8f9bdb8
aad 0xdd
std
invalid
mov ebp, 0xddd5f8f9
xchg ecx, eax
push eax
movsb byte es:[edi], byte [esi]
invalid
stc
stc
stc
adc bh, dl
stc
stc
stc
lodsb al, byte [esi]
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
jb 0x1052be6a
int1
stc
stc
stc
jb 0x1052be60
cmc
stc
stc
stc
jb 0x1052be6e
jmp 0x494cb7f8
std
cmp esi, ebp
stc
jb 0x1052be8e
invalid
xchg ecx, eax
movsd dword es:[edi], dword [esi]
xor bh, 0xf9
xchg ecx, eax
and eax, 0xf8f9bdb8
aad 0xdd
je 0x1052bdca
fld qword [0x11ddf570]
cld
stc
stc
stc
adc byte [ebx + edi*8 + 0x72acf9f9], bh
adc eax, 0x6f58c06
invalid
or dh, ch
retf 0x45b6
js 0x1052be60
out dx, al
retf 0x45b6
jp 0x1052be73
cld
mov cl, 0xf6
jge 0x1052be1e
stc
stc
stc
div byte [ecx - 0x4f]
jno 0x1052be1e
stc
stc
stc
lahf
jb 0x1052be58
sar byte [ecx + 2], 0x11
idiv byte [ebp - 0x1d]
stc
stc
stc
jns 0x1052be81
adc dh, dh
jge 0x1052be6b
stc
stc
stc
lahf
js 0x1052be8b
push es
fdivr st(6), st(0)
jge 0x1052be7a
idiv byte [ebp - 0x14]
stc
stc
stc
mov eax, 0x6063510
push es
sal byte [ebp + 0x387af8c0], 1
cld
cmp ah, bh
jp 0x1052beb1
std
adc byte [esi + eax + 6], al
push es
shr byte [ebp + 0x387afbc0], 1
invalid
adc esp, edi
adc byte [edx + 6], dl
push es
push es
jb 0x1052be8f
fnsave dword [ebp + ebx*4 - 0x23]
std
cmp esi, ebp
stc
lodsb al, byte [esi]
jb 0x1052beda
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
lodsb al, byte [esi]
jb 0x1052be56
cmc
jb 0x1052be51
int1
add eax, 0xff73794b
js 0x1052bf14
clc
stc
stc
stc
jno 0x1052bed9
invalid
js 0x1052bf1b
clc
stc
stc
stc
inc edx
sti
stc
stc
stc
sti
sub esi, esi
jl 0x1052bee7
stc
stc
stc
jae 0x1052bedf
mov edi, 0x7af62beb
and dword [esi], eax
jmp 0x1052bf1e
sub esi, esi
jp 0x1052bf17
push es
push es
push es
sti
sub esi, esi
jl 0x1052befa
stc
stc
stc
jae 0x1052bef2
mov edi, 0x7af62beb
xchg ebx, eax
jp 0x1052be9c
stc
stc
stc
retf 0xfb39
stc
stc
jae 0x1052bf07
out dx, eax
mov edi, 0x7af62beb
sar eax, cl
sub esi, esi
jp 0x1052bef1
idiv byte [edx - 0x2d]
clc
stc
stc
sti
sub esi, esi
jl 0x1052bf22
stc
stc
stc
jae 0x1052bf1a
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1052bf31
stc
stc
stc
jae 0x1052bf29
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1052bf40
stc
stc
stc
jae 0x1052bf38
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1052bf4f
stc
stc
stc
jae 0x1052bf47
mov edi, 0x39ea2beb
idiv byte [ebp - 1]
stc
stc
stc
jb 0x1052bf8b
shl byte [ecx], cl
jae 0x1052bf63
jno 0x1052bf69
mov esi, 0xf9f9fb42
stc
adc byte [ecx + 0x41060606], cl
push es
push es
inc ecx
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1052bf7c
stc
stc
stc
jae 0x1052bf74
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0x1052bf8b
stc
stc
stc
jae 0x1052bf83
mov edi, 0x7bf62beb
daa
push es
push es
push es
sar byte [edx], cl
inc edx
clc
stc
stc
stc
idiv byte [ebp + ecx*8 - 7]
stc
stc
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1052bfb0
stc
stc
stc
jae 0x1052bfa8
mov edi, 0x30ea2beb
sti
sub esi, esi
jl 0x1052bfbf
stc
stc
stc
jae 0x1052bfb7
mov edi, 0x7bf62beb
daa
push es
push es
push es
scasd eax, dword es:[edi]
jb 0x1052bfe2
ror byte [edx + ecx], cl
pop ebp
cmpsd dword [esi], dword es:[edi]
adc cl, dh
push es
push es
push es
mov cl, 0x38
sbb ecx, esi
jae 0x1052bfe3
invalid
mov edi, 0xf8401172
jb 0x1052bff8
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0x1052bfed
stc
stc
stc
jae 0x1052bfe5
mov edi, 0x30ea2beb
sti
sub ebp, edx
xor bl, bh
sub esi, esi
jl 0x1052bffc
stc
stc
stc
jae 0x1052bff4
mov edi, 0x7bf62beb
daa
push es
push es
push es
js 0x1052c011
stc
test cl, bh
stc
js 0x1052c036
push es
push es
push es
push es
js 0x1052c01d
stc
cld
stc
stc
js 0x1052c042
push es
push es
push es
push es
js 0x1052c029
jns 0x1052c023
stc
stc
stc
js 0x1052c056
stc
stc
stc
stc
js 0x1052c035
jns 0x1052c02f
stc
stc
stc
js 0x1052c062
stc
stc
stc
stc
scasd eax, dword es:[edi]
jb 0x1052c04f
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
or dword [edx], ecx
pop ebp
cmpsd dword [esi], dword es:[edi]
adc byte [edx + 7], ah
push es
push es
jae 0x1052c04c
invalid
mov edi, 0x113930ca
clc
xor byte [ecx], bh
adc eax, edi
idiv byte [ebp - 0x1d]
stc
stc
stc
js 0x1052c083
sti
stc
stc
stc
jb 0x1052c072
scasd eax, dword es:[edi]
jb 0x1052c072
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
inc edx
clc
stc
stc
stc
adc byte [edx - 0x5bf9f9f9], cl
push es
movsb byte es:[edi], byte [esi]
rol byte [ecx + esi*8 - 0x5859c18e], cl
jb 0x1052c099
movsb byte es:[edi], byte [esi]
cmp esi, ecx
stc
cmpsb byte [esi], byte es:[edi]
cmpsd dword [esi], dword es:[edi]
adc ch, bh
stc
stc
stc
and dword [edi - 0x74], esi
sub al, 0x41
rol dword [ebx + ebp*4 - 7], 0xfa
cmp al, 0x78
cmp dword [ebx + 0x40f9f9fa], eax
inc eax
adc bl, bh
stc
stc
inc ebx
iretd