Function at 0x5e6cdf2c
Capabilities:
Encode data using xor

Disassembly:
adc byte [ecx - 0x723674f8], cl
inc edx
dec dword [ebx - 0x3cdc07b3]
mov eax, 0x5e729ebc
nop
nop
call fcn.5e711585
sub esp, 0x28
push ebx
mov ecx, ecx
push esi
cmp word [0x61019491], 0xb7b2
jns 0x5e6cdf7a
inc ecx
or dword [edi - 0x49], ebp
pop edx
lahf
pop ebp
cmp ebx, dword [eax + 0x22]
stosb byte es:[edi], al
push cs
inc eax
sub bp, word [eax]
fstp xword ds:[ecx - 0x3814913]
add bl, dl
pop ss
adc al, byte [ebp - 5]
mov fs, word [ebx]
xchg dword [ecx], ebp
fidivr dword [0x719ae1d3]
mov ah, 0xbe
jno 0x5e6cdefd
push ebp
mov bl, 0x18
xor dword [eax], esi
push edi
mov edi, ecx
mov eax, eax
mov ecx, dword [edi + 0x38]
call fcn.5e6cdc8b
test dword [0x6101a594], 0xa3a69711
jno 0x5e6cdfce
in eax, dx
imul esi, dword [edi], 0x14
or eax, 0xaf89f631
cwde
adc cl, dl
scasd eax, dword es:[edi]
xor ch, byte [0xb7944934]
fidiv dword [ecx + 0x68]
add dword [edi], esp
pop ds
mov byte [edx + 0x2568560e], bh
push ebp
xor al, byte [edi + 0xd26edd1]
shr dword [ebx + 0x24abaab3], 4
jb 0x5e6cdfb3
mov dword [0x2894d43f], eax
cmc
leave
xchg edx, eax
push ds
dec ecx
salc
push 0
push 9
mov ecx, edi
mov ebx, eax
call fcn.5e6cfe1f
mov esi, dword [ebp + 8]
lea ecx, [ebx + 1]
push ecx
mov ecx, ecx
lea eax, [esi + 8]
mov eax, eax
mov ecx, eax
mov ecx, ecx
mov dword [ebp - 0x14], eax
call fcn.5e6cb0cc
mov ecx, ecx
xorps xmm0, xmm0
mov dword [esi], ebx
movlpd qword [ebp - 0x1c], xmm0
nop
nop
nop
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ecx
push ecx
mov ecx, ebx
and ecx, ebx
pop ecx
je 0x5e6ce08d
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x14]
nop
nop
mov eax, dword [eax]
test byte [0x6104f4c4], 5
jb 0x5e6c7262
mov dword [eax + ecx*8], esi
mov dword [eax + ecx*8 + 4], edx
mov ecx, dword [edi + 0x38]
call fcn.5e6cdcdd
mov ecx, eax
mov eax, dword [ebp + 8]
add esi, ecx
adc eax, edx
mov dword [ebp + 8], eax
push ecx
mov ecx, eax
sub ecx, edx
pop ecx
jb 0x5e6ce137
ja 0x5e6ce05f
cmp esi, ecx
jb 0x5e6ce137
test byte [0x6105ad5b], 0xda
jne 0x5e72a16d
mov ecx, dword [ebp - 0x10]
cmp word [0x60fde863], 0x15e3
js 0x5e6cfc0c
mov edx, dword [ebp + 8]
inc ecx
mov dword [ebp - 0x10], ecx
push eax
mov eax, ecx
sub eax, ebx
pop eax
jb 0x5e6ce01a
mov eax, dword [ebp - 0x14]
mov eax, eax
mov eax, dword [eax]
mov dword [eax + ebx*8], esi
mov ecx, ecx
mov dword [eax + ebx*8 + 4], edx
mov eax, eax
mov ecx, dword [edi + 0x38]
cmp dword [0x610b0162], 0x6b5addf0
jns 0x5e6ce0d4
imul edi, dword [eax], 0x12
lcall 0xda9c, 0xa4297bb0
outsd dx, dword [esi]
jmp 0x46180ff4
call fcn.5e6cdcdd
mov esi, eax
mov ecx, ecx
mov ecx, esi
or ecx, edx
je 0x5e6ce158
cmp esi, 0xa
jne 0x5e6ce13c
xor eax, eax
cmp edx, eax
jne 0x5e6ce13c
mov eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], eax
mov ecx, edi
lea eax, [ebp - 0x34]
push eax
push ebx
mov eax, eax
call fcn.5e6cd1c8
push dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
call fcn.5e6d68f8
mov eax, eax
push dword [ebp - 0x34]
call fcn.5e6d68f8
mov ecx, ecx
pop ecx
mov eax, eax
pop ecx
mov eax, eax
jmp 0x5e6ce148
call fcn.5e6cfde7
mov ecx, ecx
mov ecx, dword [edi + 0x38]
mov eax, eax
call fcn.5e6cfbff
mov ecx, dword [edi + 0x38]
call fcn.5e6cdcdd
nop
nop
mov esi, eax
or eax, edx
jne 0x5e6ce0e3
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, eax
pop esi
pop ebx
mov dword fs:[0], ecx
mov ecx, ecx
mov esp, ebp
mov eax, eax
pop ebp
mov eax, eax
ret 4
mov ecx, ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x8c
jmp fcn.5e6ec989