Function at 0x70d1ab00
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [ecx + 0x41]
xchg byte [ebx - 0x50], dl
jnp 0x70d1abf8
invalid
shr cl, 0xbb
scasd eax, dword es:[edi]
cmp dword [edi + 0x3ff4f454], eax
cmpsd dword [esi], dword es:[edi]
mov eax, 0x6c6adcfd
imul ebp, dword [ecx - 0x68afc81a], 0xffffffd8
test al, 0xec
dec ecx
sub byte [ebx + 0x69ec160f], ah
out 0x16, al
inc esp
mov ecx, 0x1c4e778b
adc dword [esp + edi*2 - 0x2e], ecx
push eax
xchg edi, eax
fsubr dword [eax - 0x5cd7b614]
movlhps xmm5, xmm4
imul esp, esi, 0x8bb94416
ja 0x70d1ac7e
sbb al, 0x11
dec esp
jl 0x70d1ac07
jle 0x70d1ac62
jnp 0x70d1aca5
jmp 0x70d1ac1d
xor ebp, dword [esi + 0x330600f0]
or ebp, dword [eax + 0xc704b28]
loop 0x70d1ac88
test dword [ecx], ecx
mov word [edx], fs
pop esi
push 0xffffffffffffff9d
cmpsd dword [esi], dword es:[edi]
cdq
mov cs, ebp
adc al, 0x9d
insd dword es:[edi], dx
pushfd
stosb byte es:[edi], al
mov cl, byte [ebx + 0x710e1c53]
adc ch, byte [eax - 0x4ddac82c]
and ah, byte [ecx + 0x51]
mov edx, dword [ebx + 0x1c]
push cs
jno 0x70d1ac99
test al, 0xd4
aaa
aam 0x37
and eax, 0x516122b2
mov ch, 0x62
jp 0x70d1ac81
imul eax, dword [edi], 0x80ebd833
scasd eax, dword es:[edi]
cmp esp, dword [edx + 0x3c]
outsd dx, dword [esi]
jbe 0x70d1ac2e
push 0x48
sub al, 0xa5
movsd dword es:[edi], dword [esi]
scasb al, byte es:[edi]
dec edx
cmp byte [esi - 0x34], cl
pop esi
mov dword [esp - 0x38], edx
rcl dword [ebx]
xor ch, byte [ebp + 0x20b68136]
dec ecx
inc edx
add ebp, dword [eax + 0xd]
cmp bh, byte [esi - 0x6c]
pop esi
sub eax, 0x43403e26
xchg esi, eax
test dword [esi + 0x2db92a90], esp
and dword [edx + 0x12], ebx
aam 0x2e
out 0x76, eax
sub esp, esi
cdq
add byte [ecx - 0x11], 0x6a
mov esi, 0xf2d4dc4b
scasd eax, dword es:[edi]
push ebp
daa
jl 0x70d1ad3a
and dword [edx - 0x12], edx
ret
sub byte [edx + 0xe], dl
cmp al, 0x54
cli
and ecx, dword [esi]
or dh, byte [ebx + 0x6e90fcad]
leave
adc eax, 0x391dcc9
insd dword es:[edi], dx
stosb byte es:[edi], al
add bl, byte [ebp + 0x6b]
xor dword [ebx + 0x47], ebp
sbb esi, dword [ecx]
push cs
sbb bl, ch
aam 0xb1
mov byte [0x8e613f30], al
fdiv dword [esi - 0x7f6edf08]
nop
jbe 0x70d1ace8
popal
mov ds, eax
mov dh, 0xf8
and byte [ecx - 0x5c896f80], dl
in eax, dx
lea esp, [edx - 0x4d2453bb]
adc eax, 0xca13abcf
cmpsd dword [esi], dword es:[edi]
adc dword [edx], edi
fcmove st(0), st(6)
in eax, 0x80
mov bh, 9
xchg byte [esi + 0x32], al
adc al, ch
dec esp
inc eax
mov esi, 0xcb1a7e1c
jb 0x70d1ad14
test byte [edi], dh
xchg edx, eax
ret