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

Disassembly:
sub esp, 0x60
cmp dword [esp + 0x64], 1
push ebx
push ebp
push esi
push edi
mov edi, dword [section..data]
mov dword [esp + 0x1c], edi
mov eax, dword [edi + 0x1718]
mov byte [eax + 0x72], 1
mov ebx, dword [edi + 0x1718]
jge 0x1000db5a
push 0x233a
push str.ImGUIimgui.cpp
push str.columns_count___1
call fcn.1003895a
add esp, 0xc
xor ebp, ebp
cmp dword [ebx + 0x17c], 1
je 0x1000dbba
cmp dword [ebx + 0x178], ebp
je 0x1000db85
and dword [esp + 0x38], ebp
lea eax, [esp + 0x38]
and dword [esp + 0x3c], ebp
push ecx
and dword [esp], ebp
push eax
call fcn.100123b4
pop ecx
pop ecx
call fcn.1001347f
call fcn.100133be
mov ecx, dword [ebx + 0x23c]
call fcn.1001a4ec
movss xmm0, dword [ebx + 0x190]
maxss xmm0, dword [ebx + 0xa8]
movss dword [ebx + 0x190], xmm0
movss dword [ebx + 0xa8], xmm0
mov ecx, dword [ebx + 0x17c]
mov eax, dword [esp + 0x74]
cmp ecx, eax
je 0x1000dde6
cmp ecx, 1
je 0x1000dde6
cmp byte [ebx + 0x194], 0
je 0x1000dde6
cmp byte [ebx + 0x74], 0
jne 0x1000dde6
movss xmm0, dword [ebx + 0x188]
xor esi, esi
movss xmm1, dword [ebx + 0xa8]
inc esi
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x28], xmm1
mov dword [esp + 0x18], esi
cmp ecx, esi
jle 0x1000dde6
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x34], xmm0
push esi
call fcn.1000ef84
fadd dword [ebx + 0x14]
mov eax, dword [ebx + 0x198]
add eax, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
addss xmm0, dword [0x10054c5c]
push ebp
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x10054c5c]
movss dword [esp + 0x38], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10011efd
add esp, 0x10
test al, al
jne 0x1000ddd1
push 1
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x1b]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x60]
push eax
call fcn.1000ca27
mov dl, byte [esp + 0x27]
add esp, 0x14
mov al, byte [esp + 0x12]
test dl, dl
jne 0x1000dcd6
test al, al
je 0x1000dce0
mov dword [edi + 0x187c], 4
xor ecx, ecx
movss xmm1, dword [esp + 0x28]
test dl, dl
movss dword [esp + 0x44], xmm1
push 0x1e
setne cl
lea edi, [esp + 0x64]
add ecx, 0x1c
test al, al
mov eax, dword [section..data]
pop edx
cmovne ecx, edx
shl ecx, 4
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
cvttss2si eax, dword [esp + 0x14]
add esi, ecx
push ecx
mov dword [esp], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x70], xmm0
movd xmm0, eax
lea eax, [esp + 0x64]
cvtdq2ps xmm0, xmm0
push eax
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10053598]
movss dword [esp + 0x54], xmm0
call fcn.1000da87
pop ecx
mov ecx, dword [ebx + 0x23c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10018775
cmp byte [esp + 0x12], 0
mov edi, dword [esp + 0x1c]
je 0x1000ddcd
cmp byte [edi + 0x1749], 0
je 0x1000ddaa
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [edi + 0xc4]
movss dword [edi + 0x2724], xmm0
mov esi, dword [esp + 0x18]
push esi
call fcn.1000f132
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
movss dword [esp], xmm0
push esi
call fcn.10015022
pop ecx
pop ecx
jmp 0x1000ddd1
mov esi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x18], esi
cmp esi, dword [ebx + 0x17c]
jl 0x1000dc23
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
xor ecx, ecx
test esi, esi
cmovne eax, ecx
add eax, 0x11223347
push eax
call fcn.10013771
pop ecx
test esi, esi
mov eax, str.columns
push ebp
cmovne eax, esi
mov ecx, ebx
push eax
call fcn.1000f250
mov dword [ebx + 0x198], eax
call fcn.1001345e
movss xmm0, dword [ebx + 0x34]
xorps xmm2, xmm2
mov al, byte [esp + 0x7c]
mov ecx, dword [esp + 0x74]
ucomiss xmm0, xmm2
mov dword [ebx + 0x178], ebp
mov dword [ebx + 0x17c], ecx
mov byte [ebx + 0x194], al
lahf
test ah, 0x44
jp 0x1000de4b
movss xmm0, dword [ebx + 0x1c]
test byte [ebx + 8], 8
movss xmm1, dword [ebx + 0x170]
movss dword [ebx + 0x180], xmm1
jne 0x1000de69
movss xmm2, dword [edi + 0x1404]
subss xmm0, dword [ebx + 0x48]
and dword [ebx + 0x174], ebp
subss xmm0, xmm2
movss dword [ebx + 0x184], xmm0
movss xmm0, dword [ebx + 0xa8]
movss dword [ebx + 0x188], xmm0
movss dword [ebx + 0x190], xmm0
movss dword [ebx + 0x18c], xmm0
movss xmm0, dword [ebx + 0x14]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0xa4], xmm0
cmp ecx, 1
je 0x1000df62
lea edi, [ecx + 1]
lea ecx, [ebx + 0x19c]
push edi
call fcn.10016a70
test edi, edi
jle 0x1000df2f
mov esi, dword [ebx + 0x198]
add esi, ebp
push esi
call fcn.100124d1
movd xmm0, dword [ebx + 0x17c]
movd xmm1, ebp
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebx + 0x104]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp], xmm1
push esi
call fcn.1000f1f8
push ebp
lea ecx, [ebx + 0x19c]
fstp dword [esp + 0x80]
call fcn.1000a181
movss xmm0, dword [esp + 0x7c]
inc ebp
movss dword [eax], xmm0
cmp ebp, edi
jl 0x1000ded8
push dword [ebx + 0x17c]
mov ecx, dword [ebx + 0x23c]
call fcn.1001a682
push 0xffffffffffffffff
call fcn.100136a0
push 0xffffffffffffffff
call fcn.1000f016
fmul dword [0x10054c30]
add esp, 4
fstp dword [esp]
call fcn.100137e8
pop ecx
jmp 0x1000df6e
push ebp
lea ecx, [ebx + 0x19c]
call fcn.10016a70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret