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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov eax, dword [0x1003900c]
xor eax, esp
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
push esi
mov esi, dword [0x100397a0]
mov dword [esp + 0x20], esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x38], edi
test ecx, ecx
je 0x1000b144
cmp byte [ecx], 0
jne 0x1000b158
push 0x1496
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.name___0__name_0____0
call edi
add esp, 0xc
cmp byte [esi + 0x196c], 0
jne 0x1000b175
push 0x1497
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.g.WithinFrameScope
call edi
add esp, 0xc
mov eax, dword [esi + 0x1964]
cmp eax, dword [esi + 0x1960]
jne 0x1000b197
push 0x1498
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call edi
add esp, 0xc
mov ecx, dword [esp + 0x54]
call fcn.100086c0
mov edi, eax
mov dword [esp + 0x18], eax
test edi, edi
xorps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
sete cl
mov byte [esp + 0xb], cl
test eax, eax
jne 0x1000b21e
test byte [esi + 0x1a2c], 2
je 0x1000b1db
mov eax, dword [esi + 0x1a4c]
mov ecx, dword [esi + 0x1a50]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
jmp 0x1000b1eb
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x48]
movss xmm0, dword [eax]
mov ecx, dword [esp + 0x54]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x40], xmm0
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.10008770
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x34]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [esp + 0x10], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000b264
push 0x14a8
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esi + 0x1960]
mov eax, dword [edi + 0x224]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea eax, [ecx - 1]
cmp dword [esp + 0x28], eax
mov eax, dword [edi + 0x9c]
setl byte [esp + 0xe]
mov dword [esp + 0x34], eax
test edx, 0x4000000
je 0x1000b2f8
mov eax, dword [esi + 0x1ac4]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000b2c2
push 0x4f8
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.i___Size
call dword [esp + 0x44]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0x24]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0x8c]
mov edx, dword [ecx + 0x1ac0]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
setne al
or cl, al
mov eax, dword [esp + 0x34]
or byte [esp + 0xe], cl
mov ecx, dword [esp + 0x2c]
cmp byte [esp + 0xe], 0
jne 0x1000b30c
test eax, eax
jg 0x1000b30c
mov byte [edi + 0x80], 0
jmp 0x1000b328
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 0x1000b36a
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 0x1000b371
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov ecx, dword [esi + 0x1994]
test ecx, ecx
je 0x1000b3a3
jg 0x1000b399
push 0x502
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.Size___0
call dword [esp + 0x44]
mov ecx, dword [esi + 0x1994]
add esp, 0xc
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + ecx*4 - 4]
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
je 0x1000b3c1
mov edx, eax
and edx, 0x5000000
neg edx
sbb edx, edx
and edx, ecx
jmp 0x1000b3c7
mov edx, dword [edi + 0x2f0]
mov dword [esp + 0x30], edx
test edx, edx
jne 0x1000b3ec
test eax, 0x1000000
je 0x1000b3ec
push 0x14cb
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [esp + 0x44]
add esp, 0xc
cmp dword [edi + 0xbc], 0
lea edx, [edi + 0xbc]
jne 0x1000b435
cmp dword [edx + 4], 0
mov dword [esp + 0x20], 0
jne 0x1000b422
push 8
mov ecx, edx
call fcn.10013810
mov eax, dword [edi + 0xbc]
lea edx, [edi + 0xbc]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x20]
mov ecx, dword [edx + 8]
mov eax, dword [edi + 4]
mov dword [ecx + esi*4], eax
inc dword [edx]
mov esi, dword [esp + 0x24]
mov edx, dword [esi + 0x1994]
lea ecx, [esi + 0x1994]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000b47b
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1000b45f
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000b464
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013810
mov edx, dword [esi + 0x1994]
lea ecx, [esi + 0x1994]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
lea edx, [edi + 0x1a8]
inc dword [ecx]
mov ecx, dword [0x100397a0]
mov dword [esi + 0x19b0], 0
mov eax, dword [edi + 0xbc]
mov word [edx], ax
mov eax, dword [edi + 0x19c]
mov word [edx + 2], ax
mov eax, dword [ecx + 0x1ac4]
mov word [edx + 4], ax
mov eax, dword [ecx + 0x1a94]
mov word [edx + 6], ax
mov eax, dword [ecx + 0x1aa0]
mov word [edx + 8], ax
add edx, 0xa
mov eax, dword [ecx + 0x1aac]
mov word [edx], ax
lea eax, [edi + 0x1b2]
cmp edx, eax
je 0x1000b4f6
push 0x1bb1
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.p__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup____sizeof_window__DC.StackSizesBackup___
call dword [esp + 0x44]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0x4000000
mov dword [esp + 0x44], ecx
je 0x1000b5e9
mov eax, dword [esi + 0x1ac4]
lea ecx, [esi + 0x1ac4]
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x1ab8]
jl 0x1000b544
push 0x4f8
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.i___Size
call dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x1ac4]
add esp, 0xc
mov edx, dword [esi + 0x1ac0]
lea eax, [eax + eax*8]
mov dword [esp + 0x50], edx
mov dword [edx + eax*4 + 4], edi
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x1000b594
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [esp + 0x14], edx
test eax, eax
je 0x1000b578
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000b57d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013d40
mov eax, dword [esi + 0x1ac4]
lea ecx, [esi + 0x1ac4]
mov esi, dword [esp + 0x50]
lea edx, [eax + eax*8]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
lea eax, [edx + edx*8]
mov edx, dword [esp + 0x14]
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 + 0x24]
mov dword [ecx + edx*4 + 0x20], eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
inc dword [esi + 0x1ac4]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x34], 0
jle 0x1000b601
test eax, 0x1000000
jne 0x1000b601
mov dword [edi + 0x304], 0
test byte [esi + 0x1a2c], 1
mov byte [esp + 0xd], 0
mov byte [esp + 0xf], 0
mov byte [esp + 0xc], 0
je 0x1000b6a7
mov edx, dword [edi + 0xa0]
mov eax, edx
mov ecx, dword [esi + 0x1a30]
and eax, ecx
setne byte [esp + 0xd]
test ecx, eax
je 0x1000b696
movss xmm1, dword [esi + 0x1a48]
movss xmm0, dword [esi + 0x1a44]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x1003725c]
jbe 0x1000b696
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 0x1000b6a7
push ecx
lea edx, [esi + 0x1a3c]
mov ecx, edi
call fcn.1000e110
add esp, 4
mov eax, dword [esi + 0x1a2c]
test al, 2
je 0x1000b70e
mov eax, dword [edi + 0xa4]
lea edx, [esi + 0x1a4c]
mov ecx, dword [esi + 0x1a34]
movss xmm1, dword [esp + 0x1c]
and eax, ecx
je 0x1000b6dd
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000b6dd
mov byte [esp + 0xf], 1
jmp 0x1000b6e6
mov byte [esp + 0xf], 0
test eax, eax
je 0x1000b6f8
movss xmm0, dword [esi + 0x1a50]
comiss xmm0, xmm1
mov byte [esp + 0xc], 1
ja 0x1000b6fd
mov byte [esp + 0xc], 0
push ecx
mov ecx, edi
call fcn.1000e210
mov eax, dword [esi + 0x1a2c]
add esp, 4
test al, 4
je 0x1000b726
mov eax, dword [esi + 0x1a54]
mov ecx, dword [esi + 0x1a58]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x1000b73e
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
je 0x1000b73e
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov eax, dword [esi + 0x1a2c]
test al, 8
je 0x1000b770
mov ecx, dword [esi + 0x1a38]
mov dl, byte [esi + 0x1a5c]
test ecx, ecx
je 0x1000b760
test dword [edi + 0xa8], ecx
je 0x1000b770
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0x7d], dl
mov eax, dword [esi + 0x1a2c]
test al, 0x20
je 0x1000b77b
mov ecx, edi
call fcn.1000da10
cmp byte [edi + 0x80], 0
je 0x1000b799
and dword [edi + 0xa0], 0xfffffff7
and dword [edi + 0xa4], 0xfffffff7
and dword [edi + 0xa8], 0xfffffff7
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x2c]
je 0x1000d5f1
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [esp + 0x30]
and edx, 0x3000000
mov dword [esp + 0x50], 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 0x1000b80b
cmp edx, 0x1000000
jne 0x1000b7ef
mov eax, dword [eax + 0x2f4]
mov dword [edi + 0x2f4], eax
mov eax, dword [esp + 0x30]
test ecx, 0x8000000
jne 0x1000b80b
test ecx, 0x5000000
je 0x1000b80b
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0x2f8], eax
test dword [edi + 8], 0x800000
je 0x1000b85c
mov esi, dword [esp + 0x38]
mov eax, edi
nop word [eax + eax]
cmp dword [eax + 0x2f0], 0
jne 0x1000b843
push 0x1486
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call esi
mov eax, dword [edi + 0x2fc]
add esp, 0xc
mov eax, dword [eax + 0x2f0]
mov dword [edi + 0x2fc], eax
test dword [eax + 8], 0x800000
jne 0x1000b820
mov esi, dword [esp + 0x24]
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 0x1000b8cd
test eax, eax
je 0x1000b8b0
cdq
sub eax, edx
lea edx, [edi + 0xbc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1000b8bb
mov ecx, 8
lea edx, [edi + 0xbc]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10013810
mov dword [edi + 0xbc], 1
cmp byte [edi + 0x32c], 0
je 0x1000b923
mov ecx, dword [edi + 0x274]
push dword [edi + 0x330]
add ecx, 0xc
mov byte [edi + 0x32c], 0
call fcn.10013cd0
mov ecx, dword [edi + 0x274]
push dword [edi + 0x334]
add ecx, 0x18
call fcn.10013ac0
mov dword [edi + 0x334], 0
mov dword [edi + 0x330], 0
cmp dword [esi + 0x1b18], 0
je 0x1000ba07
test dword [edi + 8], 0x80000
jne 0x1000ba07
cmp dword [esp + 0x18], 0
je 0x1000ba07
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000b974
test dl, dl
je 0x1000b970
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000b974
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000b954
xor eax, eax
jmp 0x1000b979
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000ba07
mov ecx, dword [esp + 0x54]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x28], edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b993
sub ecx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp edx, eax
jae 0x1000b9f0
test ecx, ecx
je 0x1000b9c0
mov eax, dword [0x100397a0]
test eax, eax
je 0x1000b9c0
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [0x100397a0]
add esp, 4
test eax, eax
je 0x1000b9d9
inc dword [eax + 0x374]
push dword [esp + 0x20]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x58]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [edi + 0x44], eax
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.10008d30
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x98]
mov dword [edi + 0x24], ecx
test eax, eax
jle 0x1000ba2e
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x1000ba3f
dec eax
mov dword [edi + 0x9c], eax
cmp dword [esp + 0x18], 0
mov al, byte [esp + 0xf]
mov cl, byte [esp + 0xc]
jne 0x1000ba60
test al, al
je 0x1000ba56
test cl, cl
jne 0x1000ba60
mov dword [edi + 0x9c], 1
cmp byte [esp + 0xe], 0
mov edx, dword [esp + 0x10]
je 0x1000bab4
test edx, 0x6000000
je 0x1000bab4
mov dword [edi + 0x9c], 1
test dl, 0x40
je 0x1000bab4
test al, al
jne 0x1000ba94
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1000baa6
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x100397a0]
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 0x1000bae5
mulss xmm0, dword [ecx + 0x26c]
movss dword [eax + 0x18d8], xmm0
movss dword [eax + 0x18c4], xmm0
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x2c], eax
je 0x1000bb0c
movss xmm0, dword [esi + 0x153c]
jmp 0x1000bb2e
test edx, 0x6000000
je 0x1000bb26
test edx, 0x8000000
jne 0x1000bb26
movss xmm0, dword [esi + 0x1544]
jmp 0x1000bb2e
movss xmm0, dword [esi + 0x1520]
movss dword [edi + 0x40], xmm0
mov eax, dword [esi + 0x1514]
mov ecx, dword [esi + 0x1518]
movss xmm2, dword [esp + 0x1c]
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x38], ecx
cmp eax, 0x1000000
jne 0x1000bb88
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000bb88
test edx, 0x400
je 0x1000bb79
movss xmm0, dword [esi + 0x1518]
jmp 0x1000bb7c
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 0x1000bcef
mov edx, dword [edi + 8]
test dl, 1
je 0x1000bbcb
mov ecx, dword [esp + 0x20]
movaps xmm3, xmm2
jmp 0x1000bc06
mov eax, dword [0x100397a0]
movss xmm0, dword [eax + 0x18c8]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test eax, eax
je 0x1000bbf2
mulss xmm0, dword [eax + 0x26c]
mov ecx, dword [esp + 0x20]
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 0x1000bcb6
cmp dword [esi + 0x19d0], 0
jne 0x1000bcb6
cmp dword [esi + 0x19d8], 0
jne 0x1000bcb6
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 0x1000bcb6
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm6
jb 0x1000bcb6
comiss xmm4, xmm1
jbe 0x1000bcb6
comiss xmm3, xmm0
jbe 0x1000bcb6
cmp byte [esi + 0x3dd], 0
je 0x1000bcb6
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1000bcf3
cmp byte [edi + 0x7d], 0
mov ecx, dword [0x100397a0]
sete al
mov byte [edi + 0x7d], al
test edx, 0x100
jne 0x1000bce6
comiss xmm2, dword [ecx + 0x2d30]
jb 0x1000bce6
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
mov ecx, edi
call fcn.1000da10
jmp 0x1000bcf3
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.10008de0
mov al, byte [esp + 0xf]
add esp, 4
test byte [esp + 0x10], 0x40
mov byte [esp + 0xa], al
je 0x1000bd55
cmp byte [edi + 0x7d], 0
jne 0x1000bd55
cmp byte [esp + 0xf], 0
jne 0x1000bd35
movss xmm0, dword [esp + 0x3c]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0xb], 1
cmp byte [esp + 0xc], 0
jne 0x1000be00
movss xmm0, dword [esp + 0x40]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xa], 1
jmp 0x1000be00
mov al, byte [edi + 0x90]
test al, al
jg 0x1000bd6c
cmp byte [edi + 0x91], 0
jle 0x1000be00
cmp byte [esp + 0xf], 0
jne 0x1000bd9d
test al, al
jle 0x1000bd9d
cmp byte [edi + 0x93], 0
je 0x1000bd8d
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x3c]
jmp 0x1000bd93
movss xmm0, dword [esp + 0x3c]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0xb], 1
cmp byte [esp + 0xc], 0
jne 0x1000bdd3
cmp byte [edi + 0x91], 0
jle 0x1000bdd3
cmp byte [edi + 0x93], 0
je 0x1000bdc3
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x40]
jmp 0x1000bdc9
movss xmm0, dword [esp + 0x40]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xa], 1
cmp byte [edi + 0x7d], 0
jne 0x1000be00
test dword [edi + 8], 0x100
mov ecx, dword [0x100397a0]
jne 0x1000be00
movss xmm1, dword [esp + 0x1c]
comiss xmm1, dword [ecx + 0x2d30]
jb 0x1000be00
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d30], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0x84]
push dword [edi + 0x1c]
call fcn.10008b20
add esp, 8
mov dword [esp + 0x14], eax
cmp byte [edi + 0x7d], 0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], edx
je 0x1000bea1
cmp dword [esp + 0x2c], 0
jne 0x1000bea1
mov edx, dword [edi + 8]
test dl, 1
je 0x1000be43
movss xmm2, dword [esp + 0x1c]
jmp 0x1000be7a
mov eax, dword [0x100397a0]
mov ecx, dword [edi + 0x2f0]
movss xmm0, dword [eax + 0x18c8]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000be6a
mulss xmm0, dword [ecx + 0x26c]
movss xmm2, dword [eax + 0x154c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x10]
subss xmm0, dword [edi + 0xc]
subss xmm2, dword [edi + 0x10]
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm2
jmp 0x1000beb5
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov edx, dword [edi + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov eax, dword [0x100397a0]
mov dword [edi + 0x18], ecx
test dl, 1
je 0x1000bed9
movss xmm0, dword [esp + 0x1c]
movaps xmm1, xmm0
jmp 0x1000bf11
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000befb
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
test edx, 0x400
je 0x1000bf55
movss xmm2, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm2, dword [edi + 0x26c]
test ecx, ecx
je 0x1000bf3b
mulss xmm2, dword [ecx + 0x26c]
movss xmm0, dword [eax + 0x154c]
addss xmm2, dword [edi + 0x148]
addss xmm0, xmm0
addss xmm2, xmm0
jmp 0x1000bf58
movaps xmm2, xmm0
cmp byte [esp + 0xe], 0
addss xmm2, xmm1
movss dword [esp + 0x28], xmm2
je 0x1000bfbe
cmp dword [esp + 0x44], 0
mov dword [edi + 0x94], 0xffffffff
je 0x1000bfbe
cmp byte [esp + 0xd], 0
jne 0x1000bfbe
mov eax, dword [esi + 0x1ac4]
test eax, eax
jg 0x1000bfa7
push 0x502
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.Size___0
call dword [esp + 0x44]
mov eax, dword [esi + 0x1ac4]
add esp, 0xc
mov ecx, dword [esi + 0x1acc]
lea edx, [eax + eax*8]
mov eax, dword [ecx + edx*4 - 0x10]
mov ecx, dword [ecx + edx*4 - 0xc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
cmp dword [esp + 0x2c], 0
je 0x1000c075
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1000bfd7
cmp byte [eax + 0x7a], 0
jne 0x1000bff1
push 0x159b
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
add esp, 0xc
lea ecx, [eax + 0x14c]
mov ax, word [ecx]
mov word [edi + 0x86], ax
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000c03d
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1000c021
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000c026
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013810
mov ecx, dword [esp + 0x30]
add ecx, 0x14c
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov ecx, dword [esp + 0x44]
mov al, byte [esp + 0xd]
test ecx, ecx
jne 0x1000c07d
test al, al
jne 0x1000c07d
cmp dword [esp + 0x50], 0x3000000
je 0x1000c07d
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x44]
mov al, byte [esp + 0xd]
movss xmm7, dword [edi + 0xac]
ucomiss xmm7, dword [0x10037354]
lahf
test ah, 0x44
jnp 0x1000c188
cmp dword [edi + 0x9c], 0
jne 0x1000c188
movss xmm1, dword [edi + 0x1c]
movss xmm5, dword [edi + 0xb8]
movss xmm2, dword [edi + 0xb0]
and dword [edi + 0xa0], 0xfffffff1
mov dword [edi + 0xac], 0x7f7fffff
mov dword [edi + 0xb0], 0x7f7fffff
mulss xmm1, dword [edi + 0xb4]
mulss xmm5, dword [edi + 0x20]
movss xmm4, dword [edi + 0xc]
subss xmm7, xmm1
movss xmm6, dword [edi + 0x10]
subss xmm2, xmm5
cvttss2si eax, xmm7
movd xmm7, eax
cvttss2si eax, xmm2
cvtdq2ps xmm7, xmm7
movd xmm1, eax
movss dword [edi + 0xc], xmm7
subss xmm7, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm7
movss dword [edi + 0x10], xmm1
subss xmm1, xmm6
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0xe0]
addss xmm7, dword [edi + 0xd8]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
addss xmm1, dword [edi + 0xdc]
movss dword [edi + 0xd8], xmm7
movss dword [edi + 0xe4], xmm0
movss dword [edi + 0xdc], xmm1
jmp 0x1000c1d2
mov edx, dword [esp + 0x10]
test edx, 0x10000000
jne 0x1000c1b9
test ecx, ecx
je 0x1000c1a3
test al, al
jne 0x1000c1a3
cmp dword [esp + 0x34], 0
jg 0x1000c1b9
test edx, 0x2000000
je 0x1000c1d6
test al, al
jne 0x1000c1d6
cmp dword [esp + 0x50], 0x3000000
je 0x1000c1d6
mov edx, edi
lea ecx, [esp + 0x88]
call fcn.1000f320
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
mov edx, dword [esp + 0x10]
cmp byte [esp + 0xd], 0
mov eax, dword [0x100397a0]
movss xmm4, dword [esp + 0x1c]
movss dword [esp + 0xa0], xmm4
movss dword [esp + 0xa4], xmm4
movss xmm3, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [esp + 0x58], xmm3
movss dword [esp + 0xa8], xmm3
movss dword [esp + 0x14], xmm7
movss dword [esp + 0xac], xmm7
jne 0x1000c336
cmp dword [esp + 0x2c], 0
jne 0x1000c336
cmp byte [edi + 0x90], 0
jg 0x1000c336
cmp byte [edi + 0x91], 0
jg 0x1000c336
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm4
jbe 0x1000c336
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm4
jbe 0x1000c336
cmp byte [eax + 0xb4], 0
movss xmm6, dword [esi + 0x15a8]
movss xmm5, dword [esi + 0x15a4]
maxss xmm6, dword [esi + 0x15b0]
maxss xmm5, dword [esi + 0x15ac]
je 0x1000c2db
test byte [edi + 8], 1
jne 0x1000c2db
movss xmm0, dword [eax + 0x18c8]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000c2b8
mulss xmm0, dword [ecx + 0x26c]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm1
jmp 0x1000c2e9
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x48]
movaps xmm1, xmm7
movss xmm0, dword [eax]
subss xmm3, xmm5
addss xmm0, dword [edi + 0xc]
addss xmm5, xmm4
subss xmm1, xmm6
addss xmm6, xmm4
maxss xmm0, xmm5
subss xmm0, dword [eax]
minss xmm3, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm3
maxss xmm0, xmm6
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cmp dword [esp + 0x2c], 0
cvttss2si eax, dword [edi + 0xc]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
je 0x1000c369
movss xmm3, dword [esi + 0x1538]
jmp 0x1000c389
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000c381
movss xmm3, dword [esi + 0x1540]
jmp 0x1000c389
movss xmm3, dword [esi + 0x151c]
xor cl, cl
movss dword [edi + 0x3c], xmm3
mov dword [esp + 0x20], ecx
cmp byte [esp + 0xe], cl
je 0x1000c3c4
test edx, 0x1000
jne 0x1000c3c4
cmp dword [esp + 0x44], 0
je 0x1000c3b0
mov byte [esp + 0x20], 1
jmp 0x1000c3c4
cmp dword [esp + 0x50], 0
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 0x20], ecx
movss xmm1, dword [esi + 0x18c4]
xorps xmm0, xmm0
addss xmm3, dword [0x100372c0]
movaps xmmword [esp + 0xb0], xmm0
xor eax, eax
cmp byte [esi + 0xb3], al
movaps xmm0, xmm1
mulss xmm1, dword [0x1003727c]
setne al
mov dword [esp + 0x34], 0xffffffff
mulss xmm0, dword [0x100372cc]
inc eax
cmp byte [edi + 0x7d], 0
addss xmm1, xmm3
mov dword [esp + 0x5c], eax
maxss xmm0, xmm1
cvttss2si esi, xmm0
mov dword [esp + 0x70], esi
jne 0x1000c44c
lea ecx, [esp + 0xb0]
push ecx
push eax
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
lea edx, [esp + 0x48]
call fcn.10009040
movss xmm4, dword [esp + 0x28]
add esp, 0xc
test al, al
je 0x1000c44c
mov cl, 1
mov dl, cl
jmp 0x1000c454
mov dl, byte [esp + 0xb]
mov cl, byte [esp + 0xa]
cmp byte [edi + 0x7d], 0
mov al, byte [esp + 0x34]
movss xmm7, dword [esp + 0x28]
mov byte [edi + 0x83], al
jne 0x1000c5c0
movss xmm2, dword [edi + 0x1dc]
lea eax, [esp + 0x3c]
movss xmm3, dword [edi + 0x1e0]
subss xmm2, dword [edi + 0x1d4]
subss xmm3, dword [edi + 0x1d8]
movss xmm5, dword [edi + 0x20]
cmp dword [esp + 0x18], 0
subss xmm5, xmm7
movss xmm6, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x70]
addss xmm3, dword [edi + 0x74]
mov dword [esp + 0x18], eax
jne 0x1000c4c7
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp 0x1000c4ef
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
movss xmm1, dword [eax + 4]
test dl, dl
jne 0x1000c4fb
movaps xmm6, xmm2
test cl, cl
jne 0x1000c502
movaps xmm5, xmm3
mov ecx, dword [esp + 0x10]
test ecx, 0x4000
jne 0x1000c51c
comiss xmm1, xmm5
jbe 0x1000c518
test cl, 8
je 0x1000c51c
xor al, al
jmp 0x1000c51e
mov al, 1
mov byte [esp + 0xa], al
mov byte [edi + 0x79], al
test ecx, 0x8000
jne 0x1000c572
mov edx, dword [esp + 0x24]
test al, al
je 0x1000c53f
movss xmm0, dword [edx + 0x1578]
jmp 0x1000c542
movaps xmm0, xmm4
mov ecx, dword [esp + 0x18]
subss xmm6, xmm0
movss xmm0, dword [ecx]
comiss xmm0, xmm6
mov ecx, dword [esp + 0x10]
jbe 0x1000c569
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0xa]
je 0x1000c572
mov byte [edi + 0x78], 0
movaps xmm1, xmm4
jmp 0x1000c599
mov byte [edi + 0x78], 1
test al, al
jne 0x1000c58d
comiss xmm1, xmm5
jbe 0x1000c588
test cl, 8
jne 0x1000c588
mov al, 1
jmp 0x1000c58a
xor al, al
mov byte [edi + 0x79], al
mov edx, dword [esp + 0x24]
movss xmm1, dword [edx + 0x1578]
test al, al
je 0x1000c5b1
movss xmm0, dword [edx + 0x1578]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x1000c5c8
movaps xmm0, xmm4
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x1000c5c8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov eax, ecx
and eax, 0x5000000
mov dword [esp + 0x78], eax
cmp eax, 0x1000000
jne 0x1000c5ef
cmp dword [esp + 0x50], 0x3000000
je 0x1000c5ef
mov eax, dword [esp + 0x30]
add eax, 0x204
jmp 0x1000c5f6
lea eax, [esp + 0xa0]
test byte [edi + 8], 1
movss xmm6, dword [edi + 0xc]
movups xmm0, xmmword [eax]
movss xmm5, dword [edi + 0x10]
movaps xmm2, xmm6
addss xmm2, dword [edi + 0x14]
movaps xmm3, xmm5
movss dword [esp + 0x3c], xmm6
addss xmm3, dword [edi + 0x18]
movups xmmword [esp + 0x60], xmm0
je 0x1000c629
movaps xmm1, xmm4
jmp 0x1000c66d
cmp dword [edi + 0x2f0], 0
mov eax, dword [0x100397a0]
mov edx, dword [esp + 0x24]
movss xmm0, dword [eax + 0x18c8]
mulss xmm0, dword [edi + 0x26c]
je 0x1000c65d
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [ecx + 0x26c]
mov ecx, dword [esp + 0x10]
movss xmm1, dword [eax + 0x154c]
addss xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmm6
movss dword [esp + 0x90], xmm6
addss xmm0, dword [edi + 0x1c]
and ecx, 0x401
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
movss xmm1, dword [edi + 0x10]
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0x34]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x9c], xmm0
movss dword [edi + 0x1c4], xmm6
movss dword [edi + 0x1c8], xmm5
movss dword [edi + 0x1cc], xmm2
movss dword [edi + 0x1d0], xmm3
movss xmm1, dword [edi + 0x1c4]
movss xmm0, dword [edi + 0x1c8]
movss xmm3, dword [esp + 0x60]
movss xmm5, dword [esp + 0x64]
maxss xmm1, xmm3
maxss xmm0, xmm5
movss dword [edi + 0x1c4], xmm1
movss dword [edi + 0x1c8], xmm0
movss xmm1, dword [edi + 0x1cc]
movss xmm0, dword [edi + 0x1d0]
minss xmm1, dword [esp + 0x68]
minss xmm0, dword [esp + 0x6c]
movss dword [edi + 0x1cc], xmm1
movss dword [edi + 0x1d0], xmm0
movss xmm0, dword [edi + 0x10]
movss xmm2, dword [edi + 0xc]
movaps xmm1, xmm0
movss dword [edi + 0x1d4], xmm2
addss xmm1, xmm7
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x18], xmm1
movss dword [edi + 0x1d8], xmm1
movaps xmm1, xmm2
addss xmm1, dword [edi + 0x14]
subss xmm0, dword [edi + 0x74]
subss xmm1, dword [edi + 0x70]
movss dword [esp + 0x80], xmm0
movss dword [edi + 0x1e0], xmm0
movss dword [esp + 0x44], xmm1
movss dword [edi + 0x1dc], xmm1
cmp ecx, 1
jne 0x1000c7a9
movss xmm6, dword [edi + 0x40]
movaps xmm7, xmm6
jmp 0x1000c7b6
movss xmm6, dword [edx + 0x1554]
movss xmm7, dword [edi + 0x40]
movss xmm2, dword [0x10037294]
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, xmm7
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, xmm2
addss xmm0, xmm6
movss xmm6, dword [esp + 0x6c]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e8], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, xmm2
subss xmm0, xmm1
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1ec], xmm0
movss xmm0, dword [esp + 0x80]
addss xmm0, xmm2
subss xmm0, xmm7
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm0
movss xmm0, dword [edi + 0x1e8]
comiss xmm5, xmm0
jbe 0x1000c874
movaps xmm1, xmm5
jmp 0x1000c87b
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [esp + 0x68]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm3, xmm2
jbe 0x1000c892
movaps xmm0, xmm3
jmp 0x1000c899
movaps xmm0, xmm7
minss xmm0, xmm2
movss dword [edi + 0x1e4], xmm0
movss dword [edi + 0x1e8], xmm1
movss xmm0, dword [edi + 0x1f0]
comiss xmm5, xmm0
ja 0x1000c8bd
movaps xmm5, xmm6
minss xmm5, xmm0
movss xmm0, dword [edi + 0x1ec]
comiss xmm3, xmm0
ja 0x1000c8d1
movaps xmm3, xmm7
minss xmm3, xmm0
movss dword [edi + 0x1ec], xmm3
movss dword [edi + 0x1f0], xmm5
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm4
jbe 0x1000c8ff
test dword [esp + 0x10], 0x2000040
jne 0x1000c8ff
mulss xmm0, dword [0x1003729c]
jmp 0x1000c90f
movss xmm0, dword [edx + 0x18c4]
mulss xmm0, dword [0x10037320]
cvttss2si eax, xmm0
push 1
mov edx, edi
lea ecx, [esp + 0x8c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x22c], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1dc]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1d4]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
movaps xmm0, xmm4
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, xmm4
maxss xmm0, xmm1
movss dword [edi + 0x5c], xmm0
call fcn.1000e4e0
add esp, 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x50], ecx
mov ecx, dword [edi + 0x274]
mov dword [edi + 0x54], eax
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.1001ae60
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x18c0]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x274]
mov edx, dword [eax + 0x4c]
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000ca16
inc edx
mov dword [esp + 0x80], edx
test eax, eax
je 0x1000c9fd
cdq
sub eax, edx
mov edx, dword [esp + 0x80]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000ca02
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10013810
mov ecx, dword [esp + 0x18]
add ecx, 0x4c
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x44]
mov dword [eax + edx*4], esi
inc dword [ecx]
mov ecx, dword [esp + 0x18]
call fcn.1001b300
push 0
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x64]
call fcn.10007b30
mov esi, dword [esp + 0x74]
add esp, 4
test dword [esp + 0x10], 0x8000000
je 0x1000ca61
call fcn.1000ecd0
cmp edi, eax
jne 0x1000ca61
cmp dword [edi + 0x9c], 0
jg 0x1000ca61
mov al, 1
jmp 0x1000ca63
xor al, al
mov edx, dword [esp + 0x24]
mov byte [esp + 0xa], al
mov ecx, dword [edx + 0x1b14]
test ecx, ecx
je 0x1000ca81
cmp edi, dword [ecx + 0x2f4]
jne 0x1000ca81
mov cl, 1
jmp 0x1000ca83
xor cl, cl
movss xmm4, dword [0x10037334]
mov byte [esp + 0xb], cl
test al, al
jne 0x1000ca9b
test cl, cl
je 0x1000cd2e
movzx eax, byte [esp + 0xa]
mov ecx, dword [0x100397a0]
add eax, 0x39
movss xmm5, dword [edx + 0x1c3c]
add eax, eax
movss xmm3, dword [0x100372c0]
mulss xmm5, dword [ecx + 0x1510]
movups xmm1, xmmword [ecx + eax*8 + 0x1510]
movaps xmm0, xmm1
movaps xmmword [esp + 0x60], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm5, xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, xmm1
jbe 0x1000caeb
movaps xmm2, xmm0
jmp 0x1000caf2
movaps xmm2, xmm3
minss xmm2, xmm1
movss xmm1, dword [0x10037294]
movss xmm6, dword [esp + 0x64]
comiss xmm0, xmm6
mulss xmm2, xmm4
addss xmm2, xmm1
cvttss2si ecx, xmm2
jbe 0x1000cb16
movaps xmm2, xmm0
jmp 0x1000cb1d
movaps xmm2, xmm3
minss xmm2, xmm6
movss xmm6, dword [esp + 0x68]
mulss xmm2, xmm4
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1000cb3e
movaps xmm2, xmm0
jmp 0x1000cb45
movaps xmm2, xmm3
minss xmm2, xmm6
mulss xmm2, xmm4
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
ja 0x1000cb62
movaps xmm0, xmm3
minss xmm0, xmm5
mulss xmm0, xmm4
push 0xf
push ecx
mov dword [esp], 0
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1001cc70
cmp byte [esp + 0xb], 0
mov edx, dword [esp + 0x24]
je 0x1000cd2e
cmp edi, dword [edx + 0x1b14]
jne 0x1000cd2e
movss xmm3, dword [edi + 0xc]
movss xmm4, dword [edi + 0x10]
movaps xmm1, xmm3
movss xmm0, dword [edx + 0x18c4]
movaps xmm5, xmm4
addss xmm3, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
movss xmm2, dword [esp + 0x1c]
subss xmm1, xmm0
subss xmm5, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
comiss xmm2, xmm1
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm5
movss dword [esp + 0xa8], xmm3
movss dword [esp + 0xac], xmm4
jb 0x1000cc2c
comiss xmm2, xmm5
jb 0x1000cc2c
comiss xmm3, dword [esp + 0x58]
jb 0x1000cc2c
comiss xmm4, dword [esp + 0x14]
jae 0x1000cd2e
mov eax, dword [0x100397a0]
movss xmm4, dword [edx + 0x1b20]
mulss xmm4, dword [0x10037280]
movups xmm1, xmmword [eax + 0x1890]
mulss xmm4, dword [eax + 0x1510]
comiss xmm2, xmm1
movss xmm3, dword [0x100372c0]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
movaps xmmword [esp + 0x60], xmm1
mulss xmm4, xmm0
jbe 0x1000cc72
movaps xmm0, xmm2
jmp 0x1000cc79
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm5, dword [0x10037334]
movss xmm1, dword [0x10037294]
movss xmm6, dword [esp + 0x64]
comiss xmm2, xmm6
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x1000cca5
movaps xmm0, xmm2
jmp 0x1000ccac
movaps xmm0, xmm3
minss xmm0, xmm6
movss xmm6, dword [esp + 0x68]
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm6
jbe 0x1000cccd
movaps xmm0, xmm2
jmp 0x1000ccd4
movaps xmm0, xmm3
minss xmm0, xmm6
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
ja 0x1000ccf1
movaps xmm2, xmm3
minss xmm2, xmm4
movss xmm0, dword [edx + 0x151c]
mulss xmm2, xmm5
push 0xf
push ecx
movss dword [esp], xmm0
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x274]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1001cc70
cmp dword [esp + 0x78], 0x1000000
mov byte [esp + 0xa], 0
jne 0x1000cda1
cmp dword [esp + 0x50], 0x3000000
je 0x1000cda1
mov eax, dword [edi + 0x274]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
test eax, eax
jg 0x1000cd75
push 0x502
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.Size___0
call dword [esp + 0x44]
mov edx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [edx]
jmp 0x1000cd79
mov edx, dword [esp + 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0x28], 0
jne 0x1000cda1
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x274]
cmp dword [eax + 0x18], 0
jle 0x1000cda1
mov byte [esp + 0xa], 1
mov dword [edi + 0x274], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x1b10]
test edx, edx
jne 0x1000cdb5
mov edx, dword [ecx + 0x1ad0]
cmp byte [esp + 0x20], 0
jne 0x1000cdd5
test edx, edx
je 0x1000cdce
mov eax, dword [edi + 0x2f8]
cmp eax, dword [edx + 0x2f8]
je 0x1000cdd5
mov byte [esp + 0x18], 0
jmp 0x1000cdda
mov byte [esp + 0x18], 1
movd xmm0, esi
lea eax, [esp + 0xb0]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [esp + 0x94]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [esp + 0x64]
push dword [esp + 0x24]
call fcn.1000a230
add esp, 0x10
cmp byte [esp + 0xa], 0
je 0x1000ce1b
lea eax, [edi + 0x278]
mov dword [edi + 0x274], eax
mov esi, dword [esp + 0x24]
movss xmm4, dword [esp + 0x1c]
cmp dword [esi + 0x1b14], edi
jne 0x1000d06d
movss xmm3, dword [edi + 0xc]
movss xmm1, dword [esi + 0x18c4]
movaps xmm6, xmm3
movss xmm2, dword [edi + 0x10]
subss xmm6, xmm1
movss xmm0, dword [edi + 0x3c]
movaps xmm5, xmm2
maxss xmm0, dword [esi + 0x151c]
addss xmm3, dword [edi + 0x14]
addss xmm2, dword [edi + 0x18]
comiss xmm4, xmm6
movss dword [esp + 0x18], xmm0
subss xmm5, xmm1
addss xmm3, xmm1
addss xmm2, xmm1
jb 0x1000cec1
comiss xmm4, xmm5
jb 0x1000cec1
comiss xmm3, dword [esp + 0x58]
jb 0x1000cec1
comiss xmm2, dword [esp + 0x14]
movss xmm7, dword [0x100372c0]
jb 0x1000cec9
xorps xmm1, xmmword [0x10037690]
subss xmm1, xmm7
movaps xmm0, xmm1
subss xmm6, xmm1
addss xmm3, xmm0
movss xmm0, dword [edi + 0x3c]
subss xmm5, xmm1
movss dword [esp + 0x18], xmm0
addss xmm2, xmm1
jmp 0x1000cec9
movss xmm7, dword [0x100372c0]
mov eax, dword [0x100397a0]
movss xmm1, dword [esi + 0x1b20]
movups xmm0, xmmword [eax + 0x1890]
mulss xmm1, dword [eax + 0x1510]
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
shufps xmm0, xmmword [esp + 0xb0], 0xff
mulss xmm1, xmm0
movss dword [esp + 0x5c], xmm1
movups xmm1, xmmword [eax + 0x1890]
comiss xmm4, xmm1
jbe 0x1000cf19
movaps xmm0, xmm4
jmp 0x1000cf20
movaps xmm0, xmm7
minss xmm0, xmm1
comiss xmm4, dword [esp + 0xa4]
mulss xmm0, dword [0x10037334]
movss xmm1, dword [0x10037294]
addss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x1000cf47
movaps xmm0, xmm4
jmp 0x1000cf53
movaps xmm0, xmm7
minss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [0x10037334]
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, dword [esp + 0xa8]
jbe 0x1000cf77
movaps xmm0, xmm4
jmp 0x1000cf83
movaps xmm0, xmm7
minss xmm0, dword [esp + 0xa8]
mulss xmm0, dword [0x10037334]
addss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x5c]
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm0
jbe 0x1000cfa8
movaps xmm7, xmm4
jmp 0x1000cfac
minss xmm7, xmm0
mulss xmm7, dword [0x10037334]
addss xmm7, xmm1
cvttss2si eax, xmm7
shl eax, 0x18
or ecx, eax
mov eax, dword [edi + 0x274]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x14], eax
test ecx, 0xff000000
je 0x1000d06d
test byte [eax + 0x24], 1
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
addss xmm6, xmm1
addss xmm5, xmm1
push ecx
lea ecx, [esp + 0x78]
push ecx
movss dword [esp + 0x7c], xmm6
mov ecx, eax
movss dword [esp + 0x80], xmm5
je 0x1000d010
subss xmm3, xmm1
subss xmm2, xmm1
jmp 0x1000d020
subss xmm3, dword [0x10037290]
subss xmm2, dword [0x10037290]
movss dword [esp + 0x84], xmm3
movss xmm3, dword [esp + 0x24]
movss dword [esp + 0x88], xmm2
call fcn.1001c820
mov eax, dword [esp + 0x14]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [esp + 0x64]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.1001b6c0
mov eax, dword [esp + 0x14]
movss xmm4, dword [esp + 0x1c]
mov dword [eax + 0x58], 0
mov ecx, dword [esp + 0x10]
mov edx, ecx
movss xmm7, dword [edi + 0x2c]
shr edx, 3
not dl
and dl, 1
ucomiss xmm7, xmm4
lahf
test ah, 0x44
jnp 0x1000d091
movss dword [esp + 0x14], xmm7
jmp 0x1000d0ca
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x1000d0a6
movss xmm2, dword [edi + 0x24]
jmp 0x1000d0a9
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 + 0x14], xmm2
movss xmm5, dword [edi + 0x30]
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x1000d0e0
movss dword [esp + 0x58], xmm5
jmp 0x1000d115
test dl, dl
je 0x1000d0eb
movss xmm2, dword [edi + 0x28]
jmp 0x1000d0ee
movaps xmm2, xmm4
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x28]
subss xmm1, dword [edi + 0x74]
maxss xmm2, xmm1
movss dword [esp + 0x58], xmm2
movss xmm6, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1d4]
movaps xmm1, xmm6
subss xmm0, dword [edi + 0x50]
maxss xmm1, dword [edi + 0x40]
movss xmm3, dword [edi + 0x10]
subss xmm3, dword [edi + 0x54]
ucomiss xmm7, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
maxss xmm0, dword [edi + 0x40]
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x1d8]
subss xmm1, dword [edi + 0x54]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
movss dword [edi + 0x1f4], xmm2
addss xmm2, dword [esp + 0x14]
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x38]
movss dword [edi + 0x1fc], xmm2
addss xmm3, xmm1
movss xmm2, dword [edi + 0xc]
subss xmm2, dword [edi + 0x50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm6
movss dword [edi + 0x1f8], xmm0
addss xmm0, dword [esp + 0x58]
lahf
movss dword [edi + 0x214], xmm2
movss dword [edi + 0x200], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm3, xmm0
movss dword [edi + 0x218], xmm3
test ah, 0x44
jp 0x1000d1ef
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
test ah, 0x44
jp 0x1000d223
movss xmm5, dword [edi + 0x18]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm5, xmm0
movss xmm0, dword [esp + 0x28]
subss xmm5, xmm0
subss xmm5, dword [edi + 0x74]
addss xmm6, xmm4
mov dword [edi + 0x1b8], 0
addss xmm0, xmm1
mov dword [edi + 0x1bc], 0
addss xmm3, xmm5
subss xmm6, dword [edi + 0x50]
subss xmm0, dword [edi + 0x54]
movss dword [edi + 0x220], xmm3
movss dword [edi + 0x1b4], xmm6
addss xmm6, xmm4
addss xmm0, dword [edi + 0x10]
addss xmm6, dword [edi + 0xc]
movss dword [edi + 0xdc], xmm0
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xcc], ecx
mov dword [edi + 0xd4], ecx
movss dword [edi + 0xd8], xmm6
mov eax, dword [edi + 0xd8]
mov dword [edi + 0xc8], eax
mov dword [edi + 0xd0], eax
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], ecx
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov dword [edi + 0xe8], eax
mov dword [edi + 0xec], ecx
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 0x1000d34f
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.10013810
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x1000d38f
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 0x1000d3af
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.10013890
push ecx
lea ecx, [edi + 0x184]
call fcn.10013a10
push ecx
lea ecx, [edi + 0x190]
call fcn.10013a10
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x254]
mov dword [edi + 0x100], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.10013550
cmp byte [esp + 0xe], 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 0x1000d466
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
movss xmm1, dword [esp + 0x1c]
xor edx, edx
nop
test edx, edx
je 0x1000d495
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x1000d495
movss xmm0, dword [edi + 0x230]
addss xmm0, dword [edi + 0x234]
movss dword [edi + 0x234], xmm0
cvttss2si eax, dword [edi + 0x234]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0xc], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 0x234]
movss dword [edi + 0x234], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, 3
jl 0x1000d470
cmp dword [esp + 0x2c], 0
je 0x1000d4f5
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x16c]
lea eax, [edi + 0x16c]
cmp dword [eax], edx
je 0x1000d4f5
push eax
lea ecx, [edi + 0x178]
mov dword [eax], edx
call fcn.10013960
mov al, byte [edi + 0x90]
test al, al
jle 0x1000d507
dec al
mov byte [edi + 0x90], al
mov al, byte [edi + 0x91]
test al, al
jle 0x1000d519
dec al
mov byte [edi + 0x91], al
cmp byte [esp + 0x20], 0
je 0x1000d530
mov ecx, edi
call fcn.1000da10
xor dl, dl
mov ecx, edi
call fcn.1000ff50
test byte [esp + 0x10], 1
jne 0x1000d54d
push ecx
push dword [esp + 0x58]
lea edx, [esp + 0x98]
mov ecx, edi
call fcn.1000abc0
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm2, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x34]
movss xmm3, dword [esp + 0x48]
movss xmm5, dword [esp + 0x94]
mov dword [edi + 0x108], eax
mov eax, dword [0x100397a0]
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 0x1000d5c1
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm5
jb 0x1000d5c1
comiss xmm4, xmm1
jbe 0x1000d5c1
comiss xmm3, xmm0
jbe 0x1000d5c1
mov eax, 1
jmp 0x1000d5c3
xor eax, eax
movups xmm0, xmmword [esp + 0x90]
mov dword [edi + 0x10c], eax
lea edx, [edi + 0x1ec]
push 1
lea ecx, [edi + 0x1e4]
movups xmmword [edi + 0x110], xmm0
call fcn.10007b30
mov byte [edi + 0x7c], 0
jmp 0x1000d641
mov eax, dword [0x100397a0]
movss xmm0, dword [eax + 0x18c8]
mov dword [eax + 0x19b0], edi
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x26c]
test ecx, ecx
je 0x1000d61e
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.10007b30
inc word [edi + 0x84]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1a2c], 0
test eax, 0x1000000
je 0x1000d6fe
test al, 1
jne 0x1000d682
push 0x16d0
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [esp + 0x44]
mov eax, dword [esp + 0x1c]
add esp, 0xc
test al, 0x40
jne 0x1000d6c4
cmp byte [edi + 0x90], 0
jg 0x1000d6c4
cmp byte [edi + 0x91], 0
jg 0x1000d6c4
movss xmm0, dword [edi + 0x1c4]
comiss xmm0, dword [edi + 0x1cc]
jae 0x1000d6ba
movss xmm0, dword [edi + 0x1c8]
comiss xmm0, dword [edi + 0x1d0]
jb 0x1000d6c4
mov dword [edi + 0x98], 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x1000d6fe
cmp byte [eax + 0x7d], 0
jne 0x1000d6db
cmp dword [eax + 0x98], 0
jle 0x1000d6eb
mov dword [edi + 0x98], 1
cmp byte [eax + 0x7d], 0
jne 0x1000d6f4
cmp dword [eax + 0x9c], 0
jle 0x1000d6fe
mov dword [edi + 0x9c], 1
movss xmm0, dword [esp + 0x1c]
comiss xmm0, dword [esi + 0x1510]
jb 0x1000d76c
mov dword [edi + 0x98], 1
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x1000d72f
cmp byte [edi + 0x7a], al
je 0x1000d72f
test cl, cl
je 0x1000d753
cmp byte [edi + 0x90], 0
jg 0x1000d753
cmp byte [edi + 0x91], 0
jg 0x1000d753
cmp dword [edi + 0x9c], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [esp + 0xcc]
mov byte [edi + 0x7f], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.1002bf1a
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x98], 0
jg 0x1000d717
cmp dword [edi + 0x9c], 0
jg 0x1000d717
xor cl, cl
jmp 0x1000d719