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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x1003900c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x100397a0]
push edi
mov eax, dword [esi + 0x19b0]
mov byte [eax + 0x7c], 1
mov ebx, dword [esi + 0x19b0]
mov dword [ebp - 0x78], ebx
cmp byte [ebx + 0x7f], 0
jne 0x100289ff
mov ecx, dword [ebx + 0xbc]
mov edi, esi
mov dword [ebp - 0x44], edi
test ecx, ecx
jg 0x1002698c
push 0x502
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebx + 0xbc]
add esp, 0xc
mov esi, dword [0x100397a0]
mov eax, dword [ebx + 0xc4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, 0x100371a4
call fcn.100025f0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x4c], ebx
cmp dword [esi + 0x19e4], ebx
jne 0x100269b8
mov dword [esi + 0x19e8], ebx
cmp dword [esi + 0x1a18], ebx
jne 0x100269c7
mov byte [esi + 0x1a1c], 1
mov eax, 0x100371a4
mov ecx, eax
cmp ecx, 0xffffffff
jae 0x100269e9
mov cl, byte [eax]
test cl, cl
je 0x100269e9
cmp cl, 0x23
jne 0x100269e3
cmp byte [eax + 1], cl
je 0x100269e9
inc eax
cmp eax, 0xffffffff
jb 0x100269d3
movss xmm2, dword [esi + 0x18c4]
cmp eax, 0x100371a4
jne 0x10026a05
xorps xmm5, xmm5
movss dword [ebp - 0xa4], xmm5
jmp 0x10026a5c
movss xmm3, dword [0x10037354]
push ecx
push eax
push 0x100371a4
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x8c]
mov dword [esp], 0xbf800000
push eax
call fcn.10020780
movss xmm0, dword [ebp - 0x8c]
xorps xmm5, xmm5
addss xmm0, dword [0x100372bc]
movss xmm2, dword [ebp - 0x88]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
test byte [esi + 0x1a84], 1
mov ecx, dword [esi + 0x19b0]
je 0x10026a75
movss xmm0, dword [esi + 0x1a88]
jmp 0x10026a7d
movss xmm0, dword [ecx + 0x170]
comiss xmm5, xmm0
jbe 0x10026ab5
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x21c]
je 0x10026a9d
movss xmm1, dword [eax + 0x1fc]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x100372c0]
maxss xmm0, xmm1
movss xmm6, dword [edi + 0x154c]
xorps xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm3, xmm6
xorps xmm0, xmm0
addss xmm3, xmm6
movd xmm4, eax
mov eax, dword [ebp + 0x10]
addss xmm3, xmm2
cvtdq2ps xmm4, xmm4
movss xmm2, dword [eax]
comiss xmm5, xmm2
movss xmm7, dword [eax + 4]
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x50], xmm7
ja 0x10026af9
comiss xmm5, xmm7
jbe 0x10026b1a
cmp dword [ecx + 0x1c0], 0
movss xmm0, dword [ecx + 0x21c]
movss xmm1, dword [ecx + 0x220]
je 0x10026b1a
movss xmm0, dword [ecx + 0x1fc]
ucomiss xmm2, xmm5
movss xmm2, dword [0x10037304]
lahf
test ah, 0x44
jp 0x10026b35
movaps xmm0, xmm4
movss dword [ebp - 0x74], xmm0
jmp 0x10026b62
movss xmm4, dword [ebp - 0x74]
comiss xmm5, xmm4
jbe 0x10026b5f
subss xmm0, dword [ecx + 0xc8]
addss xmm0, xmm4
comiss xmm2, xmm0
movss dword [ebp - 0x74], xmm0
jb 0x10026b62
movaps xmm0, xmm2
movss dword [ebp - 0x74], xmm0
jmp 0x10026b62
movaps xmm0, xmm4
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x10026b75
movaps xmm7, xmm3
movss dword [ebp - 0x50], xmm7
jmp 0x10026b98
comiss xmm5, xmm7
jbe 0x10026b98
subss xmm1, dword [ecx + 0xcc]
addss xmm7, xmm1
comiss xmm2, xmm7
movss dword [ebp - 0x50], xmm7
jb 0x10026b98
movaps xmm7, xmm2
movss dword [ebp - 0x50], xmm2
movss xmm1, dword [ebp - 0xa4]
comiss xmm1, xmm5
jbe 0x10026bb0
movaps xmm5, xmm1
addss xmm5, dword [edi + 0x1560]
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x8c]
movss xmm2, dword [ebp - 0x74]
addss xmm2, xmm5
movss xmm4, dword [eax + 0xc8]
movss xmm3, dword [eax + 0xcc]
movaps xmm1, xmm4
addss xmm1, xmm0
movss dword [ebp - 0x3c], xmm4
movaps xmm0, xmm3
movss dword [ebp - 0x38], xmm3
addss xmm0, xmm7
movss dword [ebp - 0x24], xmm4
addss xmm2, xmm4
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x34], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
addss xmm0, xmm7
movss dword [ebp - 0x1c], xmm2
subss xmm2, xmm4
movss dword [ebp - 0x18], xmm0
subss xmm0, xmm3
movss dword [ebp - 0x8c], xmm2
movss dword [ebp - 0x88], xmm0
call fcn.10005350
lea eax, [ebp - 0x3c]
mov edx, ebx
push eax
lea ecx, [ebp - 0x24]
call fcn.100054d0
add esp, 4
test al, al
je 0x100289ff
mov edx, ebx
lea ecx, [ebp - 0x3c]
call fcn.10005710
mov bl, al
mov byte [ebp - 0x48], bl
test bl, bl
je 0x10026c69
mov dword [edi + 0x1d30], 1
mov eax, dword [ebp - 0x4c]
lea esi, [edi + 0x1e00]
xor ecx, ecx
mov edi, esi
cmp dword [esi], eax
mov edx, eax
cmovne edi, ecx
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x78]
mov ecx, edi
call fcn.10005980
test al, al
je 0x10026cc3
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x1bdc], edi
jne 0x10026cc3
mov ecx, dword [ecx + 0x1be4]
cmp ecx, dword [edi + 0x164]
jne 0x10026cc3
mov byte [ebp - 0x3f], 1
mov byte [ebp - 0x47], 0
test bl, bl
mov ebx, dword [ebp - 0x44]
je 0x10026cd5
cmp byte [ebx + 0x3d8], 0
je 0x10026cd5
mov dl, 1
jmp 0x10026cd7
mov byte [ebp - 0x3f], 0
test al, al
je 0x10026cab
mov byte [ebp - 0x47], 1
mov byte [ebp - 0x3f], 0
jmp 0x10026caf
xor dl, dl
mov ecx, dword [ebx + 0x19e4]
mov edi, dword [ebp - 0x64]
mov byte [ebp - 0x46], dl
cmp ecx, dword [ebp - 0x4c]
je 0x10026d13
mov edi, dword [ebp - 0x4c]
cmp dword [ebx + 0x1ae4], edi
mov edi, dword [ebp - 0x64]
je 0x10026d0d
mov edi, dword [ebp - 0x4c]
cmp dword [ebx + 0x1ad8], edi
mov edi, dword [ebp - 0x64]
jne 0x10026d13
cmp dword [ebx + 0x1af8], 3
jne 0x10026d13
mov bl, 1
mov ah, bl
jmp 0x10026d17
xor bl, bl
xor ah, ah
mov byte [ebp - 0x45], ah
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x80], 0x100
mov dword [ebp - 0x5c], 1
test al, al
jne 0x10026d3f
test dl, dl
jne 0x10026d3f
test ah, ah
jne 0x10026d3f
mov byte [ebp - 0x3e], al
jmp 0x10026ef7
mov al, 1
mov dword [ebp - 0x64], edi
mov byte [ebp - 0x3e], al
cmp ecx, dword [ebp - 0x4c]
je 0x10026ef7
mov edi, esi
mov ecx, 0x10039800
mov dword [ebp - 0x64], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026d67
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x10026da6
test ebx, ebx
je 0x10026d8e
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10026d93
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10013c60
lea eax, [edi + 0x24]
push esi
mov dword [eax], esi
push 0x10039800
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x60], 0
cmp esi, 0x101
jge 0x10026df4
test esi, esi
je 0x10026ddc
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10026de1
mov ecx, 8
mov eax, 0x101
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10013cd0
mov dword [edi + 0xc], 0x101
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10026e1b
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.10013c60
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 0x60]
push eax
push ecx
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x14]
push 0x10039800
mov byte [edi + 0x30], 0
call fcn.10002af0
mov ecx, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x4c]
sub ecx, 0x10039800
mov ebx, dword [ebp - 0x6c]
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x10026e7d
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 0x10026ed6
cmp byte [ebp - 0x3f], 0
movzx ebx, bl
cmovne ebx, dword [ebp - 0x5c]
mov dword [edi], eax
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], 1
cmp byte [ebp - 0x47], 0
jne 0x10026eee
cmp byte [ebp - 0x46], 0
je 0x10026ef4
mov eax, dword [ebp - 0x44]
cmp byte [eax + 0x100], 0
je 0x10026ef4
mov bl, 1
mov al, bl
jmp 0x10026ef7
mov al, byte [ebp - 0x3e]
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
cmp dword [esi + 0x19e4], ecx
je 0x10026f65
test al, al
je 0x10026f65
test edi, edi
je 0x10026f11
cmp dword [edi], ecx
je 0x10026f2c
push 0xdc4
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
mov edx, dword [ebp - 0x78]
call fcn.10005110
call fcn.100051f0
mov ecx, dword [ebp - 0x78]
call fcn.1000da10
or dword [esi + 0x19f8], 3
or dword [esi + 0x19fc], 2
mov eax, dword [esi + 0x1a04]
or dword [esi + 0x1a00], 0x180
mov dword [esi + 0x1a04], eax
mov ecx, dword [esi + 0x19e4]
mov eax, ecx
mov edx, dword [ebp - 0x4c]
cmp ecx, edx
jne 0x10026f88
test edi, edi
jne 0x10026f8c
call fcn.100052d0
mov ecx, dword [esi + 0x19e4]
mov eax, ecx
mov edx, dword [ebp - 0x4c]
cmp eax, edx
jne 0x10026fae
xor dl, dl
mov dword [ebp - 0x54], edx
cmp byte [esi + 0x3d8], dl
je 0x10026fa8
xor al, al
cmp byte [ebp - 0x3e], al
movzx edx, al
cmove edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov byte [ebp - 0x3e], 1
jmp 0x10026fb7
xor dl, dl
mov byte [ebp - 0x3e], 0
mov dword [ebp - 0x54], edx
test edi, edi
je 0x10026fd0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
mov al, byte [ebp - 0x3e]
je 0x10026fd3
test al, al
je 0x10026fd7
mov byte [ebp - 0x40], 1
jmp 0x10026fe8
mov al, byte [ebp - 0x3e]
test al, al
jne 0x10026fe0
mov byte [ebp - 0x40], 0
cmp ecx, dword [ebp - 0x4c]
jne 0x10026ff2
mov byte [ebp - 0x40], 0
test edi, edi
je 0x10026ff2
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x57], 1
jne 0x10026ff6
mov byte [ebp - 0x57], 0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x94], xmm0
cmp ecx, dword [ebp - 0x4c]
jne 0x10027308
test edi, edi
jne 0x1002702d
push 0xe09
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x3c]
add esp, 0xc
mov dword [edi + 0x34], 0x100
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov cl, byte [esi + 0xf0]
movss xmm2, dword [esi + 0x18c4]
test cl, cl
mulss xmm2, dword [0x10037294]
sete al
mov dword [esi + 0x2f7c], 1
mov byte [esi + 0x19f1], al
movss xmm7, dword [esi + 0xe8]
mov dl, byte [esi + 0xb1]
subss xmm7, xmm0
mov byte [ebp - 0x3f], dl
subss xmm7, dword [esi + 0x1548]
addss xmm7, dword [edi + 0x38]
test bl, bl
jne 0x100271fa
mov bl, byte [ebp - 0x48]
test bl, bl
je 0x100270c0
mov al, byte [esi + 0x3dd]
test dl, dl
jne 0x10027125
test al, al
jne 0x100271fa
cmp byte [esi + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x10027177
test al, al
jne 0x10027177
test bl, bl
je 0x10027215
cmp byte [edi + 0x4c], al
je 0x100270fc
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10024e40
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100251b0
mov dl, byte [ebp - 0x3f]
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 0x10027215
test al, al
je 0x100270c0
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025680
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10025680
mov dl, byte [ebp - 0x3f]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10027215
test cl, cl
je 0x10027215
test al, al
jne 0x10027215
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100271ac
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10027215
cmp byte [edi + 0x4c], 0
je 0x100271c6
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10024e40
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100271d4
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100251b0
mov dl, byte [ebp - 0x3f]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x10027215
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 0x1002722e
cmp byte [esi + 0xf0], 0
jne 0x1002722e
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x10027240
cmp byte [esi + 0x102], 0
je 0x1002724d
test dl, dl
je 0x10027251
cmp byte [esi + 0x103], 0
je 0x10027251
mov cl, 1
jmp 0x10027253
xor cl, cl
mov eax, dword [esi + 0x1500]
lea ebx, [esi + 0x1500]
test eax, eax
jle 0x10027305
test cl, cl
jne 0x100272e0
cmp byte [ebp - 0x45], cl
jne 0x100272e0
xor esi, esi
cmp esi, eax
jl 0x1002728e
push 0x4f8
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.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 [ebp - 0x44]
mov eax, dword [eax + 0x1508]
movzx ecx, word [eax + esi*2]
cmp ecx, 9
je 0x100272d6
cmp ecx, 0x20
jb 0x100272d6
cmp ecx, 0x7f
je 0x100272d6
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x100272d6
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x1002728e
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x100272ff
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.10013cd0
mov dword [ebx], 0
mov edx, dword [ebp - 0x54]
mov eax, dword [esi + 0x19e4]
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x3d], 0
cmp eax, dword [ebp - 0x4c]
jne 0x10027b2a
cmp byte [esi + 0x19f0], 0
mov byte [ebp - 0x3d], 0
jne 0x10027b35
mov byte [ebp - 0x3d], 0
test dl, dl
jne 0x10027b35
test edi, edi
jne 0x10027358
push 0xe59
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov bl, byte [esi + 0x101]
mov eax, 0x400000
xor esi, esi
test bl, bl
cmovne esi, eax
mov eax, dword [ebp - 0x44]
mov ch, byte [eax + 0xb1]
mov cl, byte [eax + 0x100]
mov byte [ebp - 0x79], ch
test ch, ch
je 0x100273a3
cmp byte [eax + 0x103], 0
je 0x10027396
test cl, cl
jne 0x10027396
mov eax, 1
xor dl, dl
jmp 0x1002739a
xor eax, eax
mov dl, cl
test eax, eax
je 0x100273c5
mov eax, dword [ebp - 0x44]
jmp 0x100273b2
test cl, cl
je 0x100273c3
cmp byte [eax + 0x103], 0
jne 0x100273c3
mov dl, cl
cmp byte [eax + 0x102], 0
jne 0x100273c5
test bl, bl
jne 0x100273c5
mov ah, 1
jmp 0x100273c7
mov dl, cl
xor ah, ah
mov byte [ebp - 0x3f], ah
mov al, dl
test ch, ch
je 0x100273fa
mov edi, dword [ebp - 0x44]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x64]
je 0x100273fa
test bl, bl
je 0x100273fa
mov edx, dword [ebp - 0x44]
mov al, cl
test cl, cl
jne 0x100273fd
cmp byte [edx + 0x102], cl
jne 0x100273fd
mov byte [ebp - 0x45], 1
jmp 0x10027405
mov edx, dword [ebp - 0x44]
mov byte [ebp - 0x45], 0
test ch, ch
je 0x10027441
cmp byte [edx + 0x103], 0
mov cl, byte [edx + 0x102]
mov byte [ebp - 0x3d], cl
je 0x10027448
test al, al
jne 0x10027448
test cl, cl
jne 0x10027448
mov byte [ebp - 0x46], 1
xor bh, bh
test bl, bl
je 0x10027466
test al, al
jne 0x10027466
cmp byte [edx + 0x102], al
jne 0x10027466
cmp byte [edx + 0x103], al
jne 0x10027466
mov bl, 1
jmp 0x10027468
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x46], 0
test al, al
je 0x10027423
test bl, bl
jne 0x10027423
cmp byte [edx + 0x102], bl
jne 0x10027423
cmp byte [edx + 0x103], bl
jne 0x10027423
mov bh, 1
xor bl, bl
test ah, ah
je 0x10027484
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10027484
call fcn.10008560
test al, al
jne 0x1002749d
test bl, bl
je 0x100274a3
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100274a3
call fcn.10008560
test al, al
je 0x100274a3
mov byte [ebp - 0x47], 1
jmp 0x100274a7
mov byte [ebp - 0x47], 0
cmp byte [ebp - 0x3f], 0
je 0x100274c2
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100274c2
call fcn.10008560
test al, al
jne 0x100274db
test bh, bh
je 0x100274e1
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100274e1
call fcn.10008560
test al, al
je 0x100274e1
mov byte [ebp - 0x55], 1
jmp 0x100274e5
mov byte [ebp - 0x55], 0
mov bh, byte [ebp - 0x3f]
test bh, bh
je 0x10027501
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10027501
call fcn.10008560
test al, al
jne 0x1002751a
test bl, bl
je 0x10027520
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10027520
call fcn.10008560
test al, al
je 0x10027520
mov byte [ebp - 0x56], 1
jmp 0x10027524
mov byte [ebp - 0x56], 0
test bh, bh
je 0x10027544
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10027544
call fcn.10008560
test al, al
je 0x10027544
mov bl, 1
jmp 0x1002754a
xor bl, bl
test bh, bh
je 0x10027562
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10027562
call fcn.10008560
test al, al
jne 0x10027580
cmp byte [ebp - 0x45], 0
je 0x10027584
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10027584
call fcn.10008560
test al, al
je 0x10027584
mov bh, 1
jmp 0x10027586
xor bh, bh
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100275db
call fcn.10008560
test al, al
je 0x100275db
cmp byte [ebp - 0x46], 0
je 0x100275b8
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10025680
jmp 0x10027af2
cmp byte [ebp - 0x3d], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10025680
jmp 0x10027af2
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10027630
call fcn.10008560
test al, al
je 0x10027630
cmp byte [ebp - 0x46], 0
je 0x1002760d
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10025680
jmp 0x10027af2
cmp byte [ebp - 0x3d], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10025680
jmp 0x10027af2
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10027641
call fcn.10008560
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10027652
call fcn.10008560
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10027686
call fcn.10008560
test al, al
je 0x10027686
mov ebx, dword [ebp - 0x44]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ebx + 0x100], 0
cmovne esi, eax
jmp 0x1002773c
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100276ba
call fcn.10008560
test al, al
je 0x100276ba
mov ebx, dword [ebp - 0x44]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ebx + 0x100], 0
cmovne esi, eax
jmp 0x1002773c
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100276e5
call fcn.10008560
test al, al
je 0x100276e5
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10025680
jmp 0x10027af2
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100277ad
call fcn.10008560
test al, al
je 0x100277ad
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10027733
cmp byte [ebp - 0x3d], 0
je 0x10027764
push 0x60000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ebx, dword [ebp - 0x44]
or esi, 0x200009
push esi
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov byte [ebp - 0x3d], 0
jmp 0x10027b0d
cmp byte [ebp - 0x79], 0
je 0x10027733
mov ebx, dword [ebp - 0x44]
cmp byte [ebx + 0x103], 0
je 0x10027736
cmp byte [ebx + 0x102], 0
jne 0x10027736
cmp byte [ebx + 0x100], 0
jne 0x10027736
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10025680
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10027736
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100277c2
call fcn.10008560
test al, al
jne 0x100277d7
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100277e0
call fcn.10008560
test al, al
je 0x100277e0
mov byte [ebp - 0x54], 1
jmp 0x10027b06
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10027802
call fcn.10008560
test al, al
je 0x10027802
mov byte [ebp - 0x48], 1
mov byte [ebp - 0x54], 1
jmp 0x10027b06
test bl, bl
jne 0x10027ad3
test bh, bh
jne 0x10027ad3
cmp byte [ebp - 0x3f], bh
je 0x10027844
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10027844
call fcn.10008560
test al, al
je 0x10027844
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], bh
jmp 0x10027aff
mov al, byte [ebp - 0x47]
test al, al
jne 0x100279cd
cmp byte [ebp - 0x55], al
jne 0x100279cd
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x56], al
je 0x10027b0a
mov eax, dword [0x100397a0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1002788e
push dword [eax + 0xd8]
call ecx
mov esi, eax
mov byte [ebp - 0x3d], 0
add esp, 4
test esi, esi
je 0x10027b0a
jmp 0x10027893
mov esi, 0x1002e582
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027898
mov eax, dword [0x100397a0]
sub ecx, edx
test eax, eax
je 0x100278b0
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
mov dword [ebp - 0x68], eax
add esp, 4
cmp byte [esi], bl
je 0x10027917
mov edi, eax
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x60]
call fcn.10002950
mov ecx, dword [ebp - 0x60]
add esp, 4
add esi, eax
test ecx, ecx
je 0x10027911
cmp ecx, 0x20
jb 0x1002790c
cmp ecx, 0x7f
je 0x1002790c
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x1002790c
cmp ecx, 0xffff
ja 0x1002790c
mov word [edi + ebx*2], cx
inc ebx
cmp byte [esi], 0
jne 0x100278d0
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x100279aa
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1002794b
cmp ecx, eax
jle 0x1002793b
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10027944
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1002794b
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10027953
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100255f0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0x68]
call fcn.10025020
add esp, 8
test al, al
je 0x1002798c
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.10026530
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x100279a0
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x100279a0
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0x68]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x100279be
mov ecx, dword [0x100397a0]
test ecx, ecx
je 0x100279be
dec dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x10027b06
mov ebx, dword [ebp - 0x44]
mov byte [ebp - 0x3d], 0
cmp dword [ebx + 0xd4], 0
je 0x10027a94
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x100279f9
mov ecx, ebx
mov byte [ebp - 0x3d], 0
cmovge ecx, eax
cmovl ebx, eax
jmp 0x10027a01
mov ecx, dword [edi + 4]
xor ebx, ebx
mov byte [ebp - 0x3d], bl
mov al, byte [ebp - 0x40]
mov byte [ebp - 0x40], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x60], ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + ebx*2]
call fcn.10002c90
mov ecx, dword [0x100397a0]
inc eax
mov dword [ebp - 0x5c], eax
test ecx, ecx
je 0x10027a2c
inc dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
lea ecx, [esi + ecx*2]
push ecx
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, ebx
call fcn.10002b60
mov eax, dword [0x100397a0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10027a76
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x100397a0]
add esp, 8
test ebx, ebx
je 0x10027a84
test eax, eax
je 0x10027a84
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [ebp - 0x47]
add esp, 4
mov ebx, dword [ebp - 0x44]
test al, al
je 0x10027b0d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10027ab4
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 0x10027b0d
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100255f0
mov byte [edi + 0x4b], 0
jmp 0x10027b0d
movzx eax, bl
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10025680
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 byte [ebp - 0x3d], 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10027b1f
cmp byte [ebp - 0x3e], 0
je 0x10027b1f
mov al, 1
jmp 0x10027b21
xor al, al
or byte [ebp - 0x40], al
mov eax, dword [ebx + 0x19e4]
mov esi, dword [ebp - 0x4c]
cmp eax, esi
jne 0x10027c96
test edi, edi
jne 0x10027b51
push 0xecf
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x48], 0
je 0x10027b97
mov ebx, dword [edi + 0x2c]
mov eax, 0x10039800
mov ecx, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10027b81
test dl, dl
je 0x10027b7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10027b81
add eax, 2
add ecx, 2
test dl, dl
jne 0x10027b61
xor eax, eax
jmp 0x10027b86
sbb eax, eax
or eax, 1
test eax, eax
je 0x10027c75
mov esi, dword [edi + 0x24]
dec esi
jmp 0x10027c22
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 0x10027bd8
test ebx, ebx
je 0x10027bc0
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10027bc5
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10013c60
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10002b60
mov ebx, dword [edi + 0x20]
add esp, 8
mov ecx, 0x10039800
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10027c16
test dl, dl
je 0x10027c12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10027c16
add eax, 2
add ecx, 2
test dl, dl
jne 0x10027bf6
xor eax, eax
jmp 0x10027c1b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10027c75
mov esi, dword [edi + 8]
test ebx, ebx
je 0x10027c75
test esi, esi
jns 0x10027c42
push 0xf3b
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_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
lea eax, [esi + 1]
mov esi, dword [ebp - 0x80]
cmp eax, 0x100
cmovl esi, eax
cmp esi, 1
jb 0x10027c71
jbe 0x10027c6a
lea eax, [esi - 1]
push eax
push ebx
push 0x10039800
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + 0x100397ff], 0
mov byte [ebp - 0x3d], 1
mov esi, dword [ebp - 0x4c]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0x54], 0
mov ebx, dword [ebp - 0x44]
je 0x10027cac
cmp dword [ebx + 0x19e4], esi
jne 0x10027cac
call fcn.100052d0
push 1
mov edx, esi
lea ecx, [ebp - 0x3c]
call fcn.10004060
mov eax, dword [0x100397a0]
xorps xmm3, xmm3
movss xmm5, dword [0x100372c0]
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 0x10027cef
xorps xmm0, xmm0
jmp 0x10027cf6
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x10037334]
movss xmm6, dword [0x10037294]
movss xmm2, dword [ebp - 0x20]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si edx, xmm0
jbe 0x10027d21
xorps xmm0, xmm0
jmp 0x10027d28
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x10027d48
xorps xmm0, xmm0
jmp 0x10027d4f
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x10027d6a
xorps xmm0, xmm0
jmp 0x10027d71
movaps xmm0, xmm5
minss xmm0, xmm1
push dword [ebp - 0x30]
movss xmm2, dword [ebx + 0x1550]
push dword [ebp - 0x34]
mulss xmm0, xmm4
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
addss xmm0, xmm6
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.100038e0
movss xmm3, dword [ebp - 0x3c]
add esp, 0x10
cmp byte [ebp - 0x57], 0
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0x74]
movss xmm2, dword [ebp - 0x38]
movaps xmm1, xmm3
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 8], xmm0
addss xmm1, dword [ebx + 0x1548]
movss dword [ebp - 0x90], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x154c]
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0x88], xmm0
je 0x10027e16
mov esi, dword [edi + 0x20]
jmp 0x10027e1b
mov esi, 0x10039800
cmp byte [ebp - 0x3e], 0
mov dword [ebp - 0x60], esi
jne 0x10027f6c
cmp byte [ebp - 0x40], 0
jne 0x10027f6c
mov eax, dword [ebp - 0x4c]
cmp dword [ebx + 0x19e4], eax
jne 0x10027e44
mov edx, dword [edi + 8]
add edx, esi
jmp 0x10027e5c
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027e50
sub ecx, edx
lea edx, [esi + ecx]
mov eax, edx
mov dword [ebp - 0x84], edx
sub eax, esi
cmp eax, 0x200000
jge 0x10028928
mov eax, dword [0x100397a0]
xorps xmm3, xmm3
movss xmm5, dword [0x100372c0]
movups xmm2, xmmword [eax + 0x15c0]
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x24], xmm2
jbe 0x10027ea5
xorps xmm0, xmm0
jmp 0x10027eac
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x10037334]
movss xmm6, dword [0x10037294]
movss xmm2, dword [ebp - 0x20]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10027ed7
xorps xmm0, xmm0
jmp 0x10027ede
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm3, xmm2
jbe 0x10027efe
xorps xmm0, xmm0
jmp 0x10027f05
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm1
jbe 0x10027f20
xorps xmm5, xmm5
jmp 0x10027f24
minss xmm5, xmm1
mulss xmm5, xmm4
lea eax, [ebp - 0x14]
push eax
movss xmm2, dword [ebx + 0x18c4]
push ecx
addss xmm5, xmm6
mov dword [esp], 0
push edx
push esi
cvttss2si eax, xmm5
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x78]
push dword [ebx + 0x18c0]
mov ecx, dword [eax + 0x274]
call fcn.1001ced0
jmp 0x10028922
test edi, edi
jne 0x10027fac
push 0xf76
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 8]
add esp, 0xc
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x94], xmm0
mov eax, dword [edi + 8]
mov ebx, 0xfffffc18
mov dword [ebp - 0x9c], eax
xor edx, edx
add eax, esi
mov dword [ebp - 0x5c], 0
xorps xmm6, xmm6
mov dword [ebp - 0x84], eax
xorps xmm7, xmm7
mov eax, dword [edi + 0x14]
xorps xmm5, xmm5
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x54], ebx
cmp byte [ebp - 0x3e], dl
je 0x10028001
mov ebx, dword [edi + 0x14]
mov eax, dword [edi + 0x3c]
lea eax, [ebx + eax*2]
or ebx, 0xffffffff
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x70], ebx
lea edx, [ebx + 2]
cmp byte [ebp - 0x40], 0
je 0x10028022
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x54], 0xffffffff
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x50], ecx
mov ecx, eax
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x10028075
mov edi, dword [ebp - 0x70]
mov ebx, eax
cmp bx, 0xa
jne 0x1002805e
inc esi
cmp edi, 0xffffffff
jne 0x1002804b
cmp ecx, dword [ebp - 0x5c]
jb 0x1002804b
dec edx
mov edi, esi
test edx, edx
jle 0x1002806c
cmp dword [ebp - 0x54], 0xffffffff
jne 0x1002805e
cmp ecx, dword [ebp - 0x50]
jb 0x1002805e
dec edx
mov dword [ebp - 0x54], esi
test edx, edx
jle 0x1002806c
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, eax
test ax, ax
jne 0x10028033
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x70]
mov edx, dword [edi + 0x14]
inc esi
cmp ebx, 0xffffffff
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], eax
mov ecx, ebx
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0x54], eax
cmp ebx, edx
jbe 0x100280ae
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x100280ae
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100280a0
mov eax, dword [0x100397a0]
movaps xmm2, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x18c0]
movss xmm4, dword [eax + 0x18c4]
divss xmm4, dword [esi + 0x10]
cmp ecx, ebx
jae 0x10028112
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100280e6
maxss xmm2, xmm3
movaps xmm3, xmm6
jmp 0x1002810b
cmp edx, 0xd
je 0x1002810b
mov edx, eax
cmp edx, dword [esi]
jge 0x100280fb
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x10028100
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm3, xmm0
cmp ecx, ebx
jb 0x100280d0
mov edx, dword [edi + 0x14]
movd xmm0, dword [ebp - 0xa8]
maxss xmm3, xmm2
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x70], xmm3
movss xmm3, dword [eax + 0x18c4]
mulss xmm0, xmm3
movss dword [ebp - 0xac], xmm0
test ebx, ebx
js 0x100281c1
mov eax, dword [ebp - 0x50]
mov ecx, eax
cmp eax, edx
jbe 0x10028162
cmp word [ecx - 2], 0xa
je 0x1002815f
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10028151
mov eax, dword [ebp - 0x50]
movaps xmm2, xmm6
movaps xmm5, xmm6
cmp ecx, eax
jae 0x100281b2
mov edi, dword [ebp - 0x50]
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10028186
maxss xmm2, xmm5
movaps xmm5, xmm6
jmp 0x100281ab
cmp edx, 0xd
je 0x100281ab
mov edx, eax
cmp edx, dword [esi]
jge 0x1002819b
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x100281a0
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x10028170
mov edi, dword [ebp - 0x64]
movd xmm7, ebx
maxss xmm5, xmm2
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm3
cmp byte [ebp - 0x3e], 0
je 0x1002824e
cmp byte [edi + 0xe64], 0
je 0x1002824e
movss xmm3, dword [ebp - 0x74]
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x70]
comiss xmm2, xmm1
mulss xmm0, dword [0x10037280]
jbe 0x10028204
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x10028211
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x10028221
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe64], 0
movss xmm0, dword [ebp - 0xc]
movss xmm4, dword [ebp - 8]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x94], xmm0
jmp 0x10028256
movss xmm4, dword [ebp - 0x90]
cmp byte [ebp - 0x40], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm0
je 0x10028591
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [edi + 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x3e], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x10028293
movss xmm1, dword [0x100372c0]
jmp 0x1002829b
movss xmm1, dword [0x10037298]
mov eax, dword [0x100397a0]
movups xmm2, xmmword [eax + 0x1860]
mulss xmm1, dword [eax + 0x1510]
comiss xmm6, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x24], xmm2
mulss xmm1, xmm0
jbe 0x100282c8
movaps xmm0, xmm6
jmp 0x100282d4
movss xmm0, dword [0x100372c0]
minss xmm0, xmm2
movss xmm3, dword [0x10037334]
movss xmm2, dword [ebp - 0x20]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, dword [0x10037294]
cvttss2si ecx, xmm0
jbe 0x100282fb
movaps xmm0, xmm6
jmp 0x10028307
movss xmm0, dword [0x100372c0]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x1c]
mulss xmm0, xmm3
addss xmm0, dword [0x10037294]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1002832b
movaps xmm0, xmm6
jmp 0x10028337
movss xmm0, dword [0x100372c0]
minss xmm0, xmm2
movss xmm2, dword [0x10037294]
mulss xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1002835a
movaps xmm0, xmm6
jmp 0x10028366
movss xmm0, dword [0x100372c0]
minss xmm0, xmm1
movss xmm6, dword [ebp - 0x6c]
mulss xmm0, xmm3
addss xmm6, xmm5
movss xmm5, dword [ebp - 0x68]
movss xmm3, dword [ebp - 0x50]
addss xmm5, xmm7
addss xmm0, xmm2
xorps xmm7, xmm7
subss xmm6, xmm3
subss xmm5, xmm7
cvttss2si eax, xmm0
movss dword [ebp - 0x5c], xmm5
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0xa8], eax
cmp esi, ebx
jae 0x100285d7
mov ecx, dword [ebp - 0x44]
mov edi, eax
movss xmm1, dword [ecx + 0x18c4]
nop dword [eax]
movaps xmm0, xmm4
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x1002858b
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm5
jbe 0x100283fa
cmp esi, ebx
jae 0x10028562
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x10028562
cmp esi, ebx
jb 0x100283e2
jmp 0x1002858b
mov eax, dword [0x100397a0]
movaps xmm4, xmm7
movaps xmm2, xmm7
mov edx, dword [eax + 0x18c0]
movss xmm3, dword [eax + 0x18c4]
divss xmm3, dword [edx + 0x10]
cmp esi, ebx
jae 0x10028463
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10028456
cmp ecx, 0xd
je 0x10028450
cmp ecx, dword [edx]
jge 0x10028440
mov eax, dword [edx + 8]
movss xmm1, dword [eax + ecx*4]
jmp 0x10028445
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
cmp esi, ebx
jb 0x10028420
jmp 0x10028460
movaps xmm4, xmm7
maxss xmm4, xmm2
movaps xmm2, xmm7
mov ecx, dword [ebp - 0x44]
maxss xmm2, xmm4
comiss xmm7, xmm2
jb 0x1002849c
mov eax, dword [ecx + 0x18c0]
cmp dword [eax], 0x20
jle 0x10028484
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10028489
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10037294]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x10037360]
addss xmm2, xmm6
subss xmm1, dword [ecx + 0x18c4]
movss xmm4, dword [ebp - 0x90]
addss xmm6, xmm7
movss xmm3, dword [ebp - 0x80]
movaps xmm0, xmm5
addss xmm0, dword [0x100372e4]
minss xmm2, xmm3
addss xmm1, xmm5
maxss xmm6, dword [ebp - 0x94]
minss xmm0, xmm4
movss dword [ebp - 0x1c], xmm2
maxss xmm1, dword [ebp - 0x10]
movss dword [ebp - 0x24], xmm6
comiss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x18], xmm0
jbe 0x10028562
comiss xmm4, xmm1
jbe 0x10028562
comiss xmm2, dword [ebp - 0x94]
jbe 0x10028562
comiss xmm3, xmm6
jbe 0x10028562
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 - 0x78]
mov ecx, dword [eax + 0x274]
call fcn.1001cc70
movss xmm0, dword [ebp - 0xc]
xorps xmm7, xmm7
movss xmm4, dword [ebp - 8]
movss xmm5, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x44]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x94], xmm0
movss xmm1, dword [ecx + 0x18c4]
movss xmm6, dword [ebp - 0x6c]
movaps xmm0, xmm1
addss xmm0, xmm5
subss xmm6, dword [ebp - 0x50]
movss dword [ebp - 0x5c], xmm0
movaps xmm5, xmm0
cmp esi, ebx
jb 0x100283c0
mov edi, dword [ebp - 0x64]
xorps xmm6, xmm6
movss xmm3, dword [ebp - 0x50]
cmp dword [ebp - 0x9c], 0x200000
jge 0x100286d0
mov eax, dword [0x100397a0]
movss xmm5, dword [0x100372c0]
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 0x100285dc
movaps xmm0, xmm6
jmp 0x100285e3
xorps xmm6, xmm6
jmp 0x10028596
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm4, dword [0x10037334]
movss xmm7, dword [0x10037294]
movss xmm1, dword [ebp - 0x20]
comiss xmm6, xmm1
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1002860e
movaps xmm0, xmm6
jmp 0x10028615
movaps xmm0, xmm5
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x1c]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm1
jbe 0x10028635
movaps xmm0, xmm6
jmp 0x1002863c
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x10028657
movaps xmm1, xmm6
jmp 0x1002865e
movaps xmm1, xmm5
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x6c]
lea eax, [ebp - 0x14]
mov esi, dword [ebp - 0x60]
subss xmm0, xmm3
mov ebx, dword [ebp - 0x44]
push eax
mulss xmm1, xmm4
push ecx
movss xmm2, dword [ebx + 0x18c4]
mov dword [esp], 0
push dword [ebp - 0x84]
addss xmm1, xmm7
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x68]
push esi
subss xmm0, xmm6
cvttss2si eax, xmm1
movss dword [ebp - 0x9c], xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x78]
push dword [ebx + 0x18c0]
mov ecx, dword [eax + 0x274]
call fcn.1001ced0
jmp 0x100286d6
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x60]
cmp byte [ebp - 0x3e], 0
je 0x10028922
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [ebx + 0xb2], 0
je 0x10028745
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10028745
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xa0], xmm0
fld qword [ebp - 0xa0]
fld qword [0x100372d8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x100372b4]
fstp qword [ebp - 0xa0]
movsd xmm1, qword [ebp - 0xa0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10028745
xor al, al
jmp 0x10028747
mov al, 1
movss xmm7, dword [ebp - 0x68]
xorps xmm5, xmm5
movss xmm6, dword [ebp - 0x70]
movss xmm1, dword [ebx + 0x18c4]
addss xmm7, dword [ebp - 0xac]
addss xmm6, dword [ebp - 0x6c]
subss xmm7, xmm5
subss xmm6, dword [ebp - 0x50]
movss dword [ebp - 0x68], xmm7
movaps xmm2, xmm7
movss dword [ebp - 0x70], xmm6
subss xmm2, xmm1
movss dword [ebp - 0x24], xmm6
movaps xmm3, xmm6
movaps xmm4, xmm7
addss xmm3, dword [0x100372c0]
subss xmm4, dword [0x100372d0]
addss xmm2, dword [0x10037294]
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x20], xmm2
test al, al
je 0x10028906
comiss xmm4, dword [ebp - 0x10]
jbe 0x10028906
movss xmm0, dword [ebp - 8]
comiss xmm0, xmm2
jbe 0x10028906
comiss xmm3, dword [ebp - 0x14]
jbe 0x10028906
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm6
jbe 0x10028906
mov eax, dword [0x100397a0]
movss xmm7, dword [0x100372c0]
movups xmm2, xmmword [eax + 0x15c0]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0xb8], xmm2
jbe 0x10028821
xorps xmm0, xmm0
jmp 0x10028828
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm3, dword [0x10037334]
movss xmm2, dword [ebp - 0xb4]
comiss xmm5, xmm2
mulss xmm0, xmm3
addss xmm0, dword [0x10037294]
cvttss2si ecx, xmm0
jbe 0x10028852
xorps xmm0, xmm0
jmp 0x10028859
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xb0]
mulss xmm0, xmm3
addss xmm0, dword [0x10037294]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm2
jbe 0x10028880
xorps xmm0, xmm0
jmp 0x10028887
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x10037294]
mulss xmm0, xmm3
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x100288aa
xorps xmm0, xmm0
jmp 0x100288b1
movaps xmm0, xmm7
minss xmm0, xmm1
mulss xmm0, xmm3
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0xb0], xmm6
addss xmm0, xmm2
movss dword [ebp - 0xac], xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x274]
call fcn.1001cb50
movss xmm1, dword [ebx + 0x18c4]
movss xmm6, dword [ebp - 0x70]
movss xmm7, dword [ebp - 0x68]
subss xmm6, dword [0x100372c0]
subss xmm7, xmm1
movss dword [ebx + 0x2d1c], xmm6
movss dword [ebx + 0x2d20], xmm7
mov edx, dword [ebp - 0x84]
cmp byte [ebx + 0x2d58], 0
je 0x10028942
push edx
mov edx, esi
lea ecx, [ebp - 0x8c]
call fcn.10012780
add esp, 4
movss xmm0, dword [ebp - 0xa4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10028999
movss xmm0, dword [ebp - 0x34]
xor edx, edx
addss xmm0, dword [ebx + 0x1560]
mov ecx, 0x100371a4
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebx + 0x154c]
movss dword [ebp - 0x88], xmm0
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push 1
call fcn.10002ee0
add esp, 0xc
mov bl, byte [ebp - 0x3d]
test bl, bl
je 0x100289ec
mov esi, dword [0x100397a0]
mov eax, dword [esi + 0x19e4]
cmp eax, dword [ebp - 0x4c]
je 0x100289d6
test eax, eax
je 0x100289d6
cmp byte [esi + 0x1d34], 0
jne 0x100289d6
push 0xae8
push str.C:UsersMainDesktopLuaCoreImGui_DirectX_9_Kiero_Hook_2imguiimgui.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]
add esp, 0xc
mov ecx, dword [esi + 0x19b0]
mov word [esi + 0x19f3], 0x101
or dword [ecx + 0x10c], 4
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002bf1a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002bf1a
mov esp, ebp
pop ebp
ret