Function at 0x1004ec90
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 0x10088e90
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x100b4540]
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.10047700
add esp, 4
test al, al
je 0x1004ffec
push str.debug::loadsettings
mov dword [ebp - 4], 0
call fcn.100413d0
mov esi, dword [0x10189284]
mov eax, 0x78787879
mov edi, dword [0x10189280]
mov ecx, esi
sub ecx, edi
add esp, 4
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004ed34
cmp edi, esi
je 0x1004ed2a
push 0x10189280
push esi
push edi
call fcn.1003b600
mov eax, dword [0x10189280]
add esp, 0xc
mov dword [0x10189284], eax
mov ecx, 0x10189260
call fcn.100437a0
cmp dword [0x101858f8], 0
je 0x1004ed9d
push 0
push 0x101858e8
lea ecx, [ebp - 0x1b4]
call fcn.1003c7c0
push 0x10189260
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 1
call fcn.1003d190
mov esi, dword [ebp - 0xf7]
mov byte [ebp - 4], 0
test esi, esi
je 0x1004ed92
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1004ed92
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x1004ed92
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x1b3]
call fcn.10011db0
push str.debug::loadsettings2
call fcn.100413d0
mov eax, 2
sub esp, 0x14
mov dword [ebp - 0xec], eax
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x10189260
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.1003dbc0
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 [0x10090488]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004ee8e
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x100b3eac], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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.10047b20
test al, al
je 0x1004ef85
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, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x101857a4], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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.10047b20
test al, al
je 0x1004f063
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, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, edi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185778], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904b4]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f135
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, 0x10189260
call fcn.1003dbc0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.HitMarker
call fcn.10006c10
mov ecx, edi
call fcn.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x1018577c], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904c0]
mov word [ecx + 8], ax
mov al, byte [0x100904c2]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f1fb
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.RemoveZeros
call fcn.10006c10
mov ecx, edi
call fcn.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185780], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904cc]
mov word [ecx + 8], ax
mov al, byte [0x100904ce]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f2c2
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
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, 0x10189260
call fcn.1003dbc0
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 [0x100904d8]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f37f
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
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, 0x10189260
call fcn.1003dbc0
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 [0x100904dc]
mov word [ecx], ax
mov al, byte [0x100904de]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f442
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
sub esp, 0x18
mov edi, eax
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x100904dc
call fcn.10006c10
mov ecx, edi
call fcn.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100b3e30], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904e4]
mov word [ecx + 4], ax
mov byte [ecx + 6], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f505
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100b3e34], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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.10047b20
test al, al
je 0x1004f5b7
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x1018578c], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904fc]
mov word [ecx + 8], ax
mov al, byte [0x100904fe]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.10047b20
test al, al
je 0x1004f67d
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185790], eax
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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.10047b20
test al, al
je 0x1004f72d
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185794], 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, 0x10189260
call fcn.1003dbc0
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.10047b20
test al, al
je 0x1004f7d9
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185798], 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, 0x10189260
call fcn.1003dbc0
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.10047b20
test al, al
je 0x1004f885
sub esp, 0x18
mov ecx, esp
push str.Settings
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x1018579c], 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, 0x10189260
call fcn.1003dbc0
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 [0x1009052c]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, edx
call fcn.10047b20
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1004f94d
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b8e0
add esp, 0x18
push eax
push 0x1008a984
push 0x101857b8
call fcn.10028520
add esp, 0xc
jmp 0x1004f9a3
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
push str.secacchatshot
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.ChatShotPath
call fcn.10006c10
mov ecx, esi
call fcn.1003dde0
mov ecx, eax
call fcn.1003d160
push str.secacchatshot
push 0x101857b8
call fcn.10028520
add esp, 8
mov ecx, 0x101858e8
push 0
push 0x10189260
call fcn.100478a0
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, 0x10189260
call fcn.1003dbc0
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.10047b20
sub esp, 0x18
mov ecx, esp
push str.Settings
test al, al
je 0x1004fa51
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
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.1003dde0
push eax
mov ecx, esi
call fcn.10004c80
call fcn.1005b960
add esp, 0x18
mov dword [0x10185784], eax
jmp 0x1004fa9c
call fcn.10006c10
mov ecx, 0x10189260
call fcn.1003dbc0
push 1
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.Wheelie
call fcn.10006c10
mov ecx, esi
call fcn.1003dde0
mov ecx, eax
call fcn.1003d130
push 0
push 0x10189260
mov ecx, 0x101858e8
mov dword [0x10185784], 1
call fcn.100478a0
cmp dword [0x10185780], 1
jne 0x1004fabd
cmp dword [0xb7ce50], 0
jl 0x1004fabd
push 0x1009054c
mov ecx, 0x58f4c8
call fcn.1003d160
mov eax, dword [ebp - 0xec]
cmp eax, 2
je 0x1004facd
mov byte [0x58f58d], al
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x1004fadc
mov byte [0x8d5104], al
movss xmm0, dword [0x100b3e30]
movss xmm1, dword [0x10090e44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1004fb06
movss xmm0, dword [0x100b3e34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004fb0b
call fcn.100411a0
cmp dword [0x1018578c], 1
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
jne 0x1004fc5c
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 [0x10185798], 1
jne 0x1004fc6a
call fcn.100407c0
cmp dword [0x1018579c], 1
jne 0x1004fca6
mov eax, dword [0xb6ec1c]
cmp eax, dword [0xb6ec18]
je 0x1004fca6
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 byte [ebp - 0x9c], 0x58
xor ecx, ecx
mov byte [ebp - 0x9b], 0x4a
mov byte [ebp - 0x9a], 0x48
mov byte [ebp - 0x99], 0x46
mov byte [ebp - 0x98], 0x48
mov byte [ebp - 0x97], 0x25
mov byte [ebp - 0x96], 0x70
mov byte [ebp - 0x95], 0x74
mov byte [ebp - 0x94], 0x73
mov byte [ebp - 0x93], 0x6b
mov byte [ebp - 0x92], 0x6e
mov byte [ebp - 0x91], 0x6c
mov byte [ebp - 0x90], 1
mov byte [ebp - 0x8f], 0x77
mov byte [ebp - 0x8e], 0x66
mov byte [ebp - 0x8d], 0x78
mov byte [ebp - 0x8c], 0x7e
mov byte [ebp - 0x8b], 0x74
mov byte [ebp - 0x8a], 0x73
mov byte [ebp - 0x89], 0x7a
mov byte [ebp - 0x88], 0x25
mov byte [ebp - 0x87], 0x7e
mov byte [ebp - 0x86], 1
mov byte [ebp - 0x85], 0x70
mov byte [ebp - 0x84], 0x71
mov byte [ebp - 0x83], 0x6a
mov byte [ebp - 0x82], 0x73
mov byte [ebp - 0x81], 0x69
mov byte [ebp - 0x80], 0x6e
mov byte [ebp - 0x7f], 0x33
mov byte [ebp - 0x7e], 0x25
mov byte [ebp - 0x7d], 0x2d
mov byte [ebp - 0x7c], 0x78
mov byte [ebp - 0x7b], 0x6a
mov byte [ebp - 0x7a], 0x68
mov byte [ebp - 0x79], 0x66
mov byte [ebp - 0x78], 0x68
mov byte [ebp - 0x77], 0x33
mov byte [ebp - 0x76], 0x6e
mov byte [ebp - 0x75], 0x73
mov byte [ebp - 0x74], 0x6e
mov byte [ebp - 0x73], 0x2e
mov byte [ebp - 0x72], 0
mov al, byte [ebp - 0x9c]
nop
mov al, byte [ebp + ecx - 0x9c]
sub al, 5
mov byte [ebp + ecx - 0x9c], al
inc ecx
cmp ecx, 0x2a
jb 0x1004fdb0
lea eax, [ebp - 0x9c]
push eax
push 0xaac4e5
call fcn.10009000
mov dword [ebp - 0xc0], 0x7a
add esp, 8
mov byte [ebp - 0xbc], 0x1e
xor edx, edx
mov byte [ebp - 0xbb], 0x1f
mov byte [ebp - 0xba], 0x18
mov byte [ebp - 0xb9], 0xf
mov byte [ebp - 0xb8], 0x1d
mov byte [ebp - 0xb7], 0x40
mov byte [ebp - 0xb6], 0x40
mov byte [ebp - 0xb5], 0x19
mov byte [ebp - 0xb4], 0x15
mov byte [ebp - 0xb3], 0x14
mov byte [ebp - 0xb2], 0x1c
mov byte [ebp - 0xb1], 0x13
mov byte [ebp - 0xb0], 0x1d
mov byte [ebp - 0xaf], 0xf
mov byte [ebp - 0xae], 8
mov byte [ebp - 0xad], 0x1b
mov byte [ebp - 0xac], 0xe
mov byte [ebp - 0xab], 0x13
mov byte [ebp - 0xaa], 0x15
mov byte [ebp - 0xa9], 0x14
mov byte [ebp - 0xa8], 0x40
mov byte [ebp - 0xa7], 0x40
mov byte [ebp - 0xa6], 9
mov byte [ebp - 0xa5], 0xf
mov byte [ebp - 0xa4], 0x19
mov byte [ebp - 0xa3], 0x19
mov byte [ebp - 0xa2], 0x1f
mov byte [ebp - 0xa1], 9
mov byte [ebp - 0xa0], 9
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x9f], 0
nop
mov al, byte [ebp + edx - 0xbc]
mov ecx, dword [ebp - 0xc0]
xor cl, al
mov byte [ebp + edx - 0xbc], cl
inc edx
cmp edx, 0x1d
jb 0x1004fec0
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x9f], 0
push eax
call fcn.100413d0
add esp, 4
jmp 0x10050aa0
mov dword [ebp - 0x70], 0x51
mov eax, dword [ebp - 0x70]
xor al, 0x64
mov byte [ebp - 0x6c], al
mov eax, dword [ebp - 0x70]
inc al
xor al, 0x65
mov byte [ebp - 0x6b], al
mov eax, dword [ebp - 0x70]
add al, 2
xor al, 0x62
mov byte [ebp - 0x6a], al
mov eax, dword [ebp - 0x70]
add al, 3
xor al, 0x75
mov byte [ebp - 0x69], al
mov eax, dword [ebp - 0x70]
add al, 4
xor al, 0x67
mov byte [ebp - 0x68], al
mov eax, dword [ebp - 0x70]
add al, 5
xor al, 0x3a
mov byte [ebp - 0x67], al
mov eax, dword [ebp - 0x70]
add al, 6
xor al, 0x63
mov byte [ebp - 0x66], al
mov eax, dword [ebp - 0x70]
add al, 7
xor al, 0x6f
mov byte [ebp - 0x65], al
mov eax, dword [ebp - 0x70]
add al, 8
xor al, 0x6e
mov byte [ebp - 0x64], al
mov eax, dword [ebp - 0x70]
add al, 9
xor al, 0x66
mov byte [ebp - 0x63], al
mov eax, dword [ebp - 0x70]
add al, 0xa
xor al, 0x69
mov byte [ebp - 0x62], al
mov eax, dword [ebp - 0x70]
add al, 0xb
xor al, 0x67
mov byte [ebp - 0x61], al
mov eax, dword [ebp - 0x70]
add al, 0xc
xor al, 0x75
mov byte [ebp - 0x60], al
mov eax, dword [ebp - 0x70]
add al, 0xd
xor al, 0x72
mov byte [ebp - 0x5f], al
mov eax, dword [ebp - 0x70]
add al, 0xe
xor al, 0x61
mov byte [ebp - 0x5e], al
mov eax, dword [ebp - 0x70]
add al, 0xf
xor al, 0x74
mov byte [ebp - 0x5d], al
mov eax, dword [ebp - 0x70]
add al, 0x10
xor al, 0x69
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x70]
add al, 0x11
xor al, 0x6f
mov byte [ebp - 0x5b], al
mov eax, dword [ebp - 0x70]
add al, 0x12
xor al, 0x6e
mov byte [ebp - 0x5a], al
mov eax, dword [ebp - 0x70]
add al, 0x13
xor al, 0x3a
mov byte [ebp - 0x59], al
mov eax, dword [ebp - 0x70]
add al, 0x14
xor al, 0x3a
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x70]
add al, 0x15
xor al, 0x66
mov byte [ebp - 0x57], al
mov eax, dword [ebp - 0x70]
add al, 0x16
xor al, 0x69
mov byte [ebp - 0x56], al
mov eax, dword [ebp - 0x70]
add al, 0x17
xor al, 0x6c
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x70]
add al, 0x18
xor al, 0x65
mov byte [ebp - 0x54], al
mov eax, dword [ebp - 0x70]
add al, 0x19
xor al, 0x63
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x70]
add al, 0x1a
xor al, 0x72
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x70]
add al, 0x1b
xor al, 0x65
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x70]
add al, 0x1c
xor al, 0x61
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0x70]
add al, 0x1d
xor al, 0x74
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0x70]
add al, 0x1e
xor al, 0x65
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x70]
add al, 0x1f
mov byte [ebp - 0x4c], 0
xor al, 0x64
xor edx, edx
mov byte [ebp - 0x4d], al
mov al, byte [ebp - 0x6c]
nop word [eax + eax]
mov al, byte [ebp + edx - 0x6c]
mov ecx, dword [ebp - 0x70]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x6c], cl
inc edx
cmp edx, 0x20
jb 0x10050140
lea eax, [ebp - 0x6c]
mov byte [ebp - 0x4c], 0
push eax
call fcn.100413d0
mov dword [ebp - 0x48], 0x57
add esp, 4
mov eax, dword [ebp - 0x48]
xor al, 0x53
mov byte [ebp - 0x44], al
mov eax, dword [ebp - 0x48]
inc al
xor al, 0x45
mov byte [ebp - 0x43], al
mov eax, dword [ebp - 0x48]
add al, 2
xor al, 0x43
mov byte [ebp - 0x42], al
mov eax, dword [ebp - 0x48]
add al, 3
xor al, 0x41
mov byte [ebp - 0x41], al
mov eax, dword [ebp - 0x48]
add al, 4
xor al, 0x43
mov byte [ebp - 0x40], al
mov eax, dword [ebp - 0x48]
add al, 5
xor al, 0x20
mov byte [ebp - 0x3f], al
mov eax, dword [ebp - 0x48]
add al, 6
xor al, 0x6b
mov byte [ebp - 0x3e], al
mov eax, dword [ebp - 0x48]
add al, 7
xor al, 0x6f
mov byte [ebp - 0x3d], al
mov eax, dword [ebp - 0x48]
add al, 8
xor al, 0x6e
mov byte [ebp - 0x3c], al
mov eax, dword [ebp - 0x48]
add al, 9
xor al, 0x66
mov byte [ebp - 0x3b], al
mov eax, dword [ebp - 0x48]
add al, 0xa
xor al, 0x69
mov byte [ebp - 0x3a], al
mov eax, dword [ebp - 0x48]
add al, 0xb
xor al, 0x67
mov byte [ebp - 0x39], al
mov eax, dword [ebp - 0x48]
add al, 0xc
xor al, 0xfc
mov byte [ebp - 0x38], al
mov eax, dword [ebp - 0x48]
add al, 0xd
xor al, 0x72
mov byte [ebp - 0x37], al
mov eax, dword [ebp - 0x48]
add al, 0xe
xor al, 0x61
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x48]
add al, 0xf
xor al, 0x73
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0x48]
add al, 0x10
xor al, 0x79
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x48]
add al, 0x11
xor al, 0x6f
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x48]
add al, 0x12
xor al, 0x6e
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x48]
add al, 0x13
xor al, 0x75
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x48]
add al, 0x14
xor al, 0x20
mov byte [ebp - 0x30], al
mov eax, dword [ebp - 0x48]
add al, 0x15
xor al, 0x6f
mov byte [ebp - 0x2f], al
mov eax, dword [ebp - 0x48]
add al, 0x16
xor al, 0x6c
mov byte [ebp - 0x2e], al
mov eax, dword [ebp - 0x48]
add al, 0x17
xor al, 0x75
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x48]
add al, 0x18
xor al, 0xfe
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x48]
add al, 0x19
xor al, 0x74
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x48]
add al, 0x1a
xor al, 0x75
mov byte [ebp - 0x2a], al
mov eax, dword [ebp - 0x48]
add al, 0x1b
xor al, 0x72
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x48]
add al, 0x1c
xor al, 0x75
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0x48]
add al, 0x1d
xor al, 0x6c
mov byte [ebp - 0x27], al
mov eax, dword [ebp - 0x48]
add al, 0x1e
xor al, 0x64
mov byte [ebp - 0x26], al
mov eax, dword [ebp - 0x48]
add al, 0x1f
xor al, 0x75
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x48]
add al, 0x20
xor al, 0x2e
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x48]
add al, 0x21
xor al, 0x20
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0x48]
add al, 0x22
xor al, 0x28
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x48]
add al, 0x23
xor al, 0x73
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x48]
add al, 0x24
xor al, 0x65
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x48]
add al, 0x25
xor al, 0x63
mov byte [ebp - 0x1f], al
mov eax, dword [ebp - 0x48]
add al, 0x26
xor al, 0x61
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x48]
add al, 0x27
xor al, 0x63
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0x48]
add al, 0x28
xor al, 0x2e
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0x48]
add al, 0x29
xor al, 0x69
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x48]
add al, 0x2a
xor al, 0x6e
mov byte [ebp - 0x1a], al
mov eax, dword [ebp - 0x48]
add al, 0x2b
xor al, 0x69
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0x48]
add al, 0x2c
mov byte [ebp - 0x17], 0
xor al, 0x29
xor edx, edx
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x44]
mov al, byte [ebp + edx - 0x44]
mov ecx, dword [ebp - 0x48]
add cl, dl
xor cl, al
mov byte [ebp + edx - 0x44], cl
inc edx
cmp edx, 0x2d
jb 0x10050335
lea eax, [ebp - 0x44]
mov byte [ebp - 0x17], 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, 0x10189260
call fcn.1003dbc0
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.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
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, 0x10189260
call fcn.1003dbc0
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 [0x100904b4]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904c0]
mov word [ecx + 8], ax
mov al, byte [0x100904c2]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x10090548]
mov word [edx + 4], ax
mov al, byte [0x1009054a]
mov byte [edx + 6], al
mov byte [edx + 7], 0
call fcn.1003dde0
push 1
push 0x10090554
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904cc]
mov word [ecx + 8], ax
mov al, byte [0x100904ce]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003dde0
push 1
push 0x10090558
mov ecx, eax
call fcn.10024b20
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, 0x10189260
mov byte [eax + 8], 0
call fcn.1003dbc0
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 [0x100904d8]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904dc]
mov word [edx], cx
mov ecx, esi
mov al, byte [0x100904de]
mov byte [edx + 2], al
mov byte [edx + 3], 0
call fcn.1003dde0
push 2
push 0x1009055c
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904e4]
mov word [edx + 4], ax
mov byte [edx + 6], 0
call fcn.1003dde0
push 2
push 0x1009055c
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
mov eax, esp
xorps xmm0, xmm0
mov ecx, 0x10189260
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.1003dbc0
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.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x100904fc]
mov word [ecx + 8], ax
mov al, byte [0x100904fe]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, edx
call fcn.1003dde0
push 1
push 0x10090554
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x10090508]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003dde0
push 1
push 0x10090554
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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 [0x10090514]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, edx
call fcn.1003dde0
push 1
push str.012
mov ecx, eax
call fcn.10024b20
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov ecx, 0x10189260
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.1003dbc0
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.1003dde0
push 1
push 0x10090554
mov ecx, eax
call fcn.10024b20
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, 0x10189260
call fcn.1003dbc0
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.1003dde0
push 0xe
push str.secacchatshot
mov ecx, eax
call fcn.10024b20
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, 0x10189260
call fcn.1003dbc0
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.1003dde0
push 1
push 0x10090554
mov ecx, eax
call fcn.10024b20
push 0
push 0x10189260
mov ecx, 0x101858e8
call fcn.100478a0
mov dword [0x10185790], 1
mov dword [0x10185794], 1
mov dword [0x1018579c], 1
call fcn.1004ec90
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.1005e15b
mov esp, ebp
pop ebp
ret