Function at 0x101097e0
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x68
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
cmp dword [edi + 0xac], 1
jne 0x10109a64
movss xmm2, dword [0x10225190]
push str.Movementmisc
call fcn.10012340
mov edx, dword [0x10273634]
mov ecx, str.Bunnyhop
push 0xffffffffffffffff
push str.misc_bunnyhop_enabled
mov edx, dword [edx + 0x14]
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Auto_Strafes
push 0xffffffffffffffff
push str.misc_auto_strafer_enabled
mov edx, dword [eax + 0x14]
add edx, 3
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Duck_In_Air
push 0xffffffffffffffff
push str.misc_duck_in_air_enabled
mov edx, dword [eax + 0x14]
add edx, 2
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Fast_Movement
push 0xffffffffffffffff
push str.misc_fast_movement_enabled
mov edx, dword [eax + 0x14]
add edx, 4
call fcn.10165060
mov eax, dword [0x10273634]
mov ecx, str.Fast_Stop
push 0xffffffffffffffff
push str.misc_fast_stop_enabled
mov edx, dword [eax + 0x14]
add edx, 5
call fcn.10165060
add esp, 0x28
mov ecx, edi
call fcn.10012400
mov ecx, dword [0x10275fb4]
movss xmm2, dword [0x10225188]
push str.Othermisc
mov eax, dword ds:[ecx + 0x1cac]
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
addss xmm0, dword [eax + 0x5c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
mov ecx, edi
addss xmm0, dword [0x10225074]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, xmm1
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xec], xmm0
call fcn.10012340
mov esi, dword [0x10275fb4]
mov dword [ebp - 0x14], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
mov eax, dword [esi + 0x1cac]
push dword [ebp - 0x18]
push str.misc_removals_list
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1cac]
push str.Recoil
mov byte [edx + 0x8c], 1
mov ecx, dword [esi + 0x1cac]
mov byte [ecx + 0x8c], 1
mov eax, dword [esi + 0x1cac]
movss xmm0, dword [ecx + 0xd0]
movss xmm1, dword [edx + 0x14]
subss xmm0, dword [eax + 0xc]
mov eax, dword [0x10273634]
mov edx, dword [eax + 0x14]
subss xmm1, xmm0
subss xmm1, dword [0x1022506c]
movss dword [ebp - 8], xmm1
add edx, 0x10
mov ecx, str.Removals
call fcn.10169be0
mov eax, dword [0x10273634]
mov ecx, str.Killsay
push 0xffffffffffffffff
push str.misc_killsay_enabled
mov edx, dword [eax + 0x14]
add edx, 0x16
call fcn.10165060
movss xmm0, dword [ebp - 8]
lea eax, [ebp - 0x18]
push 1
push 0
push eax
mov eax, dword [0x10273634]
xor edx, edx
movss dword [ebp - 0x18], xmm0
mov ecx, str.Type__name_to_say_deceased_name
xorps xmm0, xmm0
push 0x40
mov eax, dword [eax + 0x14]
add eax, 0x17
movss dword [ebp - 0x14], xmm0
push eax
call fcn.10150d00
mov eax, dword [0x10273634]
add esp, 0x2c
mov ecx, str.Roundsay
mov edx, dword [eax + 0x14]
push 0xffffffffffffffff
push str.misc_roundsay_enabled
add edx, 0x57
call fcn.10165060
movss xmm0, dword [ebp - 8]
lea eax, [ebp - 0x18]
push 1
push 0
push eax
mov eax, dword [0x10273634]
xor edx, edx
movss dword [ebp - 0x18], xmm0
mov ecx, str.Im_using_epoximotion
xorps xmm0, xmm0
push 0x40
mov eax, dword [eax + 0x14]
add eax, 0x58
movss dword [ebp - 0x14], xmm0
push eax
call fcn.10150d00
add esp, 0x1c
mov ecx, edi
call fcn.10012400
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm2, dword [0x10225194]
push str.Configsmisc
call fcn.10012340
movss xmm1, dword [0x10224fac]
mov ecx, 0x25
call fcn.1012ce80
mov edx, eax
mov ecx, 2
call fcn.1012b520
mov eax, dword [edi + 0xdc]
lea edx, [ebp - 0x18]
mov ecx, dword [0x10275fb4]
push 0
push 0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [ecx + 0x1cac]
subss xmm1, xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cac]
mov ecx, str.cfglist
subss xmm1, dword [0x102250d0]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [0x10225094]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
call fcn.1012b680
mov ecx, dword [0x10273644]
add esp, 8
mov byte [ebp - 1], al
call fcn.1017baa0
mov esi, dword [0x10273644]
mov dword [ebp - 8], esi
mov eax, dword [esi + 0x204]
sub eax, dword [esi + 0x200]
sar eax, 2
cmp byte [ebp - 1], 0
mov dword [ebp - 0x14], eax
je 0x10109c97
movss xmm1, dword [0x10224fac]
mov ecx, 0x27
call fcn.1012ce80
mov edx, eax
mov ecx, 0x20
call fcn.1012b520
movss xmm1, dword [0x10224fac]
mov ecx, 0x26
call fcn.1012ce80
mov edx, eax
mov ecx, 0x1f
call fcn.1012b520
mov eax, dword [ebp - 8]
mov esi, dword [esi + 0x200]
mov eax, dword [eax + 0x204]
mov dword [ebp - 0xc], eax
cmp esi, eax
je 0x10109c8d
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
nop dword [eax]
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [0x10273644]
movq qword [ebp - 0x44], xmm0
mov edi, dword [ecx + 0x30]
mov eax, dword [eax + 0x10c]
cmp eax, edi
mov dword [ebp - 8], eax
lea eax, [ecx + 0x18]
sete byte [ebp - 1]
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x10109bce
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
sub esp, 8
mov dword [ebp - 0x38], eax
mov eax, esp
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0xc0000000
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x40], 0x10000008
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5c]
push 6
push 0x102183cc
mov dword [eax], 2
call fcn.1001ed60
cmp dword ds:[ebp - 0x48], 0xf
lea eax, [ebp - 0x28]
mov dl, byte [ebp - 1]
lea ecx, [ebp - 0x5c]
cmova ecx, dword [ebp - 0x5c]
push eax
push 0
call fcn.10167e80
add esp, 0x18
test al, al
je 0x10109c33
cmp dword [ebp - 8], edi
setne byte [ebp - 1]
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x10109c68
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10109c5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10109fe6
push ecx
push edx
call fcn.10088cc6
add esp, 8
cmp byte [ebp - 1], 0
je 0x10109c7e
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
mov eax, dword [0x10273644]
mov dword [eax + 0x10c], ecx
add esi, 4
cmp esi, dword [ebp - 0xc]
jne 0x10109ba0
mov edi, dword [ebp - 0x10]
mov ecx, 2
call fcn.1012bb00
mov esi, dword [0x10275fb4]
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
call fcn.1012cd20
mov ecx, dword [0x10273644]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ecx + 0x10c]
jge 0x10109d00
mov dword [ecx + 0x10c], eax
mov esi, dword [0x10273644]
call fcn.10071505
add eax, 0xff676980
mov dword [esi + 0x1f8], eax
adc edx, 0xffffffff
mov dword [esi + 0x1fc], edx
mov ecx, edi
call fcn.10012400
mov eax, dword [edi + 0xdc]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [0x10275fb4]
subss xmm1, xmm0
xorps xmm0, xmm0
movups xmm3, xmmword [eax + 0x15fc]
comiss xmm0, xmm3
subss xmm1, dword [0x10225080]
movaps xmm5, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [eax + 0x1518]
movss dword [ebp - 8], xmm1
movss xmm1, dword [0x10224fac]
jbe 0x10109d64
xorps xmm2, xmm2
jmp 0x10109d6b
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm6, dword [ebp - 0x2c]
comiss xmm0, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10109d96
xorps xmm2, xmm2
jmp 0x10109d9d
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [ebp - 0x28]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10109dbd
xorps xmm2, xmm2
jmp 0x10109dc4
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm5
jbe 0x10109ddf
xorps xmm1, xmm1
jmp 0x10109de3
minss xmm1, xmm5
mulss xmm1, xmm3
mov ecx, 0x2f
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or edx, eax
call fcn.1012b520
movss xmm0, dword [0x102250bc]
lea eax, [ebp - 0x28]
movss xmm1, dword [ebp - 8]
xor edx, edx
push 1
push 0
push eax
lea eax, [edi + 0x40]
movss dword [ebp - 0x28], xmm1
push 0x20
push eax
mov ecx, str.Config_Name
movss dword [ebp - 0x24], xmm0
call fcn.10150d00
mov esi, dword [0x10275fb4]
add esp, 0x14
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
xor dl, dl
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
call fcn.1016b080
push 1
xor dl, dl
mov ecx, str.Save_Selected
call fcn.10168a00
add esp, 4
xor dl, dl
mov ecx, str.Load_Selected
call fcn.1016c500
xor dl, dl
mov ecx, str.Delete_Selected
call fcn.10162340
mov eax, dword [0x10275fb4]
xorps xmm0, xmm0
movss xmm1, dword [0x10224fac]
movups xmm3, xmmword [eax + 0x181c]
comiss xmm0, xmm3
movaps xmm5, xmm3
movaps xmmword [ebp - 0x30], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [eax + 0x1518]
jbe 0x10109ec7
xorps xmm2, xmm2
jmp 0x10109ece
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x102251ac]
movss xmm4, dword [0x10224f64]
movss xmm6, dword [ebp - 0x2c]
comiss xmm0, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10109ef9
xorps xmm2, xmm2
jmp 0x10109f00
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [ebp - 0x28]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10109f22
xorps xmm2, xmm2
jmp 0x10109f29
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm5
ja 0x10109f46
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
mov ecx, 0x21
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
call fcn.1012b520
movss xmm0, dword [ebp - 8]
lea edx, [ebp - 0x28]
push 0
mov ecx, str.Open_Configs_Folder
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0x24], 0x41f00000
call fcn.1015f360
add esp, 4
test al, al
je 0x10109faf
mov eax, dword [0x10273644]
add eax, 0x128
cmp dword [eax + 0x14], 0xf
jbe 0x10109f9e
mov eax, dword [eax]
push 1
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, dword [0x10275fb4]
pop edi
mov eax, dword [esi + 0x1da4]
mov ecx, dword [esi + 0x1dac]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1da4]
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100aab42
int3