Function at 0x10007000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008cfa3
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x1009e040]
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.1006bb5f
mov edi, eax
call fcn.1006bb5f
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.1006cad0
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 0x100070f7
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 0x1000723b
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0x3fffffff
ja 0x10007234
mov eax, dword [ebp + 0x24]
or eax, dword [ebp + 0x28]
je 0x10007242
lea eax, [ecx + 0x48]
push eax
push dword [ecx + 0x24]
call fcn.10007e90
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 0x100071a0
mov dword [esi + 4], ecx
test edi, edi
je 0x10007204
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 0x100071c7
push esi
call fcn.10006f60
add esp, 0x10
add dword [esi + 4], 0x4004
jmp 0x100071ce
mov ecx, esi
call fcn.10006ba0
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 0x100071e9
lea eax, [ecx + 1]
jmp 0x100071f7
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 0x100071a4
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.1006c6ec
mov esp, ebp
pop ebp
ret 0x34
push str.table_size_is_out_of_range
jmp 0x10007247
push str.loc_func_count_is_out_of_range
jmp 0x10007247
push str.max_probe_cannot_be_zero
lea ecx, [ebp - 0x34]
call fcn.10007290
push 0x1009a2cc
lea eax, [ebp - 0x34]
push eax
call fcn.1006e004
int3