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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x414
mov eax, dword [0x1010e648]
mov ecx, 2
movss xmm1, dword [0x100f5ab0]
push ebx
push esi
movss xmm0, dword [eax + 0x1554]
addss xmm0, xmm0
push edi
addss xmm0, dword [eax + 0x18cc]
addss xmm0, dword [eax + 0x1564]
subss xmm0, dword [0x100f5cc8]
movss dword [esp + 0x30], xmm0
call fcn.10007320
mov edx, eax
mov ecx, 3
call fcn.10012900
mov ecx, dword [0x1010e648]
movss xmm0, dword [esp + 0x30]
xorps xmm0, xmmword [0x100f6200]
push 0x800
mov eax, dword [ecx + 0x19b4]
push 0
mov dword [esp + 0x40], 0
movss dword [esp + 0x44], xmm0
mov byte [eax + 0x7c], 1
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, dword [ecx + 0x19b4]
push str.ScrollingRegion
call fcn.10008eb0
mov edx, eax
mov ecx, str.ScrollingRegion
call fcn.1000cab0
movss xmm1, dword [0x100f5e7c]
add esp, 0xc
movss xmm0, dword [0x100f5cc8]
call fcn.10013510
call fcn.10013130
mov ecx, 1
call fcn.100129f0
mov eax, dword [0x1010e648]
push ecx
push str.window_context
mov ecx, dword [eax + 0x19b4]
call fcn.10008eb0
mov ecx, dword [0x1010e648]
mov esi, eax
cmp byte [ecx + 0x3e3], 0
je 0x1008b96e
call fcn.10012b70
test al, al
je 0x1008b96e
mov ecx, esi
call fcn.100138d0
mov ecx, esi
call fcn.10014030
test al, al
je 0x1008b9b1
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
push ecx
xor dl, dl
mov dword [esp + 0x44], 0
mov ecx, str.Clear
call fcn.1003ccc0
add esp, 8
test al, al
je 0x1008b9ac
mov ecx, 0x101106e8
call fcn.1008b6f0
call fcn.100141c0
mov esi, dword [0x1010e648]
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x60], 0xd
movss xmm1, dword [esi + 0x1560]
lea ecx, [esi + 0x1a9c]
movss xmm0, dword [esi + 0x1564]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm0
call fcn.10019300
mov dword [esi + 0x1560], 0x40800000
xor ebx, ebx
mov dword [esi + 0x1564], 0x3f800000
mov eax, dword [0x101107e8]
mov dword [esp + 0x30], ebx
test eax, eax
jle 0x1008bab5
cmp ebx, eax
jl 0x1008ba2d
push 0x4df
push str.C:UsersPCDesktopheadcoreheadcoreincludesImGuiimgui.h
push str.i___Size
call fcn.100bb717
add esp, 0xc
cmp dword [0x10110910], 0
mov eax, dword [0x101107f0]
mov edi, dword [eax + ebx*4]
je 0x1008bc81
test edi, edi
mov ebx, 0x100e4326
cmovne ebx, edi
xor esi, esi
cmp esi, dword [0x10110910]
jl 0x1008ba6d
push 0x4e0
push 0x100e4328
push str.i___Size
call fcn.100bb717
add esp, 0xc
mov eax, dword [0x10110918]
mov ecx, dword [eax + esi*8 + 4]
mov eax, dword [eax + esi*8]
cmp eax, ecx
je 0x1008bc63
cmp byte [eax], 0x2d
push ecx
mov ecx, ebx
jne 0x1008bc56
inc eax
push eax
call fcn.10006a90
add esp, 8
test eax, eax
je 0x1008bc63
mov ebx, dword [esp + 0x30]
mov eax, dword [0x101107e8]
inc ebx
mov dword [esp + 0x30], ebx
cmp ebx, eax
jl 0x1008ba2d
cmp byte [0x10110921], 0
je 0x1008bb27
mov edx, dword [0x1010e648]
mov eax, dword [edx + 0x19b4]
mov byte [eax + 0x7c], 1
movss xmm0, dword [edx + 0x1564]
mov eax, dword [edx + 0x19b4]
mulss xmm0, dword [0x100f5a7c]
movss xmm1, dword [eax + 0xd4]
subss xmm1, dword [eax + 0x10]
addss xmm0, xmm0
addss xmm0, dword [eax + 0xf4]
mov byte [eax + 0x7c], 1
mov edx, dword [edx + 0x19b4]
addss xmm1, xmm0
mov dword [edx + 0x6c], 0x3f800000
addss xmm1, dword [edx + 0x54]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x64], xmm0
mov ecx, 1
mov byte [0x10110921], 0
call fcn.10012a80
mov eax, dword [0x1010e648]
lea edi, [esp + 0x70]
movss xmm1, dword [0x100f5d34]
mov ecx, 0xec
xorps xmm6, xmm6
lea esi, [eax + 0x1518]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x19b4]
mov dword [eax + 0x1560], 0
mov dword [eax + 0x1564], 0x3f800000
cmp byte [ecx + 0x79], 0
movss xmm5, dword [ecx + 0xc]
movss xmm7, dword [ecx + 0x54]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x14]
movss xmm3, dword [ecx + 0x10]
movss xmm4, dword [ecx + 0x18]
movss dword [esp + 0x30], xmm5
addss xmm5, xmm6
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm7
minss xmm0, xmm1
movss dword [esp + 0x5c], xmm5
addss xmm5, dword [ecx + 0x14]
addss xmm0, xmm3
movss dword [esp + 0x68], xmm5
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [ecx + 0x5c]
subss xmm0, xmm7
minss xmm0, xmm1
subss xmm4, xmm0
addss xmm4, xmm3
movss dword [esp + 0x60], xmm4
addss xmm4, xmm1
movss dword [esp + 0x6c], xmm4
je 0x1008c293
movups xmm0, xmmword [eax + 0x15e8]
movss xmm2, dword [0x100f5ab0]
movss xmm1, dword [0x100f5dd4]
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [eax + 0x15e8]
movss xmm5, dword [esp + 0x14]
movss xmm4, dword [esp + 0x10]
movups xmmword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x40]
comiss xmm7, xmm2
movss xmm7, dword [esp + 0x18]
jbe 0x1008c078
comiss xmm6, xmm0
mov ebx, dword [ecx + 0x27c]
jbe 0x1008be58
xorps xmm3, xmm3
jmp 0x1008be5f
push eax
call fcn.10006a90
add esp, 8
test eax, eax
jne 0x1008bc7d
inc esi
cmp esi, dword [0x10110910]
jne 0x1008ba54
cmp dword [0x1011091c], 0
jne 0x1008ba9f
mov ebx, dword [esp + 0x30]
push str._error_
push edi
call fcn.100ab550
add esp, 8
test eax, eax
je 0x1008bcc9
mov esi, dword [0x1010e648]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
movups xmm0, xmmword [esi + 0x15c8]
lea ecx, [esi + 0x1a90]
movups xmmword [esp + 0x18], xmm0
call fcn.100193b0
movaps xmm0, xmmword [0x100f6150]
jmp 0x1008be21
push str._warning_
push edi
call fcn.100ab550
add esp, 8
test eax, eax
je 0x1008bd11
mov esi, dword [0x1010e648]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
movups xmm0, xmmword [esi + 0x15c8]
lea ecx, [esi + 0x1a90]
movups xmmword [esp + 0x18], xmm0
call fcn.100193b0
movaps xmm0, xmmword [0x100f6160]
jmp 0x1008be21
push str._event_
push edi
call fcn.100ab550
add esp, 8
test eax, eax
je 0x1008bd7a
mov esi, dword [0x1010e648]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
movups xmm0, xmmword [esi + 0x15c8]
lea ecx, [esi + 0x1a90]
movups xmmword [esp + 0x18], xmm0
call fcn.100193b0
mov dword [esi + 0x15c8], 0x3ecccccd
mov dword [esi + 0x15cc], 0x3f19999a
mov dword [esi + 0x15d0], 0x3f800000
mov dword [esi + 0x15d4], 0x3f800000
jmp 0x1008be28
push str._debug_
push edi
call fcn.100ab550
add esp, 8
test eax, eax
je 0x1008bde0
mov esi, dword [0x1010e648]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
movups xmm0, xmmword [esi + 0x15c8]
lea ecx, [esi + 0x1a90]
movups xmmword [esp + 0x18], xmm0
call fcn.100193b0
mov dword [esi + 0x15c8], 0x3f4ccccd
mov dword [esi + 0x15cc], 0x3f4ccccd
mov dword [esi + 0x15d0], 0x3f800000
mov dword [esi + 0x15d4], 0x3f800000
jmp 0x1008be28
push 2
push 0x100f2d00
push edi
call fcn.100bc560
add esp, 0xc
test eax, eax
jne 0x1008be45
mov esi, dword [0x1010e648]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
movups xmm0, xmmword [esi + 0x15c8]
lea ecx, [esi + 0x1a90]
movups xmmword [esp + 0x18], xmm0
call fcn.100193b0
movaps xmm0, xmmword [0x100f6170]
movups xmmword [esi + 0x15c8], xmm0
push 1
xor edx, edx
mov ecx, edi
call fcn.1002a880
add esp, 4
mov ecx, 1
call fcn.100129f0
jmp 0x1008baa3
push 1
xor edx, edx
mov ecx, edi
call fcn.1002a880
add esp, 4
jmp 0x1008baa3
movaps xmm3, xmm2
minss xmm3, xmm0
comiss xmm6, dword [esp + 0x44]
movss xmm0, dword [0x100f5a7c]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008be7f
xorps xmm3, xmm3
jmp 0x1008be88
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x44]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, dword [esp + 0x48]
jbe 0x1008bea5
xorps xmm3, xmm3
jmp 0x1008beae
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x48]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si edi, xmm3
shl edi, 0x10
or edi, ecx
comiss xmm6, dword [esp + 0x40]
jbe 0x1008becb
xorps xmm3, xmm3
jmp 0x1008bed4
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x40]
comiss xmm6, dword [esp + 0x44]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008beec
xorps xmm3, xmm3
jmp 0x1008bef5
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x44]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, dword [esp + 0x48]
jbe 0x1008bf12
xorps xmm3, xmm3
jmp 0x1008bf1b
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x48]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si esi, xmm3
shl esi, 0x10
or esi, ecx
comiss xmm6, xmm4
jbe 0x1008bf36
xorps xmm3, xmm3
jmp 0x1008bf3d
movaps xmm3, xmm2
minss xmm3, xmm4
comiss xmm6, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008bf53
xorps xmm3, xmm3
jmp 0x1008bf5a
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, xmm7
jbe 0x1008bf75
xorps xmm3, xmm3
jmp 0x1008bf7c
movaps xmm3, xmm2
minss xmm3, xmm7
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm6, dword [esp + 0x1c]
jbe 0x1008bf99
xorps xmm3, xmm3
jmp 0x1008bfa2
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x1c]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si edx, xmm3
shl edx, 0x18
or edx, ecx
comiss xmm6, xmm4
jbe 0x1008bfbd
xorps xmm3, xmm3
jmp 0x1008bfc4
movaps xmm3, xmm2
minss xmm3, xmm4
comiss xmm6, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008bfda
xorps xmm3, xmm3
jmp 0x1008bfe1
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, xmm7
jbe 0x1008bffc
xorps xmm3, xmm3
jmp 0x1008c003
movaps xmm3, xmm2
minss xmm3, xmm7
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
movss xmm3, dword [esp + 0x1c]
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm3
jbe 0x1008c024
xorps xmm2, xmm2
jmp 0x1008c028
minss xmm2, xmm3
mulss xmm2, xmm1
push edi
push esi
push edx
addss xmm2, xmm0
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, ebx
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10023980
mov eax, dword [0x1010e648]
xorps xmm6, xmm6
movss xmm1, dword [0x100f5dd4]
movss xmm2, dword [0x100f5ab0]
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [esp + 0x14]
movss xmm7, dword [esp + 0x18]
mov eax, dword [eax + 0x19b4]
movss xmm0, dword [eax + 0x5c]
subss xmm0, dword [eax + 0x54]
comiss xmm0, xmm2
jbe 0x1008c293
comiss xmm6, xmm4
mov ebx, dword [eax + 0x27c]
jbe 0x1008c0a1
xorps xmm3, xmm3
jmp 0x1008c0a8
movaps xmm3, xmm2
minss xmm3, xmm4
comiss xmm6, xmm5
movss xmm0, dword [0x100f5a7c]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008c0c6
xorps xmm3, xmm3
jmp 0x1008c0cd
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, xmm7
jbe 0x1008c0e8
xorps xmm3, xmm3
jmp 0x1008c0ef
movaps xmm3, xmm2
minss xmm3, xmm7
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm6, dword [esp + 0x1c]
jbe 0x1008c10c
xorps xmm3, xmm3
jmp 0x1008c115
movaps xmm3, xmm2
minss xmm3, dword [esp + 0x1c]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si esi, xmm3
shl esi, 0x18
or esi, ecx
comiss xmm6, xmm4
jbe 0x1008c130
xorps xmm3, xmm3
jmp 0x1008c137
movaps xmm3, xmm2
minss xmm3, xmm4
comiss xmm6, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1008c14d
xorps xmm3, xmm3
jmp 0x1008c154
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm6, xmm7
jbe 0x1008c16f
xorps xmm3, xmm3
jmp 0x1008c176
movaps xmm3, xmm2
minss xmm3, xmm7
movss xmm4, dword [esp + 0x1c]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm4
jbe 0x1008c197
xorps xmm3, xmm3
jmp 0x1008c19e
movaps xmm3, xmm2
minss xmm3, xmm4
movss xmm4, dword [esp + 0x40]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si edx, xmm3
shl edx, 0x18
or edx, ecx
comiss xmm6, xmm4
jbe 0x1008c1bf
xorps xmm3, xmm3
jmp 0x1008c1c6
movaps xmm3, xmm2
minss xmm3, xmm4
movss xmm5, dword [esp + 0x44]
comiss xmm6, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si edi, xmm3
jbe 0x1008c1e2
xorps xmm3, xmm3
jmp 0x1008c1e9
movaps xmm3, xmm2
minss xmm3, xmm5
movss xmm7, dword [esp + 0x48]
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or edi, eax
comiss xmm6, xmm7
jbe 0x1008c20a
xorps xmm3, xmm3
jmp 0x1008c211
movaps xmm3, xmm2
minss xmm3, xmm7
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si ecx, xmm3
shl ecx, 0x10
or ecx, edi
comiss xmm6, xmm4
jbe 0x1008c22c
xorps xmm3, xmm3
jmp 0x1008c233
movaps xmm3, xmm2
minss xmm3, xmm4
comiss xmm6, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si edi, xmm3
jbe 0x1008c249
xorps xmm3, xmm3
jmp 0x1008c250
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or edi, eax
comiss xmm6, xmm7
ja 0x1008c26d
minss xmm2, xmm7
movaps xmm6, xmm2
mulss xmm6, xmm1
push esi
push edx
push ecx
addss xmm6, xmm0
mov ecx, ebx
cvttss2si eax, xmm6
shl eax, 0x10
or eax, edi
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.10023980
call fcn.10013270
call fcn.1000cce0
mov edx, dword [0x1010e648]
lea esi, [esp + 0x70]
push 0x101106e8
push 0x1008c780
mov ecx, 0xec
mov dword [esp + 0x64], 0
mov eax, dword [edx + 0x19b4]
lea edi, [edx + 0x1518]
rep movsd dword es:[edi], dword [esi]
movss xmm0, dword [eax + 0x14]
mov ecx, str.Input
or dword [edx + 0x1a80], 1
lea eax, [esp + 0x64]
push 0xe0
push eax
movss dword [edx + 0x1a84], xmm0
xor edx, edx
push 0x100
push 0x101106e8
mov dword [esp + 0x78], 0
call fcn.10034a50
add esp, 0x18
test al, al
je 0x1008c397
mov ecx, 0x101106e8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c320
sub ecx, edx
lea eax, [ecx + 0x101106e8]
cmp eax, 0x101106e8
jbe 0x1008c348
cmp byte [eax - 1], 0x20
lea ecx, [eax - 1]
jne 0x1008c348
mov eax, ecx
cmp eax, 0x101106e8
ja 0x1008c336
mov byte [eax], 0
cmp byte [0x101106e8], 0
je 0x1008c35a
push ecx
call fcn.1008c3b0
mov byte [0x101106e8], 0
call fcn.10012e20
mov ecx, dword [0x1010e648]
mov eax, dword [ecx + 0x19b4]
mov dword [ecx + 0x1bdc], eax
mov eax, dword [eax + 0x164]
mov dword [ecx + 0x1be8], eax
mov dword [ecx + 0x1bec], 0x7fffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.10012e20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8