Function at 0xc6e3e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9daf6e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
cmovae ecx, dword [ebp + 8]
call fcn.00c4de10
test eax, eax
jne 0xc6e67e
mov byte [ebp - 0x6f], 0xf3
xor edx, edx
mov byte [ebp - 0x6e], 0xed
mov byte [ebp - 0x6d], 0xe1
mov byte [ebp - 0x6c], 0xee
mov byte [ebp - 0x6b], 0xe9
mov byte [ebp - 0x6a], 0xf4
mov byte [ebp - 0x69], 0x8f
mov byte [ebp - 0x68], 0xc3
mov byte [ebp - 0x67], 0xc0
mov byte [ebp - 0x66], 0xcf
mov byte [ebp - 0x65], 0xcb
mov byte [ebp - 0x64], 0x8b
mov byte [ebp - 0x63], 0xef
mov byte [ebp - 0x62], 0xf0
mov byte [ebp - 0x61], 0xe7
mov byte [ebp - 0x60], 0xfa
mov byte [ebp - 0x5f], 0x90
mov byte [ebp - 0x5e], 0xcb
mov byte [ebp - 0x5d], 0xcc
mov byte [ebp - 0x5c], 0xd7
mov byte [ebp - 0x5b], 0xd3
mov byte [ebp - 0x5a], 0xc4
mov byte [ebp - 0x59], 0xda
mov byte [ebp - 0x58], 0xe2
mov byte [ebp - 0x57], 0xdc
mov byte [ebp - 0x56], 0xd3
mov byte [ebp - 0x55], 0xcd
mov byte [ebp - 0x54], 0xcf
mov byte [ebp - 0x53], 0xdc
mov byte [ebp - 0x52], 0xc0
mov byte [ebp - 0x51], 0x98
mov byte [ebp - 0x50], 0x90
mov byte [ebp - 0x4f], 0x88
mov byte [ebp - 0x4e], 0x8d
mov byte [ebp - 0x4d], 0x9f
mov byte [ebp - 0x4c], 0x8e
mov byte [ebp - 0x4b], 0xea
mov byte [ebp - 0x4a], 0xb4
mov byte [ebp - 0x49], 0xb6
mov byte [ebp - 0x48], 0xbd
mov byte [ebp - 0x47], 0xa4
mov byte [ebp - 0x46], 0xff
mov byte [ebp - 0x45], 0xe9
mov byte [ebp - 0x44], 0xbf
mov byte [ebp - 0x43], 0xa8
mov byte [ebp - 0x42], 0xa0
mov byte [ebp - 0x41], 0xa4
mov byte [ebp - 0x40], 0xb2
mov byte [ebp - 0x3f], 0xf7
mov byte [ebp - 0x3e], 0xe3
push edi
mov byte [ebp - 0x3d], 0xdd
mov edi, 0xf
mov al, byte [ebp - 0x6f]
mov dword [ebp - 0x14], edx
mov al, byte [ebp + edx - 0x6f]
mov ecx, edx
and ecx, edi
mov byte [ebp - 0xd], al
cmp ecx, edi
mov eax, 0x586ffea1
mov edx, 0x77c47588
cmovae ecx, edi
shl ecx, 2
call fcn.00d4cd00
mov edx, dword [ebp - 0x14]
and al, 0xf
lea ecx, [edx - 0x5f]
xor al, cl
xor al, byte [ebp - 0xd]
mov byte [ebp + edx - 0x6f], al
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x33
jb 0xc6e526
push ecx
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x6f]
call fcn.00d023b0
mov edi, dword [ebp - 0x20]
add esp, 0xc
test eax, eax
jne 0xc6e66e
mov ecx, edi
call fcn.00cedc50
cmp eax, 0x64
jne 0xc6e66e
xor edx, edx
mov ecx, edi
call fcn.00cedf40
mov edx, eax
mov dword [ebp - 0x2c], 0
mov ecx, edx
mov dword [ebp - 0x28], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xc6e5c0
sub ecx, dword [ebp - 0x20]
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.00c36f00
mov byte [ebp - 4], 2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0xc6e60a
movups xmm0, xmmword [ebp - 0x3c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2c]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
mov dword [ebp - 0x28], eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
jmp 0xc6e619
lea ecx, [ebp - 0x3c]
push ecx
push eax
mov ecx, esi
call fcn.00cc3520
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0xc6e64c
mov edx, dword [ebp - 0x3c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0xc6e642
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xc6e69b
push ecx
push edx
call fcn.00d116c1
add esp, 8
mov ecx, edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.00cedc50
cmp eax, 0x64
je 0xc6e591
mov ecx, edi
call fcn.00ced8c0
mov ecx, dword [ebp - 0x18]
call fcn.00c4e1f0
pop edi
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00c36c70
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00d2cbc0
int3