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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x10034040]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x10], eax
push esi
mov esi, dword [0x10034780]
mov dword [esp + 0x28], esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x44], edi
test ecx, ecx
je 0x1000ab54
cmp byte [ecx], 0
jne 0x1000ab68
push 0x1496
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.name___0__name_0____0
call edi
add esp, 0xc
cmp byte [esi + 0x196c], 0
jne 0x1000ab85
push 0x1497
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.WithinFrameScope
call edi
add esp, 0xc
mov eax, dword [esi + 0x1964]
cmp eax, dword [esi + 0x1960]
jne 0x1000aba7
push 0x1498
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call edi
add esp, 0xc
mov ecx, dword [esp + 0x64]
call fcn.100082a0
mov edi, eax
mov dword [esp + 0x50], eax
test edi, edi
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
sete cl
mov byte [esp + 0x1f], cl
test eax, eax
jne 0x1000ac13
test byte [esi + 0x1a2c], 2
je 0x1000abed
movss xmm1, dword [esi + 0x1a50]
movss xmm0, dword [esi + 0x1a4c]
movss dword [esp + 0x5c], xmm1
jmp 0x1000abf3
movss dword [esp + 0x5c], xmm0
push dword [esp + 0x5c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
movss dword [esp + 0x5c], xmm0
push dword [esp + 0x5c]
call fcn.10008340
add esp, 8
mov edi, eax
mov edx, dword [esp + 0x18]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1000ac2e
or edx, 6
mov dword [esp + 0x18], edx
mov eax, edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000ac56
push 0x14a8
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [esp + 0x50]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esi + 0x1960]
mov eax, dword [edi + 0x224]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
lea eax, [ecx - 1]
cmp dword [esp + 0x28], eax
mov eax, dword [edi + 0x9c]
setl byte [esp + 0x17]
mov dword [esp + 0x30], eax
test edx, 0x4000000
je 0x1000acea
mov eax, dword [esi + 0x1ac4]
mov dword [esp + 0x38], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000acb4
push 0x4f8
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___Size
call dword [esp + 0x50]
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
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 + 0x2c]
mov edx, dword [esp + 0x18]
setne al
or cl, al
mov eax, dword [esp + 0x30]
or byte [esp + 0x17], cl
mov ecx, dword [esp + 0x3c]
cmp byte [esp + 0x17], 0
jne 0x1000acfe
test eax, eax
jg 0x1000acfe
mov byte [edi + 0x80], 0
jmp 0x1000ad1a
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 0x1000ad5c
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 0x1000ad63
mov eax, dword [edi + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x1994]
test eax, eax
jne 0x1000ad71
xor edx, edx
jmp 0x1000ad9d
jg 0x1000ad89
push 0x502
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x50]
add esp, 0xc
mov ecx, dword [esi + 0x1994]
mov eax, dword [esi + 0x199c]
mov edx, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x28], ecx
je 0x1000adb7
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1000adbd
mov ecx, dword [edi + 0x2f0]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x1000ade2
test eax, 0x1000000
je 0x1000ade2
push 0x14cb
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [esp + 0x50]
add esp, 0xc
cmp dword [edi + 0xbc], 0
lea eax, [edi + 0xbc]
jne 0x1000ae17
cmp dword [eax + 4], 0
jne 0x1000ae06
push 8
mov ecx, eax
call fcn.10013350
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 + 0x38], eax
cmp eax, ecx
jne 0x1000ae64
test ecx, ecx
je 0x1000ae43
mov eax, ecx
cdq
sub eax, edx
lea edx, [esi + 0x1994]
sar eax, 1
add eax, ecx
jmp 0x1000ae48
mov eax, 8
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10013350
lea edx, [esi + 0x1994]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
mov ecx, edi
inc dword [edx]
mov dl, 1
mov dword [esi + 0x19b0], 0
call fcn.1000e000
mov eax, dword [esp + 0x18]
test eax, 0x4000000
je 0x1000af66
mov eax, dword [esi + 0x1ac4]
lea ecx, [esi + 0x1ac4]
mov dword [esp + 0x40], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000aec8
push 0x4f8
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___Size
call dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
lea ecx, [esi + 0x1ac4]
add esp, 0xc
mov edx, dword [esi + 0x1ac0]
lea eax, [eax + eax*8]
mov dword [esp + 0x20], edx
mov dword [edx + eax*4 + 4], edi
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000af0f
inc edx
mov dword [esp + 0x38], edx
test eax, eax
je 0x1000aef9
cdq
sub eax, edx
mov edx, dword [esp + 0x38]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000aefe
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100138a0
lea ecx, [esi + 0x1ac4]
mov eax, dword [ecx]
mov esi, dword [esp + 0x20]
mov ecx, dword [ecx + 8]
lea edx, [eax + eax*8]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x40]
lea eax, [edx + edx*8]
mov edx, dword [esp + 0x38]
movups xmm0, xmmword [esi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [esi + eax*4 + 0x20]
mov esi, dword [esp + 0x2c]
mov dword [ecx + edx*4 + 0x20], eax
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
inc dword [esi + 0x1ac4]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x30], 0
jle 0x1000af7e
test eax, 0x1000000
jne 0x1000af7e
mov dword [edi + 0x304], 0
xor dl, dl
mov byte [esp + 0x16], 0
test byte [esi + 0x1a2c], 1
mov byte [esp + 0x1e], dl
mov byte [esp + 0x15], dl
je 0x1000b024
mov ecx, dword [esi + 0x1a30]
mov edx, dword [edi + 0xa0]
test ecx, edx
mov eax, edx
setne byte [esp + 0x16]
test ecx, eax
je 0x1000b013
movss xmm1, dword [esi + 0x1a48]
movss xmm0, dword [esi + 0x1a44]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100319f4]
jbe 0x1000b013
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 0x1000b024
push ecx
lea edx, [esi + 0x1a3c]
mov ecx, edi
call fcn.1000ddc0
add esp, 4
test byte [esi + 0x1a2c], 2
je 0x1000b089
mov eax, dword [edi + 0xa4]
mov ecx, dword [esi + 0x1a34]
movss xmm1, dword [esp + 0x24]
and eax, ecx
je 0x1000b057
movss xmm0, dword [esi + 0x1a4c]
comiss xmm0, xmm1
jbe 0x1000b057
mov byte [esp + 0x1e], 1
jmp 0x1000b061
xor dl, dl
mov byte [esp + 0x1e], dl
test eax, eax
je 0x1000b073
movss xmm0, dword [esi + 0x1a50]
comiss xmm0, xmm1
mov byte [esp + 0x15], 1
ja 0x1000b078
mov byte [esp + 0x15], 0
push ecx
lea edx, [esi + 0x1a4c]
mov ecx, edi
call fcn.1000dec0
add esp, 4
test byte [esi + 0x1a2c], 4
je 0x1000b0a6
mov eax, dword [esi + 0x1a54]
mov ecx, dword [esi + 0x1a58]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x1000b0be
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x3c]
je 0x1000b0be
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
test byte [esi + 0x1a2c], 8
je 0x1000b0e9
mov eax, dword [esi + 0x1a38]
mov cl, byte [esi + 0x1a5c]
test eax, eax
je 0x1000b0df
test dword [edi + 0xa8], eax
je 0x1000b0e9
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0x7d], cl
test byte [esi + 0x1a2c], 0x20
je 0x1000b0f9
mov ecx, edi
call fcn.1000d6f0
cmp byte [edi + 0x80], 0
je 0x1000b117
and dword [edi + 0xa0], 0xfffffff7
and dword [edi + 0xa4], 0xfffffff7
and dword [edi + 0xa8], 0xfffffff7
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x3c]
je 0x1000d2e2
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov eax, dword [esp + 0x48]
and edx, 0x3000000
mov dword [esp + 0x28], 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 0x1000b189
cmp edx, 0x1000000
jne 0x1000b16d
mov eax, dword [eax + 0x2f4]
mov dword [edi + 0x2f4], eax
mov eax, dword [esp + 0x48]
test ecx, 0x8000000
jne 0x1000b189
test ecx, 0x5000000
je 0x1000b189
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0x2f8], eax
test dword [edi + 8], 0x800000
je 0x1000b1dc
mov esi, dword [esp + 0x44]
mov eax, edi
nop dword [eax + eax]
cmp dword [eax + 0x2f0], 0
jne 0x1000b1bd
push 0x1486
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call esi
add esp, 0xc
mov eax, dword [edi + 0x2fc]
mov eax, dword [eax + 0x2f0]
mov dword [edi + 0x2fc], eax
test dword [eax + 8], 0x800000
jne 0x1000b1a0
mov esi, dword [esp + 0x2c]
mov byte [edi + 0x7a], 1
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 [edi + 0xc0]
cmp eax, 1
jge 0x1000b24d
test eax, eax
je 0x1000b230
cdq
sub eax, edx
lea edx, [edi + 0xbc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1000b23b
mov ecx, 8
lea edx, [edi + 0xbc]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10013350
mov dword [edi + 0xbc], 1
cmp byte [edi + 0x32c], 0
je 0x1000b2a3
mov ecx, dword [edi + 0x274]
push dword [edi + 0x330]
add ecx, 0xc
mov byte [edi + 0x32c], 0
call fcn.10013820
mov ecx, dword [edi + 0x274]
push dword [edi + 0x334]
add ecx, 0x18
call fcn.10013600
mov dword [edi + 0x334], 0
mov dword [edi + 0x330], 0
cmp dword [esi + 0x1b18], 0
mov edx, dword [esp + 0x50]
je 0x1000b391
test dword [edi + 8], 0x80000
jne 0x1000b391
test edx, edx
je 0x1000b391
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x64]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000b2f5
test dl, dl
je 0x1000b2f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000b2f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000b2d5
xor eax, eax
jmp 0x1000b2fa
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000b38d
mov ecx, dword [esp + 0x64]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x3c], edx
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b314
sub ecx, dword [esp + 0x38]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
cmp edx, eax
mov eax, dword [esp + 0x20]
jae 0x1000b372
test eax, eax
je 0x1000b342
mov ecx, dword [0x10034780]
test ecx, ecx
je 0x1000b342
dec dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [0x10034780]
add esp, 4
test eax, eax
je 0x1000b35b
inc dword [eax + 0x374]
push dword [esp + 0x40]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [esp + 0x3c], ecx
jmp 0x1000b376
mov ecx, dword [esp + 0x40]
push ecx
push dword [esp + 0x68]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x44], eax
mov edx, dword [esp + 0x50]
cmp byte [edi + 0x7d], 0
je 0x1000b3ba
cmp byte [edi + 0x90], 0
jg 0x1000b3ba
cmp byte [edi + 0x91], 0
jg 0x1000b3ba
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
movss xmm2, dword [esp + 0x24]
jmp 0x1000b44f
cmp byte [edi + 0x81], 0
je 0x1000b3e3
cmp dword [edi + 0x9c], 0
jne 0x1000b3e3
cmp dword [edi + 0x98], 0
jle 0x1000b3e3
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
movss xmm2, dword [esp + 0x24]
jmp 0x1000b44f
movss xmm0, dword [edi + 0x2c]
movss xmm2, dword [esp + 0x24]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000b407
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 0x1000b430
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0xdc]
cvttss2si eax, xmm0
movss dword [esp + 0x58], xmm1
movd xmm0, eax
mov eax, dword [esp + 0x58]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x5c], xmm0
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x98]
mov dword [edi + 0x28], ecx
test eax, eax
jle 0x1000b466
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x1000b477
dec eax
mov dword [edi + 0x9c], eax
mov al, byte [esp + 0x1e]
mov cl, byte [esp + 0x15]
test edx, edx
jne 0x1000b495
test al, al
je 0x1000b48b
test cl, cl
jne 0x1000b495
mov dword [edi + 0x9c], 1
cmp byte [esp + 0x17], 0
mov edx, dword [esp + 0x18]
je 0x1000b4e9
test edx, 0x6000000
je 0x1000b4e9
mov dword [edi + 0x9c], 1
test dl, 0x40
je 0x1000b4e9
test al, al
jne 0x1000b4c9
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1000b4db
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x10034780]
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 0x1000b51a
mulss xmm0, dword [ecx + 0x26c]
movss dword [eax + 0x18d8], xmm0
movss dword [eax + 0x18c4], xmm0
test edx, 0x1000000
je 0x1000b53c
movss xmm0, dword [esi + 0x153c]
jmp 0x1000b55e
test edx, 0x6000000
je 0x1000b556
test edx, 0x8000000
jne 0x1000b556
movss xmm0, dword [esi + 0x1544]
jmp 0x1000b55e
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 0x1000b5ad
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000b5ad
test edx, 0x400
je 0x1000b59e
movss xmm0, dword [esi + 0x1518]
jmp 0x1000b5a1
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 0x1000b704
test byte [edi + 8], 1
mov ecx, dword [esp + 0x20]
je 0x1000b5ee
movaps xmm3, xmm2
jmp 0x1000b620
movss xmm0, dword [ecx + 0x18c8]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test eax, eax
je 0x1000b610
mulss xmm0, dword [eax + 0x26c]
movss xmm3, dword [ecx + 0x154c]
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 0x1000b6d0
cmp dword [esi + 0x19d0], 0
jne 0x1000b6d0
cmp dword [esi + 0x19d8], 0
jne 0x1000b6d0
mov eax, dword [ecx + 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 0x1000b6d0
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm6
jb 0x1000b6d0
comiss xmm4, xmm1
jbe 0x1000b6d0
comiss xmm3, xmm0
jbe 0x1000b6d0
cmp byte [esi + 0x3dd], 0
je 0x1000b6d0
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1000b708
cmp byte [edi + 0x7d], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x7d], al
jne 0x1000b6fb
comiss xmm2, dword [ecx + 0x2d30]
jb 0x1000b6fb
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
mov ecx, edi
call fcn.1000d6f0
jmp 0x1000b708
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x74]
call fcn.100088c0
mov al, byte [esp + 0x23]
add esp, 4
test byte [esp + 0x18], 0x40
mov byte [esp + 0x14], al
je 0x1000b76a
cmp byte [edi + 0x7d], 0
jne 0x1000b76a
cmp byte [esp + 0x1e], 0
jne 0x1000b74a
movss xmm0, dword [esp + 0x70]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x15], 0
jne 0x1000b815
movss xmm0, dword [esp + 0x74]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0x14], 1
jmp 0x1000b815
mov al, byte [edi + 0x90]
test al, al
jg 0x1000b781
cmp byte [edi + 0x91], 0
jle 0x1000b815
cmp byte [esp + 0x1e], 0
jne 0x1000b7b2
test al, al
jle 0x1000b7b2
cmp byte [edi + 0x93], 0
je 0x1000b7a2
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x70]
jmp 0x1000b7a8
movss xmm0, dword [esp + 0x70]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x15], 0
jne 0x1000b7e8
cmp byte [edi + 0x91], 0
jle 0x1000b7e8
cmp byte [edi + 0x93], 0
je 0x1000b7d8
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x74]
jmp 0x1000b7de
movss xmm0, dword [esp + 0x74]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0x14], 1
cmp byte [edi + 0x7d], 0
jne 0x1000b815
test dword [edi + 8], 0x100
mov ecx, dword [0x10034780]
jne 0x1000b815
movss xmm1, dword [esp + 0x24]
comiss xmm1, dword [ecx + 0x2d30]
jb 0x1000b815
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0xdc]
push dword [edi + 0x1c]
call fcn.100086c0
add esp, 8
cmp byte [edi + 0x7d], 0
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [esp + 0x18]
movss dword [edi + 0x1c], xmm2
movss dword [edi + 0x20], xmm1
je 0x1000b8aa
test eax, 0x1000000
jne 0x1000b8aa
test byte [edi + 8], 1
mov edx, dword [0x10034780]
je 0x1000b864
movss xmm1, dword [esp + 0x24]
jmp 0x1000b896
movss xmm0, dword [edx + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000b886
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [edx + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
addss xmm2, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
subss xmm2, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
mov edx, dword [edi + 8]
mov ecx, dword [0x10034780]
movss dword [edi + 0x14], xmm2
movss dword [edi + 0x18], xmm1
test dl, 1
je 0x1000b8cd
movss xmm0, dword [esp + 0x24]
movaps xmm2, xmm0
jmp 0x1000b908
movss xmm0, dword [ecx + 0x18c8]
mov edx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test edx, edx
je 0x1000b8ef
mulss xmm0, dword [edx + 0x26c]
movss xmm2, dword [ecx + 0x154c]
mov edx, dword [edi + 8]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [esp + 0x24]
test edx, 0x400
je 0x1000b94c
movss xmm1, dword [ecx + 0x18c8]
mov edx, dword [edi + 0x2f0]
mulss xmm1, dword [edi + 0x26c]
test edx, edx
je 0x1000b932
mulss xmm1, dword [edx + 0x26c]
movss xmm0, dword [ecx + 0x154c]
addss xmm1, dword [edi + 0x148]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x1000b94f
movaps xmm1, xmm0
cmp byte [esp + 0x17], 0
addss xmm1, xmm2
movss dword [esp + 0x3c], xmm1
je 0x1000b9b4
mov dword [edi + 0x94], 0xffffffff
test eax, 0x4000000
je 0x1000b9b4
cmp byte [esp + 0x16], 0
jne 0x1000b9b4
cmp dword [esi + 0x1ac4], 0
jg 0x1000b997
push 0x502
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x50]
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
mov ecx, dword [esp + 0x18]
test ecx, 0x1000000
je 0x1000ba7d
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1000b9d2
cmp byte [eax + 0x7a], 0
jne 0x1000b9ec
push 0x159b
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [esp + 0x50]
mov eax, dword [esp + 0x54]
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 0x1000ba37
test ecx, ecx
je 0x1000ba1a
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, ecx
jmp 0x1000ba1f
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10013350
mov esi, dword [esp + 0x2c]
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 + 0x18]
mov al, byte [esp + 0x16]
mov edx, dword [esp + 0x28]
test ecx, 0x4000000
jne 0x1000ba85
test al, al
jne 0x1000ba85
cmp edx, 0x3000000
je 0x1000ba85
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [edi + 0xc], eax
jmp 0x1000ba81
mov edx, dword [esp + 0x28]
mov al, byte [esp + 0x16]
movss xmm7, dword [edi + 0xac]
ucomiss xmm7, dword [0x10031ad0]
lahf
test ah, 0x44
jnp 0x1000bb90
cmp dword [edi + 0x9c], 0
jne 0x1000bb90
movss xmm1, dword [edi + 0xb4]
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 + 0x1c]
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 0x1000bbd8
test ecx, 0x10000000
jne 0x1000bbbf
test ecx, 0x4000000
je 0x1000bbab
test al, al
jne 0x1000bbab
cmp dword [esp + 0x30], 0
jg 0x1000bbbf
test ecx, 0x2000000
je 0x1000bbd8
test al, al
jne 0x1000bbd8
cmp edx, 0x3000000
je 0x1000bbd8
mov edx, edi
lea ecx, [esp + 0x90]
call fcn.1000ee10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
cmp byte [esp + 0x16], 0
mov eax, dword [0x10034780]
movss xmm3, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
movss dword [esp + 0xe0], xmm3
movss xmm2, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [esp + 0xe4], xmm3
movss dword [esp + 0x88], xmm2
movss dword [esp + 0xe8], xmm2
movss dword [esp + 0x54], xmm7
movss dword [esp + 0xec], xmm7
jne 0x1000bd23
test edx, 0x1000000
jne 0x1000bd23
cmp byte [edi + 0x90], 0
jg 0x1000bd23
cmp byte [edi + 0x91], 0
jg 0x1000bd23
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm3
jbe 0x1000bd23
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm3
jbe 0x1000bd23
cmp byte [eax + 0xb4], 0
movss xmm5, dword [esi + 0x15a8]
movss xmm1, dword [esi + 0x15a4]
maxss xmm5, dword [esi + 0x15b0]
maxss xmm1, dword [esi + 0x15ac]
je 0x1000bcd4
test byte [edi + 8], 1
jne 0x1000bcd4
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000bcc2
mulss xmm0, dword [ecx + 0x26c]
movss xmm4, dword [eax + 0x154c]
addss xmm4, xmm4
addss xmm4, xmm0
jmp 0x1000bcd9
movss xmm4, dword [edi + 0x18]
movss xmm6, dword [edi + 0x14]
subss xmm2, xmm1
movaps xmm0, xmm6
addss xmm1, xmm3
addss xmm0, dword [edi + 0xc]
maxss xmm0, xmm1
movaps xmm1, xmm7
subss xmm1, xmm5
addss xmm5, xmm3
subss xmm0, xmm6
minss xmm2, xmm0
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm0, xmm5
subss xmm0, xmm4
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test edx, 0x1000000
je 0x1000bd57
movss xmm2, dword [esi + 0x1538]
jmp 0x1000bd77
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000bd6f
movss xmm2, dword [esi + 0x1540]
jmp 0x1000bd77
movss xmm2, dword [esi + 0x151c]
xor cl, cl
movss dword [edi + 0x3c], xmm2
mov dword [esp + 0x40], ecx
cmp byte [esp + 0x17], cl
je 0x1000bdb4
test edx, 0x1000
jne 0x1000bdb4
test edx, 0x4000000
je 0x1000bd9f
mov byte [esp + 0x40], 1
jmp 0x1000bdb4
test edx, 0x3000000
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x40], ecx
movss xmm1, dword [esi + 0x18c4]
xorps xmm0, xmm0
addss xmm2, dword [0x10031a58]
movaps xmmword [esp + 0xf0], xmm0
xor eax, eax
cmp byte [esi + 0xb3], al
movaps xmm0, xmm1
mulss xmm1, dword [0x10031a14]
setne al
mov dword [esp + 0x20], 0xffffffff
mulss xmm0, dword [0x10031a64]
inc eax
cmp byte [edi + 0x7d], 0
addss xmm2, xmm1
mov dword [esp + 0x58], eax
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x1000be3c
lea ecx, [esp + 0xf0]
push ecx
push eax
lea eax, [esp + 0x28]
mov ecx, edi
push eax
lea edx, [esp + 0x7c]
call fcn.10008b30
movss xmm3, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x18]
test al, al
je 0x1000be3c
mov cl, 1
mov ah, cl
jmp 0x1000be44
mov ah, byte [esp + 0x1f]
mov cl, byte [esp + 0x14]
cmp byte [edi + 0x7d], 0
mov al, byte [esp + 0x20]
movss xmm2, dword [esp + 0x3c]
mov byte [edi + 0x83], al
jne 0x1000bf86
cmp dword [esp + 0x50], 0
movss xmm5, dword [edi + 0x1dc]
movss xmm6, dword [edi + 0x1e0]
subss xmm5, dword [edi + 0x1d4]
subss xmm6, dword [edi + 0x1d8]
movss xmm0, dword [edi + 0x1c]
movss xmm7, dword [edi + 0x20]
movss dword [esp + 0x38], xmm0
subss xmm7, xmm2
addss xmm5, dword [edi + 0x70]
addss xmm6, dword [edi + 0x74]
jne 0x1000beab
movaps xmm1, xmm3
movaps xmm0, xmm3
jmp 0x1000bec7
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x38]
addss xmm1, xmm1
addss xmm0, xmm0
addss xmm1, dword [edi + 0x24]
addss xmm0, dword [edi + 0x28]
test ah, ah
je 0x1000bed1
movss xmm5, dword [esp + 0x38]
test cl, cl
jne 0x1000bed8
movaps xmm7, xmm6
test edx, 0x4000
jne 0x1000beee
comiss xmm0, xmm7
jbe 0x1000beea
test dl, 8
je 0x1000beee
xor al, al
jmp 0x1000bef0
mov al, 1
mov byte [esp + 0x14], al
mov byte [edi + 0x79], al
test edx, 0x8000
jne 0x1000bf38
mov ecx, dword [esp + 0x2c]
test al, al
je 0x1000bf11
movss xmm6, dword [ecx + 0x1578]
jmp 0x1000bf14
movaps xmm6, xmm3
subss xmm5, xmm6
comiss xmm1, xmm5
jbe 0x1000bf2f
mov eax, edx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0x14]
je 0x1000bf38
mov byte [edi + 0x78], 0
movaps xmm1, xmm3
jmp 0x1000bf5f
mov byte [edi + 0x78], 1
test al, al
jne 0x1000bf53
comiss xmm0, xmm7
jbe 0x1000bf4e
test dl, 8
jne 0x1000bf4e
mov al, 1
jmp 0x1000bf50
xor al, al
mov byte [edi + 0x79], al
mov ecx, dword [esp + 0x2c]
movss xmm1, dword [ecx + 0x1578]
test al, al
je 0x1000bf77
movss xmm0, dword [ecx + 0x1578]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x1000bf8a
movaps xmm0, xmm3
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x1000bf8a
mov ecx, dword [esp + 0x2c]
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1000bfad
cmp dword [esp + 0x28], 0x3000000
je 0x1000bfad
mov eax, dword [esp + 0x48]
add eax, 0x204
jmp 0x1000bfb4
lea eax, [esp + 0xe0]
test byte [edi + 8], 1
movups xmm0, xmmword [eax]
movss xmm7, dword [edi + 0x10]
movups xmmword [esp + 0x70], xmm0
movss xmm0, dword [edi + 0xc]
movaps xmm6, xmm7
addss xmm6, dword [edi + 0x18]
movaps xmm5, xmm0
movss dword [esp + 0x38], xmm0
addss xmm5, dword [edi + 0x14]
je 0x1000bfe7
movaps xmm1, xmm3
jmp 0x1000c029
mov eax, dword [0x10034780]
movss xmm0, dword [eax + 0x18c8]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test eax, eax
je 0x1000c00e
mulss xmm0, dword [eax + 0x26c]
mov eax, dword [0x10034780]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
movaps xmm4, xmm0
movss dword [esp + 0xc0], xmm0
addss xmm4, dword [edi + 0x1c]
mov eax, edx
and eax, 0x401
movss dword [esp + 0xb8], xmm4
movaps xmm4, xmm7
addss xmm4, xmm1
movss xmm1, dword [edi + 0x10]
movss dword [esp + 0xc4], xmm1
movss xmm1, dword [esp + 0xb8]
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0xbc], xmm4
movaps xmm1, xmm4
movss dword [esp + 0xcc], xmm1
movss dword [edi + 0x1c4], xmm0
movss dword [edi + 0x1c8], xmm7
movss dword [edi + 0x1cc], xmm5
movss dword [edi + 0x1d0], xmm6
movss xmm0, dword [edi + 0x1c4]
movss xmm1, dword [esp + 0x70]
movss xmm5, dword [esp + 0x7c]
maxss xmm0, xmm1
movss dword [esp + 0xa0], xmm1
movss xmm1, dword [esp + 0x74]
movss dword [esp + 0x4c], xmm1
maxss xmm7, xmm1
movss dword [esp + 0x50], xmm5
movss dword [edi + 0x1c4], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x30], xmm0
movss dword [edi + 0x1c8], xmm7
movss xmm1, dword [edi + 0x1cc]
minss xmm1, xmm0
movss xmm0, dword [edi + 0x1d0]
minss xmm0, xmm5
movss dword [edi + 0x1cc], xmm1
movss dword [edi + 0x1d0], xmm0
movss xmm6, dword [edi + 0x10]
movss xmm7, dword [edi + 0xc]
movaps xmm0, xmm6
movss dword [edi + 0x1d4], xmm7
addss xmm0, xmm2
addss xmm6, dword [edi + 0x18]
movss dword [esp + 0x8c], xmm0
movss dword [edi + 0x1d8], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x14]
subss xmm6, dword [edi + 0x74]
subss xmm0, dword [edi + 0x70]
movss dword [edi + 0x1e0], xmm6
movss dword [esp + 0x68], xmm0
movss dword [edi + 0x1dc], xmm0
cmp eax, 1
jne 0x1000c184
movss xmm0, dword [edi + 0x40]
jmp 0x1000c18c
movss xmm0, dword [ecx + 0x1554]
movss xmm5, dword [0x10031a2c]
movss dword [esp + 0x20], xmm0
addss xmm7, xmm5
movss xmm0, dword [edi + 0x34]
addss xmm6, xmm5
mulss xmm0, xmm5
movss xmm2, dword [esp + 0x4c]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x8c]
addss xmm0, xmm5
subss xmm6, dword [edi + 0x40]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [esp + 0x20]
maxss xmm1, dword [edi + 0x40]
addss xmm7, xmm1
cvttss2si eax, xmm7
movd xmm7, eax
cvttss2si eax, xmm0
cvtdq2ps xmm7, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e4], xmm7
movss dword [edi + 0x1e8], xmm0
movss xmm0, dword [esp + 0x68]
addss xmm0, xmm5
subss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, xmm6
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1ec], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
movss xmm0, dword [edi + 0x1e8]
comiss xmm2, xmm0
jbe 0x1000c249
movaps xmm1, xmm2
jmp 0x1000c253
movss xmm1, dword [esp + 0x50]
minss xmm1, xmm0
movss xmm5, dword [esp + 0xa0]
comiss xmm5, xmm7
movss xmm6, dword [esp + 0x30]
jbe 0x1000c26c
movaps xmm0, xmm5
jmp 0x1000c273
movaps xmm0, xmm6
minss xmm0, xmm7
movss dword [edi + 0x1e4], xmm0
movss dword [edi + 0x1e8], xmm1
movss xmm0, dword [edi + 0x1f0]
comiss xmm2, xmm0
jbe 0x1000c295
movaps xmm1, xmm2
jmp 0x1000c29f
movss xmm1, dword [esp + 0x50]
minss xmm1, xmm0
movss xmm2, dword [edi + 0x1ec]
comiss xmm5, xmm2
jbe 0x1000c2b1
movaps xmm0, xmm5
jmp 0x1000c2b8
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x10031a58]
movss dword [edi + 0x1ec], xmm0
movss dword [edi + 0x1f0], xmm1
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm3
jbe 0x1000c2ec
test edx, 0x2000040
jne 0x1000c2ec
mulss xmm0, dword [0x10031a34]
jmp 0x1000c2fc
movss xmm0, dword [ecx + 0x18c4]
mulss xmm0, dword [0x10031a98]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x22c], xmm0
movss xmm2, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1dc]
movaps xmm6, xmm2
subss xmm0, dword [edi + 0x1d4]
addss xmm6, xmm2
movss xmm7, dword [0x10031ad0]
movss xmm5, dword [edi + 0x50]
addss xmm6, dword [edi + 0x24]
movaps xmm1, xmm6
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x38]
addss xmm1, xmm1
movss dword [edi + 0x58], xmm0
movss xmm0, dword [edi + 0x1e0]
subss xmm0, dword [edi + 0x1d8]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [esp + 0x68], xmm0
movss dword [edi + 0x5c], xmm0
movss xmm0, dword [edi + 0x60]
comiss xmm7, xmm0
jbe 0x1000c3db
movss xmm7, dword [edi + 0x68]
movaps xmm5, xmm0
comiss xmm3, xmm7
jb 0x1000c3aa
comiss xmm2, xmm5
jb 0x1000c3aa
movaps xmm5, xmm3
jmp 0x1000c3c9
comiss xmm7, xmm4
jb 0x1000c3c9
addss xmm2, dword [edi + 0x24]
mov eax, dword [0x10034780]
addss xmm2, dword [eax + 0x1558]
comiss xmm5, xmm2
jb 0x1000c3c9
movaps xmm5, xmm6
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x70]
mulss xmm0, xmm7
subss xmm5, xmm0
movss xmm7, dword [edi + 0x64]
movss xmm0, dword [0x10031ad0]
comiss xmm0, xmm7
jbe 0x1000c4e3
mov edx, dword [edi + 8]
mov eax, dword [0x10034780]
test dl, 1
je 0x1000c403
movaps xmm1, xmm3
jmp 0x1000c435
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c425
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
test edx, 0x400
je 0x1000c479
movss xmm2, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm2, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c45f
mulss xmm2, dword [ecx + 0x26c]
movss xmm0, dword [eax + 0x154c]
addss xmm2, dword [edi + 0x148]
addss xmm0, xmm0
addss xmm2, xmm0
jmp 0x1000c47c
movaps xmm2, xmm3
movss xmm6, dword [edi + 0x6c]
addss xmm2, xmm1
comiss xmm3, xmm6
movaps xmm1, xmm7
jb 0x1000c49a
movss xmm0, dword [edi + 0x38]
comiss xmm0, xmm1
jb 0x1000c49a
movaps xmm1, xmm3
comiss xmm6, xmm4
jb 0x1000c4cd
movss xmm7, dword [edi + 0x28]
movss xmm4, dword [edi + 0x38]
movaps xmm0, xmm7
mov eax, dword [0x10034780]
addss xmm0, xmm4
addss xmm0, dword [eax + 0x155c]
comiss xmm1, xmm0
jb 0x1000c4cd
movaps xmm1, xmm4
addss xmm1, xmm4
addss xmm1, xmm7
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm0, xmm2
mulss xmm0, xmm6
subss xmm1, xmm0
cmp byte [edi + 0x7d], 0
maxss xmm5, xmm3
maxss xmm1, xmm3
jne 0x1000c502
cmp byte [edi + 0x7f], 0
jne 0x1000c502
minss xmm5, dword [edi + 0x58]
minss xmm1, dword [esp + 0x68]
mov ecx, dword [edi + 0x274]
movss dword [edi + 0x50], xmm5
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.1001a750
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x18c0]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0x274]
mov edx, dword [eax + 0x4c]
lea ecx, [eax + 0x4c]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], ecx
cmp edx, eax
jne 0x1000c582
inc edx
mov dword [esp + 0x68], edx
test eax, eax
je 0x1000c56e
cdq
sub eax, edx
mov edx, dword [esp + 0x68]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000c573
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013350
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [esp + 0x8c]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x20]
inc dword [ecx]
mov ecx, dword [esp + 0x70]
call fcn.1001abf0
mov ecx, dword [0x10034780]
movss xmm0, dword [esp + 0xa0]
movss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x90], xmm0
mov eax, dword [ecx + 0x19b0]
maxss xmm0, dword [esp + 0x30]
movss dword [esp + 0x94], xmm1
maxss xmm1, dword [esp + 0x50]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
mov dword [esp + 0x20], eax
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm1
mov eax, dword [eax + 0x274]
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x68], ecx
cmp edx, eax
jne 0x1000c642
inc edx
mov dword [esp + 0x70], edx
test eax, eax
je 0x1000c62e
cdq
sub eax, edx
mov edx, dword [esp + 0x70]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000c633
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10020e20
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx]
movups xmm0, xmmword [esp + 0x90]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x8c]
call fcn.1001aac0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x274]
add eax, 0x40
mov dword [esp + 0x70], eax
cmp dword [eax], 0
jg 0x1000c693
push 0x502
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x50]
mov eax, dword [esp + 0x7c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [esp + 0x18], 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 + 0x20]
mov dword [ecx + 0x204], eax
movss dword [ecx + 0x208], xmm0
movss dword [ecx + 0x20c], xmm1
movss dword [ecx + 0x210], xmm2
je 0x1000c6fa
call fcn.1000e7d0
cmp edi, eax
jne 0x1000c6fa
cmp dword [edi + 0x9c], 0
jg 0x1000c6fa
mov dl, 1
mov dword [esp + 0x4c], 0x3a0
jmp 0x1000c704
xor dl, dl
mov dword [esp + 0x4c], 0x390
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x1b14]
test eax, eax
je 0x1000c71e
cmp edi, dword [eax + 0x2f4]
jne 0x1000c71e
mov al, 1
jmp 0x1000c720
xor al, al
movss xmm3, dword [0x10031aac]
mov byte [esp + 0x14], al
test dl, dl
jne 0x1000c738
test al, al
je 0x1000c9db
mov eax, dword [0x10034780]
mov edx, dword [esp + 0x4c]
movss xmm5, dword [ecx + 0x1c3c]
movss xmm1, dword [0x10031a58]
mulss xmm5, dword [eax + 0x1510]
movups xmm2, xmmword [edx + eax + 0x1510]
movaps xmm0, xmm2
movaps xmmword [esp + 0x90], xmm2
shufps xmm0, xmm2, 0xff
mulss xmm5, xmm0
movss xmm0, dword [esp + 0x24]
comiss xmm0, xmm2
jbe 0x1000c784
movaps xmm4, xmm0
jmp 0x1000c78b
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x10031a2c]
movss xmm6, dword [esp + 0x94]
comiss xmm0, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x1000c7b2
movaps xmm4, xmm0
jmp 0x1000c7b9
movaps xmm4, xmm1
minss xmm4, xmm6
movss xmm6, dword [esp + 0x98]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1000c7dd
movaps xmm4, xmm0
jmp 0x1000c7e4
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x1000c7ff
movaps xmm1, xmm0
jmp 0x1000c803
minss xmm1, xmm5
mulss xmm1, xmm3
push 0xf
push ecx
mov dword [esp], 0
addss xmm1, xmm2
cvttss2si eax, xmm1
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.1001c4e0
cmp byte [esp + 0x14], 0
je 0x1000c9db
mov ecx, dword [esp + 0x2c]
cmp edi, dword [ecx + 0x1b14]
jne 0x1000c9db
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 + 0x24]
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 0x1000c8d0
comiss xmm2, xmm5
jb 0x1000c8d0
comiss xmm3, dword [esp + 0x88]
jb 0x1000c8d0
comiss xmm4, dword [esp + 0x54]
jae 0x1000c9db
mov eax, dword [0x10034780]
movss xmm5, dword [ecx + 0x1b20]
mulss xmm5, dword [0x10031a18]
movups xmm1, xmmword [eax + 0x1890]
mulss xmm5, dword [eax + 0x1510]
comiss xmm2, xmm1
movaps xmm0, xmm1
movaps xmmword [esp + 0x90], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm5, xmm0
movss xmm0, dword [0x10031a58]
jbe 0x1000c919
movaps xmm4, xmm2
jmp 0x1000c920
movaps xmm4, xmm0
minss xmm4, xmm1
movss xmm3, dword [0x10031aac]
movss xmm1, dword [0x10031a2c]
movss xmm6, dword [esp + 0x94]
comiss xmm2, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si edx, xmm4
jbe 0x1000c94f
movaps xmm4, xmm2
jmp 0x1000c956
movaps xmm4, xmm0
minss xmm4, xmm6
movss xmm6, dword [esp + 0x98]
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm2, xmm6
jbe 0x1000c97a
movaps xmm4, xmm2
jmp 0x1000c981
movaps xmm4, xmm0
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or edx, eax
comiss xmm2, xmm5
ja 0x1000c99e
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm0, dword [ecx + 0x151c]
mulss xmm2, xmm3
push 0xf
push ecx
mov ecx, dword [edi + 0x274]
addss xmm2, xmm1
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.1001c4e0
mov eax, dword [esp + 0x18]
and eax, 0x5000000
mov byte [esp + 0x14], 0
cmp eax, 0x1000000
jne 0x1000ca4d
cmp dword [esp + 0x28], 0x3000000
je 0x1000ca4d
mov edx, dword [edi + 0x274]
mov dword [esp + 0x70], edx
cmp dword [edx], 0
jg 0x1000ca23
push 0x502
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x50]
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 0x1000ca4d
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x274]
cmp dword [eax + 0x18], 0
jle 0x1000ca4d
mov byte [esp + 0x14], 1
mov dword [edi + 0x274], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x1b10]
test edx, edx
jne 0x1000ca61
mov edx, dword [ecx + 0x1ad0]
cmp byte [esp + 0x40], 0
jne 0x1000ca81
test edx, edx
je 0x1000ca7a
mov eax, dword [edi + 0x2f8]
cmp eax, dword [edx + 0x2f8]
je 0x1000ca81
mov byte [esp + 0x4c], 0
jmp 0x1000ca86
mov byte [esp + 0x4c], 1
movd xmm0, esi
lea eax, [esp + 0xf0]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [esp + 0xc4]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [esp + 0x60]
push dword [esp + 0x58]
call fcn.10009d40
add esp, 0x10
cmp byte [esp + 0x14], 0
je 0x1000cac7
lea eax, [edi + 0x278]
mov dword [edi + 0x274], eax
mov esi, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x24]
cmp dword [esi + 0x1b14], edi
jne 0x1000cd16
movss xmm5, dword [edi + 0xc]
movss xmm2, dword [esi + 0x18c4]
movaps xmm7, xmm5
movss xmm3, dword [edi + 0x10]
subss xmm7, xmm2
movss xmm0, dword [edi + 0x3c]
movaps xmm6, xmm3
maxss xmm0, dword [esi + 0x151c]
addss xmm5, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
comiss xmm4, xmm7
movss dword [esp + 0x30], xmm0
subss xmm6, xmm2
addss xmm5, xmm2
addss xmm3, xmm2
jb 0x1000cb70
comiss xmm4, xmm6
jb 0x1000cb70
comiss xmm5, dword [esp + 0x88]
jb 0x1000cb70
comiss xmm3, dword [esp + 0x54]
movss xmm1, dword [0x10031a58]
jb 0x1000cb78
xorps xmm2, xmmword [0x10031f50]
subss xmm2, xmm1
movaps xmm0, xmm2
subss xmm7, xmm2
addss xmm5, xmm0
movss xmm0, dword [edi + 0x3c]
subss xmm6, xmm2
movss dword [esp + 0x30], xmm0
addss xmm3, xmm2
jmp 0x1000cb78
movss xmm1, dword [0x10031a58]
mov eax, dword [0x10034780]
movss xmm2, dword [esi + 0x1b20]
movups xmm0, xmmword [eax + 0x1890]
mulss xmm2, dword [eax + 0x1510]
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
shufps xmm0, xmmword [esp + 0xf0], 0xff
mulss xmm2, xmm0
movups xmm0, xmmword [eax + 0x1890]
movss dword [esp + 0x58], xmm2
comiss xmm4, xmm0
jbe 0x1000cbc8
movaps xmm2, xmm4
jmp 0x1000cbcf
movaps xmm2, xmm1
minss xmm2, xmm0
comiss xmm4, dword [esp + 0xe4]
mulss xmm2, dword [0x10031aac]
movss xmm0, dword [0x10031a2c]
addss xmm2, xmm0
cvttss2si edx, xmm2
jbe 0x1000cbf6
movaps xmm2, xmm4
jmp 0x1000cc02
movaps xmm2, xmm1
minss xmm2, dword [esp + 0xe4]
mulss xmm2, dword [0x10031aac]
addss xmm2, xmm0
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm4, dword [esp + 0xe8]
jbe 0x1000cc26
movaps xmm2, xmm4
jmp 0x1000cc32
movaps xmm2, xmm1
minss xmm2, dword [esp + 0xe8]
mulss xmm2, dword [0x10031aac]
addss xmm2, xmm0
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x58]
shl eax, 0x10
or edx, eax
comiss xmm4, xmm2
jbe 0x1000cc57
movaps xmm1, xmm4
jmp 0x1000cc5b
minss xmm1, xmm2
mulss xmm1, dword [0x10031aac]
mov eax, dword [edi + 0x274]
mov dword [esp + 0x54], eax
addss xmm1, xmm0
cvttss2si ecx, xmm1
shl ecx, 0x18
or ecx, edx
mov dword [esp + 0x58], ecx
test ecx, 0xff000000
je 0x1000cd16
test byte [eax + 0x24], 1
lea ecx, [esp + 0x70]
push 0xffffffffffffffff
addss xmm7, xmm0
addss xmm6, xmm0
push ecx
lea ecx, [esp + 0x70]
push ecx
movss dword [esp + 0x74], xmm7
mov ecx, eax
movss dword [esp + 0x78], xmm6
je 0x1000ccbc
subss xmm5, xmm0
subss xmm3, xmm0
jmp 0x1000cccc
subss xmm5, dword [0x10031a28]
subss xmm3, dword [0x10031a28]
movss dword [esp + 0x80], xmm3
movss xmm3, dword [esp + 0x3c]
movss dword [esp + 0x7c], xmm5
call fcn.1001c090
mov eax, dword [esp + 0x54]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [esp + 0x60]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.1001af00
mov eax, dword [esp + 0x54]
movss xmm4, dword [esp + 0x24]
mov dword [eax + 0x58], 0
mov ecx, dword [esp + 0x18]
mov edx, ecx
movss xmm7, dword [edi + 0x2c]
shr edx, 3
not dl
and dl, 1
ucomiss xmm7, xmm4
lahf
test ah, 0x44
jnp 0x1000cd3a
movss dword [esp + 0x54], xmm7
jmp 0x1000cd73
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x1000cd4f
movss xmm2, dword [edi + 0x24]
jmp 0x1000cd52
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 + 0x54], xmm2
movss xmm5, dword [edi + 0x30]
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x1000cd8c
movss dword [esp + 0x88], xmm5
jmp 0x1000cdc4
test dl, dl
je 0x1000cd97
movss xmm2, dword [edi + 0x28]
jmp 0x1000cd9a
movaps xmm2, xmm4
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x3c]
subss xmm1, dword [edi + 0x74]
maxss xmm2, xmm1
movss dword [esp + 0x88], xmm2
movss xmm6, dword [edi + 0x34]
movss xmm2, dword [edi + 0x50]
movaps xmm1, xmm6
maxss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x1d4]
subss xmm0, xmm2
movss dword [esp + 0x4c], xmm2
movss xmm3, dword [edi + 0x10]
ucomiss xmm7, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
movss dword [esp + 0x28], xmm0
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [esp + 0x30], xmm1
movaps xmm1, xmm0
movss xmm0, dword [edi + 0x1d8]
subss xmm0, dword [esp + 0x30]
maxss xmm1, dword [edi + 0x40]
subss xmm3, dword [esp + 0x30]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
movss dword [edi + 0x1f4], xmm2
addss xmm2, dword [esp + 0x54]
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x3c]
movss dword [edi + 0x1fc], xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [edi + 0x1f8], xmm0
addss xmm0, dword [esp + 0x88]
movss dword [edi + 0x200], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x58], xmm0
movaps xmm2, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm3, xmm0
subss xmm2, dword [esp + 0x4c]
addss xmm3, xmm1
addss xmm2, xmm6
movss dword [edi + 0x214], xmm2
movss dword [edi + 0x218], xmm3
test ah, 0x44
jp 0x1000cecc
movss xmm7, dword [edi + 0x14]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm7, xmm0
movss xmm0, dword [esp + 0x28]
subss xmm7, dword [edi + 0x70]
ucomiss xmm5, xmm4
addss xmm2, xmm7
lahf
movss dword [edi + 0x21c], xmm2
movss xmm2, dword [esp + 0x28]
test ah, 0x44
jp 0x1000cefd
movss xmm5, dword [edi + 0x18]
addss xmm0, xmm2
subss xmm5, xmm0
subss xmm5, xmm1
subss xmm5, dword [edi + 0x74]
addss xmm6, xmm4
addss xmm3, xmm5
addss xmm1, xmm2
subss xmm6, dword [esp + 0x4c]
movss dword [edi + 0x220], xmm3
subss xmm1, dword [esp + 0x30]
movss dword [edi + 0x1b4], xmm6
addss xmm6, xmm4
mov dword [edi + 0x1b8], 0
mov dword [edi + 0x1bc], 0
addss xmm1, dword [edi + 0x10]
addss xmm6, dword [esp + 0x58]
movss dword [edi + 0xd8], xmm6
movss dword [edi + 0xdc], xmm1
movss dword [edi + 0xc8], xmm6
movss dword [edi + 0xcc], xmm1
movss dword [edi + 0xd0], xmm6
movss dword [edi + 0xd4], xmm1
mov eax, dword [edi + 0xd8]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], ecx
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 0x1000d030
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.10013350
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x48]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x1000d070
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 0x1000d090
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.100133d0
push ecx
lea ecx, [edi + 0x184]
call fcn.10013550
push ecx
lea ecx, [edi + 0x190]
call fcn.10013550
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x254]
mov dword [edi + 0x100], 0
push ecx
mov dword [edi + 0x104], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x158], eax
call fcn.10013130
cmp byte [esp + 0x17], 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 0x1000d146
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
movss xmm1, dword [esp + 0x24]
xor edx, edx
nop
test edx, edx
je 0x1000d175
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000d175
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 [edi + 0x234]
addss xmm0, dword [ecx]
movss dword [edi + 0x234], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, 3
jl 0x1000d150
test dword [esp + 0x18], 0x1000000
je 0x1000d1e0
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x16c]
cmp dword [edi + 0x16c], eax
je 0x1000d1e0
mov dword [edi + 0x16c], eax
lea ecx, [edi + 0x178]
lea eax, [edi + 0x16c]
push eax
call fcn.100134a0
mov al, byte [edi + 0x90]
test al, al
jle 0x1000d1f2
dec al
mov byte [edi + 0x90], al
mov al, byte [edi + 0x91]
test al, al
jle 0x1000d204
dec al
mov byte [edi + 0x91], al
cmp byte [esp + 0x40], 0
je 0x1000d21b
mov ecx, edi
call fcn.1000d6f0
xor dl, dl
mov ecx, edi
call fcn.1000fa00
test byte [esp + 0x18], 1
jne 0x1000d238
push ecx
push dword [esp + 0x68]
lea edx, [esp + 0xc8]
mov ecx, edi
call fcn.1000a670
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm2, dword [esp + 0x38]
movss xmm4, dword [esp + 0xb8]
movss xmm3, dword [esp + 0xbc]
movss xmm5, dword [esp + 0xc4]
mov dword [edi + 0x108], eax
mov eax, dword [0x10034780]
movss xmm1, dword [eax + 0x1568]
movss xmm0, dword [eax + 0x156c]
subss xmm2, xmm1
addss xmm4, xmm1
movss xmm1, dword [eax + 0xe8]
addss xmm3, xmm0
subss xmm5, xmm0
comiss xmm1, xmm2
jb 0x1000d2b2
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm5
jb 0x1000d2b2
comiss xmm4, xmm1
jbe 0x1000d2b2
comiss xmm3, xmm0
jbe 0x1000d2b2
mov eax, 1
jmp 0x1000d2b4
xor eax, eax
movups xmm0, xmmword [esp + 0xc0]
mov dword [edi + 0x10c], eax
lea edx, [edi + 0x1ec]
push 1
lea ecx, [edi + 0x1e4]
movups xmmword [edi + 0x110], xmm0
call fcn.100076f0
mov byte [edi + 0x7c], 0
jmp 0x1000d332
mov eax, dword [0x10034780]
movss xmm0, dword [eax + 0x18c8]
mov dword [eax + 0x19b0], edi
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000d30f
mulss xmm0, dword [ecx + 0x26c]
push 1
lea edx, [edi + 0x1ec]
movss dword [eax + 0x18d8], xmm0
lea ecx, [edi + 0x1e4]
movss dword [eax + 0x18c4], xmm0
call fcn.100076f0
inc word [edi + 0x84]
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esi + 0x1a2c], 0
test eax, 0x1000000
je 0x1000d3ef
test al, 1
jne 0x1000d373
push 0x16d0
push str.C:UsersUserDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [esp + 0x50]
mov eax, dword [esp + 0x24]
add esp, 0xc
test al, 0x40
jne 0x1000d3b5
cmp byte [edi + 0x90], 0
jg 0x1000d3b5
cmp byte [edi + 0x91], 0
jg 0x1000d3b5
movss xmm0, dword [edi + 0x1c4]
comiss xmm0, dword [edi + 0x1cc]
jae 0x1000d3ab
movss xmm0, dword [edi + 0x1c8]
comiss xmm0, dword [edi + 0x1d0]
jb 0x1000d3b5
mov dword [edi + 0x98], 1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1000d3ef
cmp byte [eax + 0x7d], 0
jne 0x1000d3cc
cmp dword [eax + 0x98], 0
jle 0x1000d3d6
mov dword [edi + 0x98], 1
cmp byte [eax + 0x7d], 0
jne 0x1000d3e5
cmp dword [eax + 0x9c], 0
jle 0x1000d3ef
mov dword [edi + 0x9c], 1
movss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esi + 0x1510]
jb 0x1000d408
mov dword [edi + 0x98], 1
cmp dword [edi + 0x98], 0
jg 0x1000d41e
cmp dword [edi + 0x9c], 0
jg 0x1000d41e
xor cl, cl
jmp 0x1000d420
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x1000d436
cmp byte [edi + 0x7a], al
je 0x1000d436
test cl, cl
je 0x1000d45a
cmp byte [edi + 0x90], 0
jg 0x1000d45a
cmp byte [edi + 0x91], 0
jg 0x1000d45a
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.10027316
mov esp, ebp
pop ebp
ret