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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x100d5134]
xor eax, esp
mov dword [esp + 0xa4], eax
cmp byte [0x100d7b6d], 0
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [esp + 0x14], eax
jne 0x10007b3f
add eax, 8
push eax
push 0x6a
push str.strix_voice.asi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push esi
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromResourceW]
mov byte [0x100d7b6d], 1
mov eax, dword [0x100d7af4]
cmp dword [eax], 0
je 0x10007f10
mov eax, dword [0x100d7b00]
test eax, eax
je 0x10007f10
mov ecx, dword [eax + 0x3de]
test ecx, ecx
je 0x10007f10
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10007f10
mov ecx, dword [ecx + 0x2f3a]
test ecx, ecx
je 0x10007f10
mov ecx, dword [ecx]
test ecx, ecx
je 0x10007f10
cmp dword [ecx + 0x40], 0
je 0x10007f10
cmp dword [0x100d7b14], 0
je 0x10007f10
xor edi, edi
mov dword [esp + 0x10], 0
xor ecx, ecx
mov edx, 0x3ec
test eax, eax
je 0x10007eff
mov ecx, dword [eax + 0x3de]
test ecx, ecx
je 0x10007efb
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10007efb
cmp dword [ecx + edi + 0xfb4], 0
je 0x10007efb
cmp dword [edi + ecx + 4], 0
je 0x10007efb
mov eax, dword [0x100d7b14]
mov esi, dword [edi + eax]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, esi
sbb edx, 0
test edx, edx
ja 0x10007ef1
jb 0x10007c15
cmp eax, 0x1f4
jae 0x10007ef1
mov eax, dword [0x100d7b00]
test eax, eax
je 0x10007c35
mov ecx, dword [eax + 0x3de]
test ecx, ecx
je 0x10007c35
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x10007c35
mov edx, dword [edi + ecx + 4]
jmp 0x10007c37
xor edx, edx
test eax, eax
je 0x10007ef6
mov ecx, dword [eax + 0x3de]
test ecx, ecx
je 0x10007ef6
cmp dword [ecx + 8], 0
je 0x10007ef6
mov ecx, dword [edx]
test ecx, ecx
je 0x10007ef6
mov esi, dword [ecx]
test esi, esi
je 0x10007ef6
mov esi, dword [esi + 0x2a4]
test esi, esi
je 0x10007ef6
push 0
push 8
lea eax, [esp + 0x94]
mov ecx, esi
push eax
mov eax, 0x5e4280
call eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10007cb8
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x50], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esp + 0x70], xmm0
movss xmm1, dword [esp + 0x70]
movss xmm2, dword [esp + 0x74]
subss xmm2, dword [0xb6f9d0]
subss xmm1, dword [0xb6f9cc]
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [0xb6f9d4]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10007d08
sqrtsd xmm0, xmm0
jmp 0x10007d0d
call fcn.100a9ba0
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x100ccb64]
jae 0x10007ef1
mulss xmm0, dword [0x100cca70]
lea eax, [esp + 0xa4]
push 0
push 0
push eax
addss xmm0, dword [0x100cca88]
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xa8]
push eax
addss xmm0, dword [esp + 0xa8]
lea eax, [esp + 0xa0]
push eax
mov eax, 0x70ce30
movss dword [esp + 0xac], xmm0
call eax
movss xmm0, dword [0x100ccac8]
add esp, 0x18
comiss xmm0, dword [esp + 0xa0]
jae 0x10007ef1
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], 0
je 0x10007ef1
mov eax, dword [0x100d7ab0]
movss xmm3, dword [esp + 0x98]
movss xmm0, dword [esp + 0x9c]
mov esi, dword [0x100d7adc]
movss xmm1, dword [eax + 0x5c]
add esi, 0x1d48
movss xmm2, dword [eax + 0x60]
movaps xmm5, xmm1
mulss xmm5, dword [0x100ccb60]
movaps xmm4, xmm2
mov eax, dword [ecx + 8]
mulss xmm4, dword [0x100ccb60]
mov ecx, dword [esi + 0x70]
mulss xmm5, dword [0x100d5ba0]
mov dword [esp + 0x20], 0x3f800000
mulss xmm1, dword [0x100ccb6c]
mov dword [esp + 0x24], 0x3f800000
mulss xmm4, dword [0x100d5ba0]
subss xmm3, xmm5
mov dword [esp + 0x28], 0
mulss xmm2, dword [0x100ccb6c]
mov dword [esp + 0x2c], 0
mulss xmm1, dword [0x100d7acc]
subss xmm0, xmm4
mov dword [esp + 0x1c], eax
mulss xmm5, dword [0x100ccadc]
mov dword [esp + 0x18], ecx
mulss xmm2, dword [0x100d7ad0]
subss xmm3, xmm1
mulss xmm4, dword [0x100ccadc]
subss xmm0, xmm2
movss dword [esp + 0x38], xmm3
addss xmm5, xmm3
movss dword [esp + 0x3c], xmm0
addss xmm4, xmm0
movss dword [esp + 0x30], xmm5
movss dword [esp + 0x34], xmm4
cmp eax, ecx
je 0x10007e7f
push eax
mov ecx, esi
call fcn.10031d70
push 4
push 6
mov ecx, esi
call fcn.10031e30
push 0xffffffffffffffff
lea eax, [esp + 0x24]
mov ecx, esi
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.10031f50
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x1c], eax
je 0x10007ef1
mov eax, dword [esi + 0x48]
test eax, eax
jg 0x10007ed2
push 0x673
push str.D:AVSProject_voiceClientImGUIimgui.h
push str.Size___0
call fcn.10086073
mov eax, dword [esi + 0x48]
add esp, 0xc
lea ecx, [eax - 1]
mov dword [esi + 0x48], ecx
test ecx, ecx
jne 0x10007ee0
xor eax, eax
jmp 0x10007ee7
mov eax, dword [esi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.10031b80
mov eax, dword [0x100d7b00]
mov edx, 0x3ec
mov ecx, dword [esp + 0x10]
inc ecx
add edi, 4
mov dword [esp + 0x10], ecx
cmp cx, dx
jb 0x10007bb3
mov ecx, dword [esp + 0xac]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.10080e96
mov esp, ebp
pop ebp
ret 0x18