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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov eax, dword [0x10106024]
xor eax, esp
mov dword [esp + 0xc4], eax
movss xmm1, dword [0x100f96c8]
xorps xmm0, xmm0
push esi
push edi
mov edi, edx
mov dword [esp + 0x18], ecx
movss xmm2, dword [edi]
comiss xmm2, xmm1
jbe 0x1002deeb
movaps xmm2, xmm1
jmp 0x1002def3
comiss xmm0, xmm2
jbe 0x1002def3
xorps xmm2, xmm2
movss dword [edi], xmm2
movss xmm2, dword [edi + 4]
comiss xmm2, xmm1
jbe 0x1002df06
movaps xmm2, xmm1
jmp 0x1002df0e
comiss xmm0, xmm2
jbe 0x1002df0e
xorps xmm2, xmm2
movss dword [edi + 4], xmm2
movss xmm2, dword [edi + 8]
comiss xmm2, xmm1
jbe 0x1002df22
movaps xmm2, xmm1
jmp 0x1002df2a
comiss xmm0, xmm2
jbe 0x1002df2a
xorps xmm2, xmm2
movss dword [edi + 8], xmm2
movss xmm2, dword [edi + 0xc]
comiss xmm2, xmm1
jbe 0x1002df3e
movaps xmm2, xmm1
jmp 0x1002df46
comiss xmm0, xmm2
jbe 0x1002df46
xorps xmm2, xmm2
mov esi, dword [0x1010e4a0]
mov ecx, esi
movss dword [edi + 0xc], xmm2
mov dword [esp + 0x4c], ecx
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
mov dword [esp + 0x3c], eax
cmp byte [eax + 0x7f], 0
jne 0x1002e77f
mov ecx, dword [eax + 0x1c4]
test ecx, ecx
jg 0x1002dfa6
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov eax, dword [esp + 0x48]
add esp, 0xc
mov esi, dword [0x1010e4a0]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x1c]
call fcn.10005760
add esp, 4
mov dword [esp + 0x40], eax
cmp dword [esi + 0x19e8], eax
jne 0x1002dfd0
mov dword [esi + 0x19ec], eax
cmp dword [esi + 0x1a14], eax
jne 0x1002dfdf
mov byte [esi + 0x1a18], 1
mov edx, dword [esp + 0x18]
mov eax, edx
cmp edx, 0xffffffff
jae 0x1002e006
nop word [eax + eax]
mov cl, byte [eax]
test cl, cl
je 0x1002e006
cmp cl, 0x23
jne 0x1002e000
cmp byte [eax + 1], cl
je 0x1002e006
inc eax
cmp eax, 0xffffffff
jb 0x1002dff0
movss xmm4, dword [esi + 0x18cc]
cmp edx, eax
jne 0x1002e017
xorps xmm0, xmm0
jmp 0x1002e05c
movss xmm3, dword [0x100f9a54]
movaps xmm2, xmm4
push ecx
push eax
push edx
push ecx
mov ecx, dword [esi + 0x18c8]
lea eax, [esp + 0x78]
mov dword [esp], 0xbf800000
push eax
call fcn.10027b70
movss xmm0, dword [esp + 0x68]
addss xmm0, dword [0x100f96b8]
movss xmm4, dword [esp + 0x6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x3c]
addss xmm4, dword [0x100f96c8]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi + 0x18cc]
addss xmm0, dword [0x100f96c8]
movss xmm1, dword [eax + 0xc8]
movss xmm3, dword [eax + 0x14]
movss xmm5, dword [eax + 0xcc]
addss xmm4, xmm5
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x34], xmm0
movaps xmm2, xmm5
movaps xmm0, xmm1
movss dword [esp + 0x68], xmm5
subss xmm0, dword [eax + 0xc]
addss xmm0, xmm0
subss xmm3, xmm0
movss xmm0, dword [0x100f98e0]
addss xmm4, xmm0
subss xmm2, xmm0
addss xmm3, xmm1
subss xmm1, xmm0
movss dword [esp + 0x7c], xmm4
subss xmm4, xmm2
movss dword [esp + 0x74], xmm2
addss xmm3, xmm0
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x78], xmm3
subss xmm3, xmm1
movss xmm1, dword [esi + 0x1554]
movss dword [esp + 0x20], xmm3
call fcn.100081c0
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x70]
push 0
call fcn.100082d0
add esp, 4
test al, al
je 0x1002e77f
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x17]
push 0
push eax
lea eax, [esp + 0x43]
push eax
lea ecx, [esp + 0x7c]
call fcn.1002ae70
mov ecx, dword [0x1010e4a0]
xorps xmm0, xmm0
movss xmm1, dword [0x100f96c8]
add esp, 0xc
mov byte [esp + 0x17], al
movups xmm3, xmmword [ecx + 0x1618]
comiss xmm0, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x20], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x1518]
jbe 0x1002e189
xorps xmm2, xmm2
jmp 0x1002e190
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm4, dword [0x100f99e4]
movss xmm3, dword [0x100f9694]
movss xmm6, dword [esp + 0x24]
comiss xmm0, xmm6
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si edx, xmm2
jbe 0x1002e1bc
xorps xmm2, xmm2
jmp 0x1002e1c3
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [esp + 0x28]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x1002e1e4
xorps xmm2, xmm2
jmp 0x1002e1eb
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm5
jbe 0x1002e206
xorps xmm1, xmm1
jmp 0x1002e20a
minss xmm1, xmm5
push dword [esp + 0x7c]
movss xmm2, dword [0x100f9868]
push dword [esp + 0x7c]
mulss xmm1, xmm4
push dword [esp + 0x7c]
push dword [esp + 0x7c]
addss xmm1, xmm3
cvttss2si ecx, xmm1
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10006ae0
movss xmm2, dword [esp + 0x78]
add esp, 0x10
movss xmm4, dword [esp + 0x44]
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x34]
movaps xmm1, xmm4
movss dword [esp + 0x20], xmm4
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0x24], xmm2
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, dword [0x100f95e8]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x28], xmm1
jbe 0x1002e360
movss xmm3, dword [0x100f9694]
addss xmm1, dword [esi + 0x1568]
mov ecx, dword [esp + 0x18]
addss xmm2, xmm3
mov eax, dword [0x1010e4a0]
mov esi, ecx
mov dword [esp + 0x1c], eax
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x6c], xmm2
cmp ecx, 0xffffffff
jae 0x1002e377
nop word [eax + eax]
mov al, byte [esi]
test al, al
je 0x1002e2e5
cmp al, 0x23
jne 0x1002e2df
cmp byte [esi + 1], al
je 0x1002e2e5
inc esi
cmp esi, 0xffffffff
jb 0x1002e2d0
cmp ecx, esi
je 0x1002e373
movss xmm1, dword [0x100f96c8]
push 0
push ecx
mov dword [esp], 0
push esi
push ecx
xor ecx, ecx
call fcn.10005fe0
push eax
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x19b4]
push dword [eax + 0x18c8]
movss xmm2, dword [eax + 0x18cc]
mov ecx, dword [ecx + 0x27c]
call fcn.10023870
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2d38], 0
je 0x1002e360
push esi
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x6c]
mov edx, esi
call fcn.10016ca0
mov eax, dword [0x1010e4a0]
add esp, 4
movss xmm3, dword [0x100f9694]
jmp 0x1002e379
mov eax, dword [0x1010e4a0]
movss xmm3, dword [0x100f9694]
mov esi, dword [esp + 0x18]
jmp 0x1002e379
mov eax, dword [esp + 0x1c]
mov esi, ecx
movss xmm0, dword [esp + 0x34]
minss xmm0, xmm0
movss xmm4, dword [edi + 0xc]
movss xmm1, dword [0x100f96c8]
movss xmm5, dword [edi]
movss xmm6, dword [edi + 4]
movss xmm7, dword [edi + 8]
divss xmm0, dword [0x100f98a8]
comiss xmm1, xmm4
mulss xmm4, dword [eax + 0x1518]
movss dword [esp + 0x34], xmm0
xorps xmm0, xmm0
jbe 0x1002e490
comiss xmm0, xmm5
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
jbe 0x1002e3da
xorps xmm2, xmm2
jmp 0x1002e3e1
movaps xmm2, xmm1
minss xmm2, xmm5
comiss xmm0, xmm6
movss xmm5, dword [0x100f99e4]
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si edx, xmm2
jbe 0x1002e3ff
xorps xmm2, xmm2
jmp 0x1002e406
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm7
jbe 0x1002e421
xorps xmm2, xmm2
jmp 0x1002e428
movaps xmm2, xmm1
minss xmm2, xmm7
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm4
jbe 0x1002e443
xorps xmm1, xmm1
jmp 0x1002e447
minss xmm1, xmm4
push dword [esp + 0x6c]
movss xmm2, dword [0x100f9868]
push dword [esp + 0x6c]
mulss xmm1, xmm5
push dword [esp + 0x50]
push dword [esp + 0x50]
addss xmm1, xmm3
push dword [esp + 0x34]
push dword [esp + 0x34]
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x4c]
shl ecx, 0x18
or ecx, edx
mov edx, 0xf
call fcn.100395c0
add esp, 0x18
jmp 0x1002e53e
comiss xmm0, xmm5
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0x27c]
jbe 0x1002e4a4
xorps xmm2, xmm2
jmp 0x1002e4ab
movaps xmm2, xmm1
minss xmm2, xmm5
comiss xmm0, xmm6
movss xmm5, dword [0x100f99e4]
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x1002e4c9
xorps xmm2, xmm2
jmp 0x1002e4d0
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x1002e4eb
xorps xmm2, xmm2
jmp 0x1002e4f2
movaps xmm2, xmm1
minss xmm2, xmm7
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x1002e50d
xorps xmm1, xmm1
jmp 0x1002e511
minss xmm1, xmm4
mulss xmm1, xmm5
push 0xf
push ecx
mov dword [esp], 0x40000000
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100230c0
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x70]
push 1
call fcn.10006ee0
mov eax, dword [0x1010e4a0]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x1002e5ea
mov ecx, dword [eax + 0x19b4]
push ecx
push esi
movups xmm0, xmmword [ecx + 0x110]
movaps xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [eax + 0x2cc8], xmm0
call fcn.10007d20
mov ecx, eax
call fcn.10012460
mov eax, dword [0x1010e4a0]
movaps xmm1, xmmword [esp + 0x20]
movaps xmm0, xmm1
shufps xmm1, xmm1, 0xff
subss xmm0, dword [0x100f96c8]
addss xmm1, dword [eax + 0x1564]
or dword [eax + 0x1a28], 1
mov dword [eax + 0x1a40], 0
mov dword [eax + 0x1a44], 0
movss dword [eax + 0x1a38], xmm0
movss dword [eax + 0x1a3c], xmm1
mov dword [eax + 0x1a2c], 1
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
push 0xc0
movss xmm0, dword [esi + 0x151c]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esi + 0x1520]
mov dword [eax + 0x151c], 0x41000000
mov dword [eax + 0x1520], 0x41000000
movss dword [esp + 0x48], xmm0
movups xmm0, xmmword [esi + 0x1608]
movaps xmmword [esp + 0x54], xmm0
movups xmm0, xmmword [esi + 0x15f8]
movups xmmword [esi + 0x1608], xmm0
call fcn.10012c70
add esp, 4
test al, al
je 0x1002e73f
mov ecx, dword [0x1010e4a0]
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
cmp byte [eax + 0x7f], 0
jne 0x1002e68f
xorps xmm1, xmm1
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0
call fcn.100081c0
mov ecx, dword [0x1010e4a0]
lea eax, [ecx + 0x2cc8]
mov edx, edi
push eax
push 0x2050300
mov ecx, 0x100f0b84
call fcn.10039a90
mov ecx, dword [0x1010e4a0]
add esp, 8
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
cmp byte [eax + 0x7f], 0
jne 0x1002e6e8
xorps xmm1, xmm1
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0
call fcn.100081c0
mov ecx, dword [0x1010e4a0]
mov ecx, dword [ecx + 0x19b4]
movups xmm0, xmmword [ecx + 0xc]
mov ecx, dword [ecx + 0x27c]
movups xmmword [esp + 0x70], xmm0
call fcn.100217c0
lea ecx, [esp + 0x80]
call fcn.1002e7a0
push dword [esp + 0x7c]
mov eax, dword [0x1010e4a0]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
movups xmm0, xmmword [eax + 0x1628]
push dword [esp + 0x7c]
movups xmmword [esp + 0xb0], xmm0
call fcn.10002da0
add esp, 0x10
call fcn.10012d60
movaps xmm0, xmmword [esp + 0x50]
mov al, byte [esp + 0x17]
movups xmmword [esi + 0x1608], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esi + 0x151c], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esi + 0x1520], xmm0
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.100aa00f
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xcc]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100aa00f
mov esp, ebp
pop ebp
ret