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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [0x1003f00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x164], ecx
mov ecx, dword [0x1003f778]
mov dword [ebp - 0xd4], eax
push ebx
push esi
mov eax, dword [ecx + 0x19b0]
push edi
mov edi, dword [ebp + 0x10]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x19b0]
mov dword [ebp - 0x108], ebx
cmp byte [ebx + 0x7f], 0
jne 0x10029f18
mov ecx, dword [ebp + 0x14]
mov eax, ecx
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xec], esi
cmp eax, 0x100080
jne 0x10029b1b
push 0xd4c
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp - 0xd8]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x118], eax
cmp eax, 0x440
jne 0x10029b49
push 0xd4d
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp - 0xd8]
add esp, 0xc
mov eax, dword [0x1003f778]
mov dword [ebp - 0xb4], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xe0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf0], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x154], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x150], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x110], eax
je 0x10029bb9
push 0xd5a
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0xe0], 0
je 0x10029bc7
call fcn.1000ed90
cmp dword [ebx + 0xbc], 0
jg 0x10029be4
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0xbc]
xor edx, edx
mov eax, dword [ebx + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x164]
call fcn.100029f0
mov esi, dword [0x1003f778]
add esp, 4
mov dword [ebp - 0xcc], eax
cmp dword [esi + 0x19e4], eax
jne 0x10029c1e
mov dword [esi + 0x19e8], eax
cmp dword [esi + 0x1a18], eax
jne 0x10029c2d
mov byte [esi + 0x1a1c], 1
mov eax, dword [ebp - 0x164]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10029c56
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x10029c56
cmp dl, 0x23
jne 0x10029c50
cmp byte [ecx + 1], dl
je 0x10029c56
inc ecx
cmp ecx, 0xffffffff
jb 0x10029c40
movss xmm2, dword [esi + 0x18c4]
xorps xmm6, xmm6
cmp eax, ecx
jne 0x10029c6f
movss dword [ebp - 0x168], xmm6
jmp 0x10029cc2
movss xmm3, dword [0x1003d7cc]
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x128]
mov dword [esp], 0xbf800000
push eax
call fcn.10022090
movss xmm0, dword [ebp - 0x128]
xorps xmm6, xmm6
addss xmm0, dword [0x1003d738]
movss xmm2, dword [ebp - 0x124]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
mov edx, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xb4]
test dl, dl
je 0x10029ce2
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, dword [0x1003d778]
mov eax, dword [0x1003f778]
test byte [eax + 0x1a84], 1
mov ecx, dword [eax + 0x19b0]
je 0x10029d00
movss xmm0, dword [eax + 0x1a88]
jmp 0x10029d08
movss xmm0, dword [ecx + 0x170]
comiss xmm6, xmm0
movss xmm3, dword [0x1003d73c]
jbe 0x10029d43
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x10029d30
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss xmm5, dword [esi + 0x154c]
xorps xmm1, xmm1
movss xmm7, dword [edi]
movaps xmm3, xmm5
comiss xmm6, xmm7
cvttss2si eax, xmm0
addss xmm3, xmm5
movss dword [ebp - 0x120], xmm7
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [0x1003f778]
addss xmm3, xmm2
movss xmm2, dword [edi + 4]
cvtdq2ps xmm4, xmm4
mov ecx, dword [eax + 0x19b0]
movss dword [ebp - 0x12c], xmm2
ja 0x10029d95
comiss xmm6, xmm2
jbe 0x10029db6
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x10029db6
movss xmm0, dword [ecx + 0x1fc]
movss xmm2, dword [0x1003d76c]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x10029dd4
movaps xmm7, xmm4
movss dword [ebp - 0x120], xmm7
jmp 0x10029dfd
comiss xmm6, xmm7
jbe 0x10029dfd
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm2, xmm7
movss dword [ebp - 0x120], xmm7
jb 0x10029dfd
movaps xmm7, xmm2
movss dword [ebp - 0x120], xmm2
movss xmm0, dword [ebp - 0x12c]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x10029e13
movaps xmm0, xmm3
jmp 0x10029e34
comiss xmm6, xmm0
jbe 0x10029e3c
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x12c], xmm0
jb 0x10029e3c
movaps xmm0, xmm2
movss dword [ebp - 0x12c], xmm0
movss xmm1, dword [ebp - 0x168]
comiss xmm1, xmm6
jbe 0x10029e56
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1560]
jmp 0x10029e59
xorps xmm2, xmm2
movss xmm4, dword [ebx + 0xcc]
movaps xmm1, xmm7
movss xmm3, dword [ebx + 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0x4c], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x48], xmm4
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm7
movss dword [ebp - 0x44], xmm1
addss xmm0, xmm2
movss xmm1, dword [ebp - 0x12c]
mov dword [ebp - 0x10c], ebx
addss xmm1, xmm4
addss xmm0, xmm3
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm0
test dl, dl
je 0x10029f9a
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x14]
call fcn.10005430
add esp, 4
test al, al
jne 0x10029f2b
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [esi + 0x154c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x124], xmm0
call fcn.100052b0
call fcn.1000eed0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10031f1c
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x4c]
push ecx
mov ecx, edi
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x124], xmm0
call fcn.10008a80
add esp, 4
test al, al
jne 0x10029f6b
call fcn.10008890
jmp 0x10029f13
mov edi, dword [esi + 0x19b0]
movss xmm0, dword [ebp - 0x120]
mov dword [ebp - 0x10c], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x120], xmm0
jmp 0x10029fdd
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x124], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x128], xmm0
call fcn.100052b0
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14]
call fcn.10005430
add esp, 4
test al, al
je 0x10029f18
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x4c]
call fcn.10005680
mov byte [ebp - 0xc5], al
test al, al
je 0x10029fff
mov dword [esi + 0x1d30], 1
mov ecx, dword [ebp - 0xcc]
lea eax, [esi + 0x1e00]
xor edx, edx
mov edi, eax
cmp dword [eax], ecx
cmovne edi, edx
mov edx, ecx
mov ecx, ebx
mov dword [ebp - 0x114], edi
call fcn.100058f0
mov byte [ebp - 0xc8], al
test al, al
je 0x1002a067
cmp dword [esi + 0x1bdc], ebx
jne 0x1002a067
mov ecx, dword [esi + 0x1be4]
cmp ecx, dword [ebx + 0x164]
jne 0x1002a067
mov byte [ebp - 0xbd], 1
mov byte [ebp - 0xc7], 0
cmp byte [ebp - 0xc5], 0
je 0x1002a082
cmp byte [esi + 0x3d8], 0
je 0x1002a082
mov bh, 1
jmp 0x1002a084
mov byte [ebp - 0xbd], 0
test al, al
je 0x1002a04a
mov byte [ebp - 0xc7], 1
mov byte [ebp - 0xbd], 0
jmp 0x1002a051
xor bh, bh
mov eax, dword [esi + 0x19e4]
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 0xc6], bh
cmp eax, ecx
je 0x1002a0bc
cmp dword [esi + 0x1ae4], ecx
je 0x1002a0b3
cmp dword [esi + 0x1ad8], ecx
jne 0x1002a0bc
cmp dword [esi + 0x1af8], 3
jne 0x1002a0bc
mov byte [ebp - 0xb5], 1
jmp 0x1002a0c3
mov byte [ebp - 0xb5], 0
cmp byte [ebp - 0xe0], 0
mov esi, eax
je 0x1002a13f
test edi, edi
je 0x1002a13f
test eax, eax
jne 0x1002a13f
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0xbc], esi
jg 0x1002a10e
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov esi, dword [eax + 0x19e4]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100029f0
mov ecx, dword [ebp - 0xb4]
add esp, 4
cmp dword [ecx + 0x1a18], eax
jne 0x1002a13f
mov bl, 1
jmp 0x1002a14d
xor bl, bl
cmp byte [ebp - 0xe0], bl
je 0x1002a1ad
test edi, edi
je 0x1002a1ad
mov esi, dword [ebp - 0x10c]
cmp dword [esi + 0xbc], 0
jg 0x1002a174
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
add esp, 0xc
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov esi, dword [eax + 0x19e4]
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100029f0
add esp, 4
cmp esi, eax
jne 0x1002a1ad
mov al, 1
jmp 0x1002a1af
xor al, al
mov cl, byte [ebp - 0xb5]
mov byte [ebp - 0xb8], al
mov byte [ebp - 0xd9], 0
cmp esi, dword [ebp - 0xcc]
je 0x1002a1e7
test byte [ebp - 0xd8], 0x10
jne 0x1002a1d7
test cl, cl
je 0x1002a1e7
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xc4], 1
je 0x1002a1ee
mov byte [ebp - 0xc4], 0
cmp byte [ebp - 0xc8], 0
jne 0x1002a212
test bh, bh
jne 0x1002a212
test bl, bl
jne 0x1002a212
test cl, cl
jne 0x1002a212
mov byte [ebp - 0xb6], cl
test al, al
jne 0x1002a219
jmp 0x1002a43a
mov byte [ebp - 0xb6], 1
mov eax, dword [ebp - 0xcc]
mov bh, 1
mov byte [ebp - 0xb7], bh
mov dword [ebp - 0x114], edi
cmp esi, eax
je 0x1002a440
mov edi, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd4]
add edi, 0x1e00
mov dword [ebp - 0x114], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a260
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x1002a29f
test ebx, ebx
je 0x1002a287
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002a28c
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100150a0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xd4]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0xe4], 0
cmp esi, 0x21
jge 0x1002a2ee
test esi, esi
je 0x1002a2d6
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002a2db
mov ecx, 8
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015110
mov dword [edi + 0xc], 0x21
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1002a315
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 + 0x18]
call fcn.100150a0
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0xe4]
push eax
push ecx
mov dword [edi + 0x18], 0
mov edx, 0x20
mov ecx, dword [edi + 0x14]
push ebx
mov byte [edi + 0x30], 0
call fcn.10002ef0
mov ecx, dword [ebp - 0xe4]
mov edx, eax
mov eax, dword [ebp - 0xcc]
sub ecx, ebx
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x1002a383
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0xe0]
jmp 0x1002a3fb
mov edx, dword [ebp - 0xe0]
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], 0
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], 0
mov byte [edi + 0x4c], al
test dl, dl
jne 0x1002a3fb
mov ecx, dword [ebp - 0xc4]
mov eax, 1
cmp byte [ebp - 0xbd], dl
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xc4], ecx
test dword [ebp - 0xd8], 0x2000
je 0x1002a40b
mov byte [edi + 0x48], 1
test dl, dl
jne 0x1002a434
cmp byte [ebp - 0xc7], dl
jne 0x1002a42d
cmp byte [ebp - 0xc6], dl
je 0x1002a434
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], dl
je 0x1002a434
mov byte [ebp - 0xc4], 1
mov bh, byte [ebp - 0xb7]
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xb4]
mov bl, byte [ebp - 0xb6]
cmp dword [esi + 0x19e4], eax
je 0x1002a533
test bl, bl
je 0x1002a52b
test edi, edi
je 0x1002a46e
mov esi, dword [ebp - 0xcc]
cmp dword [edi], esi
je 0x1002a486
push 0xdc4
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [ebp - 0xec]
add esp, 0xc
mov esi, dword [ebp - 0x108]
mov edx, esi
mov ecx, dword [ebp - 0xcc]
call fcn.10005070
call fcn.10005150
mov ecx, esi
call fcn.1000e270
mov esi, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xe0]
mov eax, dword [esi + 0x19f8]
or eax, 3
mov dword [esi + 0x19f8], eax
test dl, dl
jne 0x1002a4cd
test byte [ebp - 0xd8], 0x80
je 0x1002a4d6
or eax, 0xc
mov dword [esi + 0x19f8], eax
mov eax, dword [esi + 0x1a00]
or dword [esi + 0x19fc], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a04]
mov dword [esi + 0x1a00], eax
mov dword [esi + 0x1a04], ecx
test dl, dl
je 0x1002a50d
or eax, 0x60
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
cmp dword [ebp - 0x118], 0
je 0x1002a525
or eax, 1
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x1002a566
test edi, edi
jne 0x1002a542
call fcn.10005230
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x1002a566
cmp byte [esi + 0x3d8], 0
je 0x1002a573
test bh, bh
jne 0x1002a573
test bl, bl
jne 0x1002a573
mov byte [ebp - 0xd9], 1
mov cl, 1
jmp 0x1002a579
test edi, edi
je 0x1002a577
cmp byte [ebp - 0xb8], 0
je 0x1002a577
mov cl, 1
jmp 0x1002a579
xor cl, cl
mov byte [ebp - 0xb7], cl
test edi, edi
je 0x1002a596
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002a596
test cl, cl
je 0x1002a596
mov edx, 1
jmp 0x1002a598
xor dl, dl
mov ebx, dword [ebp - 0xf0]
mov dword [ebp - 0x134], edx
mov byte [ebp - 0xc8], dl
mov byte [ebp - 0xc6], 0
mov byte [ebp - 0xc7], 0
test bl, bl
je 0x1002a68d
test edi, edi
je 0x1002a68d
test cl, cl
jne 0x1002a5d4
test dl, dl
je 0x1002a695
mov esi, dword [edi + 0x10]
mov dword [ebp - 0xe4], 0
cmp esi, 0x21
jge 0x1002a60f
test esi, esi
je 0x1002a5f7
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002a5fc
mov ecx, 8
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015110
mov ebx, dword [ebp - 0xd4]
lea eax, [ebp - 0xe4]
push eax
push ecx
mov dword [edi + 0xc], 0x21
mov edx, 0x21
mov ecx, dword [edi + 0x14]
push ebx
call fcn.10002ef0
mov ecx, dword [ebp - 0xe4]
mov esi, eax
movzx eax, byte [ebp - 0xc8]
sub ecx, ebx
mov ebx, dword [ebp - 0xf0]
add esp, 0xc
cmp dword [edi + 0x3c], esi
mov edx, esi
mov dword [edi + 8], ecx
mov ecx, esi
cmovl edx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x3c], edx
cmovl esi, dword [edi + 0x44]
xor edx, edx
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xb7]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x134], edx
test cl, cl
jne 0x1002a6a3
test dl, dl
jne 0x1002a6a3
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x1002a6b7
test bl, bl
jne 0x1002a6b7
test edi, edi
je 0x1002a6b7
mov byte [ebp - 0xc8], 1
cmp byte [edi + 0x30], bl
jne 0x1002a6be
mov byte [ebp - 0xc8], 0
cmp byte [ebp - 0x154], 0
je 0x1002a788
mov edx, dword [esi + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x1002a6dc
mov ebx, dword [edx + 0x2c]
jmp 0x1002a6fb
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1002a6f2
mov ebx, dword [edx + 0x2c]
jmp 0x1002a6fb
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ebx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
add esi, 0x2c74
mov edx, dword [ebp - 0xb4]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x18c0]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edx + 0x18c0]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov dword [esi + 0x2c], ebx
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
jne 0x1002a769
cmp dword [esi], 0
jne 0x1002a769
cmp dword [esi + 0x14], 0
je 0x1002a781
push 0xe01
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0xec]
add esp, 0xc
mov ecx, esi
call fcn.1000e7e0
mov esi, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0xcc]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0x1003d70c]
mov dword [ebp - 0x130], 0
cmp dword [esi + 0x19e4], ebx
jne 0x1002abe7
test edi, edi
jne 0x1002a7e3
push 0xe09
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xec]
movss xmm0, dword [0x1003d70c]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [edi + 0x34], 0x20
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0xe68], eax
mov dl, byte [esi + 0xf0]
test dl, dl
mov dword [esi + 0x2f7c], 1
sete al
cmp byte [ebp - 0xe0], 0
mov byte [esi + 0x19f1], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x14c]
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x1002a874
mov eax, dword [ebp - 0x10c]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x154c]
jmp 0x1002a880
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, xmm0
cmp byte [ebp - 0xc4], 0
mov bl, byte [esi + 0xb1]
jne 0x1002a9e5
mov cl, byte [ebp - 0xc5]
test cl, cl
je 0x1002a8ad
test bl, bl
jne 0x1002a911
cmp byte [esi + 0x3dd], bl
jne 0x1002a9e5
cmp byte [esi + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x1002a958
test al, al
jne 0x1002a958
test cl, cl
je 0x1002a906
cmp byte [edi + 0x4c], al
je 0x1002a8e5
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10027d40
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100280b0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
lea ecx, [edi + 0xe65]
jmp 0x1002aa06
cmp byte [esi + 0x3dd], 0
je 0x1002a8ad
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10028500
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10028500
add esp, 4
mov byte [edi + 0xe64], 1
jmp 0x1002a8fc
lea ecx, [edi + 0xe65]
test dl, dl
je 0x1002aa06
lea ecx, [edi + 0xe65]
test al, al
jne 0x1002aa06
mov edx, esi
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002a9a1
movss xmm0, dword [edx + 0x37c]
lea ecx, [edi + 0xe65]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002aa04
cmp byte [edi + 0x4c], 0
je 0x1002a9bb
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10027d40
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002a9c9
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100280b0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
jmp 0x1002a8fc
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe65]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [ecx], 1
jmp 0x1002aa06
mov esi, edx
cmp byte [ecx], 0
je 0x1002aa17
cmp byte [esi + 0xf0], 0
jne 0x1002aa17
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x1002aa29
cmp byte [esi + 0x102], 0
je 0x1002aa36
test bl, bl
je 0x1002aa3a
cmp byte [esi + 0x103], 0
je 0x1002aa3a
mov bl, 1
jmp 0x1002aa3c
xor bl, bl
test dword [ebp - 0xd8], 0x400
mov byte [ebp - 0xb8], bl
je 0x1002aaf9
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002aaf9
call fcn.10008550
mov ecx, dword [ebp - 0xf0]
test al, al
je 0x1002aaff
test bl, bl
jne 0x1002aaff
cmp byte [esi + 0x101], bl
jne 0x1002aaff
test cl, cl
jne 0x1002aaff
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1002aab0
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1002aaf9
cmp ecx, edx
jb 0x1002aaa0
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xe4]
sub esp, 8
mov dword [ebp - 0xe4], 9
call fcn.100298e0
add esp, 8
test al, al
je 0x1002aaf9
push dword [ebp - 0xe4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10028500
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xf0]
mov eax, dword [esi + 0x1500]
lea ebx, [esi + 0x1500]
test eax, eax
jle 0x1002abe7
cmp byte [ebp - 0xb8], 0
jne 0x1002abc2
test cl, cl
jne 0x1002abc2
cmp byte [ebp - 0xb5], cl
jne 0x1002abc2
xor esi, esi
cmp esi, eax
jl 0x1002ab52
push 0x4f8
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___Size
call dword [ebp - 0xec]
add esp, 0xc
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xe4], eax
cmp eax, 9
jne 0x1002ab76
cmp byte [ecx + 0x101], 0
jne 0x1002abb5
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xe4]
sub esp, 8
call fcn.100298e0
add esp, 8
test al, al
je 0x1002abb5
push dword [ebp - 0xe4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10028500
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x1002ab52
mov esi, dword [ebp - 0xb4]
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x1002abe1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.10015110
mov dword [ebx], 0
mov eax, dword [ebp - 0xcc]
xor bl, bl
mov byte [ebp - 0xad], bl
cmp dword [esi + 0x19e4], eax
jne 0x1002baa8
cmp byte [esi + 0x19f0], bl
jne 0x1002b89b
cmp byte [ebp - 0xd9], bl
jne 0x1002b89b
test edi, edi
jne 0x1002ac35
push 0xe59
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xec]
add esp, 0xc
mov dl, byte [esi + 0x101]
mov eax, 0x400000
mov ecx, dword [ebp - 0xb4]
xor esi, esi
test dl, dl
cmovne esi, eax
mov ah, byte [ecx + 0xb1]
mov al, byte [ecx + 0x100]
mov byte [ebp - 0x119], ah
test ah, ah
je 0x1002ac8b
cmp byte [ecx + 0x103], 0
lea ebx, [ecx + 0x103]
mov dword [ebp - 0xd0], ebx
je 0x1002ac83
test al, al
jne 0x1002ac83
mov ecx, 1
jmp 0x1002ac85
xor ecx, ecx
test ecx, ecx
je 0x1002acc1
jmp 0x1002aca2
add ecx, 0x103
test al, al
je 0x1002acb9
cmp byte [ecx], 0
jne 0x1002acb9
mov ebx, ecx
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xb4]
cmp byte [ecx + 0x102], 0
jne 0x1002acc1
test dl, dl
jne 0x1002acc1
mov ch, 1
jmp 0x1002acc3
mov ebx, ecx
mov dword [ebp - 0xd0], ebx
xor ch, ch
mov byte [ebp - 0xbd], ch
mov cl, al
test ah, ah
je 0x1002ad1e
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x114]
je 0x1002ad1e
test dl, dl
je 0x1002ad1e
mov edi, dword [ebp - 0xb4]
mov al, byte [edi + 0x100]
mov edi, dword [ebp - 0x114]
mov cl, al
test al, al
jne 0x1002ad1e
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x102], 0
mov edi, dword [ebp - 0x114]
jne 0x1002ad1e
mov byte [ebp - 0xf9], 1
jmp 0x1002ad2f
mov byte [ebp - 0xf9], 0
mov al, cl
test ah, ah
je 0x1002addf
cmp byte [ebx], 0
mov edi, dword [ebp - 0xb4]
mov cl, byte [edi + 0x102]
mov edi, dword [ebp - 0x114]
mov byte [ebp - 0xb5], cl
je 0x1002adee
test al, al
jne 0x1002adee
test cl, cl
jne 0x1002adee
mov byte [ebp - 0xb6], 1
mov bl, byte [ebp - 0xb6]
mov ah, bl
mov byte [ebp - 0xb5], cl
xor bl, bl
mov byte [ebp - 0xc5], ah
mov byte [ebp - 0xb6], ah
test dl, dl
je 0x1002ae2d
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
test al, al
jne 0x1002ae2d
mov edx, dword [ebp - 0xb4]
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
cmp byte [edx + 0x102], al
jne 0x1002ae2d
mov edx, dword [ebp - 0xd0]
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
cmp byte [edx], al
jne 0x1002ae2d
mov bh, 1
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
jmp 0x1002ae2f
mov cl, al
mov byte [ebp - 0xf9], 0
mov byte [ebp - 0xb5], cl
mov byte [ebp - 0xb6], 0
test al, al
je 0x1002ad67
test dl, dl
jne 0x1002ad67
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x102], dl
mov edi, dword [ebp - 0x114]
jne 0x1002ad67
cmp byte [ebx], dl
jne 0x1002ad67
mov bl, 1
mov byte [ebp - 0xc5], dl
xor bh, bh
test ch, ch
je 0x1002ae4b
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002ae4b
call fcn.10008550
test al, al
jne 0x1002ae64
test bh, bh
je 0x1002ae90
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002ae90
call fcn.10008550
test al, al
je 0x1002ae90
cmp byte [ebp - 0xf0], 0
jne 0x1002ae90
cmp byte [ebp - 0x154], 0
jne 0x1002ae90
cmp byte [ebp - 0xe0], 0
je 0x1002ae87
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ae90
mov byte [ebp - 0xb8], 1
jmp 0x1002ae97
mov byte [ebp - 0xb8], 0
cmp byte [ebp - 0xbd], 0
je 0x1002aeb5
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002aeb5
call fcn.10008550
test al, al
jne 0x1002aece
test bl, bl
je 0x1002aef1
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002aef1
call fcn.10008550
test al, al
je 0x1002aef1
cmp byte [ebp - 0x154], 0
jne 0x1002aef1
cmp byte [ebp - 0xe0], 0
je 0x1002aee8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002aef1
mov byte [ebp - 0x11a], 1
jmp 0x1002aef8
mov byte [ebp - 0x11a], 0
mov bl, byte [ebp - 0xbd]
test bl, bl
je 0x1002af17
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002af17
call fcn.10008550
test al, al
jne 0x1002af30
test bh, bh
je 0x1002af40
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002af40
call fcn.10008550
test al, al
je 0x1002af40
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0x101], 1
je 0x1002af47
mov byte [ebp - 0x101], 0
test bl, bl
je 0x1002af79
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002af79
call fcn.10008550
test al, al
je 0x1002af79
cmp byte [ebp - 0xf0], 0
jne 0x1002af79
cmp byte [ebp - 0x150], 0
je 0x1002af79
mov bh, 1
jmp 0x1002af7f
xor bh, bh
test bl, bl
je 0x1002af97
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002af97
call fcn.10008550
test al, al
jne 0x1002afb8
cmp byte [ebp - 0xf9], 0
je 0x1002afce
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002afce
call fcn.10008550
test al, al
je 0x1002afce
cmp byte [ebp - 0xf0], 0
jne 0x1002afce
cmp byte [ebp - 0x150], 0
je 0x1002afce
mov bl, 1
jmp 0x1002afd0
xor bl, bl
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002b02b
call fcn.10008550
test al, al
je 0x1002b02b
cmp byte [ebp - 0xc5], 0
je 0x1002b005
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10028500
jmp 0x1002b858
cmp byte [ebp - 0xb5], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002b086
call fcn.10008550
test al, al
je 0x1002b086
cmp byte [ebp - 0xc5], 0
je 0x1002b060
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10028500
jmp 0x1002b858
cmp byte [ebp - 0xb5], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002b100
call fcn.10008550
test al, al
je 0x1002b100
cmp byte [ebp - 0xe0], 0
je 0x1002b100
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], 0
je 0x1002b0e0
mov ecx, dword [ebp - 0x10c]
mov esi, eax
xorps xmm3, xmm3
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18c4]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm3
movss dword [ecx + 0x64], xmm0
jmp 0x1002b872
movzx eax, byte [ebp - 0xb6]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002b183
call fcn.10008550
test al, al
je 0x1002b183
cmp byte [ebp - 0xe0], 0
je 0x1002b183
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], 0
je 0x1002b163
mov ecx, dword [ebp - 0x10c]
mov esi, eax
mov eax, dword [0x1003f778]
movss xmm0, dword [esi + 0x18c4]
mov eax, dword [eax + 0x19b0]
addss xmm0, dword [ecx + 0x54]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x1002b872
movzx eax, byte [ebp - 0xb6]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002b1c5
call fcn.10008550
test al, al
je 0x1002b1c5
mov ecx, dword [ebp - 0xb4]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002b207
call fcn.10008550
test al, al
je 0x1002b207
mov ecx, dword [ebp - 0xb4]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002b23b
call fcn.10008550
test al, al
je 0x1002b23b
cmp byte [ebp - 0xf0], 0
jne 0x1002b23b
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002b2e2
call fcn.10008550
test al, al
je 0x1002b2e2
cmp byte [ebp - 0xf0], 0
jne 0x1002b2e2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002b2cc
cmp byte [ebp - 0xb5], 0
je 0x1002b27d
push 0x60000c
jmp 0x1002b2ae
cmp byte [ebp - 0x119], 0
je 0x1002b2cc
mov eax, dword [ebp - 0xd0]
cmp byte [eax], 0
je 0x1002b2cc
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x102], 0
jne 0x1002b2cc
cmp byte [eax + 0x100], 0
jne 0x1002b2cc
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10028500
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10028500
jmp 0x1002b858
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002b2f7
call fcn.10008550
test al, al
jne 0x1002b314
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002b3ae
call fcn.10008550
test al, al
je 0x1002b3ae
mov edx, dword [ebp - 0xd8]
mov eax, edx
mov esi, dword [ebp - 0xb4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe0], 0
je 0x1002b33e
mov cl, byte [esi + 0x100]
test al, al
je 0x1002b351
test cl, cl
jne 0x1002b355
mov byte [ebp - 0xd9], 1
mov byte [ebp - 0xc7], 1
jmp 0x1002b872
test cl, cl
jne 0x1002b33e
cmp byte [ebp - 0xf0], 0
jne 0x1002b872
sub esp, 8
mov dword [ebp - 0xe4], 0xa
lea ecx, [ebp - 0xe4]
call fcn.100298e0
add esp, 8
test al, al
je 0x1002b872
push dword [ebp - 0xe4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10028500
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002b872
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002b3d6
call fcn.10008550
test al, al
je 0x1002b3d6
mov esi, dword [ebp - 0xb4]
mov bl, 1
mov byte [ebp - 0xd9], bl
jmp 0x1002b878
test bh, bh
jne 0x1002b839
test bl, bl
jne 0x1002b839
cmp byte [ebp - 0xbd], bl
je 0x1002b41b
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002b41b
call fcn.10008550
test al, al
je 0x1002b41b
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], bl
jmp 0x1002b865
mov al, byte [ebp - 0xb8]
test al, al
jne 0x1002b6c7
cmp byte [ebp - 0x11a], al
jne 0x1002b6c7
cmp byte [ebp - 0x101], al
je 0x1002b86c
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002b466
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002b46b
jmp 0x1002b86c
mov esi, 0x1003458e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b470
mov eax, dword [0x1003f778]
sub ecx, edx
test eax, eax
je 0x1002b488
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor ebx, ebx
add esp, 4
mov ecx, eax
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xbc], ecx
cmp byte [esi], bl
je 0x1002b50b
mov edi, eax
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.10002d60
add esp, 4
add esi, eax
cmp dword [ebp - 0xf8], 0
je 0x1002b4f9
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xf8]
sub esp, 8
call fcn.100298e0
add esp, 8
test al, al
je 0x1002b4f4
mov ax, word [ebp - 0xf8]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x1002b4b0
mov edi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf4], ebx
xor eax, eax
mov word [ecx + ebx*2], ax
test ebx, ebx
jle 0x1002b6a5
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
mov dword [ebp - 0x100], edx
cmp eax, ecx
je 0x1002b57e
mov dword [ebp - 0xd0], eax
lea esi, [edi + 0x3c]
cmp eax, edx
mov eax, edx
jle 0x1002b54a
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc4], ecx
cmp ecx, eax
jle 0x1002b562
mov dword [esi + 8], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0xc4], eax
jmp 0x1002b568
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc4]
mov ecx, eax
mov eax, dword [ebp - 0xd0]
cmp eax, ebx
jne 0x1002b57e
mov dword [esi], eax
mov ecx, ebx
mov ebx, dword [esi]
mov esi, ebx
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xf4]
cmp esi, dword [ebp - 0x100]
jle 0x1002b5ab
mov ebx, dword [ebp - 0x100]
mov dword [edi + 0x3c], ebx
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xf4]
cmp eax, ecx
je 0x1002b610
mov dword [ebp - 0xd0], eax
cmp eax, edx
jle 0x1002b5c6
mov eax, edx
mov dword [edi + 0x40], edx
mov dword [ebp - 0xd0], eax
jmp 0x1002b5cc
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xc4], ecx
cmp ecx, edx
jle 0x1002b5df
mov dword [edi + 0x44], edx
mov dword [ebp - 0xc4], edx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xc4]
mov ebx, ecx
cmp dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xf4]
jne 0x1002b610
mov eax, dword [ebp - 0xd0]
mov dword [edi + 0x3c], eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], edx
jle 0x1002b61b
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x1002b652
lea edx, [edi + 0x3c]
jge 0x1002b637
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10028420
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
jmp 0x1002b648
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10028420
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
add esp, 8
mov byte [edi + 0x4b], 0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0xbc]
call fcn.10027f20
add esp, 8
test al, al
je 0x1002b684
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.10029370
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x1002b698
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x1002b698
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [ebp - 0xbc]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x1002b6b8
mov eax, dword [0x1003f778]
test eax, eax
je 0x1002b6b8
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x1002b86c
mov esi, dword [ebp - 0xb4]
cmp dword [esi + 0xd4], 0
je 0x1002b795
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x1002b6ee
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x1002b6f3
mov ebx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xe4], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.10003090
mov ecx, dword [0x1003f778]
inc eax
mov dword [ebp - 0x108], eax
test ecx, ecx
je 0x1002b71e
inc dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x118], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xe4]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.10002f60
mov eax, dword [0x1003f778]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002b771
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1003f778]
add esp, 8
test ebx, ebx
je 0x1002b77f
test eax, eax
je 0x1002b77f
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0xb8]
add esp, 4
mov esi, dword [ebp - 0xb4]
test al, al
je 0x1002b872
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x1002b7bb
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x1002b86c
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x1002b7dc
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1002b7e5
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1002b7eb
mov dword [esi], eax
cmp dword [esi], edx
jle 0x1002b7f1
mov dword [esi], edx
cmp eax, ecx
je 0x1002b833
mov edx, esi
jge 0x1002b819
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10028420
mov eax, dword [esi + 4]
add esp, 8
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0xf], 0
mov byte [esi + 0xf], 0
jmp 0x1002b86c
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10028420
mov eax, dword [esi + 8]
add esp, 8
mov dword [esi + 4], eax
mov dword [esi], eax
mov byte [esi + 0xf], 0
mov byte [esi + 0xf], 0
jmp 0x1002b86c
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10028500
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov esi, dword [ebp - 0xb4]
mov bl, byte [ebp - 0xad]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002b88d
cmp byte [ebp - 0xb7], 0
je 0x1002b88d
mov al, 1
jmp 0x1002b88f
xor al, al
or byte [ebp - 0x134], al
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x1002baa8
test edi, edi
jne 0x1002b8c3
push 0xecf
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xec]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xc4], eax
test bl, bl
je 0x1002bb24
cmp byte [ebp - 0xf0], al
jne 0x1002b929
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002b910
test dl, dl
je 0x1002b90c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002b910
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002b8f0
xor eax, eax
jmp 0x1002b915
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002b929
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xc4], eax
cmp byte [ebp - 0xc7], 0
je 0x1002b941
mov edx, dword [ebp - 0xd8]
test dl, 0x20
jne 0x1002bb2a
mov esi, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xc4]
test esi, esi
je 0x1002ba84
test ebx, ebx
jns 0x1002b971
push 0xf3b
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [ebp - 0xec]
add esp, 0xc
mov ecx, 0x20
cmp dword [ebp - 0x130], ebx
je 0x1002ba42
cmp byte [ebp - 0x110], 0
je 0x1002ba42
mov eax, dword [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x98], eax
lea eax, [ebx + 1]
cmp eax, ecx
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x8c], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xac]
push eax
xor eax, eax
mov dword [ebp - 0xac], 0x40000
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xa4], 0
call eax
mov ecx, dword [ebp - 0x90]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xf8], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x94], ebx
cmovl ebx, dword [ebp - 0x94]
cmp ebx, ecx
jle 0x1002ba48
push 0xf49
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0xf8], ecx
cmp ecx, 1
jb 0x1002ba7d
jbe 0x1002ba72
lea eax, [ecx - 1]
push eax
push esi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0xf8]
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xc6], 1
mov esi, dword [ebp - 0xb4]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xd9], 0
mov ebx, dword [ebp - 0xcc]
je 0x1002bac4
cmp dword [esi + 0x19e4], ebx
jne 0x1002bac4
call fcn.10005230
mov edx, dword [ebp - 0xe0]
movss xmm3, dword [0x1003d7a4]
test dl, dl
jne 0x1002c091
push 1
mov edx, ebx
lea ecx, [ebp - 0x4c]
call fcn.10004210
mov eax, dword [0x1003f778]
xorps xmm4, xmm4
movss xmm6, dword [0x1003d73c]
add esp, 4
movups xmm2, xmmword [eax + 0x1630]
comiss xmm4, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm2
jbe 0x1002bf65
xorps xmm0, xmm0
jmp 0x1002bf6c
mov edx, dword [ebp - 0xd8]
cmp byte [ebp - 0xf0], 0
jne 0x1002bb8e
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x1002bb74
test ebx, ebx
je 0x1002bb5c
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002bb61
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100150a0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10002f60
mov edx, dword [ebp - 0xd8]
add esp, 8
test edx, 0x1c0
je 0x1002bf11
push 0xeef
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0xec]
mov edx, dword [ebp - 0xd8]
xor esi, esi
add esp, 0xc
lea ebx, [esi + 0x16]
test dl, 0x40
je 0x1002bbe4
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002bbe4
call fcn.10008550
mov edx, dword [ebp - 0xd8]
test al, al
je 0x1002bbe4
lea esi, [ebx + 0x2a]
xor ebx, ebx
jmp 0x1002bc46
test dl, dl
jns 0x1002bc32
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002bc0d
call fcn.10008550
test al, al
je 0x1002bc0d
mov edx, dword [ebp - 0xd8]
mov esi, 0x80
lea ebx, [esi - 0x7d]
jmp 0x1002bc46
mov eax, dword [0x1003f778]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002bc32
call fcn.10008550
test al, al
je 0x1002bc32
mov edx, dword [ebp - 0xd8]
mov esi, 0x80
lea ebx, [esi - 0x7c]
jmp 0x1002bc46
mov edx, dword [ebp - 0xd8]
mov eax, pe_nt_image_headers32
test edx, 0x100
cmovne esi, eax
test esi, esi
je 0x1002bf11
xor eax, eax
mov dword [ebp - 0x7c], esi
mov esi, dword [edi + 0x14]
mov ecx, esi
mov word [ebp - 0x5b], ax
mov byte [ebp - 0x59], al
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], ebx
lea edx, [esi + eax*2]
mov byte [ebp - 0x5c], 0
call fcn.10003090
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x58], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003090
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003090
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x7c]
push eax
xor eax, eax
call eax
mov ecx, dword [ebp - 0x68]
add esp, 4
mov esi, dword [ebp - 0xec]
cmp ecx, dword [edi + 0x20]
je 0x1002bcf1
push 0xf1e
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi + 0x34]
je 0x1002bd10
push 0xf1f
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0x78], eax
je 0x1002bd32
push 0xf20
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, ebx
je 0x1002bd9d
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
nop dword [eax]
test ebx, ebx
je 0x1002bd58
cmp esi, ebx
jae 0x1002bd90
cmp byte [esi], 0
je 0x1002bd90
push ebx
mov edx, esi
lea ecx, [ebp - 0x108]
call fcn.10002d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x1002bd8a
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002bd50
inc eax
jmp 0x1002bd43
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x118]
je 0x1002bdfe
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
test ebx, ebx
je 0x1002bdc0
cmp esi, ebx
jae 0x1002bdf8
cmp byte [esi], 0
je 0x1002bdf8
push ebx
mov edx, esi
lea ecx, [ebp - 0x108]
call fcn.10002d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x1002bdf2
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002bdb8
inc eax
jmp 0x1002bdb2
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xe4]
je 0x1002be66
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
nop dword [eax]
test ebx, ebx
je 0x1002be28
cmp esi, ebx
jae 0x1002be60
cmp byte [esi], 0
je 0x1002be60
push ebx
mov edx, esi
lea ecx, [ebp - 0x108]
call fcn.10002d60
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x1002be5a
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002be20
inc eax
jmp 0x1002be13
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x5c], 0
je 0x1002bf11
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002be73
mov esi, dword [ebp - 0x64]
sub ecx, edx
cmp esi, ecx
je 0x1002be9e
push 0xf26
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0xec]
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x130]
cmp esi, ecx
jle 0x1002beea
cmp byte [ebp - 0x110], 0
je 0x1002beea
mov ebx, dword [edi + 0x10]
lea eax, [edi + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, ebx
jle 0x1002bee8
test ebx, ebx
je 0x1002bed0
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002bed5
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015110
lea eax, [edi + 0xc]
mov dword [eax], esi
mov edx, dword [edi + 0xc]
push 0
push ecx
push dword [ebp - 0x68]
mov ecx, dword [edi + 0x14]
call fcn.10002ef0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0xf0], 0
jne 0x1002b941
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd4]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002bf50
test dl, dl
je 0x1002bf4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002bf50
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002bf30
xor eax, eax
jmp 0x1002bf55
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002b941
mov ebx, dword [edi + 8]
jmp 0x1002b94d
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm3, dword [0x1003d7a4]
movss xmm5, dword [0x1003d70c]
movss xmm2, dword [ebp - 0x20]
comiss xmm4, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x1002bf97
xorps xmm0, xmm0
jmp 0x1002bf9e
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm4, xmm2
jbe 0x1002bfbe
xorps xmm0, xmm0
jmp 0x1002bfc5
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm4, xmm1
jbe 0x1002bfe0
xorps xmm0, xmm0
jmp 0x1002bfe7
movaps xmm0, xmm6
minss xmm0, xmm1
push dword [ebp - 0x40]
movss xmm2, dword [esi + 0x1550]
push dword [ebp - 0x44]
mulss xmm0, xmm3
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10003ca0
movss xmm0, dword [ebp - 0x14c]
add esp, 0x10
movss xmm5, dword [ebp - 0x120]
movss xmm4, dword [ebp - 0x48]
movaps xmm2, xmm5
movss xmm3, dword [0x1003d7a4]
addss xmm2, xmm0
mov edx, dword [ebp - 0xe0]
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x12c]
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [esi + 0x1548]
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 8], xmm0
jmp 0x1002c0fe
movss xmm0, dword [ebp - 0x14c]
movss xmm5, dword [ebp - 0x120]
movss xmm1, dword [ebp - 0x48]
movaps xmm4, xmm5
movss xmm2, dword [ebp - 0x12c]
addss xmm4, xmm0
mov ecx, dword [ebp - 0x10c]
addss xmm2, xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm1
mov eax, dword [ecx + 0xc8]
movaps xmm0, xmm4
mov ecx, dword [ecx + 0xcc]
movaps xmm1, xmm2
movss dword [ebp - 0xf8], xmm4
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x130], xmm2
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
cmp byte [ebp - 0xc8], 0
lea eax, [ebp - 0xc]
movss xmm0, dword [eax]
xorps xmm6, xmm6
movss xmm7, dword [eax + 4]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x110], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x128], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x100], eax
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0x124], xmm7
movss dword [ebp - 0x150], xmm0
movss dword [ebp - 0xe4], xmm1
je 0x1002c162
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd4], eax
jmp 0x1002c168
mov eax, dword [ebp - 0xd4]
cmp byte [ebp - 0xb7], 0
jne 0x1002c4db
cmp byte [ebp - 0x134], 0
jne 0x1002c4db
test dl, dl
je 0x1002c1da
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1002c1a3
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002c191
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xf4], edi
cmp al, 0xa
je 0x1002c1b6
cmp al, 0xd
je 0x1002c1b6
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18c4]
movss dword [ebp - 0xe4], xmm0
movaps xmm0, xmm5
movss dword [ebp - 0x150], xmm0
jmp 0x1002c21a
cmp dword [esi + 0x19e4], ebx
jne 0x1002c1e9
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1002c201
mov ecx, eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c1f0
mov edi, dword [ebp - 0xd4]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0xf4], edi
sub eax, dword [ebp - 0xd4]
cmp eax, 0x200000
jge 0x1002d2a8
mov eax, dword [0x1003f778]
movss xmm5, dword [0x1003d73c]
movups xmm2, xmmword [eax + 0x15c0]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm2
jbe 0x1002c24b
movaps xmm0, xmm6
jmp 0x1002c252
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x1003d70c]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1002c275
movaps xmm0, xmm6
jmp 0x1002c27c
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1002c29c
movaps xmm0, xmm6
jmp 0x1002c2a3
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002c2be
movaps xmm5, xmm6
jmp 0x1002c2c2
minss xmm5, xmm1
mov eax, dword [ebp - 0x10c]
mulss xmm5, xmm3
mov dword [ebp - 0xf8], edi
lea edi, [ebp - 0x3c]
mov esi, dword [eax + 0x274]
mov eax, dword [ebp - 0xb4]
addss xmm5, xmm4
movss xmm0, dword [eax + 0x18c4]
lea edx, [eax + 0x18c4]
movss dword [ebp - 0x110], xmm0
cvttss2si ebx, xmm5
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [eax + 0x18c0]
xor eax, eax
mov dword [ebp - 0xbc], ecx
cmp byte [ebp - 0xe0], al
cmovne edi, eax
mov eax, edx
test ebx, 0xff000000
je 0x1002d1f3
cmp dword [ebp - 0xf4], 0
jne 0x1002c362
mov ecx, dword [ebp - 0xd4]
lea eax, [ecx + 1]
mov dword [ebp - 0x108], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c341
sub ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xd4]
add eax, ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf8], eax
mov eax, edx
mov edx, dword [ebp - 0xd4]
cmp edx, dword [ebp - 0xf8]
je 0x1002d1f3
test ecx, ecx
jne 0x1002c386
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002c39f
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x110], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002c3bd
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
add esp, 0xc
mov eax, dword [ebp - 0xbc]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1002c3ed
push 0x485
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [ebp - 0xec]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002c40b
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ebp - 0x148], xmm0
test edi, edi
je 0x1002c483
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x148]
comiss xmm0, xmm1
jae 0x1002c43d
movss dword [ebp - 0x148], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x144]
comiss xmm0, xmm1
jae 0x1002c457
movss dword [ebp - 0x144], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x140]
ja 0x1002c46d
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x13c]
ja 0x1002c483
movss dword [ebp - 0x13c], xmm0
mov eax, dword [ebp - 0x100]
test edi, edi
movss xmm2, dword [ebp - 0x110]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x148]
mov dword [esp], 0
push dword [ebp - 0xf8]
push dword [ebp - 0xd4]
push eax
push ebx
push esi
call fcn.10022240
mov esi, dword [ebp - 0xb4]
xorps xmm6, xmm6
lea eax, [esi + 0x18c4]
jmp 0x1002d1f9
test edi, edi
jne 0x1002c502
push 0xf76
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xec]
movss xmm7, dword [ebp - 0xc4]
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
xor edx, edx
mov esi, dword [edi + 0x14]
mov ebx, 0xfffffc18
mov dword [ebp - 0x13c], eax
xorps xmm0, xmm0
add eax, dword [ebp - 0xd4]
xorps xmm5, xmm5
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x138], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xe8], ebx
cmp byte [ebp - 0xb7], dl
je 0x1002c561
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x138], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0x134], 0
je 0x1002c588
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0xe8], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xe0]
mov ecx, esi
movzx esi, word [esi]
movzx eax, al
add edx, eax
xor eax, eax
test si, si
je 0x1002c5f8
xor edi, edi
cmp si, 0xa
jne 0x1002c5d8
inc edi
cmp ebx, 0xffffffff
jne 0x1002c5bc
cmp ecx, dword [ebp - 0x138]
jb 0x1002c5bc
dec edx
mov ebx, edi
test edx, edx
jle 0x1002c5e6
cmp dword [ebp - 0xe8], 0xffffffff
jne 0x1002c5d8
cmp ecx, dword [ebp - 0xd0]
jb 0x1002c5d8
dec edx
mov dword [ebp - 0xe8], edi
test edx, edx
jle 0x1002c5e6
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1002c5a1
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0x114]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x15c]
inc eax
cmp ebx, 0xffffffff
mov dword [ebp - 0xbc], eax
mov ecx, eax
cmovne ecx, ebx
mov ebx, dword [ebp - 0x138]
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xe8], ecx
mov ecx, ebx
cmp ebx, edx
jbe 0x1002c63f
cmp word [ecx - 2], 0xa
je 0x1002c63f
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002c631
mov eax, dword [0x1003f778]
movaps xmm1, xmm0
movaps xmm3, xmm0
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, ebx
jae 0x1002c6a6
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002c677
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x1002c69c
cmp edx, 0xd
je 0x1002c69c
mov edx, eax
cmp edx, dword [esi]
jge 0x1002c68c
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002c691
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, ebx
jb 0x1002c661
mov edx, dword [ebp - 0x15c]
movd xmm4, dword [ebp - 0x158]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xe8]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18c4]
mulss xmm4, xmm0
movss dword [ebp - 0x108], xmm3
movss dword [ebp - 0x138], xmm4
test ebx, ebx
js 0x1002c79d
mov ecx, dword [ebp - 0xd0]
cmp ecx, edx
jbe 0x1002c6fe
nop
cmp word [ecx - 2], 0xa
je 0x1002c6fe
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002c6f0
xorps xmm0, xmm0
mov eax, dword [0x1003f778]
xorps xmm1, xmm1
xorps xmm5, xmm5
mov esi, dword [eax + 0x18c0]
movss xmm3, dword [eax + 0x18c4]
divss xmm3, dword [esi + 0x10]
cmp ecx, dword [ebp - 0xd0]
jae 0x1002c778
mov edi, dword [ebp - 0xd0]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002c746
maxss xmm1, xmm5
movaps xmm5, xmm0
jmp 0x1002c76e
cmp edx, 0xd
je 0x1002c76e
mov edx, eax
cmp edx, dword [esi]
jge 0x1002c75b
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x1002c760
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm5, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x1002c730
mov edi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xb4]
maxss xmm5, xmm1
movss xmm3, dword [ebp - 0x108]
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
movss xmm0, dword [ecx + 0x18c4]
mulss xmm6, xmm0
mov edx, dword [ebp - 0xe0]
test dl, dl
je 0x1002c7d3
movd xmm1, dword [ebp - 0xbc]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xe4], xmm1
movss xmm1, dword [ebp - 0x120]
movaps xmm0, xmm1
movss dword [ebp - 0x150], xmm0
jmp 0x1002c7db
movss xmm1, dword [ebp - 0x120]
cmp byte [ebp - 0xb7], 0
je 0x1002c8ab
cmp byte [edi + 0xe64], 0
je 0x1002c8ab
test dword [ebp - 0xd8], 0x1000
jne 0x1002c849
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
mulss xmm0, dword [0x1003d6f8]
movaps xmm1, xmm3
jbe 0x1002c826
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1002c837
subss xmm1, dword [ebp - 0x120]
comiss xmm1, xmm2
jb 0x1002c850
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1002c850
mov dword [edi + 0x38], 0
test dl, dl
je 0x1002c8a4
mov eax, dword [ebp - 0x10c]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002c878
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x1002c887
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x12c]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm7
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0x124], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x134], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xd0], xmm4
je 0x1002cc5b
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x15c]
movss xmm3, dword [0x1003d73c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xb7], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x1002c8f7
movaps xmm1, xmm3
jmp 0x1002c8ff
movss xmm1, dword [0x1003d710]
mov eax, dword [0x1003f778]
xorps xmm4, xmm4
movups xmm2, xmmword [eax + 0x1860]
mulss xmm1, dword [eax + 0x1510]
comiss xmm4, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x24], xmm2
mulss xmm1, xmm0
jbe 0x1002c92f
xorps xmm0, xmm0
jmp 0x1002c936
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm3, dword [0x1003d7a4]
movss xmm7, dword [0x1003d70c]
movss xmm2, dword [ebp - 0x20]
comiss xmm4, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002c961
xorps xmm0, xmm0
jmp 0x1002c96d
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm2
jbe 0x1002c98d
xorps xmm0, xmm0
jmp 0x1002c999
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x1002c9b4
xorps xmm0, xmm0
jmp 0x1002c9c0
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
cmp byte [ebp - 0xe0], 0
mov dword [ebp - 0x158], eax
je 0x1002c9ed
xorps xmm7, xmm7
movss dword [ebp - 0x15c], xmm4
jmp 0x1002ca05
movss xmm0, dword [0x1003d75c]
movss xmm7, dword [0x1003d7d8]
movss dword [ebp - 0x15c], xmm0
mov ecx, dword [ebp - 0x100]
xorps xmm3, xmm3
movss dword [ebp - 0xe8], xmm7
movss xmm4, dword [ecx]
addss xmm4, xmm5
movss xmm5, dword [ebp - 0xc4]
addss xmm6, xmm5
subss xmm4, dword [ebp - 0xd0]
subss xmm6, xmm3
movss dword [ebp - 0xbc], xmm6
cmp esi, ebx
jae 0x1002cca8
movss xmm5, dword [ebp - 0x110]
mov edi, dword [ebp - 0x158]
mov edx, dword [ebp - 0xb4]
nop word [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [edx + 0x18c4]
comiss xmm6, xmm0
ja 0x1002cc4d
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm6
jbe 0x1002ca9f
cmp esi, ebx
jae 0x1002cc21
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1002cc21
cmp esi, ebx
jb 0x1002ca86
jmp 0x1002cc21
mov eax, dword [0x1003f778]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [edx + 0x10]
cmp esi, ebx
jae 0x1002cb0a
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1002caf7
cmp ecx, 0xd
je 0x1002caf1
cmp ecx, dword [edx]
jge 0x1002cae4
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1002cae9
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x1002cac4
jmp 0x1002cb01
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x100]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1002cb4c
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x18c0]
cmp dword [eax], 0x20
jle 0x1002cb31
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1002cb36
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1003d70c]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov edx, dword [ebp - 0xb4]
addss xmm1, xmm4
movaps xmm2, xmm7
movaps xmm3, xmm4
movss xmm4, dword [ebp - 0x118]
addss xmm3, xmm0
movaps xmm0, xmm6
subss xmm2, dword [edx + 0x18c4]
addss xmm0, dword [ebp - 0x15c]
minss xmm1, xmm4
maxss xmm3, dword [ebp - 0x14c]
addss xmm2, xmm6
minss xmm0, xmm5
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm3
maxss xmm2, dword [ebp - 0x48]
comiss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x1002cc21
comiss xmm5, xmm2
jbe 0x1002cc21
comiss xmm1, dword [ebp - 0x14c]
jbe 0x1002cc21
comiss xmm4, xmm3
jbe 0x1002cc21
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x274]
call fcn.1001e610
movss xmm0, dword [ebp - 0xf8]
movss xmm6, dword [ebp - 0xbc]
movss xmm5, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xb4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x130], xmm0
movss xmm4, dword [ecx]
movss xmm7, dword [ebp - 0xe8]
addss xmm6, dword [edx + 0x18c4]
subss xmm4, dword [ebp - 0xd0]
movss dword [ebp - 0xbc], xmm6
cmp esi, ebx
jb 0x1002ca60
movss xmm4, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0xc4]
cmp byte [ebp - 0xe0], 0
jne 0x1002cc7c
cmp dword [ebp - 0x13c], 0x200000
jge 0x1002cf76
mov eax, dword [0x1003f778]
xorps xmm6, xmm6
movups xmm2, xmmword [eax + 0x15c0]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm2
jbe 0x1002ccb2
xorps xmm0, xmm0
jmp 0x1002ccbe
movss xmm4, dword [ebp - 0xd0]
jmp 0x1002cc63
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm2
movss xmm3, dword [0x1003d7a4]
movss xmm7, dword [0x1003d70c]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002cce9
xorps xmm0, xmm0
jmp 0x1002ccf5
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1002cd15
xorps xmm0, xmm0
jmp 0x1002cd21
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002cd3c
xorps xmm0, xmm0
jmp 0x1002cd48
movss xmm0, dword [0x1003d73c]
minss xmm0, xmm1
mulss xmm0, xmm3
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xf4]
addss xmm0, xmm7
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x118], edx
mov esi, dword [esi + 0x274]
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x100]
cmp byte [ebp - 0xe0], 0
mov dword [ebp - 0x158], eax
movss xmm0, dword [ecx]
mov ecx, dword [ebx + 0x18c0]
subss xmm0, xmm4
mov dword [ebp - 0xbc], ecx
movss dword [ebp - 0x160], xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebx + 0x18c4]
lea ebx, [ebp - 0x3c]
cmovne ebx, dword [ebp - 0x13c]
movss dword [ebp - 0x110], xmm0
test eax, 0xff000000
je 0x1002cf79
test edx, edx
jne 0x1002ce11
mov ecx, dword [ebp - 0xd4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002cdf1
mov eax, dword [ebp - 0xd4]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x118], edx
jmp 0x1002ce17
mov eax, dword [ebp - 0xd4]
cmp eax, edx
je 0x1002cf79
test ecx, ecx
jne 0x1002ce2f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002ce48
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x110], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002ce66
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
add esp, 0xc
mov eax, dword [ebp - 0xbc]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1002ce96
push 0x485
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [ebp - 0xec]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002ceb4
push 0x502
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xec]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x148], xmm0
test ebx, ebx
je 0x1002cf2c
movss xmm1, dword [ebx]
movss xmm0, dword [ebp - 0x148]
comiss xmm0, xmm1
jae 0x1002cee6
movss dword [ebp - 0x148], xmm1
movss xmm1, dword [ebx + 4]
movss xmm0, dword [ebp - 0x144]
comiss xmm0, xmm1
jae 0x1002cf00
movss dword [ebp - 0x144], xmm1
movss xmm0, dword [ebx + 8]
comiss xmm0, dword [ebp - 0x140]
ja 0x1002cf16
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebx + 0xc]
comiss xmm0, dword [ebp - 0x13c]
ja 0x1002cf2c
movss dword [ebp - 0x13c], xmm0
push dword [ebp - 0x15c]
movss xmm2, dword [ebp - 0x110]
test ebx, ebx
push dword [ebp - 0x160]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x148]
mov dword [esp], 0
push dword [ebp - 0x118]
push dword [ebp - 0xd4]
push eax
push dword [ebp - 0x158]
push esi
call fcn.10022240
xorps xmm6, xmm6
cmp byte [ebp - 0xb7], 0
mov esi, dword [ebp - 0xb4]
lea eax, [esi + 0x18c4]
je 0x1002d1f9
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1002cff4
comiss xmm6, xmm0
jae 0x1002cff4
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x140], xmm0
fld qword [ebp - 0x140]
fld qword [0x1003d750]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1003d730]
fstp qword [ebp - 0x140]
movsd xmm1, qword [ebp - 0x140]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1002cff4
xor al, al
jmp 0x1002cff6
mov al, 1
movss xmm3, dword [ebp - 0x138]
xorps xmm6, xmm6
mov ecx, dword [ebp - 0x100]
movss xmm7, dword [0x1003d70c]
movss xmm5, dword [0x1003d73c]
addss xmm3, dword [ebp - 0xc4]
movss xmm4, dword [ecx]
addss xmm4, dword [ebp - 0x108]
subss xmm3, xmm6
subss xmm4, dword [ebp - 0xd0]
movss dword [ebp - 0x138], xmm3
movaps xmm0, xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x13c], xmm4
movaps xmm2, xmm4
movss dword [ebp - 0x24], xmm4
addss xmm2, xmm5
subss xmm0, dword [esi + 0x18c4]
subss xmm1, dword [0x1003d74c]
movss dword [ebp - 0x1c], xmm2
addss xmm0, xmm7
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm0
test al, al
je 0x1002d1c0
comiss xmm1, dword [ebp - 0x48]
jbe 0x1002d1c0
movss xmm5, dword [ebp - 0x130]
comiss xmm5, xmm0
jbe 0x1002d1b8
comiss xmm2, dword [ebp - 0x14c]
jbe 0x1002d1b8
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, xmm4
jbe 0x1002d1b8
mov eax, dword [0x1003f778]
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm4
movss xmm4, dword [0x1003d73c]
movups xmm2, xmmword [eax + 0x15c0]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x3c], xmm2
jbe 0x1002d0f8
xorps xmm0, xmm0
jmp 0x1002d0ff
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm3, dword [0x1003d7a4]
movss xmm2, dword [ebp - 0x38]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002d122
xorps xmm0, xmm0
jmp 0x1002d129
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x34]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1002d149
xorps xmm0, xmm0
jmp 0x1002d150
movaps xmm0, xmm4
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002d16b
xorps xmm0, xmm0
jmp 0x1002d172
movaps xmm0, xmm4
minss xmm0, xmm1
mulss xmm0, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x274]
call fcn.1001e4f0
movss xmm3, dword [ebp - 0x138]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0x13c]
movss xmm5, dword [0x1003d73c]
cmp byte [ebp - 0xf0], 0
lea eax, [esi + 0x18c4]
jne 0x1002d1f9
subss xmm3, dword [esi + 0x18c4]
subss xmm4, xmm5
lea eax, [esi + 0x18c4]
movss dword [esi + 0x2d20], xmm3
movss dword [esi + 0x2d1c], xmm4
jmp 0x1002d1f9
mov esi, dword [ebp - 0xb4]
cmp byte [ebp - 0xe0], 0
je 0x1002d29c
mov ecx, dword [0x1003f778]
movss xmm1, dword [ebp - 0xe4]
addss xmm1, dword [eax]
movss xmm4, dword [ebp - 0x150]
mov eax, dword [ecx + 0x19b0]
addss xmm4, xmm6
movss dword [ebp - 8], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [ebp - 0xc], xmm4
cmp byte [eax + 0x7f], 0
jne 0x1002d292
movss xmm0, dword [eax + 0xcc]
lea ecx, [ebp - 0xc]
movss xmm3, dword [eax + 0xc8]
movaps xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x24], xmm3
movss xmm1, dword [0x1003d7d8]
addss xmm4, xmm3
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x1c], xmm4
call fcn.100052b0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.10005430
add esp, 4
call fcn.10008890
call fcn.1000eed0
mov ebx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x154]
test al, al
je 0x1002d2bd
call fcn.1000e8c0
mov eax, dword [ebp - 0x154]
cmp byte [esi + 0x2d58], 0
je 0x1002d2df
test al, al
jne 0x1002d2df
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x128]
push edi
call fcn.10013b90
add esp, 4
movss xmm0, dword [ebp - 0x168]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1002d337
movss xmm0, dword [ebp - 0x44]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [ebp - 0x164]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x124], xmm0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push 1
call fcn.100032e0
add esp, 0xc
mov cl, byte [ebp - 0xc6]
test cl, cl
je 0x1002d39e
test dword [ebp - 0xd8], 0x200000
jne 0x1002d39e
mov esi, dword [0x1003f778]
mov eax, dword [esi + 0x19e4]
cmp eax, ebx
je 0x1002d388
test eax, eax
je 0x1002d388
cmp byte [esi + 0x1d34], 0
jne 0x1002d388
push 0xae8
push str.C:UsersAK3D_ObjectsImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0xec]
mov cl, byte [ebp - 0xc6]
add esp, 0xc
mov eax, dword [esi + 0x19b0]
mov word [esi + 0x19f3], 0x101
or dword [eax + 0x10c], 4
test byte [ebp - 0xd8], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xc7]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10031f1c
mov esp, ebp
pop ebp
ret