Function at 0x1004f970
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Encode data using xor
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a2c0
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x100b5540]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push str.secac.ini
call fcn.10048840
add esp, 4
test al, al
je 0x10051066
push str.debug::loadsettings
mov dword [ebp - 4], 0
call fcn.10042160
mov esi, dword [0x1018b28c]
mov eax, 0x78787879
mov edi, dword [0x1018b288]
mov ecx, esi
sub ecx, edi
add esp, 4
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004fa14
cmp edi, esi
je 0x1004fa0a
push 0x1018b288
push esi
push edi
call fcn.1003d670
mov eax, dword [0x1018b288]
add esp, 0xc
mov dword [0x1018b28c], eax
mov ecx, 0x1018b268
call fcn.10044770
cmp dword [0x10187900], 0
je 0x1004fa7d
push 0
push 0x101878f0
lea ecx, [ebp - 0x1b4]
call fcn.1003e860
push 0x1018b268
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 1
call fcn.1003f230
mov esi, dword [ebp - 0xf7]
mov byte [ebp - 4], 0
test esi, esi
je 0x1004fa72
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1004fa72
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1004fa72
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x1b3]
call fcn.10011880
push str.debug::loadsettings2
call fcn.10042160
mov eax, 2
sub esp, 0x14
mov dword [ebp - 0xec], eax
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x1018b268
mov dword [ebp - 0xf0], eax
mov eax, esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.DebugAudio]
movq qword [ecx], xmm0
mov ax, word [0x100914d0]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1004fb58
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.DebugAudio
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x100b4ec4], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
mov edi, eax
mov ecx, esi
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.10005270
mov dword [esi], eax
mov ecx, edi
mov dword [esi + 0x10], 0x10
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.RemoveCustomCMDS]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
call fcn.10048c60
test al, al
je 0x1004fc4f
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0x10
movups xmmword [ecx], xmm0
push str.RemoveCustomCMDS
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877b8], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
mov ecx, eax
mov eax, esp
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.HitSound]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.10048c60
test al, al
je 0x1004fd2d
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.HitSound
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x10187784], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.HitMarker]
movq qword [ecx], xmm0
mov al, byte [0x100914fc]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1004fe15
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.HitMarker
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x10187788], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.RemoveZeros]
movq qword [ecx], xmm0
mov ax, word [0x10091508]
mov word [ecx + 8], ax
mov al, byte [0x1009150a]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1004ff07
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.RemoveZeros
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x1018778c], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.MoneyBorder]
movq qword [ecx], xmm0
mov ax, word [0x10091514]
mov word [ecx + 8], ax
mov al, byte [0x10091516]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1004fffa
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.MoneyBorder
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [ebp - 0xec], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [ecx], xmm0
mov byte [ecx + 8], 0
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.BlurLevel]
movq qword [ecx], xmm0
mov al, byte [0x10091520]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x100500e3
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push str.BlurLevel
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [ebp - 0xf0], eax
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [ecx], xmm0
mov byte [ecx + 8], 0
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 3
mov dword [ecx + 0x14], 0xf
mov ax, word [0x10091524]
mov word [ecx], ax
mov al, byte [0x10091526]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x100501d6
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 3
movups xmmword [ecx], xmm0
push 0x10091524
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100b4e44], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.AimFOV]
mov dword [ecx], eax
mov ax, word [0x1009152c]
mov word [ecx + 4], ax
mov byte [ecx + 6], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x100502c9
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 6
movups xmmword [ecx], xmm0
push str.AimFOV
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100b4e48], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.WheelFix]
movq qword [ecx], xmm0
mov byte [ecx + 8], 0
mov ecx, eax
call fcn.10048c60
test al, al
je 0x100503a7
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.WheelFix
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877a0], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.AntiCrasher]
movq qword [ecx], xmm0
mov ax, word [0x10091544]
mov word [ecx + 8], ax
mov al, byte [0x10091546]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1005047e
sub esp, 0x18
mov esi, esp
mov ecx, esi
push dword [ebp - 0xe8]
call fcn.1003ce80
push 8
push str.Settings
mov ecx, esi
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.AntiCrasher
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877a4], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.FPSUnlock]
movq qword [ecx], xmm0
mov al, byte [0x10091550]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x1005053a
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.FPSUnlock
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877a8], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.MemoryFix]
movq qword [ecx], xmm0
mov al, byte [0x1009155c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x100505f6
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MemoryFix
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877ac], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.MouseFix]
movq qword [ecx], xmm0
mov byte [ecx + 8], 0
mov ecx, eax
call fcn.10048c60
test al, al
je 0x100506a8
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MouseFix
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x101877b0], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.ChatShotPath]
movq qword [ecx], xmm0
mov eax, dword [0x10091574]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, edx
call fcn.10048c60
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x10050774
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.ChatShotPath
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce00
add esp, 0x18
push eax
push 0x1008b9a4
push 0x101877c8
call fcn.1002a490
add esp, 0xc
jmp 0x100507ca
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
push str.secacchatshot
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.ChatShotPath
call fcn.10006c10
mov ecx, esi
call fcn.1003fe80
mov ecx, eax
call fcn.1003f200
push str.secacchatshot
push 0x101877c8
call fcn.1002a490
add esp, 8
mov ecx, 0x101878f0
push 0
push 0x1018b268
call fcn.100489e0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
mov edx, eax
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Wheelie]
mov dword [ecx], eax
mov ax, word [0x10091590]
mov word [ecx + 4], ax
mov al, byte [0x10091592]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov ecx, edx
call fcn.10048c60
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1005088d
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.Wheelie
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x10187790], eax
jmp 0x100508d8
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
push 1
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.Wheelie
call fcn.10006c10
mov ecx, esi
call fcn.1003fe80
mov ecx, eax
call fcn.1003f1d0
push 0
push 0x1018b268
mov ecx, 0x101878f0
mov dword [0x10187790], 1
call fcn.100489e0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.WeaponReload]
movq qword [ecx], xmm0
mov eax, dword [0x1009159c]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, edx
call fcn.10048c60
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x10050996
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.WeaponReload
call fcn.10006c10
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x10187794], eax
jmp 0x10050a02
call fcn.10006c10
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xc
movups xmmword [ecx], xmm0
push str.WeaponReload
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
mov dword [eax + 0x10], 1
cmp dword [eax + 0x14], 0x10
jb 0x100509e2
mov eax, dword [eax]
push 0
mov word [eax], 1
mov ecx, 0x101878f0
push 0x1018b268
mov dword [0x10187794], 1
call fcn.100489e0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x1018b268
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Settings]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov edx, eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.DisableNeon]
movq qword [ecx], xmm0
mov ax, word [0x100915ac]
mov word [ecx + 8], ax
mov al, byte [0x100915ae]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10048c60
test al, al
je 0x10050af4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
mov edi, eax
sub esp, 0x18
mov ecx, esp
push 0xb
movups xmmword [ecx], xmm0
push str.DisableNeon
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, edi
call fcn.1003fe80
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005ce80
add esp, 0x18
mov dword [0x10187798], eax
cmp dword [0x1018778c], 1
jne 0x10050b15
cmp dword [0xb7ce50], 0
jl 0x10050b15
push 0x100915b0
mov ecx, 0x58f4c8
call fcn.1003f200
mov eax, dword [ebp - 0xec]
cmp eax, 2
je 0x10050b25
mov byte [0x58f58d], al
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x10050b34
mov byte [0x8d5104], al
movss xmm0, dword [0x100b4e44]
movss xmm1, dword [0x10091d4c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10050b5e
movss xmm0, dword [0x100b4e48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10050b63
call fcn.10041f30
cmp dword [0x101877a0], 1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x10050cb4
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 0
push eax
push 0x40
push 4
push 0x732926
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x732978
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x4250f0
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x4253e3
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x431a24
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x73295e
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x6120ff
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x612128
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x612142
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x86d284
call esi
lea eax, [ebp - 0xec]
push eax
push 0x40
push 4
push 0x871008
call esi
mov dword [0x732926], 0x858fd8
mov dword [0x732978], 0x858fd8
mov dword [0x4250f0], 0x85ab00
mov dword [0x4253e3], 0x858edc
mov dword [0x431a24], 0x858b40
mov dword [0x73295e], 0x863994
mov dword [0x6120ff], 0x858edc
mov dword [0x612128], 0x863994
mov dword [0x612142], 0xb6f11c
mov dword [0x86d284], 0x44160000
mov dword [0x871008], 0x43fa0000
cmp dword [0x101877ac], 1
jne 0x10050cc2
call fcn.100414a0
cmp dword [0x101877b0], 1
jne 0x10050cfe
mov eax, dword [0xb6ec1c]
cmp eax, dword [0xb6ec18]
je 0x10050cfe
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0
push eax
push 0x40
push 4
push 0xb6ec18
call esi
mov eax, dword [0xb6ec1c]
mov dword [0xb6ec18], eax
mov dword [ebp - 0xe4], 0x53
xor edx, edx
mov byte [ebp - 0xe0], 0
mov byte [ebp - 0xdf], 0x16
mov byte [ebp - 0xde], 0x10
mov byte [ebp - 0xdd], 0x12
mov byte [ebp - 0xdc], 0x10
mov byte [ebp - 0xdb], 0x73
mov byte [ebp - 0xda], 0x38
mov byte [ebp - 0xd9], 0x3c
mov byte [ebp - 0xd8], 0x3d
mov byte [ebp - 0xd7], 0x35
mov byte [ebp - 0xd6], 0x3a
mov byte [ebp - 0xd5], 0x34
mov byte [ebp - 0xd4], 0xaf
mov byte [ebp - 0xd3], 0x21
mov byte [ebp - 0xd2], 0x32
mov byte [ebp - 0xd1], 0x20
mov byte [ebp - 0xd0], 0x2a
mov byte [ebp - 0xcf], 0x3c
mov byte [ebp - 0xce], 0x3d
mov byte [ebp - 0xcd], 0x26
mov byte [ebp - 0xcc], 0x73
mov byte [ebp - 0xcb], 0x2a
mov byte [ebp - 0xca], 0xaf
mov byte [ebp - 0xc9], 0x38
mov byte [ebp - 0xc8], 0x3f
mov byte [ebp - 0xc7], 0x36
mov byte [ebp - 0xc6], 0x3d
mov byte [ebp - 0xc5], 0x37
mov byte [ebp - 0xc4], 0x3a
mov byte [ebp - 0xc3], 0x7d
mov byte [ebp - 0xc2], 0x73
mov byte [ebp - 0xc1], 0x7b
mov byte [ebp - 0xc0], 0x20
mov byte [ebp - 0xbf], 0x36
mov byte [ebp - 0xbe], 0x30
mov byte [ebp - 0xbd], 0x32
mov byte [ebp - 0xbc], 0x30
mov byte [ebp - 0xbb], 0x7d
mov byte [ebp - 0xba], 0x3a
mov byte [ebp - 0xb9], 0x3d
mov byte [ebp - 0xb8], 0x3a
mov byte [ebp - 0xb7], 0x7a
mov al, byte [ebp - 0xe0]
mov byte [ebp - 0xb6], 0
nop dword [eax]
mov al, byte [ebp + edx - 0xe0]
mov ecx, dword [ebp - 0xe4]
xor cl, al
mov byte [ebp + edx - 0xe0], cl
inc edx
cmp edx, 0x2a
jb 0x10050e40
lea eax, [ebp - 0xe0]
mov byte [ebp - 0xb6], 0
push eax
push 0xaac4e5
call fcn.10009000
mov dword [ebp - 0x84], 0x2c
add esp, 8
mov byte [ebp - 0x80], 0x48
xor edx, edx
mov byte [ebp - 0x7f], 0x49
mov byte [ebp - 0x7e], 0x4e
mov byte [ebp - 0x7d], 0x59
mov byte [ebp - 0x7c], 0x4b
mov byte [ebp - 0x7b], 0x16
mov byte [ebp - 0x7a], 0x16
mov byte [ebp - 0x79], 0x4f
mov byte [ebp - 0x78], 0x43
mov byte [ebp - 0x77], 0x42
mov byte [ebp - 0x76], 0x4a
mov byte [ebp - 0x75], 0x45
mov byte [ebp - 0x74], 0x4b
mov byte [ebp - 0x73], 0x59
mov byte [ebp - 0x72], 0x5e
mov byte [ebp - 0x71], 0x4d
mov byte [ebp - 0x70], 0x58
mov byte [ebp - 0x6f], 0x45
mov byte [ebp - 0x6e], 0x43
mov byte [ebp - 0x6d], 0x42
mov byte [ebp - 0x6c], 0x16
mov byte [ebp - 0x6b], 0x16
mov byte [ebp - 0x6a], 0x5f
mov byte [ebp - 0x69], 0x59
mov byte [ebp - 0x68], 0x4f
mov byte [ebp - 0x67], 0x4f
mov byte [ebp - 0x66], 0x49
mov byte [ebp - 0x65], 0x5f
mov byte [ebp - 0x64], 0x5f
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x63], 0
nop
mov al, byte [ebp + edx - 0x80]
mov ecx, dword [ebp - 0x84]
xor cl, al
mov byte [ebp + edx - 0x80], cl
inc edx
cmp edx, 0x1d
jb 0x10050f00
lea eax, [ebp - 0x80]
mov byte [ebp - 0x63], 0
push eax
call fcn.10042160
add esp, 4
jmp 0x10051aa6
mov dword [ebp - 0x3c], 0x70
mov eax, dword [ebp - 0x3c]
xor al, 0x64
mov byte [ebp - 0x38], al
mov eax, dword [ebp - 0x3c]
inc al
xor al, 0x65
mov byte [ebp - 0x37], al
mov eax, dword [ebp - 0x3c]
add al, 2
xor al, 0x62
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x3c]
add al, 3
xor al, 0x75
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0x3c]
add al, 4
xor al, 0x67
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x3c]
add al, 5
xor al, 0x3a
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x3c]
add al, 6
xor al, 0x63
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x3c]
add al, 7
xor al, 0x6f
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x3c]
add al, 8
xor al, 0x6e
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x3c]
add al, 9
xor al, 0x66
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 0x3c]
add al, 0xa
xor al, 0x69
mov byte [ebp - 0x2e], al
mov eax, dword [ebp - 0x3c]
add al, 0xb
xor al, 0x67
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x3c]
add al, 0xc
xor al, 0x75
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x3c]
add al, 0xd
xor al, 0x72
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x3c]
add al, 0xe
xor al, 0x61
mov byte [ebp - 0x2a], al
mov eax, dword [ebp - 0x3c]
add al, 0xf
xor al, 0x74
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x3c]
add al, 0x10
xor al, 0x69
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x3c]
add al, 0x11
xor al, 0x6f
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0x3c]
add al, 0x12
xor al, 0x6e
mov byte [ebp - 0x26], al
mov eax, dword [ebp - 0x3c]
add al, 0x13
xor al, 0x3a
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x3c]
add al, 0x14
xor al, 0x3a
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x3c]
add al, 0x15
xor al, 0x66
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0x3c]
add al, 0x16
xor al, 0x69
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x3c]
add al, 0x17
xor al, 0x6c
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x3c]
add al, 0x18
xor al, 0x65
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x3c]
add al, 0x19
xor al, 0x63
mov byte [ebp - 0x1f], al
mov eax, dword [ebp - 0x3c]
add al, 0x1a
xor al, 0x72
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x3c]
add al, 0x1b
xor al, 0x65
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0x3c]
add al, 0x1c
xor al, 0x61
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x3c]
add al, 0x1d
xor al, 0x74
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x3c]
add al, 0x1e
xor al, 0x65
mov byte [ebp - 0x1a], al
mov eax, dword [ebp - 0x3c]
add al, 0x1f
mov byte [ebp - 0x18], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x38]
mov al, byte [ebp + edx - 0x38]
mov ecx, dword [ebp - 0x3c]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x38], cl
inc edx
cmp edx, 0x20
jb 0x100511b4
lea eax, [ebp - 0x38]
mov byte [ebp - 0x18], 0
push eax
call fcn.10042160
mov byte [ebp - 0xb4], 0x58
add esp, 4
mov byte [ebp - 0xb3], 0x4a
xor ecx, ecx
mov byte [ebp - 0xb2], 0x48
mov byte [ebp - 0xb1], 0x46
mov byte [ebp - 0xb0], 0x48
mov byte [ebp - 0xaf], 0x25
mov byte [ebp - 0xae], 0x70
mov byte [ebp - 0xad], 0x74
mov byte [ebp - 0xac], 0x73
mov byte [ebp - 0xab], 0x6b
mov byte [ebp - 0xaa], 0x6e
mov byte [ebp - 0xa9], 0x6c
mov byte [ebp - 0xa8], 1
mov byte [ebp - 0xa7], 0x77
mov byte [ebp - 0xa6], 0x66
mov byte [ebp - 0xa5], 0x78
mov byte [ebp - 0xa4], 0x7e
mov byte [ebp - 0xa3], 0x74
mov byte [ebp - 0xa2], 0x73
mov byte [ebp - 0xa1], 0x7a
mov byte [ebp - 0xa0], 0x25
mov byte [ebp - 0x9f], 0x74
mov byte [ebp - 0x9e], 0x71
mov byte [ebp - 0x9d], 0x7a
mov byte [ebp - 0x9c], 3
mov byte [ebp - 0x9b], 0x79
mov byte [ebp - 0x9a], 0x7a
mov byte [ebp - 0x99], 0x77
mov byte [ebp - 0x98], 0x7a
mov byte [ebp - 0x97], 0x71
mov byte [ebp - 0x96], 0x69
mov byte [ebp - 0x95], 0x7a
mov byte [ebp - 0x94], 0x33
mov byte [ebp - 0x93], 0x25
mov byte [ebp - 0x92], 0x2d
mov byte [ebp - 0x91], 0x78
mov byte [ebp - 0x90], 0x6a
mov byte [ebp - 0x8f], 0x68
mov byte [ebp - 0x8e], 0x66
mov byte [ebp - 0x8d], 0x68
mov byte [ebp - 0x8c], 0x33
mov byte [ebp - 0x8b], 0x6e
mov byte [ebp - 0x8a], 0x73
mov byte [ebp - 0x89], 0x6e
mov byte [ebp - 0x88], 0x2e
mov byte [ebp - 0x87], 0
mov al, byte [ebp - 0xb4]
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0xb4]
sub al, 5
mov byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 0x2d
jb 0x10051330
lea eax, [ebp - 0xb4]
push eax
push 0xaac4e5
call fcn.10009000
sub esp, 0x10
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 8
movups xmmword [ecx], xmm0
push str.HitSound
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 9
movups xmmword [ecx], xmm0
push str.HitMarker
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xb
movups xmmword [ecx], xmm0
push str.RemoveZeros
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 7
movups xmmword [ecx], xmm0
push str.Wheelie
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xc
movups xmmword [ecx], xmm0
push str.WeaponReload
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xb
movups xmmword [ecx], xmm0
push str.DisableNeon
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xb
movups xmmword [ecx], xmm0
push str.MoneyBorder
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915bc
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 9
movups xmmword [ecx], xmm0
push str.BlurLevel
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 3
movups xmmword [ecx], xmm0
push 0x10091524
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 2
push 0x100915c0
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 6
movups xmmword [ecx], xmm0
push str.AimFOV
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 2
push 0x100915c0
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 8
movups xmmword [ecx], xmm0
push str.WheelFix
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xb
movups xmmword [ecx], xmm0
push str.AntiCrasher
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 9
movups xmmword [ecx], xmm0
push str.FPSUnlock
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 9
movups xmmword [ecx], xmm0
push str.MemoryFix
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push str.012
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 8
movups xmmword [ecx], xmm0
push str.MouseFix
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xc
movups xmmword [ecx], xmm0
push str.ChatShotPath
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 0xe
push str.secacchatshot
mov ecx, eax
call fcn.10026710
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
push str.Settings
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, 0x1018b268
call fcn.1003fc60
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0xa
movups xmmword [ecx], xmm0
push str.DebugAudio
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10004870
mov ecx, esi
call fcn.1003fe80
push 1
push 0x100915b8
mov ecx, eax
call fcn.10026710
push 0
push 0x1018b268
mov ecx, 0x101878f0
call fcn.100489e0
mov dword [0x101877a4], 1
mov dword [0x101877a8], 1
mov dword [0x101877b0], 1
call fcn.1004f970
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005f68b
mov esp, ebp
pop ebp
ret