Function at 0x10069650
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push esi
mov esi, dword [0x100fc4f8]
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], eax
push edi
test esi, esi
jne 0x10069690
push 0xec5
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call eax
mov esi, dword [0x100fc4f8]
add esp, 0xc
mov dword [esp + 0x1c], esi
xor edx, edx
mov ecx, esi
call fcn.100686b0
call fcn.10071a60
mov edi, dword [0x100fc4f8]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp + 0x18], eax
cmp byte [edi + 0x2eb9], 0
jne 0x10069727
cmp dword [edi + 0x2ed8], 0
je 0x100696d5
push 0x2731
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x10069720
push ecx
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
call fcn.10064be0
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x10069720
mov edx, dword [esp + 0x38]
mov ecx, eax
call fcn.100782b0
mov ecx, dword [0x100fc4f8]
test ecx, ecx
je 0x10069715
dec dword [ecx + 0x370]
push dword [esp + 0x3c]
call dword [esp + 0x1c]
add esp, 4
mov byte [edi + 0x2eb9], 1
movss xmm0, dword [edi + 0x2ebc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100697c3
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x2ebc], xmm0
jb 0x100697c3
mov eax, dword [edi + 0x20]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100697b2
mov eax, dword [0x100fc4f8]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [eax + 0x2ebc], 0
call fcn.100786b0
mov ecx, dword [esp + 0x3c]
mov edx, 0x100e0294
mov dword [esp + 0x20], eax
call fcn.10064a60
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100697b9
push eax
push dword [esp + 0x3c]
push 1
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push dword [esp + 0x4c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
jmp 0x100697b9
mov byte [edi + 0x358], 1
mov dword [edi + 0x2ebc], 0
movss xmm0, dword [esi + 0x18]
inc dword [esi + 0x1a10]
cvtps2pd xmm0, xmm0
mov byte [esi + 0x1a1c], 1
mov dword [esi + 0x2e88], 0
mov dword [esi + 0x1a68], 0
addsd xmm0, qword [esi + 0x1a08]
movsd qword [esi + 0x1a08], xmm0
mov ecx, dword [esi + 0x2ea0]
test ecx, ecx
jns 0x10069822
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x2e9c]
call fcn.100796a0
mov dword [esi + 0x2e9c], 0
mov ecx, 0x78
mov eax, dword [esi + 0x3120]
movss xmm1, dword [esi + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [esi + eax*4 + 0x2f40]
addss xmm0, dword [esi + 0x3124]
movss dword [esi + 0x3124], xmm0
movss dword [esi + eax*4 + 0x2f40], xmm1
mov eax, dword [esi + 0x3120]
inc eax
movss xmm1, dword [esi + 0x3124]
cdq
idiv ecx
comiss xmm1, dword [0x100f0528]
mov dword [esi + 0x3120], edx
movss xmm0, dword [0x100f08a4]
movss dword [esp + 0x38], xmm0
jbe 0x1006989c
movss xmm0, dword [0x100f0804]
divss xmm0, xmm1
mov eax, dword [esi + 0x98]
mov edi, dword [0x100fc4f8]
movss dword [esi + 0x35c], xmm0
mov byte [eax], 1
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x100698e3
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x100698de
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x20]
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
call fcn.100710d0
mov eax, dword [esi + 0x192c]
cmp dword [eax + 0x30], 0
jne 0x1006990a
push 0xee0
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.Font__IsLoaded__
call dword [esp + 0x20]
add esp, 0xc
movss xmm0, dword [esi + 0x10]
mov eax, dword [esi + 0x15d4]
movss xmm1, dword [esi + 0x15d8]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [esp + 0x2c], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
movups xmm0, xmmword [esp + 0x20]
mov dword [esi + 0x1948], eax
movups xmmword [esi + 0x1950], xmm0
movss xmm0, dword [esi + 0x194c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100699d7
movss dword [esi + 0x194c], xmm1
xor edi, edi
nop dword [eax + eax]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100f06a8]
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x194c]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_acosf
movss xmm1, dword [0x100f0774]
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x100699af
mov edx, 0xc
jmp 0x100699bd
cmp edx, 0x200
mov eax, 0x200
cmovg edx, eax
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
mov byte [edi + esi + 0x19c4], cl
inc edi
cmp edi, 0x40
jl 0x10069970
xor edx, edx
mov dword [esi + 0x1960], 0
cmp byte [esi + 0x15d0], dl
je 0x100699fa
mov dword [esi + 0x1960], 1
mov edx, 1
cmp byte [esi + 0x15d1], 0
mov ecx, edx
je 0x10069a1d
mov eax, dword [esi + 0x192c]
mov eax, dword [eax + 0x30]
test byte [eax + 4], 4
jne 0x10069a1d
or ecx, 2
mov dword [esi + 0x1960], ecx
cmp byte [esi + 0x15d2], 0
je 0x10069a2f
or ecx, 4
mov dword [esi + 0x1960], ecx
test byte [esi + 0xc], 8
je 0x10069a3e
or ecx, 8
mov dword [esi + 0x1960], ecx
lea edi, [esi + 0x1d48]
mov ecx, edi
call fcn.10082eb0
mov eax, dword [esi + 0x98]
mov ecx, dword [edi + 0x48]
mov edx, dword [eax + 8]
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x3c], edx
cmp ecx, eax
jne 0x10069a88
inc ecx
test eax, eax
je 0x10069a71
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 0x4c]
jmp 0x10069a76
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x48]
call fcn.100796a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x50]
mov dword [eax + ecx*4], edx
lea ecx, [esi + 0x1d48]
inc dword [edi + 0x48]
mov dword [esi + 0x1db8], edx
call fcn.100832a0
lea ecx, [esi + 0x1d48]
call fcn.10083330
lea edi, [esi + 0x1dd4]
mov ecx, edi
call fcn.10082eb0
mov eax, dword [esi + 0x98]
mov ecx, dword [edi + 0x48]
mov edx, dword [eax + 8]
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x3c], edx
cmp ecx, eax
jne 0x10069afa
inc ecx
test eax, eax
je 0x10069ae3
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 0x4c]
jmp 0x10069ae8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x48]
call fcn.100796a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x50]
mov dword [eax + ecx*4], edx
lea ecx, [esi + 0x1dd4]
inc dword [edi + 0x48]
mov dword [esi + 0x1e44], edx
call fcn.100832a0
lea ecx, [esi + 0x1dd4]
call fcn.10083330
mov edi, dword [0x100fc4f8]
mov byte [esi + 0x1d00], 0
mov dword [esi + 0x1d04], 0
mov dword [esi + 0x1d0c], 0
mov dword [esi + 0x1d10], 0
mov dword [esi + 0x1d08], 0
mov dword [esi + 0x1d24], 0
mov dword [esi + 0x1d28], 0
mov dword [esi + 0x1d1c], 0
mov dword [esi + 0x1d20], 0
mov dword [esi + 0x1d14], 0
mov dword [esi + 0x1d18], 0
cmp byte [esi + 0x1e64], 0
je 0x10069bc7
mov eax, dword [esi + 0x1e7c]
cmp eax, dword [esi + 0x1aa4]
jne 0x10069bc7
cmp dword [edi + 0x1aa4], eax
jne 0x10069bb8
mov dword [edi + 0x1aa8], eax
cmp dword [edi + 0x1adc], eax
jne 0x10069bc7
mov byte [edi + 0x1ae0], 1
cmp dword [esi + 0x1a94], 0
lea eax, [esi + 0x1a90]
mov ecx, dword [eax]
jne 0x10069bf2
mov edx, ecx
mov dword [esi + 0x1a9c], 0
mov dword [esi + 0x1aa0], 0
mov ecx, eax
jmp 0x10069c1a
mov dword [esp + 0x20], eax
mov edx, ecx
test ecx, ecx
je 0x10069c16
mov dword [esp + 0x20], eax
cmp dword [esi + 0x1aa4], ecx
jne 0x10069c16
mov dword [esi + 0x1aa0], 0
mov ecx, eax
jmp 0x10069c1a
mov ecx, dword [esp + 0x20]
movss xmm1, dword [esi + 0x18]
test edx, edx
je 0x10069c51
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1a9c]
movss dword [esi + 0x1a9c], xmm0
cmp dword [esi + 0x1aa4], edx
je 0x10069c51
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1aa0]
movss dword [esi + 0x1aa0], xmm0
mov al, byte [esi + 0x1a99]
movaps xmm2, xmm1
mov byte [esi + 0x1a9a], al
mov eax, dword [esi + 0x1aa4]
mov dword [esi + 0x1a94], edx
mov dword [ecx], 0
mov word [esi + 0x1a98], 0
mov byte [esi + 0x1a9b], 0
cmp dword [esi + 0x1aa8], eax
je 0x10069ca0
cmp dword [esi + 0x1adc], eax
jne 0x10069ca0
test eax, eax
je 0x10069ca0
call fcn.10068000
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x1aa4]
test ecx, ecx
je 0x10069cbd
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1aac]
movss dword [esi + 0x1aac], xmm0
mov eax, dword [esi + 0x1ad0]
addss xmm2, dword [esi + 0x1aec]
mov dword [esi + 0x1ae4], eax
mov al, byte [esi + 0x1ab4]
mov byte [esi + 0x1ae1], al
mov eax, dword [esi + 0x2e48]
movss dword [esi + 0x1aec], xmm2
mov dword [esi + 0x1adc], ecx
mov dword [esi + 0x1aa8], 0
mov byte [esi + 0x1ab5], 0
mov byte [esi + 0x1ae0], 0
mov byte [esi + 0x1ab0], 0
test eax, eax
je 0x10069d22
cmp ecx, eax
je 0x10069d22
mov dword [esi + 0x2e48], 0
test ecx, ecx
jne 0x10069d3e
mov dword [esi + 0x1ab8], ecx
mov dword [esi + 0x1abc], ecx
mov dword [esi + 0x1ac0], ecx
mov dword [esi + 0x1ac4], ecx
mov eax, dword [esi + 0x1ec8]
mov dword [esi + 0x1ecc], eax
xor eax, eax
mov dword [esi + 0x1ec8], 0
mov dword [esi + 0x1ec4], 0x7f7fffff
mov word [esi + 0x1e65], 0
mov dword [esi + 0x1ed4], 0
cmp byte [edi + 0xfc], al
movss xmm1, dword [0x100f08f4]
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [edi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [edi + 0xff], 0
lea edi, [esi + 0xc58]
cmove eax, edx
lea edx, [esi + 0x458]
mov dword [esi + 0x37c], eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x1c]
xor eax, eax
cmp byte [esi + eax + 0x100], 0
je 0x10069df4
movss xmm0, dword [edx]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x10069ded
xorps xmm0, xmm0
jmp 0x10069df7
addss xmm0, dword [esi + 0x18]
jmp 0x10069df7
movaps xmm0, xmm1
movss dword [edx], xmm0
inc eax
add edx, 4
cmp eax, 0x200
jl 0x10069dd2
call fcn.10074dc0
call fcn.10068a90
call fcn.10069460
mov ecx, dword [0x100fc4f8]
mov edi, ecx
mov edx, dword [edi + 0x1a7c]
test edx, edx
je 0x10069f86
mov eax, dword [edi + 0x1aa4]
mov dword [edi + 0x1aa8], eax
cmp dword [edi + 0x1adc], eax
jne 0x10069e46
mov byte [edi + 0x1ae0], 1
cmp dword [edx + 0x30c], 0
jne 0x10069e6b
push 0xd6c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call dword [esp + 0x20]
mov ecx, dword [0x100fc4f8]
add esp, 0xc
cmp byte [edi + 0xec], 0
mov eax, dword [edi + 0x1a7c]
mov edx, dword [eax + 0x30c]
mov dword [esp + 0x3c], edx
je 0x10069f75
lea eax, [edi + 0xe4]
test ecx, ecx
jne 0x10069eb8
push 0x120a
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GImGui___0
call dword [esp + 0x20]
mov ecx, dword [0x100fc4f8]
lea eax, [edi + 0xe4]
mov edx, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x10069ec2
mov dword [esp + 0x20], eax
jmp 0x10069ecc
lea esi, [ecx + 0xe4]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x20]
movss xmm1, dword [0x100f0954]
movss xmm0, dword [esi]
comiss xmm0, xmm1
movss xmm2, dword [esi + 4]
mov esi, dword [esp + 0x1c]
jb 0x10069f75
comiss xmm2, xmm1
jb 0x10069f75
movss xmm1, dword [eax]
subss xmm1, dword [edi + 0x1ac8]
movss xmm0, dword [edx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [edi + 0x1acc]
ucomiss xmm0, xmm1
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm2
lahf
test ah, 0x44
jp 0x10069f38
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10069f68
test dword [edx + 8], 0x100
jne 0x10069f56
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2ebc]
jb 0x10069f56
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2ebc], eax
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push 1
call fcn.10071560
add esp, 4
mov ecx, dword [edi + 0x1a7c]
call fcn.10070c80
jmp 0x10069fbe
call fcn.10068000
mov dword [edi + 0x1a7c], 0
jmp 0x10069fbe
mov edx, dword [edi + 0x1ad0]
test edx, edx
je 0x10069fc4
mov eax, dword [edi + 0x1aa4]
cmp dword [edx + 0x48], eax
jne 0x10069fc4
mov dword [edi + 0x1aa8], eax
cmp dword [edi + 0x1adc], eax
jne 0x10069fb0
mov byte [edi + 0x1ae0], 1
cmp byte [edi + 0xec], 0
jne 0x10069fc4
call fcn.10068000
mov ecx, dword [0x100fc4f8]
mov edx, dword [ecx + 0x1bac]
sub edx, 1
js 0x10069ffa
mov eax, dword [0x100fc4f8]
lea ecx, [edx + edx*8]
mov eax, dword [eax + 0x1bb4]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10069ff2
test dword [ecx + 8], 0x8000000
jne 0x1006a014
sub eax, 0x24
sub edx, 1
jns 0x10069fe3
cmp dword [esi + 0x1ccc], 0
je 0x1006a033
movss xmm0, dword [esi + 0x1cdc]
comiss xmm0, dword [0x100f0528]
jbe 0x1006a033
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x100f0770]
addss xmm1, dword [esi + 0x1d44]
minss xmm1, dword [0x100f06a8]
jmp 0x1006a054
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x100f0780]
movss xmm1, dword [esi + 0x1d44]
subss xmm1, xmm0
maxss xmm1, dword [0x100f0528]
movss dword [esi + 0x1d44], xmm1
mov dword [esi + 0x1e60], 0
mov dword [esi + 0x3130], 0xffffffff
mov dword [esi + 0x312c], 0xffffffff
mov dword [esi + 0x3128], 0xffffffff
mov dword [esi + 0x2ea8], 0x3f800000
mov dword [esi + 0x2eac], 0x3f800000
call fcn.10068f80
mov edi, dword [0x100fc4f8]
mov eax, dword [edi + 0x1bc4]
test eax, eax
je 0x1006a0dc
cmp byte [eax + 0x82], 0
je 0x1006a0dc
test dword [eax + 8], 0x40000
jne 0x1006a0dc
cmp byte [edi + 0xfc], 0
jne 0x1006a0dc
mov ecx, dword [edi + 0x34]
test ecx, ecx
js 0x1006a0dc
call fcn.1006b650
test al, al
je 0x1006a0dc
mov al, 1
jmp 0x1006a0de
xor al, al
cmp dword [edi + 0x1aa4], 0
mov byte [edi + 0x1cfc], al
jne 0x1006a143
test al, al
je 0x1006a143
cmp dword [edi + 0x1bc8], 0
mov eax, dword [edi + 0x1bc4]
mov dword [edi + 0x1ce8], eax
mov dword [edi + 0x1cf4], 0x7fffffff
je 0x1006a132
mov ecx, dword [edi + 0x1c10]
cmp ecx, 0x7fffffff
je 0x1006a132
xor edx, edx
mov eax, 2
cmp byte [edi + 0xfd], dl
cmovne eax, edx
add eax, ecx
jmp 0x1006a13d
movzx eax, byte [edi + 0xfd]
neg eax
sbb eax, eax
mov dword [edi + 0x1cf8], eax
mov eax, dword [edi + 0x1ce8]
mov dword [edi + 0x1ce4], 0
mov dword [edi + 0x1cf0], 0x7fffffff
mov dword [edi + 0x1cec], 0x7fffffff
test eax, eax
je 0x1006a1e1
mov edx, dword [edi + 0x1cf4]
mov dword [edi + 0x1ce4], eax
cmp edx, 0x7fffffff
je 0x1006a19d
mov ecx, dword [eax + 0x198]
cmp ecx, 0xffffffff
je 0x1006a19d
inc ecx
lea eax, [edx + ecx]
cdq
idiv ecx
mov eax, dword [edi + 0x1ce8]
mov dword [edi + 0x1cec], edx
mov edx, dword [edi + 0x1cf8]
cmp edx, 0x7fffffff
je 0x1006a1c3
mov ecx, dword [eax + 0x19c]
cmp ecx, 0xffffffff
je 0x1006a1c3
inc ecx
lea eax, [edx + ecx]
cdq
idiv ecx
mov dword [edi + 0x1cf0], edx
mov dword [edi + 0x1ce8], 0
mov dword [edi + 0x1cf8], 0x7fffffff
mov dword [edi + 0x1cf4], 0x7fffffff
mov dword [edi + 0x1c10], 0x7fffffff
mov eax, dword [esi + 0x1a2c]
cmp dword [esi + 0x1a38], eax
je 0x1006a215
push 0xf50
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size__g.Windows.Size
call dword [esp + 0x20]
mov eax, dword [esi + 0x1a2c]
add esp, 0xc
cmp byte [esi + 0x1a1f], 0
jne 0x1006a244
movss xmm0, dword [esi + 0xb8]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1006a244
movsd xmm1, qword [esi + 0x1a08]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x38], xmm1
xor edi, edi
mov dword [esp + 0x3c], edi
test eax, eax
je 0x1006a3fe
test edi, edi
js 0x1006a25a
cmp edi, eax
jl 0x1006a270
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x1a34]
xor ecx, ecx
mov edi, dword [eax + edi*4]
mov al, byte [edi + 0x82]
mov byte [edi + 0x83], al
mov word [edi + 0x8e], cx
mov byte [edi + 0x82], cl
mov byte [edi + 0x84], cl
test al, al
jne 0x1006a3e7
cmp byte [edi + 0x34c], cl
jne 0x1006a3e7
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [edi + 0x250]
jbe 0x1006a3e7
mov ecx, dword [edi + 0x278]
mov byte [edi + 0x34c], 1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x344], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x348], eax
mov ecx, dword [edi + 0xc0]
test ecx, ecx
je 0x1006a31f
mov eax, dword [0x100fc4f8]
mov dword [edi + 0xbc], 0
mov dword [edi + 0xb8], 0
test eax, eax
je 0x1006a30d
dec dword [eax + 0x370]
push ecx
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0xc0], 0
mov ecx, dword [edi + 0x278]
call fcn.10083000
mov ecx, dword [edi + 0x180]
test ecx, ecx
je 0x1006a369
mov eax, dword [0x100fc4f8]
mov dword [edi + 0x17c], 0
mov dword [edi + 0x178], 0
test eax, eax
je 0x1006a357
dec dword [eax + 0x370]
push ecx
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0x180], 0
mov ecx, dword [edi + 0x1b4]
test ecx, ecx
je 0x1006a3a8
mov eax, dword [0x100fc4f8]
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1ac], 0
test eax, eax
je 0x1006a396
dec dword [eax + 0x370]
push ecx
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0x1b4], 0
mov ecx, dword [edi + 0x1c0]
test ecx, ecx
je 0x1006a3e7
mov eax, dword [0x100fc4f8]
mov dword [edi + 0x1bc], 0
mov dword [edi + 0x1b8], 0
test eax, eax
je 0x1006a3d5
dec dword [eax + 0x370]
push ecx
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0x1c0], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [esi + 0x1a2c]
inc edi
mov dword [esp + 0x3c], edi
cmp edi, eax
jne 0x1006a252
mov ecx, dword [esi + 0x1f20]
xor edi, edi
test ecx, ecx
jle 0x1006a4c2
mov dword [esp + 0x20], edi
test edi, edi
js 0x1006a41a
cmp edi, ecx
jl 0x1006a436
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x20]
mov ecx, dword [esi + 0x1f20]
add esp, 0xc
mov eax, dword [esi + 0x1f28]
movss xmm0, dword [eax + edi*4]
comiss xmm0, dword [0x100f0528]
jb 0x1006a4ab
test edi, edi
js 0x1006a452
cmp edi, ecx
jl 0x1006a468
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x1f28]
movss xmm0, dword [esp + 0x38]
comiss xmm0, dword [eax + edi*4]
jbe 0x1006a4ab
test edi, edi
js 0x1006a486
cmp edi, dword [esi + 0x1ef8]
jl 0x1006a49c
push 0x651
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esi + 0x1f00]
add ecx, dword [esp + 0x20]
call fcn.10094a50
add dword [esp + 0x20], 0x220
inc edi
mov ecx, dword [esi + 0x1f20]
cmp edi, ecx
jl 0x1006a412
cmp byte [esi + 0x1a1f], 0
je 0x1006a553
mov edi, dword [0x100fc4f8]
mov eax, dword [edi + 0x1b9c]
test eax, eax
je 0x1006a50f
mov dword [edi + 0x1b98], 0
mov dword [edi + 0x1b94], 0
test edi, edi
je 0x1006a4fd
dec dword [edi + 0x370]
push eax
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0x1b9c], 0
mov ecx, dword [edi + 0x1ba8]
test ecx, ecx
je 0x1006a54e
mov eax, dword [0x100fc4f8]
mov dword [edi + 0x1ba4], 0
mov dword [edi + 0x1ba0], 0
test eax, eax
je 0x1006a53c
dec dword [eax + 0x370]
push ecx
call dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0x1ba8], 0
call fcn.10094c00
mov eax, dword [esi + 0x1bc4]
mov byte [esi + 0x1a1f], 0
test eax, eax
je 0x1006a574
cmp byte [eax + 0x83], 0
jne 0x1006a574
xor ecx, ecx
call fcn.10071020
mov ecx, dword [esi + 0x1a54]
test ecx, ecx
jns 0x1006a59a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1a50]
call fcn.100796a0
mov dword [esi + 0x1a50], 0
mov ecx, dword [esi + 0x1bbc]
test ecx, ecx
jns 0x1006a5ca
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1bb8]
call fcn.10079b50
lea edi, [esi + 0x1b94]
mov dword [esi + 0x1bb8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x1006a5f9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100796a0
mov dword [edi], 0
cmp dword [edi + 4], 0
jne 0x1006a60e
push 8
mov ecx, edi
call fcn.100796a0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
push 0
mov dword [eax + ecx*4], 0
lea ecx, [esi + 0x1ba0]
inc dword [edi]
call fcn.10079470
mov ecx, dword [esi + 0x1bc4]
xor dl, dl
call fcn.10073230
mov edi, dword [0x100fc4f8]
cmp byte [edi + 0x2f28], 0
mov dword [edi + 0x2f2c], 0
je 0x1006a739
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x1a94]
mov dword [esp + 0x38], ecx
mov dword [edi + 0x1e60], 7
test eax, eax
js 0x1006a684
mov ecx, eax
call fcn.1006b650
mov ecx, dword [esp + 0x38]
test al, al
je 0x1006a684
mov byte [edi + 0x2f28], 0
mov edx, dword [0x100fc4f8]
movss xmm0, dword [edx + 0x3f4]
ucomiss xmm0, dword [0x100f0528]
lahf
test ah, 0x44
jp 0x1006a6b0
test ecx, ecx
je 0x1006a6b0
mov dword [edi + 0x2f2c], ecx
mov byte [edi + 0x2f28], 0
or dword [edx + 0x1af0], 0x40
mov dword [edx + 0x1b44], 0x3f19999a
xor edx, edx
call fcn.10072ce0
mov edi, dword [esp + 0x38]
push edi
push str.HoveredId:_0x_08X
call fcn.10096f50
push str.Press_ESC_to_abort_picking.
call fcn.10096f50
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x100fc4f8]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.10097040
mov eax, dword [0x100fc4f8]
add esp, 8
mov eax, dword [eax + 0x1a6c]
test dword [eax + 8], 0x2000000
jne 0x1006a734
push 0x1e9c
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [esp + 0x20]
add esp, 0xc
call fcn.10070970
mov eax, dword [0x100fc4f8]
xor edx, edx
movss xmm0, dword [0x100f0850]
mov ecx, str.DebugDefault
mov byte [esi + 0x1a1d], 1
push 0
or dword [eax + 0x1af0], 2
movss dword [eax + 0x1b10], xmm0
movss dword [eax + 0x1b14], xmm0
mov dword [eax + 0x1af8], 4
call fcn.1006e140
mov eax, dword [esi + 0x1a6c]
add esp, 4
cmp byte [eax + 0x8a], 1
je 0x1006a7a4
push 0xf7d
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call dword [esp + 0x20]
add esp, 0xc
mov edx, 1
mov ecx, esi
call fcn.100686b0
pop edi
pop esi
mov esp, ebp
pop ebp
ret