Function at 0x6ffc90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f40e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1cc
push esi
push edi
mov byte [ebp - 0xe], cl
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 4
xor ecx, ecx
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x18], 0xb4b3b6c7
mov word [ebp - 0x14], 0x100
lea eax, [ecx - 0x65]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 4
jb 0x6ffd16
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x13], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6ffd30
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x700294
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.0075ebc0
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x6ffd9d
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x6ffd93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
movups xmm1, xmmword [ebp - 0x80]
lea ecx, [ebp - 0x64]
movq xmm0, qword [ebp - 0x70]
movd eax, xmm1
movq qword [ebp - 0x54], xmm0
cmp dword [ebp - 0x50], 0x10
movups xmmword [ebp - 0x64], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x1d8]
push eax
push ecx
call dword [0x7fd1ec]
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp esi, 0xffffffff
je 0x700125
mov edi, dword [0x7fd090]
nop
cmp byte [ebp - 0x1ac], 0x2e
je 0x7000fe
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
cmovae eax, dword [ebp - 0x4c]
mov byte [eax], 0
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x24], 0
cmovae eax, dword [ebp - 0x34]
mov byte [eax], 0
mov eax, 0x7fffffff
mov ecx, dword [ebp + 0x18]
sub eax, ecx
cmp eax, 1
jb 0x700294
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push 1
cmovae eax, dword [ebp + 8]
push 0x811800
push ecx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.0075ebc0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x80]
call fcn.00756e90
lea ecx, [ebp - 0x4c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
movq qword [ebp - 0x88], xmm0
call fcn.00757000
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x6ffece
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x6ffec4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x6fff06
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x6ffefc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp + 0x30]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x700294
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
push 1
cmovae eax, dword [ebp + 0x20]
push 0x811800
push ecx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
call fcn.0075ebc0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x80]
call fcn.00756e90
lea ecx, [ebp - 0x34]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
movq qword [ebp - 0x88], xmm0
call fcn.00757000
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x6fffbd
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x6fffb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x6ffff5
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x6fffeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
test byte [ebp - 0x1d8], 0x10
je 0x7000d6
cmp dword [ebp - 0x20], 0x10
lea esi, [ebp - 0x34]
push 0x827268
cmovae esi, dword [ebp - 0x34]
call fcn.007cd732
add esp, 4
test eax, eax
jne 0x700299
test esi, esi
je 0x70006c
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x700030
sub ecx, edx
je 0x70006c
push esi
call dword [0x7fd094]
cmp eax, 0xffffffff
jne 0x70005d
call edi
cmp eax, 0x44
je 0x70005d
cmp eax, 0x20
je 0x70005d
cmp eax, 0x45
je 0x70005d
cmp eax, 0x24
jne 0x70006c
push 0x827268
call fcn.007cd743
add esp, 4
jmp 0x700095
push 0x827268
call fcn.007cd743
add esp, 4
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae eax, dword [ebp - 0x34]
push 0
push eax
call dword [0x7fd10c]
test eax, eax
je 0x700136
sub esp, 0x18
mov byte [ebp - 0xd], 1
lea eax, [ebp - 0x34]
mov dword [ebp - 0x68], esp
mov ecx, esp
push eax
call fcn.00757180
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.00757180
mov cl, byte [ebp - 0xd]
mov byte [ebp - 4], 4
call fcn.006ffc90
mov esi, eax
add esp, 0x30
test esi, esi
jne 0x70013e
mov esi, dword [ebp - 0x1c]
jmp 0x7000fa
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
push 0
cmovae ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
push ecx
cmovae eax, dword [ebp - 0x4c]
push eax
call dword [0x7fd08c]
test eax, eax
je 0x700136
mov byte [ebp - 0xd], 1
lea eax, [ebp - 0x1d8]
push eax
push esi
call dword [0x7fd1c8]
cmp eax, 1
je 0x6ffde0
push esi
call dword [0x7fd04c]
call edi
mov esi, eax
cmp esi, 0x12
jne 0x70013e
cmp byte [ebp - 0xe], 0
jne 0x70013c
cmp byte [ebp - 0xd], 0
jne 0x70013c
or esi, 0xffffffff
jmp 0x70013e
call edi
mov esi, eax
jmp 0x70013e
xor esi, esi
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x700172
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x700168
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0x10
jb 0x7001b8
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7001ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x7001fe
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7001f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x700240
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x700236
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x700282
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x700278
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x70029f
push ecx
push edx
call fcn.007ce431
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.006f2c50
push eax
call fcn.007cd3db
call fcn.007d36d0
int3