Function at 0x10001010
Capabilities:
Encode data using xor

Disassembly:
pushal
add edx, dword ds:[eax]
add byte [edx - 0x55efeffc], ch
add al, 0x10
sal byte [ebx - 0x4befeffc], 4
adc al, al
imul eax, dword [ebx], 0x4b3b010
adc byte [eax + 0x3010044f], dh
mov bl, 4
adc byte [eax + 0x1f], al
add al, 0x10
or byte [ebp + 4], 0x10
ror byte [edi + 4], 1
adc byte [eax], al
push ds
add edx, dword [eax]
and byte [esi], bl
add edx, dword [eax]
xor byte [esi], bl
add edx, dword [eax]
nop
push ds
add edx, dword [eax]
shl byte [eax], 3
adc byte [eax + 0x1e], ah
add edx, dword [eax]
and byte [edx + 3], dl
adc byte [eax + 0x48], dh
add edx, dword [eax]
nop
push edx
add edx, dword [eax]
and byte [ebp + 3], dl
adc al, dh
dec ebx
add edx, dword [eax]
nop
dec esp
add edx, dword [eax]
adc byte [ebx + eax + 0x10], cl
ror byte [ebp + 3], 0x10
loopne 0x100010c7
add edx, dword [eax]
loopne 0x100010ca
add edx, dword [eax]
adc byte [ebp + 3], cl
adc byte [eax], dh
dec ebp
add edx, dword [eax]
jo 0x100010c9
add edx, dword [eax]
add byte [edx - 0x55efeffc], ch
add al, 0x10
sal byte [ebx - 0x4befeffc], 4
adc al, al
imul eax, dword [ebx], 0x4b3b010
adc al, ah
mov ah, 4
adc byte [eax], dh
mov bl, 4
adc byte [eax + 0x1f], al
add al, 0x10
invalid
adc byte [eax], al
dec edx
add edx, dword [eax]
loopne 0x10001117
add edx, dword [eax]
ror byte [ecx + 3], 1
adc al, dh
push edi
add edx, dword [eax]
sbb byte [eax + 3], 0x10
adc byte [ebx + 3], 0x10
jo 0x1000112a
add edx, dword [eax]
mov al, byte [0xc0100353]
inc edi
add edx, dword [eax]
add byte [edx + 3], cl
adc al, ah
dec ecx
add edx, dword [eax]
ror byte [ecx + 3], 1
adc al, dh
push edi
add edx, dword [eax]
sbb byte [eax + 3], 0x10
push eax
push ebp
add edx, dword [eax]
loopne 0x1000114d
add edx, dword [eax]
jo 0x10001152
add edx, dword [eax]
add byte [eax + 3], cl
adc al, al
inc edi
add edx, dword [eax]
nop
inc edi
add edx, dword [eax]
jo 0x10001161
adc byte [eax + 0x47], dh
add edx, dword [eax]
pushal
inc edi
add edx, dword [eax]
adc byte [ecx + 3], al
adc byte [eax + 0x41], dl
add edx, dword [eax]
nop
inc ecx
add edx, dword [eax]
rol byte [ecx + 3], 1
adc byte [eax + 0x42], al
add edx, dword [eax]
rol byte [edx + 3], 1
adc byte [eax + 0x43], al
add edx, dword [eax]
add byte [ebx + 3], 0x10
rol byte [ebx + 3], 1
adc byte [eax], al
inc esi
add edx, dword [eax]
mov al, 0x40
add edx, dword [eax]
and byte [ebx + eax + 0x10], al
inc esp
add edx, dword [eax]
nop
inc esp
add edx, dword [eax]
pushal
inc esp
add edx, dword [eax]
rol byte [ebx + eax + 0x10], 0xf0
inc eax
add edx, dword [eax]
add byte [ebx + eax + 0x10], al
inc esp
add edx, dword [eax]
ror byte [ebx + 3], 0x10
pushal
pop edi
add edx, dword [eax]
jo 0x100011b6
add edx, dword [eax]
add byte [eax + 3], cl
adc al, al
inc edi
add edx, dword [eax]
xor byte [edi + 3], bl
adc byte [eax], dl
pop edi
add edx, dword [eax]
add byte [edi + 3], bl
adc byte [eax + 0x40100359], dl
pop ecx
add edx, dword [eax]
push eax
pop ebx
add edx, dword [eax]
and byte [ebp + 3], bl
adc al, ah
pop ebp
add edx, dword [eax]
xor byte [esi + 3], bl
adc al, al
pop ebx
add edx, dword [eax]
sbb byte [edx + 3], 0x10
mov al, 0x5d
add edx, dword [eax]
rcr byte [esi + 3], 1
adc al, dl
pop ecx
add edx, dword [eax]
and byte [ecx + 3], bl
adc byte [eax], dl
pop esp
add edx, dword [eax]
xor byte [ebx + eax + 0x10], bl
mov al, 0x5c
add edx, dword [eax]
rcr byte [ebx + eax + 0x10], 1
push eax
pop ebp
add edx, dword [eax]
invalid