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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x10061008]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x100626d0]
push edi
mov edi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x24], esi
test edi, edi
je 0x1000b72c
cmp byte [edi], 0
jne 0x1000b743
push 0x1496
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.name___0__name_0____0
call fcn.1003cf0a
add esp, 0xc
cmp byte [esi + 0x196c], 0
jne 0x1000b763
push 0x1497
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [esi + 0x1964]
cmp eax, dword [esi + 0x1960]
jne 0x1000b788
push 0x1498
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.1003cf0a
add esp, 0xc
mov ecx, edi
call fcn.10008ea0
mov edi, eax
mov dword [esp + 0x2c], eax
test edi, edi
mov dword [esp + 0x58], edi
xorps xmm0, xmm0
sete cl
movss dword [esp + 0x1c], xmm0
mov byte [esp + 0x1b], cl
test eax, eax
jne 0x1000b820
mov edx, dword [esi + 0x1a2c]
and edx, 2
je 0x1000b7d0
mov eax, dword [esi + 0x1a4c]
mov ecx, dword [esi + 0x1a50]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
jmp 0x1000b7e0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
test edx, edx
lea ecx, [esp + 0x78]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x50]
cmovne eax, ecx
mov ecx, dword [esp + 0x64]
movss xmm0, dword [eax]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x48], xmm0
push dword [esp + 0x48]
push dword [esp + 0x48]
call fcn.10008f40
add esp, 8
mov dword [esp + 0x58], eax
mov edi, eax
mov eax, dword [esp + 0xc]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [esp + 0x14], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000b867
push 0x14a8
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.1003cf0a
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esi + 0x1960]
mov eax, dword [edi + 0x224]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
lea eax, [ecx - 1]
cmp dword [esp + 0x28], eax
mov eax, dword [edi + 0x9c]
setl byte [esp + 0x11]
mov dword [esp + 0xc], eax
test edx, 0x4000000
je 0x1000b8fc
mov eax, dword [esi + 0x1ac4]
mov dword [esp + 0x3c], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000b8c6
push 0x4f8
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push 0x10056da8
call fcn.1003cf0a
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, dword [esp + 0x24]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0x8c]
mov edx, dword [ecx + 0x1ac0]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
setne al
or cl, al
mov eax, dword [esp + 0xc]
or byte [esp + 0x11], cl
mov ecx, dword [esp + 0x30]
cmp byte [esp + 0x11], 0
jne 0x1000b910
test eax, eax
jg 0x1000b910
mov byte [edi + 0x80], 0
jmp 0x1000b92c
or dword [edi + 0xa0], 8
or dword [edi + 0xa4], 8
or dword [edi + 0xa8], 8
mov byte [edi + 0x80], 1
cmp dword [esp + 0x28], ecx
je 0x1000b96e
mov dword [edi + 8], edx
xor eax, eax
mov dword [edi + 0x224], ecx
movsd xmm0, qword [esi + 0x1958]
cvtpd2ps xmm0, xmm0
mov word [edi + 0x86], ax
movss dword [edi + 0x228], xmm0
mov ax, word [esi + 0x19ac]
mov word [edi + 0x88], ax
inc dword [esi + 0x19ac]
jmp 0x1000b975
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x1994]
test eax, eax
jne 0x1000b983
xor edx, edx
jmp 0x1000b9b0
jg 0x1000b99c
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov ecx, dword [esi + 0x1994]
mov eax, dword [esi + 0x199c]
mov edx, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], ecx
je 0x1000b9ca
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1000b9d0
mov ecx, dword [edi + 0x2f0]
mov dword [esp + 0x40], ecx
test ecx, ecx
jne 0x1000b9f6
test eax, 0x1000000
je 0x1000b9f6
push 0x14cb
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1003cf0a
add esp, 0xc
cmp dword [edi + 0xbc], 0
lea eax, [edi + 0xbc]
jne 0x1000ba2b
cmp dword [eax + 4], 0
jne 0x1000ba1a
push 8
mov ecx, eax
call fcn.10014470
lea eax, [edi + 0xbc]
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 4]
mov dword [ecx + edx*4], eax
inc dword [edi + 0xbc]
mov eax, dword [esi + 0x1994]
lea edx, [esi + 0x1994]
mov ecx, dword [edx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ecx
jne 0x1000ba78
test ecx, ecx
je 0x1000ba57
mov eax, ecx
cdq
sub eax, edx
lea edx, [esi + 0x1994]
sar eax, 1
add eax, ecx
jmp 0x1000ba5c
mov eax, 8
mov ecx, dword [esp + 0x3c]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10014470
mov edi, dword [esp + 0x58]
lea edx, [esi + 0x1994]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
lea edx, [edi + 0x1a8]
mov ecx, dword [0x100626d0]
mov dword [esi + 0x19b0], 0
mov eax, dword [edi + 0xbc]
mov word [edx], ax
mov eax, dword [edi + 0x19c]
mov word [edx + 2], ax
mov eax, dword [ecx + 0x1ac4]
mov word [edx + 4], ax
mov eax, dword [ecx + 0x1a94]
mov word [edx + 6], ax
mov eax, dword [ecx + 0x1aa0]
mov word [edx + 8], ax
add edx, 0xa
mov eax, dword [ecx + 0x1aac]
mov word [edx], ax
lea eax, [edi + 0x1b2]
cmp edx, eax
je 0x1000baf6
push 0x1bb1
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.p__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup____sizeof_window__DC.StackSizesBackup___
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 0x4000000
mov dword [esp + 0x4c], ecx
je 0x1000bbdd
mov eax, dword [esi + 0x1ac4]
lea ecx, [esi + 0x1ac4]
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000bb45
push 0x4f8
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push 0x10056da8
call fcn.1003cf0a
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x1ac4]
add esp, 0xc
mov edx, dword [esi + 0x1ac0]
lea eax, [eax + eax*8]
mov dword [esp + 0x38], edx
mov dword [edx + eax*4 + 4], edi
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000bb8c
inc edx
mov dword [esp + 0x3c], edx
test eax, eax
je 0x1000bb76
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000bb7b
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100149a0
lea ecx, [esi + 0x1ac4]
mov eax, dword [ecx]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
mov ecx, dword [ecx + 8]
lea edx, [eax + eax*8]
lea eax, [esi + esi*8]
mov esi, dword [esp + 0x24]
movups xmm0, xmmword [edi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [edi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [edi + eax*4 + 0x20]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, edi
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x58]
inc dword [esi + 0x1ac4]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0xc], 0
jle 0x1000bbf5
test eax, 0x1000000
jne 0x1000bbf5
mov dword [edi + 0x304], 0
test byte [esi + 0x1a2c], 1
mov byte [esp + 0x10], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
je 0x1000bc9b
mov ecx, dword [esi + 0x1a30]
mov edx, dword [edi + 0xa0]
test ecx, edx
mov eax, edx
setne byte [esp + 0x10]
test ecx, eax
je 0x1000bc8a
movss xmm1, dword [esi + 0x1a48]
movss xmm0, dword [esi + 0x1a44]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x1005d5d0]
jbe 0x1000bc8a
mov eax, dword [esi + 0x1a3c]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a40]
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], ecx
mov eax, dword [esi + 0x1a44]
mov ecx, dword [esi + 0x1a48]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xa0], edx
jmp 0x1000bc9b
push ecx
lea edx, [esi + 0x1a3c]
mov ecx, edi
call fcn.1000eb00
add esp, 4
test byte [esi + 0x1a2c], 2
je 0x1000bcfb
mov eax, dword [edi + 0xa4]
lea edx, [esi + 0x1a4c]
mov ecx, dword [esi + 0x1a34]
movss xmm1, dword [esp + 0x1c]
and eax, ecx
je 0x1000bcd0
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000bcd0
mov byte [esp + 0x13], 1
jmp 0x1000bcd9
mov byte [esp + 0x13], 0
test eax, eax
je 0x1000bceb
movss xmm0, dword [esi + 0x1a50]
comiss xmm0, xmm1
mov byte [esp + 0x12], 1
ja 0x1000bcf0
mov byte [esp + 0x12], 0
push ecx
mov ecx, edi
call fcn.1000ec00
add esp, 4
test byte [esi + 0x1a2c], 4
je 0x1000bd18
mov eax, dword [esi + 0x1a54]
mov ecx, dword [esi + 0x1a58]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x1000bd30
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x30]
je 0x1000bd30
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
test byte [esi + 0x1a2c], 8
je 0x1000bd5b
mov eax, dword [esi + 0x1a38]
mov cl, byte [esi + 0x1a5c]
test eax, eax
je 0x1000bd51
test dword [edi + 0xa8], eax
je 0x1000bd5b
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0x7d], cl
test byte [esi + 0x1a2c], 0x20
je 0x1000bd6b
mov ecx, edi
call fcn.1000e2d0
cmp byte [edi + 0x80], 0
je 0x1000bd89
and dword [edi + 0xa0], 0xfffffff7
and dword [edi + 0xa4], 0xfffffff7
and dword [edi + 0xa8], 0xfffffff7
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x30]
je 0x1000df52
mov ecx, dword [esp + 0x14]
mov edx, ecx
mov eax, dword [esp + 0x40]
and edx, 0x3000000
mov dword [esp + 0x30], edx
mov dword [edi + 0x2f0], eax
mov dword [edi + 0x2fc], edi
mov dword [edi + 0x2f8], edi
mov dword [edi + 0x2f4], edi
test eax, eax
je 0x1000bdfb
cmp edx, 0x1000000
jne 0x1000bddf
mov eax, dword [eax + 0x2f4]
mov dword [edi + 0x2f4], eax
mov eax, dword [esp + 0x40]
test ecx, 0x8000000
jne 0x1000bdfb
test ecx, 0x5000000
je 0x1000bdfb
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0x2f8], eax
test dword [edi + 8], 0x800000
je 0x1000be41
mov eax, edi
cmp dword [eax + 0x2f0], 0
jne 0x1000be26
push 0x1486
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [edi + 0x2fc]
mov eax, dword [eax + 0x2f0]
mov dword [edi + 0x2fc], eax
test dword [eax + 8], 0x800000
jne 0x1000be06
mov byte [edi + 0x7a], 1
lea ecx, [edi + 0xbc]
mov byte [edi + 0x82], 0
mov dword [edi + 0x204], 0xff7fffff
mov dword [edi + 0x208], 0xff7fffff
mov dword [edi + 0x20c], 0x7f7fffff
mov dword [edi + 0x210], 0x7f7fffff
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
cmp eax, 1
jge 0x1000beb2
test eax, eax
je 0x1000be97
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esp + 0x3c]
jmp 0x1000be9c
mov edx, 8
mov eax, 1
cmp edx, eax
cmovg eax, edx
push eax
call fcn.10014470
lea ecx, [edi + 0xbc]
mov dword [ecx], 1
cmp byte [edi + 0x32c], 0
je 0x1000bf04
mov ecx, dword [edi + 0x274]
push dword [edi + 0x330]
add ecx, 0xc
mov byte [edi + 0x32c], 0
call fcn.10014930
mov ecx, dword [edi + 0x274]
push dword [edi + 0x334]
add ecx, 0x18
call fcn.10014720
mov dword [edi + 0x334], 0
mov dword [edi + 0x330], 0
cmp dword [esi + 0x1b18], 0
mov ecx, dword [esp + 0x2c]
je 0x1000bff0
test dword [edi + 8], 0x80000
jne 0x1000bff0
test ecx, ecx
je 0x1000bff0
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x64]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000bf56
test dl, dl
je 0x1000bf52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000bf56
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000bf36
xor eax, eax
jmp 0x1000bf5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000bfec
mov ecx, dword [esp + 0x64]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x38], edx
lea eax, [ecx + 1]
mov dword [esp + 0x3c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000bf75
sub ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
cmp edx, eax
mov eax, dword [esp + 0x28]
jae 0x1000bfd1
test eax, eax
je 0x1000bfa3
mov ecx, dword [0x100626d0]
test ecx, ecx
je 0x1000bfa3
dec dword [ecx + 0x374]
push eax
call fcn.10037c10
mov eax, dword [0x100626d0]
add esp, 4
test eax, eax
je 0x1000bfbb
inc dword [eax + 0x374]
push dword [esp + 0x20]
call fcn.1003cf8b
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x38], ecx
jmp 0x1000bfd5
mov ecx, dword [esp + 0x20]
push ecx
push dword [esp + 0x68]
push eax
call fcn.10033220
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [edi + 0x44], eax
mov ecx, dword [esp + 0x2c]
cmp byte [edi + 0x7d], 0
je 0x1000c01d
cmp byte [edi + 0x90], 0
jg 0x1000c01d
cmp byte [edi + 0x91], 0
jg 0x1000c01d
movss xmm1, dword [edi + 0x24]
lea eax, [edi + 0x24]
movss xmm0, dword [eax + 4]
movss xmm2, dword [esp + 0x1c]
jmp 0x1000c093
cmp byte [edi + 0x81], 0
je 0x1000c038
cmp dword [edi + 0x9c], 0
jne 0x1000c038
cmp dword [edi + 0x98], 0
jg 0x1000c008
movss xmm0, dword [edi + 0x2c]
movss xmm2, dword [esp + 0x1c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000c05c
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [edi + 0xd8]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x30]
ucomiss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jp 0x1000c085
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0xdc]
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [edi + 0x24]
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm0
mov eax, dword [edi + 0x98]
test eax, eax
jle 0x1000c0ad
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x1000c0be
dec eax
mov dword [edi + 0x9c], eax
mov al, byte [esp + 0x13]
test ecx, ecx
mov cl, byte [esp + 0x12]
jne 0x1000c0dc
test al, al
je 0x1000c0d2
test cl, cl
jne 0x1000c0dc
mov dword [edi + 0x9c], 1
cmp byte [esp + 0x11], 0
mov edx, dword [esp + 0x14]
je 0x1000c130
test edx, 0x6000000
je 0x1000c130
mov dword [edi + 0x9c], 1
test dl, 0x40
je 0x1000c130
test al, al
jne 0x1000c110
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1000c122
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x100626d0]
mov dword [esp + 0x20], eax
movss xmm0, dword [eax + 0x18c8]
mov dword [eax + 0x19b0], edi
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c161
mulss xmm0, dword [ecx + 0x26c]
movss dword [eax + 0x18d8], xmm0
movss dword [eax + 0x18c4], xmm0
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x28], eax
je 0x1000c188
movss xmm0, dword [esi + 0x153c]
jmp 0x1000c1aa
test edx, 0x6000000
je 0x1000c1a2
test edx, 0x8000000
jne 0x1000c1a2
movss xmm0, dword [esi + 0x1544]
jmp 0x1000c1aa
movss xmm0, dword [esi + 0x1520]
movss dword [edi + 0x40], xmm0
mov eax, dword [esi + 0x1514]
mov ecx, dword [esi + 0x1518]
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x38], ecx
cmp eax, 0x1000000
jne 0x1000c1f9
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000c1f9
test edx, 0x400
je 0x1000c1ea
movss xmm0, dword [esi + 0x1518]
jmp 0x1000c1ed
movaps xmm0, xmm2
mov dword [edi + 0x34], 0
movss dword [edi + 0x38], xmm0
movss xmm0, dword [edi + 0x34]
maxss xmm0, dword [esi + 0x1558]
maxss xmm0, dword [esi + 0x1a7c]
movss dword [edi + 0x144], xmm0
mov eax, dword [esi + 0x1a80]
mov dword [edi + 0x148], eax
test dl, 0x21
jne 0x1000c360
mov edx, dword [edi + 8]
mov ecx, dword [0x100626d0]
mov eax, dword [esp + 0x20]
test dl, 1
je 0x1000c242
movaps xmm3, xmm2
jmp 0x1000c277
movss xmm0, dword [eax + 0x18c8]
mov edx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test edx, edx
je 0x1000c264
mulss xmm0, dword [edx + 0x26c]
movss xmm3, dword [ecx + 0x154c]
mov edx, dword [edi + 8]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm5, dword [edi + 0xc]
movaps xmm4, xmm5
movss xmm6, dword [edi + 0x10]
addss xmm4, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x19b4], edi
jne 0x1000c327
cmp dword [esi + 0x19d0], 0
jne 0x1000c327
cmp dword [esi + 0x19d8], 0
jne 0x1000c327
mov eax, dword [eax + 0x19b0]
movss xmm1, dword [ecx + 0x1568]
movss xmm0, dword [ecx + 0x156c]
maxss xmm5, dword [eax + 0x204]
minss xmm4, dword [eax + 0x20c]
maxss xmm6, dword [eax + 0x208]
minss xmm3, dword [eax + 0x210]
subss xmm5, xmm1
addss xmm4, xmm1
movss xmm1, dword [ecx + 0xe8]
subss xmm6, xmm0
addss xmm3, xmm0
comiss xmm1, xmm5
jb 0x1000c327
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm6
jb 0x1000c327
comiss xmm4, xmm1
jbe 0x1000c327
comiss xmm3, xmm0
jbe 0x1000c327
cmp byte [esi + 0x3dd], 0
je 0x1000c327
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1000c364
cmp byte [edi + 0x7d], 0
mov ecx, dword [0x100626d0]
sete al
mov byte [edi + 0x7d], al
test edx, 0x100
jne 0x1000c357
comiss xmm2, dword [ecx + 0x2d30]
jb 0x1000c357
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
mov ecx, edi
call fcn.1000e2d0
jmp 0x1000c364
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x48]
call fcn.100094c0
mov al, byte [esp + 0x1f]
add esp, 4
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x14]
and eax, 0x40
mov dword [esp + 0x3c], eax
je 0x1000c3cc
cmp byte [edi + 0x7d], 0
jne 0x1000c3cc
cmp byte [esp + 0x13], 0
jne 0x1000c3ac
movss xmm0, dword [esp + 0x44]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x12], 0
jne 0x1000c477
movss xmm0, dword [esp + 0x48]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xb], 1
jmp 0x1000c477
mov al, byte [edi + 0x90]
test al, al
jg 0x1000c3e3
cmp byte [edi + 0x91], 0
jle 0x1000c477
cmp byte [esp + 0x13], 0
jne 0x1000c414
test al, al
jle 0x1000c414
cmp byte [edi + 0x93], 0
je 0x1000c404
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x44]
jmp 0x1000c40a
movss xmm0, dword [esp + 0x44]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x12], 0
jne 0x1000c44a
cmp byte [edi + 0x91], 0
jle 0x1000c44a
cmp byte [edi + 0x93], 0
je 0x1000c43a
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x48]
jmp 0x1000c440
movss xmm0, dword [esp + 0x48]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xb], 1
cmp byte [edi + 0x7d], 0
jne 0x1000c477
test dword [edi + 8], 0x100
mov ecx, dword [0x100626d0]
jne 0x1000c477
movss xmm1, dword [esp + 0x1c]
comiss xmm1, dword [ecx + 0x2d30]
jb 0x1000c477
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0x60]
push dword [edi + 0x1c]
call fcn.100092b0
add esp, 8
mov dword [esp + 0x34], eax
cmp byte [edi + 0x7d], 0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], edx
je 0x1000c514
cmp dword [esp + 0x28], 0
jne 0x1000c514
test byte [edi + 8], 1
mov ecx, dword [0x100626d0]
je 0x1000c4bb
movss xmm2, dword [esp + 0x1c]
jmp 0x1000c4ed
movss xmm0, dword [ecx + 0x18c8]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test eax, eax
je 0x1000c4dd
mulss xmm0, dword [eax + 0x26c]
movss xmm2, dword [ecx + 0x154c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x10]
subss xmm0, dword [edi + 0xc]
subss xmm2, dword [edi + 0x10]
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm2
jmp 0x1000c525
mov ecx, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
mov edx, dword [edi + 8]
lea ecx, [esp + 0x50]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov eax, dword [0x100626d0]
mov dword [edi + 0x18], ecx
test dl, 1
je 0x1000c54c
movss xmm0, dword [esp + 0x1c]
movaps xmm1, xmm0
jmp 0x1000c584
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c56e
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
test edx, 0x400
je 0x1000c5c8
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c5ae
mulss xmm0, dword [ecx + 0x26c]
movss xmm2, dword [eax + 0x154c]
addss xmm0, dword [edi + 0x148]
addss xmm2, xmm2
addss xmm2, xmm0
jmp 0x1000c5cb
movaps xmm2, xmm0
cmp byte [esp + 0x11], 0
addss xmm2, xmm1
movss dword [esp + 0x38], xmm2
je 0x1000c631
cmp dword [esp + 0x4c], 0
mov dword [edi + 0x94], 0xffffffff
je 0x1000c631
cmp byte [esp + 0x10], 0
jne 0x1000c631
cmp dword [esi + 0x1ac4], 0
jg 0x1000c614
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [esi + 0x1ac4]
mov ecx, dword [esi + 0x1acc]
lea edx, [eax + eax*8]
mov eax, dword [ecx + edx*4 - 0x10]
mov ecx, dword [ecx + edx*4 - 0xc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
cmp dword [esp + 0x28], 0
je 0x1000c6ea
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1000c64a
cmp byte [eax + 0x7a], 0
jne 0x1000c665
push 0x159b
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.1003cf0a
mov eax, dword [esp + 0x4c]
add esp, 0xc
lea edx, [eax + 0x14c]
mov ax, word [edx]
mov word [edi + 0x86], ax
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], edx
cmp dword [edx], ecx
jne 0x1000c6b0
test ecx, ecx
je 0x1000c693
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, ecx
jmp 0x1000c698
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10014470
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
mov ecx, dword [esp + 0x4c]
mov al, byte [esp + 0x10]
test ecx, ecx
jne 0x1000c6f2
test al, al
jne 0x1000c6f2
cmp dword [esp + 0x30], 0x3000000
je 0x1000c6f2
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov al, byte [esp + 0x10]
movss xmm7, dword [edi + 0xac]
ucomiss xmm7, dword [0x1005d6c4]
lahf
test ah, 0x44
jnp 0x1000c7fd
cmp dword [edi + 0x9c], 0
jne 0x1000c7fd
movss xmm1, dword [edi + 0x1c]
movss xmm5, dword [edi + 0xb8]
movss xmm2, dword [edi + 0xb0]
and dword [edi + 0xa0], 0xfffffff1
mov dword [edi + 0xac], 0x7f7fffff
mov dword [edi + 0xb0], 0x7f7fffff
mulss xmm1, dword [edi + 0xb4]
mulss xmm5, dword [edi + 0x20]
movss xmm4, dword [edi + 0xc]
subss xmm7, xmm1
movss xmm6, dword [edi + 0x10]
subss xmm2, xmm5
cvttss2si eax, xmm7
movd xmm7, eax
cvttss2si eax, xmm2
cvtdq2ps xmm7, xmm7
movd xmm1, eax
movss dword [edi + 0xc], xmm7
subss xmm7, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm7
movss dword [edi + 0x10], xmm1
subss xmm1, xmm6
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0xe0]
addss xmm7, dword [edi + 0xd8]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
addss xmm1, dword [edi + 0xdc]
movss dword [edi + 0xd8], xmm7
movss dword [edi + 0xe4], xmm0
movss dword [edi + 0xdc], xmm1
jmp 0x1000c847
mov edx, dword [esp + 0x14]
test edx, 0x10000000
jne 0x1000c82e
test ecx, ecx
je 0x1000c818
test al, al
jne 0x1000c818
cmp dword [esp + 0xc], 0
jg 0x1000c82e
test edx, 0x2000000
je 0x1000c84b
test al, al
jne 0x1000c84b
cmp dword [esp + 0x30], 0x3000000
je 0x1000c84b
mov edx, edi
lea ecx, [esp + 0xa0]
call fcn.1000ff20
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x10], 0
mov eax, dword [0x100626d0]
movss xmm4, dword [esp + 0x1c]
movss dword [esp + 0xe0], xmm4
movss dword [esp + 0xe4], xmm4
movss xmm2, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [esp + 0x68], xmm2
movss dword [esp + 0xe8], xmm2
movss dword [esp + 0x34], xmm7
movss dword [esp + 0xec], xmm7
jne 0x1000c9ab
cmp dword [esp + 0x28], 0
jne 0x1000c9ab
cmp byte [edi + 0x90], 0
jg 0x1000c9ab
cmp byte [edi + 0x91], 0
jg 0x1000c9ab
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm4
jbe 0x1000c9ab
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm4
jbe 0x1000c9ab
cmp byte [eax + 0xb4], 0
movss xmm6, dword [esi + 0x15a8]
movss xmm5, dword [esi + 0x15a4]
maxss xmm6, dword [esi + 0x15b0]
maxss xmm5, dword [esi + 0x15ac]
je 0x1000c950
test byte [edi + 8], 1
jne 0x1000c950
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c92d
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm1
jmp 0x1000c95e
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
lea eax, [esp + 0x50]
movaps xmm1, xmm7
movss xmm0, dword [eax]
subss xmm2, xmm5
addss xmm0, dword [edi + 0xc]
addss xmm5, xmm4
subss xmm1, xmm6
addss xmm6, xmm4
maxss xmm0, xmm5
subss xmm0, dword [eax]
minss xmm2, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm0, xmm6
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cmp dword [esp + 0x28], 0
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm0
je 0x1000c9de
movss xmm2, dword [esi + 0x1538]
jmp 0x1000c9fe
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000c9f6
movss xmm2, dword [esi + 0x1540]
jmp 0x1000c9fe
movss xmm2, dword [esi + 0x151c]
xor cl, cl
movss dword [edi + 0x3c], xmm2
mov dword [esp + 0x20], ecx
cmp byte [esp + 0x11], cl
je 0x1000ca39
test edx, 0x1000
jne 0x1000ca39
cmp dword [esp + 0x4c], 0
je 0x1000ca25
mov byte [esp + 0x20], 1
jmp 0x1000ca39
cmp dword [esp + 0x30], 0
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 0x20], ecx
movss xmm1, dword [esi + 0x18c4]
xorps xmm0, xmm0
addss xmm2, dword [0x1005d634]
movaps xmmword [esp + 0xf0], xmm0
xor eax, eax
cmp byte [esi + 0xb3], al
movaps xmm0, xmm1
mulss xmm1, dword [0x1005d5f0]
setne al
mov dword [esp + 0xc], 0xffffffff
mulss xmm0, dword [0x1005d648]
inc eax
cmp byte [edi + 0x7d], 0
addss xmm2, xmm1
mov dword [esp + 0x78], eax
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x1000cabd
lea ecx, [esp + 0xf0]
push ecx
push eax
lea eax, [esp + 0x14]
mov ecx, edi
push eax
lea edx, [esp + 0x50]
call fcn.10009730
movss xmm4, dword [esp + 0x28]
add esp, 0xc
test al, al
je 0x1000cabd
mov cl, 1
mov dl, cl
jmp 0x1000cac5
mov dl, byte [esp + 0x1b]
mov cl, byte [esp + 0xb]
cmp byte [edi + 0x7d], 0
mov al, byte [esp + 0xc]
mov byte [edi + 0x83], al
jne 0x1000cc23
cmp dword [esp + 0x2c], 0
lea eax, [esp + 0x44]
movss xmm2, dword [edi + 0x1dc]
movss xmm3, dword [edi + 0x1e0]
subss xmm2, dword [edi + 0x1d4]
subss xmm3, dword [edi + 0x1d8]
movss xmm5, dword [edi + 0x20]
movss xmm7, dword [edi + 0x1c]
subss xmm5, dword [esp + 0x38]
addss xmm2, dword [edi + 0x70]
addss xmm3, dword [edi + 0x74]
mov dword [esp + 0xc], eax
jne 0x1000cb34
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jmp 0x1000cb5c
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm1
movss xmm1, dword [eax + 4]
test dl, dl
jne 0x1000cb68
movaps xmm7, xmm2
test cl, cl
jne 0x1000cb6f
movaps xmm5, xmm3
mov edx, dword [esp + 0x14]
test edx, 0x4000
jne 0x1000cb89
comiss xmm1, xmm5
jbe 0x1000cb85
test dl, 8
je 0x1000cb89
xor al, al
jmp 0x1000cb8b
mov al, 1
mov ecx, dword [esp + 0x24]
add ecx, 0x1578
mov byte [esp + 0xb], al
mov byte [edi + 0x79], al
test edx, 0x8000
jne 0x1000cbe1
test al, al
je 0x1000cbae
movss xmm0, dword [ecx]
jmp 0x1000cbb1
movaps xmm0, xmm4
mov edi, dword [esp + 0xc]
subss xmm7, xmm0
movss xmm0, dword [edi]
comiss xmm0, xmm7
mov edi, dword [esp + 0x58]
jbe 0x1000cbd8
mov eax, edx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0xb]
je 0x1000cbe1
mov byte [edi + 0x78], 0
movaps xmm1, xmm4
jmp 0x1000cc00
mov byte [edi + 0x78], 1
test al, al
jne 0x1000cbfc
comiss xmm1, xmm5
jbe 0x1000cbf7
test dl, 8
jne 0x1000cbf7
mov al, 1
jmp 0x1000cbf9
xor al, al
mov byte [edi + 0x79], al
movss xmm1, dword [ecx]
test al, al
je 0x1000cc14
movss xmm0, dword [ecx]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x1000cc27
movaps xmm0, xmm4
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x1000cc27
mov edx, dword [esp + 0x14]
mov eax, edx
and eax, 0x5000000
mov dword [esp + 0x70], eax
cmp eax, 0x1000000
jne 0x1000cc4e
cmp dword [esp + 0x30], 0x3000000
je 0x1000cc4e
mov eax, dword [esp + 0x40]
add eax, 0x204
jmp 0x1000cc55
lea eax, [esp + 0xe0]
test byte [edi + 8], 1
movss xmm0, dword [edi + 0xc]
movups xmm5, xmmword [eax]
mov ecx, dword [0x100626d0]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x14]
movaps xmm2, xmm3
movaps xmmword [esp + 0xd0], xmm5
addss xmm2, dword [edi + 0x18]
movss dword [esp + 0x4c], xmm0
je 0x1000cc91
movaps xmm7, xmm4
jmp 0x1000ccc9
movss xmm0, dword [ecx + 0x18c8]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test eax, eax
je 0x1000ccb3
mulss xmm0, dword [eax + 0x26c]
movss xmm7, dword [ecx + 0x154c]
addss xmm7, xmm7
addss xmm7, xmm0
movss xmm0, dword [esp + 0x4c]
movss xmm4, dword [edi + 0x10]
addss xmm7, xmm3
movaps xmm6, xmm0
movss dword [esp + 0x90], xmm0
addss xmm6, dword [edi + 0x1c]
movss dword [esp + 0x94], xmm4
mov eax, edx
mov edx, dword [esp + 0x24]
and eax, 0x401
movss dword [esp + 0x44], xmm7
movss dword [esp + 0x9c], xmm7
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x98], xmm6
movss dword [edi + 0x1c4], xmm0
movss dword [edi + 0x1c8], xmm3
movss dword [edi + 0x1cc], xmm1
movaps xmm1, xmm5
movss dword [edi + 0x1d0], xmm2
movaps xmm2, xmm5
movss xmm0, dword [edi + 0x1c4]
shufps xmm1, xmm5, 0x55
maxss xmm0, xmm5
shufps xmm2, xmm5, 0xff
maxss xmm3, xmm1
movups xmmword [esp + 0x80], xmm1
movups xmmword [esp + 0xc0], xmm2
movss dword [edi + 0x1c4], xmm0
movaps xmm0, xmm5
movss dword [edi + 0x1c8], xmm3
movss xmm1, dword [edi + 0x1cc]
shufps xmm0, xmm5, 0xaa
minss xmm1, xmm0
movups xmmword [esp + 0xb0], xmm0
movss xmm0, dword [edi + 0x1d0]
minss xmm0, xmm2
movss dword [edi + 0x1cc], xmm1
movss dword [edi + 0x1d0], xmm0
movss xmm7, dword [edi + 0xc]
movss xmm5, dword [edi + 0x10]
movss dword [edi + 0x1d4], xmm7
movaps xmm0, xmm5
addss xmm7, dword [edi + 0x14]
addss xmm5, dword [edi + 0x18]
addss xmm0, dword [esp + 0x38]
subss xmm7, dword [edi + 0x70]
subss xmm5, dword [edi + 0x74]
movss dword [esp + 0x2c], xmm0
movss dword [edi + 0x1d8], xmm0
movss dword [edi + 0x1dc], xmm7
movss dword [edi + 0x1e0], xmm5
cmp eax, 1
jne 0x1000ce03
movss xmm0, dword [edi + 0x40]
jmp 0x1000ce0b
movss xmm0, dword [edx + 0x1554]
movss xmm3, dword [0x1005d608]
movss dword [esp + 0xc], xmm0
addss xmm7, xmm3
movss xmm0, dword [edi + 0x34]
addss xmm5, xmm3
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, xmm3
subss xmm5, dword [edi + 0x40]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x40]
addss xmm0, xmm1
subss xmm7, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, xmm3
addss xmm0, dword [esp + 0xc]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm7
movss dword [edi + 0x1e8], xmm0
movd xmm0, ecx
cvttss2si ecx, xmm5
movups xmm5, xmmword [esp + 0x80]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1ec], xmm0
movd xmm0, ecx
lea ecx, [edi + 0x1e4]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
movss xmm0, dword [ecx + 4]
comiss xmm5, xmm0
jbe 0x1000cec9
movaps xmm1, xmm5
jmp 0x1000ced6
movss xmm1, dword [esp + 0xc0]
minss xmm1, xmm0
movaps xmm3, xmmword [esp + 0xd0]
movups xmm7, xmmword [esp + 0xb0]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
jbe 0x1000cef7
movaps xmm0, xmm3
jmp 0x1000cefe
movaps xmm0, xmm7
minss xmm0, xmm2
movss dword [ecx], xmm0
movss dword [ecx + 4], xmm1
movss xmm0, dword [ecx + 0xc]
comiss xmm5, xmm0
jbe 0x1000cf16
movaps xmm1, xmm5
jmp 0x1000cf23
movss xmm1, dword [esp + 0xc0]
minss xmm1, xmm0
movss xmm2, dword [ecx + 8]
comiss xmm3, xmm2
jbe 0x1000cf32
movaps xmm0, xmm3
jmp 0x1000cf39
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm4, dword [esp + 0x1c]
movss xmm6, dword [0x1005d634]
movss dword [ecx + 8], xmm0
movss dword [ecx + 0xc], xmm1
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm4
jbe 0x1000cf6f
test dword [esp + 0x14], 0x2000040
jne 0x1000cf6f
mulss xmm0, dword [0x1005d610]
jmp 0x1000cf7f
movss xmm0, dword [edx + 0x18c4]
mulss xmm0, dword [0x1005d68c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x22c], xmm0
movss xmm3, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1dc]
movaps xmm7, xmm3
subss xmm0, dword [edi + 0x1d4]
addss xmm7, xmm3
movss xmm5, dword [0x1005d6c4]
movss xmm2, dword [edi + 0x50]
addss xmm7, dword [edi + 0x24]
movaps xmm1, xmm7
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [edi + 0x58], xmm0
movss xmm0, dword [edi + 0x38]
movaps xmm1, xmm0
movss dword [esp + 0xc], xmm0
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1e0]
subss xmm0, dword [edi + 0x1d8]
addss xmm1, dword [edi + 0x28]
movss dword [esp + 0x2c], xmm1
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [esp + 0x6c], xmm0
movss dword [edi + 0x5c], xmm0
movss xmm0, dword [edi + 0x60]
comiss xmm5, xmm0
jbe 0x1000d06d
movss xmm5, dword [edi + 0x68]
movaps xmm2, xmm0
comiss xmm4, xmm5
jb 0x1000d03c
comiss xmm3, xmm2
jb 0x1000d03c
movaps xmm2, xmm4
jmp 0x1000d05b
comiss xmm5, xmm6
jb 0x1000d05b
addss xmm3, dword [edi + 0x24]
mov eax, dword [0x100626d0]
addss xmm3, dword [eax + 0x1558]
comiss xmm2, xmm3
jb 0x1000d05b
movaps xmm2, xmm7
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x70]
mulss xmm0, xmm5
subss xmm2, xmm0
movss xmm7, dword [edi + 0x64]
movss xmm0, dword [0x1005d6c4]
comiss xmm0, xmm7
jbe 0x1000d170
mov edx, dword [edi + 8]
mov eax, dword [0x100626d0]
test dl, 1
je 0x1000d095
movaps xmm1, xmm4
jmp 0x1000d0c7
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000d0b7
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
test edx, 0x400
je 0x1000d10b
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000d0f1
mulss xmm0, dword [ecx + 0x26c]
movss xmm3, dword [eax + 0x154c]
addss xmm0, dword [edi + 0x148]
addss xmm3, xmm3
addss xmm3, xmm0
jmp 0x1000d10e
movaps xmm3, xmm4
movss xmm5, dword [edi + 0x6c]
addss xmm3, xmm1
comiss xmm4, xmm5
movaps xmm1, xmm7
jb 0x1000d12e
movss xmm7, dword [edi + 0x38]
comiss xmm7, xmm1
jb 0x1000d134
movaps xmm1, xmm4
jmp 0x1000d134
movss xmm7, dword [esp + 0xc]
comiss xmm5, xmm6
jb 0x1000d15a
movss xmm0, dword [edi + 0x28]
mov eax, dword [0x100626d0]
addss xmm0, xmm7
addss xmm0, dword [eax + 0x155c]
comiss xmm1, xmm0
jb 0x1000d15a
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm0, xmm3
mulss xmm0, xmm5
subss xmm1, xmm0
cmp byte [edi + 0x7d], 0
maxss xmm2, xmm4
maxss xmm1, xmm4
jne 0x1000d19f
cmp byte [edi + 0x7f], 0
jne 0x1000d19f
movss xmm0, dword [edi + 0x58]
comiss xmm0, xmm2
ja 0x1000d191
movaps xmm2, xmm0
movss xmm0, dword [esp + 0x6c]
comiss xmm0, xmm1
ja 0x1000d19f
movaps xmm1, xmm0
mov ecx, dword [edi + 0x274]
movss dword [edi + 0x50], xmm2
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.1001ba60
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x18c0]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x274]
mov edx, dword [eax + 0x4c]
lea ecx, [eax + 0x4c]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], ecx
cmp edx, eax
jne 0x1000d21c
inc edx
mov dword [esp + 0x6c], edx
test eax, eax
je 0x1000d208
cdq
sub eax, edx
mov edx, dword [esp + 0x6c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000d20d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10014470
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x2c]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov ecx, dword [esp + 0x5c]
call fcn.1001bf30
mov ecx, dword [0x100626d0]
movaps xmm0, xmmword [esp + 0xd0]
comiss xmm0, dword [esp + 0xb0]
mov edi, dword [esp + 0x58]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
mov dword [esp + 0xc], eax
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [eax + 0x274]
mov dword [esp + 0x2c], eax
jb 0x1000d27e
movss dword [esp + 0xa8], xmm0
movups xmm0, xmmword [esp + 0x80]
comiss xmm0, dword [esp + 0xc0]
jb 0x1000d299
movss dword [esp + 0xac], xmm0
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], ecx
cmp edx, eax
jne 0x1000d2d5
inc edx
mov dword [esp + 0x5c], edx
test eax, eax
je 0x1000d2c1
cdq
sub eax, edx
mov edx, dword [esp + 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000d2c6
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100221d0
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
movups xmm0, xmmword [esp + 0xa0]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x2c]
call fcn.1001bde0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x274]
add eax, 0x40
mov dword [esp + 0x5c], eax
cmp dword [eax], 0
jg 0x1000d324
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
mov eax, dword [esp + 0x68]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [esp + 0x14], 0x8000000
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x204], eax
movss dword [ecx + 0x208], xmm0
movss dword [ecx + 0x20c], xmm1
movss dword [ecx + 0x210], xmm2
je 0x1000d38b
call fcn.1000f8e0
cmp edi, eax
jne 0x1000d38b
cmp dword [edi + 0x9c], 0
jg 0x1000d38b
mov dl, 1
mov dword [esp + 0xc], 0x3a0
jmp 0x1000d395
xor dl, dl
mov dword [esp + 0xc], 0x390
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x1b14]
test eax, eax
je 0x1000d3af
cmp edi, dword [eax + 0x2f4]
jne 0x1000d3af
mov al, 1
jmp 0x1000d3b1
xor al, al
movss xmm2, dword [0x1005d6a0]
mov byte [esp + 0xb], al
test dl, dl
jne 0x1000d3c9
test al, al
je 0x1000d667
mov eax, dword [0x100626d0]
mov edx, dword [esp + 0xc]
movss xmm3, dword [ecx + 0x1c3c]
movss xmm5, dword [0x1005d634]
mulss xmm3, dword [eax + 0x1510]
movups xmm4, xmmword [eax + edx + 0x1510]
movaps xmm0, xmm4
movaps xmmword [esp + 0x80], xmm4
shufps xmm0, xmm4, 0xff
mulss xmm3, xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, xmm4
jbe 0x1000d415
movaps xmm1, xmm0
jmp 0x1000d41c
movaps xmm1, xmm5
minss xmm1, xmm4
movss xmm4, dword [0x1005d608]
movss xmm6, dword [esp + 0x84]
comiss xmm0, xmm6
mulss xmm1, xmm2
addss xmm1, xmm4
cvttss2si ecx, xmm1
jbe 0x1000d443
movaps xmm1, xmm0
jmp 0x1000d44a
movaps xmm1, xmm5
minss xmm1, xmm6
movss xmm6, dword [esp + 0x88]
mulss xmm1, xmm2
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1000d46e
movaps xmm1, xmm0
jmp 0x1000d475
movaps xmm1, xmm5
minss xmm1, xmm6
mulss xmm1, xmm2
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
ja 0x1000d492
movaps xmm0, xmm5
minss xmm0, xmm3
mulss xmm0, xmm2
push 0xf
push ecx
mov dword [esp], 0
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.1001d920
cmp byte [esp + 0xb], 0
mov ecx, dword [esp + 0x24]
je 0x1000d667
cmp edi, dword [ecx + 0x1b14]
jne 0x1000d667
movss xmm3, dword [edi + 0xc]
movss xmm4, dword [edi + 0x10]
movaps xmm1, xmm3
movss xmm0, dword [ecx + 0x18c4]
movaps xmm5, xmm4
addss xmm3, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
movss xmm2, dword [esp + 0x1c]
subss xmm1, xmm0
subss xmm5, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
comiss xmm2, xmm1
movss dword [esp + 0xe0], xmm1
movss dword [esp + 0xe4], xmm5
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xec], xmm4
jb 0x1000d55c
comiss xmm2, xmm5
jb 0x1000d55c
comiss xmm3, dword [esp + 0x68]
jb 0x1000d55c
comiss xmm4, dword [esp + 0x34]
jae 0x1000d667
mov eax, dword [0x100626d0]
movss xmm1, dword [ecx + 0x1b20]
mulss xmm1, dword [0x1005d5f4]
movups xmm3, xmmword [eax + 0x1890]
mulss xmm1, dword [eax + 0x1510]
comiss xmm2, xmm3
movss xmm4, dword [0x1005d634]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xff
movaps xmmword [esp + 0x80], xmm3
mulss xmm1, xmm0
jbe 0x1000d5a5
movaps xmm0, xmm2
jmp 0x1000d5ac
movaps xmm0, xmm4
minss xmm0, xmm3
movss xmm3, dword [0x1005d6a0]
movss xmm5, dword [0x1005d608]
movss xmm6, dword [esp + 0x84]
comiss xmm2, xmm6
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x1000d5db
movaps xmm0, xmm2
jmp 0x1000d5e2
movaps xmm0, xmm4
minss xmm0, xmm6
movss xmm6, dword [esp + 0x88]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm2, xmm6
jbe 0x1000d606
movaps xmm0, xmm2
jmp 0x1000d60d
movaps xmm0, xmm4
minss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm1
ja 0x1000d62a
movaps xmm2, xmm4
minss xmm2, xmm1
movss xmm0, dword [ecx + 0x151c]
mulss xmm2, xmm3
push 0xf
push ecx
mov ecx, dword [edi + 0x274]
addss xmm2, xmm5
movss dword [esp], xmm0
cvttss2si eax, xmm2
shl eax, 0x18
or eax, edx
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.1001d920
cmp dword [esp + 0x70], 0x1000000
mov byte [esp + 0xb], 0
jne 0x1000d6d4
cmp dword [esp + 0x30], 0x3000000
je 0x1000d6d4
mov edx, dword [edi + 0x274]
mov dword [esp + 0x70], edx
cmp dword [edx], 0
jg 0x1000d6aa
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
mov edx, dword [esp + 0x7c]
add esp, 0xc
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0x28], 0
jne 0x1000d6d4
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x274]
cmp dword [eax + 0x18], 0
jle 0x1000d6d4
mov byte [esp + 0xb], 1
mov dword [edi + 0x274], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1b10]
test ecx, ecx
jne 0x1000d6e8
mov ecx, dword [eax + 0x1ad0]
cmp byte [esp + 0x20], 0
jne 0x1000d708
test ecx, ecx
je 0x1000d701
mov eax, dword [edi + 0x2f8]
cmp eax, dword [ecx + 0x2f8]
je 0x1000d708
mov byte [esp + 0xc], 0
jmp 0x1000d70d
mov byte [esp + 0xc], 1
movd xmm0, esi
lea eax, [esp + 0xf0]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [esp + 0x94]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [esp + 0x80]
push dword [esp + 0x18]
call fcn.1000a920
add esp, 0x10
cmp byte [esp + 0xb], 0
je 0x1000d751
lea eax, [edi + 0x278]
mov dword [edi + 0x274], eax
mov esi, dword [esp + 0x24]
movss xmm4, dword [esp + 0x1c]
cmp dword [esi + 0x1b14], edi
jne 0x1000d98b
movss xmm3, dword [edi + 0xc]
movss xmm1, dword [esi + 0x18c4]
movaps xmm6, xmm3
movss xmm7, dword [edi + 0x3c]
subss xmm6, xmm1
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm7
maxss xmm0, dword [esi + 0x151c]
addss xmm3, dword [edi + 0x14]
movaps xmm5, xmm2
comiss xmm4, xmm6
addss xmm2, dword [edi + 0x18]
movss dword [esp + 0xc], xmm0
subss xmm5, xmm1
addss xmm3, xmm1
addss xmm2, xmm1
jb 0x1000d7ef
comiss xmm4, xmm5
jb 0x1000d7ef
comiss xmm3, dword [esp + 0x68]
jb 0x1000d7ef
comiss xmm2, dword [esp + 0x34]
jb 0x1000d7ef
xorps xmm1, xmmword [0x1005db90]
subss xmm1, dword [0x1005d634]
movss dword [esp + 0xc], xmm7
movaps xmm0, xmm1
subss xmm6, xmm1
subss xmm5, xmm1
addss xmm3, xmm0
addss xmm2, xmm1
mov eax, dword [0x100626d0]
movss xmm7, dword [esi + 0x1b20]
mov ecx, dword [edi + 0x274]
mov dword [esp + 0x34], ecx
movups xmm1, xmmword [eax + 0x1890]
mulss xmm7, dword [eax + 0x1510]
comiss xmm4, xmm1
movaps xmm0, xmm1
movaps xmmword [esp + 0xe0], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm7, xmm0
jbe 0x1000d832
movaps xmm0, xmm4
jmp 0x1000d83e
movss xmm0, dword [0x1005d634]
minss xmm0, xmm1
comiss xmm4, dword [esp + 0xe4]
movss xmm1, dword [0x1005d6a0]
mulss xmm0, xmm1
addss xmm0, dword [0x1005d608]
cvttss2si edx, xmm0
jbe 0x1000d865
movaps xmm0, xmm4
jmp 0x1000d876
movss xmm0, dword [0x1005d634]
minss xmm0, dword [esp + 0xe4]
mulss xmm0, xmm1
addss xmm0, dword [0x1005d608]
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm4, dword [esp + 0xe8]
jbe 0x1000d89a
movaps xmm0, xmm4
jmp 0x1000d8ab
movss xmm0, dword [0x1005d634]
minss xmm0, dword [esp + 0xe8]
mulss xmm0, xmm1
addss xmm0, dword [0x1005d608]
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm4, xmm7
jbe 0x1000d8ca
movaps xmm0, xmm4
jmp 0x1000d8d6
movss xmm0, dword [0x1005d634]
minss xmm0, xmm7
mulss xmm0, xmm1
movss xmm1, dword [0x1005d608]
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
mov dword [esp + 0x78], eax
test eax, 0xff000000
je 0x1000d98b
test byte [ecx + 0x24], 1
addss xmm6, xmm1
addss xmm5, xmm1
push 0xffffffffffffffff
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x64]
movss dword [esp + 0x64], xmm6
movss dword [esp + 0x68], xmm5
push eax
je 0x1000d92e
subss xmm3, xmm1
subss xmm2, xmm1
jmp 0x1000d93e
subss xmm3, dword [0x1005d604]
subss xmm2, dword [0x1005d604]
movss dword [esp + 0x7c], xmm3
movss xmm3, dword [esp + 0x18]
movss dword [esp + 0x80], xmm2
call fcn.1001d4d0
mov eax, dword [esp + 0x34]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [esp + 0x80]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.1001c2e0
mov eax, dword [esp + 0x34]
movss xmm4, dword [esp + 0x1c]
mov dword [eax + 0x58], 0
mov ecx, dword [esp + 0x14]
mov edx, ecx
movss xmm0, dword [edi + 0x2c]
shr edx, 3
not dl
movss dword [esp + 0x78], xmm0
and dl, 1
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1000d9b5
movss dword [esp + 0x34], xmm0
jmp 0x1000d9ee
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x1000d9ca
movss xmm2, dword [edi + 0x24]
jmp 0x1000d9cd
movaps xmm2, xmm4
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x14]
addss xmm1, xmm1
subss xmm0, xmm1
subss xmm0, dword [edi + 0x70]
maxss xmm2, xmm0
movss dword [esp + 0x34], xmm2
movss xmm6, dword [edi + 0x30]
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x1000da04
movss dword [esp + 0x68], xmm6
jmp 0x1000da39
test dl, dl
je 0x1000da0f
movss xmm2, dword [edi + 0x28]
jmp 0x1000da12
movaps xmm2, xmm4
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x38]
subss xmm1, dword [edi + 0x74]
maxss xmm2, xmm1
movss dword [esp + 0x68], xmm2
movss xmm5, dword [edi + 0x34]
movss xmm2, dword [edi + 0x50]
movaps xmm1, xmm5
maxss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x1d4]
movss xmm7, dword [edi + 0x38]
subss xmm0, xmm2
movss dword [esp + 0x30], xmm2
addss xmm1, xmm0
movss xmm0, dword [edi + 0x54]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [edi + 0x1d8]
subss xmm0, dword [esp + 0xc]
cvttss2si eax, xmm1
movaps xmm1, xmm7
maxss xmm1, dword [edi + 0x40]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
movss dword [edi + 0x1f4], xmm2
addss xmm2, dword [esp + 0x34]
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x78]
movss dword [edi + 0x1fc], xmm2
ucomiss xmm1, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [edi + 0x1f8], xmm0
addss xmm0, dword [esp + 0x68]
movss dword [edi + 0x200], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x70], xmm0
movaps xmm2, xmm0
movss xmm0, dword [esp + 0x38]
subss xmm2, dword [esp + 0x30]
addss xmm2, xmm5
movss dword [edi + 0x214], xmm2
movss xmm3, dword [edi + 0x10]
subss xmm3, dword [esp + 0xc]
addss xmm3, xmm7
addss xmm3, xmm0
movss dword [edi + 0x218], xmm3
test ah, 0x44
jp 0x1000db38
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm5
addss xmm0, xmm5
subss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
subss xmm1, dword [edi + 0x70]
ucomiss xmm6, xmm4
addss xmm2, xmm1
lahf
movss dword [edi + 0x21c], xmm2
test ah, 0x44
jp 0x1000db6c
movss xmm6, dword [edi + 0x18]
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm6, xmm0
movss xmm0, dword [esp + 0x38]
subss xmm6, xmm0
subss xmm6, dword [edi + 0x74]
addss xmm5, xmm4
addss xmm6, xmm3
addss xmm7, xmm0
subss xmm5, dword [esp + 0x30]
movss dword [edi + 0x220], xmm6
subss xmm7, dword [esp + 0xc]
movss dword [edi + 0x1b4], xmm5
addss xmm5, xmm4
mov dword [edi + 0x1b8], 0
mov dword [edi + 0x1bc], 0
addss xmm7, dword [edi + 0x10]
addss xmm5, dword [esp + 0x70]
movss dword [edi + 0xd8], xmm5
movss dword [edi + 0xdc], xmm7
movss dword [edi + 0xc8], xmm5
movss dword [edi + 0xcc], xmm7
movss dword [edi + 0xd0], xmm5
movss dword [edi + 0xd4], xmm7
movss dword [edi + 0xe0], xmm5
movss dword [edi + 0xe4], xmm7
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xfc], 0
mov dword [edi + 0xf8], 0
mov byte [edi + 0x140], 0
movss xmm0, dword [edi + 0x5c]
comiss xmm0, xmm4
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x138], eax
lea eax, [edi + 0x14c]
mov dword [edi + 0x13c], 0
mov byte [edi + 0x142], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000dc97
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, [edi + 0x14c]
call fcn.10014470
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x40]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x1000dcd7
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x160], eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov eax, dword [ecx + 0x16c]
jmp 0x1000dcf7
mov dword [edi + 0x160], 1
xor eax, eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov dword [edi + 0x16c], eax
lea ecx, [edi + 0x178]
mov eax, dword [edi + 0x22c]
mov dword [edi + 0x170], eax
push 0
mov dword [edi + 0x174], 0xbf800000
call fcn.100144f0
push ecx
lea ecx, [edi + 0x184]
call fcn.10014670
push ecx
lea ecx, [edi + 0x190]
call fcn.10014670
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x254]
mov dword [edi + 0x100], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.10014240
cmp byte [esp + 0x11], 0
lea ecx, [edi + 0x248]
movss xmm0, dword [esi + 0x1558]
mov dword [edi + 0x238], 0
mov dword [edi + 0x234], 0
movss dword [edi + 0x230], xmm0
je 0x1000ddae
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
movss xmm1, dword [esp + 0x1c]
xor edx, edx
test edx, edx
je 0x1000dddb
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000dddb
movss xmm0, dword [edi + 0x230]
addss xmm0, dword [edi + 0x234]
movss dword [edi + 0x234], xmm0
cvttss2si eax, dword [edi + 0x234]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0xc], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x234]
movss dword [edi + 0x234], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, 3
jl 0x1000ddb6
cmp dword [esp + 0x28], 0
je 0x1000de3b
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x16c]
lea eax, [edi + 0x16c]
cmp dword [eax], edx
je 0x1000de3b
push eax
lea ecx, [edi + 0x178]
mov dword [eax], edx
call fcn.100145c0
mov cl, byte [edi + 0x90]
lea eax, [edi + 0x90]
mov dword [esp + 0x34], eax
test cl, cl
jle 0x1000de53
dec cl
mov byte [eax], cl
mov al, byte [edi + 0x91]
test al, al
jle 0x1000de65
dec al
mov byte [edi + 0x91], al
cmp byte [esp + 0x20], 0
je 0x1000de7c
mov ecx, edi
call fcn.1000e2d0
xor dl, dl
mov ecx, edi
call fcn.10010b50
and dword [esp + 0x14], 1
jne 0x1000de99
push ecx
push dword [esp + 0x68]
lea edx, [esp + 0x98]
mov ecx, edi
call fcn.1000b250
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm3, dword [esp + 0x4c]
movss xmm4, dword [esp + 0x50]
movss xmm2, dword [esp + 0x44]
movss xmm5, dword [esp + 0x94]
mov dword [edi + 0x108], eax
mov eax, dword [0x100626d0]
movss xmm1, dword [eax + 0x1568]
movss xmm0, dword [eax + 0x156c]
subss xmm3, xmm1
addss xmm4, xmm1
movss xmm1, dword [eax + 0xe8]
addss xmm2, xmm0
subss xmm5, xmm0
comiss xmm1, xmm3
jb 0x1000df0d
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm5
jb 0x1000df0d
comiss xmm4, xmm1
jbe 0x1000df0d
comiss xmm2, xmm0
jbe 0x1000df0d
mov eax, 1
jmp 0x1000df0f
xor eax, eax
movups xmm0, xmmword [esp + 0x90]
mov dword [edi + 0x10c], eax
lea edx, [edi + 0x1ec]
push 1
lea ecx, [edi + 0x1e4]
movups xmmword [edi + 0x110], xmm0
call fcn.10007cd0
mov ecx, dword [esp + 0x2c]
lea eax, [edi + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov byte [edi + 0x7c], 0
jmp 0x1000dfe4
mov eax, dword [0x100626d0]
movss xmm0, dword [eax + 0x18c8]
mov dword [eax + 0x19b0], edi
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000df7f
mulss xmm0, dword [ecx + 0x26c]
movss dword [eax + 0x18d8], xmm0
lea ecx, [edi + 0x1e4]
movss dword [eax + 0x18c4], xmm0
mov eax, dword [esp + 0x14]
mov edi, eax
mov esi, eax
and edi, 0x1000000
and eax, 0x40
and esi, 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
push 1
lea edx, [eax + 0x90]
mov dword [esp + 0x10], edx
lea edx, [eax + 0x1ec]
call fcn.10007cd0
mov eax, dword [esp + 0x10]
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, esi
mov esi, dword [esp + 0x28]
inc word [edi + 0x84]
add esp, 4
mov dword [esi + 0x1a2c], 0
test ecx, ecx
je 0x1000e0ac
test eax, eax
jne 0x1000e01b
push 0x16d0
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1003cf0a
add esp, 0xc
cmp dword [esp + 0x3c], 0
jne 0x1000e060
mov eax, dword [esp + 0xc]
cmp byte [eax], 0
jg 0x1000e060
cmp byte [edi + 0x91], 0
jg 0x1000e060
movss xmm0, dword [edi + 0x1c4]
comiss xmm0, dword [edi + 0x1cc]
jae 0x1000e056
movss xmm0, dword [edi + 0x1c8]
comiss xmm0, dword [edi + 0x1d0]
jb 0x1000e060
mov dword [edi + 0x98], 1
mov eax, dword [esp + 0x40]
lea ecx, [edi + 0x98]
test eax, eax
je 0x1000e0b2
cmp byte [eax + 0x7d], 0
jne 0x1000e085
cmp dword [eax + 0x98], 0
jg 0x1000e085
lea ecx, [edi + 0x98]
jmp 0x1000e091
lea ecx, [edi + 0x98]
mov dword [ecx], 1
cmp byte [eax + 0x7d], 0
jne 0x1000e0a0
cmp dword [eax + 0x9c], 0
jle 0x1000e0b2
mov dword [edi + 0x9c], 1
jmp 0x1000e0b2
lea ecx, [edi + 0x98]
movss xmm0, dword [esp + 0x1c]
comiss xmm0, dword [esi + 0x1510]
jb 0x1000e0c7
mov dword [ecx], 1
cmp dword [ecx], 0
jg 0x1000e0d9
cmp dword [edi + 0x9c], 0
jg 0x1000e0d9
xor cl, cl
jmp 0x1000e0db
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x1000e0f1
cmp byte [edi + 0x7a], al
je 0x1000e0f1
test cl, cl
je 0x1000e115
mov ecx, dword [esp + 0x34]
cmp byte [ecx], 0
jg 0x1000e115
cmp byte [edi + 0x91], 0
jg 0x1000e115
cmp dword [edi + 0x9c], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [esp + 0x10c]
mov byte [edi + 0x7f], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.10030185
mov esp, ebp
pop ebp
ret