Function at 0x100c2010
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fa898
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push esi
push edi
mov eax, dword [0x1010eeb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov dword [esi], 0
xorps xmm0, xmm0
mov dword [esi + 4], 0
mov word [esi + 0x10], 0
mov byte [esi + 0x12], 0
mov dword [esi + 0x14], 0
mov dword [esi + 8], 0x3f000000
mov dword [esi + 0xc], 0x3e4ccccd
mov dword [esi + 0x28], 0x20
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
movups xmmword [esi + 0x30], xmm0
movq qword [esi + 0x40], xmm0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov eax, dword [esi + 0x28]
mov dword [esi + 0x48], 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100fe8b0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
mulss xmm0, dword [esi + 8]
call fcn.100de220
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [esi + 0xc]
mov dword [esi], eax
call fcn.100de220
mov dword [esi + 4], eax
mov byte [esi + 0x10], 0
push 0
mov dword [ebp - 4], 0
call fcn.100c19e0
xorps xmm0, xmm0
mov dword [ebp - 0x10], eax
add esp, 4
movq qword [ebp - 0x1c], xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cmp byte [esi + 0x11], 0
mov byte [ebp - 4], 2
je 0x100c219a
push 0x1f2
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str._settings.use_empty_____Calling_set_empty_key_multiple_times_
call fcn.100e2fd8
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp byte [esi + 0x12], 0
je 0x100c21bc
cmp eax, dword [esi + 0x1c]
jne 0x100c21bc
push 0x1f6
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str.__settings.use_deleted_____equals_get_key_val___key_info.delkey_____Setting_the_empty_key_the_same_as_the_deleted_key_
call fcn.100e2fd8
add esp, 0xc
mov byte [esi + 0x11], 1
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x100c2217
mov eax, dword [esi + 0x44]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x100c21f8
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x14], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100c2395
mov ecx, dword [ebp - 0x14]
push edx
push ecx
call fcn.100dde0b
mov dword [esi + 0x3c], 0
add esp, 8
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x100c226e
mov eax, dword [esi + 0x38]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x100c224f
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x14], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100c2395
mov ecx, dword [ebp - 0x14]
push edx
push ecx
call fcn.100dde0b
mov dword [esi + 0x30], 0
add esp, 8
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x44]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x30]
push eax
call fcn.100c25a0
cmp dword [esi + 0x48], 0
je 0x100c229d
push 0x1fa
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str._table
call fcn.100e2fd8
add esp, 0xc
mov eax, dword [esi + 0x28]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 2
push ecx
call fcn.100e2893
add esp, 4
mov dword [esi + 0x48], eax
test eax, eax
jne 0x100c22d3
push 0x1fd
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str.table
call fcn.100e2fd8
add esp, 0xc
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x48]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [edx + ecx*4]
lea ecx, [esi + 0x2c]
push ecx
push eax
push edx
call fcn.100c1f90
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.100c28d0
push 0
mov byte [ebp - 4], 0
call fcn.100c19d0
add esp, 4
mov edi, eax
cmp byte [esi + 0x11], 0
je 0x100c232d
cmp edi, dword [esi + 0x2c]
jne 0x100c232d
push 0x18a
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str.__settings.use_empty_____equals_key__get_key_val_info.emptyval______Passed_the_empty_key_to_set_deleted_key_
call fcn.100e2fd8
add esp, 0xc
cmp dword [esi + 0x20], 0
je 0x100c237b
push 0x20
push esi
lea ecx, [ebp - 0x98]
call fcn.100c23a0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.100c3b40
lea ecx, [ebp - 0x98]
call fcn.100c2820
cmp dword [esi + 0x20], 0
je 0x100c237b
push 0x17a
push str.C:provincepprv_vendor_sparsehash_src_sparsehashinternaldensehashtable.h
push str.num_deleted__0
call fcn.100e2fd8
add esp, 0xc
mov byte [esi + 0x12], 1
mov eax, esi
mov dword [esi + 0x1c], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.100e246f
int3