Function at 0x26002a5
Capabilities:
Encode data using xor

Disassembly:
cmp dl, ah
cmp ecx, dword [ebp - 8]
pushfd
lea esp, [esp + 4]
jbe 0x260e4c6
movsx di, bl
sub ecx, 1
xadd di, si
bts di, bp
sal si, cl
sbb esi, ebx
mov dword [ebp - 4], ecx
test cx, sp
cmp ch, dh
neg cl
bts cx, 1
mov ecx, dword [ebp - 8]
not si
neg esi
ror si, 7
add ecx, dword [ebp - 4]
bt edi, edx
shrd edi, ecx, 0x16
shr ecx, 1
push 0x8856dbc9
bts di, 8
shld si, dx, 0xd
mov edi, dword [ebx + ecx*4]
jmp 0x21b3a0e
shr si, cl
sub si, 0x49a5
and esi, eax
add edi, eax
pop esi
mov si, ax
call 0x2602b5e
push dword [esp]
cmp al, byte [edi]
mov word [esp + 4], bp
pushal
lea edi, [edi + 1]
lahf
mov byte [esp], ah
mov eax, dword [esp + 0x28]
push edx
push 0xbe3ef5ee
mov byte [esp], dh
push edx
lea esp, [esp + 0x38]
ja 0x2603ae6
pushal
pushal
lea esp, [esp + 0x40]
jb 0x21b154a
pushfd
test si, 0xf821
mov word [esp], cx
cmp byte [edi - 1], 0
push edx
pushal
lea esp, [esp + 0x28]
jne 0x2602b65
btc di, dx
not di
inc edi
mov edi, dword [edx + 0x24]
push 0xcca1e1c8
add edi, eax
bt dx, dx
cmc
call fcn.021b191d
jae 0x21b4feb
popfd
salc
test al, 0x9c
dec edi
in eax, dx
mov dword [0xd70c5df4], eax
xlatb
cmp byte [ecx + 0x4b98d978], bl
jo 0x21b4fd5
mov esp, 0x741f4427
out dx, eax
add bl, ah
add cl, dl
movsb byte es:[edi], byte [esi]
aas
pushal
xor edi, dword [edi]
rcl dword [ebx - 0xc], 0x39
mov byte [ecx + eax*8], ch
mov byte [0xfba8fbc5], al
inc edi
test ch, dh
sbb bl, byte [esi + 0x6c]
mov byte [edi], dl
daa
fadd dword [ebp + 0x77e5c94c]
dec ebx
inc edx
jle 0x21b4ff9
test ebp, esp
test al, 0x63
out dx, al
outsd dx, dword [esi]
movsb byte es:[edi], byte [esi]
outsd dx, dword [esi]
push eax
jo 0x21b5059
sbb eax, 0x46149364
or dword [ebx + 0xfbbe33], ebx
adc ebp, dword [edi + esi*2]
cli
add ebx, eax
adc al, 0x95
mov word [edx + esi], gs
dec edi
sbb dword [edx], edi
xor al, 0xc1
xor byte [ebp + 0x73], al
add byte [0xc9fefc36], 0x86
ret
sub dword [eax], ebp
movsb byte es:[edi], byte [esi]
mov eax, dword [0x863f8c57]
mov cl, 0x40
test bl, cl
call fcn.022a54d3
adc ebx, dword [eax]
sti
enter 0xffffffffffffcccb, 0xffffffffffffffc7
invalid
inc al
mov byte [esp], 0xd9
not al
jmp 0x26012ba
ror al, 2
jmp 0x21b4f73
jl 0x2602bbc
mov bl, 9
fimul word [edi + 0x5206090e]
retf 0x8b1a
pushfd
pushal
mov dword [esp + 0x20], eax
push ebp
call fcn.017d66ff
add eax, 0xcc74ffa4
push edi
dec edi
sub ebx, esp
mov cl, 0x32
jge 0x2602b52
mov ch, 0x1c
jmp 0x4c104ced
pop esi
cmc
cmc
xor ebp, edx
test al, 0x29
rol bl, 1
int3
rol byte [esi - 0x2b64d53c], cl
test dword [eax], esi
adc byte [edi - 0x23035078], cl
pmuludq mm0, qword [edx]
mov esi, 0x65c14f57
or al, 0xc5
dec esp
add eax, 0xf16033b0
lodsb al, byte [esi]
and eax, 0x77ec97cc
mov ah, 0x1d
in al, 0x6d
cmp al, 0xa7
rcl byte [ebx - 0x2703ce60]
jge 0x2603abc
or dword [esi + eax*8 - 0x16975204], ebp
test byte [edi + edi*2 - 0x5a9911bb], bh
insd dword es:[edi], dx
adc eax, eax
mov dword [0xdcb2b3cc], eax
jge 0x2603ae1
pop edx
lcall 0x615, 0x105ad8f1
cmp byte [edi + eax*2 - 0x6f], al
aaa
js 0x2603add
test bl, cl
les ebx, [edi - 5]
je 0x2603ac9
jge 0x2603a8f
ret
ret
jecxz 0x2603a29
add byte [ecx - 0x5e09e2], al
mov ebx, dword [ebx - 0x22]
mul byte [ecx - 0x21a47401]
clc
neg byte [esi]
and eax, 0x8bb3b4a6
cmp al, 0xcd
jle 0x2603b06
mov eax, dword [0x5996a4a0]
mov byte [0x66ad9290], al
jge 0x2603b27
pop ebp
arpl word [ecx + 0xa], sp
dec esi
mul dl
outsb dx, byte [esi]
sub dword [edx], esi
in eax, 0xfe
fisub dword [edx - 0x35]
adc eax, 0x650bda6b
push ebx
imul ebp, dword [esi], 0x79
inc edi
in al, 0xdc
mov bh, 0xad
call fcn.025fad8c
jg 0x2603b27
sub edx, dword [esi + 0x2d4f57bd]
jecxz 0x2603b05
rol esp, cl
lea esi, [edi + ebp*4]
call 0xdaadbf7a
mov ecx, dword [eax + 0x871e049]
leave
js 0x2603ae1
cwde
cmp esp, esp
jg 0x2603ab1
mov dh, 0xaa
pop ecx
cmpsb byte es:[esi], byte es:[edi]
and ebx, esp
and byte [esi], 0xe3
test byte [ebx - 0x63479094], ch
inc ebx
jae 0x2603aa6
out 0xc1, eax
loop 0x2603b0d
cmc
stosd dword es:[edi], eax
loopne 0x2603aab
xor dword [eax - 0x67a4e982], 0xffffff9d
mov al, 0x7e
push ss
pop ebx
cwde
popfd
stosb byte es:[edi], al
sbb al, 7
sub ebx, dword [ecx]
jg 0x2603ace
in al, dx
dec edi
ret 0x15a8
mov word [edi - 0x20cb5754], es
in al, 0xdc
wait
jl 0x260e532
pop ecx
retf
lea edx, [edx - 0x52fc5c55]
add dl, dl
btr di, 0xa
xor eax, eax
xchg si, bx
setnp bh
setge bl
pop edx
call fcn.017d473f
sbb al, 0xff
mov dl, byte [ebp + 0x5713650e]
dec edi
cmp ch, bl
cmpsb byte [esi], byte es:[edi]
inc ecx
jp 0x260e4de
push ds
mov bh, 0x42
and eax, 0xf1761d4a
xor ah, byte [ebx + 0x15522146]
or cl, bl
jbe 0x260e4e2
mov dh, 0x1f
loop 0x260e4a8
add dl, byte [edi + 0x5d0d5136]
popal
or ch, byte [ebx - 0x7c7e309]
push edi
mov bl, 0x4c
inc ebx
lahf
push ebp
push edx
add ebp, dword [esi + 0x63196a69]
retf 0x1494
invalid