Function at 0x10054740
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 0x1008faa6
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x100bc570]
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
mov dword [ebp - 0x140], 0
call fcn.1004d630
add esp, 4
test al, al
je 0x10055fcc
push str.debug::loadsettings
mov dword [ebp - 4], 0
call fcn.100407f0
mov esi, dword [0x101942c4]
mov eax, 0x78787879
mov edi, dword [0x101942c0]
mov ecx, esi
sub ecx, edi
add esp, 4
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100547ee
cmp edi, esi
je 0x100547e4
push 0x101942c0
push esi
push edi
call fcn.10036170
mov eax, dword [0x101942c0]
add esp, 0xc
mov dword [0x101942c4], eax
mov ecx, 0x101942a0
call fcn.10047740
cmp dword [0x10190938], 0
je 0x10054857
push 0
push 0x10190928
lea ecx, [ebp - 0x214]
call fcn.100377c0
push 0x101942a0
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 1
call fcn.100385c0
mov esi, dword [ebp - 0x157]
mov byte [ebp - 4], 0
test esi, esi
je 0x1005484c
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x1005484c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x1005484c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x213]
call fcn.10010f40
push str.debug::loadsettings2
call fcn.100407f0
mov eax, 2
sub esp, 0x14
mov dword [ebp - 0x128], eax
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x101942a0
mov dword [ebp - 0x124], 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.10038fe0
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 [0x100974c8]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov ecx, edx
call fcn.1004dbd0
test al, al
je 0x10054948
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
xorps xmm0, xmm0
mov edi, esp
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.DebugAudio
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100049e0
mov ecx, esi
call fcn.10039200
push eax
mov ecx, edi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x100bbe84], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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.100053f0
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.1004dbd0
test al, al
je 0x10054a24
sub esp, 0x18
mov esi, esp
mov ecx, esi
push dword [ebp - 0x11c]
call fcn.100350f0
push 8
push str.Settings
mov ecx, esi
call fcn.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.RemoveCustomCMDS
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190670], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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.1004dbd0
test al, al
je 0x10054ad6
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.HitSound
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x1019063c], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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 [0x100974f4]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1004dbd0
test al, al
je 0x10054b92
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.HitMarker
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190640], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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 [0x10097500]
mov word [ecx + 8], ax
mov al, byte [0x10097502]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1004dbd0
test al, al
je 0x10054c58
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.RemoveZeros
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190644], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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 [0x1009750c]
mov word [ecx + 8], ax
mov al, byte [0x1009750e]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1004dbd0
test al, al
je 0x10054d1f
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MoneyBorder
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [ebp - 0x128], 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, 0x101942a0
call fcn.10038fe0
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 [0x10097518]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1004dbd0
test al, al
je 0x10054ddc
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.BlurLevel
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [ebp - 0x124], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 3
movups xmmword [ecx], xmm0
push 0x1009751c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x10054e92
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x1009751c
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100bbe94], xmm0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x10054f48
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.AimFOV
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100bbe98], xmm0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x10054ff4
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.WheelFix
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190658], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x100550a0
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.AntiCrasher
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x1019065c], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x1005514c
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.FPSUnlock
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190660], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x100551f8
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MemoryFix
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190664], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x100552a4
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MouseFix
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190668], eax
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x10055360
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.ChatShotPath
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062290
add esp, 0x18
push eax
push 0x10091a18
push 0x10190680
call fcn.100228a0
add esp, 0xc
jmp 0x100553b6
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
push str.secacchatshot
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.ChatShotPath
call fcn.10006d90
mov ecx, esi
call fcn.10039200
mov ecx, eax
call fcn.10038590
push str.secacchatshot
push 0x10190680
call fcn.100228a0
add esp, 8
mov ecx, 0x10190928
push 0
push 0x101942a0
call fcn.1004d950
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x10055464
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.Wheelie
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190648], eax
jmp 0x100554af
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
push 1
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.Wheelie
call fcn.10006d90
mov ecx, esi
call fcn.10039200
mov ecx, eax
call fcn.10038560
push 0
push 0x101942a0
mov ecx, 0x10190928
mov dword [0x10190648], 1
call fcn.1004d950
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1005555d
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.WeaponReload
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x1019064c], eax
jmp 0x100555a8
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
push 1
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.WeaponReload
call fcn.10006d90
mov ecx, esi
call fcn.10039200
mov ecx, eax
call fcn.10038560
push 0
push 0x101942a0
mov ecx, 0x10190928
mov dword [0x1019064c], 1
call fcn.1004d950
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.1004dbd0
test al, al
je 0x10055654
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006d90
mov ecx, 0x101942a0
call fcn.10038fe0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.DisableNeon
call fcn.10006d90
mov ecx, edi
call fcn.10039200
push eax
mov ecx, esi
call fcn.10004df0
call fcn.10062310
add esp, 0x18
mov dword [0x10190650], eax
cmp dword [0x10190644], 1
jne 0x10055675
cmp dword [0xb7ce50], 0
jl 0x10055675
push 0x100975a8
mov ecx, 0x58f4c8
call fcn.10038590
mov eax, dword [ebp - 0x128]
cmp eax, 2
je 0x10055685
mov byte [0x58f58d], al
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x10055694
mov byte [0x8d5104], al
movss xmm0, dword [0x100bbe94]
movss xmm1, dword [0x10097eb4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100556be
movss xmm0, dword [0x100bbe98]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100556c3
call fcn.100405c0
cmp dword [0x10190658], 1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x10055814
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0
push eax
push 0x40
push 4
push 0x732926
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x732978
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x4250f0
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x4253e3
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x431a24
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x73295e
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x6120ff
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x612128
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x612142
call esi
lea eax, [ebp - 0x120]
push eax
push 0x40
push 4
push 0x86d284
call esi
lea eax, [ebp - 0x120]
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 [0x10190664], 1
jne 0x10055822
call fcn.1003e610
cmp dword [0x10190668], 1
jne 0x1005585e
mov eax, dword [0xb6ec1c]
cmp eax, dword [0xb6ec18]
je 0x1005585e
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0
push eax
push 0x40
push 4
push 0xb6ec18
call esi
mov eax, dword [0xb6ec1c]
mov dword [0xb6ec18], eax
mov eax, dword [0x101942c4]
mov edi, dword [0x101942c0]
mov dword [ebp - 0x11c], eax
nop
cmp edi, eax
je 0x10055bc1
mov eax, dword [edi + 0x3c]
mov esi, dword [edi + 0x38]
mov dword [ebp - 0x150], eax
cmp esi, eax
je 0x10055bb3
xorps xmm0, xmm0
mov dword [ebp - 0x108], 8
movups xmmword [ebp - 0x118], xmm0
lea eax, [esi + 0x18]
mov dword [ebp - 0x104], 0xf
mov edx, 0x6279656b
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x114], 0x5f646e69
mov byte [ebp - 0x110], 0
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov eax, dword [esi + 0x10]
mov byte [ebp - 4], 2
mov dword [ebp - 0x130], esi
jb 0x100558ec
mov ecx, dword [esi]
mov dword [ebp - 0x130], ecx
cmp eax, 8
jb 0x10055b85
movsx edx, byte [ebp - 0x118]
add eax, 0xfffffff8
mov dword [ebp - 0x13c], eax
inc eax
add eax, ecx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.100669f0
add esp, 0xc
mov dword [ebp - 0x128], eax
test eax, eax
je 0x10055b85
nop
mov ecx, eax
lea edx, [ebp - 0x118]
mov eax, 8
sub eax, 4
mov dword [ebp - 0x12c], eax
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10055968
mov eax, dword [ebp - 0x12c]
add ecx, 4
add edx, 4
sub eax, 4
mov dword [ebp - 0x12c], eax
jae 0x10055946
cmp eax, 0xfffffffc
je 0x100559a8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100559a1
cmp dword [ebp - 0x12c], 0xfffffffd
je 0x100559a8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100559a1
cmp dword [ebp - 0x12c], 0xfffffffe
je 0x100559a8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100559a1
cmp dword [ebp - 0x12c], 0xffffffff
je 0x100559a8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100559a8
sbb eax, eax
or eax, 1
jmp 0x100559aa
xor eax, eax
mov ecx, dword [ebp - 0x128]
test eax, eax
je 0x100559e0
mov eax, dword [ebp - 0x134]
inc ecx
sub eax, ecx
push eax
push dword [ebp - 0x138]
push ecx
call fcn.100669f0
add esp, 0xc
mov dword [ebp - 0x128], eax
test eax, eax
jne 0x10055930
jmp 0x10055b85
sub ecx, dword [ebp - 0x130]
cmp ecx, 0xffffffff
je 0x10055b85
mov edx, 8
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
movups xmmword [ebp - 0x100], xmm0
cmp dword [esi + 0x10], edx
jb 0x100569f8
or ecx, 0xffffffff
mov eax, esi
cmp dword [ebp - 0x13c], 0xffffffff
cmovb ecx, dword [ebp - 0x13c]
cmp dword [esi + 0x14], 0x10
jb 0x10055a36
mov eax, dword [esi]
push ecx
add eax, edx
lea ecx, [ebp - 0x100]
push eax
call fcn.100049e0
or dword [ebp - 0x140], 1
mov byte [ebp - 4], 3
call fcn.1006d8ed
cmp dword [ebp - 0xec], 0x10
mov ecx, eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0x138], ecx
cmovae eax, dword [ebp - 0x100]
push 0xa
mov dword [ecx], 0
lea ecx, [ebp - 0x148]
push ecx
push eax
mov dword [ebp - 0x13c], eax
call fcn.1006a9bf
mov ecx, dword [ebp - 0x13c]
add esp, 0xc
mov dword [ebp - 0x134], eax
cmp ecx, dword [ebp - 0x148]
je 0x100569fd
mov eax, dword [ebp - 0x138]
cmp dword [eax], 0x22
je 0x10056a07
mov edx, dword [0x1019428c]
xor eax, eax
mov dword [ebp - 0x130], eax
cmp eax, 0x2d
jge 0x10055b24
imul ecx, eax, 0x1d
cmp dword [ecx + edx + 1], 0
jne 0x10055b5a
mov byte [ecx + edx], 0
mov eax, dword [0x1019428c]
mov edx, dword [ebp - 0x134]
mov dword [eax + ecx + 1], edx
mov eax, dword [0x1019428c]
add eax, 5
add ecx, eax
mov eax, dword [ebp - 0x14c]
cmp ecx, eax
je 0x10055b10
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x10055b09
mov eax, dword [eax]
push edx
push eax
call fcn.1001f6d0
mov eax, dword [ebp - 0x130]
inc eax
cmp eax, dword [0x1019078c]
jle 0x10055b24
mov dword [0x1019078c], eax
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x10055b6a
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10055b60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056a11
jmp 0x10055b60
inc eax
jmp 0x10055abe
push ecx
push edx
call fcn.10064ac2
add esp, 8
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov eax, dword [ebp - 0x150]
mov ecx, 0xf
mov byte [ebp - 4], 0
add esi, 0x30
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], ecx
mov byte [ebp - 0x118], 0
jmp 0x10055884
mov eax, dword [ebp - 0x11c]
add edi, 0x44
jmp 0x10055870
mov dword [ebp - 0xb4], 0x60
xor edx, edx
mov byte [ebp - 0xb0], 0x33
mov byte [ebp - 0xaf], 0x25
mov byte [ebp - 0xae], 0x23
mov byte [ebp - 0xad], 0x21
mov byte [ebp - 0xac], 0x23
mov byte [ebp - 0xab], 0x40
mov byte [ebp - 0xaa], 0xb
mov byte [ebp - 0xa9], 0xf
mov byte [ebp - 0xa8], 0xe
mov byte [ebp - 0xa7], 6
mov byte [ebp - 0xa6], 9
mov byte [ebp - 0xa5], 7
mov byte [ebp - 0xa4], 0x9c
mov byte [ebp - 0xa3], 0x12
mov byte [ebp - 0xa2], 1
mov byte [ebp - 0xa1], 0x13
mov byte [ebp - 0xa0], 0x19
mov byte [ebp - 0x9f], 0xf
mov byte [ebp - 0x9e], 0xe
mov byte [ebp - 0x9d], 0x15
mov byte [ebp - 0x9c], 0x40
mov byte [ebp - 0x9b], 0x19
mov byte [ebp - 0x9a], 0x9c
mov byte [ebp - 0x99], 0xb
mov byte [ebp - 0x98], 0xc
mov byte [ebp - 0x97], 5
mov byte [ebp - 0x96], 0xe
mov byte [ebp - 0x95], 4
mov byte [ebp - 0x94], 9
mov byte [ebp - 0x93], 0x4e
mov byte [ebp - 0x92], 0x40
mov byte [ebp - 0x91], 0x48
mov byte [ebp - 0x90], 0x13
mov byte [ebp - 0x8f], 5
mov byte [ebp - 0x8e], 3
mov byte [ebp - 0x8d], 1
mov byte [ebp - 0x8c], 3
mov byte [ebp - 0x8b], 0x4e
mov byte [ebp - 0x8a], 9
mov byte [ebp - 0x89], 0xe
mov byte [ebp - 0x88], 9
mov byte [ebp - 0x87], 0x49
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0x86], 0
mov al, byte [ebp + edx - 0xb0]
mov ecx, dword [ebp - 0xb4]
xor cl, al
mov byte [ebp + edx - 0xb0], cl
inc edx
cmp edx, 0x2a
jb 0x10055d00
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x86], 0
push eax
push 0xaac4e5
call fcn.10009160
mov dword [ebp - 0x38], 0x3f
add esp, 8
mov eax, dword [ebp - 0x38]
xor al, 0x64
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x38]
inc al
xor al, 0x65
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x38]
add al, 2
xor al, 0x62
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x38]
add al, 3
xor al, 0x75
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x38]
add al, 4
xor al, 0x67
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x38]
add al, 5
xor al, 0x3a
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 0x38]
add al, 6
xor al, 0x3a
mov byte [ebp - 0x2e], al
mov eax, dword [ebp - 0x38]
add al, 7
xor al, 0x63
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x38]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x38]
add al, 9
xor al, 0x6e
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x38]
add al, 0xa
xor al, 0x66
mov byte [ebp - 0x2a], al
mov eax, dword [ebp - 0x38]
add al, 0xb
xor al, 0x69
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x38]
add al, 0xc
xor al, 0x67
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x38]
add al, 0xd
xor al, 0x75
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0x38]
add al, 0xe
xor al, 0x72
mov byte [ebp - 0x26], al
mov eax, dword [ebp - 0x38]
add al, 0xf
xor al, 0x61
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x38]
add al, 0x10
xor al, 0x74
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x38]
add al, 0x11
xor al, 0x69
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0x38]
add al, 0x12
xor al, 0x6f
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x38]
add al, 0x13
xor al, 0x6e
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x38]
add al, 0x14
xor al, 0x3a
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x38]
add al, 0x15
xor al, 0x3a
mov byte [ebp - 0x1f], al
mov eax, dword [ebp - 0x38]
add al, 0x16
xor al, 0x73
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x38]
add al, 0x17
xor al, 0x75
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0x38]
add al, 0x18
xor al, 0x63
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x38]
add al, 0x19
xor al, 0x63
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x38]
add al, 0x1a
xor al, 0x65
mov byte [ebp - 0x1a], al
mov eax, dword [ebp - 0x38]
add al, 0x1b
xor al, 0x73
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0x38]
add al, 0x1c
mov byte [ebp - 0x17], 0
xor al, 0x73
xor edx, edx
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x34]
mov al, byte [ebp + edx - 0x34]
mov ecx, dword [ebp - 0x38]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x34], cl
inc edx
cmp edx, 0x1d
jb 0x10055e67
lea eax, [ebp - 0x34]
mov byte [ebp - 0x17], 0
push eax
call fcn.100407f0
add esp, 4
jmp 0x100569dc
mov dword [ebp - 0x84], 0x4a
xor edx, edx
mov byte [ebp - 0x80], 0x2e
mov byte [ebp - 0x7f], 0x2f
mov byte [ebp - 0x7e], 0x28
mov byte [ebp - 0x7d], 0x3f
mov byte [ebp - 0x7c], 0x2d
mov byte [ebp - 0x7b], 0x70
mov byte [ebp - 0x7a], 0x29
mov byte [ebp - 0x79], 0x25
mov byte [ebp - 0x78], 0x24
mov byte [ebp - 0x77], 0x2c
mov byte [ebp - 0x76], 0x23
mov byte [ebp - 0x75], 0x2d
mov byte [ebp - 0x74], 0x3f
mov byte [ebp - 0x73], 0x38
mov byte [ebp - 0x72], 0x2b
mov byte [ebp - 0x71], 0x3e
mov byte [ebp - 0x70], 0x23
mov byte [ebp - 0x6f], 0x25
mov byte [ebp - 0x6e], 0x24
mov byte [ebp - 0x6d], 0x70
mov byte [ebp - 0x6c], 0x70
mov byte [ebp - 0x6b], 0x2c
mov byte [ebp - 0x6a], 0x23
mov byte [ebp - 0x69], 0x26
mov byte [ebp - 0x68], 0x2f
mov byte [ebp - 0x67], 0x29
mov byte [ebp - 0x66], 0x38
mov byte [ebp - 0x65], 0x2f
mov byte [ebp - 0x64], 0x2b
mov byte [ebp - 0x63], 0x3e
mov byte [ebp - 0x62], 0x2f
mov byte [ebp - 0x61], 0x2e
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x60], 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, 0x20
jb 0x10056060
lea eax, [ebp - 0x80]
mov byte [ebp - 0x60], 0
push eax
call fcn.100407f0
mov dword [ebp - 0xe8], 0x63
add esp, 4
mov byte [ebp - 0xe4], 0x30
xor edx, edx
mov byte [ebp - 0xe3], 0x26
mov byte [ebp - 0xe2], 0x20
mov byte [ebp - 0xe1], 0x22
mov byte [ebp - 0xe0], 0x20
mov byte [ebp - 0xdf], 0x43
mov byte [ebp - 0xde], 8
mov byte [ebp - 0xdd], 0xc
mov byte [ebp - 0xdc], 0xd
mov byte [ebp - 0xdb], 5
mov byte [ebp - 0xda], 0xa
mov byte [ebp - 0xd9], 4
mov byte [ebp - 0xd8], 0x9f
mov byte [ebp - 0xd7], 0x11
mov byte [ebp - 0xd6], 2
mov byte [ebp - 0xd5], 0x10
mov byte [ebp - 0xd4], 0x1a
mov byte [ebp - 0xd3], 0xc
mov byte [ebp - 0xd2], 0xd
mov byte [ebp - 0xd1], 0x16
mov byte [ebp - 0xd0], 0x43
mov byte [ebp - 0xcf], 0xc
mov byte [ebp - 0xce], 0xf
mov byte [ebp - 0xcd], 0x16
mov byte [ebp - 0xcc], 0x9d
mov byte [ebp - 0xcb], 0x17
mov byte [ebp - 0xca], 0x16
mov byte [ebp - 0xc9], 0x11
mov byte [ebp - 0xc8], 0x16
mov byte [ebp - 0xc7], 0xf
mov byte [ebp - 0xc6], 7
mov byte [ebp - 0xc5], 0x16
mov byte [ebp - 0xc4], 0x4d
mov byte [ebp - 0xc3], 0x43
mov byte [ebp - 0xc2], 0x4b
mov byte [ebp - 0xc1], 0x10
mov byte [ebp - 0xc0], 6
mov byte [ebp - 0xbf], 0
mov byte [ebp - 0xbe], 2
mov byte [ebp - 0xbd], 0
mov byte [ebp - 0xbc], 0x4d
mov byte [ebp - 0xbb], 0xa
mov byte [ebp - 0xba], 0xd
mov byte [ebp - 0xb9], 0xa
mov byte [ebp - 0xb8], 0x4a
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0xb7], 0
nop word [eax + eax]
mov al, byte [ebp + edx - 0xe4]
mov ecx, dword [ebp - 0xe8]
xor cl, al
mov byte [ebp + edx - 0xe4], cl
inc edx
cmp edx, 0x2d
jb 0x100561e0
lea eax, [ebp - 0xe4]
mov byte [ebp - 0xb7], 0
push eax
push 0xaac4e5
call fcn.10009160
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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 [0x10097594]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, edx
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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
movzx eax, word [0x100975a4]
mov word [ecx + 8], ax
mov al, byte [0x100975a6]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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
movzx eax, word [0x1009750c]
mov word [ecx + 8], ax
mov al, byte [0x1009750e]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10039200
push 1
push 0x100975c0
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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 [0x10097518]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
mov esi, eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 3
mov dword [edx + 0x14], 0xf
mov cx, word [0x1009751c]
mov word [edx], cx
mov ecx, esi
mov al, byte [0x1009751e]
mov byte [edx + 2], al
mov byte [edx + 3], 0
call fcn.10039200
push 2
push 0x100975c4
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
mov esi, eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 6
mov dword [edx + 0x14], 0xf
mov ecx, dword [str.AimFOV]
mov dword [edx], ecx
mov ecx, esi
movzx eax, word [0x10097524]
mov word [edx + 4], ax
mov byte [edx + 6], 0
call fcn.10039200
push 2
push 0x100975c4
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x101942a0
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.10038fe0
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.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Settings
call fcn.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push str.012
mov ecx, eax
call fcn.1001f6d0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 8
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Settings
call fcn.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 0xe
push str.secacchatshot
mov ecx, eax
call fcn.1001f6d0
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.100049e0
mov ecx, 0x101942a0
call fcn.10038fe0
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.100049e0
mov ecx, esi
call fcn.10039200
push 1
push 0x100975bc
mov ecx, eax
call fcn.1001f6d0
push 0
push 0x101942a0
mov ecx, 0x10190928
call fcn.1004d950
mov dword [0x1019065c], 1
mov dword [0x10190660], 1
mov dword [0x10190668], 1
call fcn.10054740
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.10064a7b
mov esp, ebp
pop ebp
ret
call fcn.100053e0
push str.invalid_stoi_argument
call fcn.1006393f
push str.stoi_argument_out_of_range
call fcn.1006397f
call fcn.10069c71
int3