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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x1004c040]
xor eax, esp
mov dword [esp + 0x184], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x10], eax
push esi
mov esi, dword [0x1004c638]
mov dword [esp + 0x34], esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x30], edi
test ecx, ecx
je 0x1000eba4
cmp byte [ecx], 0
jne 0x1000ebb8
push 0x1a11
push str.C:UsersdarioDesktopImGui_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 + 0x3f9c], 0
jne 0x1000ebd5
push 0x1a12
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.WithinFrameScope
call edi
add esp, 0xc
mov eax, dword [esi + 0x3f94]
cmp eax, dword [esi + 0x3f90]
jne 0x1000ebf7
push 0x1a13
push str.C:UsersdarioDesktopImGui_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 + 0x58]
call fcn.1000af20
mov edi, eax
mov dword [esp + 0x5c], eax
test edi, edi
mov dword [esp + 0x40], edi
sete byte [esp + 0x48]
test eax, eax
jne 0x1000ec28
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
call fcn.1000b3a0
mov edi, eax
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 0x4020]
cmp ecx, dword [edi + 8]
jne 0x1000ec34
int3
mov ecx, dword [esp + 0x18]
mov eax, ecx
and eax, 0x30200
cmp eax, 0x30200
jne 0x1000ec4d
or ecx, 6
mov dword [esp + 0x18], ecx
cmp dword [esi + 0x3ffc], 0
mov eax, dword [edi + 0x24c]
mov edx, dword [esi + 0x3f90]
mov dword [esp + 0x50], eax
lea eax, [esi + 0x3ffc]
mov dword [esp + 0x54], edx
mov dword [esp + 0x1c], eax
jne 0x1000ec81
cmp byte [esi + 0x3f9d], 0
je 0x1000ec81
mov al, 1
jmp 0x1000ec83
xor al, al
mov byte [edi + 0xc3], al
lea eax, [edx - 1]
cmp dword [esp + 0x50], eax
setl al
mov byte [esp + 0x27], al
test ecx, 0x4000000
je 0x1000ed07
mov eax, dword [esi + 0x4acc]
mov dword [esp + 0x14], eax
test eax, eax
js 0x1000ecb5
cmp eax, dword [esi + 0x4ac0]
jl 0x1000eccf
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
add esp, 0xc
lea esi, [eax + eax*4]
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x4ac8]
mov eax, dword [edi + 0x84]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
setne al
or cl, al
mov al, byte [esp + 0x27]
or al, cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x27], al
mov byte [edi + 0xc1], al
test al, al
je 0x1000ed26
or byte [edi + 0xe0], 8
or byte [edi + 0xe1], 8
or byte [edi + 0xe2], 8
cmp dword [esp + 0x50], edx
je 0x1000ed98
mov dl, byte [esp + 0x48]
push ecx
mov ecx, edi
call fcn.1000afc0
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0xc], ecx
test dword [esi + 0x4a08], 0x100
je 0x1000ed56
mov eax, dword [esi + 0x4a40]
jmp 0x1000ed58
xor eax, eax
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x24c], eax
xor eax, eax
movsd xmm0, qword [esi + 0x3f88]
cvtpd2ps xmm0, xmm0
mov word [edi + 0xcc], ax
movss dword [edi + 0x250], xmm0
movzx eax, word [esi + 0x4014]
inc dword [esi + 0x4014]
mov word [edi + 0xce], ax
jmp 0x1000ed9f
mov eax, dword [edi + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x3ffc]
test eax, eax
jne 0x1000edad
xor edx, edx
jmp 0x1000edd6
jg 0x1000edc5
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x3c]
add esp, 0xc
imul ecx, dword [esi + 0x3ffc], 0x68
mov eax, dword [esi + 0x4004]
mov edx, dword [ecx + eax - 0x68]
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
je 0x1000edf8
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1000edfe
mov ecx, dword [edi + 0x30c]
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x1000ee23
test eax, 0x1000000
je 0x1000ee23
push 0x1a46
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [esp + 0x3c]
add esp, 0xc
cmp dword [edi + 0xf4], 0
lea eax, [edi + 0xf4]
jne 0x1000ee58
cmp dword [eax + 4], 0
jne 0x1000ee47
push 8
mov ecx, eax
call fcn.1001eaa0
lea eax, [edi + 0xf4]
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc dword [edi + 0xf4]
lea ecx, [esp + 0xdc]
mov dword [esi + 0x4024], edi
call fcn.10001340
test dword [esp + 0x18], 0x2000000
xorps xmm0, xmm0
mov eax, dword [esi + 0x4024]
movups xmmword [esp + 0x12c], xmm0
mov word [esp + 0x13c], 0
movups xmm0, xmmword [esi + 0x49b8]
movzx eax, word [eax + 0xf4]
mov word [esp + 0x12c], ax
movzx eax, word [esi + 0x4a78]
mov word [esp + 0x12e], ax
movzx eax, word [esi + 0x4a84]
movups xmmword [esp + 0xdc], xmm0
mov word [esp + 0x130], ax
movups xmm0, xmmword [esi + 0x49c8]
movzx eax, word [esi + 0x4a90]
mov word [esp + 0x132], ax
movzx eax, word [esi + 0x4a9c]
movups xmmword [esp + 0xec], xmm0
mov word [esp + 0x134], ax
movups xmm0, xmmword [esi + 0x49d8]
movzx eax, word [esi + 0x4ab4]
mov word [esp + 0x136], ax
movzx eax, word [esi + 0x4aa8]
movups xmmword [esp + 0xfc], xmm0
mov word [esp + 0x138], ax
movups xmm0, xmmword [esi + 0x49e8]
movzx eax, word [esi + 0x4acc]
mov word [esp + 0x13a], ax
movzx eax, word [esi + 0x5e78]
movups xmmword [esp + 0x10c], xmm0
mov dword [esp + 0xd8], edi
movups xmm0, xmmword [esi + 0x49f8]
mov word [esp + 0x13c], ax
movups xmmword [esp + 0x11c], xmm0
je 0x1000ef7c
test dword [esi + 0x4978], 0x400
mov byte [esp + 0x13e], 1
jne 0x1000ef84
mov byte [esp + 0x13e], 0
mov edi, dword [esi + 0x3ffc]
lea eax, [esi + 0x3ffc]
mov esi, dword [eax + 4]
cmp edi, esi
jne 0x1000efc3
inc edi
test esi, esi
je 0x1000efad
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esp + 0x1c]
sar ecx, 1
add ecx, esi
jmp 0x1000efb2
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
mov ecx, eax
push edi
call fcn.1001f110
mov eax, dword [esp + 0x1c]
imul edi, dword [eax], 0x68
lea esi, [esp + 0xd8]
mov ecx, 0x1a
add edi, dword [eax + 8]
rep movsd dword es:[edi], dword [esi]
inc dword [eax]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
test ecx, 0x10000000
je 0x1000efef
inc dword [esi + 0x5de8]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
cmp eax, dword [esp + 0x54]
je 0x1000f0dd
mov edx, dword [esp + 0x44]
mov dword [edi + 0x30c], edx
mov dword [edi + 0x320], edi
mov dword [edi + 0x31c], edi
mov dword [edi + 0x318], edi
mov dword [edi + 0x314], edi
test edx, edx
je 0x1000f071
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1000f041
mov eax, dword [edx + 0x314]
mov dword [edi + 0x314], eax
test ecx, 0x4000000
je 0x1000f055
mov eax, dword [edx + 0x318]
mov dword [edi + 0x318], eax
test ecx, 0x8000000
jne 0x1000f071
test ecx, 0x5000000
je 0x1000f071
mov eax, dword [edx + 0x31c]
mov dword [edi + 0x31c], eax
test dword [edi + 0x10], 0x100
je 0x1000f0c0
mov esi, dword [esp + 0x30]
mov eax, edi
cmp dword [eax + 0x30c], 0
jne 0x1000f09d
push 0x19b8
push str.C:UsersdarioDesktopImGui_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 + 0x320]
mov eax, dword [eax + 0x30c]
mov dword [edi + 0x320], eax
test dword [eax + 0x10], 0x100
jne 0x1000f080
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov eax, ecx
and eax, 0x1000000
mov dword [edi + 0x310], edx
neg eax
sbb eax, eax
and eax, edx
mov dword [edi + 0x324], eax
test dword [edi + 0x10], 0x100
je 0x1000f0ee
mov eax, dword [esi + 0x4974]
jmp 0x1000f0f1
mov eax, dword [edi + 8]
mov ecx, dword [0x1004c638]
mov dword [esp + 0x1c], eax
lea edx, [ecx + 0x4a9c]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x28], edx
mov eax, dword [ecx + 0x4024]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
cmp dword [edx], ecx
jne 0x1000f150
test ecx, ecx
je 0x1000f133
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, ecx
jmp 0x1000f138
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1001f040
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [edx + 8]
mov esi, dword [esp + 0x1c]
mov dword [ecx + eax*8], esi
mov esi, dword [esp + 0x14]
mov dword [ecx + eax*8 + 4], esi
mov ecx, dword [esp + 0x140]
inc dword [edx]
test dword [esp + 0x18], 0x4000000
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x4974], eax
mov eax, dword [esi + 0x4974]
mov dword [edi + 0x364], eax
je 0x1000f280
mov eax, dword [esi + 0x4acc]
mov dword [esp + 0x1c], eax
test eax, eax
js 0x1000f1ab
cmp eax, dword [esi + 0x4ac0]
jl 0x1000f1c5
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esi + 0x4ac8]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edx
mov dword [edx + ecx*8 + 4], edi
mov eax, dword [eax + 0x158]
mov dword [edx + ecx*8 + 0xc], eax
lea edx, [esi + 0x4acc]
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp + 0x140], edx
mov dword [esp + 0x14], eax
cmp ecx, eax
jne 0x1000f22c
inc ecx
test eax, eax
je 0x1000f214
cdq
sub eax, edx
lea edx, [esi + 0x4acc]
sar eax, 1
add eax, dword [esp + 0x14]
jmp 0x1000f219
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1001ef70
lea edx, [esi + 0x4acc]
mov eax, dword [edx]
mov esi, dword [esp + 0x28]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov edx, dword [esp + 0x1c]
lea edi, [edx + edx*4]
mov edx, dword [esp + 0x140]
movups xmm0, xmmword [esi + edi*8]
movups xmmword [eax + ecx*8], xmm0
movups xmm0, xmmword [esi + edi*8 + 0x10]
movups xmmword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esi + edi*8 + 0x20]
mov edi, dword [esp + 0x40]
movq qword [eax + ecx*8 + 0x20], xmm0
mov ecx, esi
inc dword [edx]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
lea eax, [edx + edx*4]
mov eax, dword [ecx + eax*8]
mov dword [edi + 0x84], eax
test byte [esi + 0x4a08], 1
mov byte [esp + 0x11], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
je 0x1000f33a
mov dl, byte [edi + 0xe0]
mov ecx, dword [esi + 0x4a0c]
movsx eax, dl
test ecx, eax
setne byte [esp + 0x11]
test ecx, eax
je 0x1000f329
movss xmm1, dword [esi + 0x4a24]
movss xmm0, dword [esi + 0x4a20]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10049e3c]
jbe 0x1000f329
mov eax, dword [esi + 0x4a18]
mov ecx, dword [esi + 0x4a1c]
mov dword [edi + 0xe8], ecx
mov dword [edi + 0xe4], eax
mov eax, dword [esi + 0x4a20]
mov ecx, dword [esi + 0x4a24]
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xec], eax
mov eax, dword [edi + 0xe0]
movzx ecx, dl
and eax, 0xffffff00
and ecx, 0xf1
or ecx, eax
mov dword [edi + 0xe0], ecx
jmp 0x1000f33a
push ecx
lea edx, [esi + 0x4a18]
mov ecx, edi
call fcn.10012600
add esp, 4
test byte [esi + 0x4a08], 2
xorps xmm1, xmm1
je 0x1000f3db
mov cl, byte [edi + 0xe1]
movsx eax, cl
and eax, dword [esi + 0x4a10]
je 0x1000f36f
movss xmm0, dword [esi + 0x4a28]
comiss xmm0, xmm1
jbe 0x1000f36f
mov byte [esp + 0x13], 1
jmp 0x1000f378
mov byte [esp + 0x13], 0
test eax, eax
je 0x1000f38c
movss xmm0, dword [esi + 0x4a2c]
comiss xmm0, xmm1
jbe 0x1000f391
mov byte [esp + 0x12], 1
jmp 0x1000f396
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], 0
test byte [edi + 0x10], 4
je 0x1000f3aa
test cl, 4
jne 0x1000f3aa
mov eax, dword [edi + 0x28]
mov dword [esi + 0x4a28], eax
test byte [edi + 0x10], 8
je 0x1000f3c2
test byte [edi + 0xe1], 4
jne 0x1000f3c2
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x4a2c], eax
push dword [esi + 0x4a10]
lea edx, [esi + 0x4a28]
mov ecx, edi
call fcn.10012780
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x4a08], 0x80
je 0x1000f422
movss xmm0, dword [esi + 0x4a38]
comiss xmm0, xmm1
jb 0x1000f403
movss dword [edi + 0x98], xmm0
mov dword [edi + 0xa0], 0
movss xmm0, dword [esi + 0x4a3c]
comiss xmm0, xmm1
jb 0x1000f422
movss dword [edi + 0x9c], xmm0
mov dword [edi + 0xa4], 0
test byte [esi + 0x4a08], 4
je 0x1000f43f
mov eax, dword [esi + 0x4a30]
mov ecx, dword [esi + 0x4a34]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
jmp 0x1000f457
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x1000f457
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
test byte [esi + 0x4a08], 8
je 0x1000f4a4
mov ecx, dword [esi + 0x4a14]
mov dl, byte [esi + 0x4a44]
test ecx, ecx
je 0x1000f47b
movsx eax, byte [edi + 0xe2]
test ecx, eax
je 0x1000f4a4
movzx ecx, byte [edi + 0xe2]
mov eax, dword [edi + 0xe0]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0xbd], dl
mov dword [edi + 0xe0], ecx
test byte [esi + 0x4a08], 0x20
je 0x1000f4b6
xor edx, edx
mov ecx, edi
call fcn.10011f70
mov dl, byte [edi + 0xc1]
test dl, dl
je 0x1000f4d5
and byte [edi + 0xe0], 0xf7
and byte [edi + 0xe1], 0xf7
and byte [edi + 0xe2], 0xf7
mov ecx, dword [0x1004c638]
mov byte [edi + 0xc0], 0
test dword [ecx + 0x4a08], 0x200
je 0x1000f58f
mov eax, dword [ecx + 0x4a6c]
test al, 1
je 0x1000f58f
test dl, dl
jne 0x1000f58f
cmp byte [edi + 0xc2], dl
jne 0x1000f58f
test al, 2
je 0x1000f546
mov eax, dword [ecx + 0x4028]
test eax, eax
je 0x1000f546
mov eax, dword [eax + 0x314]
cmp dword [edi + 0x314], eax
je 0x1000f58f
cmp dword [eax + 0x314], edi
je 0x1000f58f
cmp eax, edi
je 0x1000f58f
mov eax, dword [eax + 0x310]
test eax, eax
jne 0x1000f538
test byte [ecx + 0x4a6c], 4
je 0x1000f57e
mov eax, dword [ecx + 0x4af0]
test eax, eax
je 0x1000f57e
mov eax, dword [eax + 0x314]
cmp dword [edi + 0x314], eax
je 0x1000f58f
cmp dword [eax + 0x314], edi
je 0x1000f58f
nop
cmp eax, edi
je 0x1000f58f
mov eax, dword [eax + 0x310]
test eax, eax
jne 0x1000f570
mov dword [edi + 0x278], 0
mov byte [edi + 0xc0], 1
cmp byte [esp + 0x13e], 0
je 0x1000f650
cmp dword [edi + 0x314], edi
jne 0x1000f650
mov ecx, dword [0x1004c638]
mov dword [esp + 0x1c], ecx
test dword [ecx + 0x4978], 0x400
jne 0x1000f5d9
push 0x1e46
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.CurrentItemFlags__ImGuiItemFlags_Disabled
call dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [ecx + 0x5e74]
and dword [ecx + 0x4978], 0xfffffbff
mov dword [ecx + 0x38c8], eax
add ecx, 0x4aa8
mov dword [esp + 0x34], ecx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000f62d
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1000f619
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000f61e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001eaa0
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x4978]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x34]
inc dword [eax]
mov eax, dword [esp + 0x1c]
inc word [eax + 0x5e78]
mov eax, dword [esp + 0x50]
mov dword [esi + 0x4024], 0
cmp eax, dword [esp + 0x54]
je 0x1001133e
cmp byte [edi + 0xc0], 0
jne 0x10011347
mov eax, dword [esp + 0x18]
and eax, 0x3000000
mov byte [edi + 0xba], 1
mov byte [edi + 0xc5], 0
mov dword [esp + 0x34], eax
mov al, byte [edi + 0xdd]
mov dword [edi + 0x224], 0xff7fffff
mov dword [edi + 0x228], 0xff7fffff
mov dword [edi + 0x22c], 0x7f7fffff
mov byte [esp + 0x4f], al
mov dword [edi + 0x230], 0x7f7fffff
mov eax, dword [edi + 0xf8]
cmp eax, 1
jge 0x1000f700
test eax, eax
je 0x1000f6e3
cdq
sub eax, edx
lea edx, [edi + 0xf4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1000f6ee
mov ecx, 8
lea edx, [edi + 0xf4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001eaa0
mov dword [edi + 0xf4], 1
mov ecx, dword [edi + 0x278]
call fcn.10026950
cmp byte [edi + 0x370], 0
mov dword [edi + 0x1a4], 0xffffffff
je 0x1000f76b
mov ecx, dword [edi + 0x278]
push dword [edi + 0x368]
add ecx, 0xc
mov byte [edi + 0x370], 0
call fcn.1001eeb0
mov ecx, dword [edi + 0x278]
push dword [edi + 0x36c]
add ecx, 0x18
call fcn.1001ec70
mov dword [edi + 0x36c], 0
mov dword [edi + 0x368], 0
cmp dword [esi + 0x4cc4], 0
je 0x1000f8ad
test dword [edi + 0xc], 0x20000
jne 0x1000f8ad
cmp dword [esp + 0x5c], 0
je 0x1000f8ad
mov eax, dword [edi + 4]
mov ecx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000f7c0
test dl, dl
je 0x1000f7bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000f7c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000f7a0
xor eax, eax
jmp 0x1000f7c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000f8ad
mov ecx, dword [esp + 0x58]
mov edx, dword [edi + 0x78]
mov dword [esp + 0x28], edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f7e0
sub ecx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
cmp edx, eax
jae 0x1000f892
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x1000f873
mov ecx, dword [0x1004c638]
test ecx, ecx
je 0x1000f873
mov eax, dword [ecx + 0x3f90]
mov dword [esp + 0x28], eax
movsx eax, word [ecx + 0x6044]
mov esi, dword [esp + 0x28]
add eax, 0xc09
cmp dword [ecx + eax*8], esi
mov esi, dword [esp + 0x38]
lea eax, [ecx + eax*8]
je 0x1000f869
movsx eax, word [ecx + 0x6044]
inc eax
mov dword [esp + 0x14], 6
cdq
idiv dword [esp + 0x14]
movzx eax, dx
mov edx, dword [esp + 0x28]
mov word [ecx + 0x6044], ax
cwde
add eax, 0xc09
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x1c]
inc word [eax + 6]
inc dword [ecx + 0x6040]
push edx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esp + 0x30]
add esp, 4
call fcn.10007b70
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x5c]
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [edi + 0x78], eax
lea eax, [edi + 0x38]
mov ecx, edi
push eax
lea edx, [edi + 0x30]
call fcn.1000b830
mov al, byte [edi + 0xdc]
add esp, 4
test al, al
jle 0x1000f8d0
dec al
mov byte [edi + 0xdc], al
mov al, byte [edi + 0xdd]
test al, al
jle 0x1000f8e2
dec al
mov byte [edi + 0xdd], al
mov al, byte [edi + 0xde]
test al, al
jle 0x1000f8f4
dec al
mov byte [edi + 0xde], al
cmp dword [esp + 0x5c], 0
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x12]
jne 0x1000f912
test cl, cl
je 0x1000f90b
test dl, dl
jne 0x1000f912
mov byte [edi + 0xdd], 1
cmp byte [esp + 0x27], 0
je 0x1000f96f
mov eax, dword [esp + 0x18]
test eax, 0x6000000
je 0x1000f96f
mov byte [edi + 0xdd], 1
test al, 0x40
je 0x1000f96f
test cl, cl
jne 0x1000f941
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
test dl, dl
jne 0x1000f953
mov dword [edi + 0x2c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov ecx, dword [0x1004c638]
cmp dword [ecx + 0x4ae4], 0
lea eax, [ecx + 0x4ae4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
jg 0x1000f9b0
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov ecx, dword [0x1004c638]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x2c], edx
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov dword [esp + 0x3c], eax
mov dword [edx + 0x4024], edi
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x1000fa16
test eax, eax
js 0x1000f9e3
cmp eax, dword [edx + 0x4db4]
jl 0x1000fa0b
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov ecx, dword [0x1004c638]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
shl eax, 9
add eax, dword [edx + 0x4dbc]
jmp 0x1000fa18
xor eax, eax
mov dword [edx + 0x4d9c], eax
mov dword [edx + 0x3d78], 0x3f800000
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3d70]
mov eax, dword [edi + 0x30c]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x1000fa4c
mulss xmm0, dword [eax + 0x270]
mov eax, dword [edx + 0x3d68]
movss dword [edx + 0x3d88], xmm0
movss dword [edx + 0x3d6c], xmm0
divss xmm0, dword [eax + 0x10]
movss dword [edx + 0x3d74], xmm0
cmp dword [ecx + 0x4d9c], 0
mov edx, dword [ecx + 0x4024]
jne 0x1000fa8b
cmp dword [edx + 0x1a0], 0
jne 0x1000fa8b
mov al, 1
jmp 0x1000fa8d
xor al, al
mov byte [edx + 0x160], al
mov edx, dword [esp + 0x18]
test edx, 0x1000000
je 0x1000faa9
movss xmm0, dword [esi + 0x38f8]
jmp 0x1000facb
test edx, 0x6000000
je 0x1000fac3
test edx, 0x8000000
jne 0x1000fac3
movss xmm0, dword [esi + 0x3900]
jmp 0x1000facb
movss xmm0, dword [esi + 0x38dc]
movss dword [edi + 0x54], xmm0
xorps xmm1, xmm1
mov eax, dword [esi + 0x38d0]
mov ecx, dword [esi + 0x38d4]
mov dword [edi + 0x48], eax
mov eax, edx
and eax, 0x5000000
mov dword [edi + 0x4c], ecx
cmp eax, 0x1000000
jne 0x1000fb23
test byte [edi + 0x10], 2
jne 0x1000fb23
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000fb23
test edx, 0x400
je 0x1000fb14
movss xmm0, dword [esi + 0x38d4]
jmp 0x1000fb17
xorps xmm0, xmm0
mov dword [edi + 0x48], 0
movss dword [edi + 0x4c], xmm0
movss xmm0, dword [edi + 0x48]
maxss xmm0, dword [esi + 0x3914]
maxss xmm0, dword [esi + 0x4a64]
movss dword [edi + 0x164], xmm0
movss xmm3, dword [esi + 0x4a68]
movss dword [edi + 0x168], xmm3
test dl, 1
je 0x1000fb5a
xorps xmm2, xmm2
jmp 0x1000fb6e
movss xmm2, dword [esi + 0x3908]
addss xmm2, xmm2
addss xmm2, dword [esi + 0x3d6c]
movss dword [edi + 0x58], xmm2
test edx, 0x400
je 0x1000fb95
movss xmm0, dword [esi + 0x3908]
addss xmm3, dword [esi + 0x3d6c]
addss xmm0, xmm0
addss xmm3, xmm0
jmp 0x1000fb98
xorps xmm3, xmm3
cmp byte [esp + 0x13], 0
mov eax, dword [esp + 0x48]
movss dword [edi + 0x5c], xmm3
mov byte [esp + 0x28], al
je 0x1000fbbf
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000fbbf
mov byte [esp + 0x48], 1
cmp byte [esp + 0x12], 0
je 0x1000fbd9
movss xmm0, dword [edi + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000fbd9
mov byte [esp + 0x28], 1
test dl, 0x21
jne 0x1000fcf3
movss xmm0, dword [edi + 0x18]
movaps xmm3, xmm0
movss xmm4, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x28]
addss xmm2, dword [edi + 0x1c]
mov edx, dword [esp + 0x1c]
cmp dword [esi + 0x4028], edi
jne 0x1000fca7
cmp dword [esi + 0x4064], 0
jne 0x1000fca7
cmp dword [esi + 0x4068], 0
jne 0x1000fca7
mov eax, dword [edx + 0x4024]
movss xmm5, dword [edx + 0x392c]
movss xmm7, dword [edx + 0xac]
maxss xmm0, dword [eax + 0x224]
maxss xmm4, dword [eax + 0x228]
minss xmm3, dword [eax + 0x22c]
minss xmm2, dword [eax + 0x230]
subss xmm0, xmm5
comiss xmm7, xmm0
jb 0x1000fca7
movss xmm0, dword [edx + 0x3930]
movss xmm6, dword [edx + 0xb0]
subss xmm4, xmm0
comiss xmm6, xmm4
jb 0x1000fca7
addss xmm5, xmm3
comiss xmm5, xmm7
jbe 0x1000fca7
addss xmm0, xmm2
comiss xmm0, xmm6
jbe 0x1000fca7
cmp word [esi + 0x2ada], 2
jne 0x1000fca7
cmp dword [edx + 0x4798], 0xffffffff
jne 0x1000fca7
mov byte [edi + 0xbe], 1
cmp byte [edi + 0xbe], 0
je 0x1000fcfa
mov cl, byte [edi + 0xbd]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xbd], al
mov ecx, 1
mov eax, dword [esp + 0x28]
movzx eax, al
cmovne eax, ecx
test dword [edi + 0xc], 0x100
mov dword [esp + 0x28], eax
jne 0x1000fcfa
comiss xmm1, dword [edx + 0x5f1c]
jb 0x1000fcfa
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5f1c], eax
jmp 0x1000fcfa
mov byte [edi + 0xbd], 0
movss xmm0, dword [edi + 0xb0]
lea eax, [edi + 0x38]
movss dword [esp + 0x2c], xmm0
lea ecx, [esp + 0x144]
movss xmm0, dword [edi + 0xb4]
mov edx, edi
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x5c]
addss xmm0, dword [edi + 0x58]
push eax
mov byte [edi + 0xbe], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x68], 0
movss dword [edi + 0x64], xmm0
mov dword [edi + 0x6c], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
call fcn.1000b960
add esp, 4
test byte [esp + 0x18], 0x40
je 0x1000fdb7
cmp byte [edi + 0xbd], 0
jne 0x1000fdb7
cmp byte [esp + 0x13], 0
jne 0x1000fd94
movss xmm0, dword [esp + 0x144]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x48], 1
cmp byte [esp + 0x12], 0
jne 0x1000fe6e
movss xmm0, dword [esp + 0x148]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x28], 1
jmp 0x1000fe6e
mov al, byte [edi + 0xd2]
test al, al
jg 0x1000fdce
cmp byte [edi + 0xd3], 0
jle 0x1000fe6e
cmp byte [esp + 0x13], 0
jne 0x1000fe05
test al, al
jle 0x1000fe05
cmp byte [edi + 0xd4], 0
je 0x1000fdf2
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [esp + 0x144]
jmp 0x1000fdfb
movss xmm0, dword [esp + 0x144]
movss dword [edi + 0x28], xmm0
mov byte [esp + 0x48], 1
cmp byte [esp + 0x12], 0
jne 0x1000fe41
cmp byte [edi + 0xd3], 0
jle 0x1000fe41
cmp byte [edi + 0xd4], 0
je 0x1000fe2e
movss xmm0, dword [edi + 0x2c]
maxss xmm0, dword [esp + 0x148]
jmp 0x1000fe37
movss xmm0, dword [esp + 0x148]
movss dword [edi + 0x2c], xmm0
mov byte [esp + 0x28], 1
cmp byte [edi + 0xbd], 0
jne 0x1000fe6e
test dword [edi + 0xc], 0x100
mov ecx, dword [0x1004c638]
jne 0x1000fe6e
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x5f1c]
jb 0x1000fe6e
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5f1c], eax
lea esi, [edi + 0x28]
mov edx, edi
push esi
lea ecx, [esp + 0xb4]
call fcn.1000b680
mov edx, dword [esp + 0x1c]
add esp, 4
cmp byte [edi + 0xbd], 0
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss dword [esi], xmm1
movss dword [esi + 4], xmm2
je 0x1000fec3
test edx, 0x1000000
jne 0x1000fec3
movss xmm2, dword [edi + 0x58]
addss xmm1, dword [edi + 0x18]
addss xmm2, dword [edi + 0x1c]
subss xmm1, dword [edi + 0x18]
subss xmm2, dword [edi + 0x1c]
cmp byte [esp + 0x27], 0
movss dword [edi + 0x20], xmm1
movss dword [edi + 0x24], xmm2
je 0x1000ff3f
mov eax, edx
mov dword [edi + 0xd8], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000ff3f
cmp byte [esp + 0x11], 0
jne 0x1000ff3f
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x4acc], 0
jg 0x1000ff1a
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esi + 0x4acc]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x4ad4]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss xmm1, dword [eax + ecx*8 - 0xc]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
test edx, 0x1000000
je 0x10010003
mov esi, dword [esp + 0x44]
test esi, esi
je 0x1000ff5c
cmp byte [esi + 0xba], 0
jne 0x1000ff76
push 0x1b60
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ax, word [esi + 0x190]
lea ecx, [esi + 0x190]
mov word [edi + 0xcc], ax
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jne 0x1000ffc4
mov edx, dword [ecx]
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1000ffaa
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000ffaf
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001eaa0
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x190]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x198]
mov dword [eax + ecx*4], edi
inc dword [esi + 0x190]
mov al, byte [esp + 0x11]
mov ecx, dword [esp + 0x34]
test edx, 0x4000000
jne 0x1001000b
test al, al
jne 0x1001000b
cmp ecx, 0x3000000
je 0x1001000b
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov al, byte [esp + 0x11]
movss xmm1, dword [edi + 0xe4]
ucomiss xmm1, dword [0x10049f58]
lahf
test ah, 0x44
jnp 0x1001007a
cmp byte [edi + 0xdd], 0
jne 0x1001007a
movss xmm0, dword [edi + 0x20]
lea edx, [esp + 0x98]
mulss xmm0, dword [edi + 0xec]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xe8]
movss dword [esp + 0x9c], xmm1
movss xmm1, dword [edi + 0x24]
mulss xmm1, dword [edi + 0xf0]
subss xmm0, xmm1
movss dword [esp + 0xa0], xmm0
call fcn.10012600
add esp, 4
jmp 0x100100db
test edx, 0x10000000
je 0x1001008b
lea ecx, [esp + 0xb8]
jmp 0x100100c1
test edx, 0x4000000
je 0x100100a6
test al, al
jne 0x100100a6
cmp byte [esp + 0x4f], al
jle 0x100100a6
lea ecx, [esp + 0xc0]
jmp 0x100100c1
test edx, 0x2000000
je 0x100100df
test al, al
jne 0x100100df
cmp ecx, 0x3000000
je 0x100100df
lea ecx, [esp + 0xc8]
mov edx, edi
call fcn.10017870
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm1
mov edx, dword [esp + 0x18]
cmp byte [esp + 0x11], 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
movss xmm7, dword [eax + 0x18]
movss xmm6, dword [eax + 0x1c]
addss xmm7, dword [eax + 0x20]
addss xmm6, dword [eax + 0x24]
movss xmm0, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
movaps xmm5, xmm0
movss xmm3, dword [ecx + 0x399c]
movaps xmm4, xmm1
movss xmm2, dword [ecx + 0x3998]
maxss xmm3, dword [ecx + 0x39a4]
maxss xmm2, dword [ecx + 0x39a0]
addss xmm5, dword [eax + 0x10]
addss xmm4, dword [eax + 0x14]
movss dword [esp + 0x3c], xmm0
subss xmm6, xmm3
movss dword [esp + 0x150], xmm0
addss xmm3, dword [eax + 0x1c]
subss xmm7, xmm2
movss dword [esp + 0x14], xmm1
addss xmm2, dword [eax + 0x18]
movss dword [esp + 0x154], xmm1
movss dword [esp + 0x158], xmm5
movss dword [esp + 0x15c], xmm4
movss dword [esp + 0x164], xmm3
movss dword [esp + 0x160], xmm2
movss dword [esp + 0x168], xmm7
movss dword [esp + 0x16c], xmm6
jne 0x1001020f
test edx, 0x1000000
jne 0x1001020f
subss xmm5, xmm0
xorps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x1001020f
subss xmm4, xmm1
comiss xmm4, xmm0
jbe 0x1001020f
mov eax, dword [0x1004c638]
movss xmm0, dword [edi + 0x24]
cmp byte [eax + 0x4c], 0
je 0x100101da
test byte [edi + 0xc], 1
jne 0x100101da
movss xmm0, dword [edi + 0x58]
subss xmm2, dword [edi + 0x20]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x1c]
comiss xmm3, xmm0
ja 0x100101f4
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [edi + 0x18]
comiss xmm2, xmm0
ja 0x10010205
movaps xmm2, xmm7
minss xmm2, xmm0
movss dword [edi + 0x18], xmm2
movss dword [edi + 0x1c], xmm3
cvttss2si eax, dword [edi + 0x18]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x1c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0x18], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1c], xmm0
test edx, 0x1000000
je 0x10010243
movss xmm2, dword [ecx + 0x38f4]
jmp 0x10010263
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1001025b
movss xmm2, dword [ecx + 0x38fc]
jmp 0x10010263
movss xmm2, dword [ecx + 0x38d8]
xor al, al
movss dword [edi + 0x50], xmm2
mov dword [esp + 0x1c], eax
cmp byte [esp + 0x27], al
je 0x100102a0
test edx, 0x1000
jne 0x100102a0
test edx, 0x4000000
je 0x1001028b
mov byte [esp + 0x1c], 1
jmp 0x100102a0
test edx, 0x3000000
movzx eax, al
mov esi, 1
cmove eax, esi
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [esp + 0x14c], 0xffffffff
and eax, 0x5000000
mov dword [esp + 0x140], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esp + 0x170], xmm0
cmp eax, 0x1000000
jne 0x100102d3
xor eax, eax
jmp 0x100102dc
xor eax, eax
cmp byte [ecx + 0x4b], al
setne al
inc eax
cmp byte [edi + 0xbd], 0
movss xmm1, dword [ecx + 0x3d6c]
addss xmm2, dword [0x10049ec4]
movaps xmm0, xmm1
mov dword [esp + 0x14], eax
mulss xmm1, dword [0x10049e68]
mulss xmm0, dword [0x10049ecc]
addss xmm1, xmm2
maxss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x1001037b
lea ecx, [esp + 0x160]
push ecx
lea ecx, [esp + 0x174]
push ecx
push eax
lea eax, [esp + 0x14c]
mov ecx, edi
push eax
lea eax, [esp + 0x15c]
push eax
lea edx, [esp + 0x158]
call fcn.1000bc20
add esp, 0x14
test eax, eax
je 0x10010373
mov ecx, dword [esp + 0x48]
test al, 1
mov edx, 1
movzx ecx, cl
cmovne ecx, edx
test al, 2
mov eax, dword [esp + 0x28]
movzx eax, al
cmovne eax, edx
mov dword [esp + 0x48], ecx
mov byte [esp + 0x28], al
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
cmp byte [edi + 0xbd], 0
mov al, byte [esp + 0x14c]
mov byte [edi + 0xc6], al
mov al, byte [esp + 0x140]
mov byte [edi + 0xc7], al
jne 0x100104ef
cmp dword [esp + 0x5c], 0
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [edi + 0x64]
movss xmm4, dword [edi + 0x1ec]
movss xmm5, dword [edi + 0x1f0]
subss xmm4, dword [edi + 0x1e4]
subss xmm5, dword [edi + 0x1e8]
movss xmm2, dword [edi + 0x2c]
movss xmm6, dword [edi + 0x28]
subss xmm2, xmm0
xorps xmm0, xmm0
addss xmm4, dword [esp + 0x2c]
addss xmm5, dword [esp + 0x20]
jne 0x100103f8
xorps xmm3, xmm3
xorps xmm1, xmm1
jmp 0x10010414
movss xmm3, dword [edi + 0x48]
movss xmm1, dword [edi + 0x4c]
addss xmm3, xmm3
addss xmm1, xmm1
addss xmm3, dword [edi + 0x30]
addss xmm1, dword [edi + 0x34]
cmp byte [esp + 0x48], 0
jne 0x1001041e
movaps xmm6, xmm4
mov eax, dword [esp + 0x28]
test al, al
jne 0x10010429
movaps xmm2, xmm5
test edx, 0x4000
jne 0x1001043f
comiss xmm1, xmm2
jbe 0x1001043b
test dl, 8
je 0x1001043f
xor al, al
jmp 0x10010441
mov al, 1
mov byte [esp + 0x11], al
mov byte [edi + 0xb9], al
test edx, 0x8000
jne 0x1001048b
test al, al
je 0x10010461
movss xmm4, dword [ecx + 0x393c]
jmp 0x10010464
xorps xmm4, xmm4
subss xmm6, xmm4
comiss xmm3, xmm6
jbe 0x1001047f
mov eax, edx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0x11]
je 0x1001048b
mov byte [edi + 0xb8], 0
xorps xmm1, xmm1
jmp 0x100104bc
mov byte [edi + 0xb8], 1
test al, al
jne 0x100104b4
subss xmm2, dword [ecx + 0x393c]
comiss xmm1, xmm2
jbe 0x100104ac
test dl, 8
jne 0x100104ac
mov al, 1
jmp 0x100104ae
xor al, al
mov byte [edi + 0xb9], al
movss xmm1, dword [ecx + 0x393c]
test al, al
je 0x100104c8
movss xmm0, dword [ecx + 0x393c]
movss dword [edi + 0xb0], xmm0
addss xmm0, dword [edi + 0x68]
movss dword [edi + 0xb4], xmm1
movss dword [edi + 0x68], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x6c]
movss dword [edi + 0x6c], xmm0
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10010512
cmp dword [esp + 0x34], 0x3000000
je 0x10010512
mov eax, dword [esp + 0x44]
add eax, 0x224
jmp 0x10010519
lea eax, [esp + 0x150]
movups xmm0, xmmword [eax]
mov eax, edx
movss xmm6, dword [edi + 0x1c]
and eax, 0x401
movss xmm5, dword [edi + 0x18]
movaps xmm1, xmm6
movss dword [esp + 0x60], xmm5
movaps xmm2, xmm5
addss xmm1, dword [edi + 0x58]
addss xmm2, dword [edi + 0x28]
movups xmmword [esp + 0x70], xmm0
movaps xmm0, xmm6
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm6
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x68], xmm2
movss dword [edi + 0x1d4], xmm5
movss dword [edi + 0x1d8], xmm6
addss xmm5, dword [edi + 0x20]
movss dword [edi + 0x1dc], xmm5
addss xmm0, dword [edi + 0x24]
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [edi + 0x1d4]
movss xmm4, dword [esp + 0x70]
movss xmm5, dword [esp + 0x74]
maxss xmm0, xmm4
maxss xmm6, xmm5
movss dword [edi + 0x1d4], xmm0
movss dword [edi + 0x1d8], xmm6
movss xmm1, dword [edi + 0x1dc]
movss xmm0, dword [edi + 0x1e0]
minss xmm1, dword [esp + 0x78]
minss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x1dc], xmm1
movss dword [edi + 0x1e0], xmm0
movss xmm6, dword [edi + 0x18]
movss xmm7, dword [edi + 0x1c]
movaps xmm1, xmm6
movaps xmm3, xmm7
addss xmm6, dword [edi + 0x20]
addss xmm7, dword [edi + 0x24]
addss xmm1, dword [edi + 0x60]
addss xmm3, dword [edi + 0x64]
subss xmm6, dword [edi + 0x68]
subss xmm7, dword [edi + 0x6c]
movss dword [edi + 0x1e4], xmm1
movss dword [edi + 0x1e8], xmm3
movss dword [edi + 0x1ec], xmm6
movss dword [edi + 0x1f0], xmm7
cmp eax, 1
jne 0x1001063c
movss xmm0, dword [edi + 0x54]
jmp 0x10010644
movss xmm0, dword [ecx + 0x3910]
addss xmm1, dword [0x10049e8c]
movss dword [esp + 0x2c], xmm0
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x54]
mulss xmm0, dword [0x10049e8c]
addss xmm1, xmm0
movss dword [esp + 0x3c], xmm0
comiss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [esp + 0x20], eax
jae 0x10010694
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10010690
cvttss2si eax, xmm1
dec eax
jmp 0x10010694
mov eax, dword [esp + 0x20]
addss xmm3, dword [0x10049e8c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [0x10049e8c]
addss xmm3, xmm0
comiss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [esp + 0x20], eax
jae 0x100106e5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100106e1
cvttss2si eax, xmm3
dec eax
jmp 0x100106e5
mov eax, dword [esp + 0x20]
movss xmm1, dword [esp + 0x3c]
subss xmm6, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm2
cvttss2si eax, xmm6
movss dword [edi + 0x1f8], xmm0
mov dword [esp + 0x20], eax
jae 0x10010726
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x10010722
cvttss2si eax, xmm6
dec eax
jmp 0x10010726
mov eax, dword [esp + 0x20]
subss xmm7, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm2
cvttss2si eax, xmm7
movss dword [edi + 0x1fc], xmm0
mov dword [esp + 0x20], eax
jae 0x10010761
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jnp 0x1001075d
cvttss2si eax, xmm7
dec eax
jmp 0x10010761
mov eax, dword [esp + 0x20]
movss xmm6, dword [esp + 0x7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x200], xmm0
movss xmm0, dword [edi + 0x1f8]
comiss xmm5, xmm0
jbe 0x10010788
movaps xmm1, xmm5
jmp 0x1001078f
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm3, dword [edi + 0x1f4]
comiss xmm4, xmm3
movss xmm7, dword [esp + 0x78]
jbe 0x100107a7
movaps xmm0, xmm4
jmp 0x100107ae
movaps xmm0, xmm7
minss xmm0, xmm3
movss dword [edi + 0x1f4], xmm0
movss dword [edi + 0x1f8], xmm1
movss xmm0, dword [edi + 0x200]
comiss xmm5, xmm0
ja 0x100107d2
movaps xmm5, xmm6
minss xmm5, xmm0
movss xmm0, dword [edi + 0x1fc]
comiss xmm4, xmm0
ja 0x100107e6
movaps xmm4, xmm7
minss xmm4, xmm0
movss dword [edi + 0x1fc], xmm4
movss dword [edi + 0x200], xmm5
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm2
jbe 0x10010812
test edx, 0x2000040
jne 0x10010812
mulss xmm0, dword [0x10049e94]
jmp 0x10010822
movss xmm0, dword [ecx + 0x3d6c]
mulss xmm0, dword [0x10049f10]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [esp + 0xd0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x254], xmm0
movss xmm1, dword [edi + 0x48]
movss xmm0, dword [edi + 0x1ec]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1e4]
addss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x90], xmm0
movss xmm1, dword [edi + 0x4c]
movss xmm0, dword [edi + 0x1f0]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1e8]
addss xmm1, dword [edi + 0x34]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x94], xmm0
call fcn.10016530
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [edi + 0x88], xmm0
movss dword [edi + 0x8c], xmm1
mov dword [edi + 0x98], 0x7f7fffff
mov dword [edi + 0x9c], 0x7f7fffff
mov dword [edi + 0x74], 0
mov dword [edi + 0x70], 0
mov eax, dword [edi + 0x278]
cmp dword [eax], 1
jne 0x100108f4
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x1001090a
push 0x1c0a
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x278]
mov dword [esp + 0x28], ecx
add ecx, 0x7c
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x3d68]
mov edx, dword [ecx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x10010963
inc edx
mov dword [esp + 0x20], edx
test eax, eax
je 0x1001094f
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10010954
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001eaa0
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x2c]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [ecx]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x54], eax
call fcn.10026e40
mov ecx, dword [0x1004c638]
movss xmm0, dword [esp + 0x70]
movss xmm1, dword [esp + 0x74]
mov edi, dword [esp + 0x40]
mov eax, dword [ecx + 0x4024]
movss dword [esp + 0x150], xmm0
maxss xmm0, dword [esp + 0x78]
movss dword [esp + 0x154], xmm1
maxss xmm1, dword [esp + 0x7c]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4024]
mov dword [esp + 0x2c], eax
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x15c], xmm1
mov eax, dword [eax + 0x278]
mov edx, dword [eax + 0x70]
lea ecx, [eax + 0x70]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], ecx
cmp edx, eax
jne 0x10010a22
inc edx
mov dword [esp + 0x20], edx
test eax, eax
je 0x10010a0e
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10010a13
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001f380
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movaps xmm0, xmmword [esp + 0x150]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x28]
movups xmmword [ecx + 0x44], xmm0
call fcn.10026d70
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x278]
add eax, 0x70
mov dword [esp + 0x20], eax
cmp dword [eax], 0
jg 0x10010a74
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
mov byte [esp + 0x12], 0
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 + 0x2c]
mov dword [ecx + 0x224], eax
mov eax, dword [esp + 0x18]
movss dword [ecx + 0x228], xmm0
and eax, 0x5000000
movss dword [ecx + 0x22c], xmm1
movss dword [ecx + 0x230], xmm2
cmp eax, 0x1000000
jne 0x10010bdf
cmp dword [esp + 0x34], 0x3000000
je 0x10010bdf
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x190]
cmp eax, 2
jl 0x10010b6e
lea ecx, [eax - 2]
mov dword [esp + 0x20], ecx
cmp ecx, eax
jl 0x10010b16
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov edx, dword [esp + 0x50]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10010b6e
movss xmm5, dword [eax + 0x1c]
movss xmm7, dword [eax + 0x18]
movaps xmm0, xmm5
addss xmm0, dword [eax + 0x24]
movss xmm6, dword [edi + 0x18]
movaps xmm3, xmm7
movss xmm2, dword [edi + 0x1c]
movaps xmm4, xmm6
addss xmm3, dword [eax + 0x20]
addss xmm4, dword [edi + 0x20]
comiss xmm0, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x24]
jbe 0x10010b6e
comiss xmm2, xmm5
jbe 0x10010b6e
comiss xmm3, xmm6
jbe 0x10010b6e
comiss xmm4, xmm7
mov byte [esp + 0x11], 1
ja 0x10010b73
mov byte [esp + 0x11], 0
mov eax, dword [edx + 0x278]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x278]
mov dword [esp + 0x2c], eax
cmp dword [eax], 0
jg 0x10010bad
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x3c]
mov edx, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x10010bdf
cmp dword [esp + 0x20], 0
je 0x10010bdf
cmp byte [esp + 0x11], 0
jne 0x10010bdf
mov eax, dword [edx + 0x278]
mov byte [esp + 0x12], 1
mov dword [edi + 0x278], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x4cbc]
test ecx, ecx
jne 0x10010bf3
mov ecx, dword [eax + 0x4af0]
cmp byte [esp + 0x1c], 0
jne 0x10010c13
test ecx, ecx
je 0x10010c0c
mov eax, dword [edi + 0x31c]
cmp eax, dword [ecx + 0x31c]
je 0x10010c13
mov byte [esp + 0x2c], 0
jmp 0x10010c18
mov byte [esp + 0x2c], 1
movd xmm0, esi
lea eax, [esp + 0x170]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x64]
movss dword [esp], xmm0
push eax
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x3c]
mov ecx, edi
call fcn.1000d910
add esp, 0x14
cmp byte [esp + 0x12], 0
je 0x10010c57
lea eax, [edi + 0x27c]
mov dword [edi + 0x278], eax
mov ecx, dword [esp + 0x18]
xorps xmm4, xmm4
movss xmm5, dword [edi + 0x40]
mov edx, ecx
shr edx, 3
not dl
and dl, 1
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x10010c7e
movss dword [esp + 0x14], xmm5
jmp 0x10010cc0
movss xmm0, dword [edi + 0x48]
mov eax, ecx
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [edi + 0x68]
addss xmm0, dword [edi + 0x60]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x10010cb3
movss xmm0, dword [edi + 0x30]
jmp 0x10010cb6
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x14], xmm0
movss xmm6, dword [edi + 0x44]
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x10010cd3
movaps xmm7, xmm6
jmp 0x10010d05
movss xmm0, dword [edi + 0x4c]
movss xmm1, dword [edi + 0x24]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [edi + 0x64]
subss xmm1, xmm0
test dl, dl
je 0x10010cfe
movss xmm7, dword [edi + 0x34]
jmp 0x10010d01
xorps xmm7, xmm7
maxss xmm7, xmm1
movss xmm1, dword [edi + 0x48]
movss xmm2, dword [edi + 0x88]
movss xmm0, dword [edi + 0x1e4]
movss dword [esp + 0x20], xmm1
subss xmm0, xmm2
maxss xmm1, dword [edi + 0x54]
movss dword [esp + 0x34], xmm2
movss xmm3, dword [esp + 0x20]
ucomiss xmm5, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [edi + 0x204], xmm2
movss xmm0, dword [edi + 0x8c]
movss xmm1, dword [edi + 0x4c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0x1e8]
subss xmm0, dword [esp + 0x40]
movss dword [esp + 0x3c], xmm1
maxss xmm1, dword [edi + 0x54]
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [edi + 0x208], xmm0
addss xmm7, xmm0
movss dword [edi + 0x20c], xmm1
movss dword [edi + 0x210], xmm7
movups xmm0, xmmword [edi + 0x204]
movups xmmword [edi + 0x214], xmm0
movss xmm1, dword [edi + 0x18]
movss xmm0, dword [edi + 0x60]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
subss xmm1, dword [esp + 0x34]
addss xmm1, xmm3
addss xmm1, xmm0
movss dword [edi + 0x234], xmm1
movss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x64]
movaps xmm7, xmm2
movss dword [esp + 0x20], xmm2
movss xmm2, dword [esp + 0x3c]
movss dword [esp + 0x14], xmm0
subss xmm7, dword [esp + 0x40]
addss xmm7, xmm2
addss xmm7, xmm0
movss dword [edi + 0x238], xmm7
test ah, 0x44
jp 0x10010e44
movss xmm5, dword [edi + 0x20]
movaps xmm0, xmm3
addss xmm0, xmm3
subss xmm5, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [edi + 0x68]
subss xmm5, xmm0
ucomiss xmm6, xmm4
addss xmm1, xmm5
movss xmm5, dword [esp + 0x14]
lahf
movss dword [edi + 0x23c], xmm1
test ah, 0x44
jp 0x10010e7b
movss xmm6, dword [edi + 0x24]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm6, xmm0
movaps xmm0, xmm5
addss xmm0, dword [edi + 0x6c]
subss xmm6, xmm0
movss xmm1, dword [esp + 0x2c]
addss xmm7, xmm6
movss xmm6, dword [esp + 0x34]
lea ecx, [edi + 0x16c]
movaps xmm0, xmm1
mov esi, dword [esp + 0x38]
addss xmm0, xmm3
cvtps2pd xmm3, xmm3
movss dword [edi + 0x240], xmm7
subss xmm0, xmm6
cvtps2pd xmm2, xmm2
movss dword [edi + 0x144], xmm0
movss xmm0, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
mov dword [edi + 0x14c], 0
mov dword [edi + 0x148], 0
addsd xmm3, xmm0
cvtps2pd xmm0, xmm6
subsd xmm3, xmm0
cvtps2pd xmm0, xmm1
addsd xmm3, xmm0
movss xmm0, dword [esp + 0x20]
cvtps2pd xmm0, xmm0
addsd xmm3, qword [0x10049e30]
addsd xmm2, xmm0
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm5
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm3
cvtpd2ps xmm1, xmm2
movss dword [edi + 0x110], xmm0
movss dword [edi + 0x114], xmm1
movss xmm0, dword [edi + 0x110]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x114]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x150], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x154], xmm0
movss xmm1, dword [edi + 0x110]
movss xmm0, dword [edi + 0x114]
movss dword [edi + 0x100], xmm1
movss dword [edi + 0x104], xmm0
movss dword [edi + 0x108], xmm1
movss dword [edi + 0x10c], xmm0
movss dword [edi + 0x118], xmm1
movss dword [edi + 0x11c], xmm0
movss dword [edi + 0x120], xmm1
movss dword [edi + 0x124], xmm0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x13c], 0
mov dword [edi + 0x138], 0
mov word [edi + 0x140], 0
mov dword [edi + 0x158], 0
mov ax, word [edi + 0x15e]
mov word [edi + 0x15c], ax
mov dword [edi + 0x15e], 0x10000
movss xmm0, dword [edi + 0x94]
comiss xmm0, xmm4
seta al
cmp byte [esp + 0x27], 0
mov byte [edi + 0x162], al
lea eax, [ecx + 0x12]
mov byte [edi + 0x163], 0
movss xmm1, dword [esi + 0x3914]
mov dword [esp + 0x14], eax
je 0x1001104d
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x10011051
mov dword [esp + 0x14], eax
cvttss2si eax, xmm1
push ecx
mov word [ecx + 8], ax
call fcn.100394c0
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
movq qword [eax], xmm0
mov eax, dword [edi + 0x170]
mov dword [edi + 0x16c], eax
lea eax, [edi + 0x190]
mov dword [edi + 0x170], 0
mov dword [edi + 0x188], 0
mov dword [edi + 0x18c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100110c3
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 + 0x190]
call fcn.1001eaa0
lea eax, [edi + 0x190]
mov dword [eax], 0
lea eax, [edi + 0x258]
mov dword [edi + 0x19c], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x1a8], 1
test eax, eax
je 0x100110f9
mov eax, dword [eax + 0x1a8]
jmp 0x100110fe
mov eax, 1
mov dword [edi + 0x1ac], eax
mov eax, dword [edi + 0x254]
mov dword [edi + 0x1b4], eax
lea eax, [edi + 0x1bc]
mov dword [edi + 0x1b8], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10011149
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 + 0x1bc]
call fcn.1001eaa0
lea eax, [edi + 0x1bc]
mov dword [eax], 0
lea eax, [edi + 0x1c8]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1001117e
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 + 0x1c8]
call fcn.1001eaa0
lea eax, [edi + 0x1c8]
test dword [esp + 0x18], 0x8000000
mov dword [eax], 0
je 0x10011259
mov edx, dword [0x1004c638]
xorps xmm0, xmm0
movss xmm5, dword [0x10049ec4]
movss xmm2, dword [edx + 0x3d34]
comiss xmm0, xmm2
jbe 0x100111b5
xorps xmm1, xmm1
jmp 0x100111bc
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm2, dword [0x10049f34]
movss xmm3, dword [0x10049e8c]
movss xmm4, dword [edx + 0x3d38]
comiss xmm0, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si ecx, xmm1
jbe 0x100111ea
xorps xmm1, xmm1
jmp 0x100111f1
movaps xmm1, xmm5
minss xmm1, xmm4
movss xmm4, dword [edx + 0x3d3c]
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x10011214
xorps xmm1, xmm1
jmp 0x1001121b
movaps xmm1, xmm5
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [edx + 0x3d40]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x1001123e
xorps xmm5, xmm5
jmp 0x10011242
minss xmm5, xmm1
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
shl eax, 0x18
or eax, ecx
mov dword [edi + 0x1b0], eax
mov al, byte [edi + 0xd2]
test al, al
jle 0x1001126b
dec al
mov byte [edi + 0xd2], al
mov al, byte [edi + 0xd3]
test al, al
jle 0x1001127d
dec al
mov byte [edi + 0xd3], al
cmp byte [esp + 0x1c], 0
je 0x100112a1
mov edx, 2
mov ecx, edi
call fcn.10011f70
cmp edi, dword [esi + 0x4af0]
jne 0x100112a1
xor dl, dl
mov ecx, edi
call fcn.10018db0
test byte [esp + 0x18], 1
jne 0x10011305
movss xmm0, dword [esp + 0x60]
lea edx, [esp + 0xa0]
addss xmm0, dword [edi + 0x54]
push 0
push dword [esp + 0x5c]
mov ecx, edi
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x70]
subss xmm0, dword [edi + 0x54]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0xb4], xmm0
call fcn.1000e510
add esp, 8
xor eax, eax
lea edx, [esp + 0x60]
mov ecx, edi
mov dword [edi + 0x244], eax
call fcn.10011890
mov eax, dword [esi + 0x497c]
test eax, eax
je 0x100114b2
cmp dword [edi + 8], eax
je 0x10011334
cmp dword [edi + 0x7c], eax
jne 0x100114b2
call fcn.1001dd00
jmp 0x100114b2
cmp byte [edi + 0xc0], 0
je 0x1001138e
mov byte [edi + 0xba], 1
mov edx, dword [edi + 0x198]
mov eax, dword [edi + 0x190]
lea eax, [edx + eax*4]
mov dword [esp + 0x20], eax
cmp edx, eax
je 0x1001138e
mov ecx, dword [edx]
cmp byte [ecx + 0xc2], 0
jne 0x10011387
mov byte [ecx + 0xc0], 1
mov byte [ecx + 0xba], 1
call fcn.1000eb10
mov eax, dword [esp + 0x20]
add edx, 4
cmp edx, eax
jne 0x10011365
mov ecx, dword [0x1004c638]
mov dword [esp + 0x3c], ecx
mov dword [ecx + 0x4024], edi
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x100113e2
test eax, eax
js 0x100113b9
cmp eax, dword [ecx + 0x4db4]
jl 0x100113d7
push 0x829
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x3c]
shl eax, 9
add eax, dword [ecx + 0x4dbc]
jmp 0x100113e4
xor eax, eax
mov dword [ecx + 0x4d9c], eax
mov dword [ecx + 0x3d78], 0x3f800000
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3d70]
mov eax, dword [edi + 0x30c]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x10011418
mulss xmm0, dword [eax + 0x270]
mov eax, dword [ecx + 0x3d68]
movss dword [ecx + 0x3d88], xmm0
movss dword [ecx + 0x3d6c], xmm0
divss xmm0, dword [eax + 0x10]
mov eax, dword [0x1004c638]
movss dword [ecx + 0x3d74], xmm0
cmp dword [eax + 0x4d9c], 0
mov ecx, dword [eax + 0x4024]
jne 0x1001145c
cmp dword [ecx + 0x1a0], 0
jne 0x1001145c
mov al, 1
jmp 0x1001145e
xor al, al
mov byte [ecx + 0x160], al
lea edx, [esp + 0x80]
movss xmm0, dword [edi + 0x18]
mov ecx, edi
movss xmm1, dword [edi + 0x58]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x28]
addss xmm1, dword [edi + 0x1c]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x88], xmm2
movss dword [esp + 0x8c], xmm1
call fcn.10011890
cmp byte [edi + 0xc0], 0
jne 0x1001164a
mov ecx, dword [0x1004c638]
mov eax, dword [ecx + 0x4024]
mov byte [eax + 0xbc], 1
mov eax, dword [ecx + 0x4024]
movss xmm1, dword [edi + 0x1f4]
movss xmm0, dword [edi + 0x1f8]
movss xmm3, dword [edi + 0x1fc]
mov edx, dword [eax + 0x278]
movss xmm2, dword [edi + 0x200]
mov dword [esp + 0x14], eax
mov dword [esp + 0x140], edx
movups xmm4, xmmword [edx + 0x44]
movss dword [esp + 0x60], xmm1
comiss xmm4, xmm1
movss dword [esp + 0x64], xmm0
movaps xmmword [esp + 0x80], xmm4
jbe 0x1001152f
movaps xmm1, xmm4
movss dword [esp + 0x60], xmm1
movss xmm4, dword [esp + 0x84]
comiss xmm4, xmm0
jbe 0x10011546
movaps xmm0, xmm4
movss dword [esp + 0x64], xmm0
movss xmm4, dword [esp + 0x88]
comiss xmm3, xmm4
jbe 0x10011557
movaps xmm3, xmm4
movss xmm4, dword [esp + 0x8c]
comiss xmm2, xmm4
jbe 0x10011568
movaps xmm2, xmm4
mov eax, dword [edx + 0x74]
maxss xmm1, xmm3
maxss xmm0, xmm2
lea ecx, [edx + 0x70]
mov dword [esp + 0x3c], ecx
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x6c], xmm0
cmp dword [ecx], eax
jne 0x100115be
mov edx, dword [ecx]
inc edx
mov dword [esp + 0x20], edx
test eax, eax
je 0x100115a3
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100115a8
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001f380
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x140]
mov eax, dword [ecx]
movaps xmm0, xmmword [esp + 0x60]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
movups xmmword [edx + 0x44], xmm0
call fcn.10026d70
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x278]
add eax, 0x70
mov dword [esp + 0x20], eax
cmp dword [eax], 0
jg 0x1001160b
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
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 + 0x14]
mov dword [ecx + 0x224], eax
movss dword [ecx + 0x228], xmm0
movss dword [ecx + 0x22c], xmm1
movss dword [ecx + 0x230], xmm2
mov eax, dword [esp + 0x50]
mov byte [edi + 0xbc], 0
inc word [edi + 0xc8]
mov dword [esi + 0x4a08], 0
cmp eax, dword [esp + 0x54]
je 0x1001180c
cmp byte [edi + 0xc0], 0
jne 0x10011805
mov ecx, dword [esp + 0x18]
mov eax, ecx
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x10011769
test cl, 1
jne 0x100116ae
push 0x1cba
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [esp + 0x3c]
add esp, 0xc
test dword [edi + 0x10], 0x100
je 0x100116dc
cmp byte [esi + 0x4b3c], 0
je 0x100116dc
mov eax, dword [esi + 0x4af0]
test eax, eax
je 0x100116dc
mov eax, dword [eax + 0x320]
cmp eax, dword [edi + 0x320]
jne 0x100116dc
mov al, 1
jmp 0x100116de
xor al, al
cmp byte [esi + 0x5f84], 0
jne 0x1001172f
test al, al
jne 0x1001172f
movss xmm0, dword [edi + 0x1d4]
comiss xmm0, dword [edi + 0x1dc]
jae 0x1001170d
movss xmm0, dword [edi + 0x1d8]
comiss xmm0, dword [edi + 0x1e0]
jb 0x1001172f
cmp byte [edi + 0xd2], 0
jg 0x10011728
cmp byte [edi + 0xd3], 0
jg 0x10011728
mov byte [edi + 0xdc], 1
jmp 0x1001172f
mov byte [edi + 0xdd], 1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10011769
cmp byte [eax + 0xbd], 0
jne 0x10011749
cmp byte [eax + 0xdc], 0
jle 0x10011750
mov byte [edi + 0xdc], 1
cmp byte [eax + 0xbd], 0
jne 0x10011762
cmp byte [eax + 0xdd], 0
jle 0x10011769
mov byte [edi + 0xdd], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x38c8]
jb 0x1001177c
mov byte [edi + 0xdc], 1
cmp byte [edi + 0xdc], 0
jg 0x1001179c
cmp byte [edi + 0xdd], 0
jg 0x1001179c
xor cl, cl
cmp byte [edi + 0xde], cl
jg 0x1001179e
xor al, al
jmp 0x100117a0
mov cl, 1
mov al, 1
mov byte [edi + 0xc2], al
mov al, byte [edi + 0xdf]
test al, al
jle 0x100117c3
dec al
mov byte [edi + 0xdf], al
mov eax, dword [edi + 0xc]
or eax, 0x30200
mov dword [edi + 0xc], eax
xor al, al
cmp byte [edi + 0xbd], al
jne 0x100117d9
cmp byte [edi + 0xba], al
je 0x100117d9
test cl, cl
je 0x100117fd
cmp byte [edi + 0xd2], 0
jg 0x100117fd
cmp byte [edi + 0xd3], 0
jg 0x100117fd
cmp byte [edi + 0xdd], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0xbf], al
jmp 0x1001180c
mov byte [edi + 0xbf], 1
cmp byte [edi + 0xc3], 0
jne 0x10011871
cmp byte [esi + 0x69], 0
je 0x10011822
cmp dword [esp + 0x5c], 0
je 0x10011837
cmp byte [esi + 0x6a], 0
je 0x10011871
movsx eax, byte [esi + 0x5fe4]
cmp eax, dword [esi + 0x3ffc]
jne 0x10011871
mov al, byte [edi + 0xd2]
test al, al
jle 0x10011849
inc al
mov byte [edi + 0xd2], al
mov al, byte [edi + 0xd3]
test al, al
jle 0x1001185b
inc al
mov byte [edi + 0xd3], al
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.1003b9a6
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0xbf], 0
mov ecx, dword [esp + 0x18c]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.1003b9a6
mov esp, ebp
pop ebp
ret