Function at 0x6dae66
Capabilities:
Encode data using xor

Disassembly:
movzx eax, cx
pop ecx
add di, 0xb4f8
popal
cmp dword [ebp + 0x125457d5], 0
je 0x6dab2c
xor byte [edi], al
ror al, 1
inc edi
dec ecx
jne 0x6daa95
lea edi, [ebp + 0x1254fa89]
lea esi, [ebp + 0x12541022]
lea ecx, [ebp + 0x1254faa2]
sub ecx, edi
sub ecx, 5
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
mov edi, dword [ebp + 0x12459c2b]
mov ecx, dword [ebp + 0x122d3834]
mov eax, 0xb13256ba
sub ecx, edi
shr ecx, 2
xor dword [edi], eax
ror al, 1
add edi, 4
dec ecx
jne 0x6daace
lea edi, [ebp + 0x1254fac4]
mov esi, dword [ebp + 0x122d2a81]
lea ecx, [ebp + 0x1254fadd]
sub ecx, edi
sub ecx, 5
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0x125410f9]
lea ecx, [ebp + 0x1254176a]
mov eax, 0x75fd7abc
sub ecx, edi
shr ecx, 2
xor dword [edi], eax
ror al, 1
add edi, 4
dec ecx
jne 0x6dab07
lea edi, [ebp + 0x1254fafd]
lea esi, [ebp + 0x1254128d]
lea ecx, [ebp + 0x1254fb16]
sub ecx, edi
sub ecx, 5
rep movsb byte es:[edi], byte [esi]
mov ebx, ebx
lea edi, [ebp + 0x125459eb]
lea ecx, [ebp + 0x1254fb1e]
mov eax, 0x32156644
sub ecx, edi
shr ecx, 2
xor dword [edi], eax
ror al, 1
add edi, 4
dec ecx
jne 0x6dab42
cmc
jmp 0x6dab59
push eax
push ecx
mov ecx, 0x3b5f746e
sub dword [esp + 4], ecx
pop ecx
pop eax
add eax, 0x3b5f746e
jnp 0x6dab72
cld
cmp dword [ebp + 0x122d3973], 0
jne 0x6dab84
cmp dword [ebp + 0x122d3bf3], 0
je 0x6dab9b
push eax
push ebx
mov eax, eax
mov eax, 0x411
mov dword [ebp + 0x122d384b], eax
call dword [ebp + 0x122d1f56]
pop ebx
pop eax
pushal
mov ah, 0x9b
xor cx, 0x2960
popal
ja 0x6dabb6
jbe 0x6dabb6
jge 0x6dabb6
pushal
mov esi, 0x2660b926
jmp 0x6dabd4
popal
push eax
push ebx
mov ebx, 0x7bd47bc9
xor dword [esp + 4], ebx
pop ebx
pop eax
xor eax, 0x7bd47bc9
clc
cmc
clc
push esi
jmp 0x6dac7d
mov edx, 0x57eb663f
and edx, 0x7ffb582e
jmp 0x6dac55
mov eax, ecx
mov edi, eax
pop eax
pop ecx
push ebx
jmp 0x6dac70
not ecx
sub ecx, 0x41c90395
push eax
jmp 0x6dac00
mov dword [esp], esi
push edi
mov edi, 0x55bf34a1
shl edi, 1
add edi, 0x77bffc02
add edi, 0x57df39d4
xor edi, 0x4168218
mov esi, edi
pop edi
shr esi, 3
push ecx
mov ecx, 0x7f979438
and esi, ecx
pop ecx
push edx
jmp 0x6dabf0
mov dword [esp], ecx
jmp 0x6dad19
or edx, 0x37eefded
add edx, 0x7d6bcd8
or esi, edx
pop edx
push edx
push esi
mov esi, 0x6ff76ce7
jmp 0x6dad2b
mov ebx, 0x57766100
shr ebx, 3
jmp 0x6dace4
push edx
mov edx, 0x5fe70ddc
push edi
mov edi, edx
jmp 0x6dadc9
pop ebx
inc edi
jmp 0x6daca0
mov esi, dword [esp]
add esp, 4
jmp 0x6dacf1
push ebp
mov ebp, 0x65598480
jmp 0x6dad7f
xor ebx, 0x2da37a8f
xor dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x6dacd1
add esp, 4
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x6dadd9
xor dword [esp], 0x4278044a
sub esp, 4
mov dword [esp], esi
push edi
jmp 0x6dad35
xor ebx, 0x15119220
sub edi, ebx
jmp 0x6dac8b
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x77e2315
xor dword [esp], 0x3f2b3c5f
jmp 0x6dad6a
pop ecx
sub eax, 0x73eaedf0
push edi
jmp 0x6dad3b
xor dword [esp], 0x57ec97ab
pop eax
xor eax, 0x57ec97ab
jmp 0x6dad0d
mov edx, 0x842bc622
jmp 0x6dad52
push ecx
jmp 0x6dad94
mov edi, 0x2f5fe286
sub eax, edi
pop edi
add eax, esi
add eax, 0x2f5fe286
sub esp, 4
jmp 0x6dac1a
add edx, esi
pop esi
add esi, edx
pop edx
add eax, 0x77bdd55b
add eax, esi
sub eax, 0x77bdd55b
pop esi
jmp 0x6dac92
or dword [esp], 0x7ff7da33
push eax
mov dword [esp], ebx
mov ebx, 0x4ef6152f
jmp 0x6dacab
inc ebp
push ecx
mov ecx, 0x3eebe05e
xor ebp, ecx
pop ecx
xor ebp, 0x3c4863d0
jmp 0x6dadb1
push 0x7f7bcda9
pop ecx
jmp 0x6dac0c
xor ecx, 0x5bbe9201
sub ecx, 0x603fb7c2
push ebp
jmp 0x6dac4d
and edi, ebp
pop ebp
sub edi, 0xaeec3671
mov esi, edi
pop edi
sub dword [esp + 4], esi
mov esi, dword [esp]
jmp 0x6dacc3
mov esi, edi
pop edi
pop edx
push ecx
push 0x5be78d75
pop ecx
jmp 0x6dad9f
call 0x6dadde
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x6dae9c
pop esi
add ebp, esi
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ebp
mov ebp, 0x3fefa626
add esi, ebp
pop ebp
jmp 0x6db7f3
add edi, esi
add edi, 0x3eeffc74
pop esi
jmp 0x6dae5b
push eax
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
push ebp
mov ebp, esp
push edx
jmp 0x6db204
push ebp
sub esp, 4
mov dword [esp], esp
push ecx
push edi
push 0x3fffa0e7
mov edi, dword [esp]
jmp 0x6db64a
add eax, ebp
pop ebp
jmp 0x6db060
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
sub edi, 0x3eeffc74
jmp 0x6dae44
sub eax, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x6db5a0
mov dword [esp], eax
mov eax, 0x1fbced80
push edi
mov edi, 0x1fda2af9
jmp 0x6db51b
sub eax, ecx
pop ecx
mov edx, eax
pop eax
jmp 0x6db61b
xor edx, 0x7ffdf7ea
add ebp, edx
pop edx
mov edx, 0x7fdfe71c
and edx, 0x6f4b14c5
shr edx, 8
shl edx, 4
or edx, 0x7fdd67ee
jmp 0x6db1c0
pop ebp
add esi, dword [esp]
sub esi, 0x6fbf329e
add esi, 0x5feea2d4
push eax
mov eax, 0x5feb044b
sub esi, eax
pop eax
push edx
push 0x78b6b025
jmp 0x6db086
pop eax
sub esi, 0x76cf3d00
jmp 0x6db869
push dword [esp]
pop ebp
add esp, 4
push edx
mov edx, 4
jmp 0x6db6e6
add esi, 0x76cf3d00
pop ebx
push ebp
mov ebp, 0x6fbf329e
add esi, ebp
jmp 0x6db387
add edi, 1
xor edi, 0x21a4994f
or eax, edi
pop edi
push ecx
mov ecx, 0x7efba6d2
shl ecx, 5
add ecx, 0xec8ac6b2
jmp 0x6db133
pop esp
jmp 0x6db02f
mov esi, 4
jmp 0x6db7e9
xor edx, 0x55f50c45
add edx, 0x49fd8a08
add edx, 0xcfe7c998
sub esi, edx
mov edx, dword [esp]
add esp, 4
push eax
push ebx
mov dword [esp], 0x77dd31c5
sub dword [esp], 1
jmp 0x6db814
add esp, 4
shr edi, 6
add edi, 0xff000181
mov ecx, edi
pop edi
add dword [esp + 4], ecx
pop ecx
jmp 0x6db3d9
add ebp, edx
jmp 0x6db7b5
xor eax, 0x7bf65fff
shr eax, 5
jmp 0x6db879
pop edx
push esi
jmp 0x6db7bc
push eax
push esi
jmp 0x6db5ca
mov dword [esp + 4], esi
pop esi
jmp 0x6dae0c
push eax
mov eax, 0x6feefe10
jmp 0x6db837
shr dword [esp], 6
sub dword [esp], 0x863067f2
mov dword [esp], esp
add dword [esp], 4
pop eax
jmp 0x6db82c
push ebp
mov ebp, 4
jmp 0x6daeb5
shr eax, 2
sub eax, 0x7f57e2b7
add eax, 0xc347277e
add esi, eax
pop eax
push ebx
mov ebx, 0x36ddf002
jmp 0x6db859
sub esp, 4
mov dword [esp], eax
mov eax, 0x7bdd29b8
jmp 0x6db77a
sub esi, ebx
jmp 0x6db4d2
xor eax, 0x77f5db9e
jmp 0x6db88b
shl eax, 2
not eax
xor eax, 0x491ead99
xor ebx, eax
jmp 0x6db3cd