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

Disassembly:
sub esp, 0x54
push ebx
mov ebx, dword [esp + 0x5c]
xor ecx, ecx
push ebp
mov ebp, dword [0x10087edc]
push esi
mov eax, dword [ebx + 0xc]
push edi
mov dword [esp + 0x10], eax
cmp word [ebx + 0xb6], cx
je 0x10011d57
push 0x1765
push str.D:____________600__SFPluginImGuiimgui.cpp
push str.window__BeginCount__0
call fcn.100432b1
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
cmp byte [ebx + 0xad], 0
movss xmm1, dword [ebx + 0x4c]
movss xmm0, dword [ebx + 0x50]
mov byte [ebx + 0xaf], cl
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x68], xmm0
je 0x10011e1a
cmp byte [esp + 0x70], 0
movss xmm2, dword [ebp + 0x37d0]
movss dword [esp + 0x68], xmm2
movss dword [ebp + 0x37d0], xmm0
je 0x10011dab
cmp byte [ebp + 0x482a], 0
mov ecx, 0x18c
je 0x10011db0
mov ecx, 0x19c
mov eax, dword [0x10087edc]
lea edi, [esp + 0x54]
push ecx
movss dword [esp], xmm1
push 1
lea esi, [eax + 0x3788]
add esi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [eax + 0x3788]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x6c], xmm0
call fcn.1000740a
pop ecx
push eax
mov eax, dword [esp + 0x78]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call fcn.10010f58
movss xmm0, dword [esp + 0x84]
add esp, 0x1c
movss dword [ebp + 0x37d0], xmm0
jmp 0x1001232c
test al, al
js 0x10011f4a
mov ecx, dword [ebx + 0xc]
test ecx, 0x6000000
je 0x10011e34
mov ecx, 0x11c
jmp 0x10011e47
and ecx, 0x1000000
neg ecx
sbb ecx, ecx
and ecx, 0x10
add ecx, 0xfc
mov eax, dword [0x10087edc]
lea edi, [esp + 0x54]
lea esi, [eax + 0x3788]
add esi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x60]
mulss xmm0, dword [eax + 0x3788]
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x64], xmm0
call fcn.1000740a
test byte [ebp + 0x4714], 0x40
mov edi, eax
pop ecx
je 0x10011ec2
movss xmm0, dword [ebp + 0x4768]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10011e9b
xorps xmm0, xmm0
jmp 0x10011ea3
minss xmm0, dword [0x1006d124]
mulss xmm0, dword [0x1006d178]
and edi, 0xffffff
addss xmm0, dword [0x1006d0fc]
cvttss2si eax, xmm0
shl eax, 0x18
or edi, eax
movss xmm0, dword [ebx + 0x14]
mov ecx, ebx
addss xmm0, dword [ebx + 0x1c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x20]
movss dword [esp + 0x28], xmm0
call fcn.1001433b
movss xmm0, dword [ebx + 0x14]
mov eax, 0xc0
mov esi, dword [esp + 0x10]
push 0
movss dword [esp + 0x20], xmm0
and esi, 1
movss xmm0, dword [ebx + 0x18]
pop ecx
fstp dword [esp + 0x18]
addss xmm0, dword [esp + 0x18]
cmovne eax, ecx
mov dword [esp + 0x18], esi
push eax
push ecx
mov ecx, dword [ebx + 0x264]
lea eax, [esp + 0x2c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp], xmm0
push edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10019ff5
movss xmm1, dword [esp + 0x14]
jmp 0x10011f53
mov esi, eax
and esi, 1
mov dword [esp + 0x18], esi
test esi, esi
jne 0x10011fb5
mov ecx, dword [0x10087edc]
lea edi, [esp + 0x54]
movzx eax, byte [esp + 0x70]
shl eax, 4
push 0x30
lea esi, [ecx + 0x3904]
add esi, eax
lea eax, [esp + 0x58]
push ecx
movss dword [esp], xmm1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x6c]
mulss xmm0, dword [ecx + 0x3788]
movss dword [esp + 0x6c], xmm0
call fcn.1000740a
pop ecx
mov ecx, dword [esp + 0x74]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [ebx + 0x264]
call fcn.10019ff5
mov esi, dword [esp + 0x18]
test dword [esp + 0x10], 0x400
je 0x1001213a
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
call fcn.1000c5e8
movss xmm1, dword [ebx + 0x14]
movss xmm2, dword [ebx + 0x18]
movss xmm4, dword [esp + 0x54]
movss xmm5, dword [esp + 0x58]
maxss xmm4, xmm1
maxss xmm5, xmm2
addss xmm1, dword [ebx + 0x1c]
addss xmm2, dword [ebx + 0x20]
movss dword [esp + 0x24], xmm4
minss xmm1, dword [esp + 0x5c]
minss xmm2, dword [esp + 0x60]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x18], xmm2
test esi, esi
je 0x10012021
movss xmm3, dword [esp + 0x14]
jmp 0x10012024
xorps xmm3, xmm3
mov eax, dword [0x10087edc]
lea edi, [esp + 0x54]
push 0x30
push ecx
movss dword [esp], xmm3
lea esi, [eax + 0x3934]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [eax + 0x3788]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmm1
subss xmm0, dword [esp + 0x74]
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esp + 0x74]
movss dword [esp + 0x40], xmm0
call fcn.1000740a
pop ecx
mov ecx, dword [ebx + 0x264]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10019ff5
movss xmm2, dword [ebp + 0x37d0]
comiss xmm2, dword [0x1006d0d0]
jbe 0x1001213a
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x20]
movss xmm1, dword [esp + 0x18]
comiss xmm0, xmm1
jbe 0x1001213a
mov eax, dword [0x10087edc]
lea edi, [esp + 0x54]
push ecx
movss dword [esp], xmm2
lea esi, [eax + 0x38b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x64]
mulss xmm0, dword [eax + 0x3788]
lea eax, [esp + 0x58]
push eax
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x34], xmm0
call fcn.1000740a
pop ecx
mov ecx, dword [ebx + 0x264]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1001914d
cmp byte [ebx + 0xa8], 0
je 0x1001214b
push 0
call fcn.100326fa
pop ecx
cmp byte [ebx + 0xa9], 0
je 0x1001215c
push 1
call fcn.100326fa
pop ecx
cmp byte [esp + 0x74], 0
je 0x1001232c
test byte [esp + 0x10], 2
jne 0x10012325
xor ebp, ebp
cmp dword [esp + 0x78], ebp
jle 0x10012325
mov edi, 0x10067840
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + ebp*4]
mov dword [esp + 0x24], eax
test eax, 0xff000000
je 0x10012317
movss xmm2, dword [edi - 8]
mov esi, ebp
movss xmm3, dword [edi - 4]
mulss xmm2, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x264]
mulss xmm3, dword [ebx + 0x20]
movss xmm0, dword [esp + 0x68]
movss xmm1, dword [esp + 0x80]
addss xmm2, dword [ebx + 0x14]
addss xmm3, dword [ebx + 0x18]
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x10], xmm3
and esi, 1
je 0x100121f0
movss dword [esp + 0x30], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x2c], xmm0
jmp 0x100121fc
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm0
mulss xmm1, dword [edi]
lea edx, [esp + 0x30]
test esi, esi
lea eax, [esp + 0x38]
cmovne eax, edx
add ecx, 0x54
addss xmm1, xmm2
movss xmm0, dword [eax]
lea eax, [esp + 0x1c]
mulss xmm0, dword [edi + 4]
push eax
movss dword [esp + 0x20], xmm1
addss xmm0, xmm3
movss dword [esp + 0x24], xmm0
call fcn.10017929
mov ecx, dword [ebx + 0x264]
movss xmm1, dword [esp + 0x80]
movss xmm0, dword [esp + 0x68]
test esi, esi
je 0x10012261
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x44], xmm1
jmp 0x1001226d
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
mulss xmm0, dword [edi]
lea edx, [esp + 0x48]
test esi, esi
lea eax, [esp + 0x40]
cmovne eax, edx
add ecx, 0x54
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [eax]
lea eax, [esp + 0x4c]
mulss xmm0, dword [edi + 4]
push eax
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x54], xmm0
call fcn.10017929
movss xmm1, dword [esp + 0x68]
lea eax, [esp + 0x54]
movss xmm2, dword [esp + 0x14]
push dword [edi + 0xc]
addss xmm1, xmm2
push dword [edi + 8]
push ecx
mov ecx, dword [ebx + 0x264]
movaps xmm0, xmm1
movss dword [esp], xmm2
mulss xmm0, dword [edi]
push eax
mulss xmm1, dword [edi + 4]
addss xmm0, dword [esp + 0x28]
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm1
call fcn.1001cbf9
mov esi, dword [ebx + 0x264]
mov ecx, esi
push dword [esp + 0x24]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10018460
and dword [esi + 0x54], 0
inc ebp
add edi, 0x18
cmp ebp, dword [esp + 0x78]
jl 0x10012183
push ebx
call fcn.10012334
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret