Function at 0x10068bf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e5388
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x10276bc4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0x90], 0
mov dword [ebp - 4], 1
xor ecx, ecx
movaps xmm0, xmmword [0x10263410]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x100
nop
lea eax, [ecx + 0x51]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x10
jb 0x10068c50
push 0x10
lea eax, [ebp - 0x24]
mov byte [ebp - 0x13], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x3c], xmm0
call fcn.10052750
mov dword [ebp - 0x90], 6
push 0x100
sub esp, 0x18
mov byte [ebp - 4], 2
mov eax, esp
xorps xmm0, xmm0
push 3
movups xmmword [eax], xmm0
push 0x1025c8e4
push eax
mov dword [eax + 0x10], 3
mov dword [eax + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
lea ecx, [ebp - 0x84]
call fcn.10049ed0
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x88], esp
mov ecx, esp
push eax
call fcn.1004ee30
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1004ee30
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x84]
call fcn.1004a710
mov byte [ebp - 4], 5
xorps xmm0, xmm0
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
movups xmmword [esi], xmm0
mov dword [ebp - 0x88], edx
mov dword [esi + 0x10], 0
lea eax, [edx + ecx]
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 0x8c], eax
mov dword [esi + 0x14], 0xf
cmp edx, eax
jne 0x10068d58
mov byte [esi], 0
jmp 0x10068ded
mov edi, eax
sub edi, edx
cmp edi, 0x7fffffff
ja 0x10068ea3
xor eax, eax
cmp edi, 0x10
jb 0x10068da8
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x10068d81
mov edi, accept
jmp 0x10068d8b
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
mov ecx, esi
push eax
call fcn.10052f60
mov edx, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov edi, eax
jmp 0x10068daa
xor edi, edi
cmp edx, dword [ebp - 0x8c]
je 0x10068dd3
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x10068dbc
mov ecx, dword [esi]
mov al, byte [edx]
inc edx
mov byte [edi + ecx], al
mov eax, dword [esi + 0x10]
inc eax
mov edi, eax
mov dword [esi + 0x10], eax
cmp edx, dword [ebp - 0x8c]
jne 0x10068db2
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x10068ddd
mov ecx, dword [esi]
mov byte [eax + ecx], 0
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x90], 7
mov byte [ebp - 4], 6
mov edi, edx
mov eax, dword [ebp - 0x9c]
cmp eax, ecx
push edx
cmovb ecx, eax
xor al, al
rep stosb byte es:[edi], al
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
lea ecx, [ebp - 0x84]
call fcn.10068eb0
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x10068e50
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068e46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068e76
push ecx
push edx
call fcn.101df293
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x10068e86
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068e7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068e7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101df293
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101dee0e
mov esp, ebp
pop ebp
ret
call fcn.10047970
int3