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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x10063040]
xor eax, esp
mov dword [esp + 0x84], eax
push esi
push edi
mov edi, dword [0x10064118]
mov dword [esp + 0x24], edi
mov eax, dword [edi + 0x1a2c]
mov ecx, eax
and eax, 0xffffffef
shr ecx, 4
mov dword [edi + 0x1a2c], eax
and ecx, 0xffffff01
mov eax, dword [edi + 0x19b0]
mov dword [esp + 0x34], ecx
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x19b0]
mov dword [esp + 0x1c], eax
cmp byte [eax + 0x7f], 0
jne 0x10029a41
push ecx
push 0x10052892
mov ecx, eax
call fcn.10005d50
mov esi, dword [0x10064118]
mov ecx, 0x10052892
mov dword [esp + 0x28], eax
mov eax, ecx
movss xmm0, dword [esi + 0x154c]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18c4]
movss dword [esp + 0x2c], xmm0
cmp eax, 0xffffffff
jae 0x100294e6
nop
mov dl, byte [ecx]
test dl, dl
je 0x100294e6
cmp dl, 0x23
jne 0x100294e0
cmp byte [ecx + 1], dl
je 0x100294e6
inc ecx
cmp ecx, 0xffffffff
jb 0x100294d0
movss xmm4, dword [esi + 0x18c4]
xorps xmm0, xmm0
cmp ecx, 0x10052892
jne 0x100294fe
xorps xmm3, xmm3
jmp 0x1002954a
movss xmm3, dword [0x1005e22c]
lea eax, [esp + 0x10]
push ecx
push ecx
push 0x10052892
push ecx
mov ecx, dword [esi + 0x18c0]
movaps xmm2, xmm4
mov dword [esp], 0xbf800000
push eax
call fcn.10023950
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x1005e0f8]
movss xmm4, dword [esp + 0x14]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
test byte [esi + 0x1a84], 1
mov eax, dword [esi + 0x19b0]
movss dword [esp + 0x3c], xmm3
je 0x10029569
movss xmm1, dword [esi + 0x1a88]
jmp 0x10029571
movss xmm1, dword [eax + 0x170]
comiss xmm0, xmm1
jbe 0x100295a7
cmp dword [eax + 0x1c0], 0
movss xmm2, dword [eax + 0x21c]
je 0x1002958f
movss xmm2, dword [eax + 0x1fc]
subss xmm2, dword [eax + 0xc8]
addss xmm2, xmm1
movss xmm1, dword [0x1005e100]
maxss xmm1, xmm2
comiss xmm3, xmm0
mov eax, dword [esp + 0x1c]
movss xmm5, dword [eax + 0xc8]
movss xmm7, dword [edi + 0x154c]
movaps xmm2, xmm5
cvttss2si esi, xmm1
movss xmm6, dword [eax + 0xcc]
movss dword [esp + 0x40], xmm5
movss dword [esp + 0x44], xmm6
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm2, xmm1
movaps xmm1, xmm7
addss xmm1, xmm7
movss dword [esp + 0x48], xmm2
addss xmm1, xmm4
addss xmm1, xmm6
movss dword [esp + 0x4c], xmm1
jbe 0x1002960b
addss xmm3, dword [edi + 0x1560]
jmp 0x1002960e
xorps xmm3, xmm3
addss xmm1, xmm0
movss dword [esp + 0x50], xmm5
addss xmm2, xmm3
movss dword [esp + 0x54], xmm6
lea ecx, [esp + 0x10]
movss dword [esp + 0x5c], xmm1
subss xmm1, xmm6
movss dword [esp + 0x58], xmm2
subss xmm2, xmm5
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
movss dword [esp + 0x10], xmm2
call fcn.10006320
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x40]
push eax
mov edx, edi
lea ecx, [esp + 0x54]
call fcn.10006450
add esp, 4
test al, al
je 0x10029a41
push 0
lea eax, [esp + 0x13]
mov edx, edi
push eax
lea eax, [esp + 0x23]
push eax
lea ecx, [esp + 0x4c]
call fcn.10027070
mov byte [esp + 0x1b], al
add esp, 0xc
mov eax, dword [0x10064118]
mov ecx, dword [eax + 0x1ac4]
cmp dword [eax + 0x1ab8], ecx
jle 0x100296b1
lea edx, [ecx + ecx*8]
mov byte [esp + 0xe], 1
mov ecx, dword [eax + 0x1ac0]
cmp dword [ecx + edx*4], edi
je 0x100296b6
mov byte [esp + 0xe], 0
movss xmm1, dword [0x1005e100]
xor ecx, ecx
cmp byte [esp + 0x1b], cl
setne cl
add ecx, 7
call fcn.100041f0
movss xmm0, dword [esp + 0x48]
lea ecx, [esp + 0x40]
subss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x40]
mov edi, eax
mov edx, dword [esp + 0x28]
push 1
maxss xmm1, xmm0
movss dword [esp + 0x24], xmm1
call fcn.100052b0
movss xmm0, dword [esp + 0x24]
add esp, 4
mov eax, dword [esp + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x4c]
push 5
push ecx
mov ecx, dword [esp + 0x24]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 0x1550]
lea eax, [esp + 0x18]
movss dword [esp], xmm0
mov ecx, dword [ecx + 0x274]
push edi
push eax
lea eax, [esp + 0x50]
push eax
call fcn.1001f320
cmp byte [esp + 0xe], 0
jne 0x1002975b
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x6c], 0x15
je 0x10029763
mov dword [esp + 0x6c], 0x16
movss xmm1, dword [0x1005e100]
xor ecx, ecx
call fcn.100041f0
movss xmm0, dword [esp + 0x20]
mov ecx, 0xa
mov edi, dword [esp + 0x24]
movd xmm1, esi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x44]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x10], eax
lea eax, [ecx + 5]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x2c]
comiss xmm0, xmm1
movss xmm0, dword [edi + 0x1550]
movss xmm1, dword [0x1005e100]
cmovae ecx, eax
push ecx
push ecx
mov ecx, dword [esp + 0x74]
movss dword [esp], xmm0
call fcn.100041f0
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x274]
call fcn.1001f320
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x48]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x2c]
subss xmm0, dword [edi + 0x1548]
comiss xmm2, xmm0
jb 0x100298d6
mov eax, dword [esp + 0x1c]
movss xmm6, dword [edi + 0x154c]
push dword [esp + 0x10]
movaps xmm5, xmm6
mov ecx, dword [eax + 0x274]
addss xmm5, xmm1
addss xmm6, dword [esp + 0x48]
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
lea eax, [esp + 0x54]
movaps xmm4, xmm0
mulss xmm0, dword [0x1005e0c4]
push eax
mulss xmm4, dword [0x1005e0b8]
lea eax, [esp + 0x74]
push eax
addss xmm5, xmm0
addss xmm6, xmm0
movaps xmm2, xmm4
lea eax, [esp + 0x38]
mulss xmm2, dword [0x1005e058]
movaps xmm3, xmm4
push eax
mulss xmm3, dword [0x1005e0e4]
movaps xmm1, xmm4
mulss xmm1, dword [0x1005e24c]
movaps xmm0, xmm4
mulss xmm0, dword [0x1005e0f0]
addss xmm2, xmm5
mulss xmm4, dword [0x1005e248]
addss xmm3, xmm6
addss xmm0, xmm5
addss xmm1, xmm5
movss dword [esp + 0x3c], xmm2
addss xmm4, xmm6
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x64], xmm4
movss dword [esp + 0x80], xmm4
call fcn.1001f710
push dword [esp + 0x4c]
movss xmm0, dword [edi + 0x1550]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.10004d30
movss xmm0, dword [esp + 0x30]
mov ecx, 0x1005d300
movss xmm1, dword [esp + 0x54]
mov eax, ecx
movss dword [esp + 0x3c], xmm0
add esp, 0x10
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x40]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x6c], ecx
addss xmm0, dword [edi + 0x1548]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x154c]
movss dword [esp + 0x14], xmm0
cmp eax, 0xffffffff
jae 0x1002997a
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10029976
cmp dl, 0x23
jne 0x10029970
cmp byte [ecx + 1], dl
je 0x10029976
inc ecx
cmp ecx, 0xffffffff
jb 0x10029960
mov dword [esp + 0x6c], ecx
mov eax, ecx
sub eax, 0x1005d300
je 0x100299dd
mov edi, dword [0x10064118]
lea eax, [esp + 0x50]
push 0
push eax
push 0
push ecx
mov ecx, dword [edi + 0x19b0]
lea eax, [esp + 0x3c]
push 0x1005d300
push eax
lea edx, [esp + 0x28]
mov ecx, dword [ecx + 0x274]
call fcn.10004760
add esp, 0x18
cmp byte [edi + 0x2d58], 0
je 0x100299d3
push dword [esp + 0x6c]
mov edx, 0x1005d300
lea ecx, [esp + 0x14]
call fcn.10014e60
add esp, 4
mov edi, dword [esp + 0x24]
movss xmm1, dword [esp + 0x44]
movss xmm0, dword [esp + 0x3c]
comiss xmm0, dword [0x1005e058]
jbe 0x10029a27
addss xmm1, dword [edi + 0x154c]
movss xmm0, dword [esp + 0x48]
xor edx, edx
addss xmm0, dword [edi + 0x1560]
mov ecx, 0x10052892
movss dword [esp + 0x14], xmm1
push dword [esp + 0x14]
movss dword [esp + 0x14], xmm0
push dword [esp + 0x14]
push 1
call fcn.10004570
add esp, 0xc
cmp byte [esp + 0xf], 0
mov ecx, dword [esp + 0x28]
jne 0x10029a57
cmp dword [edi + 0x1ad8], ecx
je 0x10029a57
cmp byte [esp + 0xe], 0
jne 0x10029a76
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1004ed27
mov esp, ebp
pop ebp
ret
cmp byte [esp + 0xe], 0
jne 0x10029a76
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x130], 0
jne 0x10029a71
mov dword [eax + 0x304], ecx
call fcn.10010520
cmp byte [esp + 0x34], 0
je 0x10029aa1
movss xmm0, dword [edi + 0x1a60]
or dword [edi + 0x1a2c], 0x10
movd xmm1, esi
cvtdq2ps xmm1, xmm1
maxss xmm0, xmm1
movss dword [edi + 0x1a60], xmm0
jmp 0x10029b1f
mov eax, dword [0x10064118]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x7f7fffff
movss xmm0, dword [eax + 0x155c]
movss xmm1, dword [eax + 0x1518]
movaps xmm2, xmm0
addss xmm2, dword [eax + 0x18c4]
or dword [eax + 0x1a2c], 0x10
addss xmm1, xmm1
mov dword [eax + 0x1a70], 0
mov dword [eax + 0x1a74], 0
mulss xmm2, dword [0x1005e194]
subss xmm2, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x5c], xmm2
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax + 0x1a60], xmm0
push dword [edi + 0x1ac4]
lea eax, [esp + 0x80]
push str.Combo__02d
push 0x10
push eax
call fcn.10003900
add esp, 0x10
lea ecx, [esp + 0x7c]
call fcn.10009d80
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x10029ca2
cmp byte [esi + 0x7b], 0
je 0x10029ca2
mov edx, esi
lea ecx, [esp + 0x10]
call fcn.1000a450
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x54]
call fcn.1000a500
add esp, 4
lea ecx, [esp + 0x10]
mov edx, esi
push dword [esp + 0x54]
push dword [esp + 0x54]
call fcn.1000a250
mov esi, dword [0x10064118]
xorps xmm2, xmm2
movss xmm7, dword [0x1005e820]
add esp, 8
movss xmm4, dword [esi + 0x15b0]
movss xmm6, dword [esi + 0x14]
movaps xmm0, xmm4
movss xmm3, dword [esi + 0x15ac]
addss xmm0, xmm4
movss xmm5, dword [esi + 0x10]
movaps xmm1, xmm6
subss xmm1, xmm2
comiss xmm1, xmm0
jbe 0x10029bd2
xorps xmm4, xmm7
jmp 0x10029bd5
xorps xmm4, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm3
subss xmm1, xmm2
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x10029bed
xorps xmm3, xmm7
jmp 0x10029bf0
xorps xmm3, xmm3
xorps xmm0, xmm0
lea eax, [esp + 0x40]
push 1
push eax
subss xmm0, xmm3
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x40]
subss xmm2, xmm4
add eax, 0x94
addss xmm5, xmm3
movss dword [esp + 0x78], xmm0
addss xmm6, xmm4
movss xmm0, dword [esp + 0x4c]
lea edx, [esp + 0x5c]
push eax
movss dword [esp + 0x60], xmm0
lea eax, [esp + 0x20]
movss xmm0, dword [esp + 0x5c]
lea ecx, [esp + 0x44]
push eax
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x88], xmm5
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x68], xmm0
call fcn.10010cd0
mov eax, dword [esp + 0x48]
add esp, 0x14
mov ecx, dword [esp + 0x38]
or dword [esi + 0x1a2c], 1
mov dword [esi + 0x1a3c], eax
mov dword [esi + 0x1a40], ecx
mov dword [esi + 0x1a44], 0
mov dword [esi + 0x1a48], 0
mov dword [esi + 0x1a30], 1
jmp 0x10029ca8
mov esi, dword [0x10064118]
movss xmm0, dword [edi + 0x1548]
lea eax, [esp + 0x50]
movss xmm1, dword [esi + 0x1514]
lea ecx, [esi + 0x1aa0]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x1518]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1518]
push eax
mov dword [esp + 0x54], 1
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x5c], xmm0
call fcn.100160f0
movss xmm0, dword [esp + 0x34]
lea ecx, [esp + 0x7c]
movss dword [esi + 0x1514], xmm0
xor edx, edx
movss xmm0, dword [esp + 0x10]
push 0x4000147
movss dword [esi + 0x1518], xmm0
call fcn.1000c070
add esp, 4
mov byte [esp + 0xf], al
mov ecx, 1
call fcn.1000f420
cmp byte [esp + 0xf], 0
jne 0x10029d6f
call fcn.10010c30
push 0x5ef
push str.C:UserspidorasDesktopImGui_DirectX_11_Kiero_Hook_master__4_ImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
push 0x100525e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1004ed27
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x8c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.1004ed27
mov esp, ebp
pop ebp
ret