Function at 0x7062dc48
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 8]
cmp ecx, 0x234f72
ja 0x7062dc88
cmp ecx, 4
jae 0x7062dc64
push 4
pop ecx
mov eax, dword [ebx]
test eax, eax
je 0x7062e8cb
mov eax, dword [ebx + 8]
push esi
push edi
mov edi, 0x1d0
xor edx, edx
mov esi, edi
div esi
cmp ecx, eax
ja 0x706325e8
pop edi
pop esi
pop ebx
leave
ret 4
mov eax, ecx
imul eax, eax, 0x1d0
mov ecx, 0x4000
cmp eax, ecx
jae 0x7062e8de
mov eax, ecx
push eax
push 0
push dword [ebx + 0xc]
call dword [0x70b91244]
mov dword [ebx], eax
test eax, eax
je 0x7062dc88
push eax
push 0
push dword [ebx + 0xc]
call dword [0x70b911e4]
mov dword [ebx + 8], eax
jmp 0x7062dc88
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushfd
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
sub byte [edx - 0x65efffce], bl
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x312e342e
add byte ss:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
out 0x20, al
sbb byte [edi], cl
add byte [eax], al
pop dword [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x66], bl
xor al, byte [eax]
inc eax
lcall 0, 0x32
sti
mov al, byte [0x2e327542]
xor eax, 0x312e342e
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x70b23e75
add byte [eax], al
pop dword [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7000329a], cl
lcall 0, 0x32
sti
mov al, byte [0x2e327542]
xor eax, 0x312e342e
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, dh
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
mov eax, 0xa000329a
lcall 0, 0x32
sti
mov al, byte [0x2e327542]
xor eax, 0x312e342e
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dh
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
call 0x4063595f
lcall 0, 0x32
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, bh
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
sbb byte [ebx - 0x64ffffce], bl
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], bl
wait
xor al, byte [eax]
add byte [ebx + 0x32], bl
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
dec eax
wait
xor al, byte [eax]
xor byte [ebx + 0x32], bl
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dl, cl
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
js 0x706326ed
xor al, byte [eax]
pushal
wait
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, cl
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
test al, 0x9b
xor al, byte [eax]
nop
wait
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, dl
and byte [eax], bl
dec edi
add byte [eax], al
add byte [edi + 2], cl
add dword [eax], eax
add byte [eax], al
fcomp dword [ebx - 0x643fffce]
xor al, byte [eax]
add byte [eax], al
add byte [eax], al
sti
mov al, byte [0x2e327542]
xor eax, 0x322e342e
xor eax, 0
add byte [eax], al
add byte [eax], al
fsub dword [eax]
sbb byte [edi], cl
add byte [eax], al
pop dword [edx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], cl
pushfd
xor al, byte [eax]
invalid