Function at 0x1003aea0
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 0x10084739
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x100aa080]
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003af5b
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003afdf
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003afd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf60
push ecx
push edx
call fcn.10056fe2
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 0x1003b03b
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b031
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf60
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003b170
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 0x10091228
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 0x1003b114
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b10a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf65
push ecx
push edx
call fcn.10056fe2
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 0x1003b170
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf65
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b1e1
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003b25f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b255
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf6a
push ecx
push edx
call fcn.10056fe2
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 0x1003b2bb
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b2b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf6a
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003b3ec
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 0x10091228
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.10022f50
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b390
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf6f
push ecx
push edx
call fcn.10056fe2
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 0x1003b3ec
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b3e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf6f
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b45d
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003b4db
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b4d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf74
push ecx
push edx
call fcn.10056fe2
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 0x1003b537
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b52d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf74
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003b668
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 0x10091228
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.10022f50
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b60c
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b602
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf79
push ecx
push edx
call fcn.10056fe2
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 0x1003b668
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b65e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf79
push ecx
push edx
call fcn.10056fe2
add esp, 8
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x100973ec
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b6d9
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003b757
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b74d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf7e
push ecx
push edx
call fcn.10056fe2
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 0x1003b7b3
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b7a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf7e
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003b8e4
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push 0x100973ec
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 0x10091228
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.10022f50
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003b888
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b87e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf83
push ecx
push edx
call fcn.10056fe2
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 0x1003b8e4
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b8da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf83
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003b955
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003b9d3
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b9c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf88
push ecx
push edx
call fcn.10056fe2
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 0x1003ba2f
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003ba25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf88
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003bb76
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 0x10091228
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.10022f50
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003bb1a
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003bb10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf8d
push ecx
push edx
call fcn.10056fe2
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 0x1003bb76
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003bb6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf8d
push ecx
push edx
call fcn.10056fe2
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
ucomiss xmm0, dword [0x100991c8]
lahf
test ah, 0x44
jnp 0x1003bbec
mov cl, 1
jmp 0x1003bbee
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 0x100973ec
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
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 0x10091228
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003be36
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x154], eax
cmp ecx, 0xf
jbe 0x1003beb4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003beaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf92
push ecx
push edx
call fcn.10056fe2
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 0x1003bf10
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003bf06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf92
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x154], 0
jne 0x1003c03d
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 0x10091228
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.10022f50
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003bfe1
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003bfd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf97
push ecx
push edx
call fcn.10056fe2
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 0x1003c03d
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf97
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003c0ae
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x158], eax
cmp ecx, 0xf
jbe 0x1003c12c
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c122
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf9c
push ecx
push edx
call fcn.10056fe2
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 0x1003c188
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c17e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cf9c
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x158], 0
jne 0x1003c2b5
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 0x10091228
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.10022f50
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1003c259
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c24f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfa1
push ecx
push edx
call fcn.10056fe2
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 0x1003c2b5
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c2ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfa1
push ecx
push edx
call fcn.10056fe2
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023030
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003c406
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003c484
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c47a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfa6
push ecx
push edx
call fcn.10056fe2
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 0x1003c4e0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c4d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfa6
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003c615
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 0x10091228
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 0x1003c5b9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c5af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfab
push ecx
push edx
call fcn.10056fe2
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 0x1003c615
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c60b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfab
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003c686
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003c704
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c6fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfb0
push ecx
push edx
call fcn.10056fe2
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 0x1003c760
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c756
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfb0
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003c895
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 0x10091228
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 0x1003c839
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c82f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfb5
push ecx
push edx
call fcn.10056fe2
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 0x1003c895
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c88b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfb5
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003c906
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x150], eax
cmp ecx, 0xf
jbe 0x1003c984
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c97a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfba
push ecx
push edx
call fcn.10056fe2
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 0x1003c9e0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c9d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfba
push ecx
push edx
call fcn.10056fe2
add esp, 8
cmp dword [ebp - 0x150], 0
jne 0x1003cb15
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 0x10091228
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 0x1003cab9
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003caaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfbf
push ecx
push edx
call fcn.10056fe2
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 0x1003cb15
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cb0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfbf
push ecx
push edx
call fcn.10056fe2
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 0x10091228
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.10007860
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1003cb86
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 0x10090a09
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x11c]
mov edi, eax
cmp ecx, 0xf
jbe 0x1003cc00
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cbf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfc4
push ecx
push edx
call fcn.10056fe2
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 0x1003cc5c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cc52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfc4
push ecx
push edx
call fcn.10056fe2
add esp, 8
test edi, edi
jne 0x1003cd9a
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 0x10091228
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.1001db00
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x160]
cmp ecx, 0xf
jbe 0x1003cd23
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cd19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfc9
push ecx
push edx
call fcn.10056fe2
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 0x1003cd7f
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003cd75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfc9
push ecx
push edx
call fcn.10056fe2
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 0x10091228
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10007860
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1001dbe0
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 0x10091228
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 0x10091228
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 0x10091228
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.10056f9a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
call fcn.1005e284
int3