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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6491
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1e0
push esi
mov esi, ecx
cmp dword [esi + 0x4c], 0
lea eax, [esi + 0x4c]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x28], edi
jg 0x10086a12
push 0x85e
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.atlas__ConfigData.Size___0
call edi
add esp, 0xc
cmp dword [esi + 0x458], 0
jge 0x10086a81
test byte [esi + 4], 2
lea ecx, [ebp - 0x90]
push ecx
mov dword [ebp - 0x8c], 0xffffffff
lea ecx, [esi + 0x40]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x90], 0x1b00d9
je 0x10086a72
mov dword [ebp - 0x90], 0x20002
call fcn.1008af70
mov eax, dword [esi + 0x40]
dec eax
mov dword [esi + 0x458], eax
cmp dword [esi + 0x45c], 0
jge 0x10086ae6
test byte [esi + 4], 4
jne 0x10086ae6
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], 0xffffffff
push eax
lea ecx, [esi + 0x40]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x90], 0x400041
call fcn.1008af70
mov eax, dword [esi + 0x40]
dec eax
mov dword [esi + 0x45c], eax
mov ecx, esi
mov dword [esi + 8], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.10086180
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 1
mov ecx, dword [esi + 0x4c]
mov edx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x48], edx
test ecx, ecx
jle 0x10086ba7
cmp ecx, 8
mov eax, ecx
cmovl eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x10086ba7
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x10086b83
inc dword [ecx + 0x370]
imul eax, eax, 0xc4
push eax
call edx
mov ecx, dword [ebp - 0x18]
add esp, 4
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xd8], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x10086bf4
cmp eax, 8
mov esi, eax
cmovl esi, dword [ebp - 0x20]
test esi, esi
jle 0x10086bf4
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10086bd3
inc dword [eax + 0x370]
lea eax, [esi + esi*2]
shl eax, 3
push eax
call edx
mov ecx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xbc], esi
mov esi, dword [ebp - 0x64]
imul ecx, ecx, 0xc4
mov dword [ebp - 0xc0], eax
push ecx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x24]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push dword [ebp - 0x60]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x70]
xor eax, eax
mov edx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0xc
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x50], edx
cmp dword [ecx], eax
jle 0x10086e3e
add esi, 0xa4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], esi
nop dword [eax + eax]
test eax, eax
js 0x10086c59
cmp eax, dword [ebp - 0x30]
jl 0x10086c73
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x38]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
test eax, eax
js 0x10086c7b
cmp eax, dword [ecx]
jl 0x10086c92
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x70]
add esp, 0xc
mov eax, dword [ecx + 8]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x10086cb0
mov ecx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x44]
test ecx, ecx
je 0x10086cc7
cmp ecx, eax
je 0x10086cc7
push 0x876
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__atlas_
call edi
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov dword [esi - 4], 0xffffffff
xor esi, esi
mov ecx, dword [eax + 0x34]
test ecx, ecx
jle 0x10086d39
or edx, 0xffffffff
nop word [eax + eax]
mov dword [ebp - 0x20], edx
cmp edx, 0xffffffff
jne 0x10086d33
test esi, esi
js 0x10086cf2
or edx, edx
cmp esi, ecx
jl 0x10086d0f
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [eax - 4]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + esi*4]
jne 0x10086d25
mov eax, dword [ebp - 0x14]
mov edx, esi
mov dword [eax - 4], esi
mov eax, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 0x34]
cmp esi, ecx
jl 0x10086ce0
cmp dword [ebp - 0x20], 0xffffffff
jne 0x10086d4d
push 0x87d
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.src_tmp.DstIndex____1
call edi
add esp, 0xc
mov esi, dword [ebp - 0x14]
cmp dword [esi - 4], 0xffffffff
je 0x10086eac
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax]
call fcn.1007cd80
mov dword [ebp - 0x18], eax
test eax, eax
jns 0x10086d85
push 0x883
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.font_offset___0___FontData_is_incorrect__or_FontNo_cannot_be_found._
call edi
mov eax, dword [ebp - 0x18]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x2c]
lea ecx, [esi - 0xa4]
mov edx, dword [eax]
call fcn.1007d060
add esp, 4
test eax, eax
je 0x10086eac
mov eax, dword [esi - 4]
mov dword [ebp - 0x18], eax
test eax, eax
js 0x10086db0
cmp eax, dword [ebp - 0x24]
jl 0x10086dc7
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea ecx, [eax + eax*2]
mov edx, 0x100e5764
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x10086e04
movzx eax, word [edx + 2]
test ax, ax
je 0x10086e01
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x10086de6
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
inc dword [edx + ecx*8]
mov ecx, dword [esi]
cmp dword [edx + eax*8 + 4], ecx
cmovge ecx, dword [edx + eax*8 + 4]
add esi, 0xc4
add dword [ebp - 0x1c], 0x78
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x14], esi
cmp eax, dword [ecx]
jl 0x10086c50
mov esi, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x30], eax
jle 0x10087237
add esi, 0xa8
mov dword [ebp - 0x1c], esi
mov eax, dword [esi - 8]
mov dword [ebp - 0x18], eax
test eax, eax
js 0x10086e67
cmp eax, dword [ebp - 0x24]
jl 0x10086e7e
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [esi - 4]
lea eax, [eax + eax*2]
mov ecx, dword [esi + 8]
add edx, 0x20
sar edx, 5
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], edx
cmp edx, ecx
jle 0x10086ed9
test ecx, ecx
je 0x10086eb5
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x20]
sar eax, 1
add eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x10086ebc
mov byte [ebp - 0x39], 0
jmp 0x10088266
mov dword [ebp - 0x2c], 8
cmp dword [ebp - 0x2c], edx
lea ecx, [esi + 4]
mov eax, edx
mov dword [ebp - 0x14], ecx
cmovg eax, dword [ebp - 0x2c]
push eax
call fcn.100796a0
mov edx, dword [ebp - 0x20]
lea eax, [esi + 4]
jmp 0x10086edf
lea eax, [esi + 4]
mov dword [ebp - 0x14], eax
mov dword [eax], edx
lea eax, [edx*4]
push eax
push 0
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [ebp - 0x60]
lea esi, [edx*8 + 0xc]
add esi, eax
mov dword [ebp - 0x34], esi
cmp dword [esi], 0
jne 0x10086f5f
mov ecx, dword [eax + edx*8 + 4]
mov eax, dword [esi + 4]
add ecx, 0x20
sar ecx, 5
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jle 0x10086f48
test eax, eax
je 0x10086f31
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esi + 4]
jmp 0x10086f36
mov edx, 8
cmp edx, ecx
mov eax, ecx
mov ecx, esi
cmovg eax, edx
push eax
call fcn.100796a0
mov ecx, dword [ebp - 0x18]
lea eax, [ecx*4]
mov dword [esi], ecx
push eax
push 0
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x2c], eax
cmp word [eax], 0
je 0x10087087
movzx ecx, word [eax + 2]
test cx, cx
je 0x10087084
movzx edi, word [eax]
cmp edi, ecx
ja 0x10087071
nop word [eax + eax]
mov eax, dword [esi]
shl eax, 5
cmp edi, eax
jl 0x10086fae
push 0x1f6
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov ecx, edi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov esi, edi
mov ecx, dword [ebp - 0x60]
sar esi, 5
mov dword [ebp - 0x20], edx
mov eax, dword [ecx + eax*8 + 0x14]
test dword [eax + esi*4], edx
jne 0x1008705e
mov ecx, dword [ebp - 0x1c]
mov edx, edi
lea ecx, [ecx - 0xa8]
call fcn.1007d5e0
test eax, eax
je 0x1008705e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
inc dword [eax]
mov eax, dword [ebp - 0x60]
inc dword [eax + edx*8 + 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
shl eax, 5
cmp edi, eax
jl 0x1008701c
push 0x1f7
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 8]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + edx*8 + 0xc]
shl eax, 5
cmp edi, eax
jl 0x10087051
push 0x1f7
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + edx*8 + 0x14]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
inc edi
mov esi, dword [ebp - 0x34]
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x10086f90
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp word [eax], 0
jne 0x10086f72
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x1c]
inc ecx
add esi, 0xc4
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x1c], esi
cmp ecx, dword [ebp - 0x30]
jl 0x10086e58
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
add esi, 0xb8
mov edi, dword [esi - 0x10]
cmp edi, dword [esi + 4]
jle 0x10087118
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x100870ca
inc dword [eax + 0x370]
lea eax, [edi*4]
push eax
call dword [ebp - 0x48]
mov edx, dword [esi + 8]
add esp, 4
mov dword [ebp - 0x18], eax
test edx, edx
je 0x10087112
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x10087108
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087108
dec dword [eax + 0x370]
push ecx
call dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
add esp, 4
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov edx, dword [esi - 4]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x54], edx
lea eax, [edx + eax*4]
mov dword [ebp - 0x74], eax
cmp edx, eax
jae 0x100871cc
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov edi, dword [edx]
mov dword [ebp - 0x58], edi
test edi, edi
je 0x100871b8
xor eax, eax
mov edx, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x34], edx
nop word [eax + eax]
test edx, edi
je 0x100871a4
mov edi, ecx
mov ecx, dword [esi + 4]
and edi, 0xffffffe0
add edi, eax
mov eax, dword [esi]
cmp eax, ecx
jne 0x10087191
lea edx, [eax + 1]
mov dword [ebp - 0x18], edx
test ecx, ecx
je 0x1008717c
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x18]
sar eax, 1
add eax, ecx
jmp 0x10087181
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100796a0
mov edx, dword [ebp - 0x34]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
inc eax
rol edx, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x34], edx
cmp eax, 0x20
jb 0x10087150
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x74]
add edx, 4
add ecx, 0x20
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x5c], ecx
cmp edx, eax
jb 0x10087134
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x100871fe
mov eax, dword [0x100fc4f8]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x100871f0
dec dword [eax + 0x370]
push ecx
call dword [ebp - 0x50]
add esp, 4
mov dword [esi - 4], 0
mov eax, dword [esi]
mov edi, dword [ebp - 0x28]
cmp eax, dword [esi - 0x10]
je 0x1008721c
push 0x8b2
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.src_tmp.GlyphsList.Size__src_tmp.GlyphsCount
call edi
add esp, 0xc
mov eax, dword [ebp - 0x68]
add esi, 0xc4
inc eax
mov dword [ebp - 0x68], eax
cmp eax, dword [ebp - 0x30]
jl 0x100870b3
mov esi, dword [ebp - 0x40]
jmp 0x1008723c
xor esi, esi
mov dword [ebp - 0x40], esi
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x24], ecx
jle 0x1008729e
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x24]
add eax, 0x14
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x34], eax
mov edx, dword [eax]
test edx, edx
je 0x1008728a
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087278
dec dword [eax + 0x370]
push edx
call esi
mov eax, dword [ebp - 0x34]
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [eax], 0
inc ecx
add eax, 0x18
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], eax
cmp ecx, edi
jl 0x10087255
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x100872db
mov ecx, dword [0x100fc4f8]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
test ecx, ecx
je 0x100872c9
dec dword [ecx + 0x370]
push eax
call dword [ebp - 0x50]
add esp, 4
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xb8], eax
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 7
lea edx, [eax + 8]
test esi, esi
jle 0x10087349
cmp esi, edx
mov eax, esi
cmovl eax, edx
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x10087349
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x10087328
inc dword [ecx + 0x370]
shl eax, 4
push eax
call dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x38], eax
mov edx, 8
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xcc], esi
test esi, esi
jle 0x10087396
cmp esi, 8
mov ecx, esi
cmovl ecx, edx
mov dword [ebp - 0x18], ecx
test ecx, ecx
jle 0x10087396
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087371
inc dword [eax + 0x370]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
push eax
call dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], ecx
mov ecx, esi
mov dword [ebp - 0xec], esi
shl ecx, 4
push ecx
push 0
push dword [ebp - 0x38]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x20], eax
add esp, 0xc
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x30], eax
jle 0x10087997
mov esi, dword [ebp - 0x64]
add esi, 0xa8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], esi
jmp 0x10087403
mov edi, dword [ebp - 0x28]
cmp dword [esi], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x10087977
test ecx, ecx
js 0x10087422
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], ecx
cmp eax, ecx
jl 0x10087442
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], ecx
shl eax, 4
add eax, dword [ebp - 0x38]
mov dword [esi - 0x14], eax
test edx, edx
js 0x10087480
cmp edx, ecx
jge 0x10087480
lea eax, [esi - 0x10]
lea ecx, [edx*8]
mov dword [ebp - 0x68], eax
mov eax, dword [esi]
sub ecx, edx
add dword [ebp - 0x4c], eax
add edx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], edx
lea edx, [esi - 0x10]
mov esi, dword [ebp - 0x1c]
shl ecx, 2
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jmp 0x100874c2
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [esi]
lea edx, [esi - 0x10]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x1c]
add esi, eax
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], eax
lea eax, [ecx*8]
sub eax, ecx
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x14]
mov edi, edx
mov dword [ebp - 0x5c], edx
mov dword [edi], ecx
mov ecx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x28]
cmp ecx, dword [eax]
jl 0x100874f6
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
mov ecx, dword [eax + 8]
mov edi, dword [ebp - 0x24]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
mov eax, dword [ecx + 0x10]
mov dword [edi - 0x2c], eax
mov eax, dword [edi + 0x18]
mov dword [edi - 0x24], eax
mov eax, dword [edi + 0x10]
mov dword [edi - 0x20], eax
mov eax, dword [edx]
mov dword [edi - 0x28], 0
mov dword [edi - 0x1c], eax
mov al, byte [ecx + 0x14]
mov byte [edi - 0x18], al
mov al, byte [ecx + 0x18]
mov byte [edi - 0x17], al
movss xmm2, dword [ecx + 0x10]
comiss xmm2, dword [0x100f0528]
jbe 0x100875a1
mov eax, dword [edi - 0x8c]
mov edi, dword [edi - 0xa4]
movzx edx, byte [eax + edi + 7]
movzx ecx, byte [eax + edi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x24]
movsx esi, dx
mov eax, dword [ecx - 0x8c]
movzx edx, byte [eax + edi + 5]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov edi, dword [ebp - 0x24]
add dx, cx
movsx eax, dx
sub eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [ebp - 0xb4], xmm2
jmp 0x100875db
mov ecx, dword [edi - 0x94]
mov eax, dword [edi - 0xa4]
movss xmm1, dword [0x100f08f4]
movzx edx, byte [ecx + eax + 0x13]
movzx eax, byte [ecx + eax + 0x12]
shl eax, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm2
movss dword [ebp - 0xb4], xmm1
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x5c], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], eax
cmp dword [edi + 0x10], edx
jle 0x1008796b
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], ecx
test edx, edx
js 0x1008762a
cmp edx, dword [edi + 0x10]
jl 0x10087643
mov esi, dword [ebp - 0x28]
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
jmp 0x10087646
mov esi, dword [ebp - 0x28]
mov edx, dword [edi + 0x18]
lea ecx, [edi - 0xa8]
mov eax, dword [ebp - 0x5c]
mov edx, dword [edx + eax*4]
call fcn.1007d5e0
mov ecx, eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x1008767a
push 0x8e1
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_draw.cpp
push str.glyph_index_in_font___0
call esi
mov ecx, dword [ebp - 0x18]
add esp, 0xc
cmp dword [edi - 0x6c], 0
mov edx, ecx
mov eax, dword [ebp - 0x68]
lea ecx, [edi - 0xa8]
movd xmm0, dword [eax + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xb0], xmm0
movd xmm0, dword [eax + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x18], xmm0
je 0x1008772e
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 1
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], 0
push eax
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
call fcn.1007e800
xor ecx, ecx
add esp, 4
test eax, eax
cmovne ecx, dword [ebp - 0x8c]
xor esi, esi
test eax, eax
mov dword [ebp - 0x74], ecx
cmovne esi, dword [ebp - 0x84]
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x88]
mov dword [ebp - 0x58], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x80]
jmp 0x10087802
call fcn.1007d980
mov dword [ebp - 0xa8], eax
test eax, eax
jns 0x10087768
mov esi, dword [ebp - 0xd4]
xor eax, eax
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x40], esi
jmp 0x10087902
mov esi, dword [edi - 0xa4]
movzx edx, byte [eax + esi + 3]
movzx ecx, byte [eax + esi + 2]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xa8]
movzx edx, byte [eax + esi + 5]
movzx ecx, byte [eax + esi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa8]
movzx edx, byte [eax + esi + 7]
movzx ecx, byte [eax + esi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xa8]
movzx edx, byte [eax + esi + 9]
movzx ecx, byte [eax + esi + 8]
mov eax, 0x100
mov esi, dword [ebp - 0xac]
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movsx ecx, dx
movss xmm5, dword [ebp - 0xb0]
xorps xmm4, xmm4
cvtsi2ss xmm4, dword [ebp - 0x74]
neg ecx
movss xmm3, dword [0x100f08b8]
movss xmm6, dword [0x100f0898]
mulss xmm4, xmm5
movaps xmm1, xmm6
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100f06a8]
movaps xmm0, xmm2
subss xmm0, xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
cmpnless xmm0, xmm3
movss xmm3, dword [0x100f08b8]
mulss xmm4, dword [ebp - 0x18]
andps xmm0, xmm1
andps xmm3, xmm4
subss xmm2, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm6
cvttss2si eax, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
mov dword [ebp - 0xb0], eax
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100f06a8]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x58]
cvttss2si eax, xmm2
mulss xmm0, xmm5
mov dword [ebp - 0x74], eax
call fcn.10005020
cvttss2si eax, xmm0
neg esi
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mov dword [ebp - 0x58], eax
mulss xmm0, dword [ebp - 0x18]
call fcn.10005020
mov esi, dword [ebp - 0x40]
cvttss2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x6c]
movzx edx, cx
mov ecx, edx
sub edx, dword [ebp - 0x74]
sub ecx, eax
dec dx
add ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x68]
dec cx
add cx, word [eax + 0x14]
mov eax, dword [edi - 0x14]
mov edi, dword [ebp - 0x14]
mov word [edi + eax + 4], cx
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add dx, word [eax + 0x18]
add dx, word [ebp - 0x18]
mov eax, dword [edi - 0x14]
mov word [ecx + eax + 6], dx
mov eax, dword [edi - 0x14]
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x14], 0x10
movzx ecx, word [ecx + eax + 6]
movzx eax, word [edx + eax + 4]
mov edx, dword [ebp - 0x5c]
imul ecx, eax
inc edx
mov dword [ebp - 0x5c], edx
add dword [ebp - 0x20], ecx
cmp edx, dword [edi + 0x10]
jl 0x10087600
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x54]
add esi, 0xc4
add dword [ebp - 0x34], 0x78
inc edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x24], esi
cmp edi, dword [ebp - 0x30]
jl 0x10087400
mov eax, dword [ebp - 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1000fd60
mov edi, dword [ebp - 0x44]
cvttss2si ecx, xmm0
mov eax, dword [edi + 0xc]
mov dword [edi + 0x20], 0
inc ecx
test eax, eax
jg 0x100879f4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x100f0880]
jb 0x100879d0
mov eax, 0x1000
jmp 0x100879f4
comiss xmm0, dword [0x100f0878]
jb 0x100879e0
mov eax, 0x800
jmp 0x100879f4
comiss xmm0, dword [0x100f0868]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0xa0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087a25
inc dword [eax + 0x370]
push 0x30
call dword [ebp - 0x48]
mov ecx, dword [0x100fc4f8]
mov esi, eax
mov eax, dword [ebp - 0x18]
add esp, 4
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x6c], eax
test ecx, ecx
je 0x10087a4b
inc dword [ecx + 0x370]
shl eax, 3
push eax
call dword [ebp - 0x48]
add esp, 4
test esi, esi
je 0x10087ac4
test eax, eax
je 0x10087ab2
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0x6c]
push edx
push eax
mov dword [ebp - 0x78], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x8c], ecx
push eax
mov ecx, esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x88], 0
call fcn.1007bdc0
add esp, 0xc
jmp 0x10087ae8
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087ac1
dec dword [eax + 0x370]
push esi
jmp 0x10087ad9
test eax, eax
je 0x10087adf
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x10087ad8
dec dword [ecx + 0x370]
push eax
call dword [ebp - 0x50]
add esp, 4
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0x14], esi
mov edx, esi
mov ecx, edi
call fcn.100882c0
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x24], eax
test ecx, ecx
jle 0x10087b99
mov esi, dword [ebp - 0x64]
add esi, 0xa8
nop word [eax + eax]
test eax, eax
js 0x10087b18
cmp eax, ecx
jl 0x10087b30
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x10087b81
mov edx, dword [esi - 0x14]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.1007c3e0
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x18], ecx
cmp dword [esi], ecx
jle 0x10087b7e
xor edx, edx
mov eax, dword [esi - 0x14]
cmp dword [edx + eax + 0xc], 0
je 0x10087b73
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
cmp dword [edi + 0x20], ecx
cmovge ecx, dword [edi + 0x20]
mov dword [edi + 0x20], ecx
mov ecx, dword [ebp - 0x18]
inc ecx
add edx, 0x10
mov dword [ebp - 0x18], ecx
cmp ecx, dword [esi]
jl 0x10087b50
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
inc eax
add esi, 0xc4
mov dword [ebp - 0x24], eax
cmp eax, ecx
jl 0x10087b10
mov esi, dword [ebp - 0x14]
test byte [edi + 4], 1
mov eax, dword [edi + 0x20]
jne 0x10087bc7
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
movss xmm1, dword [0x100f06a8]
lea ecx, [eax + 1]
mov eax, dword [edi + 0x1c]
movaps xmm2, xmm1
mov dword [edi + 0x20], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm1, xmm0
mov eax, dword [0x100fc4f8]
movss dword [edi + 0x24], xmm2
movss dword [edi + 0x28], xmm1
test eax, eax
je 0x10087c0d
inc dword [eax + 0x370]
push ecx
call dword [ebp - 0x48]
mov ecx, dword [edi + 0x1c]
add esp, 4
imul ecx, dword [edi + 0x20]
mov dword [edi + 0x14], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x14]
xor edx, edx
add esp, 0xc
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x30], edx
jle 0x10087e0b
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x1c], ecx
test edx, edx
js 0x10087c5c
cmp edx, dword [edi + 0x4c]
lea eax, [edi + 0x4c]
jl 0x10087c7e
mov esi, dword [ebp - 0x28]
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x1c]
lea eax, [edi + 0x4c]
mov edx, dword [ebp - 0x14]
add esp, 0xc
jmp 0x10087c81
mov esi, dword [ebp - 0x28]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
test edx, edx
js 0x10087c93
cmp edx, dword [ebp - 0x30]
jl 0x10087cad
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x14]
cmp dword [ecx + 0xa8], 0
je 0x10087deb
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10082440
mov eax, dword [ebp - 0x6c]
add esp, 0xc
movss xmm1, dword [eax + 0x44]
ucomiss xmm1, dword [0x100f06a8]
movss dword [ebp - 0x6c], xmm1
lahf
test ah, 0x44
jnp 0x10087ddb
xor esi, esi
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f0e70]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.100d27f0
movss xmm1, dword [ebp - 0x6c]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x1f0], dl
inc esi
cmp esi, 0x100
jb 0x10087cf5
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x34], eax
mov edx, dword [ecx + 0x94]
cmp dword [ecx + 0xa8], eax
jle 0x10087dde
lea ecx, [edx + 6]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ecx
nop dword [eax]
cmp dword [ecx + 6], 0
je 0x10087dc9
mov eax, dword [edi + 0x1c]
movzx edx, word [ecx + 4]
movzx edi, word [ecx]
movzx esi, word [ecx - 2]
mov dword [ebp - 0x20], eax
movzx eax, word [ecx + 2]
imul edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x54]
add edx, eax
test edi, edi
je 0x10087dc0
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test esi, esi
je 0x10087db6
nop word [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x1f0]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x10087da0
mov eax, dword [ebp - 0x20]
dec edi
add edx, eax
test edi, edi
jg 0x10087d91
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x44]
inc eax
add ecx, 0x10
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], ecx
cmp eax, dword [edx + 0xa8]
jl 0x10087d60
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x94], 0
add dword [ebp - 0x5c], 0x78
inc edx
add ecx, 0xc4
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [ebp - 0x30]
jl 0x10087c50
mov esi, dword [ebp - 0x9c]
cmp dword [ebp - 0x78], 0
je 0x10087e20
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087e20
dec dword [eax + 0x370]
push dword [ebp - 0x78]
mov edi, dword [ebp - 0x50]
call edi
add esp, 4
test esi, esi
je 0x10087e3e
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10087e3e
dec dword [eax + 0x370]
push esi
call edi
mov ecx, dword [ebp - 0x38]
add esp, 4
test ecx, ecx
je 0x10087e7f
mov eax, dword [0x100fc4f8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
test eax, eax
je 0x10087e6e
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0xc4], ecx
mov esi, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x1c], eax
test esi, esi
jle 0x100881a0
mov ecx, dword [ebp - 0x64]
xor edx, edx
add ecx, 4
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x48], ecx
nop dword [eax]
test eax, eax
js 0x10087ea8
cmp eax, esi
jl 0x10087eca
mov esi, dword [ebp - 0x28]
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
jmp 0x10087ecd
mov esi, dword [ebp - 0x28]
cmp dword [ecx + 0xa4], 0
je 0x10088182
mov edi, dword [ebp - 0x70]
test eax, eax
js 0x10087ee5
cmp eax, dword [edi]
jl 0x10087efc
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov esi, dword [ecx]
xorps xmm3, xmm3
mov eax, dword [edi + 8]
add eax, dword [ebp - 0x24]
mov edi, dword [ecx + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [edi + esi + 6]
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x20], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 4]
movsx eax, dx
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x6c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx ecx, dx
mov edx, dword [ebp - 0x6c]
mov eax, ecx
sub eax, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x20]
movd xmm0, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [eax + 0x10]
xor eax, eax
divss xmm2, xmm0
comiss xmm1, xmm3
mulss xmm1, xmm2
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mov edx, dword [ebp - 0x14]
cvttss2si esi, xmm0
comiss xmm1, xmm3
mulss xmm1, xmm2
seta al
cmp byte [edx + 0x3c], 0
lea eax, [eax*2 - 1]
movd xmm0, eax
lea eax, [ecx + 0x38]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], eax
addss xmm0, xmm1
cvttss2si edi, xmm0
jne 0x1008800c
call fcn.10088ef0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x34], edx
xor edx, edx
movss dword [ecx + 0x44], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov word [eax], dx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x18]
movss dword [ecx + 0x48], xmm0
movss xmm0, dword [ecx + 0x44]
xor edi, edi
addss xmm0, dword [0x100f0654]
inc word [eax]
mov ecx, dword [ebp - 0x48]
movss xmm7, dword [edx + 0x28]
movss dword [ebp - 0x58], xmm7
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, dword [edx + 0x2c]
movss dword [ebp - 0x18], xmm6
cmp dword [ecx + 0xa4], edi
jle 0x1008817c
xor esi, esi
nop
test edi, edi
js 0x1008805c
cmp edi, dword [ecx + 0xb4]
jl 0x1008807e
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x28]
movss xmm6, dword [ebp - 0x18]
add esp, 0xc
movss xmm7, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0xbc]
sub esp, 0x20
mov ecx, dword [ecx + 0x94]
movss xmm1, dword [0x100f06a8]
movss xmm3, dword [0x100f06a8]
mov edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x44]
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [eax + 0x20]
movzx eax, word [esi + ecx]
cvtdq2ps xmm0, xmm0
movd xmm5, eax
movzx eax, word [esi + ecx + 2]
divss xmm3, xmm0
movss xmm0, dword [esi + ecx + 0x10]
movd xmm4, eax
movzx eax, word [esi + ecx + 4]
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm6
addss xmm0, dword [esi + ecx + 0x18]
movd xmm2, eax
movzx eax, word [esi + ecx + 6]
cvtdq2ps xmm2, xmm2
mulss xmm5, xmm1
mulss xmm2, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm4, xmm4
mulss xmm1, xmm3
mulss xmm4, xmm3
movaps xmm3, xmm7
addss xmm3, dword [esi + ecx + 8]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm4
movss dword [esp + 0xc], xmm5
movss dword [esp + 8], xmm0
movaps xmm0, xmm7
addss xmm0, dword [esi + ecx + 0x14]
movss dword [esp + 4], xmm0
movaps xmm0, xmm6
addss xmm0, dword [esi + ecx + 0xc]
mov ecx, dword [ebp - 0x20]
movss dword [esp], xmm0
push edx
push dword [ebp - 0x14]
call fcn.10089540
mov ecx, dword [ebp - 0x48]
inc edi
movss xmm6, dword [ebp - 0x18]
add esi, 0x1c
movss xmm7, dword [ebp - 0x58]
cmp edi, dword [ecx + 0xa4]
jl 0x10088050
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
inc eax
add ecx, 0xc4
mov dword [ebp - 0x1c], eax
add edx, 0x78
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x24], edx
cmp eax, esi
jl 0x10087ea0
mov eax, dword [ebp - 0x30]
xor esi, esi
test eax, eax
jle 0x1008821a
mov edi, dword [ebp - 0x64]
add edi, 0xb4
test esi, esi
js 0x100881ba
cmp esi, eax
jl 0x100881cf
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x100881ec
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x100881e5
dec dword [eax + 0x370]
push ecx
call dword [ebp - 0x50]
add esp, 4
mov ecx, dword [edi]
test ecx, ecx
je 0x10088208
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10088201
dec dword [eax + 0x370]
push ecx
call dword [ebp - 0x50]
add esp, 4
mov byte [ebp - 4], 7
inc esi
mov eax, dword [ebp - 0x30]
add edi, 0xc4
cmp esi, eax
jl 0x100881b2
mov ecx, dword [ebp - 0x44]
call fcn.10088710
mov byte [ebp - 0x39], 1
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x10088247
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x1008823c
dec dword [eax + 0x370]
mov esi, dword [ebp - 0x50]
push ecx
call esi
add esp, 4
jmp 0x1008824a
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x10088266
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x10088260
dec dword [eax + 0x370]
push ecx
call esi
add esp, 4
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10088288
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x1008827d
dec dword [ecx + 0x370]
mov esi, dword [ebp - 0x50]
push eax
call esi
add esp, 4
jmp 0x1008828b
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x100882a8
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x100882a2
dec dword [ecx + 0x370]
push eax
call esi
add esp, 4
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x39]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret