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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [0x1004c638]
mov dword [esp + 0x10], ebx
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 8], esi
push edi
test ebx, ebx
jne 0x10008542
push 0x12b4
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov ebx, dword [0x1004c638]
add esp, 0xc
mov dword [esp + 0x18], ebx
mov edi, dword [ebx + 0x5f50]
sub edi, 1
js 0x10008661
lea ecx, [edi + edi*4]
lea eax, [ebx + 0x5f58]
shl ecx, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
cmp edi, dword [ebx + 0x5f50]
jl 0x10008591
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, dword [eax]
cmp dword [ecx + eax + 4], 7
jne 0x1000864d
cmp edi, dword [ebx + 0x5f50]
jl 0x100085be
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
add ecx, edx
mov dword [esp + 0x14], ecx
cmp ecx, edx
jb 0x100085de
mov eax, dword [ebx + 0x5f50]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
cmp ecx, eax
jb 0x100085f6
push 0x841
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push 0x100425fc
call esi
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, dword [ebx + 0x5f58]
lea eax, [ebx + 0x5f58]
mov dword [esp + 0x14], eax
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [ebx + 0x5f50]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov esi, dword [esp + 0x18]
add esp, 0xc
dec dword [ebx + 0x5f50]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
sub ecx, 0x14
sub edi, 1
mov dword [esp + 0x10], ecx
jns 0x10008565
mov eax, dword [ebx + 0x5f50]
mov esi, dword [ebx + 0x5f58]
lea eax, [eax + eax*4]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x1000868e
cmp dword [esi + 4], 0
jne 0x10008687
mov eax, dword [esi + 0xc]
push esi
push ebx
call eax
add esp, 8
add esi, 0x14
cmp esi, edi
jne 0x10008677
call fcn.10015d10
call fcn.1001cbd0
movss xmm0, dword [ebx + 0x18]
xor eax, eax
inc dword [ebx + 0x3f90]
cvtps2pd xmm0, xmm0
mov byte [ebx + 0x3f9c], 1
mov word [ebx + 0x5e7c], ax
mov dword [ebx + 0x4014], eax
addsd xmm0, qword [ebx + 0x3f88]
movsd qword [ebx + 0x3f88], xmm0
mov ecx, dword [ebx + 0x5e90]
test ecx, ecx
jns 0x100086f2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x5e8c]
call fcn.1001eaa0
mov dword [ebx + 0x5e8c], 0
mov ecx, 0x3c
mov eax, dword [ebx + 0x6168]
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [ebx + eax*4 + 0x6078]
addss xmm0, dword [ebx + 0x6170]
movss dword [ebx + 0x6170], xmm0
xorps xmm0, xmm0
movss dword [ebx + eax*4 + 0x6078], xmm1
mov eax, dword [ebx + 0x6168]
inc eax
movss xmm1, dword [ebx + 0x6170]
cdq
idiv ecx
mov eax, dword [ebx + 0x616c]
inc eax
mov dword [ebx + 0x6168], edx
cmp eax, ecx
cmovl ecx, eax
comiss xmm1, xmm0
mov dword [ebx + 0x616c], ecx
movss xmm0, dword [0x10049f58]
movss dword [esp + 0x10], xmm0
jbe 0x10008788
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x10049ec4]
divss xmm0, xmm1
movss dword [ebx + 0x8c], xmm0
mov ecx, dword [ebx + 0x3fc8]
test ecx, ecx
jns 0x100087b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x3fc4]
call fcn.1001f1d0
mov dword [ebx + 0x3fc4], 0
mov cl, byte [ebx + 0x47]
call fcn.10015190
mov esi, dword [0x1004c638]
mov edi, dword [esp + 0xc]
cmp dword [esi + 0x4ae4], 1
je 0x100087ef
push 0x381b
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push 0x100423ac
call edi
add esp, 0xc
cmp dword [esi + 0x4ae4], 0
jg 0x1000880c
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x4aec]
mov edx, dword [eax]
mov dword [edx + 4], 5
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esi + 0x4aec]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x4ae4]
mov esi, dword [esp + 0x14]
lea eax, [esi + eax*4]
cmp esi, eax
je 0x1000892e
mov edi, eax
nop word [eax + eax]
mov edx, dword [esi]
add esi, 4
mov eax, dword [edx + 0x9c]
mov ecx, dword [edx + 0xa0]
movss xmm0, dword [edx + 0xc]
mov dword [edx + 0x8c], eax
mov eax, dword [edx + 0xa4]
mov dword [edx + 0x90], ecx
mov ecx, dword [edx + 0xa8]
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], ecx
mov dword [edx + 0xa4], 0
mov dword [edx + 0xa8], 0
mov dword [edx + 0x9c], 0
mov dword [edx + 0xa0], 0
movss xmm2, dword [edx + 0x8c]
movaps xmm1, xmm2
addss xmm0, dword [edx + 0x90]
addss xmm1, dword [edx + 8]
movss dword [edx + 0x1c], xmm0
movss xmm0, dword [edx + 0x10]
movss dword [edx + 0x18], xmm1
subss xmm0, xmm2
xorps xmm2, xmm2
xorps xmm1, xmm1
subss xmm0, dword [edx + 0x94]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0x90]
subss xmm0, dword [edx + 0x98]
movss dword [edx + 0x20], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x24], xmm1
cmp esi, edi
jne 0x10008860
mov edi, dword [esp + 0xc]
mov eax, dword [ebx + 0x2c]
mov byte [eax + 0x10], 1
call fcn.100082a0
mov esi, dword [0x1004c638]
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x10008968
mov esi, dword [esi + 0x2c]
cmp dword [esi + 0x3c], ecx
jg 0x10008963
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
call fcn.10012430
mov eax, dword [ebx + 0x3d68]
cmp dword [eax + 0x30], 0
jne 0x1000898d
push 0x12de
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.Font__IsLoaded__
call edi
add esp, 0xc
mov ecx, dword [ebx + 0x4aec]
mov eax, dword [ebx + 0x4ae4]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x100089ad
mov eax, dword [ecx]
add ecx, 4
mov byte [eax + 0x40], 0
cmp ecx, edx
jne 0x100089a0
cmp byte [ebx + 0x4cec], 0
je 0x100089e7
mov eax, dword [ebx + 0x4d04]
cmp eax, dword [ebx + 0x4078]
jne 0x100089e7
mov ecx, dword [0x1004c638]
cmp dword [ecx + 0x4078], eax
jne 0x100089d8
mov dword [ecx + 0x407c], eax
cmp dword [ecx + 0x40a0], eax
jne 0x100089e7
mov byte [ecx + 0x40a4], 1
cmp dword [ebx + 0x4068], 0
jne 0x100089fc
mov dword [ebx + 0x406c], 0
jmp 0x10008a0e
mov eax, dword [ebx + 0x4064]
test eax, eax
je 0x10008a18
cmp dword [ebx + 0x4078], eax
jne 0x10008a18
mov dword [ebx + 0x4070], 0
mov eax, dword [ebx + 0x4064]
test eax, eax
je 0x10008a52
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x406c]
movss dword [ebx + 0x406c], xmm0
cmp dword [ebx + 0x4078], eax
je 0x10008a52
addss xmm1, dword [ebx + 0x4070]
movss dword [ebx + 0x4070], xmm1
mov dword [ebx + 0x4068], eax
mov eax, dword [ebx + 0x4078]
mov dword [ebx + 0x4064], 0
mov word [ebx + 0x4074], 0
test eax, eax
je 0x10008aa4
cmp dword [ebx + 0x407c], eax
je 0x10008aa4
cmp dword [ebx + 0x40a0], eax
jne 0x10008aa4
test byte [ebx + 0x5fb8], 1
je 0x10008a9b
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.1001dc10
add esp, 4
xor edx, edx
xor ecx, ecx
call fcn.10007320
mov ecx, dword [ebx + 0x4078]
test ecx, ecx
je 0x10008ac3
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x4080]
movss dword [ebx + 0x4080], xmm0
mov eax, dword [ebx + 0x4098]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x40b0]
mov dword [ebx + 0x40a8], eax
mov al, byte [ebx + 0x4088]
mov byte [ebx + 0x40a5], al
mov eax, dword [ebx + 0x5ddc]
movss dword [ebx + 0x40b0], xmm0
mov dword [ebx + 0x40a0], ecx
mov dword [ebx + 0x407c], 0
mov byte [ebx + 0x4089], 0
mov byte [ebx + 0x40a4], 0
mov byte [ebx + 0x4084], 0
test eax, eax
je 0x10008b2d
cmp ecx, eax
je 0x10008b2d
mov dword [ebx + 0x5ddc], 0
test ecx, ecx
jne 0x10008b3d
mov dword [ebx + 0x4968], ecx
mov byte [ebx + 0x496c], cl
mov ecx, dword [ebx + 0x4ebc]
test ecx, ecx
je 0x10008b60
movss xmm0, dword [ebx + 0x4ed8]
comiss xmm0, dword [ebx + 0x3d54]
jb 0x10008b6a
mov dword [ebx + 0x4ecc], ecx
jmp 0x10008b6a
mov dword [ebx + 0x4ecc], 0
mov eax, dword [ebx + 0x4028]
test eax, eax
je 0x10008b90
movss xmm0, dword [ebx + 0x4ed8]
comiss xmm0, dword [ebx + 0x3d54]
jb 0x10008b9a
mov eax, dword [eax + 8]
mov dword [ebx + 0x4ed0], eax
jmp 0x10008b9a
mov dword [ebx + 0x4ed0], 0
movss xmm0, dword [ebx + 0x4ec4]
mov dword [ebx + 0x4ec0], ecx
test ecx, ecx
je 0x10008bc5
addss xmm0, dword [ebx + 0x18]
mov dword [ebx + 0x4ebc], 0
movss dword [ebx + 0x4ec4], xmm0
jmp 0x10008c05
comiss xmm0, dword [0x10049e28]
jbe 0x10008c0f
movss xmm1, dword [ebx + 0x18]
movss xmm0, dword [0x10049e6c]
movaps xmm2, xmm1
addss xmm2, dword [ebx + 0x4ec8]
addss xmm1, xmm1
movss dword [ebx + 0x4ec8], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x10008c0f
mov dword [ebx + 0x4ec4], 0
mov dword [ebx + 0x4ec8], 0
mov eax, dword [ebx + 0x4d60]
mov dword [ebx + 0x4d64], eax
mov dword [ebx + 0x4d60], 0
mov dword [ebx + 0x4d5c], 0x7f7fffff
mov word [ebx + 0x4ced], 0
mov dword [ebx + 0x4d6c], 0
call fcn.10013b60
call fcn.100192a0
call fcn.100141d0
call fcn.10008020
mov esi, dword [0x1004c638]
mov ecx, dword [esi + 0x4034]
test ecx, ecx
je 0x10008d6f
mov eax, dword [esi + 0x4078]
mov dword [esi + 0x407c], eax
cmp dword [esi + 0x40a0], eax
jne 0x10008c85
mov byte [esi + 0x40a4], 1
cmp dword [ecx + 0x314], 0
jne 0x10008ca2
push 0x11f7
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call edi
add esp, 0xc
cmp byte [esi + 0xb4], 0
mov eax, dword [esi + 0x4034]
mov eax, dword [eax + 0x314]
mov dword [esp + 0x14], eax
je 0x10008d63
cmp dword [0x1004c638], 0
lea eax, [esi + 0xac]
jne 0x10008ce8
push 0x240c
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.GImGui___0
call edi
add esp, 0xc
lea eax, [esi + 0xac]
test eax, eax
je 0x10008cf0
mov ecx, eax
jmp 0x10008d02
mov ecx, dword [0x1004c638]
lea eax, [esi + 0xac]
add ecx, 0xac
movss xmm0, dword [ecx]
movss xmm1, dword [0x10049f70]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 4]
jb 0x10008d63
comiss xmm2, xmm1
jb 0x10008d63
movss xmm0, dword [eax]
lea edx, [esp + 0x1c]
subss xmm0, dword [esi + 0x4090]
mov ecx, dword [esp + 0x14]
push 1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + 0x4094]
movss dword [esp + 0x24], xmm0
call fcn.10012600
mov ecx, dword [esi + 0x4034]
add esp, 4
xor edx, edx
call fcn.10011f70
jmp 0x10008dab
mov dword [esi + 0x4034], 0
jmp 0x10008da2
mov ecx, dword [esi + 0x4098]
test ecx, ecx
je 0x10008dab
mov eax, dword [esi + 0x4078]
cmp dword [ecx + 0x7c], eax
jne 0x10008dab
mov dword [esi + 0x407c], eax
cmp dword [esi + 0x40a0], eax
jne 0x10008d99
mov byte [esi + 0x40a4], 1
cmp byte [esi + 0xb4], 0
jne 0x10008dab
xor edx, edx
xor ecx, ecx
call fcn.10007320
mov eax, dword [0x1004c638]
movss xmm2, dword [0x10049efc]
mov edx, dword [eax + 0x4ac0]
sub edx, 1
js 0x10008de9
mov eax, dword [eax + 0x4ac8]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10008de1
test dword [ecx + 0xc], 0x8000000
jne 0x10008e03
sub eax, 0x28
sub edx, 1
jns 0x10008dd2
cmp dword [ebx + 0x4cbc], 0
je 0x10008e1e
movss xmm0, dword [ebx + 0x4ccc]
comiss xmm0, dword [0x10049e28]
jbe 0x10008e1e
movss xmm1, dword [ebx + 0x18]
mulss xmm1, xmm2
addss xmm1, dword [ebx + 0x4ce8]
minss xmm1, dword [0x10049ec4]
jmp 0x10008e3f
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x10049f08]
movss xmm1, dword [ebx + 0x4ce8]
subss xmm1, xmm0
maxss xmm1, dword [0x10049e28]
movss dword [ebx + 0x4ce8], xmm1
movups xmm0, xmmword [ebx + 0x5ef8]
mov dword [ebx + 0x4ed4], 0
mov dword [ebx + 0x617c], 0xffffffff
mov dword [ebx + 0x6178], 0xffffffff
mov dword [ebx + 0x6174], 0xffffffff
movups xmmword [ebx + 0x5f08], xmm0
mov byte [ebx + 0x5ef8], 0
call fcn.10014810
mov eax, dword [ebx + 0x3fe4]
cmp eax, dword [ebx + 0x3fd8]
jle 0x10008eab
push 0x1361
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call edi
add esp, 0xc
cmp byte [ebx + 0x3f9f], 0
jne 0x10008ed9
movss xmm1, dword [ebx + 0x50]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x10008ed9
movsd xmm0, qword [ebx + 0x3f88]
cvtpd2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
jmp 0x10008edf
movss xmm0, dword [esp + 0x10]
mov ecx, dword [ebx + 0x3fe0]
mov eax, dword [ebx + 0x3fd8]
mov dword [esp + 0x14], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x10008fc7
mov edi, ecx
mov ebx, eax
nop dword [eax]
nop word [eax + eax]
mov esi, dword [edi]
mov ax, word [esi + 0xc8]
mov cl, byte [esi + 0xba]
mov word [esi + 0xca], ax
xor eax, eax
mov byte [esi + 0xbb], cl
mov byte [esi + 0xba], 0
mov byte [esi + 0xbc], 0
mov word [esi + 0xc8], ax
test cl, cl
jne 0x10008fae
cmp byte [esi + 0x370], al
jne 0x10008fae
comiss xmm0, dword [esi + 0x250]
jbe 0x10008fae
mov ecx, dword [esi + 0x278]
mov byte [esi + 0x370], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x368], eax
mov eax, dword [ecx + 0x1c]
lea ecx, [esi + 0xf4]
mov dword [esi + 0x36c], eax
call fcn.10001020
mov ecx, dword [esi + 0x278]
call fcn.10026ae0
lea ecx, [esi + 0x190]
call fcn.10001020
lea ecx, [esi + 0x1bc]
call fcn.10001020
lea ecx, [esi + 0x1c8]
call fcn.10001020
movss xmm0, dword [esp + 0x10]
add edi, 4
cmp edi, ebx
jne 0x10008f10
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov eax, dword [ebx + 0x4dd4]
xor esi, esi
test eax, eax
jle 0x10009092
xor ecx, ecx
mov dword [esp + 0x14], ecx
nop dword [eax]
test esi, esi
js 0x10008fe8
cmp esi, eax
jl 0x10009000
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [ebx + 0x4ddc]
movss xmm0, dword [eax + esi*4]
comiss xmm0, dword [0x10049e28]
jb 0x10009079
test esi, esi
js 0x10009020
cmp esi, dword [ebx + 0x4dd4]
jl 0x10009034
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [ebx + 0x4ddc]
movss xmm0, dword [esp + 0x10]
comiss xmm0, dword [eax + esi*4]
jbe 0x10009075
test esi, esi
js 0x10009052
cmp esi, dword [ebx + 0x4db4]
jl 0x10009066
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov ecx, dword [ebx + 0x4dbc]
add ecx, dword [esp + 0x14]
call fcn.10034a60
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0x4dd4]
inc esi
add ecx, 0x200
mov dword [esp + 0x14], ecx
cmp esi, eax
jl 0x10008fe0
mov eax, dword [ebx + 0x4da8]
mov ecx, eax
mov esi, dword [ebx + 0x4db0]
shl ecx, 4
sub ecx, eax
lea eax, [esi + ecx*8]
mov dword [esp + 0x1c], eax
cmp esi, eax
je 0x100090e5
xorps xmm1, xmm1
movss xmm0, dword [esi + 4]
comiss xmm0, xmm1
jb 0x100090de
movss xmm1, dword [esp + 0x10]
comiss xmm1, xmm0
jbe 0x100090db
lea ecx, [esi + 0x20]
call fcn.1002a640
mov eax, dword [esp + 0x1c]
mov dword [esi + 4], 0xbf800000
xorps xmm1, xmm1
add esi, 0x78
cmp esi, eax
jne 0x100090b3
cmp byte [ebx + 0x3f9f], 0
je 0x100091c8
mov esi, dword [0x1004c638]
lea ecx, [esi + 0x4aa8]
call fcn.10001020
mov edx, dword [esi + 0x4abc]
mov dword [esp + 0x10], edx
test edx, edx
je 0x100091ae
mov ecx, dword [0x1004c638]
mov dword [esi + 0x4ab8], 0
mov dword [esi + 0x4ab4], 0
test ecx, ecx
je 0x1000919a
mov eax, dword [ecx + 0x3f90]
mov dword [esp + 0x14], eax
movsx eax, word [ecx + 0x6044]
mov edi, dword [esp + 0x14]
add eax, 0xc09
cmp dword [ecx + eax*8], edi
mov edi, dword [esp + 0xc]
lea eax, [ecx + eax*8]
je 0x10009190
movsx eax, word [ecx + 0x6044]
inc eax
mov dword [esp + 0x1c], 6
cdq
idiv dword [esp + 0x1c]
movzx eax, dx
mov edx, dword [esp + 0x14]
mov word [ecx + 0x6044], ax
cwde
add eax, 0xc09
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x10]
inc word [eax + 6]
inc dword [ecx + 0x6040]
push edx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x4abc], 0
lea ecx, [esi + 0x4e90]
mov dword [esi + 0x4e8c], 0
call fcn.1001e3d0
call fcn.10034c20
mov eax, dword [ebx + 0x4af0]
mov byte [ebx + 0x3f9f], 0
test eax, eax
je 0x100091ef
cmp byte [eax + 0xbb], 0
jne 0x100091ef
sub esp, 8
xor ecx, ecx
call fcn.10012380
add esp, 8
mov ecx, dword [ebx + 0x4000]
test ecx, ecx
jns 0x10009215
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x3ffc]
call fcn.1001f110
mov dword [ebx + 0x3ffc], 0
mov ecx, dword [ebx + 0x4ad0]
test ecx, ecx
jns 0x10009245
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x4acc]
call fcn.1001ef70
lea esi, [ebx + 0x4aa8]
mov dword [ebx + 0x4acc], 0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10009274
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001eaa0
mov dword [esi], 0
cmp dword [esi + 4], 0
jne 0x10009289
push 8
mov ecx, esi
call fcn.1001eaa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], 0x10
inc dword [esi]
cmp dword [esi], 0
jg 0x100092b0
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call edi
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push ecx
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [ebx + 0x4ab4]
mov dword [ebx + 0x4978], eax
call fcn.1001e770
mov esi, dword [0x1004c638]
cmp byte [esi + 0x5fe5], 0
mov dword [esi + 0x5fe8], 0
je 0x1000945e
mov eax, dword [esi + 0x4068]
mov edx, 1
push 0
mov ecx, 0x20e
mov dword [esp + 0x18], eax
mov dword [esi + 0x4ed4], 7
call fcn.100136d0
add esp, 4
test al, al
je 0x1000931b
mov byte [esi + 0x5fe5], 0
mov eax, dword [esi + 0xcc]
mov dword [esp + 0x10], eax
cmp eax, 0x3000
je 0x1000935c
movzx ecx, byte [esi + 0x5fe6]
xor edx, edx
push 0
call fcn.10013990
add esp, 4
test al, al
je 0x10009358
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10009358
mov dword [esi + 0x5fe8], eax
mov byte [esi + 0x5fe5], 0
mov eax, dword [esp + 0x10]
xor ebx, ebx
nop
cmp eax, 0x3000
jne 0x10009383
push 0
xor edx, edx
mov ecx, ebx
call fcn.10013990
add esp, 4
test al, al
mov eax, dword [esp + 0x10]
je 0x10009383
mov byte [esi + 0x5fe6], bl
inc ebx
cmp ebx, 3
jl 0x10009360
mov eax, dword [0x1004c638]
xor ecx, ecx
or dword [eax + 0x4a08], 0x40
mov dword [eax + 0x4a60], 0x3f333333
call fcn.10016e70
mov ebx, dword [esp + 0x18]
test al, al
je 0x1000945e
push dword [esp + 0x14]
push str.HoveredId:_0x_08X
call fcn.10035d00
push str.Press_ESC_to_abort_picking.
call fcn.10035d00
add esp, 0xc
mov dword [esp + 0x1c], str.Left
cmp dword [esp + 0x10], 0x3000
mov dword [esp + 0x20], str.Right
mov dword [esp + 0x24], str.Middle
jne 0x100093fe
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.10035d00
add esp, 4
jmp 0x10009431
movzx eax, byte [esi + 0x5fe6]
xor ecx, ecx
cmp dword [esp + 0x14], ecx
push dword [esp + eax*4 + 0x1c]
mov eax, 0x10
cmove ecx, eax
mov eax, dword [0x1004c638]
add eax, 0x39c4
add eax, ecx
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.10035d50
add esp, 0xc
mov eax, dword [0x1004c638]
mov eax, dword [eax + 0x4024]
test dword [eax + 0xc], 0x2000000
jne 0x10009459
push 0x2b9e
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call edi
add esp, 0xc
call fcn.10011940
mov esi, dword [0x1004c638]
mov dword [esi + 0x4060], 0
mov eax, dword [esi + 0x601c]
inc eax
cmp dword [esi + 0x3f90], eax
jne 0x1000958d
mov eax, dword [esi + 0x4068]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x10009499
mov eax, dword [esi + 0x4078]
mov dword [esp + 0x14], eax
cmp dword [esi + 0x6024], eax
je 0x100094f0
lea ecx, [esi + 0x6028]
mov dword [esi + 0x6024], eax
mov dword [esi + 0x6020], 0xffffffff
mov edx, dword [ecx + 4]
mov dword [esp + 0x1c], edx
test edx, edx
jns 0x100094ea
mov eax, edx
xor ecx, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x1c]
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x6028]
call fcn.1001f2b0
mov eax, dword [esp + 0x14]
lea ecx, [esi + 0x6028]
mov dword [ecx], 0
test eax, eax
je 0x1000958d
mov ecx, dword [esi + 0x6020]
test ecx, ecx
js 0x1000952b
cmp ecx, dword [esi + 0x6028]
jge 0x1000952b
mov eax, dword [esi + 0x6030]
lea ecx, [ecx + ecx*8]
cmp byte [eax + ecx*8 + 5], 0
jne 0x10009521
cmp byte [eax + ecx*8 + 4], 2
jle 0x10009527
inc dword [esi + 0x6020]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x6020]
cmp ecx, 0xffffffff
jne 0x1000953e
mov dword [esi + 0x4060], eax
jmp 0x1000958d
test ecx, ecx
js 0x1000958d
cmp ecx, dword [esi + 0x6028]
jge 0x1000958d
mov eax, dword [esi + 0x6030]
lea edx, [ecx + ecx*8]
shl edx, 3
mov dword [esp + 0x1c], edx
mov eax, dword [edx + eax]
mov dword [esi + 0x4060], eax
cmp ecx, dword [esi + 0x6028]
jl 0x10009583
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call edi
mov edx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [esi + 0x6030]
inc byte [eax + edx + 4]
mov edx, dword [0x1004c638]
xorps xmm0, xmm0
movss xmm1, dword [edx + 0x5fec]
comiss xmm0, xmm1
jae 0x10009657
mulss xmm1, dword [0x10049efc]
lea eax, [edx + 0x39cc]
mov ecx, dword [edx + 0x4a74]
shl ecx, 4
add eax, ecx
cvtps2pd xmm0, xmm1
push eax
lea esi, [ecx + edx]
lea edi, [ecx + edx]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [0x10049e8c]
lea edx, [esi + 0x39c8]
cvtsd2ss xmm0, xmm0
lea ecx, [edi + 0x39c4]
movaps xmm2, xmm1
mulss xmm0, xmm1
addss xmm0, xmm1
call fcn.10004680
mov ecx, dword [0x1004c638]
xorps xmm1, xmm1
add esp, 4
mov eax, dword [ecx + 0x4a74]
add eax, 0x39d
add eax, eax
mov dword [ecx + eax*8], 0x3f800000
movss xmm0, dword [ecx + 0x5fec]
subss xmm0, dword [ecx + 0x18]
comiss xmm1, xmm0
movss dword [ecx + 0x5fec], xmm0
jb 0x10009657
mov eax, dword [ecx + 0x4a74]
cmp eax, 0x39
je 0x1000964d
movups xmm0, xmmword [ecx + 0x5ff0]
add eax, eax
movups xmmword [ecx + eax*8 + 0x39c4], xmm0
mov dword [ecx + 0x4a74], 0x39
mov al, byte [ebx + 0x5fdd]
test al, al
je 0x1000967c
sub al, 1
mov byte [ebx + 0x5fdd], al
jne 0x1000967c
mov dword [ebx + 0x497c], 0
mov byte [ebx + 0x5fde], 0
mov al, byte [ebx + 0x5fdc]
test al, al
je 0x100096b5
sub al, 1
mov byte [ebx + 0x5fdc], al
jne 0x100096b5
push str._Debug_Log:_Auto_disabled_some_ImGuiDebugLogFlags_after_2_frames__n
call fcn.1001dc10
mov eax, dword [ebx + 0x5fd8]
add esp, 4
not eax
mov dword [ebx + 0x5fd8], 0
and dword [ebx + 0x5fb8], eax
mov eax, dword [0x1004c638]
xor edx, edx
movss xmm0, dword [0x10049f38]
mov ecx, str.DebugDefault
mov byte [ebx + 0x3f9d], 1
push 0
or dword [eax + 0x4a08], 2
movss dword [eax + 0x4a28], xmm0
movss dword [eax + 0x4a2c], xmm0
mov dword [eax + 0x4a10], 4
call fcn.1000eb60
mov eax, dword [ebx + 0x4024]
add esp, 4
cmp byte [eax + 0xc3], 1
je 0x10009720
push 0x13a0
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call dword [esp + 0x18]
add esp, 0xc
cmp byte [ebx + 0x6a], 0
je 0x1000975b
mov cl, byte [ebx + 0x5fe4]
cmp cl, 0xff
jne 0x10009735
xor edx, edx
jmp 0x1000975e
mov eax, dword [ebx + 0x3f90]
and eax, 0x80000003
jns 0x10009747
dec eax
or eax, 0xfffffffc
inc eax
neg eax
movsx ecx, cl
sbb eax, eax
inc eax
add eax, ecx
mov ecx, 0xa
cdq
idiv ecx
jmp 0x1000975e
or dl, 0xff
mov byte [ebx + 0x5fe4], dl
mov eax, dword [ebx + 0x5f50]
mov esi, dword [ebx + 0x5f58]
lea eax, [eax + eax*4]
lea edi, [esi + eax*4]
cmp esi, edi
je 0x10009797
nop word [eax + eax]
cmp dword [esi + 4], 1
jne 0x10009790
mov eax, dword [esi + 0xc]
push esi
push ebx
call eax
add esp, 8
add esi, 0x14
cmp esi, edi
jne 0x10009780
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret