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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x10061008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0xd0], eax
mov ecx, dword [0x100626d0]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x160], esi
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov ebx, dword [ecx + 0x19b0]
mov dword [ebp - 0x104], ebx
cmp byte [ebx + 0x7f], 0
jne 0x100289a0
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, 0x100080
mov dword [ebp - 0xec], ecx
cmp eax, 0x100080
jne 0x100285a4
push 0xd4c
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1003cf0a
mov ecx, dword [ebp - 0xec]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x110], eax
cmp eax, 0x440
jne 0x100285d5
push 0xd4d
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1003cf0a
mov ecx, dword [ebp - 0xec]
add esp, 0xc
mov eax, dword [0x100626d0]
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 - 0xe8], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x14c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x144], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x108], eax
je 0x10028648
push 0xd5a
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003cf0a
add esp, 0xc
cmp byte [ebp - 0xe0], 0
je 0x10028656
call fcn.1000ed40
cmp dword [ebx + 0xbc], 0
jg 0x10028676
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov ecx, dword [ebx + 0xbc]
xor edx, edx
mov eax, dword [ebx + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10002970
mov esi, dword [0x100626d0]
add esp, 4
mov dword [ebp - 0xcc], eax
cmp dword [esi + 0x19e4], eax
jne 0x100286ac
mov dword [esi + 0x19e8], eax
cmp dword [esi + 0x1a18], eax
jne 0x100286bb
mov byte [esi + 0x1a1c], 1
mov eax, dword [ebp - 0x160]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100286de
mov dl, byte [ecx]
test dl, dl
je 0x100286de
cmp dl, 0x23
jne 0x100286d8
cmp byte [ecx + 1], dl
je 0x100286de
inc ecx
cmp ecx, 0xffffffff
jb 0x100286c8
movss xmm2, dword [esi + 0x18c4]
xorps xmm6, xmm6
cmp eax, ecx
jne 0x100286f7
movss dword [ebp - 0x164], xmm6
jmp 0x1002874a
movss xmm3, dword [0x1005d6c4]
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x120]
mov dword [esp], 0xbf800000
push eax
call fcn.10021270
movss xmm0, dword [ebp - 0x120]
xorps xmm6, xmm6
addss xmm0, dword [0x1005d630]
movss xmm2, dword [ebp - 0x11c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x164], xmm0
mov edx, dword [ebp - 0xe0]
mov esi, dword [ebp - 0xb4]
test dl, dl
je 0x1002876a
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, dword [0x1005d67c]
mov eax, dword [0x100626d0]
test byte [eax + 0x1a84], 1
mov ecx, dword [eax + 0x19b0]
je 0x10028788
movss xmm0, dword [eax + 0x1a88]
jmp 0x10028790
movss xmm0, dword [ecx + 0x170]
comiss xmm6, xmm0
movss xmm3, dword [0x1005d634]
jbe 0x100287cb
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x100287b8
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 - 0x118], xmm7
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [0x100626d0]
addss xmm3, xmm2
movss xmm2, dword [edi + 4]
cvtdq2ps xmm4, xmm4
mov ecx, dword [eax + 0x19b0]
movss dword [ebp - 0x128], xmm2
ja 0x1002881d
comiss xmm6, xmm2
jbe 0x1002883e
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x1002883e
movss xmm0, dword [ecx + 0x1fc]
movss xmm2, dword [0x1005d670]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1002885c
movaps xmm7, xmm4
movss dword [ebp - 0x118], xmm7
jmp 0x10028885
comiss xmm6, xmm7
jbe 0x10028885
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm2, xmm7
movss dword [ebp - 0x118], xmm7
jb 0x10028885
movaps xmm7, xmm2
movss dword [ebp - 0x118], xmm2
movss xmm0, dword [ebp - 0x128]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002889b
movaps xmm0, xmm3
jmp 0x100288bc
comiss xmm6, xmm0
jbe 0x100288c4
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x128], xmm0
jb 0x100288c4
movaps xmm0, xmm2
movss dword [ebp - 0x128], xmm0
movss xmm1, dword [ebp - 0x164]
comiss xmm1, xmm6
jbe 0x100288de
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1560]
jmp 0x100288e1
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 - 0x128]
mov dword [ebp - 0x100], ebx
addss xmm1, xmm4
addss xmm0, xmm3
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm0
test dl, dl
je 0x10028a22
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x14]
call fcn.100055b0
add esp, 4
test al, al
jne 0x100289b3
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x120]
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [esi + 0x154c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x11c], xmm0
call fcn.10005430
call fcn.1000ee80
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10030185
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x120]
subss xmm0, dword [ebp - 0x4c]
push ecx
mov ecx, edi
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x11c], xmm0
call fcn.10008cd0
add esp, 4
test al, al
jne 0x100289f3
call fcn.10008ae0
jmp 0x1002899b
mov edi, dword [esi + 0x19b0]
movss xmm0, dword [ebp - 0x118]
mov dword [ebp - 0x100], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x118], xmm0
jmp 0x10028a65
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x120]
movss dword [ebp - 0x11c], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x120], xmm0
call fcn.10005430
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14]
call fcn.100055b0
add esp, 4
test al, al
je 0x100289a0
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x4c]
call fcn.10005800
mov byte [ebp - 0xc5], al
test al, al
je 0x10028a87
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.10005a70
mov byte [ebp - 0xc8], al
test al, al
je 0x10028aef
cmp dword [esi + 0x1bdc], ebx
jne 0x10028aef
mov ecx, dword [esi + 0x1be4]
cmp ecx, dword [ebx + 0x164]
jne 0x10028aef
mov byte [ebp - 0xbd], 1
mov byte [ebp - 0xc7], 0
cmp byte [ebp - 0xc5], 0
je 0x10028b0a
cmp byte [esi + 0x3d8], 0
je 0x10028b0a
mov bh, 1
jmp 0x10028b0c
mov byte [ebp - 0xbd], 0
test al, al
je 0x10028ad2
mov byte [ebp - 0xc7], 1
mov byte [ebp - 0xbd], 0
jmp 0x10028ad9
xor bh, bh
mov eax, dword [esi + 0x19e4]
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 0xc6], bh
cmp eax, ecx
je 0x10028b44
cmp dword [esi + 0x1ae4], ecx
je 0x10028b3b
cmp dword [esi + 0x1ad8], ecx
jne 0x10028b44
cmp dword [esi + 0x1af8], 3
jne 0x10028b44
mov byte [ebp - 0xb5], 1
jmp 0x10028b4b
mov byte [ebp - 0xb5], 0
cmp byte [ebp - 0xe0], 0
mov esi, eax
je 0x10028bc6
test edi, edi
je 0x10028bc6
test eax, eax
jne 0x10028bc6
mov eax, dword [ebp - 0x100]
cmp dword [eax + 0xbc], esi
jg 0x10028b95
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov esi, dword [eax + 0x19e4]
mov eax, dword [ebp - 0x100]
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.10002970
mov ecx, dword [ebp - 0xb4]
add esp, 4
cmp dword [ecx + 0x1a18], eax
jne 0x10028bc6
mov bl, 1
jmp 0x10028bd4
xor bl, bl
cmp byte [ebp - 0xe0], bl
je 0x10028c33
test edi, edi
je 0x10028c33
mov esi, dword [ebp - 0x100]
cmp dword [esi + 0xbc], 0
jg 0x10028bfa
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov esi, dword [eax + 0x19e4]
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10002970
add esp, 4
cmp esi, eax
jne 0x10028c33
mov al, 1
jmp 0x10028c35
xor al, al
mov cl, byte [ebp - 0xb5]
mov byte [ebp - 0xb8], al
mov byte [ebp - 0xd5], 0
cmp esi, dword [ebp - 0xcc]
je 0x10028c6d
test byte [ebp - 0xec], 0x10
jne 0x10028c5d
test cl, cl
je 0x10028c6d
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xc4], 1
je 0x10028c74
mov byte [ebp - 0xc4], 0
cmp byte [ebp - 0xc8], 0
jne 0x10028c98
test bh, bh
jne 0x10028c98
test bl, bl
jne 0x10028c98
test cl, cl
jne 0x10028c98
mov byte [ebp - 0xb6], cl
test al, al
jne 0x10028c9f
jmp 0x10028eba
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 0x10028ec0
mov edi, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xd0]
add edi, 0x1e00
mov dword [ebp - 0x114], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028ce0
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x10028d1f
test ebx, ebx
je 0x10028d07
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10028d0c
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100148c0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xd0]
mov dword [eax], esi
push dword [edi + 0x2c]
call fcn.10033220
mov esi, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0xdc], 0
cmp esi, 0x41
jge 0x10028d6e
test esi, esi
je 0x10028d56
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10028d5b
mov ecx, 8
mov eax, 0x41
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10014930
mov dword [edi + 0xc], 0x41
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10028d95
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.100148c0
mov ebx, dword [ebp - 0xd0]
lea eax, [ebp - 0xdc]
push eax
push ecx
mov dword [edi + 0x18], 0
mov edx, 0x40
mov ecx, dword [edi + 0x14]
push ebx
mov byte [edi + 0x30], 0
call fcn.10002e60
mov ecx, dword [ebp - 0xdc]
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 0x10028e03
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 0x10028e7b
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 0x10028e7b
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 - 0xec], 0x2000
je 0x10028e8b
mov byte [edi + 0x48], 1
test dl, dl
jne 0x10028eb4
cmp byte [ebp - 0xc7], dl
jne 0x10028ead
cmp byte [ebp - 0xc6], dl
je 0x10028eb4
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], dl
je 0x10028eb4
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 0x10028fb2
test bl, bl
je 0x10028faa
test edi, edi
je 0x10028eee
mov esi, dword [ebp - 0xcc]
cmp dword [edi], esi
je 0x10028f05
push 0xdc4
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1003cf0a
add esp, 0xc
mov esi, dword [ebp - 0x104]
mov edx, esi
mov ecx, dword [ebp - 0xcc]
call fcn.100051f0
call fcn.100052d0
mov ecx, esi
call fcn.1000e2d0
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 0x10028f4c
test byte [ebp - 0xec], 0x80
je 0x10028f55
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 0x10028f8c
or eax, 0x60
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
cmp dword [ebp - 0x110], 0
je 0x10028fa4
or eax, 1
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x10028fe5
test edi, edi
jne 0x10028fc1
call fcn.100053b0
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x10028fe5
cmp byte [esi + 0x3d8], 0
je 0x10028ff2
test bh, bh
jne 0x10028ff2
test bl, bl
jne 0x10028ff2
mov byte [ebp - 0xd5], 1
mov cl, 1
jmp 0x10028ff8
test edi, edi
je 0x10028ff6
cmp byte [ebp - 0xb8], 0
je 0x10028ff6
mov cl, 1
jmp 0x10028ff8
xor cl, cl
mov byte [ebp - 0xb7], cl
test edi, edi
je 0x10029015
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10029015
test cl, cl
je 0x10029015
mov edx, 1
jmp 0x10029017
xor dl, dl
mov ebx, dword [ebp - 0xe8]
mov dword [ebp - 0x130], edx
mov byte [ebp - 0xc8], dl
mov byte [ebp - 0xc6], 0
mov byte [ebp - 0xc7], 0
test bl, bl
je 0x1002910c
test edi, edi
je 0x1002910c
test cl, cl
jne 0x10029053
test dl, dl
je 0x10029114
mov esi, dword [edi + 0x10]
mov dword [ebp - 0xdc], 0
cmp esi, 0x41
jge 0x1002908e
test esi, esi
je 0x10029076
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002907b
mov ecx, 8
mov eax, 0x41
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10014930
mov ebx, dword [ebp - 0xd0]
lea eax, [ebp - 0xdc]
push eax
push ecx
mov dword [edi + 0xc], 0x41
mov edx, 0x41
mov ecx, dword [edi + 0x14]
push ebx
call fcn.10002e60
mov ecx, dword [ebp - 0xdc]
mov esi, eax
movzx eax, byte [ebp - 0xc8]
sub ecx, ebx
mov ebx, dword [ebp - 0xe8]
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 - 0x130], edx
test cl, cl
jne 0x10029122
test dl, dl
jne 0x10029122
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x10029136
test bl, bl
jne 0x10029136
test edi, edi
je 0x10029136
mov byte [ebp - 0xc8], 1
cmp byte [edi + 0x30], bl
jne 0x1002913d
mov byte [ebp - 0xc8], 0
cmp byte [ebp - 0x14c], 0
je 0x10029206
mov edx, dword [esi + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x1002915b
mov ebx, dword [edx + 0x2c]
jmp 0x1002917a
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10029171
mov ebx, dword [edx + 0x2c]
jmp 0x1002917a
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 0x100291e8
cmp dword [esi], 0
jne 0x100291e8
cmp dword [esi + 0x14], 0
je 0x100291ff
push 0xe01
push str.C:UsersuserDesktop_testImGui_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 fcn.1003cf0a
add esp, 0xc
mov ecx, esi
call fcn.1000e830
mov esi, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0xcc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [0x1005d608]
mov dword [ebp - 0x124], 0
cmp dword [esi + 0x19e4], ebx
jne 0x10029666
test edi, edi
jne 0x10029260
push 0xe09
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call fcn.1003cf0a
movss xmm0, dword [0x1005d608]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [edi + 0x34], 0x40
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xec]
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 - 0x148]
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x100292f1
mov eax, dword [ebp - 0x100]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x154c]
jmp 0x100292fd
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, xmm0
cmp byte [ebp - 0xc4], 0
mov bl, byte [esi + 0xb1]
jne 0x10029462
mov cl, byte [ebp - 0xc5]
test cl, cl
je 0x1002932a
test bl, bl
jne 0x1002938e
cmp byte [esi + 0x3dd], bl
jne 0x10029462
cmp byte [esi + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x100293d5
test al, al
jne 0x100293d5
test cl, cl
je 0x10029383
cmp byte [edi + 0x4c], al
je 0x10029362
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10026830
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10026b80
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 0x10029483
cmp byte [esi + 0x3dd], 0
je 0x1002932a
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026fd0
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10026fd0
add esp, 4
mov byte [edi + 0xe64], 1
jmp 0x10029379
lea ecx, [edi + 0xe65]
test dl, dl
je 0x10029483
lea ecx, [edi + 0xe65]
test al, al
jne 0x10029483
mov edx, esi
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002941e
movss xmm0, dword [edx + 0x37c]
lea ecx, [edi + 0xe65]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10029481
cmp byte [edi + 0x4c], 0
je 0x10029438
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10026830
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10029446
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10026b80
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
jmp 0x10029379
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 0x10029483
mov esi, edx
cmp byte [ecx], 0
je 0x10029494
cmp byte [esi + 0xf0], 0
jne 0x10029494
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x100294a6
cmp byte [esi + 0x102], 0
je 0x100294b3
test bl, bl
je 0x100294b7
cmp byte [esi + 0x103], 0
je 0x100294b7
mov bl, 1
jmp 0x100294b9
xor bl, bl
test dword [ebp - 0xec], 0x400
mov byte [ebp - 0xb8], bl
je 0x10029579
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10029579
call fcn.100087a0
mov ecx, dword [ebp - 0xe8]
test al, al
je 0x1002957f
test bl, bl
jne 0x1002957f
cmp byte [esi + 0x101], bl
jne 0x1002957f
test cl, cl
jne 0x1002957f
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10029530
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10029579
cmp ecx, edx
jb 0x10029520
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0xdc]
sub esp, 8
mov dword [ebp - 0xdc], 9
call fcn.10028370
add esp, 8
test al, al
je 0x10029579
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026fd0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xe8]
mov eax, dword [esi + 0x1500]
lea ebx, [esi + 0x1500]
test eax, eax
jle 0x10029666
cmp byte [ebp - 0xb8], 0
jne 0x10029641
test cl, cl
jne 0x10029641
cmp byte [ebp - 0xb5], cl
jne 0x10029641
xor esi, esi
cmp esi, eax
jl 0x100295d1
push 0x4f8
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push 0x10056da8
call fcn.1003cf0a
add esp, 0xc
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xdc], eax
cmp eax, 9
jne 0x100295f5
cmp byte [ecx + 0x101], 0
jne 0x10029634
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0xdc]
sub esp, 8
call fcn.10028370
add esp, 8
test al, al
je 0x10029634
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026fd0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x100295d1
mov esi, dword [ebp - 0xb4]
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x10029660
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.10014930
mov dword [ebx], 0
mov eax, dword [ebp - 0xcc]
xor bl, bl
mov byte [ebp - 0xad], bl
cmp dword [esi + 0x19e4], eax
jne 0x1002a917
cmp byte [esi + 0x19f0], bl
jne 0x1002a318
cmp byte [ebp - 0xd5], bl
jne 0x1002a318
test edi, edi
jne 0x100296b3
push 0xe59
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call fcn.1003cf0a
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 - 0x109], ah
test ah, ah
je 0x10029709
cmp byte [ecx + 0x103], 0
lea ebx, [ecx + 0x103]
mov dword [ebp - 0xd4], ebx
je 0x10029701
test al, al
jne 0x10029701
mov ecx, 1
jmp 0x10029703
xor ecx, ecx
test ecx, ecx
je 0x1002973f
jmp 0x10029720
add ecx, 0x103
test al, al
je 0x10029737
cmp byte [ecx], 0
jne 0x10029737
mov ebx, ecx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xb4]
cmp byte [ecx + 0x102], 0
jne 0x1002973f
test dl, dl
jne 0x1002973f
mov ch, 1
jmp 0x10029741
mov ebx, ecx
mov dword [ebp - 0xd4], ebx
xor ch, ch
mov byte [ebp - 0xbd], ch
mov cl, al
test ah, ah
je 0x1002979c
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x114]
je 0x1002979c
test dl, dl
je 0x1002979c
mov edi, dword [ebp - 0xb4]
mov al, byte [edi + 0x100]
mov edi, dword [ebp - 0x114]
mov cl, al
test al, al
jne 0x1002979c
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x102], 0
mov edi, dword [ebp - 0x114]
jne 0x1002979c
mov byte [ebp - 0xf5], 1
jmp 0x100297ad
mov byte [ebp - 0xf5], 0
mov al, cl
test ah, ah
je 0x1002985d
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 0x1002986c
test al, al
jne 0x1002986c
test cl, cl
jne 0x1002986c
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 0x100298ab
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
test al, al
jne 0x100298ab
mov edx, dword [ebp - 0xb4]
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
cmp byte [edx + 0x102], al
jne 0x100298ab
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
cmp byte [edx], al
jne 0x100298ab
mov bh, 1
mov byte [ebp - 0xb6], ah
mov byte [ebp - 0xb5], cl
jmp 0x100298ad
mov cl, al
mov byte [ebp - 0xf5], 0
mov byte [ebp - 0xb5], cl
mov byte [ebp - 0xb6], 0
test al, al
je 0x100297e5
test dl, dl
jne 0x100297e5
mov edi, dword [ebp - 0xb4]
cmp byte [edi + 0x102], dl
mov edi, dword [ebp - 0x114]
jne 0x100297e5
cmp byte [ebx], dl
jne 0x100297e5
mov bl, 1
mov byte [ebp - 0xc5], dl
xor bh, bh
test ch, ch
je 0x100298c9
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100298c9
call fcn.100087a0
test al, al
jne 0x100298e2
test bh, bh
je 0x1002990e
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002990e
call fcn.100087a0
test al, al
je 0x1002990e
cmp byte [ebp - 0xe8], 0
jne 0x1002990e
cmp byte [ebp - 0x14c], 0
jne 0x1002990e
cmp byte [ebp - 0xe0], 0
je 0x10029905
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002990e
mov byte [ebp - 0xb8], 1
jmp 0x10029915
mov byte [ebp - 0xb8], 0
cmp byte [ebp - 0xbd], 0
je 0x10029933
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10029933
call fcn.100087a0
test al, al
jne 0x1002994c
test bl, bl
je 0x1002996f
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002996f
call fcn.100087a0
test al, al
je 0x1002996f
cmp byte [ebp - 0x14c], 0
jne 0x1002996f
cmp byte [ebp - 0xe0], 0
je 0x10029966
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002996f
mov byte [ebp - 0x10a], 1
jmp 0x10029976
mov byte [ebp - 0x10a], 0
mov bl, byte [ebp - 0xbd]
test bl, bl
je 0x10029995
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10029995
call fcn.100087a0
test al, al
jne 0x100299ae
test bh, bh
je 0x100299be
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100299be
call fcn.100087a0
test al, al
je 0x100299be
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0xf6], 1
je 0x100299c5
mov byte [ebp - 0xf6], 0
test bl, bl
je 0x100299f7
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100299f7
call fcn.100087a0
test al, al
je 0x100299f7
cmp byte [ebp - 0xe8], 0
jne 0x100299f7
cmp byte [ebp - 0x144], 0
je 0x100299f7
mov bh, 1
jmp 0x100299fd
xor bh, bh
test bl, bl
je 0x10029a15
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10029a15
call fcn.100087a0
test al, al
jne 0x10029a36
cmp byte [ebp - 0xf5], 0
je 0x10029a4c
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10029a4c
call fcn.100087a0
test al, al
je 0x10029a4c
cmp byte [ebp - 0xe8], 0
jne 0x10029a4c
cmp byte [ebp - 0x144], 0
je 0x10029a4c
mov bl, 1
jmp 0x10029a4e
xor bl, bl
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10029aa9
call fcn.100087a0
test al, al
je 0x10029aa9
cmp byte [ebp - 0xc5], 0
je 0x10029a83
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10026fd0
jmp 0x1002a2d5
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.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10029b04
call fcn.100087a0
test al, al
je 0x10029b04
cmp byte [ebp - 0xc5], 0
je 0x10029ade
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10026fd0
jmp 0x1002a2d5
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.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10029b7e
call fcn.100087a0
test al, al
je 0x10029b7e
cmp byte [ebp - 0xe0], 0
je 0x10029b7e
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], 0
je 0x10029b5e
mov ecx, dword [ebp - 0x100]
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 0x1002a2ef
movzx eax, byte [ebp - 0xb6]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10029c01
call fcn.100087a0
test al, al
je 0x10029c01
cmp byte [ebp - 0xe0], 0
je 0x10029c01
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x100], 0
je 0x10029be1
mov ecx, dword [ebp - 0x100]
mov esi, eax
mov eax, dword [0x100626d0]
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 0x1002a2ef
movzx eax, byte [ebp - 0xb6]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10029c43
call fcn.100087a0
test al, al
je 0x10029c43
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.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10029c85
call fcn.100087a0
test al, al
je 0x10029c85
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.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10029cb9
call fcn.100087a0
test al, al
je 0x10029cb9
cmp byte [ebp - 0xe8], 0
jne 0x10029cb9
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10029d5c
call fcn.100087a0
test al, al
je 0x10029d5c
cmp byte [ebp - 0xe8], 0
jne 0x10029d5c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10029d46
cmp byte [ebp - 0xb5], 0
je 0x10029cf7
push 0x60000c
jmp 0x10029d28
cmp byte [ebp - 0x109], 0
je 0x10029d46
mov eax, dword [ebp - 0xd4]
cmp byte [eax], 0
je 0x10029d46
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x102], 0
jne 0x10029d46
cmp byte [eax + 0x100], 0
jne 0x10029d46
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026fd0
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.10026fd0
jmp 0x1002a2d5
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10029d71
call fcn.100087a0
test al, al
jne 0x10029d8e
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10029e28
call fcn.100087a0
test al, al
je 0x10029e28
mov edx, dword [ebp - 0xec]
mov eax, edx
mov esi, dword [ebp - 0xb4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe0], 0
je 0x10029db8
mov cl, byte [esi + 0x100]
test al, al
je 0x10029dcb
test cl, cl
jne 0x10029dcf
mov byte [ebp - 0xd5], 1
mov byte [ebp - 0xc7], 1
jmp 0x1002a2ef
test cl, cl
jne 0x10029db8
cmp byte [ebp - 0xe8], 0
jne 0x1002a2ef
sub esp, 8
mov dword [ebp - 0xdc], 0xa
lea ecx, [ebp - 0xdc]
call fcn.10028370
add esp, 8
test al, al
je 0x1002a2ef
push dword [ebp - 0xdc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10026fd0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002a2ef
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10029e50
call fcn.100087a0
test al, al
je 0x10029e50
mov esi, dword [ebp - 0xb4]
mov bl, 1
mov byte [ebp - 0xd5], bl
jmp 0x1002a2f5
test bh, bh
jne 0x1002a2b6
test bl, bl
jne 0x1002a2b6
cmp byte [ebp - 0xbd], bl
je 0x10029e95
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10029e95
call fcn.100087a0
test al, al
je 0x10029e95
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 0x1002a2e2
mov al, byte [ebp - 0xb8]
test al, al
jne 0x1002a146
cmp byte [ebp - 0x10a], al
jne 0x1002a146
cmp byte [ebp - 0xf6], al
je 0x1002a2e9
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10029ee0
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10029ee5
jmp 0x1002a2e9
mov esi, 0x1005473e
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029ef0
mov eax, dword [0x100626d0]
sub ecx, edx
test eax, eax
je 0x10029f08
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.1003cf8b
xor ebx, ebx
add esp, 4
mov ecx, eax
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xbc], ecx
cmp byte [esi], bl
je 0x10029f8b
mov edi, eax
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xf4]
call fcn.10002cd0
add esp, 4
add esi, eax
cmp dword [ebp - 0xf4], 0
je 0x10029f79
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0xf4]
sub esp, 8
call fcn.10028370
add esp, 8
test al, al
je 0x10029f74
mov ax, word [ebp - 0xf4]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x10029f30
mov edi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], ebx
xor eax, eax
mov word [ecx + ebx*2], ax
test ebx, ebx
jle 0x1002a125
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
mov dword [ebp - 0xfc], edx
cmp eax, ecx
je 0x10029ffe
mov dword [ebp - 0xd4], eax
lea esi, [edi + 0x3c]
cmp eax, edx
mov eax, edx
jle 0x10029fca
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc4], ecx
cmp ecx, eax
jle 0x10029fe2
mov dword [esi + 8], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0xc4], eax
jmp 0x10029fe8
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc4]
mov ecx, eax
mov eax, dword [ebp - 0xd4]
cmp eax, ebx
jne 0x10029ffe
mov dword [esi], eax
mov ecx, ebx
mov ebx, dword [esi]
mov esi, ebx
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xf0]
cmp esi, dword [ebp - 0xfc]
jle 0x1002a02b
mov ebx, dword [ebp - 0xfc]
mov dword [edi + 0x3c], ebx
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xf0]
cmp eax, ecx
je 0x1002a090
mov dword [ebp - 0xd4], eax
cmp eax, edx
jle 0x1002a046
mov eax, edx
mov dword [edi + 0x40], edx
mov dword [ebp - 0xd4], eax
jmp 0x1002a04c
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], ecx
cmp ecx, edx
jle 0x1002a05f
mov dword [edi + 0x44], edx
mov dword [ebp - 0xc4], edx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xc4]
mov ebx, ecx
cmp dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xf0]
jne 0x1002a090
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x3c], eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], edx
jle 0x1002a09b
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x1002a0d2
lea edx, [edi + 0x3c]
jge 0x1002a0b7
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10026ef0
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
jmp 0x1002a0c8
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10026ef0
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.10026a00
add esp, 8
test al, al
je 0x1002a104
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.10027e10
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x1002a118
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x1002a118
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [ebp - 0xbc]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x1002a138
mov eax, dword [0x100626d0]
test eax, eax
je 0x1002a138
dec dword [eax + 0x374]
push ecx
call fcn.10037c10
add esp, 4
jmp 0x1002a2e9
mov esi, dword [ebp - 0xb4]
cmp dword [esi + 0xd4], 0
je 0x1002a212
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x1002a16d
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x1002a172
mov ebx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xdc], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.10003000
mov ecx, dword [0x100626d0]
inc eax
mov dword [ebp - 0x104], eax
test ecx, ecx
je 0x1002a19d
inc dword [ecx + 0x374]
push eax
call fcn.1003cf8b
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x110], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xdc]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.10002ed0
mov eax, dword [0x100626d0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002a1ef
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x100626d0]
add esp, 8
test ebx, ebx
je 0x1002a1fd
test eax, eax
je 0x1002a1fd
dec dword [eax + 0x374]
push ebx
call fcn.10037c10
mov al, byte [ebp - 0xb8]
add esp, 4
mov esi, dword [ebp - 0xb4]
test al, al
je 0x1002a2ef
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x1002a238
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 0x1002a2e9
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x1002a259
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1002a262
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1002a268
mov dword [esi], eax
cmp dword [esi], edx
jle 0x1002a26e
mov dword [esi], edx
cmp eax, ecx
je 0x1002a2b0
mov edx, esi
jge 0x1002a296
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10026ef0
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 0x1002a2e9
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10026ef0
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 0x1002a2e9
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10026fd0
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 0x1002a30a
cmp byte [ebp - 0xb7], 0
je 0x1002a30a
mov al, 1
jmp 0x1002a30c
xor al, al
or byte [ebp - 0x130], al
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x19e4], eax
jne 0x1002a917
test edi, edi
jne 0x1002a33f
push 0xecf
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call fcn.1003cf0a
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xc4], eax
test bl, bl
je 0x1002a3bb
cmp byte [ebp - 0xe8], al
jne 0x1002a3a1
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002a388
test dl, dl
je 0x1002a384
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002a388
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002a368
xor eax, eax
jmp 0x1002a38d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002a3a1
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xc4], eax
cmp byte [ebp - 0xc7], 0
je 0x1002a7b3
test byte [ebp - 0xec], 0x20
je 0x1002a7b3
cmp byte [ebp - 0xe8], 0
jne 0x1002a419
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 0x1002a405
test ebx, ebx
je 0x1002a3ed
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002a3f2
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100148c0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10002ed0
add esp, 8
mov ebx, dword [ebp - 0xec]
test ebx, 0x1c0
je 0x1002a771
push 0xeef
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call fcn.1003cf0a
add esp, 0xc
mov esi, 0x16
test bl, 0x40
je 0x1002a468
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002a468
call fcn.100087a0
test al, al
je 0x1002a468
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x1002a4bb
test bl, bl
jns 0x1002a4aa
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002a48b
call fcn.100087a0
test al, al
je 0x1002a48b
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x1002a4bb
mov eax, dword [0x100626d0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002a4aa
call fcn.100087a0
test al, al
je 0x1002a4aa
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x1002a4bb
test ebx, 0x100
je 0x1002a771
mov eax, 0x100
mov dword [ebp - 0x7c], eax
xor ecx, ecx
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 - 0x6c], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x5b], cx
mov byte [ebp - 0x59], cl
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0x5c], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x78], ebx
call fcn.10003000
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x58], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003000
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10003000
mov dword [ebp - 0xdc], 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
cmp ecx, dword [edi + 0x20]
je 0x1002a55a
push 0xf1e
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1003cf0a
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi + 0x34]
je 0x1002a57c
push 0xf1f
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1003cf0a
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x78], eax
je 0x1002a5a1
push 0xf20
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1003cf0a
mov ecx, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, ebx
je 0x1002a605
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
test ebx, ebx
je 0x1002a5c0
cmp esi, ebx
jae 0x1002a5f8
cmp byte [esi], 0
je 0x1002a5f8
push ebx
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.10002cd0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x1002a5f2
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002a5b8
inc eax
jmp 0x1002a5b2
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 - 0x110]
je 0x1002a666
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
test ebx, ebx
je 0x1002a628
cmp esi, ebx
jae 0x1002a660
cmp byte [esi], 0
je 0x1002a660
push ebx
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.10002cd0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x1002a65a
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002a620
inc eax
jmp 0x1002a61a
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xdc]
je 0x1002a6c7
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
test ebx, ebx
je 0x1002a689
cmp esi, ebx
jae 0x1002a6c1
cmp byte [esi], 0
je 0x1002a6c1
push ebx
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.10002cd0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x1002a6bb
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002a681
inc eax
jmp 0x1002a67b
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x5c], 0
je 0x1002a771
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a6d4
mov esi, dword [ebp - 0x64]
sub ecx, edx
cmp esi, ecx
je 0x1002a6fe
push 0xf26
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1003cf0a
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0x124]
cmp esi, ecx
jle 0x1002a74a
cmp byte [ebp - 0x108], 0
je 0x1002a74a
mov ebx, dword [edi + 0x10]
lea eax, [edi + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, ebx
jle 0x1002a748
test ebx, ebx
je 0x1002a730
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002a735
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10014930
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.10002e60
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 - 0xe8], 0
jne 0x1002a7b3
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002a7a5
test dl, dl
je 0x1002a7a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002a7a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002a785
xor eax, eax
jmp 0x1002a7aa
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002a7b3
mov ebx, dword [edi + 8]
jmp 0x1002a7bf
mov esi, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0xc4]
test esi, esi
je 0x1002a8f3
test ebx, ebx
jns 0x1002a7e2
push 0xf3b
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1003cf0a
add esp, 0xc
mov ecx, 0x40
cmp dword [ebp - 0x124], ebx
je 0x1002a8b2
cmp byte [ebp - 0x108], 0
je 0x1002a8b2
mov eax, dword [ebp - 0xec]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xd0]
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 - 0xd0], edx
mov dword [ebp - 0xf4], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x94], ebx
cmovl ebx, dword [ebp - 0x94]
cmp ebx, ecx
jle 0x1002a8b8
push 0xf49
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1003cf0a
mov ecx, dword [ebp - 0xf4]
add esp, 0xc
mov edx, dword [ebp - 0xd0]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0xf4], ecx
cmp ecx, 1
jb 0x1002a8ec
jbe 0x1002a8e1
lea eax, [ecx - 1]
push eax
push esi
push edx
call fcn.10034bc0
mov ecx, dword [ebp - 0xf4]
add esp, 0xc
mov eax, dword [ebp - 0xd0]
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 - 0xd5], 0
mov ebx, dword [ebp - 0xcc]
je 0x1002a933
cmp dword [esi + 0x19e4], ebx
jne 0x1002a933
call fcn.100053b0
mov edx, dword [ebp - 0xe0]
movss xmm3, dword [0x1005d6a0]
test dl, dl
jne 0x1002aab8
push 1
mov edx, ebx
lea ecx, [ebp - 0x4c]
call fcn.10004400
mov eax, dword [0x100626d0]
xorps xmm4, xmm4
movss xmm6, dword [0x1005d634]
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 0x1002a98c
xorps xmm0, xmm0
jmp 0x1002a993
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm3, dword [0x1005d6a0]
movss xmm5, dword [0x1005d608]
movss xmm2, dword [ebp - 0x20]
comiss xmm4, xmm2
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x1002a9be
xorps xmm0, xmm0
jmp 0x1002a9c5
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 0x1002a9e5
xorps xmm0, xmm0
jmp 0x1002a9ec
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 0x1002aa07
xorps xmm0, xmm0
jmp 0x1002aa0e
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.10003c90
movss xmm0, dword [ebp - 0x148]
add esp, 0x10
movss xmm5, dword [ebp - 0x118]
movss xmm4, dword [ebp - 0x48]
movaps xmm2, xmm5
movss xmm3, dword [0x1005d6a0]
addss xmm2, xmm0
mov edx, dword [ebp - 0xe0]
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x128]
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [esi + 0x1548]
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x110], xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0xf4], xmm2
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 8], xmm0
jmp 0x1002ab25
movss xmm0, dword [ebp - 0x148]
movss xmm5, dword [ebp - 0x118]
movss xmm1, dword [ebp - 0x48]
movaps xmm4, xmm5
movss xmm2, dword [ebp - 0x128]
addss xmm4, xmm0
mov ecx, dword [ebp - 0x100]
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 - 0xf4], xmm4
movss dword [ebp - 0x110], xmm0
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x124], 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 - 0x108], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x120], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xfc], eax
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0x11c], xmm7
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0xdc], xmm1
je 0x1002ab89
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd0], eax
jmp 0x1002ab8f
mov eax, dword [ebp - 0xd0]
cmp byte [ebp - 0xb7], 0
jne 0x1002aefd
cmp byte [ebp - 0x130], 0
jne 0x1002aefd
test dl, dl
je 0x1002ac01
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1002abca
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002abb8
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xf0], edi
cmp al, 0xa
je 0x1002abdd
cmp al, 0xd
je 0x1002abdd
inc ecx
movd xmm7, ecx
movaps xmm0, xmm5
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x144], xmm0
mulss xmm7, dword [esi + 0x18c4]
movss dword [ebp - 0xdc], xmm7
jmp 0x1002ac3f
cmp dword [esi + 0x19e4], ebx
jne 0x1002ac10
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1002ac26
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ac15
mov edi, dword [ebp - 0xd0]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0xf0], edi
sub eax, dword [ebp - 0xd0]
cmp eax, 0x200000
jge 0x1002bcc5
mov eax, dword [0x100626d0]
movss xmm5, dword [0x1005d634]
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 0x1002ac70
movaps xmm0, xmm6
jmp 0x1002ac77
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x1005d608]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1002ac9a
movaps xmm0, xmm6
jmp 0x1002aca1
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 0x1002acc1
movaps xmm0, xmm6
jmp 0x1002acc8
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 0x1002ace3
movaps xmm5, xmm6
jmp 0x1002ace7
minss xmm5, xmm1
mov eax, dword [ebp - 0x100]
mulss xmm5, xmm3
mov dword [ebp - 0xf4], 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 - 0x108], 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 0x1002bc10
cmp dword [ebp - 0xf0], 0
jne 0x1002ad87
mov ecx, dword [ebp - 0xd0]
lea eax, [ecx + 1]
mov dword [ebp - 0x104], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ad66
sub ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xd0]
add eax, ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf4], eax
mov eax, edx
mov edx, dword [ebp - 0xd0]
cmp edx, dword [ebp - 0xf4]
je 0x1002bc10
test ecx, ecx
jne 0x1002adab
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002adc4
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x108], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002ade1
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [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 0x1002ae10
push 0x485
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.1003cf0a
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002ae2d
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ebp - 0x140], xmm0
test edi, edi
je 0x1002aea5
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x140]
comiss xmm0, xmm1
jae 0x1002ae5f
movss dword [ebp - 0x140], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, xmm1
jae 0x1002ae79
movss dword [ebp - 0x13c], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x138]
ja 0x1002ae8f
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x134]
ja 0x1002aea5
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0xfc]
test edi, edi
movss xmm2, dword [ebp - 0x108]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x140]
mov dword [esp], 0
push dword [ebp - 0xf4]
push dword [ebp - 0xd0]
push eax
push ebx
push esi
call fcn.10021420
mov esi, dword [ebp - 0xb4]
xorps xmm6, xmm6
lea eax, [esi + 0x18c4]
jmp 0x1002bc16
test edi, edi
jne 0x1002af23
push 0xf76
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call fcn.1003cf0a
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 - 0x134], eax
xorps xmm0, xmm0
add eax, dword [ebp - 0xd0]
xorps xmm5, xmm5
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xe4], ebx
cmp byte [ebp - 0xb7], dl
je 0x1002af82
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x12c], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0x130], 0
je 0x1002afa9
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0xe4], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0xd4], 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 0x1002b019
xor edi, edi
cmp si, 0xa
jne 0x1002aff9
inc edi
cmp ebx, 0xffffffff
jne 0x1002afdd
cmp ecx, dword [ebp - 0x12c]
jb 0x1002afdd
dec edx
mov ebx, edi
test edx, edx
jle 0x1002b007
cmp dword [ebp - 0xe4], 0xffffffff
jne 0x1002aff9
cmp ecx, dword [ebp - 0xd4]
jb 0x1002aff9
dec edx
mov dword [ebp - 0xe4], edi
test edx, edx
jle 0x1002b007
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1002afc2
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0x114]
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x154]
inc eax
cmp ebx, 0xffffffff
mov dword [ebp - 0xbc], eax
mov ecx, eax
cmovne ecx, ebx
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x150], ecx
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xe4], ecx
mov ecx, ebx
cmp ebx, edx
jbe 0x1002b060
cmp word [ecx - 2], 0xa
je 0x1002b060
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002b052
mov eax, dword [0x100626d0]
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 0x1002b0c5
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x1002b096
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x1002b0bb
cmp eax, 0xd
je 0x1002b0bb
mov edx, eax
cmp edx, dword [esi]
jge 0x1002b0ab
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002b0b0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, ebx
jb 0x1002b082
mov edx, dword [ebp - 0x154]
movd xmm4, dword [ebp - 0x150]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xe4]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18c4]
mulss xmm4, xmm0
movss dword [ebp - 0x104], xmm3
movss dword [ebp - 0x12c], xmm4
test ebx, ebx
js 0x1002b1bb
mov ecx, dword [ebp - 0xd4]
cmp ecx, edx
jbe 0x1002b11e
nop
cmp word [ecx - 2], 0xa
je 0x1002b11e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002b110
xorps xmm0, xmm0
mov eax, dword [0x100626d0]
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 - 0xd4]
jae 0x1002b196
mov edi, dword [ebp - 0xd4]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x1002b164
maxss xmm1, xmm5
movaps xmm5, xmm0
jmp 0x1002b18c
cmp eax, 0xd
je 0x1002b18c
mov edx, eax
cmp edx, dword [esi]
jge 0x1002b179
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x1002b17e
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm5, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x1002b150
mov edi, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xb4]
maxss xmm5, xmm1
movss xmm3, dword [ebp - 0x104]
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
movss xmm0, dword [ecx + 0x18c4]
mulss xmm6, xmm0
mov edx, dword [ebp - 0xe0]
test dl, dl
je 0x1002b1f1
movd xmm1, dword [ebp - 0xbc]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xdc], xmm1
movss xmm1, dword [ebp - 0x118]
movaps xmm0, xmm1
movss dword [ebp - 0x144], xmm0
jmp 0x1002b1f9
movss xmm1, dword [ebp - 0x118]
cmp byte [ebp - 0xb7], 0
je 0x1002b2c9
cmp byte [edi + 0xe64], 0
je 0x1002b2c9
test dword [ebp - 0xec], 0x1000
jne 0x1002b267
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
mulss xmm0, dword [0x1005d5f4]
movaps xmm1, xmm3
jbe 0x1002b244
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1002b255
subss xmm1, dword [ebp - 0x118]
comiss xmm1, xmm2
jb 0x1002b26e
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1002b26e
mov dword [edi + 0x38], 0
test dl, dl
je 0x1002b2c2
mov eax, dword [ebp - 0x100]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002b296
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x1002b2a5
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x128]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm1, xmm7
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0x11c], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x130], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xd4], xmm4
je 0x1002b67b
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x154]
movss xmm3, dword [0x1005d634]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xb7], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x1002b315
movaps xmm1, xmm3
jmp 0x1002b31d
movss xmm1, dword [0x1005d60c]
mov eax, dword [0x100626d0]
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 0x1002b34d
xorps xmm0, xmm0
jmp 0x1002b354
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm3, dword [0x1005d6a0]
movss xmm7, dword [0x1005d608]
movss xmm2, dword [ebp - 0x20]
comiss xmm4, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002b37f
xorps xmm0, xmm0
jmp 0x1002b38b
movss xmm0, dword [0x1005d634]
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 0x1002b3ab
xorps xmm0, xmm0
jmp 0x1002b3b7
movss xmm0, dword [0x1005d634]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x1002b3d2
xorps xmm0, xmm0
jmp 0x1002b3de
movss xmm0, dword [0x1005d634]
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 - 0x150], eax
je 0x1002b40b
xorps xmm7, xmm7
movss dword [ebp - 0x154], xmm4
jmp 0x1002b423
movss xmm0, dword [0x1005d65c]
movss xmm7, dword [0x1005d6d0]
movss dword [ebp - 0x154], xmm0
mov ecx, dword [ebp - 0xfc]
xorps xmm3, xmm3
movss dword [ebp - 0xe4], xmm7
movss xmm4, dword [ecx]
addss xmm4, xmm5
movss xmm5, dword [ebp - 0xc4]
addss xmm6, xmm5
subss xmm4, dword [ebp - 0xd4]
subss xmm6, xmm3
movss dword [ebp - 0xbc], xmm6
cmp esi, ebx
jae 0x1002b6c8
movss xmm5, dword [ebp - 0x108]
mov edi, dword [ebp - 0x150]
mov edx, dword [ebp - 0xb4]
nop dword [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [edx + 0x18c4]
comiss xmm6, xmm0
ja 0x1002b66d
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm6
jbe 0x1002b4bf
cmp esi, ebx
jae 0x1002b641
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1002b641
cmp esi, ebx
jb 0x1002b4a6
jmp 0x1002b641
mov eax, dword [0x100626d0]
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 0x1002b52a
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x1002b517
cmp eax, 0xd
je 0x1002b511
mov ecx, eax
cmp ecx, dword [edx]
jge 0x1002b504
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1002b509
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x1002b4e4
jmp 0x1002b521
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xfc]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1002b56c
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x18c0]
cmp dword [eax], 0x20
jle 0x1002b551
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1002b556
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1005d608]
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 - 0x110]
addss xmm3, xmm0
movaps xmm0, xmm6
subss xmm2, dword [edx + 0x18c4]
addss xmm0, dword [ebp - 0x154]
minss xmm1, xmm4
maxss xmm3, dword [ebp - 0x148]
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 0x1002b641
comiss xmm5, xmm2
jbe 0x1002b641
comiss xmm1, dword [ebp - 0x148]
jbe 0x1002b641
comiss xmm4, xmm3
jbe 0x1002b641
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 - 0x100]
mov ecx, dword [eax + 0x274]
call fcn.1001d920
movss xmm0, dword [ebp - 0xf4]
movss xmm6, dword [ebp - 0xbc]
movss xmm5, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xb4]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x124], xmm0
movss xmm4, dword [ecx]
movss xmm7, dword [ebp - 0xe4]
addss xmm6, dword [edx + 0x18c4]
subss xmm4, dword [ebp - 0xd4]
movss dword [ebp - 0xbc], xmm6
cmp esi, ebx
jb 0x1002b480
movss xmm4, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0xc4]
cmp byte [ebp - 0xe0], 0
jne 0x1002b69c
cmp dword [ebp - 0x134], 0x200000
jge 0x1002b993
mov eax, dword [0x100626d0]
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 0x1002b6d2
xorps xmm0, xmm0
jmp 0x1002b6de
movss xmm4, dword [ebp - 0xd4]
jmp 0x1002b683
movss xmm0, dword [0x1005d634]
minss xmm0, xmm2
movss xmm3, dword [0x1005d6a0]
movss xmm7, dword [0x1005d608]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002b709
xorps xmm0, xmm0
jmp 0x1002b715
movss xmm0, dword [0x1005d634]
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 0x1002b735
xorps xmm0, xmm0
jmp 0x1002b741
movss xmm0, dword [0x1005d634]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002b75c
xorps xmm0, xmm0
jmp 0x1002b768
movss xmm0, dword [0x1005d634]
minss xmm0, xmm1
mov edx, dword [ebp - 0xfc]
mov ebx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x100]
mulss xmm0, xmm3
mov dword [ebp - 0x134], 0
movss xmm1, dword [ebx + 0x18c4]
mov esi, dword [esi + 0x274]
addss xmm0, xmm7
movss dword [ebp - 0x108], xmm1
cvttss2si eax, xmm0
movss xmm0, dword [edx]
mov edx, dword [ebp - 0xf0]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x110], edx
mov ecx, dword [ebx + 0x18c0]
lea ebx, [ebp - 0x3c]
cmp byte [ebp - 0xe0], 0
movss dword [ebp - 0x158], xmm0
movaps xmm0, xmm5
cmovne ebx, dword [ebp - 0x134]
subss xmm0, xmm6
mov dword [ebp - 0x150], eax
mov dword [ebp - 0xbc], ecx
movss dword [ebp - 0x154], xmm0
test eax, 0xff000000
je 0x1002b996
test edx, edx
jne 0x1002b831
mov ecx, dword [ebp - 0xd0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b811
mov eax, dword [ebp - 0xd0]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x110], edx
jmp 0x1002b837
mov eax, dword [ebp - 0xd0]
cmp eax, edx
je 0x1002b996
test ecx, ecx
jne 0x1002b84f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x1002b868
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x108], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002b885
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov eax, dword [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 0x1002b8b4
push 0x485
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.1003cf0a
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002b8d1
push 0x502
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call fcn.1003cf0a
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x140], xmm0
test ebx, ebx
je 0x1002b949
movss xmm1, dword [ebx]
movss xmm0, dword [ebp - 0x140]
comiss xmm0, xmm1
jae 0x1002b903
movss dword [ebp - 0x140], xmm1
movss xmm1, dword [ebx + 4]
movss xmm0, dword [ebp - 0x13c]
comiss xmm0, xmm1
jae 0x1002b91d
movss dword [ebp - 0x13c], xmm1
movss xmm0, dword [ebx + 8]
comiss xmm0, dword [ebp - 0x138]
ja 0x1002b933
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebx + 0xc]
comiss xmm0, dword [ebp - 0x134]
ja 0x1002b949
movss dword [ebp - 0x134], xmm0
push dword [ebp - 0x154]
movss xmm2, dword [ebp - 0x108]
test ebx, ebx
push dword [ebp - 0x158]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x140]
mov dword [esp], 0
push dword [ebp - 0x110]
push dword [ebp - 0xd0]
push eax
push dword [ebp - 0x150]
push esi
call fcn.10021420
xorps xmm6, xmm6
cmp byte [ebp - 0xb7], 0
mov esi, dword [ebp - 0xb4]
lea eax, [esi + 0x18c4]
je 0x1002bc16
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1002ba11
comiss xmm6, xmm0
jae 0x1002ba11
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x1005d650]
call fcn.1004c240
movss xmm0, dword [0x1005d628]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1002ba11
xor al, al
jmp 0x1002ba13
mov al, 1
movss xmm3, dword [ebp - 0x12c]
xorps xmm6, xmm6
mov ecx, dword [ebp - 0xfc]
movss xmm7, dword [0x1005d608]
movss xmm5, dword [0x1005d634]
addss xmm3, dword [ebp - 0xc4]
movss xmm4, dword [ecx]
addss xmm4, dword [ebp - 0x104]
subss xmm3, xmm6
subss xmm4, dword [ebp - 0xd4]
movss dword [ebp - 0x12c], xmm3
movaps xmm0, xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x134], xmm4
movaps xmm2, xmm4
movss dword [ebp - 0x24], xmm4
addss xmm2, xmm5
subss xmm0, dword [esi + 0x18c4]
subss xmm1, dword [0x1005d64c]
movss dword [ebp - 0x1c], xmm2
addss xmm0, xmm7
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm0
test al, al
je 0x1002bbdd
comiss xmm1, dword [ebp - 0x48]
jbe 0x1002bbdd
movss xmm5, dword [ebp - 0x124]
comiss xmm5, xmm0
jbe 0x1002bbd5
comiss xmm2, dword [ebp - 0x148]
jbe 0x1002bbd5
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, xmm4
jbe 0x1002bbd5
mov eax, dword [0x100626d0]
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm4
movss xmm4, dword [0x1005d634]
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 0x1002bb15
xorps xmm0, xmm0
jmp 0x1002bb1c
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm3, dword [0x1005d6a0]
movss xmm2, dword [ebp - 0x38]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002bb3f
xorps xmm0, xmm0
jmp 0x1002bb46
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 0x1002bb66
xorps xmm0, xmm0
jmp 0x1002bb6d
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 0x1002bb88
xorps xmm0, xmm0
jmp 0x1002bb8f
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 - 0x100]
mov ecx, dword [eax + 0x274]
call fcn.1001d800
movss xmm3, dword [ebp - 0x12c]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0x134]
movss xmm5, dword [0x1005d634]
cmp byte [ebp - 0xe8], 0
lea eax, [esi + 0x18c4]
jne 0x1002bc16
subss xmm3, dword [esi + 0x18c4]
subss xmm4, xmm5
lea eax, [esi + 0x18c4]
movss dword [esi + 0x2d20], xmm3
movss dword [esi + 0x2d1c], xmm4
jmp 0x1002bc16
mov esi, dword [ebp - 0xb4]
cmp byte [ebp - 0xe0], 0
je 0x1002bcb9
mov ecx, dword [0x100626d0]
movss xmm1, dword [ebp - 0xdc]
addss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x144]
mov eax, dword [ecx + 0x19b0]
addss xmm0, xmm6
movss dword [ebp - 8], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [ebp - 0xc], xmm0
cmp byte [eax + 0x7f], 0
jne 0x1002bcaf
movss xmm2, dword [eax + 0xc8]
lea ecx, [ebp - 0xc]
movaps xmm3, xmm2
movss dword [ebp - 0x24], xmm2
addss xmm3, xmm0
movss xmm0, dword [eax + 0xcc]
addss xmm1, xmm0
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x1005d6d0]
call fcn.10005430
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.100055b0
add esp, 4
call fcn.10008ae0
call fcn.1000ee80
mov ebx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x14c]
test al, al
je 0x1002bcda
call fcn.1000e910
mov eax, dword [ebp - 0x14c]
cmp byte [esi + 0x2d58], 0
je 0x1002bcfc
test al, al
jne 0x1002bcfc
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0x120]
push edi
call fcn.100133f0
add esp, 4
movss xmm0, dword [ebp - 0x164]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1002bd54
movss xmm0, dword [ebp - 0x44]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x11c], xmm0
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push 1
call fcn.10003250
add esp, 0xc
mov cl, byte [ebp - 0xc6]
test cl, cl
je 0x1002bdba
test dword [ebp - 0xec], 0x200000
jne 0x1002bdba
mov esi, dword [0x100626d0]
mov eax, dword [esi + 0x19e4]
cmp eax, ebx
je 0x1002bda4
test eax, eax
je 0x1002bda4
cmp byte [esi + 0x1d34], 0
jne 0x1002bda4
push 0xae8
push str.C:UsersuserDesktop_testImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.1003cf0a
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 - 0xec], 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.10030185
mov esp, ebp
pop ebp
ret