Function at 0x4142b0
Capabilities:
Encode data using xor

Disassembly:
add dword [ecx], eax
cmp al, 0x69
push 0xf0820102
movsd dword es:[edi], dword [esi]
xor al, byte [ecx]
add dword [eax + 0x58], esp
in al, dx
add eax, 0x4e3c4934
cmp al, 0x9a
push es
add al, byte [ecx]
adc al, 0x78
daa
add dword [ecx], eax
pushal
mov dword [esi + 0xefcd], 0xce86c754
out dx, eax
add byte [eax], al
push 0xffffffffffffffc7
xchg bh, cl
mov dword [esi + 0xefce], 0xcf86c76a
mov dword [esi + 0xefcf], 0xd086c77b
out dx, eax
add byte [eax], al
jnp 0x414251
mov dword [esi + 0xefd0], 0xd186c766
out dx, eax
add byte [eax], al
push eax
mov dword [esi + 0xefd2], 0xd386c767
out dx, eax
add byte [eax], al
push ebx
mov dword [esi + 0xefd4], 0xd586c766
out dx, eax
xchg al, dl
out dx, eax
add byte [eax], al
mov word [esi + 0xefd1], 0xc750
xchg dl, dl
mov dword [esi + 0xefd1], 0xd286c750
out dx, eax
add byte [eax], al
mov dword [bp - 0x102d], 0xc7530000
xchg ah, dl
out dx, eax
add byte [eax], al
mov word [esi + 0xefd5], 0xc774
add byte [eax], al
je 0x41427b
add byte [eax], al
je 0x41427b
xchg dh, dl
out dx, eax
add byte [eax], al
jo 0x414282
xchg bh, dl
out dx, eax
add byte [eax], al
jbe 0x414289
xchg al, bl
out dx, eax
add byte [eax], al
jae 0x414290
xchg cl, bl
out dx, eax
add byte [eax], al
mov dword fs:[esi + 0xefda], 0xdb86c766
out dx, eax
add byte [eax], al
add dword [eax + 0x53], ebx
test ch, al
lds eax, [0xfd3c882]
sgdt [ecx]
add dword [ecx], eax
cmp al, 0x40
or eax, 0xf0820101
mov word [eax], gs
add dword [ecx], eax
xor al, 0x8a
sbb eax, 0x52600102
and dl, 0xb9
xor eax, dword [edx]
add dword [edx + 0x1fa5ac2], eax
add dword [edx + 0x1e2d5ea], eax
sub dl, 0xd5
loop 0x41430e
add dword [edx - 0x39], ebx
xchg cl, dh
out dx, eax
add byte [eax], al
dec ebp
pop edx
mov dword [esi + 0xeff1], 0xf286c74d
out dx, eax
add byte [eax], al
jo 0x4142e5
mov dword [esi + 0xeff2], 0xf386c770
mov dword [esi + 0xeff3], 0xf486c764
out dx, eax
add byte [eax], al
insb byte es:[edi], dx
mov dword [esi + 0xeff5], 0xf686c753
out dx, eax
add byte [eax], al
mov word [esi + 0xeff7], 0xc774
xchg bl, dh
out dx, eax
add byte [eax], al
mov dword fs:[esi + 0xeff4], 0xf586c76c
out dx, eax
add byte [eax], al
push ebx
mov dword [esi + 0xeff6], 0xf786c766
out dx, eax
add byte [eax], al
je 0x414308
xchg al, bh
out dx, eax
add byte [eax], al
jo 0x41430f
xchg cl, bh
out dx, eax
add byte [eax], al
jbe 0x414316
xchg dl, bh
out dx, eax
add byte [eax], al
jae 0x41431d
xchg bl, bh
out dx, eax
add byte [eax], al
mov dword fs:[esi + 0xeffc], 0xfd86c766
out dx, eax
add byte [eax], al
add dword [ebx + 0x53], edx
test ch, al
add eax, 0x7719e382
add dword [ecx], eax
and bl, 0x2d
xchg esi, eax
add dword [ecx], eax
and bl, 0x6d
outsb dx, byte [esi]
add dword [ecx], eax
sub bl, 0xcc
add dword [ecx], eax
add dword [ebx + 0x54], ebx
pop ebx
push esp
xor ah, 0x6b
sub eax, 0xc4820102
mov al, 0x11
add dword [ecx], eax
and ah, 0x4b
stosb byte es:[edi], al
add dword [ecx], eax
pop esp
mov dword [esi + 0xfb79], 0x7a86c757
sti
add byte [eax], al
push 0xffffffffffffffc7
xchg byte [ebx - 5], bh
add byte [eax], al
jae 0x414379
xchg byte [ebx + edi*8], bh
add byte [ebp - 0x39], dh
xchg byte [ebp - 5], bh
add byte [eax], al
jbe 0x414387
xchg byte [esi - 5], bh
add byte [eax], al
invalid