Function at 0x10072db0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push edi
mov edi, dword [0x101cf7b8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], esi
test edi, edi
jne 0x10072df1
push 0xf95
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov edi, dword [0x101cf7b8]
add esp, 0xc
mov dword [esp + 0x24], edi
mov ecx, dword [edi + 0x2f94]
sub ecx, 1
mov dword [esp + 0x20], ecx
js 0x10072efe
lea eax, [ecx + ecx*4]
shl eax, 2
mov dword [esp + 0x1c], eax
nop
cmp ecx, dword [edi + 0x2f94]
jl 0x10072e30
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [edi + 0x2f9c]
mov edx, dword [esp + 0x1c]
cmp dword [edx + eax + 4], 7
jne 0x10072eec
mov eax, dword [edi + 0x2f94]
cmp ecx, eax
jl 0x10072e69
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov eax, dword [edi + 0x2f94]
add esp, 0xc
mov edx, dword [edi + 0x2f9c]
mov ecx, dword [esp + 0x1c]
add ecx, edx
mov dword [esp + 0x30], ecx
cmp ecx, edx
jb 0x10072e87
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
cmp ecx, eax
jb 0x10072e9f
push 0x6d0
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push 0x1017db38
call esi
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov esi, dword [edi + 0x2f9c]
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [edi + 0x2f94]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov esi, dword [esp + 0x1c]
add esp, 0xc
dec dword [edi + 0x2f94]
mov ecx, dword [esp + 0x20]
sub dword [esp + 0x1c], 0x14
dec ecx
mov dword [esp + 0x20], ecx
test ecx, ecx
jns 0x10072e10
xor edx, edx
mov ecx, edi
call fcn.10071c40
call fcn.1007c5d0
mov eax, dword [0x101cf7b8]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
cmp byte [eax + 0x2f5d], 0
jne 0x10072f9f
cmp dword [eax + 0x2f7c], 0
je 0x10072f49
push 0x2b06
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call esi
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x10072f98
push ecx
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
call fcn.1006f1f0
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x10072f94
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.100834e0
mov ecx, dword [0x101cf7b8]
test ecx, ecx
je 0x10072f89
dec dword [ecx + 0x36c]
push dword [esp + 0x30]
call dword [esp + 0x18]
add esp, 4
mov eax, dword [esp + 0x18]
mov byte [eax + 0x2f5d], 1
movss xmm0, dword [eax + 0x2f60]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1007303f
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
movss dword [eax + 0x2f60], xmm0
jb 0x1007303f
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x1007302e
mov eax, dword [0x101cf7b8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [eax + 0x2f60], 0
call fcn.100838e0
mov ecx, dword [esp + 0x30]
mov edx, 0x1017d8f4
mov dword [esp + 0x2c], eax
call fcn.1006f070
mov dword [esp + 0x30], eax
test eax, eax
je 0x10073028
push eax
push dword [esp + 0x24]
push 1
push dword [esp + 0x38]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push dword [esp + 0x40]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
mov eax, dword [esp + 0x18]
jmp 0x10073035
mov byte [eax + 0x354], 1
mov dword [eax + 0x2f60], 0
movss xmm0, dword [edi + 0x18]
xor eax, eax
inc dword [edi + 0x1b48]
cvtps2pd xmm0, xmm0
mov word [edi + 0x2f2e], ax
mov dword [edi + 0x1b9c], eax
lea eax, [edi + 0x2f40]
mov byte [edi + 0x1b54], 1
addsd xmm0, qword [edi + 0x1b40]
movsd qword [edi + 0x1b40], xmm0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100730a2
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, [edi + 0x2f40]
call fcn.10084d70
lea eax, [edi + 0x2f40]
mov dword [eax], 0
mov ecx, 0x78
mov eax, dword [edi + 0x31e8]
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [edi + eax*4 + 0x3008]
addss xmm0, dword [edi + 0x31f0]
movss dword [edi + 0x31f0], xmm0
movss dword [edi + eax*4 + 0x3008], xmm1
mov eax, dword [edi + 0x31e8]
inc eax
movss xmm1, dword [edi + 0x31f0]
cdq
idiv ecx
mov eax, dword [edi + 0x31ec]
movss xmm0, dword [0x101979a4]
inc eax
cmp eax, ecx
mov dword [edi + 0x31e8], edx
movss dword [esp + 0x18], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x101975b4]
mov dword [edi + 0x31ec], ecx
jbe 0x10073135
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x101976c8]
divss xmm0, xmm1
mov ecx, dword [0x101cf7b8]
movss dword [edi + 0x358], xmm0
mov dword [esp + 0x1c], ecx
cmp dword [ecx + 0x1d48], 1
je 0x10073168
push 0x2c36
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.Viewports.Size__1
call esi
mov ecx, dword [esp + 0x28]
add esp, 0xc
cmp dword [ecx + 0x1d48], 0
jg 0x10073189
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [ecx + 0x1d50]
mov edx, dword [eax]
mov dword [edx], 5
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + 0xc], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov ecx, dword [ecx + 0x1d48]
test ecx, ecx
jle 0x100732c0
mov edi, dword [esp + 0x1c]
nop dword [eax]
test eax, eax
js 0x100731d8
cmp eax, ecx
jl 0x100731ec
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x1d50]
xorps xmm2, xmm2
mov edx, dword [esp + 0x20]
mov edx, dword [eax + edx*4]
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
mov dword [edx + 0x78], eax
mov eax, dword [edx + 0x90]
mov dword [edx + 0x7c], ecx
mov ecx, dword [edx + 0x94]
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
mov dword [edx + 0x90], 0
mov dword [edx + 0x94], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x8c], 0
movss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 8]
movss xmm1, dword [edx + 0x78]
addss xmm1, dword [edx + 4]
mov eax, dword [esp + 0x20]
inc eax
movss dword [edx + 0x18], xmm0
movss xmm0, dword [edx + 0xc]
movss dword [edx + 0x14], xmm1
xorps xmm1, xmm1
subss xmm0, dword [edx + 0x78]
mov dword [esp + 0x20], eax
addss xmm0, dword [edx + 0x80]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 0x84]
movss dword [edx + 0x1c], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x20], xmm1
mov ecx, dword [edi + 0x1d48]
cmp eax, ecx
jl 0x100731d0
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 0x98]
mov byte [eax + 0x10], 1
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x10073307
mov eax, dword [eax + 0x98]
add eax, 0x34
mov dword [esp + 0x30], eax
cmp dword [eax], ecx
jg 0x10073302
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call fcn.1007bac0
mov eax, dword [edi + 0x1940]
cmp dword [eax + 0x30], 0
jne 0x1007332c
push 0xfb9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.Font__IsLoaded__
call esi
add esp, 0xc
movss xmm7, dword [esp + 0x18]
xor ecx, ecx
movss xmm4, dword [0x10197a60]
movaps xmm6, xmm7
mov eax, dword [edi + 0x1d48]
movaps xmm5, xmm4
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x1c], xmm6
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm5
mov dword [esp + 0x30], ecx
test eax, eax
jle 0x1007341a
nop dword [eax]
test ecx, ecx
js 0x1007337a
mov edx, eax
cmp ecx, eax
jl 0x100733b0
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov edx, dword [edi + 0x1d48]
add esp, 0xc
movss xmm4, dword [esp + 0x28]
movss xmm5, dword [esp + 0x2c]
movss xmm6, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x1d50]
mov eax, dword [eax + ecx*4]
movss xmm3, dword [eax + 4]
comiss xmm7, xmm3
movss xmm2, dword [eax + 8]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
jbe 0x100733e1
movaps xmm7, xmm3
movss dword [esp + 0x20], xmm7
comiss xmm6, xmm2
jbe 0x100733ef
movaps xmm6, xmm2
movss dword [esp + 0x1c], xmm6
comiss xmm0, xmm4
jbe 0x100733fd
movaps xmm4, xmm0
movss dword [esp + 0x28], xmm4
comiss xmm1, xmm5
jbe 0x1007340b
movaps xmm5, xmm1
movss dword [esp + 0x2c], xmm5
inc ecx
mov eax, edx
mov dword [esp + 0x30], ecx
cmp ecx, edx
jl 0x10073370
mov eax, dword [edi + 0x15e8]
movss xmm1, dword [edi + 0x15ec]
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm5
movups xmm0, xmmword [esp + 0x30]
mov dword [edi + 0x195c], eax
movss dword [esp + 0x30], xmm1
movups xmmword [edi + 0x1964], xmm0
movss xmm0, dword [edi + 0x1960]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007357e
comiss xmm1, dword [0x101975b4]
ja 0x10073490
push 0x187
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui_draw.cpp
push str.max_error___0.0f
call esi
movss xmm1, dword [esp + 0x3c]
add esp, 0xc
xor eax, eax
movss dword [edi + 0x1960], xmm1
mov dword [esp + 0x20], eax
mov esi, 0x200
movd xmm0, eax
cvtdq2ps xmm0, xmm0
test eax, eax
je 0x1007352c
movss xmm1, dword [edi + 0x1960]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x101976c8]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_acos_precise
movss xmm1, dword [0x101977a8]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x10073522
mov eax, 4
jmp 0x1007352e
cmp eax, 0x200
cmovg eax, esi
jmp 0x1007352e
xor eax, eax
mov ecx, dword [esp + 0x20]
mov byte [ecx + edi + 0x1afc], al
mov eax, ecx
inc eax
mov dword [esp + 0x20], eax
cmp eax, 0x40
jl 0x100734a3
movsd xmm0, qword [0x101976f8]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [0x101976c8]
cvtsd2ss xmm0, xmm0
mov esi, dword [esp + 0x10]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x1960]
divss xmm0, xmm1
movss dword [edi + 0x1af8], xmm0
xor edx, edx
mov dword [edi + 0x1974], 0
cmp byte [edi + 0x15e4], dl
je 0x100735a1
mov dword [edi + 0x1974], 1
mov edx, 1
cmp byte [edi + 0x15e5], 0
mov ecx, edx
je 0x100735c3
mov eax, dword [edi + 0x1940]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x100735c3
or ecx, 2
mov dword [edi + 0x1974], ecx
cmp byte [edi + 0x15e6], 0
je 0x100735d5
or ecx, 4
mov dword [edi + 0x1974], ecx
test byte [edi + 0xc], 8
je 0x100735e4
or ecx, 8
mov dword [edi + 0x1974], ecx
mov ecx, dword [edi + 0x1d48]
xor eax, eax
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x10073640
test eax, eax
js 0x100735fc
cmp eax, ecx
jl 0x10073610
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x1d50]
mov ecx, dword [esp + 0x20]
push 0x2c
push 0
mov eax, dword [eax + ecx*4]
add eax, 0x34
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [edi + 0x1d48]
inc eax
mov dword [esp + 0x20], eax
cmp eax, ecx
jl 0x100735f4
cmp byte [edi + 0x1ec4], 0
mov esi, dword [0x101cf7b8]
je 0x1007367a
mov eax, dword [edi + 0x1edc]
cmp eax, dword [edi + 0x1be0]
jne 0x1007367a
cmp dword [esi + 0x1be0], eax
jne 0x1007366b
mov dword [esi + 0x1be4], eax
cmp dword [esi + 0x1c1c], eax
jne 0x1007367a
mov byte [esi + 0x1c20], 1
cmp dword [edi + 0x1bd0], 0
lea eax, [edi + 0x1bcc]
mov ecx, dword [eax]
jne 0x100736a5
mov edx, ecx
mov dword [edi + 0x1bd8], 0
mov dword [edi + 0x1bdc], 0
mov ecx, eax
jmp 0x100736cd
mov dword [esp + 0x20], eax
mov edx, ecx
test ecx, ecx
je 0x100736c9
mov dword [esp + 0x20], eax
cmp dword [edi + 0x1be0], ecx
jne 0x100736c9
mov dword [edi + 0x1bdc], 0
mov ecx, eax
jmp 0x100736cd
mov ecx, dword [esp + 0x20]
movss xmm1, dword [edi + 0x18]
test edx, edx
je 0x10073704
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1bd8]
movss dword [edi + 0x1bd8], xmm0
cmp dword [edi + 0x1be0], edx
je 0x10073704
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1bdc]
movss dword [edi + 0x1bdc], xmm0
mov al, byte [edi + 0x1bd5]
movaps xmm2, xmm1
mov byte [edi + 0x1bd6], al
mov eax, dword [edi + 0x1be0]
mov dword [edi + 0x1bd0], edx
mov dword [ecx], 0
mov word [edi + 0x1bd4], 0
mov byte [edi + 0x1bd7], 0
cmp dword [edi + 0x1be4], eax
je 0x10073753
cmp dword [edi + 0x1c1c], eax
jne 0x10073753
test eax, eax
je 0x10073753
call fcn.100717a0
movss xmm2, dword [edi + 0x18]
mov ecx, dword [edi + 0x1be0]
test ecx, ecx
je 0x10073770
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x1be8]
movss dword [edi + 0x1be8], xmm0
mov eax, dword [edi + 0x1c10]
addss xmm2, dword [edi + 0x1c2c]
mov dword [edi + 0x1c24], eax
mov al, byte [edi + 0x1bf0]
mov byte [edi + 0x1c21], al
mov eax, dword [edi + 0x2ec0]
movss dword [edi + 0x1c2c], xmm2
mov dword [edi + 0x1c1c], ecx
mov dword [edi + 0x1be4], 0
mov byte [edi + 0x1bf1], 0
mov byte [edi + 0x1c20], 0
mov byte [edi + 0x1bec], 0
test eax, eax
je 0x100737d5
cmp ecx, eax
je 0x100737d5
mov dword [edi + 0x2ec0], 0
test ecx, ecx
jne 0x100737f1
mov dword [edi + 0x1bf4], ecx
mov dword [edi + 0x1bf8], ecx
mov dword [edi + 0x1c00], ecx
mov dword [edi + 0x1c04], ecx
cmp byte [edi + 0x1518], 0
mov eax, dword [edi + 0x1f28]
mov dword [edi + 0x1f2c], eax
mov dword [edi + 0x1f28], 0
mov dword [edi + 0x1f24], 0x7f7fffff
mov word [edi + 0x1ec5], 0
mov dword [edi + 0x1f34], 0
je 0x100738a2
push 0x200
lea eax, [edi + 0x100]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + 0x474]
mov ecx, 0x200
nop
mov dword [eax + 0x800], 0xbf800000
lea eax, [eax + 4]
mov dword [eax - 4], 0xbf800000
sub ecx, 1
jne 0x10073850
mov dword [edi + 0xfc], ecx
lea eax, [edi + 0x1474]
mov dword [edi + 0x380], ecx
mov dword [edi + 0x37c], ecx
mov ecx, 0x14
mov dword [eax + 0x50], 0xbf800000
lea eax, [eax + 4]
mov dword [eax - 4], 0xbf800000
sub ecx, 1
jne 0x10073886
mov byte [edi + 0x1518], cl
xor eax, eax
cmp byte [esi + 0xfc], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [esi + 0xff], 0
cmove eax, edx
mov dword [edi + 0x37c], eax
lea eax, [edi + 0x474]
add edi, 0xc74
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
xor ecx, ecx
nop dword [eax + eax]
cmp byte [edi + ecx + 0x100], 0
je 0x10073922
movss xmm0, dword [eax]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1007391b
xorps xmm0, xmm0
jmp 0x1007392a
addss xmm0, dword [edi + 0x18]
jmp 0x1007392a
movss xmm0, dword [0x101979e4]
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x10073900
call fcn.100803f0
call fcn.100721b0
call fcn.10072b40
mov edx, dword [0x101cf7b8]
mov ecx, edx
mov dword [esp + 0x24], ecx
mov esi, dword [ecx + 0x1bb4]
test esi, esi
je 0x10073ab5
mov eax, dword [ecx + 0x1be0]
mov dword [ecx + 0x1be4], eax
cmp dword [ecx + 0x1c1c], eax
jne 0x1007397e
mov byte [ecx + 0x1c20], 1
cmp dword [esi + 0x2e0], 0
mov esi, dword [esp + 0x10]
jne 0x100739a9
push 0xe44
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call esi
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [0x101cf7b8]
cmp byte [ecx + 0xec], 0
mov eax, dword [ecx + 0x1bb4]
mov eax, dword [eax + 0x2e0]
mov dword [esp + 0x2c], eax
je 0x10073aa9
lea eax, [ecx + 0xe4]
mov dword [esp + 0x30], eax
test edx, edx
jne 0x100739f6
push 0x1349
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0
call esi
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [0x101cf7b8]
mov eax, dword [esp + 0x30]
mov esi, eax
test eax, eax
jne 0x10073a02
lea esi, [edx + 0xe4]
movss xmm0, dword [esi]
movss xmm1, dword [0x10197a58]
comiss xmm0, xmm1
movss xmm2, dword [esi + 4]
jb 0x10073aa9
comiss xmm2, xmm1
jb 0x10073aa9
movss xmm1, dword [eax]
subss xmm1, dword [ecx + 0x1c08]
mov esi, dword [esp + 0x2c]
movss xmm2, dword [eax + 4]
subss xmm2, dword [ecx + 0x1c0c]
movss xmm0, dword [esi + 0xc]
ucomiss xmm0, xmm1
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm2
lahf
test ah, 0x44
jp 0x10073a6a
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10073a9c
test dword [esi + 8], 0x100
jne 0x10073a88
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0x2f60]
jb 0x10073a88
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x2f60], eax
push 1
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.1007c0b0
mov ecx, dword [esp + 0x28]
add esp, 4
mov ecx, dword [ecx + 0x1bb4]
call fcn.1007b780
jmp 0x10073aed
mov dword [ecx + 0x1bb4], 0
jmp 0x10073ae8
mov esi, dword [ecx + 0x1c10]
test esi, esi
je 0x10073af3
mov eax, dword [ecx + 0x1be0]
cmp dword [esi + 0x50], eax
jne 0x10073af3
mov dword [ecx + 0x1be4], eax
cmp dword [ecx + 0x1c1c], eax
jne 0x10073adf
mov byte [ecx + 0x1c20], 1
cmp byte [ecx + 0xec], 0
jne 0x10073af3
call fcn.100717a0
mov edx, dword [0x101cf7b8]
mov edx, dword [edx + 0x1d2c]
sub edx, 1
js 0x10073b29
mov eax, dword [0x101cf7b8]
lea ecx, [edx + edx*8]
mov eax, dword [eax + 0x1d34]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10073b21
test dword [ecx + 8], 0x8000000
jne 0x10073b43
sub eax, 0x24
sub edx, 1
jns 0x10073b12
cmp dword [edi + 0x1ea4], 0
je 0x10073b62
movss xmm0, dword [edi + 0x1eb4]
comiss xmm0, dword [0x101975b4]
jbe 0x10073b62
movss xmm1, dword [edi + 0x18]
mulss xmm1, dword [0x10197804]
addss xmm1, dword [edi + 0x1ebc]
minss xmm1, dword [0x101976c8]
jmp 0x10073b83
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x10197818]
movss xmm1, dword [edi + 0x1ebc]
subss xmm1, xmm0
maxss xmm1, dword [0x101975b4]
movss dword [edi + 0x1ebc], xmm1
mov dword [edi + 0x1ec0], 0
mov dword [edi + 0x31fc], 0xffffffff
mov dword [edi + 0x31f8], 0xffffffff
mov dword [edi + 0x31f4], 0xffffffff
mov dword [edi + 0x2f4c], 0x3f800000
mov dword [edi + 0x2f50], 0x3f800000
call fcn.10072690
mov ecx, dword [edi + 0x1b60]
mov esi, dword [esp + 0x10]
cmp dword [edi + 0x1b6c], ecx
jle 0x10073bf8
push 0x1031
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call esi
mov ecx, dword [edi + 0x1b60]
add esp, 0xc
cmp byte [edi + 0x1b57], 0
jne 0x10073c27
movss xmm0, dword [edi + 0xb8]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x10073c27
movsd xmm1, qword [edi + 0x1b40]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x18], xmm1
xor eax, eax
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x10073de7
test eax, eax
js 0x10073c3d
cmp eax, ecx
jl 0x10073c51
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x1b68]
xor ecx, ecx
mov esi, dword [esp + 0x24]
mov esi, dword [eax + esi*4]
mov al, byte [esi + 0x8a]
mov byte [esi + 0x8b], al
mov word [esi + 0x96], cx
mov byte [esi + 0x8a], cl
mov byte [esi + 0x8c], cl
test al, al
jne 0x10073dcc
cmp byte [esi + 0x324], cl
jne 0x10073dcc
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [esi + 0x21c]
jbe 0x10073dcc
mov ecx, dword [esi + 0x244]
mov byte [esi + 0x324], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x31c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x320], eax
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x10073d04
mov eax, dword [0x101cf7b8]
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
test eax, eax
je 0x10073cf2
dec dword [eax + 0x36c]
push ecx
call dword [esp + 0x18]
add esp, 4
mov dword [esi + 0xcc], 0
mov ecx, dword [esi + 0x244]
call fcn.1008d010
mov ecx, dword [esi + 0x168]
test ecx, ecx
je 0x10073d4e
mov eax, dword [0x101cf7b8]
mov dword [esi + 0x164], 0
mov dword [esi + 0x160], 0
test eax, eax
je 0x10073d3c
dec dword [eax + 0x36c]
push ecx
call dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x168], 0
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x10073d8d
mov eax, dword [0x101cf7b8]
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
test eax, eax
je 0x10073d7b
dec dword [eax + 0x36c]
push ecx
call dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x190], 0
mov ecx, dword [esi + 0x19c]
test ecx, ecx
je 0x10073dcc
mov eax, dword [0x101cf7b8]
mov dword [esi + 0x198], 0
mov dword [esi + 0x194], 0
test eax, eax
je 0x10073dba
dec dword [eax + 0x36c]
push ecx
call dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x19c], 0
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x1b60]
inc eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
cmp eax, ecx
jne 0x10073c35
mov ecx, dword [edi + 0x1f98]
xor esi, esi
test ecx, ecx
jle 0x10073eb0
mov dword [esp + 0x24], esi
nop dword [eax + eax]
test esi, esi
js 0x10073e08
cmp esi, ecx
jl 0x10073e24
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x1c]
mov ecx, dword [edi + 0x1f98]
add esp, 0xc
mov eax, dword [edi + 0x1fa0]
movss xmm0, dword [eax + esi*4]
comiss xmm0, dword [0x101975b4]
jb 0x10073e99
test esi, esi
js 0x10073e40
cmp esi, ecx
jl 0x10073e56
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edi + 0x1fa0]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [eax + esi*4]
jbe 0x10073e99
test esi, esi
js 0x10073e74
cmp esi, dword [edi + 0x1f78]
jl 0x10073e8a
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [edi + 0x1f80]
add ecx, dword [esp + 0x24]
call fcn.1009f6d0
add dword [esp + 0x24], 0x1c8
inc esi
mov ecx, dword [edi + 0x1f98]
cmp esi, ecx
jl 0x10073e00
mov edx, dword [edi + 0x1f6c]
xor ecx, ecx
mov dword [esp + 0x20], ecx
test edx, edx
jle 0x10073fa1
mov dword [esp + 0x1c], ecx
test ecx, ecx
js 0x10073ed0
cmp ecx, edx
jl 0x10073ef2
mov esi, dword [esp + 0x10]
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov edx, dword [edi + 0x1f6c]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 0x1f74]
movss xmm0, dword [eax + esi + 4]
comiss xmm0, dword [0x101975b4]
mov esi, dword [esp + 0x10]
jb 0x10073f89
test ecx, ecx
js 0x10073f17
cmp ecx, edx
jl 0x10073f35
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
mov edx, dword [edi + 0x1f6c]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 0x1f74]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [eax + esi + 4]
mov esi, dword [esp + 0x10]
jbe 0x10073f89
test ecx, ecx
js 0x10073f58
cmp ecx, edx
jl 0x10073f6c
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov esi, dword [edi + 0x1f74]
add esi, dword [esp + 0x1c]
lea ecx, [esi + 0x10]
call fcn.1008fc00
mov ecx, dword [esp + 0x20]
mov dword [esi + 4], 0xbf800000
add dword [esp + 0x1c], 0x68
inc ecx
mov edx, dword [edi + 0x1f6c]
mov dword [esp + 0x20], ecx
cmp ecx, edx
jl 0x10073ec8
cmp byte [edi + 0x1b57], 0
je 0x10074033
mov eax, dword [0x101cf7b8]
mov esi, eax
mov ecx, dword [esi + 0x1d1c]
test ecx, ecx
je 0x10073ff4
mov dword [esi + 0x1d18], 0
mov dword [esi + 0x1d14], 0
test esi, esi
je 0x10073fdd
dec dword [esi + 0x36c]
push ecx
call dword [esp + 0x18]
mov eax, dword [0x101cf7b8]
add esp, 4
mov dword [esi + 0x1d1c], 0
mov ecx, dword [esi + 0x1d28]
test ecx, ecx
je 0x1007402e
mov dword [esi + 0x1d24], 0
mov dword [esi + 0x1d20], 0
test eax, eax
je 0x1007401c
dec dword [eax + 0x36c]
push ecx
call dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x1d28], 0
call fcn.1009f880
mov eax, dword [edi + 0x1d54]
mov byte [edi + 0x1b57], 0
test eax, eax
je 0x10074054
cmp byte [eax + 0x8b], 0
jne 0x10074054
xor ecx, ecx
call fcn.1007b9d0
mov ecx, dword [edi + 0x1b88]
test ecx, ecx
jns 0x1007407a
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, [edi + 0x1b84]
call fcn.10085230
mov dword [edi + 0x1b84], 0
mov ecx, dword [edi + 0x1d3c]
test ecx, ecx
jns 0x100740aa
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, [edi + 0x1d38]
call fcn.100851b0
lea esi, [edi + 0x1d14]
mov dword [edi + 0x1d38], 0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100740d9
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, esi
call fcn.10084d70
mov dword [esi], 0
cmp dword [esi + 4], 0
jne 0x100740ee
push 8
mov ecx, esi
call fcn.10084d70
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push 0
mov dword [eax + ecx*4], 0
lea ecx, [edi + 0x1d20]
inc dword [esi]
call fcn.10084b40
mov esi, dword [0x101cf7b8]
cmp byte [esi + 0x2fd8], 0
mov dword [esi + 0x2fdc], 0
je 0x10074209
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x1bd0]
mov dword [esp + 0x24], ecx
mov dword [esi + 0x1ec0], 7
test eax, eax
js 0x10074157
mov ecx, eax
call fcn.10075b70
mov ecx, dword [esp + 0x24]
test al, al
je 0x10074157
mov byte [esi + 0x2fd8], 0
mov edx, dword [0x101cf7b8]
movss xmm0, dword [edx + 0x410]
ucomiss xmm0, dword [0x101975b4]
lahf
test ah, 0x44
jp 0x10074183
test ecx, ecx
je 0x10074183
mov dword [esi + 0x2fdc], ecx
mov byte [esi + 0x2fd8], 0
or dword [edx + 0x1c84], 0x40
xor ecx, ecx
mov dword [edx + 0x1cd8], 0x3f19999a
call fcn.1007d880
mov esi, dword [esp + 0x24]
push esi
push str.HoveredId:_0x_08X
call fcn.100a0f00
push str.Press_ESC_to_abort_picking.
call fcn.100a0f00
add esp, 0xc
mov ecx, 0x1600
test esi, esi
mov eax, 0x15f0
cmove eax, ecx
add eax, dword [0x101cf7b8]
push str.Click_to_break_in_debugger_
push eax
call fcn.100a0ff0
mov eax, dword [0x101cf7b8]
add esp, 8
mov eax, dword [eax + 0x1ba8]
test dword [eax + 8], 0x2000000
jne 0x10074204
push 0x2112
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [esp + 0x1c]
add esp, 0xc
call fcn.1007b000
call fcn.10084130
mov eax, dword [0x101cf7b8]
xor edx, edx
movss xmm0, dword [0x1019791c]
mov ecx, str.DebugDefault
mov byte [edi + 0x1b55], 1
push 0
or dword [eax + 0x1c84], 2
movss dword [eax + 0x1ca4], xmm0
movss dword [eax + 0x1ca8], xmm0
mov dword [eax + 0x1c8c], 4
call fcn.100787e0
mov eax, dword [edi + 0x1ba8]
add esp, 4
cmp byte [eax + 0x92], 1
je 0x10074279
push 0x1061
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call dword [esp + 0x1c]
add esp, 0xc
mov edx, 1
mov ecx, edi
call fcn.10071c40
pop edi
pop esi
mov esp, ebp
pop ebp
ret