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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
push esi
mov esi, dword [0x100fc4f8]
mov dword [esp + 0x64], edx
push edi
mov dword [esp + 0x44], ecx
mov eax, dword [esi + 0x1af0]
mov edx, eax
mov ecx, dword [ebp + 8]
and eax, 0xffffffef
mov dword [esi + 0x1af0], eax
mov eax, dword [esi + 0x1a6c]
shr edx, 4
and edx, 0xffffff01
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x88], edx
mov byte [eax + 0x84], 1
mov edi, dword [esi + 0x1a6c]
mov dword [esp + 0x2c], edi
cmp byte [edi + 0x87], 0
jne 0x1009b07d
mov eax, ecx
and eax, 0x60
cmp al, 0x60
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x64], eax
jne 0x1009a9fe
push 0x5fc
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call eax
add esp, 0xc
push ecx
push dword [esp + 0x48]
mov ecx, edi
call fcn.10067d50
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0x20], eax
mov eax, edi
and eax, 0x20
mov dword [esp + 0x78], eax
je 0x1009aa27
movss dword [esp + 0x54], xmm0
jmp 0x1009aa46
mov eax, dword [0x100fc4f8]
movss xmm1, dword [eax + 0x1554]
addss xmm1, xmm1
addss xmm1, dword [eax + 0x1930]
movss dword [esp + 0x54], xmm1
mov edx, dword [esp + 0x44]
mov ecx, edx
cmp edx, 0xffffffff
jae 0x1009aa6b
mov dl, byte [ecx]
test dl, dl
je 0x1009aa67
cmp dl, 0x23
jne 0x1009aa61
cmp byte [ecx + 1], dl
je 0x1009aa67
inc ecx
cmp ecx, 0xffffffff
jb 0x1009aa51
mov edx, dword [esp + 0x44]
mov eax, dword [0x100fc4f8]
movss xmm4, dword [eax + 0x1930]
cmp edx, ecx
jne 0x1009aa81
movaps xmm7, xmm0
jmp 0x1009aacf
movss xmm3, dword [0x100f08a4]
movaps xmm2, xmm4
push 0
push ecx
push edx
push ecx
lea ecx, [esp + 0x34]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x192c]
call fcn.100898a0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x100f06a0]
movss xmm4, dword [esp + 0x28]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm7, eax
mov eax, dword [0x100fc4f8]
cvtdq2ps xmm7, xmm7
test byte [eax + 0x1b50], 1
mov ecx, dword [eax + 0x1a6c]
movss dword [esp + 0x84], xmm7
je 0x1009aaf1
movss xmm2, dword [eax + 0x1b54]
jmp 0x1009aaf9
movss xmm2, dword [ecx + 0x1a4]
comiss xmm0, xmm2
jbe 0x1009ab34
cmp dword [ecx + 0x188], 0
movss xmm1, dword [ecx + 0x23c]
jne 0x1009ab18
cmp dword [eax + 0x1ef4], 0
je 0x1009ab20
movss xmm1, dword [ecx + 0x20c]
subss xmm1, dword [ecx + 0xc4]
addss xmm2, xmm1
maxss xmm2, dword [0x100f06a8]
mov eax, edi
and eax, 0x40
mov dword [esp + 0x80], eax
je 0x1009ab4a
movss xmm1, dword [esp + 0x54]
jmp 0x1009ab55
cvttss2si eax, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm7, xmm0
mov eax, dword [esp + 0x2c]
movss xmm3, dword [eax + 0xc4]
movss xmm6, dword [esi + 0x1554]
movaps xmm2, xmm3
movss xmm5, dword [eax + 0xc8]
addss xmm2, xmm1
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm6
addss xmm1, xmm6
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x38], xmm2
addss xmm1, xmm4
addss xmm1, xmm5
movss dword [esp + 0x3c], xmm1
jbe 0x1009abb5
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x1568]
addss xmm2, xmm0
movss dword [esp + 0x1c], xmm1
subss xmm1, xmm5
movss dword [esp + 0x10], xmm3
lea ecx, [esp + 0x24]
movss dword [esp + 0x14], xmm5
movss dword [esp + 0x18], xmm2
subss xmm2, xmm3
movss dword [esp + 0x28], xmm1
movaps xmm1, xmm6
movss dword [esp + 0x24], xmm2
call fcn.10071cc0
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
call fcn.10071df0
add esp, 4
test al, al
je 0x1009b07d
mov edx, dword [esp + 0x20]
lea eax, [esp + 0xe]
push 0
push eax
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x3c]
call fcn.10097500
mov ecx, dword [0x100fc4f8]
add esp, 0xc
mov byte [esp + 0xe], al
mov dword [esp + 0x4c], ecx
mov eax, dword [ecx + 0x1bb8]
mov dword [esp + 0x50], eax
cmp dword [ecx + 0x1bac], eax
jle 0x1009ac85
test eax, eax
jns 0x1009ac68
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov edx, dword [esp + 0x20]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x1bb4]
cmp dword [eax + ecx*4], edx
jne 0x1009ac89
mov byte [esp + 0xd], 1
jmp 0x1009ac8e
mov edx, dword [esp + 0x20]
mov byte [esp + 0xd], 0
movss xmm1, dword [0x100f06a8]
xor ecx, ecx
cmp byte [esp + 0xf], cl
setne cl
add ecx, 7
call fcn.10065920
movss xmm0, dword [esp + 0x38]
lea ecx, [esp + 0x30]
subss xmm0, dword [esp + 0x54]
movss xmm1, dword [esp + 0x30]
push 1
mov dword [esp + 0x28], eax
movss dword [esp + 0x50], xmm1
maxss xmm0, xmm1
movss dword [esp + 0x44], xmm0
call fcn.10067210
movss xmm1, dword [esp + 0x40]
add esp, 4
cmp dword [esp + 0x80], 0
mov ecx, 0xf
movss dword [esp + 0x50], xmm1
jne 0x1009ad41
cmp dword [esp + 0x78], 0
mov eax, 5
movss xmm0, dword [esp + 0x40]
cmovne eax, ecx
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1558]
push eax
push ecx
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x18]
movss dword [esp], xmm0
push dword [esp + 0x2c]
movss dword [esp + 0x20], xmm1
mov ecx, dword [ecx + 0x278]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10084ec0
cmp dword [esp + 0x78], 0
lea eax, [esi + 0x1558]
movss xmm7, dword [esp + 0x34]
jne 0x1009af77
cmp byte [esp + 0xd], 0
jne 0x1009ad6b
cmp byte [esp + 0xf], 0
mov ecx, 0x15
je 0x1009ad70
mov ecx, 0x16
movss xmm6, dword [0x100f06a8]
movaps xmm1, xmm6
call fcn.10065920
mov ecx, dword [0x100fc4f8]
xorps xmm0, xmm0
mov edx, eax
movups xmm1, xmmword [ecx + 0x15dc]
comiss xmm0, xmm1
movaps xmm2, xmm1
movaps xmmword [esp + 0x10], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [ecx + 0x1518]
jbe 0x1009adb0
xorps xmm1, xmm1
jmp 0x1009adb4
minss xmm1, xmm6
movss xmm4, dword [0x100f083c]
movss xmm3, dword [0x100f0654]
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x14]
comiss xmm0, xmm1
jbe 0x1009ade0
xorps xmm1, xmm1
jmp 0x1009ade4
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x18]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1009ae05
xorps xmm1, xmm1
jmp 0x1009ae09
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x1009ae24
xorps xmm2, xmm2
jmp 0x1009ae28
minss xmm2, xmm6
movss xmm0, dword [esp + 0x40]
mulss xmm2, xmm4
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm2, xmm3
movss dword [esp + 0x14], xmm7
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, 0xf
comiss xmm0, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, 0xa
movss xmm0, dword [esi + 0x1558]
cmovae eax, ecx
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x278]
call fcn.10084ec0
movss xmm2, dword [esp + 0x40]
movss xmm1, dword [esp + 0x38]
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x54]
subss xmm0, dword [esi + 0x1550]
comiss xmm1, xmm0
jb 0x1009af71
mov eax, dword [esp + 0x2c]
movss xmm1, dword [esi + 0x1554]
push dword [esp + 0x24]
movaps xmm0, xmm1
mov ecx, dword [eax + 0x278]
addss xmm0, xmm2
addss xmm1, dword [esp + 0x38]
mov eax, dword [ecx + 0x2c]
movss xmm4, dword [eax + 0xc]
lea eax, [esp + 0x14]
movaps xmm5, xmm4
movaps xmm2, xmm4
mulss xmm5, dword [0x100f0654]
push eax
mulss xmm2, dword [0x100f0610]
lea eax, [esp + 0x80]
push eax
movaps xmm3, xmm5
lea eax, [esp + 0x60]
addss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100f0638]
addss xmm5, xmm1
push eax
movaps xmm1, xmm4
mulss xmm4, dword [0x100f08d4]
mulss xmm1, dword [0x100f08dc]
addss xmm0, xmm3
addss xmm2, xmm5
movss dword [esp + 0x64], xmm3
addss xmm4, xmm5
addss xmm1, xmm3
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm4
call fcn.100852a0
lea eax, [esi + 0x1558]
push dword [esp + 0x3c]
movss xmm0, dword [eax]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.10066fe0
mov eax, dword [esp + 0x78]
add esp, 0x10
test eax, eax
je 0x1009b011
cmp dword [esp + 0x80], 0
jne 0x1009b011
movss xmm0, dword [esp + 0x40]
lea ecx, [esp + 0x10]
movss dword [esp + 0x68], xmm0
lea edx, [esp + 0x68]
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esi + 0x1550]
push 0
push ecx
push 0
push 0
movss dword [esp + 0x34], xmm0
lea ecx, [esp + 0x34]
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [esi + 0x1554]
push eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
movss dword [esp + 0x3c], xmm0
call fcn.100668f0
add esp, 0x14
movss xmm0, dword [esp + 0x84]
comiss xmm0, dword [0x100f0528]
jbe 0x1009b063
movss xmm0, dword [esp + 0x38]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [esp + 0x44]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [esi + 0x1554]
movss dword [esp + 0x6c], xmm0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push 1
call fcn.10066090
add esp, 0xc
cmp byte [esp + 0xe], 0
mov ecx, dword [esp + 0x20]
jne 0x1009b085
cmp dword [esi + 0x1bd0], ecx
je 0x1009b085
cmp byte [esp + 0xd], 0
jne 0x1009b0a6
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esp + 0xd], 0
jne 0x1009b0a6
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x130], 0
jne 0x1009b09f
mov dword [eax + 0x31c], ecx
xor edx, edx
call fcn.10072fc0
cmp byte [esp + 0x88], 0
je 0x1009b0d2
movss xmm0, dword [esi + 0x1b2c]
maxss xmm0, dword [esp + 0x48]
or dword [esi + 0x1af0], 0x10
movss dword [esi + 0x1b2c], xmm0
jmp 0x1009b1bd
mov ecx, dword [esp + 0x5c]
mov eax, edi
or ecx, 4
test al, 0x1e
cmovne ecx, dword [esp + 0x5c]
mov edx, ecx
mov dword [ebp + 8], ecx
and edx, 0x1e
je 0x1009b0f3
lea eax, [edx - 1]
test edx, eax
je 0x1009b10c
push 0x636
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiComboFlags_HeightMask__
call dword [esp + 0x70]
mov ecx, dword [ebp + 8]
add esp, 0xc
test cl, 4
je 0x1009b118
mov ecx, 8
jmp 0x1009b12e
test cl, 2
je 0x1009b124
mov ecx, 4
jmp 0x1009b12e
test cl, 8
je 0x1009b167
mov ecx, 0x14
mov eax, dword [0x100fc4f8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0x1564]
movss xmm2, dword [eax + 0x1520]
movaps xmm3, xmm1
addss xmm3, dword [eax + 0x1930]
addss xmm2, xmm2
mulss xmm3, xmm0
subss xmm3, xmm1
addss xmm3, xmm2
jmp 0x1009b174
mov eax, dword [0x100fc4f8]
movss xmm3, dword [0x100f08a4]
movss xmm0, dword [esp + 0x48]
or dword [eax + 0x1af0], 0x10
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x7f7fffff
movss dword [esp + 0x1c], xmm3
movups xmm0, xmmword [esp + 0x10]
mov dword [eax + 0x1b3c], 0
mov dword [eax + 0x1b40], 0
movups xmmword [eax + 0x1b2c], xmm0
push dword [esi + 0x1bb8]
lea eax, [esp + 0x94]
push str.Combo__02d
push 0x10
push eax
call fcn.10064980
push 0
xor edx, edx
lea ecx, [esp + 0xa4]
call fcn.100649c0
add esp, 0x14
mov ecx, eax
call fcn.1006bc30
mov edi, eax
test edi, edi
je 0x1009b34d
cmp byte [edi + 0x83], 0
je 0x1009b34d
mov edx, edi
lea ecx, [esp + 0x5c]
call fcn.1006c280
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x14]
call fcn.1006c330
add esp, 4
lea ecx, [esp + 0x88]
mov edx, edi
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.1006c070
add esp, 8
lea ecx, [edi + 0x9c]
test byte [ebp + 8], 1
mov eax, 0
mov edx, 3
cmove eax, edx
mov dword [ecx], eax
mov edi, dword [0x100fc4f8]
movss xmm4, dword [0x100f0ed0]
movss xmm3, dword [edi + 0x15c8]
movss xmm6, dword [edi + 0x14]
movaps xmm0, xmm3
movss xmm2, dword [edi + 0x15c4]
addss xmm0, xmm3
movss xmm5, dword [edi + 0x10]
comiss xmm6, xmm0
jbe 0x1009b28f
xorps xmm3, xmm4
jmp 0x1009b292
xorps xmm3, xmm3
movaps xmm0, xmm2
addss xmm0, xmm2
comiss xmm5, xmm0
jbe 0x1009b2a3
xorps xmm2, xmm4
jmp 0x1009b2a6
xorps xmm2, xmm2
movaps xmm0, xmm2
lea eax, [esp + 0x30]
xorps xmm0, xmm4
addss xmm5, xmm2
movss dword [esp + 0x68], xmm0
addss xmm6, xmm3
push 1
push eax
movaps xmm0, xmm3
lea eax, [esp + 0x70]
xorps xmm0, xmm4
movss dword [esp + 0x78], xmm5
movss dword [esp + 0x74], xmm0
lea edx, [esp + 0x18]
movss xmm0, dword [esp + 0x54]
push eax
push ecx
movss dword [esp + 0x20], xmm0
lea eax, [esp + 0x98]
movss xmm0, dword [esp + 0x60]
lea ecx, [esp + 0x6c]
push eax
movss dword [esp + 0x88], xmm6
movss dword [esp + 0x28], xmm0
call fcn.10073760
mov eax, dword [esp + 0x70]
add esp, 0x14
mov ecx, dword [esp + 0x60]
or dword [edi + 0x1af0], 1
mov dword [edi + 0x1b00], eax
mov dword [edi + 0x1b04], ecx
mov dword [edi + 0x1b08], 0
mov dword [edi + 0x1b0c], 0
mov dword [edi + 0x1af4], 1
jmp 0x1009b353
mov edi, dword [0x100fc4f8]
movss xmm0, dword [esi + 0x1550]
lea eax, [esp + 0x10]
movss xmm1, dword [edi + 0x151c]
lea ecx, [edi + 0x1b70]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esi + 0x1520]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [edi + 0x1520]
push eax
mov dword [esp + 0x14], 1
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x1c], xmm0
call fcn.10079520
movss xmm0, dword [esp + 0x5c]
lea ecx, [esp + 0x90]
movss dword [edi + 0x151c], xmm0
xor edx, edx
movss xmm0, dword [esp + 0x88]
push 0x4000147
movss dword [edi + 0x1520], xmm0
call fcn.1006e140
add esp, 4
mov byte [esp + 0xe], al
mov ecx, 1
call fcn.10065d40
cmp byte [esp + 0xe], 0
jne 0x1009b413
call fcn.100736b0
push 0x65b
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_widgets.cpp
push 0x100d8ec0
call dword [esp + 0x70]
add esp, 0xc
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret