Function at 0x100e0a50
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 0x10128d62
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x140
mov eax, ecx
cmp byte [eax + 0xc], 0
push esi
push edi
lea edi, [eax + 0xc]
mov dword [ebp - 0xa8], eax
je 0x100e2b62
mov esi, dword [0x101cf7b8]
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0xfc], 2
movss xmm1, dword [esi + 0x1530]
lea ecx, [esi + 0x1cf0]
movss xmm0, dword [esi + 0x1534]
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0xf4], xmm0
call fcn.10084bf0
mov dword [esi + 0x1530], 0x41400000
lea eax, [ebp - 0xfc]
mov dword [esi + 0x1534], 0x41400000
mov esi, dword [0x101cf7b8]
push eax
mov dword [ebp - 0xfc], 5
movss xmm1, dword [esi + 0x1540]
lea ecx, [esi + 0x1cf0]
movss xmm0, dword [esi + 0x1544]
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0xf4], xmm0
call fcn.10084bf0
push 0x160
mov edx, edi
mov dword [esi + 0x1540], 0x41200000
mov ecx, str.Settings
mov dword [esi + 0x1544], 0x41200000
call fcn.100787e0
add esp, 4
test al, al
je 0x100e2b58
mov edx, 0x101a7114
mov ecx, str.Menu_accent
call fcn.100cfb70
mov edi, dword [ebp - 0xa8]
test al, al
je 0x100e0b81
mov ecx, edi
call fcn.100e3780
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push str.Menu_accent
call fcn.100a0f00
add esp, 4
mov edx, 0x102b7725
mov ecx, str.Alternative_Design
call fcn.100a2940
test al, al
je 0x100e0bb8
mov ecx, edi
call fcn.100e3780
mov edx, 0x102b7724
mov ecx, str.Show_DVD_bounce
call fcn.100a2940
mov edx, 0x101a7380
mov ecx, str.Menu_Vignette
call fcn.100a2940
test al, al
je 0x100e0be7
mov ecx, dword [0x102b7784]
push 0
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edx, 0x102b772f
mov ecx, str.Close_Menu_on_Unfocus
call fcn.100a2940
test al, al
je 0x100e0c01
mov ecx, edi
call fcn.100e3780
sub esp, 0xc
mov edx, 0x101c9418
mov ecx, str.Cheat_Name
call fcn.100d01a0
mov edx, 0x101c9430
mov ecx, str.Chat_Info_Prefix
call fcn.100d01a0
mov eax, dword [0x101cf7b8]
add esp, 0xc
mov edx, 0x102b7728
mov ecx, str.Extra_Menu_key
or dword [eax + 0x1c34], 1
push 1
push 1
mov dword [eax + 0x1c38], 0x42c80000
call fcn.100ceae0
add esp, 8
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x40a00000
call fcn.100a32e0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x43480000
mov ecx, str.Open_configs_folder
mov dword [ebp - 0x18], 0
call fcn.100a19b0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
test al, al
je 0x100e0cb6
lea eax, [ebp - 0x3c]
mov ecx, 0x102b96f0
push eax
call fcn.1002d660
push 1
push 0
push 0
mov ecx, eax
call fcn.100140a0
push eax
push 0
push 0
call esi
lea ecx, [ebp - 0x3c]
call fcn.100140d0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x43480000
mov ecx, str.Open_visuals_folder
mov dword [ebp - 0x18], 0
call fcn.100a19b0
test al, al
je 0x100e0cff
lea eax, [ebp - 0x3c]
mov ecx, 0x102b96f0
push eax
call fcn.100d0290
push 1
push 0
push 0
mov ecx, eax
call fcn.100140a0
push eax
push 0
push 0
call esi
lea ecx, [ebp - 0x3c]
call fcn.100140d0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x40a00000
call fcn.100a32e0
mov ecx, dword [edi + 0xac]
call fcn.1007bbc0
xorps xmm1, xmm1
mov ecx, 0xd
call fcn.1006fdf0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, 0xe
mov dword [ebp - 0x18], 0
call fcn.1006fea0
push ecx
lea eax, [ebp - 0x1c]
mov dword [esp], 0
push eax
push 0
mov edx, 2
mov dword [ebp - 0x1c], 0
mov ecx, str.ConfigTable
mov dword [ebp - 0x18], 0
call fcn.100973f0
add esp, 0xc
test al, al
je 0x100e0dce
lea edx, [edi + 0x90]
xor ecx, ecx
call fcn.1006fd20
cmp dword [edi + 8], 0
mov ecx, str.General
sete dl
call fcn.100ce910
test al, al
je 0x100e0da3
mov dword [edi + 8], 0
cmp dword [edi + 8], 1
mov ecx, str.Visuals
sete dl
call fcn.100ce910
test al, al
je 0x100e0dbf
mov dword [edi + 8], 1
mov ecx, 1
call fcn.1006fd70
call fcn.10099e10
mov ecx, 2
call fcn.1006ff60
call fcn.1007bc90
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101cf110]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x102b9e18]
cmp eax, dword [esi + 4]
jle 0x100e0e33
push 0x102b9e18
call fcn.10121ee8
add esp, 4
cmp dword [0x102b9e18], 0xffffffff
jne 0x100e0e33
mov ecx, 0x102b9cf4
call fcn.10020bf0
push 0x1012db50
call fcn.101222f3
add esp, 4
push 0x102b9e18
call fcn.10121e9e
add esp, 4
mov eax, dword [0x102b9f64]
cmp eax, dword [esi + 4]
jle 0x100e0e7a
push 0x102b9f64
call fcn.10121ee8
add esp, 4
cmp dword [0x102b9f64], 0xffffffff
jne 0x100e0e7a
mov ecx, 0x102b9da8
call fcn.10020bf0
push 0x1012daf0
call fcn.101222f3
add esp, 4
push 0x102b9f64
call fcn.10121e9e
add esp, 4
mov eax, dword [ebp - 0xa8]
xor edi, edi
mov ecx, 0x102b96f0
cmp dword [eax + 8], edi
jne 0x100e1c45
lea eax, [ebp - 0x54]
push eax
call fcn.1002d660
push ecx
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], edi
call fcn.10028450
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.100cc070
lea ecx, [ebp - 0x3c]
call fcn.10024320
lea ecx, [ebp - 0x54]
call fcn.100140d0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.100ccba0
mov eax, ecx
lea ecx, [ebp - 0x24]
push eax
call fcn.100cc2e0
lea ecx, [ebp - 0xe0]
call fcn.10016250
sub esp, 8
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.100ccba0
lea ecx, [ebp - 0x5c]
call fcn.100cc310
add esp, 8
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x5c]
je 0x100e103b
add eax, 0x20
lea ecx, [ebp - 0x3c]
push eax
call fcn.10027500
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x3c]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0xf8], eax
sar esi, 1
lea ecx, [ebp - 0x54]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push eax
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
call fcn.10057de0
push ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x54]
call fcn.100281b0
cmp dword [0x102b974c], 0x10
lea ecx, [ebp - 0x8c]
push dword [0x102b9748]
mov esi, dword [ebp - 0x8c]
mov eax, 0x102b9738
cmovae eax, dword [0x102b9738]
cmp dword [ebp - 0x78], 0x10
mov edx, dword [ebp - 0x7c]
push eax
cmovae ecx, esi
setae byte [ebp - 0x11]
push 0
call fcn.1002ba70
add esp, 0xc
mov dword [ebp - 0xac], eax
cmp byte [ebp - 0x11], 0
je 0x100e0fef
mov ecx, dword [ebp - 0x78]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100e0fe5
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
add esp, 8
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.10024320
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call fcn.10024320
cmp dword [ebp - 0xac], 0xffffffff
lea eax, [edi + 1]
lea ecx, [ebp - 0x24]
cmove eax, edi
mov edi, eax
call fcn.100cc230
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x5c]
jne 0x100e0f14
mov esi, dword [ebp - 0x58]
or eax, 0xffffffff
test esi, esi
je 0x100e1068
lock xadd dword [esi + 4], eax
jne 0x100e1065
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e1065
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100e108d
lock xadd dword [esi + 4], eax
jne 0x100e108d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x100e108d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x100e10be
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100e10be
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e10be
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x102b96f0
lea ecx, [ebp - 0x54]
call fcn.10020b40
push 8
push str.Loaded:
push 0
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 9
call fcn.100220c0
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x100e1154
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e114a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e114a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
cmp dword [ebp - 0x60], 0x10
lea eax, [ebp - 0x74]
mov dword [ebp - 0x44], 0
cmovae eax, dword [ebp - 0x74]
push eax
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.100a0f00
add esp, 4
cmp edi, 0x64
jge 0x100e1273
lea ecx, [ebp - 0x3c]
call fcn.10020bf0
mov byte [ebp - 4], 0xc
movss xmm0, dword [0x101978e4]
call fcn.1007cbe0
sub esp, 0xc
lea eax, [ebp - 0x3c]
mov edx, str.New_config_name
mov ecx, str.configname
push eax
call fcn.10097390
add esp, 0x10
test al, al
je 0x100e1262
lea eax, [ebp - 0xc0]
mov ecx, 0x102b96f0
push eax
call fcn.1002d660
push 0x10172648
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf0]
call fcn.100283e0
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push ecx
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.10028480
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.10028450
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
call fcn.10025be0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x11], al
call fcn.10024320
lea ecx, [ebp - 0x108]
call fcn.100140d0
lea ecx, [ebp - 0xf0]
call fcn.100140d0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
call fcn.100140d0
cmp byte [ebp - 0x11], 0
jne 0x100e1262
lea eax, [ebp - 0x3c]
mov ecx, 0x102b96f0
push eax
call fcn.1005fc30
call fcn.1007cc80
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.100140d0
push 0x102b9720
lea ecx, [ebp - 0x3c]
call fcn.10020b40
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x3c]
mov byte [ebp - 0xac], 0
lea ecx, [ebp - 0x8c]
push dword [ebp - 0xac]
call fcn.10028770
add esp, 4
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x24]
call fcn.100cc070
lea ecx, [ebp - 0x8c]
call fcn.10024320
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x100e12fa
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e12f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e12f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100e1308
lock inc dword [esi + 4]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edi, esi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edi
test esi, esi
je 0x100e1324
lock inc dword [esi + 4]
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
test esi, esi
je 0x100e136a
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100e1361
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e1361
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0x17
test eax, eax
je 0x100e1bb1
movss xmm0, dword [0x1019766c]
movss dword [ebp - 0xdc], xmm0
lea edi, [eax + 0x20]
push edi
lea ecx, [ebp - 0x3c]
call fcn.10027500
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x3c]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0xb0], eax
sar esi, 1
lea ecx, [ebp - 0x54]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push eax
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
call fcn.10057de0
push ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x54]
call fcn.100281b0
cmp dword [0x102b974c], 0x10
lea ecx, [ebp - 0x8c]
push dword [0x102b9748]
mov esi, dword [ebp - 0x8c]
mov eax, 0x102b9738
cmovae eax, dword [0x102b9738]
cmp dword [ebp - 0x78], 0x10
mov edx, dword [ebp - 0x7c]
push eax
cmovae ecx, esi
setae byte [ebp - 0x11]
push 0
call fcn.1002ba70
add esp, 0xc
mov dword [ebp - 0xac], eax
cmp byte [ebp - 0x11], 0
je 0x100e1461
mov ecx, dword [ebp - 0x78]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100e1457
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
add esp, 8
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.10024320
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.10024320
cmp dword [ebp - 0xac], 0xffffffff
je 0x100e1b98
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x100e14a1
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0xb0], eax
sar esi, 1
lea ecx, [ebp - 0x8c]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
push eax
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
call fcn.10057de0
push ecx
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x8c]
call fcn.100281b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
call fcn.10024320
cmp dword [ebp - 0xc4], 0x10
lea esi, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
mov edi, dword [ebp - 0xc8]
cmovae esi, eax
mov dword [ebp - 0xac], eax
setae dl
mov eax, edi
add esi, edi
sub eax, dword [0x102b9748]
test dl, dl
je 0x100e154a
mov ecx, dword [ebp - 0xac]
add eax, ecx
mov edx, eax
sub edx, ecx
jmp 0x100e1556
add eax, ecx
lea ecx, [ebp - 0xd8]
mov edx, eax
sub edx, ecx
sub esi, eax
mov eax, edi
sub eax, edx
cmp eax, esi
cmovb esi, eax
add ecx, edx
sub edi, esi
mov eax, edi
sub eax, edx
inc eax
push eax
lea eax, [esi + ecx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0xc8], edi
cmp dword [0x102b9d08], 0x10
lea ecx, [ebp - 0xd8]
mov eax, 0x102b9cf4
mov edx, edi
cmovae eax, dword [0x102b9cf4]
cmp dword [ebp - 0xc4], 0x10
push dword [0x102b9d04]
cmovae ecx, dword [ebp - 0xd8]
push eax
call fcn.10016380
add esp, 8
test al, al
je 0x100e19f4
mov esi, dword [0x101cf7b8]
test esi, esi
jne 0x100e15e6
push 0xa00
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x101cf7b8]
add esp, 0xc
movups xmm0, xmmword [esi + 0x1740]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x15
lea ecx, [esi + 0x1ce4]
movups xmmword [ebp - 0xb8], xmm0
push eax
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xac], xmm0
movups xmm0, xmmword [esi + 0x1740]
movups xmmword [ebp - 0x4c], xmm0
call fcn.10084cb0
movups xmm0, xmmword [ebp - 0xb8]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x110], 0x43480000
push 0
movups xmmword [esi + 0x1740], xmm0
cmp dword [ebp - 0xc4], 0x10
lea edx, [ebp - 0x110]
mov dword [ebp - 0x10c], 0x41a00000
cmovae ecx, dword [ebp - 0xd8]
call fcn.100a1700
add esp, 4
test al, al
je 0x100e1698
cmp dword [ebp - 0xc4], 0x10
lea eax, [ebp - 0xd8]
push dword [ebp - 0xc8]
cmovae eax, dword [ebp - 0xd8]
mov ecx, 0x102b9cf4
push eax
call fcn.100145f0
mov ecx, 1
call fcn.1006fd70
push 0
lea edx, [ebp - 0x118]
mov dword [ebp - 0x118], 0x42740000
mov ecx, str.Save
mov dword [ebp - 0x114], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e1779
push 0x102b96f0
lea ecx, [ebp - 0x3c]
call fcn.10020b40
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc8]
cmp edi, 0x10
cmovae eax, esi
setae byte [ebp - 0x11]
cmp dword [ebp - 0xc4], 0x10
push eax
cmovae ecx, dword [ebp - 0xd8]
call fcn.10016380
add esp, 8
mov byte [ebp - 0x12], al
cmp byte [ebp - 0x11], 0
je 0x100e1750
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e1743
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
mov al, byte [ebp - 0x12]
add esp, 8
test al, al
jne 0x100e1760
mov ecx, str.Save_config_
call fcn.1007db70
jmp 0x100e1779
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.1005fc30
mov ecx, 0x102b9cf4
call fcn.10027710
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x120]
mov dword [ebp - 0x120], 0x42740000
mov ecx, str.Load
mov dword [ebp - 0x11c], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e17f0
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.10061280
cmp dword [0x102b9d08], 0x10
mov eax, 0x102b9cf4
mov ecx, dword [ebp - 0xa8]
cmovae eax, dword [0x102b9cf4]
mov dword [0x102b9d04], 0
mov byte [eax], 0
call fcn.100e3780
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x128]
mov dword [ebp - 0x128], 0x42780000
mov ecx, str.Remove
mov dword [ebp - 0x124], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e184c
mov eax, dword [0x101cf7b8]
push ecx
push str.Remove_config_
mov ecx, dword [eax + 0x1ba8]
call fcn.10071440
xor edx, edx
mov ecx, eax
call fcn.1007db90
push ecx
mov ecx, str.Save_config_
call fcn.1007e260
add esp, 4
test al, al
je 0x100e1922
push str.Do_you_really_want_to_override_this_config_
call fcn.100a0f00
mov eax, dword [0x101cf7b8]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x100e1895
mov ecx, dword [ecx + 0x178]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100a3360
push 0
lea edx, [ebp - 0x130]
mov dword [ebp - 0x130], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0x12c], 0
call fcn.100a1700
add esp, 4
test al, al
je 0x100e18e0
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.1005fc30
mov ecx, 0x102b9cf4
call fcn.10027710
call fcn.1007e080
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x42f00000
mov ecx, 0x10172ef4
mov dword [ebp - 0x134], 0
call fcn.100a19b0
test al, al
je 0x100e191d
call fcn.1007e080
call fcn.1007e3a0
push ecx
mov ecx, str.Remove_config_
call fcn.1007e260
add esp, 4
test al, al
je 0x100e1b5a
push str.Do_you_really_want_to_delete_this_config_
call fcn.100a0f00
mov eax, dword [0x101cf7b8]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x100e196b
mov ecx, dword [ecx + 0x178]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100a3360
lea edx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0x13c], 0
call fcn.100a19b0
test al, al
je 0x100e19ad
push ecx
mov ecx, 0x102b96f0
call fcn.10065e50
mov ecx, 0x102b9cf4
call fcn.10027710
call fcn.1007e080
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
lea edx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x43160000
mov ecx, 0x10172ef4
mov dword [ebp - 0x144], 0
call fcn.100a19b0
test al, al
je 0x100e19ea
call fcn.1007e080
call fcn.1007e3a0
jmp 0x100e1b5a
push 0x102b96f0
lea ecx, [ebp - 0x3c]
call fcn.10020b40
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0xc8]
cmp edi, 0x10
cmovae eax, esi
setae byte [ebp - 0x12]
cmp dword [ebp - 0xc4], 0x10
push eax
cmovae ecx, dword [ebp - 0xd8]
call fcn.10016380
add esp, 8
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x12], 0
je 0x100e1a71
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e1a64
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x100e1b19
call fcn.1006fb40
mov ecx, 0x15
lea edx, [eax + 0x238]
call fcn.1006fd20
lea eax, [ebp - 0xd8]
mov edx, 0x1018d260
push eax
lea ecx, [ebp - 0x54]
call fcn.100285a0
add esp, 4
push 0x1018d244
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3c]
call fcn.100283e0
add esp, 4
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1f
call fcn.100140d0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x150], 0x43480000
mov dword [ebp - 0x14c], 0x41a00000
call fcn.100140a0
lea edx, [ebp - 0x150]
mov ecx, eax
call fcn.100a19b0
test al, al
je 0x100e1b05
lea eax, [ebp - 0xd8]
mov ecx, 0x102b9cf4
push eax
call fcn.10066380
mov ecx, 1
call fcn.1006fd70
lea ecx, [ebp - 0x3c]
call fcn.100140d0
jmp 0x100e1b5a
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xf8], 0x43480000
mov dword [ebp - 0xf4], 0x41a00000
call fcn.100140a0
lea edx, [ebp - 0xf8]
mov ecx, eax
call fcn.100a19b0
test al, al
je 0x100e1b5a
lea eax, [ebp - 0xd8]
mov ecx, 0x102b9cf4
push eax
call fcn.10066380
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x100e1b98
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1b8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push edx
call fcn.10122308
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.100cc230
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x100e1386
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x58]
test edi, edi
je 0x100e1bda
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100e1bd7
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100e1bd7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100e1bff
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100e1bff
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x100e1bff
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100e2b53
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1c36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e1c36
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
jmp 0x100e2b53
lea eax, [ebp - 0x74]
push eax
call fcn.100d0290
push ecx
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x20
call fcn.10028450
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0xb0]
call fcn.100cc070
lea ecx, [ebp - 0x3c]
call fcn.10024320
lea ecx, [ebp - 0x74]
call fcn.100140d0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xf8]
call fcn.100ccba0
mov eax, ecx
lea ecx, [ebp - 0x5c]
push eax
call fcn.100cc2e0
lea ecx, [ebp - 0xf8]
call fcn.10016250
sub esp, 8
lea eax, [ebp - 0xb0]
mov ecx, esp
push eax
call fcn.100ccba0
lea ecx, [ebp - 0x1c]
call fcn.100cc310
add esp, 8
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x1c]
je 0x100e1dec
add eax, 0x20
lea ecx, [ebp - 0x3c]
push eax
call fcn.10027500
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x3c]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0xf8], eax
sar esi, 1
lea ecx, [ebp - 0x54]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push eax
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
call fcn.10057de0
push ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x54]
call fcn.100281b0
cmp dword [0x102b974c], 0x10
lea ecx, [ebp - 0x74]
push dword [0x102b9748]
mov esi, dword [ebp - 0x74]
mov eax, 0x102b9738
cmovae eax, dword [0x102b9738]
cmp dword [ebp - 0x60], 0x10
mov edx, dword [ebp - 0x64]
push eax
cmovae ecx, esi
setae byte [ebp - 0x12]
push 0
call fcn.1002ba70
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp byte [ebp - 0x12], 0
je 0x100e1da8
mov ecx, dword [ebp - 0x60]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100e1d9e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
add esp, 8
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.10024320
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x26
call fcn.10024320
cmp dword [ebp - 0xdc], 0xffffffff
je 0x100e1dd8
inc edi
lea ecx, [ebp - 0x5c]
call fcn.100cc230
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x1c]
jne 0x100e1cd6
mov esi, dword [ebp - 0x18]
or eax, 0xffffffff
test esi, esi
je 0x100e1e19
lock xadd dword [esi + 4], eax
jne 0x100e1e16
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e1e16
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
or eax, 0xffffffff
mov esi, dword [ebp - 0x58]
test esi, esi
je 0x100e1e3e
lock xadd dword [esi + 4], eax
jne 0x100e1e3e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x100e1e3e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x100e1e72
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100e1e72
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e1e72
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x102b9708
lea ecx, [ebp - 0x74]
call fcn.10020b40
push 8
push str.Loaded:
push 0
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x29
call fcn.100220c0
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100e1f0e
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1f04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e1f04
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x64], 0
cmovae eax, dword [ebp - 0x8c]
push eax
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.100a0f00
add esp, 4
cmp edi, 0x64
jge 0x100e202a
lea ecx, [ebp - 0x3c]
call fcn.10020bf0
mov byte [ebp - 4], 0x2c
movss xmm0, dword [0x101978e4]
call fcn.1007cbe0
sub esp, 0xc
lea eax, [ebp - 0x3c]
mov edx, str.New_config_name
mov ecx, str.configname
push eax
call fcn.10097390
add esp, 0x10
test al, al
je 0x100e2019
lea eax, [ebp - 0xc0]
mov ecx, 0x102b96f0
push eax
call fcn.100d0290
push 0x10172648
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xf0]
call fcn.100283e0
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2e
push ecx
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.10028480
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2f
call fcn.10028450
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x30
call fcn.10025be0
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x12], al
call fcn.10024320
lea ecx, [ebp - 0x108]
call fcn.100140d0
lea ecx, [ebp - 0xf0]
call fcn.100140d0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
call fcn.100140d0
cmp byte [ebp - 0x12], 0
jne 0x100e2019
lea eax, [ebp - 0x3c]
mov ecx, 0x102b96f0
push eax
call fcn.10062670
call fcn.1007cc80
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
call fcn.100140d0
mov ecx, dword [0x102b9730]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x100e2b75
cmp dword [0x102b9734], 0x10
mov eax, 0x102b9720
push 8
cmovae eax, dword [0x102b9720]
push 0x10174374
push ecx
push eax
push ecx
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x3c]
call fcn.100211b0
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x3c]
mov byte [ebp - 0xdc], 0
lea ecx, [ebp - 0x54]
push dword [ebp - 0xdc]
call fcn.10028770
add esp, 4
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x24]
call fcn.100cc070
lea ecx, [ebp - 0x54]
call fcn.10024320
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x100e20dc
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e20d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e20d2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100e20ea
lock inc dword [esi + 4]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edi, esi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edi
test esi, esi
je 0x100e2106
lock inc dword [esi + 4]
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0xf8], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
test esi, esi
je 0x100e2155
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100e214c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or ecx, 0xffffffff
mov eax, ecx
lock xadd dword [esi + 8], eax
jne 0x100e214c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x100e2ab0
lea edi, [eax + 0x20]
push edi
lea ecx, [ebp - 0x3c]
call fcn.10027500
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
mov eax, dword [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x3c]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0x44], 0
sar esi, 1
lea ecx, [ebp - 0x54]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.10057de0
push ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x54]
call fcn.100281b0
cmp dword [0x102b974c], 0x10
lea ecx, [ebp - 0x74]
push dword [0x102b9748]
mov esi, dword [ebp - 0x74]
mov eax, 0x102b9738
cmovae eax, dword [0x102b9738]
cmp dword [ebp - 0x60], 0x10
mov edx, dword [ebp - 0x64]
push eax
cmovae ecx, esi
setae byte [ebp - 0x12]
push 0
call fcn.1002ba70
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp byte [ebp - 0x12], 0
je 0x100e222d
mov ecx, dword [ebp - 0x60]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x100e2223
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
add esp, 8
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.10024320
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x37
call fcn.10024320
cmp dword [ebp - 0xdc], 0xffffffff
je 0x100e2a97
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x100e226a
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.100cbb40
sub esi, eax
mov dword [ebp - 0xb0], 0
sar esi, 1
lea ecx, [ebp - 0xc0]
push esi
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
push eax
movups xmmword [ebp - 0xc0], xmm0
call fcn.10057de0
push ecx
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0xc0]
call fcn.100281b0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3c
call fcn.10024320
cmp dword [ebp - 0x90], 0x10
lea esi, [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x94]
cmovae esi, eax
mov dword [ebp - 0xdc], eax
setae dl
mov eax, edi
add esi, edi
sub eax, dword [0x102b9748]
test dl, dl
je 0x100e2313
mov ecx, dword [ebp - 0xdc]
add eax, ecx
mov edx, eax
sub edx, ecx
jmp 0x100e231f
add eax, ecx
lea ecx, [ebp - 0xa4]
mov edx, eax
sub edx, ecx
sub esi, eax
mov eax, edi
sub eax, edx
cmp eax, esi
cmovb esi, eax
add ecx, edx
sub edi, esi
mov eax, edi
sub eax, edx
inc eax
push eax
lea eax, [esi + ecx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x94], edi
cmp dword [0x102b9d08], 0x10
lea ecx, [ebp - 0xa4]
mov eax, 0x102b9cf4
mov edx, edi
cmovae eax, dword [0x102b9cf4]
cmp dword [ebp - 0x90], 0x10
push dword [0x102b9d04]
cmovae ecx, dword [ebp - 0xa4]
push eax
call fcn.10016380
add esp, 8
test al, al
je 0x100e27cc
mov esi, dword [0x101cf7b8]
test esi, esi
jne 0x100e23af
push 0xa00
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x101cf7b8]
add esp, 0xc
movups xmm0, xmmword [esi + 0x1740]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x15
lea ecx, [esi + 0x1ce4]
movups xmmword [ebp - 0xe8], xmm0
push eax
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x1019766c]
movss dword [ebp - 0xdc], xmm0
movups xmm0, xmmword [esi + 0x1740]
movups xmmword [ebp - 0x4c], xmm0
call fcn.10084cb0
movups xmm0, xmmword [ebp - 0xe8]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x150], 0x43480000
push 0
movups xmmword [esi + 0x1740], xmm0
cmp dword [ebp - 0x90], 0x10
lea edx, [ebp - 0x150]
mov dword [ebp - 0x14c], 0x41a00000
cmovae ecx, dword [ebp - 0xa4]
call fcn.100a1700
add esp, 4
test al, al
je 0x100e2461
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
push dword [ebp - 0x94]
cmovae eax, dword [ebp - 0xa4]
mov ecx, 0x102b9cf4
push eax
call fcn.100145f0
mov ecx, 1
call fcn.1006fd70
push 0
lea edx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x42740000
mov ecx, str.Save
mov dword [ebp - 0x144], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e2542
push 0x102b9708
lea ecx, [ebp - 0x3c]
call fcn.10020b40
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0x94]
cmp edi, 0x10
cmovae eax, esi
setae byte [ebp - 0x12]
cmp dword [ebp - 0x90], 0x10
push eax
cmovae ecx, dword [ebp - 0xa4]
call fcn.10016380
add esp, 8
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x12], 0
je 0x100e2519
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e250c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
jne 0x100e2529
mov ecx, str.Save_config_
call fcn.1007db70
jmp 0x100e2542
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.10062670
mov ecx, 0x102b9cf4
call fcn.10027710
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x42740000
mov ecx, str.Load
mov dword [ebp - 0x13c], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e25b9
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.10064380
cmp dword [0x102b9d08], 0x10
mov eax, 0x102b9cf4
mov ecx, dword [ebp - 0xa8]
cmovae eax, dword [0x102b9cf4]
mov dword [0x102b9d04], 0
mov byte [eax], 0
call fcn.100e3780
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x42780000
mov ecx, str.Remove
mov dword [ebp - 0x134], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e2615
mov eax, dword [0x101cf7b8]
push ecx
push str.Remove_config_
mov ecx, dword [eax + 0x1ba8]
call fcn.10071440
xor edx, edx
mov ecx, eax
call fcn.1007db90
push ecx
mov ecx, str.Save_config_
call fcn.1007e260
add esp, 4
test al, al
je 0x100e26f0
push str.Do_you_really_want_to_override_this_config_
call fcn.100a0f00
mov eax, dword [0x101cf7b8]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x100e265e
mov ecx, dword [ecx + 0x178]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100a3360
push 0
lea edx, [ebp - 0x130]
mov dword [ebp - 0x130], 0x43160000
mov ecx, str.Yes__override_
mov dword [ebp - 0x12c], 0
call fcn.100a1700
add esp, 4
test al, al
je 0x100e26a9
push 0x102b9cf4
mov ecx, 0x102b96f0
call fcn.10062670
mov ecx, 0x102b9cf4
call fcn.10027710
call fcn.1007e080
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x128]
mov dword [ebp - 0x128], 0x42f00000
mov ecx, 0x10172ef4
mov dword [ebp - 0x124], 0
call fcn.100a1700
add esp, 4
test al, al
je 0x100e26eb
call fcn.1007e080
call fcn.1007e3a0
push ecx
mov ecx, str.Remove_config_
call fcn.1007e260
add esp, 4
test al, al
je 0x100e2a3e
push str.Do_you_really_want_to_delete_this_config_
call fcn.100a0f00
mov eax, dword [0x101cf7b8]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x100e2739
mov ecx, dword [ecx + 0x178]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100a3360
push 0
lea edx, [ebp - 0x120]
mov dword [ebp - 0x120], 0x43160000
mov ecx, str.Yes__remove_
mov dword [ebp - 0x11c], 0
call fcn.100a1700
add esp, 4
test al, al
je 0x100e2780
push ecx
mov ecx, 0x102b96f0
call fcn.10066090
mov ecx, 0x102b9cf4
call fcn.10027710
call fcn.1007e080
movss xmm1, dword [0x101979e4]
xorps xmm0, xmm0
call fcn.1007cb20
push 0
lea edx, [ebp - 0x118]
mov dword [ebp - 0x118], 0x43160000
mov ecx, 0x10172ef4
mov dword [ebp - 0x114], 0
call fcn.100a1700
add esp, 4
test al, al
je 0x100e27c2
call fcn.1007e080
call fcn.1007e3a0
jmp 0x100e2a3e
push 0x102b9708
lea ecx, [ebp - 0x3c]
call fcn.10020b40
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0x94]
cmp edi, 0x10
cmovae eax, esi
setae byte [ebp - 0x12]
cmp dword [ebp - 0x90], 0x10
push eax
cmovae ecx, dword [ebp - 0xa4]
call fcn.10016380
add esp, 8
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x12], 0
je 0x100e2849
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e283c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push esi
call fcn.10122308
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x100e2a06
mov esi, dword [0x101cf7b8]
test esi, esi
jne 0x100e2879
push 0xa00
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x101cf7b8]
add esp, 0xc
movups xmm0, xmmword [esi + 0x1740]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x15
lea ecx, [esi + 0x1ce4]
push eax
movups xmmword [ebp - 0x4c], xmm0
call fcn.10084cb0
movups xmm0, xmmword [esi + 0x1760]
mov eax, 0x7fffffff
movups xmmword [esi + 0x1740], xmm0
mov ecx, dword [ebp - 0x94]
sub eax, ecx
cmp eax, 2
jb 0x100e2b75
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
push ecx
cmovae eax, dword [ebp - 0xa4]
push eax
push 2
push 0x1018d260
push ecx
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x54]
call fcn.100211b0
push 2
push 0x1018d244
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3d
call fcn.10027f10
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x100e296c
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2962
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push edx
call fcn.10122308
add esp, 8
cmp dword [ebp - 0x60], 0x10
lea ecx, [ebp - 0x74]
push 0
cmovae ecx, dword [ebp - 0x74]
lea edx, [ebp - 0x110]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov dword [ebp - 0x110], 0x43480000
mov dword [ebp - 0x10c], 0x41a00000
call fcn.100a1700
add esp, 4
test al, al
je 0x100e29c2
lea eax, [ebp - 0xa4]
mov ecx, 0x102b9cf4
push eax
call fcn.10066380
mov ecx, 1
call fcn.1006fd70
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100e2a3e
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e29fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push edx
call fcn.10122308
add esp, 8
jmp 0x100e2a3e
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x1c], 0x43480000
mov dword [ebp - 0x18], 0x41a00000
call fcn.100140a0
lea edx, [ebp - 0x1c]
mov ecx, eax
call fcn.100a19b0
test al, al
je 0x100e2a3e
lea eax, [ebp - 0xa4]
mov ecx, 0x102b9cf4
push eax
call fcn.10066380
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x100e2a7c
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2a72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e1144
push ecx
push edx
call fcn.10122308
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0x5c]
call fcn.100cc230
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x100e2161
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x58]
test edi, edi
je 0x100e2ad9
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100e2ad6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100e2ad6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100e2afe
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100e2afe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x100e2afe
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x100e2b3e
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2b34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e2b34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10122308
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.1007b000
mov ecx, 2
call fcn.1006ff60
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.1000fad0
int3