Function at 0x1003d850
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 0x100e3ce9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x10136080]
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003d90b
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003d98f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d985
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f910
push ecx
push edx
call fcn.100b6085
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 0x1003d9eb
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003d9e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f910
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003db20
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 0x10105228
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.1000fdf0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003dac4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003daba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f915
push ecx
push edx
call fcn.100b6085
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 0x1003db20
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003db16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f915
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003db91
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003dc0f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dc05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f91a
push ecx
push edx
call fcn.100b6085
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 0x1003dc6b
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dc61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f91a
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003dd9c
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 0x10105228
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.100242b0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003dd40
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dd36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f91f
push ecx
push edx
call fcn.100b6085
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 0x1003dd9c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dd92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f91f
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003de0d
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003de8b
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003de81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f924
push ecx
push edx
call fcn.100b6085
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 0x1003dee7
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dedd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f924
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003e018
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 0x10105228
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.100242b0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003dfbc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003dfb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f929
push ecx
push edx
call fcn.100b6085
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 0x1003e018
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e00e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f929
push ecx
push edx
call fcn.100b6085
add esp, 8
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x1010ba80
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003e089
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003e107
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e0fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f92e
push ecx
push edx
call fcn.100b6085
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 0x1003e163
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e159
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f92e
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003e294
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x1010ba80
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 0x10105228
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.100242b0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003e238
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e22e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f933
push ecx
push edx
call fcn.100b6085
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 0x1003e294
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e28a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f933
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003e305
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003e383
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e379
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f938
push ecx
push edx
call fcn.100b6085
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 0x1003e3df
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e3d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f938
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003e526
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 0x10105228
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.100242b0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003e4ca
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e4c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f93d
push ecx
push edx
call fcn.100b6085
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 0x1003e526
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e51c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f93d
push ecx
push edx
call fcn.100b6085
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
ucomiss xmm0, dword [0x1010d974]
lahf
test ah, 0x44
jnp 0x1003e59c
mov cl, 1
jmp 0x1003e59e
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 0x1010ba80
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000ff00
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003e7e6
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003e864
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e85a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f942
push ecx
push edx
call fcn.100b6085
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 0x1003e8c0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e8b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f942
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003e9ed
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 0x10105228
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.100242b0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003e991
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e987
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f947
push ecx
push edx
call fcn.100b6085
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 0x1003e9ed
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003e9e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f947
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003ea5e
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x158], eax
cmp ecx, 0xf
jbe 0x1003eadc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ead2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f94c
push ecx
push edx
call fcn.100b6085
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 0x1003eb38
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003eb2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f94c
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x158], 0
jne 0x1003ec65
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 0x10105228
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.100242b0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003ec09
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ebff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f951
push ecx
push edx
call fcn.100b6085
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 0x1003ec65
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ec5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f951
push ecx
push edx
call fcn.100b6085
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024390
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003edb6
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003ee34
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ee2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f956
push ecx
push edx
call fcn.100b6085
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 0x1003ee90
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ee86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f956
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003efc5
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 0x10105228
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.1000fdf0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003ef69
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ef5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f95b
push ecx
push edx
call fcn.100b6085
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 0x1003efc5
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003efbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f95b
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003f036
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003f0b4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f0aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f960
push ecx
push edx
call fcn.100b6085
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 0x1003f110
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f106
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f960
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003f245
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 0x10105228
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.1000fdf0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003f1e9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f1df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f965
push ecx
push edx
call fcn.100b6085
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 0x1003f245
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f23b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f965
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003f2b6
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003f334
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f32a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f96a
push ecx
push edx
call fcn.100b6085
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 0x1003f390
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f96a
push ecx
push edx
call fcn.100b6085
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003f4c5
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 0x10105228
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.1000fdf0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003f469
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f45f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f96f
push ecx
push edx
call fcn.100b6085
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 0x1003f4c5
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f4bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f96f
push ecx
push edx
call fcn.100b6085
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 0x10105228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003f536
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 0x10104a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov edi, eax
cmp ecx, 0xf
jbe 0x1003f5b0
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f5a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f974
push ecx
push edx
call fcn.100b6085
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 0x1003f60c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f602
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f974
push ecx
push edx
call fcn.100b6085
add esp, 8
test edi, edi
jne 0x1003f74a
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 0x10105228
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.1001e5d0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x160]
cmp ecx, 0xf
jbe 0x1003f6d3
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f6c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f979
push ecx
push edx
call fcn.100b6085
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 0x1003f72f
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003f725
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003f979
push ecx
push edx
call fcn.100b6085
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1001e6b0
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000ff00
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000ff00
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 0x10105228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000ff00
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.100b603d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
call fcn.100bd324
int3