Function at 0x4270ce
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [ecx + 1]
inc ecx
mov dword [esp + 0x14], 0
test al, al
je 0x426cc3
mov edx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x426cbf
movzx eax, byte [edx + 1]
inc edx
test al, al
jne 0x426cb0
jmp 0x426cc3
mov dword [esp + 0x14], edx
xor eax, eax
cmp dword [esp + 0x14], 0
setne al
jmp dword [eax*4 + 0x446df4]
mov dword [esp + 0x20], 0x690c1011
mov word [esp + 0x24], 0
mov ecx, 0x9401d5e7
movzx edx, byte [esp + ecx + 0x6bfe2a39]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x7c
mov byte [esp + ecx + 0x6bfe2a39], dl
inc ecx
cmp ecx, 0x9401d5ed
jne 0x426d00
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00401890
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446e2c]
jmp 0x426d66
movzx ecx, byte [eax]
test cl, cl
je 0x426d5b
inc eax
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426d50
mov byte [edi], 0
mov word [edi], 0x203a
add edi, 2
movzx eax, byte [esp + 0x58]
test al, al
je 0x426d8b
lea ecx, [esp + 0x59]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426d80
mov byte [edi], 0xa
inc edi
mov dword [esp + 0x18], edi
mov al, 1
mov dword [esp + 0x2c], eax
jmp case.0x426ccd.12
push dword [esp]
call fcn.004095d0
add esp, 4
push ebx
call fcn.00401ad0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446e24]
push ebx
call fcn.00402080
add esp, 4
mov eax, dword [case.0x426b7c.7]
mov edi, dword [esp + 0x46c]
lea ebx, [esp + 0x58]
nop
nop
nop
nop
nop
nop
nop
push dword [esp + 0x28]
mov esi, ecx
call fcn.004095d0
mov ecx, esi
add esp, 4
and cl, 1
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
test ebp, ebp
je case.0x42634a.11
insb byte es:[edi], dx
inc edx
add dh, bl
insb byte es:[edi], dx
inc edx
add byte [ecx], ch
outsd dx, dword [esi]
inc edx
add byte [esi - 0x3dffbd93], bl
jo 0x446e49
add byte [esi + 0x100426d], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, al
jo 0x446e5d
add dh, cl
jo 0x446e61
add cl, bl
jo 0x446e65
add al, dh
jo 0x446e69
add ah, ch
insb byte es:[edi], dx
inc edx
add byte [ebp + ebp*2 + 0x42], al
add byte [esi + 0x6d], al
inc edx
add byte [eax], dl
jno 0x446e79
add byte [eax], dl
jno 0x446e7d
add byte [eax], dl
jno 0x446e81
add al, ah
imul eax, dword [edx], 0xffffffbf
jno 0x446e89
add bh, cl
jno 0x446e8d
add dl, dl
jae 0x446e91
add byte [esi], bh
jle 0x446e95
add ah, bh
je 0x446e99
add dl, bl
jne 0x446e9d
add dl, ch
jne 0x446ea1
add byte [0x5f004275], dl
jne 0x446ea5
add byte [edi + 0x7e], bl
inc edx
jle 0x446ea9
add byte [esi + edi*2 + 0x42], cl
jle 0x446ead
add byte [esi + edi*2 + 0x42], cl
add byte [eax + 0x7e], bh
inc edx
add byte [esi + edi*2 + 0x7ee80042], al
inc edx
jle 0x446ebd
add ah, dl
add byte [edx], 0x13
jg 0x446ec5
add byte [ebx], cl
xchg byte [edx], al
xor dword [esi - 0x7d59ffbe], eax
inc edx
add byte [ebx], cl
xchg byte [edx], al
cmpsb byte [esi], byte es:[edi]
add byte [edx], 0xb
xchg byte [edx], al
mov edx, 0x2004282
add byte [edx], 2
test dword [edx], eax
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pop edi
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x7a], bl
inc edx
add byte [esi], dl
xchg byte [edx], al
push ss
jle 0x446ef1
add byte [edi - 0x7b], bl
inc edx
add byte [esi], dl
jle 0x446f35
add al, dh