Function at 0x10039b90
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10083689
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x100a9080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x15c], ecx
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0x14c]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSmoothing
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10039c4b
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x130]
cmova ecx, dword [ebp - 0x14c]
cmp dword [ebp - 0x11c], 0xf
push edx
cmova eax, dword [ebp - 0x130]
lea edx, [ebp - 0x118]
push 0x100
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x10039ccf
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039cc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc50
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x10039d2b
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039d21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc50
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x10039e60
push 0xe
xorps xmm0, xmm0
mov byte [ebp - 0x131], 1
push str.MouseSmoothing
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
lea eax, [ebp - 0x131]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1000fdc0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x10039e04
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039dfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc55
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x10039e60
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039e56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc55
push ecx
push edx
call fcn.10056002
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityX
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10039ed1
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x10039f4f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039f45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5a
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x10039fab
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039fa1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5a
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003a0dc
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityX
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
mov eax, dword [ebp - 0x15c]
mov ecx, esi
add eax, 0x10
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1003d740
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003a080
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a076
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5f
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a0dc
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a0d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc5f
push ecx
push edx
call fcn.10056002
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityY
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003a14d
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003a1cb
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a1c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc64
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a227
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a21d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc64
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003a358
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityY
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
mov eax, dword [ebp - 0x15c]
mov ecx, esi
add eax, 0x14
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1003d740
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003a2fc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a2f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc69
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a358
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a34e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc69
push ecx
push edx
call fcn.10056002
add esp, 8
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x10096160
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003a3c9
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003a447
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a43d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc6e
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a4a3
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a499
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc6e
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003a5d4
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x10096160
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
mov eax, dword [ebp - 0x15c]
mov ecx, esi
add eax, 0x4c
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1003d740
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003a578
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a56e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc73
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a5d4
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a5ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc73
push ecx
push edx
call fcn.10056002
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.OldSens
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003a645
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003a6c3
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a6b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc78
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a71f
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a715
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc78
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003a866
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x14c]
push 7
push str.OldSens
mov dword [ebp - 0x13c], 0
movzx eax, byte [eax + 8]
mov dword [ebp - 0x138], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x154], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1003d740
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003a80a
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a800
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc7d
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003a866
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003a85c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc7d
push ecx
push edx
call fcn.10056002
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x150], esp
push 7
movups xmmword [ecx], xmm0
push str.OldSens
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0xf
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
ucomiss xmm0, dword [0x10097f48]
lahf
test ah, 0x44
jnp 0x1003a8dc
mov cl, 1
jmp 0x1003a8de
xor cl, cl
mov eax, dword [ebp - 0x15c]
sub esp, 0x18
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
mov byte [eax + 8], cl
mov ecx, esp
push 3
push 0x10096160
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x10
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
mov eax, dword [ebp - 0x15c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
movss dword [eax + 0x4c], xmm0
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.MouseSmoothing
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x11
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000fed0
mov ecx, dword [ebp - 0x15c]
sub esp, 0x18
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
mov byte [ecx + 0x28], al
mov ecx, esp
push 0x11
push str.MouseSensitivityX
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
mov eax, dword [ebp - 0x15c]
add eax, 0x10
mov dword [ebp - 0x158], eax
sub esp, 0x18
movss dword [eax], xmm0
mov ecx, esp
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
push 0x11
movups xmmword [ecx], xmm0
push str.MouseSensitivityY
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x13
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x14c]
add eax, 0x14
mov dword [ebp - 0x13c], 0
push 0x14
push str.MouseSensitivityX3rd
mov dword [ebp - 0x150], eax
movss dword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003ab26
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003aba4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ab9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc82
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003ac00
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003abf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc82
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003ad2d
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityX3rd
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
push dword [ebp - 0x158]
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x130]
mov ecx, esi
push eax
call fcn.1003d740
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003acd1
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003acc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc87
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003ad2d
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ad23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc87
push ecx
push edx
call fcn.10056002
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityY3rd
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003ad9e
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x158], eax
cmp ecx, 0xf
jbe 0x1003ae1c
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ae12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc8c
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003ae78
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ae6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc8c
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x158], 0
jne 0x1003afa5
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.MouseSensitivityY3rd
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x14c]
push dword [ebp - 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1003d740
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003af49
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003af3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc91
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003afa5
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003af9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc91
push ecx
push edx
call fcn.10056002
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0x14
movups xmmword [ecx], xmm0
push str.MouseSensitivityX3rd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x1a
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
mov eax, dword [ebp - 0x15c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
movss dword [eax + 0x18], xmm0
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.MouseSensitivityY3rd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x1b
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1003d820
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x14c]
push 0x14
push str.Camera3StrafeEnabled
mov dword [ebp - 0x13c], 0
movss dword [eax + 0x1c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b0f6
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003b174
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b16a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc96
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b1d0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b1c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc96
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003b305
push 0x14
xorps xmm0, xmm0
mov byte [ebp - 0x131], 1
push str.Camera3StrafeEnabled
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
lea eax, [ebp - 0x131]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1000fdc0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b2a9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b29f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc9b
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b305
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b2fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bc9b
push ecx
push edx
call fcn.10056002
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.Camera4StrafeEnabled
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b376
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003b3f4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b3ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bca0
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b450
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b446
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bca0
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003b585
push 0x14
xorps xmm0, xmm0
mov byte [ebp - 0x131], 1
push str.Camera4StrafeEnabled
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
lea eax, [ebp - 0x131]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1000fdc0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b529
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b51f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bca5
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b585
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b57b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bca5
push ecx
push edx
call fcn.10056002
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.CycleToZealCamEnabled
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b5f6
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003b674
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b66a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcaa
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b6d0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b6c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcaa
push ecx
push edx
call fcn.10056002
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003b805
push 0x15
xorps xmm0, xmm0
mov byte [ebp - 0x131], 1
push str.CycleToZealCamEnabled
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.10007860
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
lea eax, [ebp - 0x131]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.1000fdc0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b7a9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b79f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcaf
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b805
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b7fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcaf
push ecx
push edx
call fcn.10056002
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.PanDelay
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.10007860
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x130]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push 0x10090228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b876
mov edx, dword [esi]
cmp dword [ebp - 0x138], 0xf
lea ecx, [ebp - 0x14c]
push edx
cmova ecx, dword [ebp - 0x14c]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push 0x100
cmova eax, dword [ebp - 0x130]
push edx
push 0x1008fa09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov edi, eax
cmp ecx, 0xf
jbe 0x1003b8f0
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b8e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcb4
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x1003b94c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b942
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcb4
push ecx
push edx
call fcn.10056002
add esp, 8
test edi, edi
jne 0x1003ba8a
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0xc8
push str.PanDelay
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x17c], edi
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x178], edi
call fcn.10007860
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x174]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x164], edi
push 0x10090228
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], edi
call fcn.10007860
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x18c]
mov ecx, esi
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.1001dab0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x160]
cmp ecx, 0xf
jbe 0x1003ba13
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ba09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcb9
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
cmp ecx, 0xf
jbe 0x1003ba6f
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ba65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bcb9
push ecx
push edx
call fcn.10056002
add esp, 8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x150], esp
push 8
movups xmmword [ecx], xmm0
push str.PanDelay
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x28
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1001db90
mov edi, dword [ebp - 0x15c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
mov dword [edi + 0x48], eax
push 0x14
movups xmmword [ecx], xmm0
push str.Camera3StrafeEnabled
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x29
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000fed0
sub esp, 0x18
mov byte [edi + 0x20], al
mov ecx, esp
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Camera4StrafeEnabled
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x2a
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000fed0
sub esp, 0x18
mov byte [edi + 0x21], al
mov ecx, esp
mov dword [ebp - 0x150], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0x15
push str.CycleToZealCamEnabled
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
sub esp, 0x18
mov dword [ebp - 4], 0x2b
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x10090228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000fed0
mov byte [edi + 0x22], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10055fba
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
call fcn.1005d2a4
int3