Function at 0x10001b77
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10066b95
xor ecx, dword [eax - 0x14]
or byte [edx + 0x3b], cl
dec ecx
dec esp
cmp esi, dword [esi]
pop edx
push ebx
or bl, 0x9c
inc dword [ecx]
add dword [edx + 0x25c1ce3], eax
add esp, ebp
pop es
cmp byte ds:[edx + 0x4f], cl
xor al, 0x4c
xor bl, 0x45
lodsd eax, dword [esi]
add dword [ecx], eax
pop ebx
mov ss, word [esi + 0xef5d]
mov dl, byte [esi + 0xf325]
mov word [esi + 0xfce9], es
mov word [ecx + 0x31], cs
mov cl, byte [esi + 0xf329]
xor al, 0xd3
mov dl, byte [bp - 0x17f]
add byte [eax], al
xor al, 0xc1
mov al, byte [bp - 0x7f]
pop eax
push ecx
test ch, al
add eax, 0xb3a9d082
add dword [ecx], eax
cmp al, 0x3f
xchg edi, eax
add dword [ecx], eax
or al, 0x7d
dec edx
add dword [ecx], eax
adc al, 0xea
mov ecx, 0x53600101
and bl, 0xe6
push edx
add al, byte [ecx]
add bl, 0xf4
add al, byte [ecx]
or bl, 0x7f
xchg edx, eax
add dword [ecx], eax
pop ebx
mov word [esi + 0xf329], cs
mov word [bp + si], ss
mov dl, byte [bp - 0xfed]
add byte [eax], al
mov word [esi + 0xf329], es
test cl, al
add ecx, dword [edx + 0xf32986]
add byte [edi - 0x74], ah
mov ss, word [ebx]
lock add byte [eax], al
mov cl, byte [bp - 0x17f]
add byte [eax], al
mov word [esi + 0xf325], ss
mov word [bp + di], es
mov al, byte [bp - 0x1021]
add byte [eax], al
mov word [esi + 0xf325], cs
test dl, al
add ecx, dword [edx + 0xf3258e]
add byte [edi - 0x74], ah
xchg esi, eax
fucompi st(7)
add byte [eax], al
mov dl, byte [bp - 0x7f]
pop eax
or al, 0xd9
fild dword [ecx]
add dword [edx + 0x10abbc8], eax
add dword [edx + 0x179d4e8], eax
add dword [eax + 0x57], esp
in al, dx
pop es
dec ecx
xor eax, 0x4e414b3c
add bh, 0x18
cmp byte [ecx], al
add esp, ebp
pop es
aaa
cmp ecx, dword [ebx + 0x50]
push ecx
cmp ebp, esp
add eax, 0x3a4e3339
pop edi
adc byte [eax - 0x3e797eba], bh
jbe 0x10066cc0
adc byte [eax + 0xfe818e], bh
add byte [eax], dl
mov eax, 0xcb2c8156
mov cl, byte [esi + 0xee71]
in al, dx
pop ebx
adc byte [eax + 0xfe8186], bh
mov eax, 0xfe8186
add byte [eax], dl
mov eax, 0xc23c814e
adc byte [ebp + 0x16], al
adc byte [eax + 0xfe8196], bh
add byte [ebx + esi*8 + 0x46b81021], al
cmp dword [ecx + edx*8], 0xff008510
add byte [eax], al
adc byte [eax + 0xfe818e], bh
add byte [eax], dl
mov eax, 0xcb3c8156
jle 0x10066d04
enter 0x7586, 0xffffffffffffffee
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ebp - 0x12], dh
add byte [eax], al
add al, byte [ecx]
add dword [ecx], eax
mov word [esi + 0xee75], es
mov al, byte [esi + 0xee71]
test byte [esi + 0xee71], bh
add dword [esi + 0x41], esi
push edx
push esp
test ch, al
add eax, 0x5f64c282
add dword [ecx], eax
and dl, 0x48
loop 0x10066d78
fadd qword [ecx]
add dword [edx + 0x52], ebx
push ecx
test ch, al
add eax, 0x4b4007ec
inc edi
inc esi
xor al, 0x43
pop edx
push esp
push ecx
test ch, al
add eax, 0xee44f482
add dword [ecx], eax
or ah, 0x5e
push esp
add al, byte [ecx]
pop esp
mov word [esi + 0xfce9], cs
mov cl, byte [esi + 0xfde5]
in al, dx
imul edx, dword [ebx + 0x57], 0x8205c584
jecxz 0x10066d2e
pop ebx
add dword [ecx], eax
pop ebx
push ebx
pop eax
test ch, al
add eax, 0x5ed8f382
add al, byte [ecx]
pop ebx
pop eax
add dword [ebx + 0x58], ebx
in al, dx
add al, 0x35
push eax
cmp eax, 0x1010ce9
add dword [ecx], eax
dec edi
push eax
dec ebp
inc eax
cmp dword [ecx + 0x4d], eax
aas
push eax
cmp dword [ebp + eax*8 - 0x69739ffb], eax
jmp 0x9c066e97