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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x1004b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x154], ecx
mov ecx, dword [0x1004b860]
mov dword [ebp - 0xc8], 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 - 0x140], ebx
cmp byte [ebx + 0x7f], 0
jne 0x1002c585
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 - 0xe0], esi
cmp eax, 0x100080
jne 0x1002c1b2
push 0xd4c
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x1002c1d7
push 0xd4d
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, dword [0x1004b860]
mov dword [ebp - 0xb4], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xd4], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x150], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x108], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x10c], eax
je 0x1002c247
push 0xd5a
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0xd4], 0
je 0x1002c255
call fcn.1000f7a0
cmp dword [ebx + 0xbc], 0
jg 0x1002c272
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_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 - 0x154]
call fcn.100028c0
mov esi, dword [0x1004b860]
add esp, 4
mov dword [ebp - 0xd0], eax
cmp dword [esi + 0x19e4], eax
jne 0x1002c2ac
mov dword [esi + 0x19e8], eax
cmp dword [esi + 0x1a18], eax
jne 0x1002c2bb
mov byte [esi + 0x1a1c], 1
mov eax, dword [ebp - 0x154]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1002c2de
mov dl, byte [ecx]
test dl, dl
je 0x1002c2de
cmp dl, 0x23
jne 0x1002c2d8
cmp byte [ecx + 1], dl
je 0x1002c2de
inc ecx
cmp ecx, 0xffffffff
jb 0x1002c2c8
movss xmm2, dword [esi + 0x18c4]
xorps xmm6, xmm6
cmp eax, ecx
jne 0x1002c2f7
movss dword [ebp - 0x15c], xmm6
jmp 0x1002c34b
movss xmm3, dword [0x1004807c]
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x114]
mov dword [esp], 0xbf800000
push eax
call fcn.100221b0
movss xmm0, dword [ebp - 0x114]
xorps xmm6, xmm6
addss xmm0, dword [0x10047fac]
movss xmm2, dword [ebp - 0x110]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x15c], xmm0
mov edx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xb4]
test dl, dl
je 0x1002c36b
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, dword [0x10048018]
mov ecx, dword [0x1004b860]
test byte [ecx + 0x1a84], 1
mov eax, dword [ecx + 0x19b0]
je 0x1002c38a
movss xmm0, dword [ecx + 0x1a88]
jmp 0x1002c392
movss xmm0, dword [eax + 0x170]
comiss xmm6, xmm0
movss xmm3, dword [0x10047fb0]
jbe 0x1002c3cb
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x1002c3b8
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [eax + 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 - 0x11c], xmm7
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [0x1004b860]
addss xmm3, xmm2
movss xmm2, dword [edi + 4]
cvtdq2ps xmm4, xmm4
mov ecx, dword [eax + 0x19b0]
movss dword [ebp - 0x134], xmm2
ja 0x1002c41d
comiss xmm6, xmm2
jbe 0x1002c43e
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x1002c43e
movss xmm0, dword [ecx + 0x1fc]
movss xmm2, dword [0x1004800c]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1002c454
movaps xmm7, xmm4
jmp 0x1002c46c
comiss xmm6, xmm7
jbe 0x1002c474
subss xmm0, dword [ecx + 0xc8]
addss xmm0, xmm7
movaps xmm7, xmm2
maxss xmm7, xmm0
movss dword [ebp - 0x11c], xmm7
movss xmm0, dword [ebp - 0x134]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002c48a
movaps xmm0, xmm3
jmp 0x1002c4a2
comiss xmm6, xmm0
jbe 0x1002c4aa
subss xmm1, dword [ecx + 0xcc]
addss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
movss xmm1, dword [ebp - 0x15c]
comiss xmm1, xmm6
jbe 0x1002c4c4
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1560]
jmp 0x1002c4c7
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
mov dword [ebp - 0xec], ebx
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x134]
addss xmm0, xmm3
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm0
test dl, dl
je 0x1002c607
mov edi, dword [ebp - 0xd0]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x14]
call fcn.10005e40
add esp, 4
test al, al
jne 0x1002c598
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x114]
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [esi + 0x154c]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x110], xmm0
call fcn.10005cc0
call fcn.1000f8e0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003bb04
mov esp, ebp
pop ebp
ret
movss xmm0, dword [ebp - 0x44]
lea edx, [ebp - 0x114]
subss xmm0, dword [ebp - 0x4c]
push ecx
mov ecx, edi
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x110], xmm0
call fcn.100094d0
add esp, 4
test al, al
jne 0x1002c5d8
call fcn.100092d0
jmp 0x1002c580
mov edi, dword [esi + 0x19b0]
movss xmm0, dword [ebp - 0x11c]
mov dword [ebp - 0xec], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x11c], xmm0
jmp 0x1002c64a
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x114]
movss dword [ebp - 0x110], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x114], xmm0
call fcn.10005cc0
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14]
call fcn.10005e40
add esp, 4
test al, al
je 0x1002c585
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0x4c]
call fcn.10005ff0
mov byte [ebp - 0xcc], al
test al, al
je 0x1002c66c
mov dword [esi + 0x1d30], 1
mov eax, dword [ebp - 0xd0]
lea edi, [esi + 0x1e00]
xor ecx, ecx
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, ebx
mov dword [ebp - 0x120], edi
call fcn.10006250
mov bh, al
test bh, bh
je 0x1002c710
mov eax, dword [ebp - 0x140]
cmp dword [esi + 0x1bdc], eax
jne 0x1002c710
mov ecx, dword [esi + 0x1be4]
cmp ecx, dword [eax + 0x164]
jne 0x1002c710
mov byte [ebp - 0xbd], 1
mov byte [ebp - 0xcb], 0
cmp byte [ebp - 0xcc], 0
je 0x1002c6d7
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xb5], 1
jne 0x1002c6de
mov byte [ebp - 0xb5], 0
mov eax, dword [esi + 0x19e4]
mov ecx, dword [ebp - 0xd0]
cmp eax, ecx
je 0x1002c72b
cmp dword [esi + 0x1ae4], ecx
je 0x1002c707
cmp dword [esi + 0x1ad8], ecx
jne 0x1002c72b
cmp dword [esi + 0x1af8], 3
jne 0x1002c72b
mov byte [ebp - 0xae], 1
jmp 0x1002c732
mov byte [ebp - 0xbd], 0
test bh, bh
je 0x1002c6b7
mov byte [ebp - 0xcb], 1
mov byte [ebp - 0xbd], 0
jmp 0x1002c6be
mov byte [ebp - 0xae], 0
cmp byte [ebp - 0xd4], 0
je 0x1002c79b
test edi, edi
je 0x1002c79b
test eax, eax
jne 0x1002c79b
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0xbc], 0
jg 0x1002c770
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
mov eax, dword [ebp - 0xec]
add esp, 0xc
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.100028c0
add esp, 4
cmp dword [esi + 0x1a18], eax
jne 0x1002c79b
mov bl, 1
jmp 0x1002c7a9
xor bl, bl
cmp byte [ebp - 0xd4], bl
je 0x1002c801
test edi, edi
je 0x1002c801
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0xbc], 0
jg 0x1002c7d6
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
mov eax, dword [ebp - 0xec]
add esp, 0xc
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.100028c0
add esp, 4
cmp dword [esi + 0x19e4], eax
jne 0x1002c801
mov al, 1
jmp 0x1002c803
xor al, al
mov ecx, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], ecx
mov cl, byte [ebp - 0xae]
mov byte [ebp - 0xc9], al
mov byte [ebp - 0xd9], 0
je 0x1002c840
mov edx, dword [ebp + 0x14]
test dl, 0x10
jne 0x1002c830
test cl, cl
je 0x1002c840
cmp byte [ebp - 0xd4], 0
mov byte [ebp - 0xc4], 1
je 0x1002c847
mov byte [ebp - 0xc4], 0
test bh, bh
jne 0x1002c870
cmp byte [ebp - 0xb5], bh
jne 0x1002c870
test bl, bl
jne 0x1002c870
test cl, cl
jne 0x1002c870
mov byte [ebp - 0xaf], cl
test al, al
jne 0x1002c877
mov byte [ebp - 0xca], al
jmp 0x1002ca86
mov byte [ebp - 0xaf], 1
mov ebx, dword [ebp - 0xd0]
mov byte [ebp - 0xca], 1
mov dword [ebp - 0x120], edi
cmp dword [esi + 0x19e4], ebx
je 0x1002cb6a
mov ecx, dword [ebp - 0xc8]
lea edi, [esi + 0x1e00]
mov dword [ebp - 0x120], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002c8b5
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x1002c8f4
test ebx, ebx
je 0x1002c8dc
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002c8e1
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10015a00
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xc8]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
add esp, 0xc
mov dword [ebp - 0xd8], 0
cmp ebx, esi
jle 0x1002c949
test esi, esi
je 0x1002c931
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002c936
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015a70
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1002c96b
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.10015a00
mov ebx, dword [ebp - 0xc8]
lea eax, [ebp - 0xd8]
mov edx, dword [ebp + 0xc]
push eax
push ecx
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x14]
push ebx
mov byte [edi + 0x30], 0
call fcn.10002dc0
mov ecx, dword [ebp - 0xd8]
mov edx, eax
mov eax, dword [ebp - 0xd0]
sub ecx, ebx
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x1002c9d1
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
jmp 0x1002ca4a
mov ecx, dword [ebp - 0xd4]
mov dword [edi], eax
mov al, cl
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 cl, cl
jne 0x1002ca50
mov ecx, dword [ebp - 0xc4]
mov eax, 1
cmp byte [ebp - 0xbd], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xd4]
test dword [ebp + 0x14], 0x2000
je 0x1002ca5d
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xb4]
test cl, cl
jne 0x1002ca86
cmp byte [ebp - 0xcb], cl
jne 0x1002ca7f
cmp byte [ebp - 0xb5], cl
je 0x1002ca86
cmp byte [esi + 0x100], cl
je 0x1002ca86
mov byte [ebp - 0xc4], 1
mov ebx, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], ebx
je 0x1002cb6a
mov bl, byte [ebp - 0xaf]
test bl, bl
je 0x1002cb70
test edi, edi
je 0x1002cab4
mov ebx, dword [ebp - 0xd0]
cmp dword [edi], ebx
je 0x1002cacc
push 0xdc4
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [ebp - 0xe0]
add esp, 0xc
mov ebx, dword [ebp - 0x140]
mov edx, ebx
mov ecx, dword [ebp - 0xd0]
call fcn.10005a80
call fcn.10005b60
mov ecx, ebx
call fcn.1000ebf0
mov eax, dword [esi + 0x19f8]
mov ebx, dword [ebp - 0xd4]
or eax, 3
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x19f8], eax
test bl, bl
jne 0x1002cb0b
test dl, dl
jns 0x1002cb14
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 bl, bl
je 0x1002cb4b
or eax, 0x60
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
mov bl, byte [ebp - 0xaf]
test edx, 0x440
je 0x1002cb70
or eax, 1
mov dword [esi + 0x1a04], ecx
mov dword [esi + 0x1a00], eax
jmp 0x1002cb70
mov bl, byte [ebp - 0xaf]
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], eax
jne 0x1002cbb6
test edi, edi
jne 0x1002cb8d
call fcn.10005c40
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], eax
jne 0x1002cbb6
cmp byte [esi + 0x3d8], 0
je 0x1002cbc3
cmp byte [ebp - 0xca], 0
jne 0x1002cbc3
test bl, bl
jne 0x1002cbc3
mov byte [ebp - 0xd9], 1
mov cl, 1
jmp 0x1002cbc9
test edi, edi
je 0x1002cbc7
cmp byte [ebp - 0xc9], 0
je 0x1002cbc7
mov cl, 1
jmp 0x1002cbc9
xor cl, cl
mov byte [ebp - 0xaf], cl
test edi, edi
je 0x1002cbe6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002cbe6
test cl, cl
je 0x1002cbe6
mov edx, 1
jmp 0x1002cbe8
xor dl, dl
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0x138], edx
mov byte [ebp - 0xe5], dl
mov byte [ebp - 0xca], 0
mov byte [ebp - 0xcb], 0
test bl, bl
je 0x1002ccde
test edi, edi
je 0x1002ccde
test cl, cl
jne 0x1002cc24
test dl, dl
je 0x1002cce6
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
mov dword [ebp - 0xd8], 0
cmp ebx, esi
jle 0x1002cc65
test esi, esi
je 0x1002cc4d
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002cc52
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015a70
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov edx, ebx
lea eax, [ebp - 0xd8]
push eax
push ecx
push dword [ebp - 0xc8]
mov ecx, dword [edi + 0x14]
call fcn.10002dc0
mov ecx, dword [ebp - 0xd8]
mov esi, eax
sub ecx, dword [ebp - 0xc8]
add esp, 0xc
cmp dword [edi + 0x3c], esi
mov edx, esi
movzx eax, byte [ebp - 0xe5]
cmovl edx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov ebx, dword [ebp - 0xe4]
mov dword [edi + 8], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 4], esi
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x3c], edx
xor edx, edx
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xaf]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x138], edx
test cl, cl
jne 0x1002ccf4
test dl, dl
jne 0x1002ccf4
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], eax
jne 0x1002cd08
test bl, bl
jne 0x1002cd08
test edi, edi
je 0x1002cd08
mov byte [ebp - 0xe5], 1
cmp byte [edi + 0x30], bl
jne 0x1002cd0f
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0x150], 0
je 0x1002cdd9
mov edx, dword [esi + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x1002cd2d
mov ebx, dword [edx + 0x2c]
jmp 0x1002cd4c
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1002cd43
mov ebx, dword [edx + 0x2c]
jmp 0x1002cd4c
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 0x1002cdba
cmp dword [esi], 0
jne 0x1002cdba
cmp dword [esi + 0x14], 0
je 0x1002cdd2
push 0xe01
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0xe0]
add esp, 0xc
mov ecx, esi
call fcn.1000f160
mov esi, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0xd0]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x10047f80]
mov dword [ebp - 0xf4], 0
cmp dword [esi + 0x19e4], ebx
jne 0x1002d238
test edi, edi
jne 0x1002ce34
push 0xe09
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xe0]
movss xmm0, dword [0x10047f80]
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0xe68], ecx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xf0], 0
mov dword [esi + 0x2f7c], 1
sete al
cmp byte [ebp - 0xd4], 0
mov byte [esi + 0x19f1], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x13c]
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x1002cec0
mov eax, dword [ebp - 0xec]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x154c]
jmp 0x1002cecc
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, xmm0
cmp byte [ebp - 0xc4], 0
mov bl, byte [esi + 0xb1]
jne 0x1002d042
mov al, byte [ebp - 0xcc]
test al, al
je 0x1002cef9
test bl, bl
jne 0x1002cf5e
cmp byte [esi + 0x3dd], bl
jne 0x1002d042
cmp byte [esi + 0x3d8], 0
je 0x1002cfb5
cmp byte [edi + 0xe65], 0
jne 0x1002cfb5
test al, al
je 0x1002d05d
cmp byte [edi + 0x4c], 0
je 0x1002cf35
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.1002a3d0
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002a740
mov ecx, dword [ebp + 0x14]
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
jmp 0x1002d05d
cmp byte [esi + 0x3dd], 0
je 0x1002cef9
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aba0
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1002aba0
mov ecx, dword [ebp + 0x14]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002d05d
cmp byte [esi + 0xf0], 0
je 0x1002d05d
cmp byte [edi + 0xe65], 0
jne 0x1002d066
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002cff4
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002d05d
cmp byte [edi + 0x4c], 0
je 0x1002d00e
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.1002a3d0
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002d01c
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002a740
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x1002d05d
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
cmp byte [edi + 0xe65], 0
je 0x1002d076
cmp byte [esi + 0xf0], 0
jne 0x1002d076
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1002d088
cmp byte [esi + 0x102], 0
je 0x1002d095
test bl, bl
je 0x1002d099
cmp byte [esi + 0x103], 0
je 0x1002d099
mov bl, 1
jmp 0x1002d09b
xor bl, bl
test ecx, 0x400
je 0x1002d147
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002d147
call fcn.10008f90
mov ecx, dword [ebp - 0xe4]
test al, al
je 0x1002d14d
test bl, bl
jne 0x1002d14d
cmp byte [esi + 0x101], bl
jne 0x1002d14d
test cl, cl
jne 0x1002d14d
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1002d101
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1002d147
cmp ecx, edx
jb 0x1002d0f1
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd8]
sub esp, 8
mov dword [ebp - 0xd8], 9
call fcn.1002bf80
add esp, 8
test al, al
je 0x1002d147
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aba0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xe4]
mov eax, dword [esi + 0x1500]
test eax, eax
jle 0x1002d238
test bl, bl
jne 0x1002d202
test cl, cl
jne 0x1002d202
cmp byte [ebp - 0xae], cl
jne 0x1002d202
mov ebx, dword [ebp - 0xb4]
xor esi, esi
cmp esi, eax
jl 0x1002d19b
push 0x4f8
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___Size
call dword [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ebx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd8], eax
cmp eax, 9
jne 0x1002d1b9
cmp byte [ebx + 0x101], 0
jne 0x1002d1f5
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd8]
sub esp, 8
call fcn.1002bf80
add esp, 8
test al, al
je 0x1002d1f5
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aba0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx + 0x1500]
inc esi
cmp esi, eax
jl 0x1002d19b
mov esi, ebx
mov ecx, dword [esi + 0x1504]
test ecx, ecx
jns 0x1002d228
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, [esi + 0x1500]
call fcn.10015a70
mov dword [esi + 0x1500], 0
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
xor bl, bl
mov byte [ebp - 0xad], bl
cmp dword [esi + 0x19e4], eax
jne 0x1002e053
cmp byte [esi + 0x19f0], bl
jne 0x1002de5a
cmp byte [ebp - 0xd9], bl
jne 0x1002de5a
test edi, edi
jne 0x1002d286
push 0xe59
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xe0]
add esp, 0xc
mov cl, byte [esi + 0x101]
mov eax, 0x400000
mov ebx, dword [ebp - 0xb4]
xor esi, esi
test cl, cl
cmovne esi, eax
mov dl, byte [ebx + 0xb1]
mov byte [ebp - 0xfb], dl
test dl, dl
je 0x1002d306
cmp byte [ebx + 0x103], 0
je 0x1002d2c7
cmp byte [ebx + 0x100], 0
jne 0x1002d2c7
mov eax, 1
jmp 0x1002d2c9
xor eax, eax
test eax, eax
jne 0x1002d318
xor ah, ah
mov byte [ebp - 0xbd], ah
test dl, dl
je 0x1002d329
cmp byte [ebx + 0x103], 0
je 0x1002d329
cmp byte [ebx + 0x101], 0
je 0x1002d329
cmp byte [ebx + 0x100], 0
jne 0x1002d329
cmp byte [ebx + 0x102], 0
jne 0x1002d329
mov byte [ebp - 0xcc], 1
jmp 0x1002d334
cmp byte [ebx + 0x100], 0
je 0x1002d2cd
cmp byte [ebx + 0x103], 0
jne 0x1002d2cd
cmp byte [ebx + 0x102], 0
jne 0x1002d2cd
test cl, cl
jne 0x1002d2cd
mov ah, 1
jmp 0x1002d2cf
mov byte [ebp - 0xcc], 0
test dl, dl
je 0x1002d39e
cmp byte [ebx + 0x103], 0
mov dl, byte [ebx + 0x102]
mov byte [ebp - 0xae], dl
je 0x1002d3ab
cmp byte [ebx + 0x100], 0
jne 0x1002d3ab
test dl, dl
jne 0x1002d3ab
mov cl, byte [ebx + 0x100]
mov byte [ebp - 0xb5], 1
mov edx, dword [ebp - 0xb4]
xor bl, bl
cmp byte [edx + 0x101], bl
je 0x1002d41d
test cl, cl
jne 0x1002d41d
cmp byte [edx + 0x102], bl
jne 0x1002d41d
cmp byte [edx + 0x103], bl
jne 0x1002d41d
mov bh, 1
jmp 0x1002d41f
mov dl, byte [ebx + 0x100]
mov byte [ebp - 0xcc], 0
mov cl, byte [ebx + 0x100]
mov al, dl
mov byte [ebp - 0xae], al
mov byte [ebp - 0xb5], 0
test cl, cl
je 0x1002d363
cmp byte [ebx + 0x101], 0
mov byte [ebp - 0xae], al
mov byte [ebp - 0xb5], 0
jne 0x1002d363
cmp byte [ebx + 0x102], 0
mov byte [ebp - 0xae], al
mov byte [ebp - 0xb5], 0
jne 0x1002d363
cmp byte [ebx + 0x103], 0
mov byte [ebp - 0xae], al
mov byte [ebp - 0xb5], 0
jne 0x1002d363
mov bl, 1
mov byte [ebp - 0xae], al
mov byte [ebp - 0xb5], 0
xor bh, bh
test ah, ah
je 0x1002d43b
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002d43b
call fcn.10008f90
test al, al
jne 0x1002d454
test bh, bh
je 0x1002d480
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002d480
call fcn.10008f90
test al, al
je 0x1002d480
cmp byte [ebp - 0xe4], 0
jne 0x1002d480
cmp byte [ebp - 0x150], 0
jne 0x1002d480
cmp byte [ebp - 0xd4], 0
je 0x1002d477
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002d480
mov byte [ebp - 0xc9], 1
jmp 0x1002d487
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xbd], 0
je 0x1002d4a5
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002d4a5
call fcn.10008f90
test al, al
jne 0x1002d4be
test bl, bl
je 0x1002d4e1
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002d4e1
call fcn.10008f90
test al, al
je 0x1002d4e1
cmp byte [ebp - 0x150], 0
jne 0x1002d4e1
cmp byte [ebp - 0xd4], 0
je 0x1002d4d8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002d4e1
mov byte [ebp - 0xf9], 1
jmp 0x1002d4e8
mov byte [ebp - 0xf9], 0
mov bl, byte [ebp - 0xbd]
test bl, bl
je 0x1002d507
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002d507
call fcn.10008f90
test al, al
jne 0x1002d520
test bh, bh
je 0x1002d530
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002d530
call fcn.10008f90
test al, al
je 0x1002d530
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xfa], 1
je 0x1002d537
mov byte [ebp - 0xfa], 0
test bl, bl
je 0x1002d569
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002d569
call fcn.10008f90
test al, al
je 0x1002d569
cmp byte [ebp - 0xe4], 0
jne 0x1002d569
cmp byte [ebp - 0x108], 0
je 0x1002d569
mov bh, 1
jmp 0x1002d56f
xor bh, bh
test bl, bl
je 0x1002d587
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002d587
call fcn.10008f90
test al, al
jne 0x1002d5a8
cmp byte [ebp - 0xcc], 0
je 0x1002d5be
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002d5be
call fcn.10008f90
test al, al
je 0x1002d5be
cmp byte [ebp - 0xe4], 0
jne 0x1002d5be
cmp byte [ebp - 0x108], 0
je 0x1002d5be
mov bl, 1
jmp 0x1002d5c0
xor bl, bl
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002d61b
call fcn.10008f90
test al, al
je 0x1002d61b
cmp byte [ebp - 0xb5], 0
je 0x1002d5f5
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002aba0
jmp 0x1002de17
cmp byte [ebp - 0xae], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002d676
call fcn.10008f90
test al, al
je 0x1002d676
cmp byte [ebp - 0xb5], 0
je 0x1002d650
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002aba0
jmp 0x1002de17
cmp byte [ebp - 0xae], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002d6f5
call fcn.10008f90
test al, al
je 0x1002d6f5
cmp byte [ebp - 0xd4], 0
je 0x1002d6f5
mov ecx, dword [ebp - 0xb4]
cmp byte [ecx + 0x100], 0
je 0x1002d6d5
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xb4]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18c4]
mov dword [ecx + 0x6c], 0
maxss xmm0, dword [0x10047f34]
movss dword [ecx + 0x64], xmm0
jmp 0x1002de31
movzx eax, byte [ebp - 0xb5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002d778
call fcn.10008f90
test al, al
je 0x1002d778
cmp byte [ebp - 0xd4], 0
je 0x1002d778
mov ecx, dword [ebp - 0xb4]
cmp byte [ecx + 0x100], 0
je 0x1002d758
mov eax, dword [0x1004b860]
mov esi, ecx
mov ecx, dword [ebp - 0xec]
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 0x1002de31
movzx eax, byte [ebp - 0xb5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002d7ba
call fcn.10008f90
test al, al
je 0x1002d7ba
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.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002d7fc
call fcn.10008f90
test al, al
je 0x1002d7fc
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.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002d830
call fcn.10008f90
test al, al
je 0x1002d830
cmp byte [ebp - 0xe4], 0
jne 0x1002d830
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002d8d5
call fcn.10008f90
test al, al
je 0x1002d8d5
cmp byte [ebp - 0xe4], 0
jne 0x1002d8d5
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002d8bf
cmp byte [ebp - 0xae], 0
je 0x1002d872
push 0x60000c
jmp 0x1002d8a1
cmp byte [ebp - 0xfb], 0
je 0x1002d8bf
mov eax, dword [ebp - 0xb4]
cmp byte [eax + 0x103], 0
je 0x1002d8bf
cmp byte [eax + 0x102], 0
jne 0x1002d8bf
cmp byte [eax + 0x100], 0
jne 0x1002d8bf
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aba0
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.1002aba0
jmp 0x1002de17
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002d8ea
call fcn.10008f90
test al, al
jne 0x1002d907
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002d99e
call fcn.10008f90
test al, al
je 0x1002d99e
mov edx, dword [ebp + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xb4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd4], 0
je 0x1002d92e
mov cl, byte [esi + 0x100]
test al, al
je 0x1002d941
test cl, cl
jne 0x1002d945
mov byte [ebp - 0xd9], 1
mov byte [ebp - 0xcb], 1
jmp 0x1002de31
test cl, cl
jne 0x1002d92e
cmp byte [ebp - 0xe4], 0
jne 0x1002de31
sub esp, 8
mov dword [ebp - 0xd8], 0xa
lea ecx, [ebp - 0xd8]
call fcn.1002bf80
add esp, 8
test al, al
je 0x1002de31
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002aba0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002de31
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002d9c6
call fcn.10008f90
test al, al
je 0x1002d9c6
mov esi, dword [ebp - 0xb4]
mov bl, 1
mov byte [ebp - 0xd9], bl
jmp 0x1002de37
test bh, bh
jne 0x1002ddf8
test bl, bl
jne 0x1002ddf8
cmp byte [ebp - 0xbd], bl
je 0x1002da0b
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002da0b
call fcn.10008f90
test al, al
je 0x1002da0b
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 0x1002de24
mov al, byte [ebp - 0xc9]
test al, al
jne 0x1002dc8f
cmp byte [ebp - 0xf9], al
jne 0x1002dc8f
cmp byte [ebp - 0xfa], al
je 0x1002de2b
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002da56
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002da5b
jmp 0x1002de2b
mov esi, 0x1003e606
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002da60
mov eax, dword [0x1004b860]
sub ecx, edx
test eax, eax
je 0x1002da78
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 - 0xf8], ecx
cmp byte [esi], bl
je 0x1002daf2
mov edi, eax
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xf0]
call fcn.10002c30
add esp, 4
add esi, eax
cmp dword [ebp - 0xf0], 0
je 0x1002dae6
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xf0]
sub esp, 8
call fcn.1002bf80
add esp, 8
test al, al
je 0x1002dae1
mov ax, word [ebp - 0xf0]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x1002daa0
mov edi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xf8]
xor eax, eax
mov word [ecx + ebx*2], ax
test ebx, ebx
jle 0x1002dc6d
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
mov dword [ebp - 0xd8], edx
cmp eax, ecx
je 0x1002db64
mov dword [ebp - 0xbc], eax
cmp eax, edx
jle 0x1002db29
mov dword [esi + 4], edx
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], ecx
cmp ecx, edx
jle 0x1002db46
mov ecx, edx
mov dword [esi + 8], edx
mov dword [ebp - 0xc4], ecx
jmp 0x1002db4c
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc4]
cmp dword [ebp - 0xbc], edx
jne 0x1002db64
mov eax, dword [ebp - 0xbc]
mov ecx, edx
mov dword [esi], eax
mov edx, dword [esi]
mov dword [ebp - 0xc4], edx
mov edx, dword [ebp - 0xd8]
cmp dword [esi], edx
jle 0x1002db7e
mov dword [esi], edx
mov dword [ebp - 0xc4], edx
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x1002dbde
mov dword [ebp - 0xbc], eax
cmp eax, edx
jle 0x1002db98
mov dword [esi + 4], edx
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x100], ecx
cmp ecx, edx
jle 0x1002dbb1
mov dword [esi + 8], edx
mov dword [ebp - 0x100], edx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x100]
mov esi, ecx
cmp dword [ebp - 0xbc], esi
lea esi, [edi + 0x3c]
jne 0x1002dbde
mov eax, dword [ebp - 0xbc]
mov dword [esi], eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], edx
jle 0x1002dbe8
mov dword [esi], edx
cmp eax, ecx
je 0x1002dc1d
mov edx, esi
jge 0x1002dc03
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.1002aac0
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x1002dc14
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.1002aac0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 8
mov byte [esi + 0xf], 0
mov edx, dword [esi]
mov ecx, edi
push ebx
push dword [ebp - 0xf8]
call fcn.1002a5b0
add esp, 8
test al, al
je 0x1002dc4c
mov edx, dword [esi]
lea ecx, [esi + 0x18]
push ebx
push 0
call fcn.1002ba20
add esp, 8
mov byte [esi + 0xf], 0
add dword [esi], ebx
jmp 0x1002dc60
movzx eax, word [esi + 0xe16]
test ax, ax
je 0x1002dc60
dec eax
mov word [esi + 0xe16], ax
mov ecx, dword [ebp - 0xf8]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x1002dc80
mov eax, dword [0x1004b860]
test eax, eax
je 0x1002dc80
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x1002de2b
mov esi, dword [ebp - 0xb4]
cmp dword [esi + 0xd4], 0
je 0x1002dd58
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x1002dcb6
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x1002dcbb
mov ebx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd8], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.10002f60
lea ecx, [eax + 1]
mov eax, dword [0x1004b860]
mov dword [ebp - 8], ecx
test eax, eax
je 0x1002dce4
inc dword [eax + 0x374]
push ecx
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 - 8]
mov dword [ebp - 0x14c], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xd8]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.10002e30
mov eax, dword [0x1004b860]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002dd34
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1004b860]
add esp, 8
test ebx, ebx
je 0x1002dd42
test eax, eax
je 0x1002dd42
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0xc9]
add esp, 4
mov esi, dword [ebp - 0xb4]
test al, al
je 0x1002de31
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002dd7c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1002de2b
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x1002dd9d
mov dword [edi + 0x40], edx
mov eax, edx
cmp ecx, edx
jle 0x1002dda6
mov dword [edi + 0x44], edx
mov ecx, edx
cmp eax, ecx
jne 0x1002ddad
mov dword [edi + 0x3c], eax
cmp dword [edi + 0x3c], edx
jle 0x1002ddb5
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x1002ddf2
lea edx, [edi + 0x3c]
jge 0x1002dddb
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.1002aac0
mov eax, dword [edi + 0x40]
add esp, 8
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002de2b
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.1002aac0
mov eax, dword [edi + 0x44]
add esp, 8
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002de2b
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1002aba0
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 0x1002de4c
cmp byte [ebp - 0xaf], 0
je 0x1002de4c
mov al, 1
jmp 0x1002de4e
xor al, al
or byte [ebp - 0x138], al
mov eax, dword [ebp - 0xd0]
cmp dword [esi + 0x19e4], eax
jne 0x1002e053
test edi, edi
jne 0x1002de82
push 0xecf
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xe0]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xc4], eax
test bl, bl
je 0x1002e0cf
cmp byte [ebp - 0xe4], al
jne 0x1002dee9
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xc8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002ded0
test dl, dl
je 0x1002decc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002ded0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002deb0
xor eax, eax
jmp 0x1002ded5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002dee9
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xc4], eax
cmp byte [ebp - 0xcb], 0
je 0x1002defe
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x1002e0d2
mov esi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xc4]
test esi, esi
je 0x1002e02f
test ebx, ebx
jns 0x1002df2e
push 0xf3b
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [ebp - 0xe0]
add esp, 0xc
cmp dword [ebp - 0xf4], ebx
je 0x1002dff0
cmp byte [ebp - 0x10c], 0
je 0x1002dff0
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x98], eax
lea eax, [ebx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0xa0], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xac]
push eax
xor eax, eax
movlpd qword [ebp - 0x8c], xmm0
movlpd qword [ebp - 0x84], xmm0
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 - 0xc8], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x94], ebx
cmovl ebx, dword [ebp - 0x94]
cmp ebx, ecx
jle 0x1002dff9
push 0xf49
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc8]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x1002e028
jbe 0x1002e01d
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 + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xca], 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 - 0xd0]
je 0x1002e06f
cmp dword [esi + 0x19e4], ebx
jne 0x1002e06f
call fcn.10005c40
mov ecx, dword [ebp - 0xd4]
movss xmm3, dword [0x10048044]
test cl, cl
jne 0x1002e5fa
push 1
mov edx, ebx
lea ecx, [ebp - 0x4c]
call fcn.10004c90
mov eax, dword [0x1004b860]
xorps xmm3, xmm3
movss xmm6, dword [0x10047fb0]
add esp, 4
movups xmm2, xmmword [eax + 0x1630]
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm2
jbe 0x1002e4db
xorps xmm0, xmm0
jmp 0x1002e4e2
mov edx, dword [ebp + 0x14]
cmp byte [ebp - 0xe4], 0
jne 0x1002e133
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 0x1002e11c
test ebx, ebx
je 0x1002e104
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002e109
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10015a00
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10002e30
mov edx, dword [ebp + 0x14]
add esp, 8
test edx, 0x1c0
je 0x1002e48e
push 0xeef
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0xe0]
mov edx, dword [ebp + 0x14]
xor esi, esi
add esp, 0xc
lea ebx, [esi + 0x16]
test dl, 0x40
je 0x1002e183
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002e183
call fcn.10008f90
mov edx, dword [ebp + 0x14]
test al, al
je 0x1002e183
lea esi, [ebx + 0x2a]
xor ebx, ebx
jmp 0x1002e1dc
test dl, dl
jns 0x1002e1cb
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002e1a9
call fcn.10008f90
test al, al
je 0x1002e1a9
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea ebx, [esi - 0x7d]
jmp 0x1002e1dc
mov eax, dword [0x1004b860]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002e1cb
call fcn.10008f90
test al, al
je 0x1002e1cb
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea ebx, [esi - 0x7c]
jmp 0x1002e1dc
mov edx, dword [ebp + 0x14]
mov eax, 0x100
test edx, 0x100
cmovne esi, eax
test esi, esi
je 0x1002e48e
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.10002f60
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x58], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10002f60
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10002f60
mov dword [ebp - 0x144], 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 - 0xe0]
cmp ecx, dword [edi + 0x20]
je 0x1002e287
push 0xf1e
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_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 0x1002e2a6
push 0xf1f
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_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 + 0x14]
cmp dword [ebp - 0x78], eax
je 0x1002e2c5
push 0xf20
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_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 0x1002e327
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 0x1002e2e8
cmp esi, ebx
jae 0x1002e31a
cmp byte [esi], 0
je 0x1002e31a
push ebx
mov edx, esi
lea ecx, [ebp - 8]
call fcn.10002c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 8]
test eax, eax
je 0x1002e314
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002e2e0
inc eax
jmp 0x1002e2d6
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 - 0x14c]
je 0x1002e382
mov ecx, dword [ebp - 0x68]
mov esi, ecx
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xbc], eax
test ebx, ebx
je 0x1002e34a
cmp esi, ebx
jae 0x1002e37c
cmp byte [esi], 0
je 0x1002e37c
push ebx
mov edx, esi
lea ecx, [ebp - 8]
call fcn.10002c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 8]
test eax, eax
je 0x1002e376
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002e342
inc eax
jmp 0x1002e33c
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x144]
je 0x1002e3e0
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 0x1002e3a8
cmp esi, ebx
jae 0x1002e3da
cmp byte [esi], 0
je 0x1002e3da
push ebx
mov edx, esi
lea ecx, [ebp - 8]
call fcn.10002c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 8]
test eax, eax
je 0x1002e3d4
cmp eax, 0xffff
mov eax, dword [ebp - 0xbc]
ja 0x1002e3a0
inc eax
jmp 0x1002e397
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x68]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x5c], 0
je 0x1002e48e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e3f0
mov esi, dword [ebp - 0x64]
sub ecx, edx
cmp esi, ecx
je 0x1002e41b
push 0xf26
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0xe0]
mov esi, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
cmp esi, ecx
jle 0x1002e467
cmp byte [ebp - 0x10c], 0
je 0x1002e467
mov ebx, dword [edi + 0x10]
lea eax, [edi + 0xc]
sub esi, ecx
add esi, dword [eax]
cmp esi, ebx
jle 0x1002e465
test ebx, ebx
je 0x1002e44d
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1002e452
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10015a70
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.10002dc0
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 - 0xe4], 0
jne 0x1002defe
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002e4c6
test dl, dl
je 0x1002e4c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002e4c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002e4a6
xor eax, eax
jmp 0x1002e4cb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002defe
mov ebx, dword [edi + 8]
jmp 0x1002df0a
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x10048044]
movss xmm5, dword [0x10047f80]
movss xmm2, dword [ebp - 0x20]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x1002e50d
xorps xmm0, xmm0
jmp 0x1002e514
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x1002e534
xorps xmm0, xmm0
jmp 0x1002e53b
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x1002e556
xorps xmm0, xmm0
jmp 0x1002e55d
movaps xmm0, xmm6
minss xmm0, xmm1
push dword [ebp - 0x40]
movss xmm2, dword [esi + 0x1550]
push dword [ebp - 0x44]
mulss xmm0, xmm4
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.10004190
movss xmm4, dword [ebp - 0x48]
add esp, 0x10
movss xmm1, dword [ebp - 0x13c]
movaps xmm0, xmm4
movss xmm5, dword [ebp - 0x11c]
movaps xmm7, xmm4
addss xmm0, dword [ebp - 0x134]
addss xmm7, dword [esi + 0x154c]
movss xmm3, dword [0x10048044]
movaps xmm2, xmm5
mov ecx, dword [ebp - 0xd4]
addss xmm2, xmm1
movss dword [ebp - 0x3c], xmm1
addss xmm1, dword [esi + 0x1548]
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x14c], xmm0
movss dword [ebp - 0x144], xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 8], xmm2
jmp 0x1002e662
movss xmm0, dword [ebp - 0x13c]
movss xmm5, dword [ebp - 0x11c]
movss xmm1, dword [ebp - 0x48]
movaps xmm4, xmm5
movss xmm2, dword [ebp - 0x134]
addss xmm4, xmm0
mov eax, dword [ebp - 0xec]
addss xmm2, xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm1
movss xmm1, dword [eax + 0xc8]
movaps xmm0, xmm4
movss xmm7, dword [eax + 0xcc]
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm2
movss dword [ebp - 8], xmm4
movss dword [ebp - 0x14c], xmm2
cmp byte [ebp - 0xe5], 0
xorps xmm6, xmm6
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x124], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x12c], xmm7
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0x110], xmm7
movss dword [ebp - 0x140], xmm0
movss dword [ebp - 0xd8], xmm1
je 0x1002e6cc
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xc8], edx
jmp 0x1002e6d2
mov edx, dword [ebp - 0xc8]
cmp byte [ebp - 0xaf], 0
jne 0x1002ebcb
cmp byte [ebp - 0x138], 0
jne 0x1002ebcb
test cl, cl
je 0x1002e74f
mov edi, dword [ebp - 0xc8]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x1002e712
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002e700
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x118], edi
cmp al, 0xa
je 0x1002e725
cmp al, 0xd
je 0x1002e725
inc ecx
mov edx, dword [ebp - 0xc8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18c4]
movss dword [ebp - 0xd8], xmm0
movaps xmm0, xmm5
movss dword [ebp - 0x140], xmm0
jmp 0x1002e78a
cmp dword [esi + 0x19e4], ebx
jne 0x1002e75e
mov edi, dword [edi + 8]
add edi, edx
jmp 0x1002e775
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e763
sub ecx, edx
mov edx, dword [ebp - 0xc8]
lea edi, [edx + ecx]
mov eax, edi
mov dword [ebp - 0x118], edi
sub eax, edx
cmp eax, 0x200000
jge 0x1002eab5
mov eax, dword [0x1004b860]
movss xmm5, dword [0x10047fb0]
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 0x1002e7bb
movaps xmm0, xmm6
jmp 0x1002e7c2
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x10047f80]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x1002e7e5
movaps xmm0, xmm6
jmp 0x1002e7ec
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 0x1002e80c
movaps xmm0, xmm6
jmp 0x1002e813
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 0x1002e82e
movaps xmm5, xmm6
jmp 0x1002e832
minss xmm5, xmm1
mov eax, dword [ebp - 0xec]
mulss xmm5, xmm3
mov dword [ebp - 8], 0
mov esi, dword [eax + 0x274]
mov eax, dword [ebp - 0xb4]
addss xmm5, xmm4
movss xmm0, dword [eax + 0x18c4]
cvttss2si ebx, xmm5
movss dword [ebp - 0x10c], xmm0
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [eax + 0x18c0]
cmp byte [ebp - 0xd4], 0
mov eax, edi
lea edi, [ebp - 0x3c]
mov dword [ebp - 0xbc], ecx
cmovne edi, dword [ebp - 8]
mov dword [ebp - 0x108], eax
test ebx, 0xff000000
je 0x1002e9f9
cmp dword [ebp - 0x118], 0
jne 0x1002e8c6
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002e8a8
sub ecx, edx
mov edx, dword [ebp - 0xc8]
lea eax, [edx + ecx]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x108], eax
cmp edx, eax
je 0x1002e9f9
test ecx, ecx
jne 0x1002e8de
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002e8f7
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x10c], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002e915
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
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 0x1002e945
push 0x485
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [ebp - 0xe0]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002e963
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
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 - 0x14], xmm0
test edi, edi
je 0x1002e9b4
movss xmm0, dword [ebp - 0x14]
maxss xmm0, dword [edi]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x10]
maxss xmm0, dword [edi + 4]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0xc]
minss xmm0, dword [edi + 8]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 8]
minss xmm0, dword [edi + 0xc]
movss dword [ebp - 8], xmm0
push dword [ebp - 0x12c]
movss xmm2, dword [ebp - 0x10c]
test edi, edi
push dword [ebp - 0x130]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x14]
mov dword [esp], 0
push dword [ebp - 0x108]
push dword [ebp - 0xc8]
push eax
push ebx
push esi
call fcn.100224e0
xorps xmm6, xmm6
mov esi, dword [ebp - 0xb4]
cmp byte [ebp - 0xd4], 0
je 0x1002eaa9
mov ecx, dword [0x1004b860]
movss xmm1, dword [ebp - 0xd8]
addss xmm1, dword [esi + 0x18c4]
movss xmm0, dword [ebp - 0x140]
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 0x1002ea9f
movss xmm3, dword [eax + 0xc8]
lea ecx, [ebp - 0xc]
movaps xmm4, xmm3
movss dword [ebp - 0x24], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xcc]
movaps xmm2, xmm0
movss dword [ebp - 0x20], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x10048090]
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm2
call fcn.10005cc0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.10005e40
add esp, 4
call fcn.100092d0
call fcn.1000f8e0
mov ebx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x150]
test al, al
je 0x1002eaca
call fcn.1000f240
mov eax, dword [ebp - 0x150]
cmp byte [esi + 0x2d58], 0
je 0x1002eaec
test al, al
jne 0x1002eaec
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x114]
push edi
call fcn.10014410
add esp, 4
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [0x10047f34]
jbe 0x1002eb45
movss xmm0, dword [ebp - 0x44]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [ebp - 0x154]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x154c]
movss dword [ebp - 0x110], xmm0
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
call fcn.10003320
add esp, 0xc
mov cl, byte [ebp - 0xca]
test cl, cl
je 0x1002eba9
test dword [ebp + 0x14], 0x200000
jne 0x1002eba9
mov esi, dword [0x1004b860]
mov eax, dword [esi + 0x19e4]
cmp eax, ebx
je 0x1002eb93
test eax, eax
je 0x1002eb93
cmp byte [esi + 0x1d34], 0
jne 0x1002eb93
push 0xae8
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0xe0]
mov cl, byte [ebp - 0xca]
add esp, 0xc
mov eax, dword [esi + 0x19b0]
mov word [esi + 0x19f3], 0x101
or dword [eax + 0x10c], 4
test byte [ebp + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xcb]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003bb04
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x1002ebf2
push 0xf76
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xe0]
movss xmm7, dword [ebp - 0xc4]
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xc8]
mov ebx, 0xfffffc18
xorps xmm5, xmm5
mov esi, dword [edi + 0x14]
xorps xmm3, xmm3
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x100], ebx
cmp byte [ebp - 0xaf], dl
je 0x1002ec4b
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 - 0x138], 0
je 0x1002ec72
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0x100], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xd4]
xor esi, esi
movzx eax, al
add edx, eax
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp - 0xf0]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x1002ecf9
mov edi, dword [ebp - 0x12c]
mov esi, eax
nop dword [eax]
cmp si, 0xa
jne 0x1002ecdf
mov esi, dword [ebp - 0xbc]
inc esi
mov dword [ebp - 0xbc], esi
cmp ebx, 0xffffffff
jne 0x1002ecc3
cmp ecx, edi
jb 0x1002ecc3
dec edx
mov ebx, esi
test edx, edx
jle 0x1002ecf3
cmp dword [ebp - 0x100], 0xffffffff
jne 0x1002ecdf
cmp ecx, dword [ebp - 0xf4]
jb 0x1002ecdf
dec edx
mov dword [ebp - 0x100], esi
test edx, edx
jle 0x1002ecf3
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1002eca0
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0xf0]
inc esi
cmp ebx, 0xffffffff
mov dword [ebp - 0xbc], esi
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0x12c]
mov dword [ebp - 0x108], eax
mov ecx, ebx
mov eax, dword [ebp - 0x100]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0x100], eax
cmp ebx, edx
jbe 0x1002ed40
cmp word [ecx - 2], 0xa
je 0x1002ed40
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1002ed32
mov eax, dword [0x1004b860]
xorps xmm0, xmm0
movss dword [ebp - 0x10c], xmm6
xorps xmm1, xmm1
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, ebx
jae 0x1002edc7
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002ed86
maxss xmm6, xmm1
movaps xmm1, xmm0
jmp 0x1002edab
cmp edx, 0xd
je 0x1002edab
mov edx, eax
cmp edx, dword [esi]
jge 0x1002ed9b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002eda0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, ebx
jb 0x1002ed70
comiss xmm1, xmm6
movss dword [ebp - 0x10c], xmm6
jbe 0x1002edc7
movaps xmm6, xmm1
movss dword [ebp - 0x10c], xmm1
movd xmm4, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x100]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x18c4]
mulss xmm4, xmm0
movss dword [ebp - 0x108], xmm4
test ebx, ebx
js 0x1002eeb6
mov edx, dword [ebp - 0xf4]
mov ecx, edx
mov esi, dword [ebp - 0xf0]
cmp edx, esi
jbe 0x1002ee1e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x1002ee1e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1002ee10
mov eax, dword [0x1004b860]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1002ee9d
mov edi, dword [ebp - 0xf4]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002ee66
maxss xmm3, xmm1
movaps xmm1, xmm0
jmp 0x1002ee8b
cmp edx, 0xd
je 0x1002ee8b
mov edx, eax
cmp edx, dword [esi]
jge 0x1002ee7b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002ee80
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x1002ee50
comiss xmm1, xmm3
mov edi, dword [ebp - 0x120]
jbe 0x1002ee9d
movaps xmm3, xmm1
mov ecx, dword [ebp - 0xb4]
movd xmm5, ebx
cvtdq2ps xmm5, xmm5
movss xmm0, dword [ecx + 0x18c4]
mulss xmm5, xmm0
mov edx, dword [ebp - 0xd4]
test dl, dl
je 0x1002eeec
movd xmm1, dword [ebp - 0xbc]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xd8], xmm1
movss xmm1, dword [ebp - 0x11c]
movaps xmm0, xmm1
movss dword [ebp - 0x140], xmm0
jmp 0x1002eef4
movss xmm1, dword [ebp - 0x11c]
cmp byte [ebp - 0xaf], 0
je 0x1002efc1
cmp byte [edi + 0xe64], 0
je 0x1002efc1
test dword [ebp + 0x14], 0x1000
jne 0x1002ef5f
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm6
mulss xmm0, dword [0x10047f6c]
movaps xmm1, xmm6
jbe 0x1002ef3c
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1002ef4d
subss xmm1, dword [ebp - 0x11c]
comiss xmm1, xmm2
jb 0x1002ef66
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1002ef66
mov dword [edi + 0x38], 0
test dl, dl
je 0x1002efba
mov eax, dword [ebp - 0xec]
movaps xmm2, xmm4
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002ef8e
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x1002ef9d
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x134]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm7, xmm1
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0x110], xmm7
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x138], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xbc], xmm4
je 0x1002f349
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0xf0]
movss xmm4, dword [0x10047fb0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xaf], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x1002f00d
movaps xmm1, xmm4
jmp 0x1002f015
movss xmm1, dword [0x10047f84]
mov eax, dword [0x1004b860]
xorps xmm7, xmm7
movups xmm2, xmmword [eax + 0x1860]
mulss xmm1, dword [eax + 0x1510]
comiss xmm7, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x24], xmm2
mulss xmm1, xmm0
jbe 0x1002f045
xorps xmm0, xmm0
jmp 0x1002f04c
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm4, dword [0x10048044]
movss xmm6, dword [0x10047f80]
movss xmm2, dword [ebp - 0x20]
comiss xmm7, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x1002f077
xorps xmm0, xmm0
jmp 0x1002f083
movss xmm0, dword [0x10047fb0]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm2
jbe 0x1002f0a3
xorps xmm0, xmm0
jmp 0x1002f0af
movss xmm0, dword [0x10047fb0]
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x1002f0ca
xorps xmm0, xmm0
jmp 0x1002f0d6
movss xmm0, dword [0x10047fb0]
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
cmp byte [ebp - 0xd4], 0
mov dword [ebp - 0x100], eax
je 0x1002f0fb
xorps xmm6, xmm6
jmp 0x1002f10b
movss xmm6, dword [0x10048090]
movss xmm7, dword [0x10047fe4]
movss xmm4, dword [ebp - 0xf8]
movss dword [ebp - 0xf4], xmm7
addss xmm4, xmm3
movss dword [ebp - 0xf0], xmm6
addss xmm5, dword [ebp - 0xc4]
subss xmm4, dword [ebp - 0xbc]
subss xmm5, dword [0x10047f34]
movss dword [ebp - 0x12c], xmm5
cmp esi, ebx
jae 0x1002f341
movss xmm1, dword [ebp - 0x124]
mov edi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xb4]
nop dword [eax]
nop word [eax + eax]
movaps xmm0, xmm1
addss xmm0, dword [ecx + 0x18c4]
comiss xmm5, xmm0
ja 0x1002f33b
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm5
jbe 0x1002f1af
cmp esi, ebx
jae 0x1002f303
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1002f303
cmp esi, ebx
jb 0x1002f196
jmp 0x1002f303
mov eax, dword [0x1004b860]
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 0x1002f21a
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1002f207
cmp ecx, 0xd
je 0x1002f201
cmp ecx, dword [edx]
jge 0x1002f1f4
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1002f1f9
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x1002f1d4
jmp 0x1002f211
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xb4]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1002f256
mov eax, dword [ecx + 0x18c0]
cmp dword [eax], 0x20
jle 0x1002f23b
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1002f240
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10047f80]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm6
addss xmm1, xmm4
subss xmm2, dword [ecx + 0x18c4]
movss xmm6, dword [ebp - 0x144]
movaps xmm3, xmm4
movss xmm4, dword [ebp - 0x124]
addss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, xmm7
addss xmm2, xmm5
minss xmm1, xmm6
maxss xmm3, dword [ebp - 0x13c]
minss xmm0, xmm4
maxss xmm2, dword [ebp - 0x48]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm3
comiss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x1002f2fb
comiss xmm4, xmm2
jbe 0x1002f2fb
comiss xmm1, dword [ebp - 0x13c]
jbe 0x1002f2fb
comiss xmm6, xmm3
jbe 0x1002f2fb
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 - 0xec]
mov ecx, dword [eax + 0x274]
call fcn.1001e7d0
movss xmm5, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xb4]
movss xmm1, dword [ebp - 0x124]
movss xmm4, dword [ebp - 0xf8]
movss xmm6, dword [ebp - 0xf0]
movss xmm7, dword [ebp - 0xf4]
addss xmm5, dword [ecx + 0x18c4]
subss xmm4, dword [ebp - 0xbc]
movss dword [ebp - 0x12c], xmm5
cmp esi, ebx
jb 0x1002f170
mov edi, dword [ebp - 0x120]
movss xmm4, dword [ebp - 0xbc]
cmp byte [ebp - 0xd4], 0
mov ebx, dword [ebp - 0x118]
jne 0x1002f36b
mov eax, ebx
sub eax, dword [ebp - 0xc8]
cmp eax, 0x200000
jge 0x1002f62c
mov eax, dword [0x1004b860]
xorps xmm6, xmm6
movss xmm7, dword [0x10047fb0]
movups xmm1, xmmword [eax + 0x15c0]
comiss xmm6, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm1
jbe 0x1002f39f
xorps xmm0, xmm0
jmp 0x1002f3a6
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm3, dword [0x10048044]
movss xmm5, dword [0x10047f80]
movss xmm1, dword [ebp - 0x20]
comiss xmm6, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1002f3d1
xorps xmm0, xmm0
jmp 0x1002f3d8
movaps xmm0, xmm7
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002f3f8
xorps xmm0, xmm0
jmp 0x1002f3ff
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x1002f41a
xorps xmm0, xmm0
jmp 0x1002f421
movaps xmm0, xmm7
minss xmm0, xmm2
mulss xmm0, xmm3
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0xf4], 0
addss xmm0, xmm5
mov esi, dword [esi + 0x274]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0xb4]
cmp byte [ebp - 0xd4], 0
mov dword [ebp - 0x120], eax
mov edx, dword [ecx + 0x18c0]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0xc4]
subss xmm0, xmm6
mov dword [ebp - 0x12c], edx
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ecx + 0x18c4]
mov ecx, ebx
lea ebx, [ebp - 0x3c]
movss dword [ebp - 0xf0], xmm0
cmovne ebx, dword [ebp - 0xf4]
mov dword [ebp - 0x144], ecx
test eax, 0xff000000
je 0x1002f62f
cmp dword [ebp - 0x118], 0
jne 0x1002f4f1
mov ecx, dword [ebp - 0xc8]
lea eax, [ecx + 1]
mov dword [ebp - 0x144], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f4d4
sub ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0xc8]
add ecx, eax
mov dword [ebp - 0x144], ecx
jmp 0x1002f4f7
mov eax, dword [ebp - 0xc8]
cmp eax, ecx
je 0x1002f62f
test edx, edx
jne 0x1002f50f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1002f528
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xf0], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002f546
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ebp - 0x12c]
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 0x1002f576
push 0x485
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [ebp - 0xe0]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002f594
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [ebp - 0xe0]
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 - 0x24], xmm0
test ebx, ebx
je 0x1002f5e5
movss xmm0, dword [ebp - 0x24]
maxss xmm0, dword [ebx]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [ebx + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
minss xmm0, dword [ebx + 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [ebx + 0xc]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xf0]
test ebx, ebx
push dword [ebp - 0x104]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x24]
mov dword [esp], 0
push dword [ebp - 0x144]
push dword [ebp - 0xc8]
push eax
push dword [ebp - 0x120]
push esi
call fcn.100224e0
xorps xmm6, xmm6
cmp byte [ebp - 0xaf], 0
je 0x1002e9f9
mov esi, dword [ebp - 0xb4]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1002f6a4
comiss xmm6, xmm0
jae 0x1002f6a4
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x148], xmm0
fld qword [ebp - 0x148]
fld qword [0x10047fd8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10047fa4]
fstp qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1002f6a4
xor al, al
jmp 0x1002f6a6
mov al, 1
movss xmm3, dword [ebp - 0x108]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0xf8]
movss xmm7, dword [0x10047f80]
movss xmm5, dword [0x10047fb0]
addss xmm3, dword [ebp - 0xc4]
addss xmm4, dword [ebp - 0x10c]
subss xmm3, xmm6
subss xmm4, dword [ebp - 0xbc]
movss dword [ebp - 0x108], xmm3
movaps xmm0, xmm3
movss dword [ebp - 0xf8], xmm4
movaps xmm2, xmm4
movss dword [ebp - 0x24], xmm4
movaps xmm1, xmm3
addss xmm2, xmm5
subss xmm0, dword [esi + 0x18c4]
subss xmm1, dword [0x10047fc0]
movss dword [ebp - 0x1c], xmm2
addss xmm0, xmm7
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm0
test al, al
je 0x1002f86b
comiss xmm1, dword [ebp - 0x48]
jbe 0x1002f86b
movss xmm5, dword [ebp - 0x14c]
comiss xmm5, xmm0
jbe 0x1002f863
comiss xmm2, dword [ebp - 0x13c]
jbe 0x1002f863
movss xmm0, dword [ebp - 8]
comiss xmm0, xmm4
jbe 0x1002f863
mov eax, dword [0x1004b860]
movss dword [ebp - 8], xmm1
movss dword [ebp - 0xc], xmm4
movss xmm4, dword [0x10047fb0]
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 0x1002f7a3
xorps xmm0, xmm0
jmp 0x1002f7aa
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm3, dword [0x10048044]
movss xmm2, dword [ebp - 0x38]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002f7cd
xorps xmm0, xmm0
jmp 0x1002f7d4
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 0x1002f7f4
xorps xmm0, xmm0
jmp 0x1002f7fb
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 0x1002f816
xorps xmm0, xmm0
jmp 0x1002f81d
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 - 0xec]
mov ecx, dword [eax + 0x274]
call fcn.1001e6b0
movss xmm3, dword [ebp - 0x108]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0xf8]
movss xmm5, dword [0x10047fb0]
cmp byte [ebp - 0xe4], 0
jne 0x1002e9ff
subss xmm3, dword [esi + 0x18c4]
subss xmm4, xmm5
movss dword [esi + 0x2d20], xmm3
movss dword [esi + 0x2d1c], xmm4
jmp 0x1002e9ff