Function at 0x10150680
Capabilities:
Create process on windows

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 0x1019115a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1f8
mov eax, ecx
cmp byte [eax + 0xc], 0
push esi
push edi
lea edi, [eax + 0xc]
mov dword [ebp - 0x6c], eax
je 0x10152753
mov esi, dword [0x10243f84]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], 2
movss xmm1, dword [esi + 0x3788]
lea ecx, [esi + 0x4778]
movss xmm0, dword [esi + 0x378c]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.100f4e20
mov dword [esi + 0x3788], 0x41400000
lea eax, [ebp - 0x2c]
mov dword [esi + 0x378c], 0x41400000
mov esi, dword [0x10243f84]
push eax
mov dword [ebp - 0x2c], 5
movss xmm1, dword [esi + 0x3798]
lea ecx, [esi + 0x4778]
movss xmm0, dword [esi + 0x379c]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.100f4e20
mov eax, dword [0x10243f84]
mov edx, edi
mov dword [esi + 0x3798], 0x41200000
mov ecx, str.Settings
mov dword [esi + 0x379c], 0x41200000
push 0x122
or dword [eax + 0x470c], 2
mov dword [eax + 0x472c], 0x43660000
mov dword [eax + 0x4730], 0
mov dword [eax + 0x4714], 1
call fcn.100e4cf0
add esp, 4
test al, al
je 0x10152749
movss xmm0, dword [0x1022ba08]
call fcn.100ec1d0
mov ecx, dword [0x10243f84]
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x101509b6
push 0
push str.Menu_Settings
push ecx
push str.Menu_Settings
call fcn.100de4a0
mov edx, 0x1a
mov ecx, eax
call fcn.10123730
add esp, 8
test al, al
je 0x101509b6
mov edx, 0x10300034
mov ecx, str.Menu_accent
call fcn.1013e9f0
mov esi, dword [ebp - 0x6c]
test al, al
je 0x10150819
mov ecx, esi
call fcn.10153720
movss xmm1, dword [0x1022ba08]
xorps xmm0, xmm0
call fcn.100ec120
push str.Menu_accent
call fcn.10113470
add esp, 4
mov edx, 0x102fffec
mov ecx, str.Alternative_Design
call fcn.10114f00
test al, al
je 0x10150850
mov ecx, esi
call fcn.10153720
mov edx, 0x10300010
mov ecx, str.Draw_Weather
call fcn.10114f00
test al, al
je 0x1015086a
mov ecx, esi
call fcn.10153720
mov edx, 0x102fff24
mov ecx, str.Menu_Vignette
call fcn.10114f00
test al, al
je 0x1015088a
mov ecx, dword [0x102fdbc0]
push 0
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edx, 0x102ffec8
mov ecx, str.Close_Menu_on_Unfocus
call fcn.10114f00
mov eax, dword [0x10243f84]
mov ecx, 0x102ffeec
movss xmm0, dword [0x1023d9bc]
mov dword [ebp - 0x2c], 0x102ffeec
mov dword [ebp - 0x28], 0
or dword [eax + 0x46b8], 1
movss dword [eax + 0x46c0], xmm0
mov eax, dword [0x102fff00]
cmp eax, 0x10
mov dword [ebp - 0x24], 0
cmovae ecx, dword [0x102ffeec]
mov dword [ebp - 0x20], 0
lea edx, [eax + 1]
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x2c]
push eax
push 0x10108cd0
push 0x40000
lea eax, [ebp - 0x20]
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Cheat_Name
call fcn.1011abe0
mov eax, dword [0x10243f84]
mov ecx, 0x102fff90
movss xmm0, dword [0x1023d9bc]
or dword [eax + 0x46b8], 1
movss dword [eax + 0x46c0], xmm0
mov eax, dword [0x102fffa4]
cmp eax, 0x10
mov dword [ebp - 0x2c], 0x102fff90
cmovae ecx, dword [0x102fff90]
mov dword [ebp - 0x28], 0
lea edx, [eax + 1]
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x20], 0
push eax
push 0x10108cd0
push 0x40000
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Chat_Prefix
call fcn.1011abe0
mov eax, dword [0x10243f84]
mov edx, 0x102fff4c
push str.None
push 1
push 1
or dword [eax + 0x46b8], 1
mov ecx, str.Extra_Menu_key
mov dword [eax + 0x46c0], 0x42c80000
call fcn.1013da90
add esp, 0x3c
mov ecx, dword [0x10243f84]
movss xmm4, dword [0x1022b808]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x40a00000
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x10150a45
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x20]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [ebp - 0x30], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0x2c], xmm0
addss xmm3, dword [0x1022b5b4]
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [0x1022ba08]
movss dword [ebp - 0x28], xmm3
call fcn.100ebd60
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x30]
call fcn.100ebec0
add esp, 8
push 0
mov edx, 0x101cf918
mov ecx, str.Open_configs_folder
call fcn.10113ca0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x10150a83
cmp dword [0x102fe054], 0x10
mov eax, 0x102fe040
push 1
cmovae eax, dword [0x102fe040]
push 0
push 0
push eax
push 0
push 0
call esi
push 0
mov edx, 0x101cf918
mov ecx, str.Open_visuals_folder
call fcn.10113ca0
add esp, 4
test al, al
je 0x10150abb
cmp dword [0x102fe06c], 0x10
mov eax, 0x102fe058
push 1
cmovae eax, dword [0x102fe058]
push 0
push 0
push eax
push 0
push 0
call esi
mov ecx, dword [0x10243f84]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x40a00000
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
cmp byte [eax + 0xaf], 0
jne 0x10150b46
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x20]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [0x1022b808]
movaps xmm3, xmm2
movss dword [ebp - 0x30], xmm2
addss xmm3, dword [0x1022b5b4]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [0x1022ba08]
movss dword [ebp - 0x28], xmm3
call fcn.100ebd60
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x30]
call fcn.100ebec0
add esp, 8
mov edi, dword [ebp - 0x6c]
mov ecx, dword [edi + 0xac]
call fcn.100e8260
mov esi, dword [0x10243f84]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x2c], 0xd
movss xmm0, dword [esi + 0x37c8]
lea ecx, [esi + 0x4778]
movss dword [ebp - 0x28], xmm0
call fcn.100f4e20
mov dword [esi + 0x37c8], 0
lea eax, [ebp - 0x2c]
mov esi, dword [0x10243f84]
push eax
mov dword [ebp - 0x2c], 0xe
movss xmm1, dword [esi + 0x37cc]
lea ecx, [esi + 0x4778]
movss xmm0, dword [esi + 0x37d0]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.100f4e20
mov eax, dword [0x10243f84]
push ecx
mov dword [esi + 0x37cc], 0
mov dword [esi + 0x37d0], 0
mov ecx, dword [eax + 0x3e58]
push str.ConfigTable
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.100de4a0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x20]
push ecx
push 0
push 2
mov edx, eax
mov ecx, str.ConfigTable
call fcn.10108d60
add esp, 0x10
test al, al
je 0x10150ca1
mov esi, dword [0x10243f84]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xa8], 0
movups xmm0, xmmword [esi + 0x385c]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0xa4], xmm0
call fcn.100f4ee0
movups xmm0, xmmword [edi + 0x90]
mov ecx, str.General
movups xmmword [esi + 0x385c], xmm0
cmp dword [edi + 8], 0
sete dl
call fcn.1013d990
test al, al
je 0x10150c76
mov dword [edi + 8], 0
cmp dword [edi + 8], 1
mov ecx, 0x101c9a60
sete dl
call fcn.1013d990
test al, al
je 0x10150c92
mov dword [edi + 8], 1
mov ecx, 1
call fcn.100dc690
call fcn.1010bec0
mov ecx, 2
call fcn.100dc740
call fcn.100e8320
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10243ad0]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10307164]
cmp eax, dword [esi + 4]
jle 0x10150cfc
push 0x10307164
call fcn.10189be4
add esp, 4
cmp dword [0x10307164], 0xffffffff
jne 0x10150cfc
push 0x101a54f0
call fcn.10189b1d
add esp, 4
push 0x10307164
call fcn.10189b93
add esp, 4
mov eax, dword [0x103072e8]
cmp eax, dword [esi + 4]
jle 0x10150d39
push 0x103072e8
call fcn.10189be4
add esp, 4
cmp dword [0x103072e8], 0xffffffff
jne 0x10150d39
push 0x101a5490
call fcn.10189b1d
add esp, 4
push 0x103072e8
call fcn.10189b93
add esp, 4
mov eax, dword [edi + 8]
test eax, eax
jne 0x10151a19
mov ecx, dword [0x102fe020]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x10152766
cmp dword [0x102fe024], 0x10
mov eax, 0x102fe010
push ecx
cmovae eax, dword [0x102fe010]
push eax
push 8
push str.Loaded:
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x15c]
call fcn.100861b0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
cmovae eax, dword [ebp - 0x15c]
push eax
call fcn.10113470
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x110], xmm0
add esp, 4
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x110]
mov dword [ebp - 0x2c], eax
mov edx, str.New_config_name
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], 0
push eax
push 0x10108cd0
push 0x40020
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x20], 0
push 0x10
push eax
mov ecx, str.configname
mov dword [ebp - 0x1c], 0
call fcn.1011abe0
add esp, 0x18
test al, al
je 0x10150fb3
mov ecx, dword [0x102fe050]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x1015276b
cmp dword [0x102fe054], 0x10
mov eax, 0x102fe040
push 1
cmovae eax, dword [0x102fe040]
push 0x1021021c
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x174]
call fcn.100861b0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x110]
cmp dword [ebp - 0xfc], 0x10
lea ecx, [ebp - 0x174]
push dword [ebp - 0x100]
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.10066aa0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
lea edx, [ebp - 0x88]
mov dword [eax + 0x14], 0xf
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x38], 0
push dword [ebp - 0x38]
mov byte [eax], 0
mov byte [ebp - 4], 3
call fcn.1008cdb0
add esp, 4
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 4
call fcn.1008b660
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x11], al
call fcn.10066930
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x10150f47
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10150f3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0x10
jb 0x10150f9c
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10150f92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10150f92
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10189b37
add esp, 8
cmp byte [ebp - 0x11], 0
jne 0x10150fb3
lea eax, [ebp - 0x110]
mov ecx, 0x102fe010
push eax
call fcn.100cf5a0
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x38]
mov edx, 0x102fe040
call fcn.1008cdb0
add esp, 4
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0xd0]
call fcn.1013ace0
lea ecx, [ebp - 0x1ec]
call fcn.10066930
mov esi, dword [ebp - 0xcc]
test esi, esi
je 0x10150ffc
lock inc dword [esi + 4]
mov edi, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10151016
lock inc dword [esi + 4]
mov esi, dword [ebp - 0xcc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
test esi, esi
je 0x10151062
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10151062
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x10151062
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 9
test edi, edi
je 0x10151925
movss xmm0, dword [0x1022b69c]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x1022b6f8]
mov dword [ebp - 0x38], eax
movss dword [ebp - 0xc8], xmm0
mov ecx, edi
call fcn.1013d650
test al, al
je 0x10151912
mov byte [ebp - 0x144], 0
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x144]
mov edx, 0x102fe070
call fcn.1008cdb0
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x20]
call fcn.1013d5c0
cmp dword [ebp - 0xb0], 8
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xb4]
cmovae ecx, dword [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.1013d440
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.10066930
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 9
call fcn.10066930
test esi, esi
jne 0x10151912
cmp dword [edi + 0x34], 8
lea ecx, [edi + 0x20]
jb 0x10151127
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.1013a6f0
sub esi, eax
mov dword [ebp - 0x164], 0
sar esi, 1
lea ecx, [ebp - 0x174]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
push eax
movups xmmword [ebp - 0x174], xmm0
call fcn.100c6fe0
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x174]
call fcn.1008c910
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xd
call fcn.10066930
cmp dword [ebp - 0x54], 0x10
lea esi, [ebp - 0x68]
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x58]
cmovae esi, edi
setae dl
mov dword [ebp - 0x34], eax
add esi, eax
mov dword [ebp - 0x70], edi
sub eax, dword [0x102fe080]
test dl, dl
je 0x101511b9
mov ecx, dword [ebp - 0x70]
add eax, edi
mov edi, eax
sub edi, ecx
jmp 0x101511c2
add eax, ecx
lea ecx, [ebp - 0x68]
mov edi, eax
sub edi, ecx
sub esi, eax
lea edx, [ecx + edi]
mov eax, dword [ebp - 0x34]
sub eax, edi
cmp eax, esi
cmovb esi, eax
mov eax, dword [ebp - 0x34]
sub eax, esi
mov ecx, eax
mov dword [ebp - 0x34], eax
sub ecx, edi
inc ecx
lea eax, [edx + esi]
push ecx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
mov edi, dword [ebp - 0x68]
add esp, 0xc
cmp dword [0x1023d0c4], 0x10
mov edx, 0x1023d0b0
mov dword [ebp - 0x58], esi
cmovae edx, dword [0x1023d0b0]
cmp dword [ebp - 0x54], 0x10
push dword [0x1023d0c0]
cmovae ecx, edi
setae byte [ebp - 0x11]
push edx
mov edx, esi
call fcn.10070c30
add esp, 8
test al, al
je 0x1015169f
mov esi, dword [0x10243f84]
test esi, esi
jne 0x10151254
push 0xbd1
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x10243f84]
add esp, 0xc
movups xmm0, xmmword [esi + 0x39ac]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x15
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0xa4], xmm0
push eax
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x98], xmm0
movups xmm0, xmmword [esi + 0x39ac]
movups xmmword [ebp - 0x80], xmm0
call fcn.100f4ee0
movups xmm0, xmmword [ebp - 0xa4]
lea ecx, [ebp - 0x68]
mov edx, 0x101cf918
push 0
movups xmmword [esi + 0x39ac], xmm0
cmp dword [ebp - 0x54], 0x10
cmovae ecx, dword [ebp - 0x68]
call fcn.10113ca0
add esp, 4
test al, al
je 0x101512df
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov ecx, 1
call fcn.100dc690
mov eax, dword [0x10243f84]
push ecx
push str.ConfigActions
mov dword [ebp - 0xe8], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0xe4], 0
call fcn.100de4a0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0xe8]
push ecx
push 0
push 3
mov edx, eax
mov ecx, str.ConfigActions
call fcn.10108d60
add esp, 0x10
test al, al
je 0x101518da
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Save
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151401
cmp dword [0x102fe024], 0x10
lea ecx, [ebp - 0x68]
push dword [0x102fe020]
mov edx, dword [ebp - 0x58]
mov eax, 0x102fe010
cmovae eax, dword [0x102fe010]
cmp dword [ebp - 0x54], 0x10
push eax
cmovae ecx, dword [ebp - 0x68]
call fcn.10070c30
add esp, 8
test al, al
jne 0x101513d2
mov esi, dword [0x10243f84]
push ecx
push str.Save_config_
mov ecx, dword [esi + 0x3e58]
call fcn.100de4a0
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x101513c7
push edi
push str.Save_config_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100f4200
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100ed5b0
jmp 0x10151401
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100cf5a0
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Load
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151455
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100cfca0
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov ecx, dword [ebp - 0x6c]
cmovae eax, dword [0x1023d0b0]
mov dword [0x1023d0c0], 0
mov byte [eax], 0
call fcn.10153720
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Remove
call fcn.10113ca0
add esp, 4
test al, al
je 0x101514b0
mov esi, dword [0x10243f84]
push ecx
push str.Remove_config_
mov ecx, dword [esi + 0x3e58]
call fcn.100de4a0
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x101514a7
push edi
push str.Remove_config_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100f4200
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100ed5b0
push ecx
mov ecx, str.Save_config_
call fcn.100edca0
add esp, 4
test al, al
je 0x101515a9
push str.Do_you_really_want_to_override_this_config_
call fcn.10113470
mov eax, dword [0x10243f84]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x10151501
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [ebp - 0xc8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101157c0
push 0
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0xec], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151562
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100cf5a0
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.100edaa0
movss xmm1, dword [0x1022ba08]
xorps xmm0, xmm0
call fcn.100ec120
push 0
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x42f00000
mov ecx, 0x1020ea90
mov dword [ebp - 0xf4], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x101515a4
call fcn.100edaa0
call fcn.100edd90
push ecx
mov ecx, str.Remove_config_
call fcn.100edca0
add esp, 4
test al, al
je 0x10151695
push str.Do_you_really_want_to_delete_this_config_
call fcn.10113470
mov eax, dword [0x10243f84]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x101515fa
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [ebp - 0xc8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101157c0
push 0
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0x8c], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151657
push ecx
mov ecx, 0x102fe010
call fcn.100d14f0
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.100edaa0
movss xmm1, dword [0x1022ba08]
xorps xmm0, xmm0
call fcn.100ec120
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43160000
mov ecx, 0x1020ea90
mov dword [ebp - 0x24], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151690
call fcn.100edaa0
call fcn.100edd90
call fcn.1010bec0
jmp 0x101518da
cmp dword [0x102fe024], 0x10
lea ecx, [ebp - 0x68]
push dword [0x102fe020]
mov eax, 0x102fe010
mov edx, esi
cmovae eax, dword [0x102fe010]
cmp byte [ebp - 0x11], 0
push eax
cmovne ecx, edi
call fcn.10070c30
add esp, 8
test al, al
je 0x101518a4
mov esi, dword [0x10243f84]
test esi, esi
jne 0x101516fa
push 0xbd1
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x10243f84]
add esp, 0xc
movups xmm0, xmmword [esi + 0x39ac]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x15
lea ecx, [esi + 0x476c]
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.100f4ee0
movups xmm0, xmmword [esi + 0x39cc]
mov eax, 0x7fffffff
movups xmmword [esi + 0x39ac], xmm0
mov ecx, dword [ebp - 0x58]
sub eax, ecx
cmp eax, 2
jb 0x10152766
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
push eax
push 2
push 0x102261b0
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xc4]
call fcn.100861b0
push 2
push 0x102261b4
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
call fcn.10066aa0
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x178], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x18c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x17c], xmm0
mov byte [ebp - 4], 0x10
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0x10
jb 0x101517ff
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101517f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
cmp dword [ebp - 0x178], 0x10
lea ecx, [ebp - 0x18c]
push 0
cmovae ecx, dword [ebp - 0x18c]
mov edx, 0x101cf918
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x1015185a
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov ecx, 1
call fcn.100dc690
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x10
jb 0x101518da
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10151898
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
jmp 0x101518da
cmp byte [ebp - 0x11], 0
lea ecx, [ebp - 0x68]
push 0
cmovne ecx, edi
mov edx, 0x101cf918
call fcn.10113ca0
add esp, 4
test al, al
je 0x101518da
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x10151912
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10151908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.1013adf0
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x10151093
xor esi, esi
or edi, 0xffffffff
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10151950
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10151950
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10151950
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xcc]
test esi, esi
je 0x10151978
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10151978
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10151978
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x101519b2
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101519a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10151a04
push ecx
push edx
call fcn.10189b37
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0x10
jb 0x1015273f
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10151a0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10151a0a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10189b37
add esp, 8
jmp 0x1015273f
cmp eax, 1
jne 0x1015273f
mov ecx, dword [0x102fe038]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x10152770
cmp dword [0x102fe03c], 0x10
mov eax, 0x102fe028
push ecx
cmovae eax, dword [0x102fe028]
push eax
push 8
push str.Loaded:
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1bc]
call fcn.100861b0
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x1bc]
cmp dword [ebp - 0x1a8], 0x10
cmovae eax, dword [ebp - 0x1bc]
push eax
call fcn.10113470
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
add esp, 4
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x128]
mov dword [ebp - 0x94], eax
mov edx, str.New_config_name
lea eax, [ebp - 0x94]
mov dword [ebp - 0x90], 0
push eax
push 0x10108cd0
push 0x40020
lea eax, [ebp - 0x28]
mov dword [ebp - 0x8c], 0
push eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x28], 0
push 0x10
push eax
mov ecx, str.configname
mov dword [ebp - 0x24], 0
call fcn.1011abe0
add esp, 0x18
test al, al
je 0x10151caf
mov ecx, dword [0x102fe068]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10152775
cmp dword [0x102fe06c], 0x10
mov eax, 0x102fe058
push 1
cmovae eax, dword [0x102fe058]
push 0x1021021c
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.100861b0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x204]
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
call fcn.10066aa0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
lea edx, [ebp - 0xac]
mov dword [eax + 0x14], 0xf
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
mov byte [eax], 0
mov byte [ebp - 4], 0x14
call fcn.1008cdb0
add esp, 4
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x15
call fcn.1008b660
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 0x11], al
call fcn.10066930
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x10151c3d
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10151c33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10151c88
push ecx
push edx
call fcn.10189b37
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp ecx, 0x10
jb 0x10151c98
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10151c8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10151c8e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10189b37
add esp, 8
cmp byte [ebp - 0x11], 0
jne 0x10151caf
lea eax, [ebp - 0x128]
mov ecx, 0x102fe010
push eax
call fcn.100d0620
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x1a4]
push dword [ebp - 0x18]
mov edx, 0x102fe058
call fcn.1008cdb0
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0xd8]
call fcn.1013ace0
lea ecx, [ebp - 0x1a4]
call fcn.10066930
mov esi, dword [ebp - 0xd4]
test esi, esi
je 0x10151cf8
lock inc dword [esi + 4]
mov edi, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10151d12
lock inc dword [esi + 4]
mov esi, dword [ebp - 0xd4]
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
test esi, esi
je 0x10151d55
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10151d55
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x10151d55
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
test edi, edi
je 0x10152639
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x38], eax
nop dword [eax]
mov ecx, edi
call fcn.1013d650
test al, al
je 0x10152626
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x18]
mov edx, 0x102fe070
call fcn.1008cdb0
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x20]
call fcn.1013d5c0
cmp dword [ebp - 0x148], 8
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x14c]
cmovae ecx, dword [ebp - 0x15c]
push ecx
mov ecx, eax
call fcn.1013d440
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.10066930
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1a
call fcn.10066930
test esi, esi
jne 0x10152626
cmp dword [edi + 0x34], 8
lea ecx, [edi + 0x20]
jb 0x10151dfe
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.1013a6f0
sub esi, eax
mov dword [ebp - 0xb4], 0
sar esi, 1
lea ecx, [ebp - 0xc4]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push eax
movups xmmword [ebp - 0xc4], xmm0
call fcn.100c6fe0
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xc4]
call fcn.1008c910
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1e
call fcn.10066930
cmp dword [ebp - 0x3c], 0x10
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 0x50]
lea edi, [ebp - 0x50]
mov esi, dword [ebp - 0x40]
cmovae ecx, eax
setae dl
mov dword [ebp - 0x34], esi
add esi, ecx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x34]
test dl, dl
je 0x10151e93
sub eax, dword [0x102fe080]
mov edx, dword [ebp - 0x70]
add eax, ecx
mov edi, eax
sub edi, edx
jmp 0x10151ea4
mov eax, ecx
lea edx, [ebp - 0x50]
sub eax, dword [0x102fe080]
add eax, edi
mov edi, eax
sub edi, edx
sub esi, eax
mov eax, ecx
sub eax, edi
cmp eax, esi
cmovb esi, eax
add edx, edi
sub ecx, esi
mov dword [ebp - 0x34], ecx
sub ecx, edi
inc ecx
push ecx
lea eax, [esi + edx]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
mov edi, dword [ebp - 0x50]
add esp, 0xc
cmp dword [0x1023d0c4], 0x10
mov edx, 0x1023d0b0
mov dword [ebp - 0x40], esi
cmovae edx, dword [0x1023d0b0]
cmp dword [ebp - 0x3c], 0x10
push dword [0x1023d0c0]
cmovae ecx, edi
setae byte [ebp - 0x11]
push edx
mov edx, esi
call fcn.10070c30
add esp, 8
test al, al
je 0x10152386
mov esi, dword [0x10243f84]
test esi, esi
jne 0x10151f2f
push 0xbd1
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x10243f84]
add esp, 0xc
movups xmm0, xmmword [esi + 0x39ac]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x15
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0xa4], xmm0
push eax
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x1022b69c]
movss dword [ebp - 0x98], xmm0
movups xmm0, xmmword [esi + 0x39ac]
movups xmmword [ebp - 0x80], xmm0
call fcn.100f4ee0
movups xmm0, xmmword [ebp - 0xa4]
lea ecx, [ebp - 0x50]
mov edx, 0x101cf918
push 0
movups xmmword [esi + 0x39ac], xmm0
cmp dword [ebp - 0x3c], 0x10
cmovae ecx, dword [ebp - 0x50]
call fcn.10113ca0
add esp, 4
test al, al
je 0x10151fbd
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov ecx, 1
call fcn.100dc690
mov eax, dword [0x10243f84]
push ecx
push str.ConfigActions
mov dword [ebp - 0x90], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x8c], 0
call fcn.100de4a0
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x90]
push ecx
push 0
push 3
mov edx, eax
mov ecx, str.ConfigActions
call fcn.10108d60
add esp, 0x10
test al, al
je 0x101525dc
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Save
call fcn.10113ca0
add esp, 4
test al, al
je 0x101520df
cmp dword [0x102fe03c], 0x10
lea ecx, [ebp - 0x50]
push dword [0x102fe038]
mov edx, dword [ebp - 0x40]
mov eax, 0x102fe028
cmovae eax, dword [0x102fe028]
cmp dword [ebp - 0x3c], 0x10
push eax
cmovae ecx, dword [ebp - 0x50]
call fcn.10070c30
add esp, 8
test al, al
jne 0x101520b0
mov esi, dword [0x10243f84]
push ecx
push str.Save_visuals_
mov ecx, dword [esi + 0x3e58]
call fcn.100de4a0
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x101520a5
push edi
push str.Save_visuals_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100f4200
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100ed5b0
jmp 0x101520df
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100d0620
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Load
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152133
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100d0d20
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov ecx, dword [ebp - 0x6c]
cmovae eax, dword [0x1023d0b0]
mov dword [0x1023d0c0], 0
mov byte [eax], 0
call fcn.10153720
call fcn.1010d9e0
push 0
mov edx, 0x101cf918
mov ecx, str.Remove
call fcn.10113ca0
add esp, 4
test al, al
je 0x1015218e
mov esi, dword [0x10243f84]
push ecx
push str.Remove_visuals_
mov ecx, dword [esi + 0x3e58]
call fcn.100de4a0
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x10152185
push edi
push str.Remove_visuals_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100f4200
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100ed5b0
push ecx
mov ecx, str.Save_visuals_
call fcn.100edca0
add esp, 4
test al, al
je 0x10152287
push str.Do_you_really_want_to_override_this_config_
call fcn.10113470
mov eax, dword [0x10243f84]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x101521df
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x1022b6f8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101157c0
push 0
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0xf4], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152240
push 0x1023d0b0
mov ecx, 0x102fe010
call fcn.100d0620
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.100edaa0
movss xmm1, dword [0x1022ba08]
xorps xmm0, xmm0
call fcn.100ec120
push 0
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x42f00000
mov ecx, 0x1020ea90
mov dword [ebp - 0xec], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152282
call fcn.100edaa0
call fcn.100edd90
push ecx
mov ecx, str.Remove_visuals_
call fcn.100edca0
add esp, 4
test al, al
je 0x1015237c
push str.Do_you_really_want_to_delete_this_config_
call fcn.10113470
mov eax, dword [0x10243f84]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x101522d8
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x1022b6f8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101157c0
push 0
lea edx, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0xe4], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152335
push ecx
mov ecx, 0x102fe010
call fcn.100d1730
cmp dword [0x1023d0c4], 0x10
mov eax, 0x1023d0b0
mov dword [0x1023d0c0], 0
cmovae eax, dword [0x1023d0b0]
mov byte [eax], 0
call fcn.100edaa0
movss xmm1, dword [0x1022ba08]
xorps xmm0, xmm0
call fcn.100ec120
push 0
lea edx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x43160000
mov ecx, 0x1020ea90
mov dword [ebp - 0xdc], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152377
call fcn.100edaa0
call fcn.100edd90
call fcn.1010bec0
jmp 0x101525dc
cmp dword [0x102fe03c], 0x10
lea ecx, [ebp - 0x50]
push dword [0x102fe038]
mov eax, 0x102fe028
mov edx, esi
cmovae eax, dword [0x102fe028]
cmp byte [ebp - 0x11], 0
push eax
cmovne ecx, edi
call fcn.10070c30
add esp, 8
test al, al
je 0x101525a6
mov esi, dword [0x10243f84]
test esi, esi
jne 0x101523e1
push 0xbd1
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x10243f84]
add esp, 0xc
movups xmm0, xmmword [esi + 0x39ac]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x15
lea ecx, [esi + 0x476c]
push eax
movups xmmword [ebp - 0x80], xmm0
call fcn.100f4ee0
movups xmm0, xmmword [esi + 0x39cc]
mov eax, 0x7fffffff
movups xmmword [esi + 0x39ac], xmm0
mov ecx, dword [ebp - 0x40]
sub eax, ecx
cmp eax, 2
jb 0x10152766
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push ecx
cmovae eax, dword [ebp - 0x50]
push eax
push 2
push 0x102261b0
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1d4]
call fcn.100861b0
push 2
push 0x102261b4
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1f
call fcn.10066aa0
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x130], xmm0
mov byte [ebp - 4], 0x21
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0x10
jb 0x101524e6
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101524dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
push 0
cmovae ecx, dword [ebp - 0x140]
mov edx, 0x101cf918
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.10113ca0
add esp, 4
test al, al
je 0x10152541
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov ecx, 1
call fcn.100dc690
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x10152589
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1015257f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
jmp 0x101525dc
cmp byte [ebp - 0x11], 0
lea ecx, [ebp - 0x50]
push 0
cmovne ecx, edi
mov edx, 0x101cf918
call fcn.10113ca0
add esp, 4
test al, al
je 0x101525dc
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
mov ecx, 0x1023d0b0
push eax
call fcn.10066d50
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10152614
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1015260a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10150f8c
push ecx
push edx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea ecx, [ebp - 0x20]
call fcn.1013adf0
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x10151d70
xor esi, esi
or edi, 0xffffffff
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10152664
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10152664
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10152664
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xd4]
test esi, esi
je 0x1015268c
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1015268c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1015268c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x101526c6
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101526bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10152714
push ecx
push edx
call fcn.10189b37
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp ecx, 0x10
jb 0x10152724
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1015271a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1015271a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.100ec270
call fcn.100e75a0
mov ecx, 2
call fcn.100dc740
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10060cd0
call fcn.10060cd0
call fcn.10060cd0
call fcn.10060cd0
int3