Function at 0x1007f1d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x10108c80]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10110d44], 0
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd8], eax
jne 0x1007f22a
test byte [esi + 0x1068], 8
mov byte [0x10110d44], 1
jne 0x1007f22a
push 0x3000000
push 0x1000000
call fcn.100b2cf5
add esp, 8
cmp byte [0x10110d45], 0
jne 0x1007f262
test byte [esi + 0x1068], 8
mov byte [0x10110d45], 1
jne 0x1007f262
stmxcsr dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
or eax, 0x8040
mov dword [ebp - 0xd0], eax
ldmxcsr dword [ebp - 0xd0]
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100e4ba0]
mov eax, dword [esi + 0x1054]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cmp dword [esi + 0x10ac], 0
addsd xmm0, qword [eax*8 + 0x100e4ba0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xe8], xmm1
cvtps2pd xmm1, xmm1
movsd qword [esi + 0x10b8], xmm0
addsd xmm1, qword [esi + 0x10b0]
movss xmm0, dword [esi + 0x106c]
movss dword [ebp - 0xe4], xmm0
movsd qword [esi + 0x10b0], xmm1
je 0x1007f2f6
sub esp, 8
lea ecx, [esi + 0x1080]
movsd qword [esp], xmm1
call fcn.10085740
fstp dword [esi + 0x106c]
cmp dword [esi + 4], 0
movss xmm0, dword [esi + 0x106c]
movss dword [ebp - 0xec], xmm0
je 0x1007f317
push dword [esi + 4]
call fcn.10086a40
add esp, 4
cmp byte [esi + 8], 0
je 0x1007f34e
push str._mInsideAudioThreadMutex
push 0x8f6
push str.C:Usersmarksdev_blitz3d_soloudcmake_build_release_soloud_deps_soloud_src_srccore_soloud.cpp
lea eax, [ebp - 0xcc]
push str._s__d_:_assert__s__failed._n
push eax
call fcn.10066e40
add esp, 0x14
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
int3
xor eax, eax
mov byte [esi + 8], 1
mov dword [ebp - 0xd0], eax
cmp dword [esi + 0x1c], eax
jle 0x1007f563
lea edi, [esi + 0x50]
mov ecx, dword [edi]
test ecx, ecx
je 0x1007f54a
test byte [ecx + 0x10], 4
jne 0x1007f54a
mov dword [ecx + 0x158], 0
cmp dword [esi + 0x10ac], 0
jle 0x1007f399
mov eax, dword [edi]
mov dword [eax + 0x158], 1
movss xmm2, dword [ebp - 0xe8]
mov eax, dword [edi]
cvtps2pd xmm0, xmm2
addsd xmm0, qword [eax + 0x58]
movsd qword [eax + 0x58], xmm0
mov eax, dword [edi]
cvtps2pd xmm0, xmm2
movss xmm1, dword [eax + 0x50]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm0
addsd xmm1, qword [eax + 0x60]
movsd qword [eax + 0x60], xmm1
mov ecx, dword [edi]
cmp dword [ecx + 0xf4], 0
jle 0x1007f40f
movsd xmm0, qword [ecx + 0x58]
sub esp, 8
add ecx, 0xc8
movsd qword [esp], xmm0
call fcn.10085740
push ecx
fstp dword [ebp - 0xe0]
movss xmm0, dword [ebp - 0xe0]
mov ecx, esi
movss dword [esp], xmm0
push dword [ebp - 0xd0]
call fcn.10085b30
mov ecx, dword [edi]
cmp dword [ecx + 0xc4], 0
jle 0x1007f467
movsd xmm0, qword [ecx + 0x58]
sub esp, 8
add ecx, 0x98
movsd qword [esp], xmm0
call fcn.10085740
mov eax, dword [edi]
mov ecx, esi
push dword [ebp - 0xd0]
fstp dword [ebp - 0xe0]
movss xmm0, dword [ebp - 0xe0]
movss dword [eax + 0x38], xmm0
mov eax, dword [edi]
mov dword [eax + 0x158], 1
call fcn.10086030
mov byte [esi + 0x1cdc0], 1
mov ecx, dword [edi]
cmp dword [ecx + 0x94], 0
jle 0x1007f4b4
movsd xmm0, qword [ecx + 0x58]
sub esp, 8
add ecx, 0x68
movsd qword [esp], xmm0
call fcn.10085740
push ecx
fstp dword [ebp - 0xe0]
movss xmm0, dword [ebp - 0xe0]
mov ecx, esi
movss dword [esp], xmm0
push dword [ebp - 0xd0]
call fcn.10085840
mov eax, dword [edi]
mov dword [eax + 0x158], 1
mov ecx, dword [edi]
cmp dword [ecx + 0x124], 0
je 0x1007f4fd
movsd xmm0, qword [ecx + 0x58]
sub esp, 8
add ecx, 0xf8
movsd qword [esp], xmm0
call fcn.10085740
mov eax, dword [edi]
fstp st(0)
cmp dword [eax + 0x124], 0xffffffff
jne 0x1007f4fd
push 1
push dword [ebp - 0xd0]
mov ecx, esi
mov dword [eax + 0x124], 0
call fcn.10085a50
mov ecx, dword [edi]
cmp dword [ecx + 0x154], 0
je 0x1007f544
movsd xmm0, qword [ecx + 0x58]
sub esp, 8
add ecx, 0x128
movsd qword [esp], xmm0
call fcn.10085740
mov eax, dword [edi]
fstp st(0)
cmp dword [eax + 0x154], 0xffffffff
jne 0x1007f544
push dword [ebp - 0xd0]
mov ecx, esi
mov dword [eax + 0x154], 0
call fcn.10085e90
mov eax, dword [ebp - 0xd0]
inc eax
add edi, 4
mov dword [ebp - 0xd0], eax
cmp eax, dword [esi + 0x1c]
jl 0x1007f366
mov edi, dword [ebp - 0xd4]
cmp byte [esi + 0x1cdc0], 0
je 0x1007f573
mov ecx, esi
call fcn.1007de80
mov eax, dword [esi + 0x1054]
push dword [esi + 0x1050]
push dword [esi + 0x1058]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push ecx
mov ecx, esi
addsd xmm0, qword [eax*8 + 0x100e4ba0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push dword [esi + 0x20]
push dword [ebp - 0xd8]
push edi
push dword [esi + 0x30]
call fcn.1007e890
mov eax, 8
lea edi, [esi + 0x10e0]
mov dword [ebp - 0xd0], eax
nop word [eax + eax]
mov ecx, dword [edi]
test ecx, ecx
je 0x1007f62a
mov eax, dword [esi + 0x1054]
sub esp, 0xc
movsd xmm0, qword [esi + 0x10b0]
mov edx, dword [ecx]
movsd qword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100e4ba0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esi + 0x1058]
push dword [ebp - 0xd8]
push dword [ebp - 0xd4]
push dword [esi + 0x30]
call dword [edx + 8]
mov eax, dword [ebp - 0xd0]
add edi, 4
sub eax, 1
mov dword [ebp - 0xd0], eax
jne 0x1007f5d0
cmp byte [esi + 8], 0
jne 0x1007f66f
push str.mInsideAudioThreadMutex
push 0x8fc
push str.C:Usersmarksdev_blitz3d_soloudcmake_build_release_soloud_deps_soloud_src_srccore_soloud.cpp
lea eax, [ebp - 0xcc]
push str._s__d_:_assert__s__failed._n
push eax
call fcn.10066e40
add esp, 0x14
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
int3
cmp dword [esi + 4], 0
mov byte [esi + 8], 0
je 0x1007f684
push dword [esi + 4]
call fcn.10086aa0
add esp, 4
movss xmm0, dword [ebp - 0xec]
lea eax, [esi + 0x20]
sub esp, 8
mov ecx, esi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [esp], xmm0
push dword [ebp - 0xd8]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.1007e020
test byte [esi + 0x1068], 2
je 0x1007f88f
cmp dword [ebp - 0xd4], 0xff
lea ecx, [esi + 0x1100]
movss xmm2, dword [0x100e0e00]
mov dword [esi + 0x1100], 0
mov dword [esi + 0x1104], 0
mov dword [esi + 0x1108], 0
mov dword [esi + 0x110c], 0
mov dword [esi + 0x1110], 0
mov dword [esi + 0x1114], 0
mov dword [esi + 0x1118], 0
mov dword [esi + 0x111c], 0
jbe 0x1007f7ea
mov eax, 0xffffeee0
lea edx, [esi + 0x1120]
sub eax, esi
mov dword [ebp - 0xe4], eax
mov eax, 0x100
mov dword [ebp - 0xd0], eax
xor edi, edi
mov dword [edx], 0
cmp dword [esi + 0x1058], edi
jle 0x1007f7c6
mov eax, dword [ebp - 0xe4]
add eax, edx
mov dword [ebp - 0xd4], eax
nop
mov eax, dword [esi + 0x20]
mov esi, dword [ebp - 0xd4]
movss xmm0, dword [esi + eax]
movaps xmm1, xmm0
andps xmm1, xmm2
comiss xmm1, dword [ecx]
jbe 0x1007f78d
movss dword [ecx], xmm1
mov esi, dword [ebp - 0xd8]
inc edi
addss xmm0, dword [edx]
add ecx, 4
lea eax, [esi*4]
mov esi, dword [ebp - 0xdc]
add dword [ebp - 0xd4], eax
movss dword [edx], xmm0
cmp edi, dword [esi + 0x1058]
jl 0x1007f770
mov eax, dword [ebp - 0xd0]
lea ecx, [esi + 0x1100]
add edx, 4
sub eax, 1
mov dword [ebp - 0xd0], eax
jne 0x1007f750
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ad4b8
mov esp, ebp
pop ebp
ret 8
xor edx, edx
lea eax, [esi + 0x1120]
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd0], eax
nop
xor edi, edi
mov dword [eax], 0
cmp dword [esi + 0x1058], edi
jle 0x1007f873
mov eax, dword [ebp - 0xd8]
shl eax, 2
mov dword [ebp - 0xe4], eax
mov eax, edx
xor edx, edx
div dword [ebp - 0xd4]
shl edx, 2
nop dword [eax]
mov eax, dword [esi + 0x20]
movss xmm0, dword [edx + eax]
movaps xmm1, xmm0
andps xmm1, xmm2
comiss xmm1, dword [ecx]
jbe 0x1007f847
movss dword [ecx], xmm1
mov eax, dword [ebp - 0xd0]
inc edi
add edx, dword [ebp - 0xe4]
add ecx, 4
addss xmm0, dword [eax]
movss dword [eax], xmm0
cmp edi, dword [esi + 0x1058]
jl 0x1007f830
mov edx, dword [ebp - 0xdc]
lea ecx, [esi + 0x1100]
inc edx
add eax, 4
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd0], eax
cmp edx, 0x100
jl 0x1007f800
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100ad4b8
mov esp, ebp
pop ebp
ret 8