Function at 0x5e6cfa59
Capabilities:
Encode data using xor

Disassembly:
or dword [0x9ad9b23a], ebp
mov eax, 0x5e729f23
test byte [0x61028f75], 0xb1
jo 0x5e6d68aa
call fcn.5e711585
cmp dword [0x61012d58], 0xb1357f89
jns 0x5e6cfabb
int 0x44
jne 0x5e6cfac1
invalid
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [ebx + 4]
or byte [ebx], bh
jae 0x5e6cfac9
je 0x5e6cfbe7
add byte [eax], al
mov eax, eax
push edi
xor edi, edi
push ecx
mov ecx, esi
and ecx, esi
pop ecx
je 0x5e6cfbd2
test byte [0x610920b1], 0x4e
popal
dec esi
jo 0x5e6fc9aa
xor ecx, ecx
mov eax, esi
mov ecx, ecx
push 0x18
mov eax, eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
test dword [0x610d0c06], 0xa3c9bbc7
jne 0x5e6cfb4a
and al, 0x9a
stosd dword es:[edi], eax
pushal
mov al, 0x2c
movsb byte es:[edi], byte [esi]
cmpsd dword [si], dword es:[di]
sbb ah, byte [edi - 0x3f201400]
inc eax
inc edx
sbb eax, ebx
xor bl, byte [esi + eax - 0x697991e]
mov bh, 0xe4
jns 0x5e6cfb14
mov esp, 0x886159b
pushfd
push ecx
inc ebx
lodsd eax, dword [esi]
enter 0xffffffffffff85a8, 0xffffffffffffff9b
push edi
jne 0x5e6cfae1
inc esi
fdivr qword [ecx]
mov esp, 0x335b8d05
rcr dword [edi], 0xc
neg eax
cmp dword [0x610c4432], 0xd10fd5af
je 0x5e6cfb89
mov bh, 0x79
and al, ah
mov esp, dword [edx - 0x7fa56048]
lodsb al, byte [esi]
in eax, dx
dec esi
mov al, 0x16
imul ecx, dword [ebx + 0x6851eadb], 0xffffffd9
mov eax, 0x83dc871c
jecxz 0x5e6cfbed
movsb byte es:[edi], byte [esi]
mov ebp, 0xe4ece784
mov ebx, ebp
xor ch, byte [ecx + 0x2b]
inc edx
sub dword [ebx + 0x6e3414db], edi
push ds
xchg byte [ebx], cl
rcl dword [eax - 0x75], 0xc0
or eax, ecx
push eax
mov eax, eax
call fcn.5e6bacbc
cmp word [0x60fe0e04], 0xb5fe
je 0x5e6beb1f
pop ecx
mov dword [ebp + 8], eax
nop
nop
nop
mov dword [ebp - 4], edi
test eax, eax
je 0x5e6cfbcc
push 0x5e6cae0e
mov ecx, ecx
push 0x5e6cad2e
push esi
lea edi, [eax + 4]
mov dword [eax], esi
nop
nop
push 0x18
push edi
call fcn.5e711e9e
mov eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebx]
test ecx, ecx
je 0x5e6cfbe1
push 3
nop
nop
call fcn.5e6cae98
mov dword [ebx], edi
mov dword [ebx + 4], esi
pop edi
mov ecx, dword [ebp - 0xc]
mov eax, eax
pop esi
mov eax, eax
pop ebx
mov ecx, ecx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x6107455a], 0xdd
js 0x5e711d4c
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jne 0x5e6fc973
push esi
call fcn.5e6fcde7
pop ecx
mov ecx, dword [esi + 0x14]
lea eax, [ecx - 1]
mov ecx, ecx
mov dword [esi + 0x14], eax
cmp ecx, 3
jb 0x5e6fc9cd
mov edi, dword [esi]
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x18]
movzx ecx, byte [edi]
nop
nop
movzx edx, byte [edi + 1]
xor edx, dword [eax + ecx*4]
mov eax, eax
movzx ecx, byte [edi + 2]
mov esi, edx
mov eax, dword [ebp + 8]
mov ecx, ecx
and esi, 0x3ff
shl ecx, 8
xor ecx, edx
nop
nop
nop
and ecx, 0xffff
mov eax, dword [eax + 0x10]
mov dword [ebx + esi*4], eax
nop
nop
nop
mov esi, dword [ebp + 8]
nop
nop
mov dword [ebx + ecx*4 + 0x1000], eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
inc dword [esi + 0x10]
inc dword [esi]
nop
nop
mov eax, dword [eax + ecx*4]
test byte [0x610d01a4], 0xe1
je 0x5e72a5d1
inc eax
add eax, ecx
dec dword [ebp + 0xc]
mov dword [esi + 8], eax
jne 0x5e6fc957
mov ecx, ecx
pop edi
pop esi
nop
nop
pop ebx
pop ebp
ret
jmp fcn.5e6ec989