Function at 0x42c190
Capabilities:
Encode data using xor

Disassembly:
xchg dword [ebp + 0x4b0101f6], esi
enter 0xffffffffffffb687, 0xfffffffffffffff6
add dword [ecx], eax
outsd dx, dword [esi]
enter 0xffffffffffffb787, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [eax + 0x690101f6], edi
enter 0xffffffffffffb987, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xffffffffffffba87, 0xfffffffffffffff6
xchg dword [ecx + 0x670101f6], edi
enter 0xffffffffffffba87, 0xfffffffffffffff6
xchg dword [edx + 0x460101f6], edi
add dword [ecx], eax
inc esi
enter 0xffffffffffffbb87, 0xfffffffffffffff6
add dword [ecx], eax
imul ecx, eax, 0xffffff87
mov esp, 0x740101f6
enter 0xffffffffffffbd87, 0xfffffffffffffff6
xchg dword [ebp + 0x670101f6], edi
enter 0xffffffffffffbe87, 0xfffffffffffffff6
xchg dword [ebx + 0x6b0101f6], edi
enter 0xffffffffffffbc87, 0xfffffffffffffff6
add dword [ecx], eax
je 0x42c158
xchg dword [ebp + 0x670101f6], edi
enter 0xffffffffffffbe87, 0xfffffffffffffff6
xchg dword [esi + 0x650101f6], edi
enter 0xffffffffffffbf87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xffffffffffffbf87, 0xfffffffffffffff6
xchg dword [edi + 0x760101f6], edi
enter 0xffffffffffffc087, 0xfffffffffffffff6
add dword [ecx], eax
add dword [ecx], eax
jbe 0x42c16d
xchg eax, eax
test byte [ecx], 1
jno 0x42c174
xchg ecx, eax
test byte [ecx], 1
je 0x42c17b
xchg edx, eax
test byte [ecx], 1
jnp 0x42c182
xchg ebx, eax
test byte [ecx], 1
inc edi
enter 0xffffffffffffc487, 0xfffffffffffffff6
add dword [ecx], eax
jo fcn.0042c190
xchg ebp, eax
test byte [ecx], 1
jbe 0x42c197
xchg esi, eax
test byte [ecx], 1
je 0x42c19e
xchg edi, eax
test byte [ecx], 1
jnp 0x42c1a5
xchg eax, ecx
test byte [ecx], 1
push esi
enter 0xffffffffffffc987, 0xfffffffffffffff6
add dword [ecx], eax
jno 0x42c1b3
xchg edx, ecx
test byte [ecx], 1
inc esi
enter 0xffffffffffffcb87, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg esp, ecx
test byte [ecx], 1
jbe 0x42c1c8
xchg ebp, ecx
test byte [ecx], 1
arpl ax, cx
xchg esi, ecx
test byte [ecx], 1
add dl, byte [ebp - 0x7d]
in eax, 0xf5
sub al, byte [edx]
add al, byte [ebx + 0x2a4d3cd]
add bl, byte [ebp + 0x52]
push esp
shl dword [edx + eax + 0x54525d02], cl
test esi, eax
push es
in eax, dx
push es
cmp eax, 0x5a4d4f51
push ebp
push esp
test esi, eax
push es
xor ebp, 0x34
wait
add al, byte [edx]
sub ebp, 3
movsb byte es:[edi], byte [esi]
add al, byte [edx]
and ebp, 0xffffffd5
sub al, byte [edx]
add bl, byte [ebp - 0x38]
xchg dword [edx + 0x540101f8], edx
enter 0xffffffffffff9387, 0xfffffffffffffff8
add dword [ecx], eax
jbe 0x42c216
xchg dword [eax + edi*8 - 0x3791feff], edx
xchg dword [ebp + 0x4b0101f8], edx
enter 0xffffffffffff9687, 0xfffffffffffffff8
add dword [ecx], eax
outsd dx, dword [esi]
enter 0xffffffffffff9787, 0xfffffffffffffff8
add dword [ecx], eax
arpl ax, cx
xchg dword [eax + 0x690101f8], ebx
enter 0xffffffffffff9987, 0xfffffffffffffff8
add dword [ecx], eax
enter 0xffffffffffff9a87, 0xfffffffffffffff8
add dword [ecx], eax
push esp
xchg dword [edi + 0x630101f8], edx
enter 0xffffffffffff9887, 0xfffffffffffffff8
add dword [ecx], eax
imul ecx, eax, 0x1f89987
add dword [edi - 0x38], esp
xchg dword [edx + 0x540101f8], ebx
enter 0xffffffffffff9b87, 0xfffffffffffffff8
add dword [ecx], eax
js 0x42c24e
xchg dword [eax + edi*8 - 0x379cfeff], ebx
xchg dword [ebp + 0x560101f8], ebx
enter 0xffffffffffff9e87, 0xfffffffffffffff8
add dword [ecx], eax
jno 0x42c263
xchg dword [edi + 0x580101f8], ebx
enter 0xffffffffffffa087, 0xfffffffffffffff8
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx + 0x20101f8], esp
push ebx
pop eax
test esi, eax
push es
xor ebx, 0xffffffb5
add ax, word [edx]
add eax, dword [edx]
pop ebx
push ebx
sub ebx, 0x1f
cmp al, 2
add ch, ch
push es
inc esp
cmp eax, 0x585b403e
pop ecx
test esi, eax
push es
cmp eax, 0xffffff8a
mov bh, 2
add al, byte [ebx + 0x30a18c8]
add al, byte [ebx + 0x23a65f0]
add ah, byte [eax - 0x38]
xchg dword [esi - 8], edi
add dword [ecx], eax
push esp
enter 0x7f87, 0xfffffffffffffff8
add dword [ecx], eax
jbe 0x42c2b8