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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x168
mov eax, dword [0x10063040]
xor eax, esp
mov dword [esp + 0x164], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x94], ecx
mov ecx, dword [0x10064118]
mov dword [esp + 0x18], eax
push esi
push edi
mov eax, dword [ecx + 0x19b0]
mov edi, dword [ebp + 0x10]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x19b0]
mov dword [esp + 0x2c], esi
cmp byte [esi + 0x7f], 0
jne 0x1002d5ea
mov ecx, dword [ebp + 0x14]
mov eax, ecx
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x1002d255
push 0xd4c
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edx
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x1002d27a
push 0xd4d
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edx
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, dword [0x10064118]
mov dword [esp + 0x10], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [esp + 0x30], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x3c], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0x98], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x70], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x60], eax
je 0x1002d2e5
push 0xd5a
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [esp + 0x30], 0
je 0x1002d2f1
call fcn.1000f830
push ecx
push dword [esp + 0xa0]
mov ecx, esi
call fcn.10005d50
mov esi, dword [0x10064118]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x9c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1002d32e
mov dl, byte [ecx]
test dl, dl
je 0x1002d32e
cmp dl, 0x23
jne 0x1002d328
cmp byte [ecx + 1], dl
je 0x1002d32e
inc ecx
cmp ecx, 0xffffffff
jb 0x1002d318
movss xmm0, dword [esi + 0x18c4]
cmp eax, ecx
jne 0x1002d348
xorps xmm3, xmm3
movss dword [esp + 0xac], xmm3
jmp 0x1002d39c
movss xmm3, dword [0x1005e22c]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [esp + 0x84]
mov dword [esp], 0xbf800000
push eax
call fcn.10023950
movss xmm0, dword [esp + 0x74]
xorps xmm3, xmm3
addss xmm0, dword [0x1005e0f8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xac], xmm0
movss xmm0, dword [esp + 0x78]
movss xmm6, dword [edi]
movss xmm7, dword [edi + 4]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
movss dword [esp + 0x7c], xmm6
movss dword [esp + 0x48], xmm7
test dl, dl
je 0x1002d3cd
movss xmm0, dword [edi + 0x18c4]
mulss xmm0, dword [0x1005e194]
test byte [esi + 0x1a84], 1
movss xmm5, dword [edi + 0x154c]
mov eax, dword [esi + 0x19b0]
movaps xmm2, xmm5
addss xmm2, xmm5
addss xmm2, xmm0
je 0x1002d3f9
movss xmm0, dword [esi + 0x1a88]
jmp 0x1002d401
movss xmm0, dword [eax + 0x170]
comiss xmm3, xmm0
jbe 0x1002d437
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x1002d41f
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [eax + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x1005e100]
maxss xmm0, xmm1
comiss xmm3, xmm6
mov ecx, dword [esi + 0x19b0]
xorps xmm1, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x1002d458
comiss xmm3, xmm7
jbe 0x1002d479
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x1002d479
movss xmm0, dword [ecx + 0x1fc]
ucomiss xmm6, xmm3
movss xmm3, dword [0x1005e180]
lahf
test ah, 0x44
jp 0x1002d48f
movaps xmm6, xmm4
jmp 0x1002d4aa
xorps xmm4, xmm4
comiss xmm4, xmm6
jbe 0x1002d4b0
subss xmm0, dword [ecx + 0xc8]
addss xmm0, xmm6
movaps xmm6, xmm3
maxss xmm6, xmm0
movss dword [esp + 0x7c], xmm6
xorps xmm0, xmm0
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jp 0x1002d4c1
movaps xmm7, xmm2
jmp 0x1002d4d9
comiss xmm0, xmm7
jbe 0x1002d4df
subss xmm1, dword [ecx + 0xcc]
addss xmm1, xmm7
movaps xmm7, xmm3
maxss xmm7, xmm1
movss dword [esp + 0x48], xmm7
movss xmm1, dword [esp + 0xac]
comiss xmm1, xmm0
jbe 0x1002d4fa
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1560]
jmp 0x1002d4fd
xorps xmm2, xmm2
mov esi, dword [esp + 0x2c]
movaps xmm0, xmm7
mov dword [esp + 0x54], esi
movaps xmm1, xmm6
movss xmm4, dword [esi + 0xcc]
movss xmm3, dword [esi + 0xc8]
addss xmm0, xmm4
movss dword [esp + 0xb0], xmm3
addss xmm1, xmm3
movss dword [esp + 0xb4], xmm4
movss dword [esp + 0x120], xmm3
movss dword [esp + 0x124], xmm4
movss dword [esp + 0xbc], xmm0
movaps xmm0, xmm6
movss dword [esp + 0xb8], xmm1
addss xmm0, xmm2
movaps xmm1, xmm7
addss xmm1, xmm4
addss xmm0, xmm3
movss dword [esp + 0x12c], xmm1
movss dword [esp + 0x128], xmm0
test dl, dl
je 0x1002d675
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x124]
call fcn.10006450
add esp, 4
test al, al
jne 0x1002d600
movss xmm0, dword [esp + 0x128]
lea ecx, [esp + 0x74]
subss xmm0, dword [esp + 0x120]
movss xmm1, dword [edi + 0x154c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x12c]
subss xmm0, dword [esp + 0x124]
movss dword [esp + 0x78], xmm0
call fcn.10006320
call fcn.1000f970
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x164]
xor ecx, esp
call fcn.1004ed27
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0xb8]
lea edx, [esp + 0x74]
subss xmm0, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0x2c]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x7c], xmm0
call fcn.10009c10
add esp, 4
test al, al
jne 0x1002d64c
call fcn.100099f0
jmp 0x1002d5e5
mov ecx, dword [edi + 0x19b0]
movss xmm0, dword [esp + 0x7c]
mov dword [esp + 0x54], ecx
subss xmm0, dword [ecx + 0x70]
mov eax, dword [ecx + 0x134]
or dword [ecx + 0x13c], eax
movss dword [esp + 0x7c], xmm0
jmp 0x1002d6b8
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [esp + 0x74]
movss dword [esp + 0x78], xmm1
movaps xmm1, xmm5
movss dword [esp + 0x74], xmm0
call fcn.10006320
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x124]
call fcn.10006450
add esp, 4
test al, al
je 0x1002d5ea
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xb0]
call fcn.10006720
mov byte [esp + 0x17], al
test al, al
je 0x1002d6da
mov dword [edi + 0x1d30], 1
mov eax, dword [esp + 0x28]
add edi, 0x1e00
xor ecx, ecx
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [esp + 0x58], edi
call fcn.10006980
mov edx, dword [esp + 0x10]
mov byte [esp + 0x27], al
test al, al
je 0x1002d76c
cmp dword [edx + 0x1bdc], esi
jne 0x1002d76c
mov ecx, dword [edx + 0x1be4]
cmp ecx, dword [esi + 0x164]
jne 0x1002d76c
mov byte [esp + 0x16], 1
mov byte [esp + 0x26], 0
cmp byte [esp + 0x17], 0
je 0x1002d739
cmp byte [edx + 0x3d8], 0
mov byte [esp + 0x15], 1
jne 0x1002d73e
mov byte [esp + 0x15], 0
mov eax, dword [edx + 0x19e4]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
je 0x1002d781
cmp dword [edx + 0x1ae4], ecx
je 0x1002d765
cmp dword [edx + 0x1ad8], ecx
jne 0x1002d781
cmp dword [edx + 0x1af8], 3
jne 0x1002d781
mov byte [esp + 0x14], 1
jmp 0x1002d786
mov byte [esp + 0x16], 0
test al, al
je 0x1002d71f
mov byte [esp + 0x26], 1
mov byte [esp + 0x16], 0
jmp 0x1002d724
mov byte [esp + 0x14], 0
cmp byte [esp + 0x30], 0
je 0x1002d7f0
test edi, edi
je 0x1002d7f0
test eax, eax
jne 0x1002d7f0
mov eax, dword [esp + 0x54]
cmp dword [eax + 0xbc], 0
jg 0x1002d7be
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x60]
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.10003940
mov edx, dword [esp + 0x14]
add esp, 4
cmp dword [edx + 0x1a18], eax
jne 0x1002d7f0
mov byte [esp + 0xe], 1
jmp 0x1002d805
cmp byte [esp + 0x30], 0
mov byte [esp + 0xe], 0
je 0x1002d85d
mov byte [esp + 0xe], 0
test edi, edi
je 0x1002d85d
mov eax, dword [esp + 0x54]
cmp dword [eax + 0xbc], 0
jg 0x1002d82e
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x60]
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.10003940
mov edx, dword [esp + 0x14]
add esp, 4
cmp dword [edx + 0x19e4], eax
jne 0x1002d85d
mov al, 1
jmp 0x1002d85f
xor al, al
mov ecx, dword [esp + 0x28]
cmp dword [edx + 0x19e4], ecx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x24], al
mov byte [esp + 0x3b], 0
je 0x1002d88e
test byte [ebp + 0x14], 0x10
jne 0x1002d882
test cl, cl
je 0x1002d88e
cmp byte [esp + 0x30], 0
mov byte [esp + 0x40], 1
je 0x1002d893
mov byte [esp + 0x40], 0
cmp byte [esp + 0x27], 0
jne 0x1002d8bd
cmp byte [esp + 0x15], 0
jne 0x1002d8bd
cmp byte [esp + 0xe], 0
jne 0x1002d8bd
test cl, cl
jne 0x1002d8bd
mov byte [esp + 0xe], cl
test al, al
jne 0x1002d8c2
mov byte [esp + 0x25], al
jmp 0x1002daf1
mov byte [esp + 0xe], 1
mov eax, dword [esp + 0x28]
mov byte [esp + 0x25], 1
mov dword [esp + 0x58], edi
cmp dword [edx + 0x19e4], eax
je 0x1002dbc0
mov ecx, dword [esp + 0x20]
lea edi, [edx + 0x1e00]
mov dword [esp + 0x58], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d8f6
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1002d933
test eax, eax
je 0x1002d91c
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002d924
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016620
push esi
push dword [esp + 0x24]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [esp + 0x34], edx
cmp edx, esi
jle 0x1002d989
test esi, esi
je 0x1002d96d
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1002d972
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10016690
mov edx, dword [esp + 0x34]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1002d9ab
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.10016620
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x20]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [esp + 0x34], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1002da23
mov edi, eax
cmp byte [edi], 0
je 0x1002da17
push 0
mov edx, edi
lea ecx, [esp + 0x124]
call fcn.10003d50
add edi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002da13
cmp eax, 0xffff
ja 0x1002da02
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x34]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x1002d9d0
jmp 0x1002da17
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x20]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x1002da62
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x1002dabb
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [esp + 0x30]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x1002dabf
mov ecx, dword [esp + 0x40]
mov eax, 1
cmp byte [esp + 0x16], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x30]
test dword [ebp + 0x14], 0x2000
je 0x1002dacc
mov byte [edi + 0x48], 1
mov edx, dword [esp + 0x10]
test cl, cl
jne 0x1002daed
cmp byte [esp + 0x26], cl
jne 0x1002dae8
cmp byte [esp + 0x15], cl
je 0x1002daed
cmp byte [edx + 0x100], cl
je 0x1002daed
mov byte [esp + 0x40], 1
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
cmp dword [edx + 0x19e4], eax
je 0x1002dbc0
cmp byte [esp + 0xe], 0
je 0x1002dbc0
test edi, edi
je 0x1002db16
mov edx, eax
cmp dword [edi], edx
je 0x1002db2e
push 0xdc4
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov edx, esi
call fcn.10006160
call fcn.10006240
mov ecx, esi
call fcn.1000eab0
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x19f8]
or eax, 3
cmp byte [esp + 0x30], 0
mov dword [edx + 0x19f8], eax
jne 0x1002db65
test byte [ebp + 0x14], 0x80
je 0x1002db6e
or eax, 0xc
mov dword [edx + 0x19f8], eax
mov eax, dword [edx + 0x1a00]
or dword [edx + 0x19fc], 2
or eax, 0x180
cmp byte [esp + 0x30], 0
mov ecx, dword [edx + 0x1a04]
mov dword [edx + 0x1a00], eax
mov dword [edx + 0x1a04], ecx
je 0x1002dba8
or eax, 0x60
mov dword [edx + 0x1a04], ecx
mov dword [edx + 0x1a00], eax
test dword [ebp + 0x14], 0x440
je 0x1002dbc0
or eax, 1
mov dword [edx + 0x1a04], ecx
mov dword [edx + 0x1a00], eax
mov esi, dword [esp + 0x28]
cmp dword [edx + 0x19e4], esi
jne 0x1002dc05
test edi, edi
jne 0x1002dbdd
xor edx, edx
xor ecx, ecx
call fcn.10006160
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x19e4], esi
jne 0x1002dc05
cmp byte [edx + 0x3d8], 0
je 0x1002dc10
cmp byte [esp + 0x25], 0
jne 0x1002dc10
cmp byte [esp + 0xe], 0
jne 0x1002dc10
mov byte [esp + 0x3b], 1
mov cl, 1
jmp 0x1002dc16
test edi, edi
je 0x1002dc14
cmp byte [esp + 0x24], 0
je 0x1002dc14
mov cl, 1
jmp 0x1002dc16
xor cl, cl
mov byte [esp + 0x15], cl
test edi, edi
je 0x1002dc31
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002dc31
test cl, cl
je 0x1002dc31
mov ecx, 1
jmp 0x1002dc33
xor cl, cl
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], ecx
mov byte [esp + 0x27], cl
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
test al, al
je 0x1002dd69
test edi, edi
je 0x1002dd69
cmp byte [esp + 0x15], 0
jne 0x1002dc6b
test cl, cl
je 0x1002dd74
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1002dca5
test eax, eax
je 0x1002dc8b
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002dc93
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016690
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x20]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [esp + 0x34], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1002dd12
mov edi, eax
nop
cmp byte [edi], 0
je 0x1002dd06
push 0
mov edx, edi
lea ecx, [esp + 0x124]
call fcn.10003d50
add edi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002dd02
cmp eax, 0xffff
ja 0x1002dcf2
mov word [esi], ax
add esi, 2
mov edx, dword [esp + 0x34]
mov ecx, dword [ebp + 0xc]
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x1002dcc0
jmp 0x1002dd06
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x20]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [esp + 0x10]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
movzx eax, byte [esp + 0x27]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], ecx
cmp byte [esp + 0x15], 0
jne 0x1002dd7c
test cl, cl
jne 0x1002dd7c
cmp dword [edx + 0x19e4], esi
jne 0x1002dd8e
test al, al
jne 0x1002dd8e
test edi, edi
je 0x1002dd8e
mov byte [esp + 0x27], 1
cmp byte [edi + 0x30], al
jne 0x1002dd93
mov byte [esp + 0x27], 0
cmp byte [esp + 0x98], 0
je 0x1002de68
mov edx, dword [edx + 0x18c0]
cmp dword [edx + 0x14], 0x2a
jg 0x1002ddb2
mov eax, dword [edx + 0x2c]
jmp 0x1002ddd1
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1002ddc8
mov eax, dword [edx + 0x2c]
jmp 0x1002ddd1
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], eax
add esi, 0x2c74
mov eax, dword [edx + 0x10]
mov edx, dword [esp + 0x10]
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 + 0x34], eax
mov dword [esi + 0x30], ecx
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 eax, dword [esp + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
jne 0x1002de49
cmp dword [esi], 0
jne 0x1002de49
cmp dword [esi + 0x14], 0
je 0x1002de61
push 0xe01
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.1000f0c0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], 0
cmp dword [esi + 0x19e4], eax
jne 0x1002e2c5
test edi, edi
jne 0x1002dea0
push 0xe09
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x14]
mov dword [edi + 0xe68], edx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [esp + 0x5c], 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 [esp + 0x30], 0
mov byte [esi + 0x19f1], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [esp + 0xb0]
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x1002df27
mov eax, dword [esp + 0x54]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x154c]
jmp 0x1002df37
movss xmm2, dword [esi + 0x18c4]
mulss xmm2, dword [0x1005e0c4]
cmp byte [esp + 0x40], 0
mov al, byte [esi + 0xb1]
mov byte [esp + 0xe], al
jne 0x1002e0bd
mov cl, byte [esp + 0x17]
test cl, cl
je 0x1002df64
test al, al
jne 0x1002dfd1
cmp byte [esi + 0x3dd], al
jne 0x1002e0bd
cmp byte [esi + 0x3d8], 0
je 0x1002e028
cmp byte [edi + 0xe65], 0
jne 0x1002e028
test cl, cl
je 0x1002e0dc
cmp byte [edi + 0x4c], 0
je 0x1002dfa8
push 0
mov edx, edi
lea ecx, [esp + 0x134]
call fcn.1002b5c0
movss xmm2, dword [esp + 0x140]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002b990
mov edx, 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 0x1002e0d8
cmp byte [esi + 0x3dd], 0
je 0x1002df64
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be40
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1002be40
mov edx, dword [ebp + 0x14]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002e0d8
cmp byte [esi + 0xf0], 0
je 0x1002e0dc
cmp byte [edi + 0xe65], 0
jne 0x1002e0e5
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002e067
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002e0dc
cmp byte [edi + 0x4c], 0
je 0x1002e089
push 0
mov edx, edi
lea ecx, [esp + 0x134]
call fcn.1002b5c0
movss xmm2, dword [esp + 0x140]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002e097
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.1002b990
mov edx, dword [ebp + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x1002e0d8
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
mov al, byte [esp + 0xe]
cmp byte [edi + 0xe65], 0
je 0x1002e0f5
cmp byte [esi + 0xf0], 0
jne 0x1002e0f5
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1002e107
cmp byte [esi + 0x102], 0
je 0x1002e114
test al, al
je 0x1002e11b
cmp byte [esi + 0x103], 0
je 0x1002e11b
mov byte [esp + 0xf], 1
jmp 0x1002e120
mov byte [esp + 0xf], 0
test edx, 0x400
je 0x1002e1d0
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002e1d0
call fcn.10009670
mov cl, byte [esp + 0xf]
mov edx, dword [esp + 0x3c]
test al, al
je 0x1002e1d8
test cl, cl
jne 0x1002e1d8
cmp byte [esi + 0x101], cl
jne 0x1002e1d8
test dl, dl
jne 0x1002e1d8
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1002e190
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1002e1d0
cmp ecx, edx
jb 0x1002e180
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x34]
sub esp, 8
mov dword [esp + 0x3c], 9
call fcn.1002d010
add esp, 8
test al, al
je 0x1002e1d0
push dword [esp + 0x34]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [esp + 0x3c]
mov cl, byte [esp + 0xf]
mov eax, dword [esi + 0x1500]
test eax, eax
jle 0x1002e2c1
test cl, cl
jne 0x1002e28d
test dl, dl
jne 0x1002e28d
cmp byte [esp + 0x14], dl
jne 0x1002e28d
xor esi, esi
cmp esi, eax
jl 0x1002e21e
push 0x4f8
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [esp + 0x34], eax
cmp eax, 9
jne 0x1002e242
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x101], 0
jne 0x1002e27e
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x34]
sub esp, 8
call fcn.1002d010
add esp, 8
test al, al
je 0x1002e27a
push dword [esp + 0x34]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1500]
inc esi
cmp esi, eax
jl 0x1002e21e
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x1504]
test ecx, ecx
jns 0x1002e2b3
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.10016690
mov dword [esi + 0x1500], 0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov byte [esp + 0x66], 0
cmp dword [esi + 0x19e4], eax
jne 0x1002ef33
cmp byte [esi + 0x19f0], 0
jne 0x1002ed47
cmp byte [esp + 0x3b], 0
jne 0x1002ed47
test edi, edi
jne 0x1002e30a
push 0xe59
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov cl, byte [esi + 0x101]
mov eax, 0x400000
xor esi, esi
test cl, cl
cmovne esi, eax
mov eax, dword [esp + 0x10]
mov dl, byte [eax + 0xb1]
mov byte [esp + 0x65], dl
test dl, dl
je 0x1002e353
cmp byte [eax + 0x103], 0
je 0x1002e347
cmp byte [eax + 0x100], 0
jne 0x1002e347
mov eax, 1
jmp 0x1002e349
xor eax, eax
test eax, eax
je 0x1002e376
mov eax, dword [esp + 0x10]
jmp 0x1002e365
cmp byte [eax + 0x100], 0
je 0x1002e376
cmp byte [eax + 0x103], 0
jne 0x1002e376
cmp byte [eax + 0x102], 0
jne 0x1002e376
test cl, cl
jne 0x1002e376
mov ah, 1
jmp 0x1002e378
xor ah, ah
mov ecx, dword [esp + 0x10]
mov byte [esp + 0xe], ah
test dl, dl
je 0x1002e3af
cmp byte [ecx + 0x103], 0
je 0x1002e3af
cmp byte [ecx + 0x101], 0
je 0x1002e3af
cmp byte [ecx + 0x100], 0
jne 0x1002e3af
cmp byte [ecx + 0x102], 0
jne 0x1002e3af
mov byte [esp + 0x17], 1
jmp 0x1002e3b8
mov byte [esp + 0x17], 0
test dl, dl
je 0x1002e42d
cmp byte [ecx + 0x103], 0
mov dl, byte [ecx + 0x102]
mov byte [esp + 0x16], dl
je 0x1002e438
cmp byte [ecx + 0x100], 0
jne 0x1002e438
test dl, dl
jne 0x1002e438
mov cl, byte [ecx + 0x100]
mov byte [esp + 0xf], 1
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x101], 0
mov byte [esp + 0x14], 0
je 0x1002e49d
mov byte [esp + 0x14], 0
test cl, cl
jne 0x1002e49d
mov byte [esp + 0x14], cl
cmp byte [edx + 0x102], cl
jne 0x1002e49d
mov byte [esp + 0x14], cl
cmp byte [edx + 0x103], cl
jne 0x1002e49d
mov byte [esp + 0x1f], 1
mov byte [esp + 0x14], cl
jmp 0x1002e4a2
mov dl, byte [ecx + 0x100]
mov byte [esp + 0x17], 0
mov cl, byte [ecx + 0x100]
mov al, dl
mov byte [esp + 0x16], al
mov byte [esp + 0xf], 0
test cl, cl
je 0x1002e3e3
mov edx, dword [esp + 0x10]
mov byte [esp + 0x16], al
mov byte [esp + 0xf], 0
cmp byte [edx + 0x101], 0
jne 0x1002e3e7
cmp byte [edx + 0x102], 0
mov byte [esp + 0x16], al
mov byte [esp + 0xf], 0
jne 0x1002e3e7
cmp byte [edx + 0x103], 0
mov byte [esp + 0x16], al
mov byte [esp + 0xf], 0
jne 0x1002e3e7
mov byte [esp + 0x14], 1
mov byte [esp + 0x16], al
mov byte [esp + 0xf], 0
mov byte [esp + 0x1f], 0
test ah, ah
je 0x1002e4be
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1002e4be
call fcn.10009670
test al, al
jne 0x1002e4da
cmp byte [esp + 0x1f], 0
je 0x1002e501
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002e501
call fcn.10009670
test al, al
je 0x1002e501
cmp byte [esp + 0x3c], 0
jne 0x1002e501
cmp byte [esp + 0x98], 0
jne 0x1002e501
cmp byte [esp + 0x30], 0
je 0x1002e4fa
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002e501
mov byte [esp + 0x24], 1
jmp 0x1002e506
mov byte [esp + 0x24], 0
cmp byte [esp + 0xe], 0
je 0x1002e522
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1002e522
call fcn.10009670
test al, al
jne 0x1002e53e
cmp byte [esp + 0x14], 0
je 0x1002e55e
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002e55e
call fcn.10009670
test al, al
je 0x1002e55e
cmp byte [esp + 0x98], 0
jne 0x1002e55e
cmp byte [esp + 0x30], 0
je 0x1002e557
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002e55e
mov byte [esp + 0x14], 1
jmp 0x1002e563
mov byte [esp + 0x14], 0
cmp byte [esp + 0xe], 0
je 0x1002e57f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1002e57f
call fcn.10009670
test al, al
jne 0x1002e59b
cmp byte [esp + 0x1f], 0
je 0x1002e5a7
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1002e5a7
call fcn.10009670
test al, al
je 0x1002e5a7
cmp byte [esp + 0x3c], 0
mov byte [esp + 0x67], 1
je 0x1002e5ac
mov byte [esp + 0x67], 0
mov dl, byte [esp + 0xe]
test dl, dl
je 0x1002e5e5
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002e5e5
call fcn.10009670
test al, al
je 0x1002e5e1
cmp byte [esp + 0x3c], 0
jne 0x1002e5e1
cmp byte [esp + 0x70], 0
je 0x1002e5e1
mov byte [esp + 0x1f], 1
jmp 0x1002e5ee
mov dl, byte [esp + 0xe]
mov byte [esp + 0x1f], 0
test dl, dl
je 0x1002e606
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1002e606
call fcn.10009670
test al, al
jne 0x1002e625
cmp byte [esp + 0x17], 0
je 0x1002e638
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1002e638
call fcn.10009670
test al, al
je 0x1002e638
cmp byte [esp + 0x3c], 0
jne 0x1002e638
cmp byte [esp + 0x70], 0
mov byte [esp + 0x17], 1
jne 0x1002e63d
mov byte [esp + 0x17], 0
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1002e694
call fcn.10009670
test al, al
je 0x1002e694
cmp byte [esp + 0xf], 0
je 0x1002e670
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002be40
jmp 0x1002ed0f
cmp byte [esp + 0x16], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1002e6eb
call fcn.10009670
test al, al
je 0x1002e6eb
cmp byte [esp + 0xf], 0
je 0x1002e6c7
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1002be40
jmp 0x1002ed0f
cmp byte [esp + 0x16], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002e75e
call fcn.10009670
test al, al
je 0x1002e75e
cmp byte [esp + 0x30], 0
je 0x1002e75e
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x100], 0
je 0x1002e740
mov ecx, dword [esp + 0x54]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18c4]
mov dword [ecx + 0x6c], 0
maxss xmm0, dword [0x1005e058]
movss dword [ecx + 0x64], xmm0
jmp 0x1002ed27
movzx eax, byte [esp + 0xf]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002e7d9
call fcn.10009670
test al, al
je 0x1002e7d9
cmp byte [esp + 0x30], 0
je 0x1002e7d9
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x100], 0
je 0x1002e7bb
mov ecx, dword [esp + 0x54]
mov esi, eax
mov eax, dword [0x10064118]
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 0x1002ed27
movzx eax, byte [esp + 0xf]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1002e819
call fcn.10009670
test al, al
je 0x1002e819
mov ecx, dword [esp + 0x10]
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.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1002e859
call fcn.10009670
test al, al
je 0x1002e859
mov ecx, dword [esp + 0x10]
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.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1002e88b
call fcn.10009670
test al, al
je 0x1002e88b
cmp byte [esp + 0x3c], 0
jne 0x1002e88b
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1002e920
call fcn.10009670
test al, al
je 0x1002e920
cmp byte [esp + 0x3c], 0
jne 0x1002e920
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002e90a
cmp byte [esp + 0x16], 0
je 0x1002e8c1
push 0x60000c
jmp 0x1002e8ec
cmp byte [esp + 0x65], 0
je 0x1002e90a
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x103], 0
je 0x1002e90a
cmp byte [eax + 0x102], 0
jne 0x1002e90a
cmp byte [eax + 0x100], 0
jne 0x1002e90a
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be40
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.1002be40
jmp 0x1002ed0f
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1002e935
call fcn.10009670
test al, al
jne 0x1002e952
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1002e9d9
call fcn.10009670
test al, al
je 0x1002e9d9
mov edx, dword [ebp + 0x14]
mov eax, edx
mov esi, dword [esp + 0x10]
shr eax, 0xb
and al, 1
cmp byte [esp + 0x30], 0
je 0x1002e975
mov cl, byte [esi + 0x100]
test al, al
je 0x1002e984
test cl, cl
jne 0x1002e988
mov byte [esp + 0x3b], 1
mov byte [esp + 0x26], 1
jmp 0x1002ed27
test cl, cl
jne 0x1002e975
cmp byte [esp + 0x3c], 0
jne 0x1002ed27
sub esp, 8
mov dword [esp + 0x3c], 0xa
lea ecx, [esp + 0x3c]
call fcn.1002d010
add esp, 8
test al, al
je 0x1002ed27
push dword [esp + 0x34]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002be40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1002ed27
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1002e9fd
call fcn.10009670
test al, al
je 0x1002e9fd
mov byte [esp + 0x66], 1
mov byte [esp + 0x3b], 1
jmp 0x1002ed23
mov al, byte [esp + 0x1f]
test al, al
jne 0x1002ecf0
cmp byte [esp + 0x17], al
jne 0x1002ecf0
cmp byte [esp + 0xe], al
je 0x1002ea47
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1002ea47
call fcn.10009670
test al, al
je 0x1002ea47
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
jmp 0x1002ed1c
mov al, byte [esp + 0x24]
test al, al
jne 0x1002ebe4
cmp byte [esp + 0x14], al
jne 0x1002ebe4
cmp byte [esp + 0x67], al
je 0x1002ed23
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002ea8c
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x1002ea91
jmp 0x1002ed23
mov esi, 0x10052892
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ea96
mov eax, dword [0x10064118]
sub ecx, edx
test eax, eax
je 0x1002eaae
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]
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], eax
cmp byte [esi], al
je 0x1002eb23
xor edi, edi
push 0
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.10003d50
add esp, 4
add esi, eax
cmp dword [esp + 0x18], 0
je 0x1002eb13
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x18]
sub esp, 8
call fcn.1002d010
add esp, 8
test al, al
je 0x1002eb0e
mov ecx, dword [esp + 0x4c]
mov ax, word [esp + 0x18]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1002ead1
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1002ebc2
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1002eb57
cmp ecx, eax
jle 0x1002eb47
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x1002eb50
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1002eb57
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1002eb5f
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002bdb0
push dword [esp + 0x2c]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [esp + 0x50]
call fcn.1002b800
add esp, 8
test al, al
je 0x1002eba3
push dword [esp + 0x2c]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.1002cc80
mov eax, dword [esp + 0x34]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1002ebb7
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x1002ebb7
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [esp + 0x4c]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x1002ebd5
mov eax, dword [0x10064118]
test eax, eax
je 0x1002ebd5
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x1002ed23
mov esi, dword [esp + 0x10]
cmp dword [esi + 0xd4], 0
je 0x1002ecb1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1002ec09
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1002ec0e
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x70], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10004010
lea ecx, [eax + 1]
mov eax, dword [0x10064118]
mov dword [esp + 0x120], ecx
test eax, eax
je 0x1002ec3d
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 ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x120]
mov dword [esp + 0x68], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [esp + 0x74]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10003ee0
mov eax, dword [0x10064118]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1002ec91
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x10064118]
add esp, 8
test esi, esi
je 0x1002ec9f
test eax, eax
je 0x1002ec9f
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [esp + 0x28]
add esp, 4
mov esi, dword [esp + 0x10]
test al, al
je 0x1002ed27
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1002ecd1
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 eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ed23
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1002bdb0
mov byte [edi + 0x4b], 0
jmp 0x1002ed23
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1002be40
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 [esp + 0x10]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1002ed3a
cmp byte [esp + 0x15], 0
je 0x1002ed3a
mov al, 1
jmp 0x1002ed3c
xor al, al
or byte [esp + 0x88], al
mov eax, dword [esp + 0x28]
cmp dword [esi + 0x19e4], eax
jne 0x1002ef33
test edi, edi
jne 0x1002ed6f
push 0xecf
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x66], al
je 0x1002f028
cmp byte [esp + 0x3c], al
jne 0x1002edcb
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [esp + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002edb6
test dl, dl
je 0x1002edb2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002edb6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002ed96
xor eax, eax
jmp 0x1002edbb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002edcb
mov eax, dword [edi + 0x24]
dec eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x26], 0
je 0x1002edde
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x1002f02b
mov esi, dword [esp + 0x2c]
cmp dword [esp + 0x40], 0
je 0x1002ef0d
test esi, esi
jns 0x1002ee09
push 0xf3b
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esp + 0x5c], esi
je 0x1002eed1
cmp byte [esp + 0x60], 0
je 0x1002eed1
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x104], eax
lea eax, [esi + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [esp + 0xfc], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0xf0]
push eax
xor eax, eax
movlpd qword [esp + 0x114], xmm0
movlpd qword [esp + 0x11c], xmm0
mov dword [esp + 0xf4], 0x40000
mov dword [esp + 0x10c], esi
mov dword [esp + 0xfc], 0
call eax
mov ecx, dword [esp + 0x110]
add esp, 4
mov edx, dword [esp + 0x104]
mov dword [esp + 0x20], edx
mov dword [ebp + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [esp + 0x108], esi
cmovl esi, dword [esp + 0x108]
cmp esi, ecx
jle 0x1002eed8
push 0xf49
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x20]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x1002ef08
jbe 0x1002eeff
lea eax, [ecx - 1]
push eax
push dword [esp + 0x44]
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 [esp + 0x20]
mov byte [ecx + eax - 1], 0
mov byte [esp + 0x25], 1
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esp + 0x3b], 0
je 0x1002ef4b
cmp dword [esi + 0x19e4], eax
jne 0x1002ef4b
xor edx, edx
xor ecx, ecx
call fcn.10006160
mov ecx, dword [esp + 0x30]
test cl, cl
jne 0x1002f530
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xb0]
push 1
call fcn.100052b0
movss xmm1, dword [0x1005e100]
add esp, 4
mov ecx, 7
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
call fcn.100041f0
movss xmm2, dword [esi + 0x1550]
mov dl, 1
mov ecx, eax
call fcn.10004b70
movss xmm3, dword [esp + 0xc4]
add esp, 0x10
movss xmm7, dword [esp + 0xb0]
movaps xmm0, xmm3
movss xmm4, dword [esp + 0x7c]
movaps xmm1, xmm7
addss xmm0, dword [esp + 0x48]
addss xmm1, dword [esi + 0x1548]
mov ecx, dword [esp + 0x30]
movaps xmm2, xmm4
addss xmm2, xmm7
movss dword [esp + 0x15c], xmm7
movaps xmm5, xmm3
movss dword [esp + 0x160], xmm3
addss xmm5, dword [esi + 0x154c]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0xa0], xmm2
movss dword [esp + 0x164], xmm2
movss dword [esp + 0x120], xmm2
jmp 0x1002f5a5
mov edx, dword [ebp + 0x14]
cmp byte [esp + 0x3c], 0
jne 0x1002f08e
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x1002f077
test eax, eax
je 0x1002f05d
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002f065
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016620
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10003ee0
mov edx, dword [ebp + 0x14]
add esp, 8
test edx, 0x1c0
je 0x1002f4e3
push 0xeef
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x1002f0dd
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1002f0dd
call fcn.10009670
mov edx, dword [ebp + 0x14]
test al, al
je 0x1002f0dd
mov esi, 0x40
xor eax, eax
jmp 0x1002f13b
test dl, dl
jns 0x1002f125
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1002f103
call fcn.10009670
test al, al
je 0x1002f103
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x1002f13b
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1002f125
call fcn.10009670
test al, al
je 0x1002f125
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x1002f13b
mov edx, dword [ebp + 0x14]
mov eax, 0x100
test edx, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x1002f4e3
mov dword [esp + 0xd0], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xd8], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0xc0], esi
mov esi, dword [edi + 0x14]
mov dword [esp + 0xdc], eax
mov eax, dword [edi + 0x3c]
mov word [esp + 0xe1], cx
mov byte [esp + 0xe3], cl
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
lea edx, [esi + eax*2]
mov byte [esp + 0xe0], cl
mov ecx, esi
mov dword [esp + 0xcc], 0
call fcn.10004010
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x120], eax
mov dword [esp + 0xe4], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10004010
mov ecx, dword [edi + 0x44]
mov dword [esp + 0x68], eax
mov dword [esp + 0xe8], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10004010
mov dword [esp + 0x90], eax
mov dword [esp + 0xec], eax
lea eax, [esp + 0xc0]
push eax
xor eax, eax
call eax
mov ecx, dword [esp + 0xd8]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x44], ecx
cmp ecx, dword [edi + 0x20]
je 0x1002f235
push 0xf1e
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call esi
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xdc]
cmp eax, dword [edi + 0x34]
je 0x1002f260
push 0xf1f
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call esi
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x44], ecx
mov eax, dword [ebp + 0x14]
cmp dword [esp + 0xc4], eax
je 0x1002f28b
push 0xf20
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xe4]
cmp eax, dword [esp + 0x120]
je 0x1002f2f6
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x4c], eax
test edi, edi
je 0x1002f2ae
cmp esi, edi
jae 0x1002f2e4
cmp byte [esi], 0
je 0x1002f2e4
push edi
mov edx, esi
lea ecx, [esp + 0x124]
call fcn.10003d50
add esi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002f2e0
cmp eax, 0xffff
mov eax, dword [esp + 0x4c]
ja 0x1002f2a6
inc eax
jmp 0x1002f2a2
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [esp + 0xe8]
cmp eax, dword [esp + 0x68]
je 0x1002f359
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x4c], eax
nop
test edi, edi
je 0x1002f318
cmp esi, edi
jae 0x1002f34e
cmp byte [esi], 0
je 0x1002f34e
push edi
mov edx, esi
lea ecx, [esp + 0x124]
call fcn.10003d50
add esi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002f34a
cmp eax, 0xffff
mov eax, dword [esp + 0x4c]
ja 0x1002f310
inc eax
jmp 0x1002f30a
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0xec]
cmp eax, dword [esp + 0x90]
je 0x1002f3bd
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [esp + 0x4c], eax
test edi, edi
je 0x1002f37c
cmp esi, edi
jae 0x1002f3b2
cmp byte [esi], 0
je 0x1002f3b2
push edi
mov edx, esi
lea ecx, [esp + 0x124]
call fcn.10003d50
add esi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002f3ae
cmp eax, 0xffff
mov eax, dword [esp + 0x4c]
ja 0x1002f374
inc eax
jmp 0x1002f370
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x44], eax
cmp byte [esp + 0xe0], 0
je 0x1002f4e3
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f3d0
mov esi, dword [esp + 0xd8]
sub ecx, edx
cmp esi, ecx
je 0x1002f40e
push 0xf26
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0xe0]
add esp, 0xc
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x5c]
cmp esi, ecx
jle 0x1002f461
cmp byte [esp + 0x60], 0
je 0x1002f461
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x1002f45e
test eax, eax
je 0x1002f43c
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1002f444
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10016690
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x44], eax
mov dword [edi + 0xc], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [esp + 0x90], ecx
lea eax, [ecx + eax*2]
mov dword [esp + 0x68], eax
cmp ecx, eax
jae 0x1002f4c3
mov edi, dword [esp + 0x44]
cmp byte [edi], 0
je 0x1002f4b8
push 0
mov edx, edi
lea ecx, [esp + 0x124]
call fcn.10003d50
add edi, eax
add esp, 4
mov eax, dword [esp + 0x120]
test eax, eax
je 0x1002f4b8
cmp eax, 0xffff
ja 0x1002f4b2
mov word [esi], ax
add esi, 2
cmp esi, dword [esp + 0x68]
jb 0x1002f480
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x90]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [esp + 0xd8]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [esp + 0x3c], 0
jne 0x1002edde
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1002f517
test dl, dl
je 0x1002f513
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1002f517
add eax, 2
add ecx, 2
test dl, dl
jne 0x1002f4f7
xor eax, eax
jmp 0x1002f51c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1002edde
mov dword [esp + 0x40], esi
mov esi, dword [edi + 8]
jmp 0x1002ede2
movss xmm0, dword [esp + 0xb0]
movss xmm4, dword [esp + 0x7c]
movss xmm1, dword [esp + 0xb4]
movaps xmm3, xmm4
mov eax, dword [esp + 0x54]
addss xmm3, xmm0
movaps xmm2, xmm1
movss dword [esp + 0x15c], xmm0
addss xmm2, dword [esp + 0x48]
movss dword [esp + 0x160], xmm1
movss xmm1, dword [eax + 0xc8]
movss xmm5, dword [eax + 0xcc]
movaps xmm0, xmm3
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0x164], xmm0
movaps xmm0, xmm2
movss dword [esp + 0x120], xmm3
movss dword [esp + 0x68], xmm2
cmp byte [esp + 0x27], 0
xorps xmm6, xmm6
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x168], xmm0
movss dword [esp + 0x60], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x74], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x94], xmm5
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x78], xmm5
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x34], xmm1
je 0x1002f603
mov eax, dword [edi + 0x20]
mov dword [esp + 0x20], eax
jmp 0x1002f607
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x15], 0
jne 0x1002fa7e
cmp byte [esp + 0x88], 0
jne 0x1002fa7e
test cl, cl
je 0x1002f673
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1002f642
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1002f630
mov al, byte [edi - 1]
dec edi
mov dword [esp + 0x6c], edi
cmp al, 0xa
je 0x1002f653
cmp al, 0xd
je 0x1002f653
inc ecx
movd xmm1, ecx
movaps xmm0, xmm4
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x70], xmm0
mulss xmm1, dword [esi + 0x18c4]
movss dword [esp + 0x34], xmm1
jmp 0x1002f6b4
mov ecx, dword [esp + 0x28]
cmp dword [esi + 0x19e4], ecx
jne 0x1002f686
mov edi, dword [edi + 8]
add edi, eax
jmp 0x1002f69f
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f690
mov edi, dword [esp + 0x20]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [esp + 0x6c], edi
sub eax, dword [esp + 0x20]
cmp eax, 0x200000
jge 0x1002f969
movss xmm1, dword [0x1005e100]
xor ecx, ecx
call fcn.100041f0
cmp byte [esp + 0x30], 0
mov edx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x120], 0
mov dword [esp + 0x68], edx
mov esi, dword [eax + 0x274]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18c0]
movss xmm0, dword [eax + 0x18c4]
mov eax, edi
lea edi, [esp + 0x15c]
mov dword [esp + 0x48], ecx
cmovne edi, dword [esp + 0x120]
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x60], eax
test edx, 0xff000000
je 0x1002f89f
cmp dword [esp + 0x6c], 0
jne 0x1002f747
mov ecx, dword [esp + 0x20]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f730
mov eax, dword [esp + 0x20]
sub ecx, edx
add eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x20], eax
je 0x1002f89f
test ecx, ecx
jne 0x1002f75f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
ucomiss xmm0, dword [0x1005e058]
lahf
test ah, 0x44
jp 0x1002f77a
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x18], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1002f798
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x48]
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 0x1002f7c6
push 0x485
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x1002f7e4
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [esp + 0x120], xmm0
test edi, edi
je 0x1002f859
movss xmm0, dword [esp + 0x120]
maxss xmm0, dword [edi]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x124]
maxss xmm0, dword [edi + 4]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x128]
minss xmm0, dword [edi + 8]
movss dword [esp + 0x128], xmm0
movss xmm0, dword [esp + 0x12c]
minss xmm0, dword [edi + 0xc]
movss dword [esp + 0x12c], xmm0
push dword [esp + 0x94]
movss xmm2, dword [esp + 0x1c]
test edi, edi
push dword [esp + 0x94]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x130]
mov dword [esp], 0
push dword [esp + 0x70]
push dword [esp + 0x34]
push eax
push dword [esp + 0x84]
push esi
call fcn.10023b00
mov esi, dword [esp + 0x10]
cmp byte [esp + 0x30], 0
je 0x1002f965
mov ecx, dword [0x10064118]
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [esi + 0x18c4]
movss xmm3, dword [esp + 0x70]
mov eax, dword [ecx + 0x19b0]
addss xmm3, dword [0x1005e058]
movss dword [esp + 0x124], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [esp + 0x120], xmm3
cmp byte [eax + 0x7f], 0
jne 0x1002f95b
movss xmm0, dword [eax + 0xcc]
lea ecx, [esp + 0x120]
movss xmm2, dword [eax + 0xc8]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [esp + 0x130], xmm2
movss dword [esp + 0x134], xmm0
movss dword [esp + 0x13c], xmm1
movss xmm1, dword [0x1005e254]
movss dword [esp + 0x138], xmm3
call fcn.10006320
push 0
xor edx, edx
lea ecx, [esp + 0x134]
call fcn.10006450
add esp, 4
call fcn.100099f0
call fcn.1000f970
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x98]
test al, al
je 0x1002f980
call fcn.1000f1a0
mov eax, dword [esp + 0x98]
cmp byte [esi + 0x2d58], 0
je 0x1002f99e
test al, al
jne 0x1002f99e
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x74]
push edi
call fcn.10014e60
add esp, 4
movss xmm0, dword [esp + 0xac]
comiss xmm0, dword [0x1005e058]
jbe 0x1002f9f9
movss xmm0, dword [esp + 0xb8]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [esp + 0x9c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0xb4]
addss xmm0, dword [esi + 0x154c]
movss dword [esp + 0x78], xmm0
push dword [esp + 0x78]
push dword [esp + 0x78]
push 1
call fcn.10004570
add esp, 0xc
mov cl, byte [esp + 0x25]
test cl, cl
je 0x1002fa5b
test dword [ebp + 0x14], 0x200000
jne 0x1002fa5b
mov esi, dword [0x10064118]
mov eax, dword [esi + 0x19e4]
cmp eax, dword [esp + 0x28]
je 0x1002fa45
test eax, eax
je 0x1002fa45
cmp byte [esi + 0x1d34], 0
jne 0x1002fa45
push 0xae8
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [esp + 0x31]
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 [esp + 0x26]
cmovne eax, ecx
mov ecx, dword [esp + 0x16c]
pop edi
pop esi
xor ecx, esp
call fcn.1004ed27
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x1002faa3
push 0xf76
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [esp + 0x50]
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, dword [esp + 0x20]
xor edx, edx
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x40], ecx
movss dword [esp + 0x84], xmm6
mov dword [esp + 0x5c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x8c], esi
cmp byte [esp + 0x15], dl
je 0x1002fb03
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [esp + 0x80], esi
lea eax, [ecx + eax*2]
mov dword [esp + 0x5c], eax
lea edx, [esi + 2]
cmp byte [esp + 0x88], 0
je 0x1002fb32
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [esp + 0x40]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [esp + 0x8c], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
movzx eax, word [eax]
test ax, ax
je 0x1002fbb3
mov edi, dword [esp + 0x80]
mov esi, eax
cmp si, 0xa
jne 0x1002fb93
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
cmp edi, 0xffffffff
jne 0x1002fb77
cmp ecx, dword [esp + 0x5c]
jb 0x1002fb77
dec edx
mov edi, eax
test edx, edx
jle 0x1002fba1
cmp dword [esp + 0x8c], 0xffffffff
jne 0x1002fb93
cmp ecx, dword [esp + 0x18]
jb 0x1002fb93
dec edx
mov dword [esp + 0x8c], eax
test edx, edx
jle 0x1002fba1
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1002fb56
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
inc ecx
cmp esi, 0xffffffff
mov dword [esp + 0x4c], ecx
mov eax, ecx
cmovne eax, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x8c]
cmp eax, 0xffffffff
cmove eax, ecx
mov ecx, edx
mov dword [esp + 0x8c], eax
cmp edx, esi
jbe 0x1002fbfe
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x1002fbfe
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1002fbf0
mov eax, dword [0x10064118]
movaps xmm4, xmm6
movss dword [esp + 0x80], xmm4
movaps xmm1, xmm6
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1002fc8a
mov edi, dword [esp + 0x5c]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002fc46
maxss xmm4, xmm1
movaps xmm1, xmm6
jmp 0x1002fc68
cmp edx, 0xd
je 0x1002fc68
mov edx, eax
cmp edx, dword [esi]
jge 0x1002fc5b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002fc60
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x1002fc30
comiss xmm1, xmm4
mov edi, dword [esp + 0x58]
movss dword [esp + 0x80], xmm4
jbe 0x1002fc8a
movaps xmm4, xmm1
movss dword [esp + 0x80], xmm1
cmp dword [esp + 0x8c], 0
movd xmm3, dword [esp + 0x90]
mov ecx, dword [esp + 0x10]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18c4]
mulss xmm3, xmm0
movss dword [esp + 0x90], xmm3
jl 0x1002fd7a
mov edx, dword [esp + 0x18]
mov ecx, edx
mov esi, dword [esp + 0x40]
cmp edx, esi
jbe 0x1002fcde
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1002fcde
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1002fcd0
mov eax, dword [0x10064118]
movaps xmm7, xmm6
movaps xmm1, xmm6
mov esi, dword [eax + 0x18c0]
movss xmm2, dword [eax + 0x18c4]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x1002fd4c
mov edi, dword [esp + 0x18]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1002fd1a
maxss xmm7, xmm1
movaps xmm1, xmm6
jmp 0x1002fd3c
cmp edx, 0xd
je 0x1002fd3c
mov edx, eax
cmp edx, dword [esi]
jge 0x1002fd2f
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1002fd34
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, edi
jb 0x1002fd04
comiss xmm1, xmm7
mov edi, dword [esp + 0x58]
jbe 0x1002fd4c
movaps xmm7, xmm1
movd xmm3, dword [esp + 0x8c]
mov ecx, dword [esp + 0x10]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18c4]
mulss xmm3, xmm0
movss dword [esp + 0x84], xmm3
movss xmm3, dword [esp + 0x90]
mov edx, dword [esp + 0x30]
movss xmm6, dword [esp + 0x7c]
test dl, dl
je 0x1002fda4
movd xmm1, dword [esp + 0x4c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm6
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x34], xmm1
cmp byte [esp + 0x15], 0
je 0x1002fe63
cmp byte [edi + 0xe64], 0
je 0x1002fe63
test dword [ebp + 0x14], 0x1000
jne 0x1002fe09
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm6
comiss xmm2, xmm4
mulss xmm0, dword [0x1005e0ac]
movaps xmm1, xmm4
jbe 0x1002fdea
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1002fdf7
subss xmm1, xmm6
comiss xmm1, xmm2
jb 0x1002fe10
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1002fe10
mov dword [edi + 0x38], 0
test dl, dl
je 0x1002fe5c
mov eax, dword [esp + 0x54]
movaps xmm2, xmm3
subss xmm2, dword [ecx + 0x18c4]
movss xmm1, dword [eax + 0x54]
comiss xmm1, xmm2
jbe 0x1002fe36
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x1002fe43
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x48]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x54], xmm0
addss xmm5, xmm1
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x78], xmm5
mov byte [edi + 0xe64], 0
cmp byte [esp + 0x88], 0
movss xmm4, dword [edi + 0x38]
movss dword [esp + 0x48], xmm4
je 0x10030130
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [esp + 0x40]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x15], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x40]
lea eax, [eax + edx*2]
mov dword [esp + 0x18], eax
je 0x1002feaf
movss xmm1, dword [0x1005e100]
jmp 0x1002feb7
movss xmm1, dword [0x1005e0cc]
mov ecx, 0x2a
call fcn.100041f0
cmp byte [esp + 0x30], 0
mov dword [esp + 0x40], eax
je 0x1002feda
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [esp + 0x5c], xmm0
jmp 0x1002fef3
movss xmm0, dword [0x1005e144]
movss xmm6, dword [0x1005e254]
movss dword [esp + 0x5c], xmm0
xorps xmm0, xmm0
movss xmm4, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
addss xmm4, xmm7
movss xmm7, dword [esp + 0x44]
movss dword [esp + 0x4c], xmm6
movaps xmm5, xmm7
addss xmm5, dword [esp + 0x84]
subss xmm4, dword [esp + 0x48]
subss xmm5, xmm0
movss dword [esp + 0x84], xmm5
cmp esi, ecx
jae 0x10030180
movss xmm7, dword [esp + 0x60]
mov edi, dword [esp + 0x10]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18c4]
comiss xmm5, xmm0
ja 0x10030126
movss xmm0, dword [esp + 0xb4]
comiss xmm0, xmm5
jbe 0x1002ff89
cmp esi, ecx
jae 0x100300fb
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100300fb
cmp esi, ecx
jb 0x1002ff70
jmp 0x100300fb
mov eax, dword [0x10064118]
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, ecx
jae 0x1002fff8
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1002ffe7
cmp ecx, 0xd
je 0x1002ffdd
cmp ecx, dword [edx]
jge 0x1002ffd0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1002ffd5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [esp + 0x18]
cmp esi, ecx
jb 0x1002ffb0
jmp 0x1002fff5
mov ecx, dword [esp + 0x18]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x10030031
mov eax, dword [edi + 0x18c0]
cmp dword [eax], 0x20
jle 0x10030019
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1003001e
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1005e0c4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [esp + 0x5c]
addss xmm1, xmm4
addss xmm4, dword [0x1005e058]
movss xmm3, dword [esp + 0xa0]
addss xmm0, xmm5
movaps xmm2, xmm6
subss xmm2, dword [edi + 0x18c4]
minss xmm1, xmm3
maxss xmm4, dword [esp + 0xb0]
minss xmm0, xmm7
addss xmm2, xmm5
movss dword [esp + 0x138], xmm1
movss dword [esp + 0x130], xmm4
comiss xmm0, dword [esp + 0xb4]
maxss xmm2, dword [esp + 0xb4]
movss dword [esp + 0x13c], xmm0
movss dword [esp + 0x134], xmm2
jbe 0x100300fb
comiss xmm7, xmm2
jbe 0x100300fb
comiss xmm1, dword [esp + 0xb0]
jbe 0x100300fb
comiss xmm3, xmm4
jbe 0x100300fb
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0x140]
push dword [esp + 0x48]
push eax
lea eax, [esp + 0x140]
push eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x274]
call fcn.1001f320
movss xmm5, dword [esp + 0x84]
movss xmm7, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
movss xmm4, dword [esp + 0x2c]
movss xmm6, dword [esp + 0x4c]
addss xmm5, dword [edi + 0x18c4]
subss xmm4, dword [esp + 0x48]
movss dword [esp + 0x84], xmm5
cmp esi, ecx
jb 0x1002ff40
movss xmm4, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
movss xmm7, dword [esp + 0x44]
cmp byte [esp + 0x30], 0
jne 0x10030150
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x20]
cmp eax, 0x200000
jge 0x10030435
mov eax, dword [0x10064118]
xorps xmm5, xmm5
movups xmm1, xmmword [eax + 0x15c0]
comiss xmm5, xmm1
movaps xmm2, xmm1
movaps xmmword [esp + 0x130], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1510]
jbe 0x10030188
xorps xmm0, xmm0
jmp 0x10030194
movss xmm4, dword [esp + 0x48]
jmp 0x10030136
movss xmm0, dword [0x1005e100]
minss xmm0, xmm1
movss xmm1, dword [0x1005e1e8]
movss xmm6, dword [0x1005e0c4]
movss xmm3, dword [esp + 0x134]
comiss xmm5, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100301c3
xorps xmm0, xmm0
jmp 0x100301cf
movss xmm0, dword [0x1005e100]
minss xmm0, xmm3
movss xmm3, dword [esp + 0x138]
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x100301f3
xorps xmm0, xmm0
jmp 0x100301ff
movss xmm0, dword [0x1005e100]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x1003021a
xorps xmm0, xmm0
jmp 0x10030226
movss xmm0, dword [0x1005e100]
minss xmm0, xmm2
mov eax, dword [esp + 0x54]
mulss xmm0, xmm1
mov dword [esp + 0x60], 0
mov esi, dword [eax + 0x274]
mov eax, dword [esp + 0x10]
addss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm4
shl edx, 0x18
or edx, ecx
mov ecx, dword [esp + 0x6c]
cmp byte [esp + 0x30], 0
mov dword [esp + 0x5c], edx
mov dword [esp + 0xa0], ecx
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 0x18c4]
mov eax, dword [eax + 0x18c0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x15c]
cmovne eax, dword [esp + 0x60]
movss dword [esp + 0x84], xmm0
mov dword [esp + 0x60], eax
test edx, 0xff000000
je 0x10030438
test ecx, ecx
jne 0x100302d8
mov ecx, dword [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100302c0
mov eax, dword [esp + 0x20]
sub ecx, edx
add ecx, eax
mov dword [esp + 0xa0], ecx
jmp 0x100302dc
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x10030438
cmp dword [esp + 0x18], 0
jne 0x100302f5
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1003030f
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x84], xmm0
cmp dword [esi + 0x4c], 0
jg 0x1003032d
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x18]
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 0x1003035b
push 0x485
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x40], 0
jg 0x10030379
push 0x502
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
mov eax, dword [esp + 0x60]
movups xmmword [esp + 0x130], xmm0
test eax, eax
je 0x100303f2
movss xmm0, dword [esp + 0x130]
maxss xmm0, dword [eax]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x134]
maxss xmm0, dword [eax + 4]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x138]
minss xmm0, dword [eax + 8]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [esp + 0x13c]
minss xmm0, dword [eax + 0xc]
movss dword [esp + 0x13c], xmm0
push dword [esp + 0x50]
movss xmm2, dword [esp + 0x88]
test eax, eax
push dword [esp + 0x50]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x140]
mov dword [esp], 0
push dword [esp + 0xb0]
push dword [esp + 0x34]
push eax
push dword [esp + 0x78]
push esi
call fcn.10023b00
xorps xmm5, xmm5
cmp byte [esp + 0x15], 0
je 0x1002f89f
mov esi, dword [esp + 0x10]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x100304ad
comiss xmm5, xmm0
jae 0x100304ad
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xa0], xmm0
fld qword [esp + 0xa0]
fld qword [0x1005e130]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1005e0ec]
fstp qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100304ad
xor al, al
jmp 0x100304af
mov al, 1
movss xmm4, dword [esp + 0x44]
movss xmm3, dword [esp + 0x2c]
movss xmm6, dword [0x1005e100]
addss xmm4, dword [esp + 0x90]
addss xmm3, dword [esp + 0x80]
subss xmm4, dword [0x1005e058]
subss xmm3, dword [esp + 0x48]
movss dword [esp + 0x44], xmm4
movaps xmm0, xmm4
movss dword [esp + 0x2c], xmm3
movaps xmm2, xmm3
movss dword [esp + 0x130], xmm3
movaps xmm1, xmm4
addss xmm2, xmm6
subss xmm0, dword [esi + 0x18c4]
subss xmm1, dword [0x1005e114]
movss dword [esp + 0x138], xmm2
addss xmm0, dword [0x1005e0c4]
movss dword [esp + 0x13c], xmm1
movss dword [esp + 0x134], xmm0
test al, al
je 0x100305d7
comiss xmm1, dword [esp + 0xb4]
jbe 0x100305d7
movss xmm5, dword [esp + 0x68]
comiss xmm5, xmm0
jbe 0x100305d7
comiss xmm2, dword [esp + 0xb0]
jbe 0x100305d7
movss xmm0, dword [esp + 0x120]
comiss xmm0, xmm3
jbe 0x100305d7
sub esp, 8
movss dword [esp + 0x12c], xmm1
movaps xmm1, xmm6
movss dword [esp + 0x128], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100041f0
add esp, 4
push eax
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x13c]
push eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x274]
call fcn.1001f120
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x44]
movss xmm6, dword [0x1005e100]
cmp byte [esp + 0x3c], 0
jne 0x1002f8a3
subss xmm4, dword [esi + 0x18c4]
subss xmm3, xmm6
movss dword [esi + 0x2d20], xmm4
movss dword [esi + 0x2d1c], xmm3
jmp 0x1002f8a3