Function at 0x1008de30
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push esi
mov esi, ecx
push edi
mov edi, dword [0x100fc4f8]
mov dword [ebp - 0x20], esi
cmp byte [esi + 0x20c], 0
mov dword [ebp - 0x24], edi
je 0x1008de6a
push 0x27f
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str.table__IsLayoutLocked__false
call ebx
add esp, 0xc
mov eax, dword [esi + 0x54]
or edx, 0xffffffff
mov byte [esi + 0x214], 1
xor ecx, ecx
mov byte [esi + 0x1f5], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
movss xmm0, dword [edi + 0x1550]
mov dword [ebp - 0x10], edx
mov byte [ebp - 0xc], 0
mov dword [ebp - 0x14], ecx
maxss xmm0, dword [0x100f06a8]
movss dword [esi + 0x9c], xmm0
test eax, eax
jle 0x1008e136
mov eax, dword [esi + 0x14]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x1008ded5
cmp edi, dword [esi + 0x18]
jb 0x1008deec
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call ebx
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov al, byte [edi]
movsx ebx, al
mov byte [ebp - 1], al
mov dword [ebp - 0x28], ebx
cmp ebx, ecx
je 0x1008df02
mov byte [esi + 0x214], 0
imul edi, ebx, 0x68
add edi, dword [esi + 0xc]
cmp edi, dword [esi + 0xc]
jb 0x1008df12
cmp edi, dword [esi + 0x10]
jb 0x1008df2a
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movsx eax, byte [esi + 0x1f7]
cmp ebx, eax
jl 0x1008df58
push 0
mov edx, edi
mov ecx, esi
call fcn.1008dc20
add esp, 4
mov dword [edi + 0x10], 0
or eax, 0xffffffff
mov dword [edi + 0x20], 0xbf800000
mov word [edi + 0x50], ax
test byte [esi + 4], 4
je 0x1008df64
test byte [edi + 0x14], 0x80
je 0x1008df68
mov byte [edi + 0x5b], 1
mov cl, byte [edi + 0x5a]
mov al, byte [edi + 0x5b]
cmp cl, al
je 0x1008df93
mov byte [edi + 0x5a], al
mov byte [esi + 0x213], 1
mov cl, byte [edi + 0x5a]
test cl, cl
jne 0x1008df93
cmp byte [edi + 0x56], 0xff
je 0x1008df93
mov byte [esi + 0x20f], 1
mov cl, byte [edi + 0x5a]
cmp byte [edi + 0x56], 0
jle 0x1008dfac
test dword [esi + 4], 0x2000000
jne 0x1008dfac
mov byte [esi + 0x20f], 1
mov cl, byte [edi + 0x5a]
test byte [edi + 0x14], 0x18
xorps xmm0, xmm0
je 0x1008dfbb
comiss xmm0, dword [edi + 0x2c]
jmp 0x1008dfbf
comiss xmm0, dword [edi + 0x24]
seta al
test al, al
je 0x1008dfcc
mov word [edi + 0x62], 0x707
xor edx, edx
mov eax, ebx
xor ebx, ebx
bts ebx, eax
cmp eax, 0x20
cmovae edx, ebx
xor ebx, edx
cmp eax, 0x40
movsx eax, byte [edi + 0x52]
cmovae edx, ebx
xor esi, esi
mov dword [ebp - 8], edx
xor edx, edx
bts edx, eax
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
mov dword [ebp - 0x18], esi
cmp eax, 0x40
mov dword [ebp - 0x1c], edx
mov eax, esi
mov esi, dword [ebp - 0x20]
cmovae eax, edx
mov dword [ebp - 0x18], eax
test cl, cl
jne 0x1008e01a
mov byte [edi + 0x53], 0xff
jmp 0x1008e11b
mov ecx, dword [ebp - 0x10]
mov byte [edi + 0x54], cl
mov byte [edi + 0x55], 0xff
cmp ecx, 0xffffffff
je 0x1008e060
imul ecx, ecx, 0x68
add ecx, dword [esi + 0xc]
mov dword [ebp - 0x10], ecx
cmp ecx, dword [esi + 0xc]
jb 0x1008e03c
cmp ecx, dword [esi + 0x10]
jb 0x1008e05a
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov al, byte [ebp - 1]
mov byte [ecx + 0x55], al
mov al, byte [esi + 0x1f5]
mov byte [edi + 0x53], al
mov eax, dword [ebp - 8]
or dword [esi + 0x34], eax
mov eax, dword [ebp - 0x18]
or dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x28]
inc byte [esi + 0x1f5]
or dword [esi + 0x30], ebx
or dword [esi + 0x28], edx
mov dword [ebp - 0x10], eax
mov al, byte [edi + 0x53]
cmp al, byte [edi + 0x52]
jle 0x1008e0a7
push 0x2c4
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str.column__IndexWithinEnabledSet___column__DisplayOrder
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [edi + 0x60], 0
jne 0x1008e106
movss xmm1, dword [edi + 0x44]
maxss xmm1, dword [edi + 0x40]
movss xmm2, dword [edi + 0x34]
mov eax, dword [edi + 0x14]
subss xmm1, xmm2
test eax, 0x1000
jne 0x1008e0da
movss xmm0, dword [edi + 0x4c]
subss xmm0, xmm2
maxss xmm0, xmm1
movaps xmm1, xmm0
test al, 8
je 0x1008e0f9
movss xmm0, dword [edi + 0x20]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1008e0f9
test byte [esi + 4], 1
je 0x1008e0f5
test al, 0x20
je 0x1008e0f9
maxss xmm1, xmm0
maxss xmm1, dword [esi + 0x9c]
movss dword [edi + 0x28], xmm1
mov eax, dword [ebp - 0xc]
mov ecx, 1
cmp byte [edi + 0x62], 0
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0x54]
inc ecx
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jl 0x1008dec6
mov edx, dword [ebp - 0x10]
mov ecx, dword [esi + 4]
test cl, 8
je 0x1008e156
cmp byte [esi + 0x1f4], 0
jne 0x1008e156
test ecx, 0x4000000
jne 0x1008e156
mov byte [esi + 0x20f], 1
mov byte [esi + 0x202], dl
test dl, dl
jns 0x1008e177
push 0x2d1
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str.table__RightMostEnabledColumn___0
call ebx
mov eax, dword [esi + 0x54]
add esp, 0xc
cmp byte [ebp - 0xc], 0
je 0x1008e19c
mov ecx, dword [esi + 0x1ac]
cmp dword [esi + 0x1a8], ecx
je 0x1008e195
mov byte [ecx + 0x87], 0
mov eax, dword [esi + 0x54]
mov byte [esi + 0x213], 1
xor ecx, ecx
mov word [esi + 0x200], 0xffff
xorps xmm0, xmm0
mov dword [ebp - 0x1c], ecx
xor ebx, ebx
mov dword [ebp - 0x18], ecx
movss dword [ebp - 0xc], xmm0
xorps xmm2, xmm2
movss dword [ebp - 8], xmm2
movss dword [ebp - 0x14], xmm0
mov dword [ebp - 0x10], ebx
test eax, eax
jle 0x1008e3fd
xor edi, edi
mov dword [ebp - 0x20], edi
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x30]
and ecx, dword [esi + 0x34]
or edx, ecx
je 0x1008e3e5
add edi, dword [esi + 0xc]
cmp edi, dword [esi + 0xc]
jb 0x1008e206
cmp edi, dword [esi + 0x10]
jb 0x1008e226
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [ebp - 8]
add esp, 0xc
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi + 0x14]
mov edx, ecx
and edx, 0x20
lea eax, [eax + 1]
cmovne eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
test cl, 0x18
je 0x1008e2be
test cl, 8
je 0x1008e26c
movss xmm1, dword [edi + 0x20]
comiss xmm1, xmm0
jbe 0x1008e26c
test byte [esi + 4], 1
je 0x1008e259
test edx, edx
je 0x1008e26c
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm1
movss dword [edi + 0x28], xmm0
movss dword [edi + 0x2c], xmm0
mov dl, byte [edi + 0x62]
test dl, dl
jne 0x1008e27d
test cl, 0x10
je 0x1008e2b1
cmp byte [edi + 0x5c], dl
je 0x1008e2b1
mov eax, dword [edi + 0x28]
mov dword [edi + 0x2c], eax
cmp dl, 1
jbe 0x1008e2b1
cmp byte [esi + 0x20e], 0
je 0x1008e2b1
cmp byte [edi + 0x60], 0
jne 0x1008e2b1
movss xmm0, dword [esi + 0x9c]
mulss xmm0, dword [0x100f0764]
maxss xmm0, dword [edi + 0x2c]
movss dword [edi + 0x2c], xmm0
inc dword [ebp - 0x1c]
addss xmm2, dword [edi + 0x2c]
jmp 0x1008e3b7
test cl, 4
jne 0x1008e2db
push 0x305
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str.column__Flags__ImGuiTableColumnFlags_WidthStretch
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [edi + 0x62], 0
xorps xmm3, xmm3
jne 0x1008e2ee
movss xmm0, dword [edi + 0x24]
comiss xmm3, xmm0
jbe 0x1008e305
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm3
ja 0x1008e300
movss xmm0, dword [0x100f06a8]
movss dword [edi + 0x24], xmm0
addss xmm0, dword [ebp - 0xc]
mov al, byte [esi + 0x200]
movss dword [ebp - 0xc], xmm0
cmp al, 0xff
je 0x1008e357
movsx eax, al
imul ebx, eax, 0x68
add ebx, dword [esi + 0xc]
cmp ebx, dword [esi + 0xc]
jb 0x1008e32f
cmp ebx, dword [esi + 0x10]
lea edx, [esi + 0x10]
jb 0x1008e34a
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea edx, [esi + 0x10]
mov al, byte [ebx + 0x52]
cmp al, byte [edi + 0x52]
jg 0x1008e35c
mov al, byte [ebp - 0x10]
jmp 0x1008e367
lea edx, [esi + 0x10]
jmp 0x1008e35f
mov ebx, dword [ebp - 0x10]
mov al, bl
mov byte [esi + 0x200], al
mov byte [ebp - 1], al
mov al, byte [esi + 0x201]
cmp al, 0xff
je 0x1008e3a6
movsx eax, al
imul ebx, eax, 0x68
add ebx, dword [esi + 0xc]
cmp ebx, dword [esi + 0xc]
jb 0x1008e386
cmp ebx, dword [edx]
jb 0x1008e39e
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov al, byte [ebx + 0x52]
cmp al, byte [edi + 0x52]
jge 0x1008e3af
mov al, byte [ebp - 1]
mov byte [esi + 0x201], al
mov ebx, dword [ebp - 0x10]
movss xmm2, dword [ebp - 8]
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [ebp - 0x14]
mov byte [edi + 0x60], 0
mov edi, dword [ebp - 0x20]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [esi + 0xa4]
addss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
mov eax, dword [esi + 0x54]
inc ebx
add edi, 0x68
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], edi
cmp ebx, eax
jl 0x1008e1d4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi + 4]
mov byte [esi + 0x1f6], cl
and edx, 0x8000
je 0x1008e418
test ecx, ecx
jle 0x1008e418
mov byte [ebp - 1], 1
jmp 0x1008e427
xor cl, cl
mov ebx, eax
mov byte [ebp - 1], cl
test edx, edx
je 0x1008e508
xor ecx, ecx
mov ebx, eax
mov dword [ebp - 0x20], ecx
test eax, eax
jle 0x1008e505
xor ebx, ebx
jmp 0x1008e443
mov ebx, dword [ebp - 0x28]
mov eax, ecx
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x30]
and ecx, dword [esi + 0x34]
or edx, ecx
je 0x1008e4e8
mov eax, dword [esi + 0xc]
lea edi, [eax + ebx]
cmp edi, eax
jb 0x1008e477
cmp edi, dword [esi + 0x10]
jb 0x1008e48f
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test byte [edi + 0x14], 0x18
je 0x1008e4b3
movss xmm1, dword [ebp - 0x14]
movaps xmm2, xmm1
subss xmm2, dword [edi + 0x2c]
movss dword [edi + 0x2c], xmm1
addss xmm2, dword [ebp - 8]
movss dword [ebp - 8], xmm2
jmp 0x1008e4ed
cmp byte [ebp - 1], 0
movss xmm0, dword [0x100f06a8]
subss xmm0, dword [edi + 0x24]
movss xmm2, dword [ebp - 8]
mov dword [edi + 0x24], 0x3f800000
addss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0xc], xmm0
je 0x1008e4ed
movss xmm0, dword [ebp - 0x14]
movss dword [edi + 0x2c], xmm0
jmp 0x1008e4ed
movss xmm2, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
add ebx, 0x68
inc ecx
mov dword [ebp - 0x28], ebx
mov ebx, dword [esi + 0x54]
mov dword [ebp - 0x20], ecx
cmp ecx, ebx
jl 0x1008e440
mov cl, byte [ebp - 1]
movsx edi, byte [esi + 0x1f5]
movups xmm0, xmmword [esi + 0xf4]
mov edx, dword [esi + 4]
movss xmm4, dword [esi + 0xac]
movss xmm1, dword [esi + 0xa0]
lea eax, [edi - 1]
addss xmm1, xmm1
addss xmm4, dword [esi + 0xb0]
movups xmmword [ebp - 0x48], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm0
addss xmm4, xmm1
test edx, 0x800000
je 0x1008e579
movss xmm0, dword [esi + 0xbc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1008e579
movss xmm3, dword [esi + 0x10c]
subss xmm3, dword [esi + 0x104]
jmp 0x1008e583
movss xmm3, dword [ebp - 0x40]
subss xmm3, dword [ebp - 0x48]
test cl, cl
je 0x1008e58c
xorps xmm3, xmm3
jmp 0x1008e594
subss xmm3, xmm4
subss xmm3, xmm2
movss xmm1, dword [esi + 0xa4]
xor eax, eax
movd xmm0, edi
addss xmm1, xmm1
movss dword [ebp - 0x20], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x10], xmm2
mov dword [ebp - 0x1c], eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, xmm4
movss dword [esi + 0xc0], xmm1
test ebx, ebx
jle 0x1008e6d1
xor ebx, ebx
jmp 0x1008e5d8
mov ebx, dword [ebp - 0x28]
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x30]
and ecx, dword [esi + 0x34]
or edx, ecx
je 0x1008e6b6
mov eax, dword [esi + 0xc]
lea edi, [eax + ebx]
cmp edi, eax
jb 0x1008e60a
cmp edi, dword [esi + 0x10]
jb 0x1008e62c
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [ebp - 0x10]
add esp, 0xc
movss xmm3, dword [ebp - 0x20]
mov ecx, dword [edi + 0x14]
test cl, 4
je 0x1008e671
cmp byte [ebp - 1], 0
jne 0x1008e671
movss xmm0, dword [edi + 0x24]
divss xmm0, dword [ebp - 0xc]
mulss xmm0, xmm3
maxss xmm0, dword [esi + 0x9c]
addss xmm0, dword [0x100f0590]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss dword [edi + 0x2c], xmm0
movss dword [ebp - 0x10], xmm2
cmp byte [edi + 0x55], 0xff
jne 0x1008e689
cmp byte [esi + 0x200], 0xff
je 0x1008e689
or ecx, 0x40000000
mov dword [edi + 0x14], ecx
movss xmm0, dword [edi + 0x2c]
maxss xmm0, dword [esi + 0x9c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
addss xmm0, dword [esi + 0xc0]
movss dword [esi + 0xc0], xmm0
mov eax, dword [ebp - 0x1c]
add ebx, 0x68
inc eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [esi + 0x54]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jl 0x1008e5d5
mov edx, dword [esi + 4]
movss xmm1, dword [0x100f06a8]
comiss xmm2, xmm1
jb 0x1008e7c6
test edx, 0x40000
jne 0x1008e7c6
movss xmm0, dword [ebp - 0xc]
xorps xmm3, xmm3
dec ebx
comiss xmm0, xmm3
jbe 0x1008e7c6
comiss xmm2, xmm1
jb 0x1008e7c6
test ebx, ebx
js 0x1008e7c6
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x28]
and ecx, dword [esi + 0x2c]
or edx, ecx
je 0x1008e7c0
mov eax, dword [esi + 0x14]
lea edi, [eax + ebx]
cmp edi, eax
jb 0x1008e745
cmp edi, dword [esi + 0x18]
jb 0x1008e75d
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movsx eax, byte [edi]
imul edi, eax, 0x68
add edi, dword [esi + 0xc]
cmp edi, dword [esi + 0xc]
jb 0x1008e770
cmp edi, dword [esi + 0x10]
jb 0x1008e788
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test byte [edi + 0x14], 4
movss xmm1, dword [0x100f06a8]
movss xmm2, dword [ebp - 0x10]
je 0x1008e7c0
movss xmm0, dword [edi + 0x2c]
subss xmm2, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x10], xmm2
movss dword [edi + 0x2c], xmm0
movss xmm0, dword [edi + 0x30]
addss xmm0, xmm1
movss dword [edi + 0x30], xmm0
dec ebx
jmp 0x1008e700
movss xmm1, dword [esi + 0xd8]
lea ecx, [ebp - 0x38]
movss xmm0, dword [esi + 0xd4]
xor edx, edx
movss dword [ebp - 0x34], xmm1
addss xmm1, dword [esi + 0xb4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [esi + 0xdc]
mov word [esi + 0x1f8], 0xffff
movss dword [ebp - 0x30], xmm0
maxss xmm1, dword [esi + 0xe0]
movss dword [ebp - 0x2c], xmm1
call fcn.100681a0
cmp byte [esi + 0x207], 0
mov bl, al
mov byte [ebp - 1], bl
mov dword [ebp - 0x10], 0
jle 0x1008e834
movss xmm1, dword [esi + 0xd4]
jmp 0x1008e839
movss xmm1, dword [ebp - 0x48]
addss xmm1, dword [esi + 0xa0]
movups xmm0, xmmword [esi + 0x104]
xor ecx, ecx
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [esi + 0x40], 0
subss xmm1, dword [esi + 0xac]
mov dword [esi + 0x44], 0
mov dword [ebp - 0xc], ecx
movss dword [ebp - 8], xmm1
cmp dword [esi + 0x54], ecx
jle 0x1008ed01
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x14], xmm0
nop dword [eax]
mov eax, dword [esi + 0x14]
lea edi, [eax + ecx]
cmp edi, eax
jb 0x1008e89f
cmp edi, dword [esi + 0x18]
jb 0x1008e8bb
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call ebx
add esp, 0xc
jmp 0x1008e8c1
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov al, byte [edi]
movsx ecx, al
imul edi, ecx, 0x68
mov byte [ebp - 2], al
mov dword [ebp - 0x1c], ecx
add edi, dword [esi + 0xc]
cmp edi, dword [esi + 0xc]
jb 0x1008e8dc
cmp edi, dword [esi + 0x10]
jb 0x1008e8f3
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call ebx
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
cmp byte [esi + 0x205], 0
jg 0x1008e90b
movsx eax, byte [esi + 0x207]
cmp ecx, eax
jl 0x1008e90b
xor al, al
jmp 0x1008e90d
mov al, 1
mov byte [edi + 0x61], al
mov al, byte [esi + 0x207]
test al, al
jle 0x1008e93b
movsx eax, al
cmp eax, dword [ebp - 0x10]
jne 0x1008e93b
movss xmm1, dword [ebp - 0x48]
subss xmm1, dword [esi + 0xd4]
addss xmm1, dword [ebp - 8]
movss dword [ebp - 8], xmm1
jmp 0x1008e940
movss xmm1, dword [ebp - 8]
and dword [edi + 0x14], 0xff0fffff
xor edx, edx
mov eax, dword [ebp - 0xc]
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x28]
and ecx, dword [esi + 0x2c]
or edx, ecx
jne 0x1008ea14
movss xmm6, dword [ebp - 0x34]
movss xmm7, dword [ebp - 0x44]
comiss xmm6, xmm7
mov dword [edi + 0x30], edx
mov dword [edi + 0xc], 0x7f7fffff
movss xmm3, dword [ebp - 0x2c]
movss dword [edi + 8], xmm1
movss dword [edi + 0x34], xmm1
movss dword [edi + 0x1c], xmm1
movss dword [edi + 0x18], xmm1
jbe 0x1008e9a4
movaps xmm2, xmm6
jmp 0x1008e9ab
movaps xmm2, xmm3
minss xmm2, xmm7
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm1
movss xmm5, dword [ebp - 0x30]
jbe 0x1008e9bf
movaps xmm0, xmm4
jmp 0x1008e9c6
movaps xmm0, xmm5
minss xmm0, xmm1
movss dword [edi], xmm0
movss dword [edi + 4], xmm2
movss xmm0, dword [edi + 0xc]
comiss xmm6, xmm0
jbe 0x1008e9de
movaps xmm0, xmm6
jmp 0x1008e9e2
minss xmm0, xmm3
comiss xmm4, xmm1
jbe 0x1008e9ec
movaps xmm1, xmm4
jmp 0x1008e9f0
minss xmm1, xmm5
movss dword [edi + 8], xmm1
movss dword [edi + 0xc], xmm0
mov word [edi + 0x5d], 0
mov byte [edi + 0x5c], 0
mov byte [edi + 0x5f], 1
mov dword [edi + 0x3c], 0x3f800000
jmp 0x1008ecee
cmp byte [ebp - 1], 0
je 0x1008ea3d
mov eax, dword [ebp - 0x24]
movss xmm2, dword [eax + 0xe4]
comiss xmm2, dword [edi]
jb 0x1008ea3d
movss xmm0, dword [edi + 8]
comiss xmm0, xmm2
jbe 0x1008ea3d
mov al, byte [ebp - 2]
mov byte [esi + 0x1f8], al
mov ebx, dword [ebp - 0x1c]
mov ecx, esi
mov edx, ebx
movss dword [edi + 0x18], xmm1
call fcn.10090c80
movss xmm1, dword [edi + 0x30]
movss xmm2, dword [edi + 0x2c]
minss xmm1, xmm0
movss xmm3, dword [ebp - 8]
movss xmm5, dword [edi + 0x18]
movss xmm6, dword [ebp - 0x34]
movss xmm7, dword [ebp - 0x2c]
movss dword [edi + 0x30], xmm1
minss xmm2, dword [esi + 0x9c]
maxss xmm2, xmm1
movaps xmm1, xmm2
movss dword [edi + 0x30], xmm2
movss xmm0, dword [esi + 0xa4]
addss xmm1, xmm3
addss xmm0, xmm0
mulss xmm2, dword [0x100f0668]
addss xmm1, dword [esi + 0xac]
cvttss2si eax, xmm2
addss xmm1, dword [esi + 0xb0]
addss xmm1, xmm0
movaps xmm0, xmm5
movss dword [edi + 0x1c], xmm1
addss xmm0, dword [esi + 0xa4]
addss xmm0, dword [esi + 0xac]
movss dword [edi + 0x34], xmm0
movaps xmm0, xmm1
subss xmm0, dword [esi + 0xa4]
subss xmm0, dword [esi + 0xb0]
movss dword [edi + 8], xmm1
mov dword [edi + 0xc], 0x7f7fffff
movss dword [edi + 0x38], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
movss xmm0, dword [ebp - 0x44]
comiss xmm6, xmm0
jbe 0x1008eb15
movaps xmm2, xmm6
jmp 0x1008eb1c
movaps xmm2, xmm7
minss xmm2, xmm0
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm5
jbe 0x1008eb2b
movaps xmm0, xmm4
jmp 0x1008eb34
movss xmm0, dword [ebp - 0x30]
minss xmm0, xmm5
movss dword [edi], xmm0
movss dword [edi + 4], xmm2
movss xmm0, dword [edi + 0xc]
comiss xmm6, xmm0
jbe 0x1008eb4c
movaps xmm0, xmm6
jmp 0x1008eb50
minss xmm0, xmm7
comiss xmm4, xmm1
jbe 0x1008eb5a
movaps xmm1, xmm4
jmp 0x1008eb5f
minss xmm1, dword [ebp - 0x30]
movss dword [edi + 8], xmm1
movss dword [edi + 0xc], xmm0
movss xmm0, dword [edi + 8]
comiss xmm0, dword [edi]
mov byte [edi + 0x5d], 1
seta dl
mov byte [ebp - 2], dl
mov byte [edi + 0x5c], dl
test dl, dl
je 0x1008ebf9
xor ecx, ecx
mov eax, ebx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi + 0x38], ecx
or dword [esi + 0x3c], edx
xor ecx, ecx
mov byte [edi + 0x5e], 1
xor edx, edx
mov eax, ebx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi + 0x40], ecx
or dword [esi + 0x44], edx
mov dl, byte [ebp - 2]
cmp byte [edi + 0x5a], 0
je 0x1008ec0b
cmp byte [esi + 0x21a], 0
lea ebx, [esi + 0x21a]
jne 0x1008ec0b
mov byte [edi + 0x5f], 0
mov ecx, dword [edi + 0x14]
or ecx, 0x100000
mov dword [edi + 0x14], ecx
test dl, dl
je 0x1008ec51
or ecx, 0x200000
mov edx, ebx
mov dword [edi + 0x14], ecx
jmp 0x1008ec57
cmp byte [edi + 0x62], 0
jne 0x1008eb9f
cmp byte [edi + 0x63], 0
jne 0x1008eb9f
mov byte [edi + 0x5e], 0
jmp 0x1008ebc3
mov byte [edi + 0x5f], 1
lea ebx, [esi + 0x21a]
test dl, dl
je 0x1008ebdc
push 0x3b8
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str._is_visible
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [edi + 0x14]
add esp, 0xc
movss xmm3, dword [ebp - 8]
or ecx, 0x100000
movss xmm4, dword [ebp - 0x14]
or ecx, 0x200000
mov dword [edi + 0x14], ecx
mov edx, ebx
jmp 0x1008ec57
lea edx, [esi + 0x21a]
cmp byte [edi + 0x56], 0xff
je 0x1008ec68
or ecx, 0x400000
mov edx, ebx
mov dword [edi + 0x14], ecx
movsx eax, byte [esi + 0x1f8]
cmp eax, dword [ebp - 0x1c]
jne 0x1008ec7f
or ecx, 0x800000
mov edx, ebx
mov dword [edi + 0x14], ecx
movss xmm0, dword [edi + 0x34]
shufps xmm0, xmm0, 0
movups xmmword [edi + 0x40], xmm0
cmp byte [edx], 0
jne 0x1008ec97
shr byte [edi + 0x62], 1
shr byte [edi + 0x63], 1
movsx eax, byte [esi + 0x207]
mov edx, dword [ebp - 0x10]
cmp edx, eax
jge 0x1008ecbc
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [0x100f06a8]
comiss xmm4, xmm0
jae 0x1008ecbc
movss dword [ebp - 0x14], xmm0
movss xmm1, dword [esi + 0xa4]
inc edx
movss xmm0, dword [esi + 0xac]
addss xmm1, xmm1
addss xmm0, dword [edi + 0x30]
mov dword [ebp - 0x10], edx
addss xmm1, dword [esi + 0xb0]
addss xmm1, xmm0
addss xmm1, xmm3
movss dword [ebp - 8], xmm1
mov ecx, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, dword [esi + 0x54]
jl 0x1008e890
mov bl, byte [ebp - 1]
movsx eax, byte [esi + 0x202]
imul edi, eax, 0x68
add edi, dword [esi + 0xc]
cmp edi, dword [esi + 0xc]
jb 0x1008ed18
cmp edi, dword [esi + 0x10]
jb 0x1008ed30
push 0x20c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push 0x100e0330
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm1, dword [edi + 8]
maxss xmm1, dword [esi + 0xf4]
test bl, bl
je 0x1008ed63
cmp byte [esi + 0x1f8], 0xff
jne 0x1008ed63
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xe4]
comiss xmm0, xmm1
jb 0x1008ed63
mov al, byte [esi + 0x54]
mov byte [esi + 0x1f8], al
cmp dword [ebp - 0x18], 0
jne 0x1008ed76
mov eax, dword [esi + 4]
test al, 1
je 0x1008ed76
and eax, 0xfffffffe
mov dword [esi + 4], eax
cmp byte [esi + 0x201], 0xff
je 0x1008ed86
mov byte [esi + 0x218], 0
cmp byte [esi + 0x218], 0
je 0x1008edaf
movss dword [esi + 0xfc], xmm1
movss dword [esi + 0xdc], xmm1
minss xmm1, dword [esi + 0x10c]
movss dword [esi + 0x10c], xmm1
mov eax, dword [esi + 0x1ac]
mov ecx, esi
movups xmm0, xmmword [esi + 0xf4]
movups xmmword [eax + 0x214], xmm0
mov eax, dword [esi + 0x104]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x94], eax
call fcn.100911b0
test byte [esi + 4], 1
je 0x1008edef
mov ecx, esi
call fcn.1008efa0
cmp byte [esi + 0x211], 0
mov dword [esi + 0xb8], 0
mov byte [esi + 0x20c], 1
mov byte [esi + 0x210], 0
je 0x1008eebf
mov ax, word [esi + 0x60]
cmp ax, word [esi + 0x62]
jne 0x1008eebf
mov edi, dword [esi]
mov edx, 0x100e6045
not edi
mov al, 0x23
mov ebx, edi
nop
cmp al, 0x23
jne 0x1008ee3e
cmp byte [edx], al
jne 0x1008ee3e
cmp byte [edx + 1], al
cmove ebx, edi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x100db4d8]
test al, al
jne 0x1008ee30
mov edi, dword [0x100fc4f8]
not ebx
xor edx, edx
mov ecx, ebx
call fcn.10072e80
test al, al
jne 0x1008ee7e
mov dword [edi + 0x1af0], 0
mov byte [esi + 0x211], al
jmp 0x1008eebf
push ebx
push str.Popup__08x
lea eax, [ebp - 0x4c]
push 0x14
push eax
call fcn.10064980
push 0x4000141
xor edx, edx
lea ecx, [ebp - 0x4c]
call fcn.1006e140
add esp, 0x14
test al, al
jne 0x1008eeb3
call fcn.100736b0
mov byte [esi + 0x211], 0
jmp 0x1008eebf
mov ecx, esi
call fcn.10093a80
call fcn.100736b0
cmp byte [esi + 0x20f], 0
je 0x1008eed5
test byte [esi + 4], 8
je 0x1008eed5
mov ecx, esi
call fcn.10092930
test dword [esi + 4], 0x80000
mov eax, dword [esi + 0x1ac]
mov ebx, dword [eax + 0x278]
je 0x1008eeff
push 2
push ebx
lea ecx, [esi + 0x1bc]
call fcn.10085fd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [eax + 0x22c]
movss xmm2, dword [eax + 0x224]
comiss xmm2, xmm0
movss xmm3, dword [eax + 0x230]
movss xmm1, dword [eax + 0x228]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x3c], xmm3
jb 0x1008ef3d
movss dword [ebp - 0x40], xmm2
comiss xmm1, xmm3
jb 0x1008ef47
movss dword [ebp - 0x3c], xmm1
mov edi, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x40]
cmp edi, ecx
jne 0x1008ef74
inc edi
test ecx, ecx
je 0x1008ef61
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1008ef66
mov eax, 8
cmp eax, edi
lea ecx, [ebx + 0x3c]
cmovg edi, eax
push edi
call fcn.1008b130
mov eax, dword [ebx + 0x3c]
mov ecx, ebx
movups xmm0, xmmword [ebp - 0x48]
shl eax, 4
add eax, dword [ebx + 0x44]
movups xmmword [eax], xmm0
inc dword [ebx + 0x3c]
movups xmmword [ebx + 0x60], xmm0
call fcn.100831f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret