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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0xac], 1
mov eax, dword [edi + 0xa4]
push eax
push 0
jne 0x1000f439
lea eax, ds:[ebp - 0x18]
mov dword [ebp - 0x18], 0x43660000
push eax
push str.Movementmisc
mov dword [ebp - 0x14], 0x435d0000
call fcn.10033360
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
push eax
mov dword [ebp - 0x14], 0x41200000
call fcn.100350c0
nop dword [eax]
call fcn.10034ce0
mov eax, dword [0x101f6018]
push 0xffffffffffffffff
push str.misc_bunnyhop_enabled
push dword [eax + 0x14]
push str.Bunnyhop
call fcn.10062540
mov eax, dword [0x101f6018]
push 0xffffffffffffffff
push str.misc_auto_strafer_enabled
mov eax, dword [eax + 0x14]
add eax, 3
push eax
push str.Auto_Strafes
call fcn.10062540
mov eax, dword [0x101f6018]
push 0xffffffffffffffff
push str.misc_duck_in_air_enabled
mov eax, dword [eax + 0x14]
add eax, 2
push eax
push str.Duck_In_Air
call fcn.10062540
mov eax, dword [0x101f6018]
add esp, 0x44
mov eax, dword [eax + 0x14]
push 0xffffffffffffffff
push str.misc_fast_movement_enabled
add eax, 4
push eax
push str.Fast_Movement
call fcn.10062540
mov eax, dword [0x101f6018]
push 0xffffffffffffffff
push str.misc_fast_stop_enabled
mov eax, dword [eax + 0x14]
add eax, 5
push eax
push str.Fast_Stop
call fcn.10062540
mov eax, dword [0x101f6018]
mov dword [ebp - 0x14], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push dword [ebp - 0x18]
mov eax, dword [eax + 0x14]
push 0x10154f94
push str.Recoil
add eax, 0x10
push eax
push str.Removals
call fcn.1006c4e0
add esp, 0x38
mov ecx, edi
call fcn.10020620
call fcn.100350a0
fadd dword [0x10159734]
push ecx
fstp dword [esp]
call fcn.100351a0
push dword [edi + 0xa4]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x43660000
push 0
push eax
push str.Othermisc
mov dword [ebp - 0x14], 0x43570000
call fcn.10033360
mov dword ds:[ebp - 0x18], 0x41200000
mov dword [ebp - 0x14], 0x41200000
lea eax, [ebp - 0x18]
push eax
call fcn.100350c0
call fcn.10034ce0
mov ecx, dword [0x1023dad4]
push 0xffffffffffffffff
push 0x10154f94
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov esi, dword [ecx + 0x1cdc]
mov ecx, dword [0x1023dad4]
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1cdc]
mov ecx, dword [0x1023dad4]
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
movss xmm1, dword [edx + 0x14]
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [esi + 0xc]
mov eax, dword [0x101f6018]
mov eax, dword [eax + 0x14]
subss xmm1, xmm0
add eax, 0x16
push eax
push str.Killsay
subss xmm1, dword [0x1015972c]
movss dword [ebp - 8], xmm1
call fcn.10062540
mov eax, dword [0x101f6018]
movss xmm0, dword [ebp - 8]
push 0
mov dword [ebp - 0x14], 0
push dword [ebp - 0x14]
mov eax, dword [eax + 0x14]
movss dword [ebp - 0x18], xmm0
add eax, 0x17
push dword [ebp - 0x18]
push 0x40
push eax
push str.Type__name_to_say_deceased_name
call fcn.1006e9a0
mov eax, dword [0x101f6018]
add esp, 0x40
mov eax, dword [eax + 0x14]
push 0xffffffffffffffff
push 0x10154f94
add eax, 0x57
push eax
push str.Roundsay
call fcn.10062540
mov eax, dword [0x101f6018]
movss xmm0, dword [ebp - 8]
push 0
mov dword [ebp - 0x14], 0
push dword [ebp - 0x14]
mov eax, dword [eax + 0x14]
movss dword [ebp - 0x18], xmm0
add eax, 0x58
push dword [ebp - 0x18]
push 0x40
push eax
push str.Im_using_epoximotion
call fcn.1006e9a0
mov eax, dword [0x101f6018]
mov dword [ebp - 0x14], 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
push 0x10154f94
push str.Files_Actions
inc eax
push eax
push str.Notifications
call fcn.1006c4e0
add esp, 0x40
mov ecx, edi
call fcn.10020620
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x43660000
push eax
push str.Configsmisc
mov dword [ebp - 0xc], 0x43680000
call fcn.10033360
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x41200000
push eax
mov dword [ebp - 0xc], 0x41200000
call fcn.100350c0
call fcn.10034ce0
add esp, 0x10
mov dword [esp], 0x3f800000
push 0x25
call fcn.100348e0
push eax
push 2
call fcn.10034220
mov eax, dword [edi + 0xe0]
mov ecx, dword [0x1023dad4]
push 0
push 0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
mov eax, dword [ecx + 0x1cdc]
subss xmm1, xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
subss xmm1, dword [0x10159750]
movss xmm0, dword [eax + 0x18]
lea eax, [ebp - 0x10]
subss xmm0, dword [0x10159744]
push eax
push str.cfglist
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0xc], xmm0
call fcn.10033360
mov ecx, dword [0x101f6028]
add esp, 0x20
mov byte [ebp - 1], al
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [0x101f6028]
call fcn.10098c40
mov dword [ebp - 8], eax
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 2
cmp byte [ebp - 1], 0
mov dword [ebp - 0xc], esi
je 0x1000f66e
push ecx
mov dword [esp], 0x3f800000
push 0x27
call fcn.100348e0
push eax
push 0x20
call fcn.10034220
add esp, 0xc
mov dword [esp], 0x3f800000
push 0x26
call fcn.100348e0
push eax
push 0x1f
call fcn.10034220
mov eax, dword [ebp - 8]
add esp, 0x10
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
cmp edi, eax
je 0x1000f661
nop dword [eax]
mov ecx, dword [0x101f6028]
mov esi, dword [edi]
call fcn.10097580
mov edx, dword [edi]
xorps xmm0, xmm0
cmp eax, dword [esi + 0x30]
mov dword [ebp - 0x20], 0
sete byte [ebp - 1]
mov dword [ebp - 0x1c], 0
cmp dword [edx + 0x2c], 0xf
lea ecx, [edx + 0x18]
movq qword [ebp - 0x34], xmm0
jbe 0x1000f5a8
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x28]
sub esp, 8
mov dword [ebp - 0x28], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24], eax
mov eax, esp
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0xc0000000
mov dword [ebp - 0x30], 0x10000008
push 6
mov dword [eax], 2
mov dword [eax + 4], ecx
lea eax, [ebp - 0x4c]
push 0x10158a28
push eax
call fcn.1001d560
cmp dword ds:[ebp - 0x38], 0xf
lea ecx, [ebp - 0x20]
push ecx
push 0
lea ecx, [ebp - 1]
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
push ecx
push eax
call fcn.100725e0
mov ecx, dword [ebp - 0x38]
add esp, 0x24
cmp ecx, 0xf
jbe 0x1000f63c
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f7d8
push ecx
push edx
call fcn.100d34fa
add esp, 8
cmp byte [ebp - 1], 0
je 0x1000f652
mov eax, dword [edi]
mov ecx, dword [0x101f6028]
push dword [eax + 0x30]
call fcn.100975a0
add edi, 4
cmp edi, dword [ebp - 8]
jne 0x1000f570
mov esi, dword [ebp - 0xc]
push 2
call fcn.10034380
mov edi, dword [ebp - 0x14]
add esp, 4
push 1
call fcn.10034380
add esp, 4
call fcn.10033400
mov ecx, dword [0x101f6028]
call fcn.10097580
lea ecx, [esi - 1]
cmp ecx, eax
jge 0x1000f6b0
lea ecx, [esi - 2]
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ecx, dword [0x101f6028]
push eax
call fcn.100975a0
mov ecx, dword [0x101f6028]
call fcn.100b1300
mov ecx, edi
call fcn.10020620
mov eax, dword [edi + 0xe0]
push ecx
mov dword [esp], 0x3f800000
push 2
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x14]
subss xmm1, xmm0
subss xmm1, dword [0x10159738]
movss dword [ebp - 8], xmm1
call fcn.100348e0
push eax
push 0x2f
call fcn.10034220
movss xmm0, dword ds:[ebp - 8]
lea eax, [edi + 0x40]
push 0
mov dword [ebp - 0x14], 0x41f00000
push dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x18]
push 0x20
push eax
push str.Config_Name
call fcn.1006e9a0
push 1
call fcn.10034380
push 0
push str.Create__Save
call fcn.10067680
push 1
push 0
push str.Save_Selected
call fcn.10068ce0
add esp, 0x40
push 0
push str.Load_Selected
call fcn.10067e40
push 0
push str.Delete_Selected
call fcn.10069c00
add esp, 0xc
mov dword [esp], 0x3f800000
push 0x24
call fcn.100348e0
push eax
push 0x21
call fcn.10034220
movss xmm0, dword [ebp - 8]
lea eax, [ebp - 0x20]
push eax
push str.Open_Configs_Folder
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x1c], 0x41f00000
call fcn.10062120
add esp, 0x18
test al, al
je 0x1000f7c8
mov ecx, dword [0x101f6028]
call fcn.100b1320
cmp dword [eax + 0x14], 0xf
jbe 0x1000f7b7
mov eax, dword [eax]
push 1
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
call fcn.10034380
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.100f63c2
int3