Function at 0x100068c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100541c3
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x1006a180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
lea esi, [ecx + 0x18]
mov dword [esi], 0
mov dword [ebp - 0x2c], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
movups xmm0, xmmword [ebp + 0x14]
mov edx, dword [ebp + 8]
lea eax, [ecx + 0x24]
mov dword [ebp - 0x38], eax
mov dword [eax], edx
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp + 0x24]
movups xmmword [ecx + 0x2c], xmm0
mov dword [ecx + 0x40], eax
movups xmm0, xmmword [ebp + 0x2c]
mov eax, dword [ebp + 0x28]
mov byte [ebp - 4], 2
mov dword [ecx + 0x44], eax
movups xmmword [ecx + 0x48], xmm0
mov dword [ecx + 0x68], 0
movups xmmword [ecx + 0x58], xmm0
call fcn.10030c7f
mov edi, eax
call fcn.10030c7f
mov dword [ebp - 0x24], eax
xor edx, edx
mov eax, dword [ebp - 0x28]
or edx, edi
mov edi, dword [ebp - 0x24]
mov esi, 1
mov dword [eax + 0x13f8], 0x55555555
mov dword [eax + 0x13fc], 0x55555555
mov dword [eax + 0x78], edi
mov dword [eax + 0x7c], edx
sub eax, 0xffffff80
mov dword [ebp - 0x24], eax
push 0x5851f42d
mov ecx, edx
xor eax, eax
push 0x4c957f2d
shr ecx, 0x1e
xor eax, edx
xor ecx, edi
push eax
push ecx
call fcn.10031c80
mov edi, eax
mov eax, dword [ebp - 0x24]
add edi, esi
adc edx, 0
inc esi
mov dword [eax], edi
mov dword [eax + 4], edx
add eax, 8
mov dword [ebp - 0x24], eax
cmp esi, 0x138
jb 0x100069b7
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp - 0x2c]
mov dword [ecx + 0x70], 0x138
lea eax, [edi - 1]
mov dword [ecx + 0x1400], 0
mov dword [ecx + 0x1404], 0xffffffff
mov dword [ebp - 0x24], eax
cmp eax, 0x1f
ja 0x10006afb
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0x3fffffff
ja 0x10006af4
mov eax, dword [ebp + 0x24]
or eax, dword [ebp + 0x28]
je 0x10006b02
lea eax, [ecx + 0x48]
push eax
push dword [ecx + 0x24]
call fcn.10007750
mov eax, dword [ebp - 0x28]
mov ecx, dword [esi]
movups xmm0, xmmword [eax + 0x2c]
movups xmmword [ebp - 0x20], xmm0
cmp ecx, dword [esi + 4]
je 0x10006a60
mov dword [esi + 4], ecx
test edi, edi
je 0x10006ac4
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x20]
push ecx
push dword [ebp - 0x38]
dec edi
push eax
cmp eax, dword [esi + 8]
je 0x10006a87
push esi
call fcn.10006820
add esp, 0x10
add dword [esi + 4], 0x4004
jmp 0x10006a8e
mov ecx, esi
call fcn.10006460
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x20], ecx
adc eax, 0
or ecx, eax
mov dword [ebp - 0x1c], eax
jne 0x10006aa9
lea eax, [ecx + 1]
jmp 0x10006ab7
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
add dword [ebp - 0x18], eax
adc dword [ebp - 0x14], ecx
test edi, edi
jne 0x10006a64
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x1400], 0
mov dword [eax + 0x1404], ecx
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.1003189d
mov esp, ebp
pop ebp
ret 0x34
push str.table_size_is_out_of_range
jmp 0x10006b07
push str.loc_func_count_is_out_of_range
jmp 0x10006b07
push str.max_probe_cannot_be_zero
lea ecx, [ebp - 0x34]
call fcn.10006b50
push 0x10068218
lea eax, [ebp - 0x34]
push eax
call fcn.100333f8
int3