Function at 0x100797e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
mov eax, dword [0x10210050]
xor eax, esp
mov dword [esp + 0xd8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x2c], eax
push edi
test esi, esi
jne 0x1007980f
xor eax, eax
jmp 0x10079818
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
movss xmm0, dword [eax]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 8]
movss dword [esp + 0x20], xmm0
test esi, esi
jne 0x10079849
xor eax, eax
jmp 0x10079852
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov edi, dword [0x1027635c]
movss xmm0, dword [eax]
cmp dword [esi + edi + 8], 0xfffffffe
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 8]
movss dword [esp + 0x2c], xmm0
jne 0x1007989f
push 0x117
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalSDKValveUtlMemory.hpp
push str._IsReadOnly___
call fcn.101771fb
add esp, 0xc
lea eax, [esp + 0x24]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
push dword [esi + edi]
call fcn.1013b550
mov ecx, dword [0x102ab844]
lea edx, [esp + 0x34]
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x101ed4e0]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [ecx]
push edx
movss dword [esp + 0x18], xmm0
call dword [eax + 0x48]
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [0x101ed2b0]
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
movss dword [esp + 0x10], xmm0
call fcn.10065b90
movss xmm0, dword [esp + 0x10]
call fcn.10065b70
xorps xmm0, xmm0
call fcn.10065b90
xorps xmm0, xmm0
call fcn.10065b70
xorps xmm0, xmm0
call fcn.10065b90
xorps xmm0, xmm0
call fcn.10065b70
lea eax, [esp + 0x40]
mov ecx, 8
nop dword [eax]
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 8
sub ecx, 1
jne 0x10079950
movss xmm0, dword [esp + 0x20]
lea edi, [esp + 0x80]
movss xmm3, dword [esp + 0x18]
lea ebx, [esp + 0x40]
movss xmm4, dword [esp + 0x1c]
xor esi, esi
movss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x24]
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x94], xmm0
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xa4], xmm2
movss dword [esp + 0xa8], xmm4
movss dword [esp + 0xb0], xmm2
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm3
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm3
movss dword [esp + 0xcc], xmm4
movss dword [esp + 0xd0], xmm0
movss dword [esp + 0xd4], xmm2
movss dword [esp + 0xd8], xmm4
movss dword [esp + 0xdc], xmm0
nop
mov edx, ebx
mov ecx, edi
call fcn.10160440
test al, al
je 0x10079c24
inc esi
add ebx, 8
add edi, 0xc
cmp esi, 8
jb 0x10079a70
movss xmm1, dword [esp + 0x40]
minss xmm1, dword [0x101ed694]
movss xmm0, dword [esp + 0x48]
movss xmm7, dword [esp + 0x54]
movss xmm6, dword [esp + 0x5c]
movss xmm5, dword [esp + 0x64]
minss xmm0, xmm1
movss xmm4, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x50]
movss xmm3, dword [esp + 0x74]
movss xmm2, dword [esp + 0x78]
mov ecx, dword [esp + 0x30]
minss xmm1, xmm0
movss xmm0, dword [esp + 0x58]
minss xmm0, xmm1
movss xmm1, dword [esp + 0x60]
minss xmm1, xmm0
movss xmm0, dword [esp + 0x68]
minss xmm0, xmm1
movss xmm1, dword [esp + 0x70]
minss xmm1, xmm0
movss xmm0, dword [esp + 0x78]
minss xmm0, xmm1
movss xmm1, dword [esp + 0x44]
maxss xmm1, dword [0x101ed758]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x4c]
maxss xmm0, xmm1
movaps xmm1, xmm7
cvttss2si eax, dword [esp + 0x14]
maxss xmm1, xmm0
movaps xmm0, xmm6
mov dword [ecx], eax
maxss xmm0, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x7c]
maxss xmm0, xmm1
movss xmm1, dword [esp + 0x48]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x40]
maxss xmm0, dword [0x101ed758]
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
maxss xmm0, xmm1
movss xmm1, dword [esp + 0x58]
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
maxss xmm0, xmm1
movss xmm1, dword [esp + 0x68]
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x70]
maxss xmm0, xmm1
movss xmm1, dword [esp + 0x44]
minss xmm1, dword [0x101ed694]
maxss xmm2, xmm0
movss xmm0, dword [esp + 0x4c]
minss xmm0, xmm1
movss xmm1, dword [esp + 0x7c]
subss xmm2, dword [esp + 0x14]
minss xmm7, xmm0
movss xmm0, dword [esp + 0x10]
minss xmm6, xmm7
minss xmm5, xmm6
minss xmm4, xmm5
minss xmm3, xmm4
minss xmm1, xmm3
cvttss2si eax, xmm1
subss xmm0, xmm1
mov dword [ecx + 4], eax
cvttss2si eax, xmm2
mov dword [ecx + 8], eax
cvttss2si eax, xmm0
mov dword [ecx + 0xc], eax
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0xe4]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret 8