Function at 0x10049f80
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 0x10083bf0
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x100ad540]
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.100444f0
add esp, 4
test al, al
je 0x1004b446
push str.debug::loadsettings
mov dword [ebp - 4], 0
call fcn.1003e150
mov esi, dword [0x10182278]
mov eax, 0x78787879
mov edi, dword [0x10182274]
mov ecx, esi
sub ecx, edi
add esp, 4
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004a024
cmp edi, esi
je 0x1004a01a
push 0x10182274
push esi
push edi
call fcn.10038430
mov eax, dword [0x10182274]
add esp, 0xc
mov dword [0x10182278], eax
mov ecx, 0x10182254
call fcn.100407d0
cmp dword [0x1017e8ec], 0
je 0x1004a08d
push 0
push 0x1017e8dc
lea ecx, [ebp - 0x1bc]
call fcn.100395f0
push 0x10182254
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 1
call fcn.10039fc0
mov esi, dword [ebp - 0xff]
mov byte [ebp - 4], 0
test esi, esi
je 0x1004a082
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1004a082
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1004a082
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x1bb]
call fcn.10010f40
push str.debug::loadsettings2
call fcn.1003e150
mov eax, 2
sub esp, 0x14
mov dword [ebp - 0xf4], eax
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x10182254
mov dword [ebp - 0xf8], 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.1003a9f0
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 [0x1008b394]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a17e
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.10004870
mov ecx, esi
call fcn.1003ac10
push eax
mov ecx, edi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x100aceac], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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.10044910
test al, al
je 0x1004a275
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, edi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e79c], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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.10044910
test al, al
je 0x1004a353
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, edi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e770], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3c0]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a43b
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, edi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e774], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3cc]
mov word [ecx + 8], ax
mov al, byte [0x1008b3ce]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a530
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, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov dword [ebp - 0xf0], esp
sub esp, 0x18
mov esi, esp
mov ecx, esi
push dword [ebp - 0xec]
call fcn.10037cb0
push 0xb
push str.RemoveZeros
mov ecx, esi
call fcn.10004870
mov ecx, edi
call fcn.1003ac10
mov ecx, dword [ebp - 0xf0]
push eax
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e778], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3d8]
mov word [ecx + 8], ax
mov al, byte [0x1008b3da]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a5f7
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.MoneyBorder
call fcn.10006c10
mov ecx, edi
call fcn.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [ebp - 0xf4], 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, 0x10182254
call fcn.1003a9f0
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 [0x1008b3e4]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a6b4
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.BlurLevel
call fcn.10006c10
mov ecx, edi
call fcn.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [ebp - 0xf8], 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, 0x10182254
call fcn.1003a9f0
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 [0x1008b3e8]
mov word [ecx], ax
mov al, byte [0x1008b3ea]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a777
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x1008b3e8
call fcn.10006c10
mov ecx, edi
call fcn.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100ace30], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3f0]
mov word [ecx + 4], ax
mov byte [ecx + 6], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a83a
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.AimFOV
call fcn.10006c10
mov ecx, edi
call fcn.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100ace34], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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.10044910
test al, al
je 0x1004a8ec
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.WheelFix
call fcn.10006c10
mov ecx, edi
call fcn.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e784], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b408]
mov word [ecx + 8], ax
mov al, byte [0x1008b40a]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10044910
test al, al
je 0x1004a9b2
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e788], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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.10044910
test al, al
je 0x1004aa62
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e78c], 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.10004870
mov ecx, 0x10182254
call fcn.1003a9f0
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.10044910
test al, al
je 0x1004ab0e
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e790], 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.10004870
mov ecx, 0x10182254
call fcn.1003a9f0
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.10044910
test al, al
je 0x1004abba
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e794], 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.10004870
mov ecx, 0x10182254
call fcn.1003a9f0
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 [0x1008b438]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, edx
call fcn.10044910
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1004ac82
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.10056720
add esp, 0x18
push eax
push 0x10085984
push 0x1017e7b0
call fcn.100253c0
add esp, 0xc
jmp 0x1004acd8
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
push str.secacchatshot
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.ChatShotPath
call fcn.10006c10
mov ecx, esi
call fcn.1003ac10
mov ecx, eax
call fcn.10039f90
push str.secacchatshot
push 0x1017e7b0
call fcn.100253c0
add esp, 8
mov ecx, 0x1017e8dc
push 0
push 0x10182254
call fcn.10044690
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, 0x10182254
call fcn.1003a9f0
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.10044910
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1004ad86
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
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.1003ac10
push eax
mov ecx, esi
call fcn.10004c80
call fcn.100567a0
add esp, 0x18
mov dword [0x1017e77c], eax
jmp 0x1004add1
call fcn.10006c10
mov ecx, 0x10182254
call fcn.1003a9f0
push 1
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.Wheelie
call fcn.10006c10
mov ecx, esi
call fcn.1003ac10
mov ecx, eax
call fcn.10039f60
push 0
push 0x10182254
mov ecx, 0x1017e8dc
mov dword [0x1017e77c], 1
call fcn.10044690
cmp dword [0x1017e778], 1
jne 0x1004adf2
cmp dword [0xb7ce50], 0
jl 0x1004adf2
push 0x1008b458
mov ecx, 0x58f4c8
call fcn.10039f90
mov eax, dword [ebp - 0xf4]
cmp eax, 2
je 0x1004ae02
mov byte [0x58f58d], al
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x1004ae11
mov byte [0x8d5104], al
movss xmm0, dword [0x100ace30]
movss xmm1, dword [0x1008bc74]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1004ae3b
movss xmm0, dword [0x100ace34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004ae40
call fcn.1003df20
cmp dword [0x1017e784], 1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x1004af91
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0
push eax
push 0x40
push 4
push 0x732926
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x732978
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x4250f0
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x4253e3
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x431a24
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x73295e
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x6120ff
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x612128
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x612142
call esi
lea eax, [ebp - 0xf4]
push eax
push 0x40
push 4
push 0x86d284
call esi
lea eax, [ebp - 0xf4]
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 [0x1017e790], 1
jne 0x1004af9f
call fcn.1003d530
cmp dword [0x1017e794], 1
jne 0x1004afdb
mov eax, dword [0xb6ec1c]
cmp eax, dword [0xb6ec18]
je 0x1004afdb
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 - 0xb4], 0x4d
xor edx, edx
mov byte [ebp - 0xb0], 0x1e
mov byte [ebp - 0xaf], 8
mov byte [ebp - 0xae], 0xe
mov byte [ebp - 0xad], 0xc
mov byte [ebp - 0xac], 0xe
mov byte [ebp - 0xab], 0x6d
mov byte [ebp - 0xaa], 0x26
mov byte [ebp - 0xa9], 0x22
mov byte [ebp - 0xa8], 0x23
mov byte [ebp - 0xa7], 0x2b
mov byte [ebp - 0xa6], 0x24
mov byte [ebp - 0xa5], 0x2a
mov byte [ebp - 0xa4], 0xb1
mov byte [ebp - 0xa3], 0x3f
mov byte [ebp - 0xa2], 0x2c
mov byte [ebp - 0xa1], 0x3e
mov byte [ebp - 0xa0], 0x34
mov byte [ebp - 0x9f], 0x22
mov byte [ebp - 0x9e], 0x23
mov byte [ebp - 0x9d], 0x38
mov byte [ebp - 0x9c], 0x6d
mov byte [ebp - 0x9b], 0x34
mov byte [ebp - 0x9a], 0xb1
mov byte [ebp - 0x99], 0x26
mov byte [ebp - 0x98], 0x21
mov byte [ebp - 0x97], 0x28
mov byte [ebp - 0x96], 0x23
mov byte [ebp - 0x95], 0x29
mov byte [ebp - 0x94], 0x24
mov byte [ebp - 0x93], 0x63
mov byte [ebp - 0x92], 0x6d
mov byte [ebp - 0x91], 0x65
mov byte [ebp - 0x90], 0x3e
mov byte [ebp - 0x8f], 0x28
mov byte [ebp - 0x8e], 0x2e
mov byte [ebp - 0x8d], 0x2c
mov byte [ebp - 0x8c], 0x2e
mov byte [ebp - 0x8b], 0x63
mov byte [ebp - 0x8a], 0x24
mov byte [ebp - 0x89], 0x23
mov byte [ebp - 0x88], 0x24
mov byte [ebp - 0x87], 0x64
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0x86], 0
nop word [eax + eax]
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 0x1004b120
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x86], 0
push eax
push 0xaac4e5
call fcn.10009000
mov dword [ebp - 0x60], 0x77
add esp, 8
mov eax, dword [ebp - 0x60]
xor al, 0x64
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x60]
inc al
xor al, 0x65
mov byte [ebp - 0x5b], al
mov eax, dword [ebp - 0x60]
add al, 2
xor al, 0x62
mov byte [ebp - 0x5a], al
mov eax, dword [ebp - 0x60]
add al, 3
xor al, 0x75
mov byte [ebp - 0x59], al
mov eax, dword [ebp - 0x60]
add al, 4
xor al, 0x67
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x60]
add al, 5
xor al, 0x3a
mov byte [ebp - 0x57], al
mov eax, dword [ebp - 0x60]
add al, 6
xor al, 0x3a
mov byte [ebp - 0x56], al
mov eax, dword [ebp - 0x60]
add al, 7
xor al, 0x63
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x60]
add al, 8
xor al, 0x6f
mov byte [ebp - 0x54], al
mov eax, dword [ebp - 0x60]
add al, 9
xor al, 0x6e
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x60]
add al, 0xa
xor al, 0x66
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x60]
add al, 0xb
xor al, 0x69
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
add al, 0xc
xor al, 0x67
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0x60]
add al, 0xd
xor al, 0x75
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0x60]
add al, 0xe
xor al, 0x72
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x60]
add al, 0xf
xor al, 0x61
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0x60]
add al, 0x10
xor al, 0x74
mov byte [ebp - 0x4c], al
mov eax, dword [ebp - 0x60]
add al, 0x11
xor al, 0x69
mov byte [ebp - 0x4b], al
mov eax, dword [ebp - 0x60]
add al, 0x12
xor al, 0x6f
mov byte [ebp - 0x4a], al
mov eax, dword [ebp - 0x60]
add al, 0x13
xor al, 0x6e
mov byte [ebp - 0x49], al
mov eax, dword [ebp - 0x60]
add al, 0x14
xor al, 0x3a
mov byte [ebp - 0x48], al
mov eax, dword [ebp - 0x60]
add al, 0x15
xor al, 0x3a
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0x60]
add al, 0x16
xor al, 0x73
mov byte [ebp - 0x46], al
mov eax, dword [ebp - 0x60]
add al, 0x17
xor al, 0x75
mov byte [ebp - 0x45], al
mov eax, dword [ebp - 0x60]
add al, 0x18
xor al, 0x63
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x60]
add al, 0x19
xor al, 0x63
mov byte [ebp - 0x43], al
mov eax, dword [ebp - 0x60]
add al, 0x1a
xor al, 0x65
mov byte [ebp - 0x42], al
mov eax, dword [ebp - 0x60]
add al, 0x1b
xor al, 0x73
mov byte [ebp - 0x41], al
mov eax, dword [ebp - 0x60]
add al, 0x1c
mov byte [ebp - 0x3f], 0
xor al, 0x73
xor edx, edx
mov byte [ebp - 0x40], al
mov al, byte [ebp - 0x5c]
mov al, byte [ebp + edx - 0x5c]
mov ecx, dword [ebp - 0x60]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x5c], cl
inc edx
cmp edx, 0x1d
jb 0x1004b287
lea eax, [ebp - 0x5c]
mov byte [ebp - 0x3f], 0
push eax
call fcn.1003e150
add esp, 4
jmp 0x1004be88
mov dword [ebp - 0x3c], 0x4f
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 0x1004b594
lea eax, [ebp - 0x38]
mov byte [ebp - 0x18], 0
push eax
call fcn.1003e150
mov dword [ebp - 0xe8], 0x46
add esp, 4
mov byte [ebp - 0xe4], 0x15
xor edx, edx
mov byte [ebp - 0xe3], 3
mov byte [ebp - 0xe2], 5
mov byte [ebp - 0xe1], 7
mov byte [ebp - 0xe0], 5
mov byte [ebp - 0xdf], 0x66
mov byte [ebp - 0xde], 0x2d
mov byte [ebp - 0xdd], 0x29
mov byte [ebp - 0xdc], 0x28
mov byte [ebp - 0xdb], 0x20
mov byte [ebp - 0xda], 0x2f
mov byte [ebp - 0xd9], 0x21
mov byte [ebp - 0xd8], 0xba
mov byte [ebp - 0xd7], 0x34
mov byte [ebp - 0xd6], 0x27
mov byte [ebp - 0xd5], 0x35
mov byte [ebp - 0xd4], 0x3f
mov byte [ebp - 0xd3], 0x29
mov byte [ebp - 0xd2], 0x28
mov byte [ebp - 0xd1], 0x33
mov byte [ebp - 0xd0], 0x66
mov byte [ebp - 0xcf], 0x29
mov byte [ebp - 0xce], 0x2a
mov byte [ebp - 0xcd], 0x33
mov byte [ebp - 0xcc], 0xb8
mov byte [ebp - 0xcb], 0x32
mov byte [ebp - 0xca], 0x33
mov byte [ebp - 0xc9], 0x34
mov byte [ebp - 0xc8], 0x33
mov byte [ebp - 0xc7], 0x2a
mov byte [ebp - 0xc6], 0x22
mov byte [ebp - 0xc5], 0x33
mov byte [ebp - 0xc4], 0x68
mov byte [ebp - 0xc3], 0x66
mov byte [ebp - 0xc2], 0x6e
mov byte [ebp - 0xc1], 0x35
mov byte [ebp - 0xc0], 0x23
mov byte [ebp - 0xbf], 0x25
mov byte [ebp - 0xbe], 0x27
mov byte [ebp - 0xbd], 0x25
mov byte [ebp - 0xbc], 0x68
mov byte [ebp - 0xbb], 0x2f
mov byte [ebp - 0xba], 0x28
mov byte [ebp - 0xb9], 0x2f
mov byte [ebp - 0xb8], 0x6f
mov al, byte [ebp - 0xe4]
mov byte [ebp - 0xb7], 0
nop dword [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 0x1004b710
lea eax, [ebp - 0xe4]
mov byte [ebp - 0xb7], 0
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
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, 0x10182254
call fcn.1003a9f0
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 [0x1008b3c0]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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
movzx eax, word [0x1008b3cc]
mov word [ecx + 8], ax
mov al, byte [0x1008b3ce]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
mov esi, eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 7
mov dword [edx + 0x14], 0xf
mov ecx, dword [str.Wheelie]
mov dword [edx], ecx
mov ecx, esi
movzx eax, word [0x1008b454]
mov word [edx + 4], ax
mov al, byte [0x1008b456]
mov byte [edx + 6], al
mov byte [edx + 7], 0
call fcn.1003ac10
push 1
push 0x1008b460
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3d8]
mov word [ecx + 8], ax
mov al, byte [0x1008b3da]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003ac10
push 1
push 0x1008b464
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
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 ecx, 0x10182254
mov byte [eax + 8], 0
call fcn.1003a9f0
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 [0x1008b3e4]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3e8]
mov word [edx], cx
mov ecx, esi
mov al, byte [0x1008b3ea]
mov byte [edx + 2], al
mov byte [edx + 3], 0
call fcn.1003ac10
push 2
push 0x1008b468
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b3f0]
mov word [edx + 4], ax
mov byte [edx + 6], 0
call fcn.1003ac10
push 2
push 0x1008b468
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
mov eax, esp
xorps xmm0, xmm0
mov ecx, 0x10182254
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.1003a9f0
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.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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
movzx eax, word [0x1008b408]
mov word [ecx + 8], ax
mov al, byte [0x1008b40a]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003ac10
push 1
push 0x1008b460
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b414]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003ac10
push 1
push 0x1008b460
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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 [0x1008b420]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003ac10
push 1
push str.012
mov ecx, eax
call fcn.100219c0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10182254
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.1003a9f0
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.1003ac10
push 1
push 0x1008b460
mov ecx, eax
call fcn.100219c0
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push 0xe
push str.secacchatshot
mov ecx, eax
call fcn.100219c0
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, 0x10182254
call fcn.1003a9f0
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.1003ac10
push 1
push 0x1008b460
mov ecx, eax
call fcn.100219c0
push 0
push 0x10182254
mov ecx, 0x1017e8dc
call fcn.10044690
mov dword [0x1017e788], 1
mov dword [0x1017e78c], 1
mov dword [0x1017e794], 1
call fcn.10049f80
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.10058f9b
mov esp, ebp
pop ebp
ret