Function at 0x402bf0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x41d8b0
xchg dword [0x4b0101f6], esp
enter 0x2687, 0xfffffffffffffff6
add dword [ecx], eax
outsd dx, dword [esi]
enter 0x2787, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [eax], ebp
test byte [ecx], 1
imul ecx, eax, 0x1f62987
add dword [edi - 0x38], esp
xchg dword [ecx], ebp
test byte [ecx], 1
enter 0x2a87, 0xfffffffffffffff6
add dword [ecx], eax
xchg dword [edx], ebp
test byte [ecx], 1
inc esi
enter 0x2b87, 0xfffffffffffffff6
add dword [ecx], eax
xchg dword [ebx], ebp
test byte [ecx], 1
imul ecx, eax, 0xffffff87
sub al, 0xf6
add dword [ecx], eax
je 0x41d87b
add dword [eax + ecx*8 - 0x79], esi
sub eax, 0x670101f6
xchg dword [0x670101f6], ebp
enter 0x2e87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0x2f87, 0xfffffffffffffff6
add dword [ecx], eax
xchg dword [edi], ebp
test byte [ecx], 1
jbe 0x41d890
xchg dword [eax], esi
test byte [ecx], 1
jno 0x41d897
xchg dword [ecx], esi
test byte [ecx], 1
je 0x41d89e
xchg dword [edx], esi
test byte [ecx], 1
jnp 0x41d8a5
xchg dword [ebx], esi
test byte [ecx], 1
inc edi
enter 0x3487, 0xfffffffffffffff6
add dword [ecx], eax
jo 0x41d8b3
xchg dword [0x760101f6], esi
enter 0x3687, 0xfffffffffffffff6
add dword [ecx], eax
je 0x41d8c1
xchg dword [edi], esi
test byte [ecx], 1
jnp 0x41d8c8
xchg dword [eax], edi
test byte [ecx], 1
push esi
enter 0x3987, 0xfffffffffffffff6
add dword [ecx], eax
jno 0x41d8d6
xchg dword [edx], edi
test byte [ecx], 1
inc esi
enter 0x3b87, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [esi + esi*8], edi
add dword [ecx], eax
jbe 0x41d8eb
xchg dword [0x630101f6], edi
enter 0x3e87, 0xfffffffffffffff6
add dword [ecx], eax
add dl, byte [edx + 0x55]
test esi, eax
push es
xor edx, 0xffffffe7
pop edx
add eax, dword [edx]
sub edx, 3
rol dword [edx], cl
add al, byte [ebx + 0x2b8c3ca]
add al, byte [ebx + 0x345eaca]
add bl, byte [edx + 0x53]
xor ebx, 0x58
adc byte [ebx], al
add al, byte [ebx + 0x36755e3]
add al, byte [ebx + 0x2ded1e3]
add bl, byte [ebx - 0x38]
xchg dword [edx], ebx
clc
add dword [ecx], eax
push esp
enter 0x1b87, 0xfffffffffffffff8
add dword [ecx], eax
jbe 0x41d939
xchg dword [eax + edi*8], ebx
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x1d87, 0xfffffffffffffff8
add dword [ecx], eax
dec ebx
enter 0x1e87, 0xfffffffffffffff8
add dword [ecx], eax
outsd dx, dword [esi]
enter 0x1f87, 0xfffffffffffffff8
xchg dword [edi], ebx
clc
add dword [ecx], eax
arpl ax, cx
xchg dword [eax], esp
clc
add dword [ecx], eax
imul ecx, eax, 0x1f82187
add dword [edi - 0x38], esp
xchg dword [edx], esp
clc
add dword [ecx], eax
push esp
enter 0x2387, 0xfffffffffffffff8
add dword [ecx], eax
js 0x41d971
xchg dword [eax + edi*8], esp
add dword [ecx], eax
arpl ax, cx
xchg dword [0x560101f8], esp
enter 0x2687, 0xfffffffffffffff8
add dword [ecx], eax
jno 0x41d986
xchg dword [edi], esp
clc
add dword [ecx], eax
pop eax
enter 0x2887, 0xfffffffffffffff8
add dword [ecx], eax
arpl ax, cx
xchg dword [ecx], ebp
clc
add dword [ecx], eax
add dl, byte [edx + 0x55]
test esi, eax
push es
and edx, 0xfffffff4
inc ecx
add eax, dword [edx]
or edx, 0x59
mov bl, 2
add al, byte [ebx + 0x2f807e2]
add al, byte [ebx + 0x2e103e2]
add bl, byte [edx + 0x59]
sub ecx, 0xffffffd8
jmp 0xf9c4dbfb