Function at 0x10157cb0
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 0x10199f6a
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 0x10159dd3
mov esi, dword [0x1024f7f4]
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.100fbeb0
mov dword [esi + 0x3788], 0x41400000
lea eax, [ebp - 0x2c]
mov dword [esi + 0x378c], 0x41400000
mov esi, dword [0x1024f7f4]
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.100fbeb0
mov eax, dword [0x1024f7f4]
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.100ebff0
add esp, 4
test al, al
je 0x10159dc9
movss xmm0, dword [0x10237b78]
call fcn.100f3420
mov ecx, dword [0x1024f7f4]
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov ecx, dword [ecx + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x10157fdd
push 0
push str.Menu_Settings
push ecx
push str.Menu_Settings
call fcn.100e5630
mov edx, 0x1a
mov ecx, eax
call fcn.1012ab20
add esp, 8
test al, al
je 0x10157fdd
push 0
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov ecx, str.Open_Menu_Designer
mov dword [ebp - 0x1c], 0
call fcn.1011aca0
mov esi, dword [ebp - 0x6c]
add esp, 4
test al, al
je 0x10157e5d
cmp byte [esi + 0xd], 0
sete al
mov byte [esi + 0xd], al
mov edx, 0x10313540
mov ecx, str.Alternative_Design
call fcn.1011bf50
test al, al
je 0x10157e77
mov ecx, esi
call fcn.1015ad80
mov edx, 0x10313564
mov ecx, str.Draw_Weather
call fcn.1011bf50
test al, al
je 0x10157e91
mov ecx, esi
call fcn.1015ad80
mov edx, 0x10312e10
mov ecx, str.Menu_Vignette
call fcn.1011bf50
test al, al
je 0x10157eb1
mov ecx, dword [0x10310ac0]
push 0
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edx, 0x10312db4
mov ecx, str.Close_Menu_on_Unfocus
call fcn.1011bf50
mov eax, dword [0x1024f7f4]
mov ecx, 0x10312dd8
movss xmm0, dword [0x10313220]
mov dword [ebp - 0x2c], 0x10312dd8
mov dword [ebp - 0x28], 0
or dword [eax + 0x46b8], 1
movss dword [eax + 0x46c0], xmm0
mov eax, dword [0x10312dec]
cmp eax, 0xf
mov dword [ebp - 0x24], 0
cmova ecx, dword [0x10312dd8]
mov dword [ebp - 0x20], 0
lea edx, [eax + 1]
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x2c]
push eax
push 0x1010fdb0
push 0x40000
lea eax, [ebp - 0x20]
push eax
push edx
push ecx
xor edx, edx
mov ecx, str.Cheat_Name
call fcn.10122090
mov eax, dword [0x1024f7f4]
mov ecx, 0x10312e7c
movss xmm0, dword [0x10313220]
or dword [eax + 0x46b8], 1
movss dword [eax + 0x46c0], xmm0
mov eax, dword [0x10312e90]
cmp eax, 0xf
mov dword [ebp - 0x2c], 0x10312e7c
cmova ecx, dword [0x10312e7c]
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 0x1010fdb0
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.10122090
mov eax, dword [0x1024f7f4]
mov edx, 0x10312e38
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.10144040
add esp, 0x3c
mov ecx, dword [0x1024f7f4]
movss xmm4, dword [0x10237974]
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 0x1015806c
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 [0x10237714]
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [0x10237b78]
movss dword [ebp - 0x28], xmm3
call fcn.100f2fb0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x30]
call fcn.100f3110
add esp, 8
push 0
mov edx, 0x101dae80
mov ecx, str.Open_configs_folder
call fcn.1011aca0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x101580aa
cmp dword [0x10310f64], 0xf
mov eax, 0x10310f50
push 1
cmova eax, dword [0x10310f50]
push 0
push 0
push eax
push 0
push 0
call esi
push 0
mov edx, 0x101dae80
mov ecx, str.Open_visuals_folder
call fcn.1011aca0
add esp, 4
test al, al
je 0x101580e2
cmp dword [0x10310f7c], 0xf
mov eax, 0x10310f68
push 1
cmova eax, dword [0x10310f68]
push 0
push 0
push eax
push 0
push 0
call esi
mov ecx, dword [0x1024f7f4]
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 0x1015816d
movss xmm0, dword [eax + 0xf4]
lea ecx, [ebp - 0x20]
movss xmm2, dword [eax + 0xf0]
movaps xmm1, xmm0
addss xmm1, dword [0x10237974]
movaps xmm3, xmm2
movss dword [ebp - 0x30], xmm2
addss xmm3, dword [0x10237714]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [0x10237b78]
movss dword [ebp - 0x28], xmm3
call fcn.100f2fb0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x30]
call fcn.100f3110
add esp, 8
mov edi, dword [ebp - 0x6c]
mov ecx, dword [edi + 0x4c]
call fcn.100ef4c0
mov esi, dword [0x1024f7f4]
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.100fbeb0
mov dword [esi + 0x37c8], 0
lea eax, [ebp - 0x2c]
mov esi, dword [0x1024f7f4]
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.100fbeb0
mov eax, dword [0x1024f7f4]
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.100e5630
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.1010fe40
add esp, 0x10
test al, al
je 0x10158325
mov eax, dword [0x1031390c]
movss xmm3, dword [0x10237a64]
movzx ecx, al
shr eax, 8
movzx eax, al
mov esi, dword [0x1024f7f4]
movd xmm4, ecx
mov cx, word [0x1031390e]
movd xmm2, eax
movzx eax, cl
cvtdq2ps xmm4, xmm4
mov dword [ebp - 0xa8], 0
movd xmm1, eax
movzx eax, ch
lea ecx, [esi + 0x476c]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
lea eax, [ebp - 0xa8]
cvtdq2ps xmm0, xmm0
push eax
cvtdq2ps xmm1, xmm1
divss xmm0, xmm3
divss xmm4, xmm3
divss xmm2, xmm3
divss xmm1, xmm3
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [esi + 0x385c]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movups xmmword [ebp - 0xa4], xmm0
call fcn.100fbf70
movups xmm0, xmmword [ebp - 0x30]
mov ecx, str.General
movups xmmword [esi + 0x385c], xmm0
cmp dword [edi + 8], 0
sete dl
call fcn.10143f40
test al, al
je 0x101582fa
mov dword [edi + 8], 0
cmp dword [edi + 8], 1
mov ecx, 0x101d50d0
sete dl
call fcn.10143f40
test al, al
je 0x10158316
mov dword [edi + 8], 1
mov ecx, 1
call fcn.100e38d0
call fcn.10112f70
mov ecx, 2
call fcn.100e3980
call fcn.100ef580
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1024f340]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1031a7ec]
cmp eax, dword [esi + 4]
jle 0x10158380
push 0x1031a7ec
call fcn.101928b8
add esp, 4
cmp dword [0x1031a7ec], 0xffffffff
jne 0x10158380
push 0x101af8e0
call fcn.101927f1
add esp, 4
push 0x1031a7ec
call fcn.10192867
add esp, 4
mov eax, dword [0x1031a96c]
cmp eax, dword [esi + 4]
jle 0x101583bd
push 0x1031a96c
call fcn.101928b8
add esp, 4
cmp dword [0x1031a96c], 0xffffffff
jne 0x101583bd
push 0x101af880
call fcn.101927f1
add esp, 4
push 0x1031a96c
call fcn.10192867
add esp, 4
mov eax, dword [edi + 8]
test eax, eax
jne 0x1015909d
mov ecx, dword [0x10310f30]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x10159de6
cmp dword [0x10310f34], 0xf
mov eax, 0x10310f20
push ecx
cmova eax, dword [0x10310f20]
push eax
push 8
push str.Loaded:
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x15c]
call fcn.1008ce20
mov dword [ebp - 4], 0
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0xf
cmova eax, dword [ebp - 0x15c]
push eax
call fcn.1011a480
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 0x1010fdb0
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.10122090
add esp, 0x18
test al, al
je 0x10158637
mov ecx, dword [0x10310f60]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10159deb
cmp dword [0x10310f64], 0xf
mov eax, 0x10310f50
push 1
cmova eax, dword [0x10310f50]
push 0x1021bad4
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x174]
call fcn.1008ce20
mov byte [ebp - 4], 2
lea eax, [ebp - 0x110]
cmp dword [ebp - 0xfc], 0xf
lea ecx, [ebp - 0x174]
push dword [ebp - 0x100]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.1006d890
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.10093b40
add esp, 4
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 4
call fcn.100923d0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x11], al
call fcn.1006d720
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x101585cb
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101585c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
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, 0xf
jbe 0x10158620
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10158616
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10158616
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1019280b
add esp, 8
cmp byte [ebp - 0x11], 0
jne 0x10158637
lea eax, [ebp - 0x110]
mov ecx, 0x10310f20
push eax
call fcn.100d5f70
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x38]
mov edx, 0x10310f50
call fcn.10093b40
add esp, 4
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0xd0]
call fcn.10141300
lea ecx, [ebp - 0x1ec]
call fcn.1006d720
mov esi, dword [ebp - 0xcc]
test esi, esi
je 0x10158680
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 0x1015869a
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 0x101586e6
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x101586e6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x101586e6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 9
test edi, edi
je 0x10158fa9
movss xmm0, dword [0x102377fc]
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x10237858]
mov dword [ebp - 0x38], eax
movss dword [ebp - 0xc8], xmm0
mov ecx, edi
call fcn.10143c00
test al, al
je 0x10158f96
mov byte [ebp - 0x144], 0
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x144]
mov edx, 0x10310f80
call fcn.10093b40
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x20]
call fcn.10143b70
cmp dword [ebp - 0xb0], 7
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xb4]
cmova ecx, dword [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.101439f0
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.1006d720
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 9
call fcn.1006d720
test esi, esi
jne 0x10158f96
cmp dword [edi + 0x34], 7
lea ecx, [edi + 0x20]
jbe 0x101587ab
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.10140c60
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.100cd180
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x174]
call fcn.100936a0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xd
call fcn.1006d720
cmp dword [ebp - 0x54], 0xf
lea esi, [ebp - 0x68]
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x58]
cmova esi, edi
seta dl
mov dword [ebp - 0x34], eax
add esi, eax
mov dword [ebp - 0x70], edi
sub eax, dword [0x10310f90]
test dl, dl
je 0x1015883d
mov ecx, dword [ebp - 0x70]
add eax, edi
mov edi, eax
sub edi, ecx
jmp 0x10158846
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 [0x10249134], 0xf
mov eax, 0x10249120
mov edx, esi
mov dword [ebp - 0x58], esi
cmova eax, dword [0x10249120]
cmp dword [ebp - 0x54], 0xf
push dword [0x10249130]
cmova ecx, edi
seta byte [ebp - 0x11]
push eax
call fcn.10077bb0
add esp, 8
test al, al
je 0x10158d23
mov esi, dword [0x1024f7f4]
test esi, esi
jne 0x101588d8
push 0xbd1
push str.C:UsersPcDownloadsGTA_SAN_ANDREAS___FULL1_fware_iv_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x1024f7f4]
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.100fbf70
movups xmm0, xmmword [ebp - 0xa4]
lea ecx, [ebp - 0x68]
mov edx, 0x101dae80
push 0
movups xmmword [esi + 0x39ac], xmm0
cmp dword [ebp - 0x54], 0xf
cmova ecx, dword [ebp - 0x68]
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158963
cmp dword [ebp - 0x54], 0xf
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmova eax, dword [ebp - 0x68]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov ecx, 1
call fcn.100e38d0
mov eax, dword [0x1024f7f4]
push ecx
push str.ConfigActions
mov dword [ebp - 0xe8], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0xe4], 0
call fcn.100e5630
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.1010fe40
add esp, 0x10
test al, al
je 0x10158f5e
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Save
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158a85
cmp dword [0x10310f34], 0xf
lea ecx, [ebp - 0x68]
push dword [0x10310f30]
mov edx, dword [ebp - 0x58]
mov eax, 0x10310f20
cmova eax, dword [0x10310f20]
cmp dword [ebp - 0x54], 0xf
push eax
cmova ecx, dword [ebp - 0x68]
call fcn.10077bb0
add esp, 8
test al, al
jne 0x10158a56
mov esi, dword [0x1024f7f4]
push ecx
push str.Save_config_
mov ecx, dword [esi + 0x3e58]
call fcn.100e5630
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x10158a4b
push edi
push str.Save_config_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100fb390
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100f4850
jmp 0x10158a85
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d5f70
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Load
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158ad9
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d66c0
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov ecx, dword [ebp - 0x6c]
cmova eax, dword [0x10249120]
mov dword [0x10249130], 0
mov byte [eax], 0
call fcn.1015ad80
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Remove
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158b34
mov esi, dword [0x1024f7f4]
push ecx
push str.Remove_config_
mov ecx, dword [esi + 0x3e58]
call fcn.100e5630
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x10158b2b
push edi
push str.Remove_config_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100fb390
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100f4850
push ecx
mov ecx, str.Save_config_
call fcn.100f4f50
add esp, 4
test al, al
je 0x10158c2d
push str.Do_you_really_want_to_override_this_config_
call fcn.1011a480
mov eax, dword [0x1024f7f4]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x10158b85
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [ebp - 0xc8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1011c810
push 0
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0xec], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158be6
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d5f70
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.100f4d60
movss xmm1, dword [0x10237b78]
xorps xmm0, xmm0
call fcn.100f3370
push 0
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x42f00000
mov ecx, 0x1021a268
mov dword [ebp - 0xf4], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158c28
call fcn.100f4d60
call fcn.100f5040
push ecx
mov ecx, str.Remove_config_
call fcn.100f4f50
add esp, 4
test al, al
je 0x10158d19
push str.Do_you_really_want_to_delete_this_config_
call fcn.1011a480
mov eax, dword [0x1024f7f4]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x10158c7e
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [ebp - 0xc8]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1011c810
push 0
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0x8c], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158cdb
push ecx
mov ecx, 0x10310f20
call fcn.100d7ff0
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.100f4d60
movss xmm1, dword [0x10237b78]
xorps xmm0, xmm0
call fcn.100f3370
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43160000
mov ecx, 0x1021a268
mov dword [ebp - 0x24], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158d14
call fcn.100f4d60
call fcn.100f5040
call fcn.10112f70
jmp 0x10158f5e
cmp dword [0x10310f34], 0xf
lea ecx, [ebp - 0x68]
push dword [0x10310f30]
mov eax, 0x10310f20
mov edx, esi
cmova eax, dword [0x10310f20]
cmp byte [ebp - 0x11], 0
push eax
cmovne ecx, edi
call fcn.10077bb0
add esp, 8
test al, al
je 0x10158f28
mov esi, dword [0x1024f7f4]
test esi, esi
jne 0x10158d7e
push 0xbd1
push str.C:UsersPcDownloadsGTA_SAN_ANDREAS___FULL1_fware_iv_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x1024f7f4]
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.100fbf70
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 0x10159de6
cmp dword [ebp - 0x54], 0xf
lea eax, [ebp - 0x68]
push ecx
cmova eax, dword [ebp - 0x68]
push eax
push 2
push 0x10232234
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xc4]
call fcn.1008ce20
push 2
push 0x10232238
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
call fcn.1006d890
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, 0xf
jbe 0x10158e83
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10158e79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
cmp dword [ebp - 0x178], 0xf
lea ecx, [ebp - 0x18c]
push 0
cmova ecx, dword [ebp - 0x18c]
mov edx, 0x101dae80
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158ede
cmp dword [ebp - 0x54], 0xf
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmova eax, dword [ebp - 0x68]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov ecx, 1
call fcn.100e38d0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x178]
cmp ecx, 0xf
jbe 0x10158f5e
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10158f1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
jmp 0x10158f5e
cmp dword [ebp - 0x54], 0xf
lea ecx, [ebp - 0x68]
push 0
cmova ecx, edi
mov edx, 0x101dae80
call fcn.1011aca0
add esp, 4
test al, al
je 0x10158f5e
cmp dword [ebp - 0x54], 0xf
lea eax, [ebp - 0x68]
push dword [ebp - 0x58]
cmova eax, dword [ebp - 0x68]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x10158f96
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10158f8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.10141410
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x10158717
xor esi, esi
or edi, 0xffffffff
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10158fd4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10158fd4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10158fd4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xcc]
test esi, esi
je 0x10158ffc
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10158ffc
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10158ffc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0xf
jbe 0x10159036
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1015902c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10159088
push ecx
push edx
call fcn.1019280b
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, 0xf
jbe 0x10159dbf
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1015908e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1015908e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1019280b
add esp, 8
jmp 0x10159dbf
cmp eax, 1
jne 0x10159dbf
mov ecx, dword [0x10310f48]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x10159df0
cmp dword [0x10310f4c], 0xf
mov eax, 0x10310f38
push ecx
cmova eax, dword [0x10310f38]
push eax
push 8
push str.Loaded:
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1bc]
call fcn.1008ce20
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x1bc]
cmp dword [ebp - 0x1a8], 0xf
cmova eax, dword [ebp - 0x1bc]
push eax
call fcn.1011a480
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 0x1010fdb0
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.10122090
add esp, 0x18
test al, al
je 0x10159333
mov ecx, dword [0x10310f78]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10159df5
cmp dword [0x10310f7c], 0xf
mov eax, 0x10310f68
push 1
cmova eax, dword [0x10310f68]
push 0x1021bad4
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.1008ce20
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 0xf
lea ecx, [ebp - 0x204]
push dword [ebp - 0x118]
cmova eax, dword [ebp - 0x128]
push eax
call fcn.1006d890
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.10093b40
add esp, 4
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x15
call fcn.100923d0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 0x11], al
call fcn.1006d720
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x101592c1
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101592b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1015930c
push ecx
push edx
call fcn.1019280b
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, 0xf
jbe 0x1015931c
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159312
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10159312
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1019280b
add esp, 8
cmp byte [ebp - 0x11], 0
jne 0x10159333
lea eax, [ebp - 0x128]
mov ecx, 0x10310f20
push eax
call fcn.100d7080
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x1a4]
push dword [ebp - 0x18]
mov edx, 0x10310f68
call fcn.10093b40
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0xd8]
call fcn.10141300
lea ecx, [ebp - 0x1a4]
call fcn.1006d720
mov esi, dword [ebp - 0xd4]
test esi, esi
je 0x1015937c
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 0x10159396
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 0x101593d9
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x101593d9
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x101593d9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
test edi, edi
je 0x10159cb9
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.10143c00
test al, al
je 0x10159ca6
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x18]
mov edx, 0x10310f80
call fcn.10093b40
add esp, 4
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x20]
call fcn.10143b70
cmp dword [ebp - 0x148], 7
lea ecx, [ebp - 0x15c]
push dword [ebp - 0x14c]
cmova ecx, dword [ebp - 0x15c]
push ecx
mov ecx, eax
call fcn.101439f0
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.1006d720
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x1a
call fcn.1006d720
test esi, esi
jne 0x10159ca6
cmp dword [edi + 0x34], 7
lea ecx, [edi + 0x20]
jbe 0x1015947e
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.10140c60
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.100cd180
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xc4]
call fcn.100936a0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1e
call fcn.1006d720
cmp dword [ebp - 0x3c], 0xf
lea ecx, [ebp - 0x50]
mov edi, dword [ebp - 0x50]
lea eax, [ebp - 0x50]
mov esi, dword [ebp - 0x40]
cmova ecx, edi
seta dl
mov dword [ebp - 0x34], esi
add esi, ecx
mov dword [ebp - 0x70], edi
mov ecx, dword [ebp - 0x34]
test dl, dl
je 0x10159515
mov edx, dword [ebp - 0x70]
mov eax, edi
sub eax, dword [0x10310f90]
add eax, ecx
mov edi, eax
sub edi, edx
jmp 0x10159524
sub eax, dword [0x10310f90]
lea edx, [ebp - 0x50]
add eax, ecx
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 [0x10249134], 0xf
mov eax, 0x10249120
mov edx, esi
mov dword [ebp - 0x40], esi
cmova eax, dword [0x10249120]
cmp dword [ebp - 0x3c], 0xf
push dword [0x10249130]
cmova ecx, edi
seta byte [ebp - 0x11]
push eax
call fcn.10077bb0
add esp, 8
test al, al
je 0x10159a06
mov esi, dword [0x1024f7f4]
test esi, esi
jne 0x101595af
push 0xbd1
push str.C:UsersPcDownloadsGTA_SAN_ANDREAS___FULL1_fware_iv_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x1024f7f4]
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 [0x102377fc]
movss dword [ebp - 0x98], xmm0
movups xmm0, xmmword [esi + 0x39ac]
movups xmmword [ebp - 0x80], xmm0
call fcn.100fbf70
movups xmm0, xmmword [ebp - 0xa4]
lea ecx, [ebp - 0x50]
mov edx, 0x101dae80
push 0
movups xmmword [esi + 0x39ac], xmm0
cmp dword [ebp - 0x3c], 0xf
cmova ecx, dword [ebp - 0x50]
call fcn.1011aca0
add esp, 4
test al, al
je 0x1015963d
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov ecx, 1
call fcn.100e38d0
mov eax, dword [0x1024f7f4]
push ecx
push str.ConfigActions
mov dword [ebp - 0x90], 0
mov ecx, dword [eax + 0x3e58]
mov dword [ebp - 0x8c], 0
call fcn.100e5630
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.1010fe40
add esp, 0x10
test al, al
je 0x10159c5c
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Save
call fcn.1011aca0
add esp, 4
test al, al
je 0x1015975f
cmp dword [0x10310f4c], 0xf
lea ecx, [ebp - 0x50]
push dword [0x10310f48]
mov edx, dword [ebp - 0x40]
mov eax, 0x10310f38
cmova eax, dword [0x10310f38]
cmp dword [ebp - 0x3c], 0xf
push eax
cmova ecx, dword [ebp - 0x50]
call fcn.10077bb0
add esp, 8
test al, al
jne 0x10159730
mov esi, dword [0x1024f7f4]
push ecx
push str.Save_visuals_
mov ecx, dword [esi + 0x3e58]
call fcn.100e5630
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x10159725
push edi
push str.Save_visuals_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100fb390
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100f4850
jmp 0x1015975f
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d7080
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Load
call fcn.1011aca0
add esp, 4
test al, al
je 0x101597b3
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d77d0
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov ecx, dword [ebp - 0x6c]
cmova eax, dword [0x10249120]
mov dword [0x10249130], 0
mov byte [eax], 0
call fcn.1015ad80
call fcn.10114a50
push 0
mov edx, 0x101dae80
mov ecx, str.Remove
call fcn.1011aca0
add esp, 4
test al, al
je 0x1015980e
mov esi, dword [0x1024f7f4]
push ecx
push str.Remove_visuals_
mov ecx, dword [esi + 0x3e58]
call fcn.100e5630
test byte [esi + 0x5afc], 4
mov edi, eax
je 0x10159805
push edi
push str.Remove_visuals_
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.100fb390
add esp, 0xc
xor edx, edx
mov ecx, edi
call fcn.100f4850
push ecx
mov ecx, str.Save_visuals_
call fcn.100f4f50
add esp, 4
test al, al
je 0x10159907
push str.Do_you_really_want_to_override_this_config_
call fcn.1011a480
mov eax, dword [0x1024f7f4]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x1015985f
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x10237858]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1011c810
push 0
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0xf4], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x101598c0
push 0x10249120
mov ecx, 0x10310f20
call fcn.100d7080
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.100f4d60
movss xmm1, dword [0x10237b78]
xorps xmm0, xmm0
call fcn.100f3370
push 0
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x42f00000
mov ecx, 0x1021a268
mov dword [ebp - 0xec], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10159902
call fcn.100f4d60
call fcn.100f5040
push ecx
mov ecx, str.Remove_visuals_
call fcn.100f4f50
add esp, 4
test al, al
je 0x101599fc
push str.Do_you_really_want_to_delete_this_config_
call fcn.1011a480
mov eax, dword [0x1024f7f4]
add esp, 4
mov ecx, dword [eax + 0x3e58]
cmp byte [ecx + 0xaf], 0
jne 0x10159958
mov ecx, dword [ecx + 0x198]
movss xmm1, dword [0x10237858]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1011c810
push 0
lea edx, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0xe4], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x101599b5
push ecx
mov ecx, 0x10310f20
call fcn.100d8230
cmp dword [0x10249134], 0xf
mov eax, 0x10249120
mov dword [0x10249130], 0
cmova eax, dword [0x10249120]
mov byte [eax], 0
call fcn.100f4d60
movss xmm1, dword [0x10237b78]
xorps xmm0, xmm0
call fcn.100f3370
push 0
lea edx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x43160000
mov ecx, 0x1021a268
mov dword [ebp - 0xdc], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x101599f7
call fcn.100f4d60
call fcn.100f5040
call fcn.10112f70
jmp 0x10159c5c
cmp dword [0x10310f4c], 0xf
lea ecx, [ebp - 0x50]
push dword [0x10310f48]
mov eax, 0x10310f38
mov edx, esi
cmova eax, dword [0x10310f38]
cmp byte [ebp - 0x11], 0
push eax
cmovne ecx, edi
call fcn.10077bb0
add esp, 8
test al, al
je 0x10159c26
mov esi, dword [0x1024f7f4]
test esi, esi
jne 0x10159a61
push 0xbd1
push str.C:UsersPcDownloadsGTA_SAN_ANDREAS___FULL1_fware_iv_mainFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [ebp - 0x38]
mov esi, dword [0x1024f7f4]
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.100fbf70
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 0x10159de6
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push ecx
cmova eax, dword [ebp - 0x50]
push eax
push 2
push 0x10232234
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1d4]
call fcn.1008ce20
push 2
push 0x10232238
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1f
call fcn.1006d890
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, 0xf
jbe 0x10159b66
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159b5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
cmp dword [ebp - 0x12c], 0xf
lea ecx, [ebp - 0x140]
push 0
cmova ecx, dword [ebp - 0x140]
mov edx, 0x101dae80
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.1011aca0
add esp, 4
test al, al
je 0x10159bc1
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov ecx, 1
call fcn.100e38d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x10159c09
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159bff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
jmp 0x10159c5c
cmp dword [ebp - 0x3c], 0xf
lea ecx, [ebp - 0x50]
push 0
cmova ecx, edi
mov edx, 0x101dae80
call fcn.1011aca0
add esp, 4
test al, al
je 0x10159c5c
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
mov ecx, 0x10249120
push eax
call fcn.1006dae0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x10159c94
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159c8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10158610
push ecx
push edx
call fcn.1019280b
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea ecx, [ebp - 0x20]
call fcn.10141410
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x101593f0
xor esi, esi
or edi, 0xffffffff
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10159ce4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10159ce4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10159ce4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xd4]
test esi, esi
je 0x10159d0c
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10159d0c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10159d0c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x10159d46
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159d3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10159d94
push ecx
push edx
call fcn.1019280b
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, 0xf
jbe 0x10159da4
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10159d9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10159d9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1019280b
add esp, 8
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.100f35d0
call fcn.100ee820
mov ecx, 2
call fcn.100e3980
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.10067900
call fcn.10067900
call fcn.10067900
call fcn.10067900
int3