Function at 0x10020bf0
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 0x10063ca1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x178
mov eax, dword [0x10080080]
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 - 0x154], ecx
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0x150]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSmoothing
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020cab
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x134]
cmova ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x120], 0xf
push edx
cmova eax, dword [ebp - 0x134]
lea edx, [ebp - 0x118]
push 0x100
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10020d2f
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226a9
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10020d8b
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226a9
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10020ec0
push 0xe
xorps xmm0, xmm0
mov byte [ebp - 0x119], 1
push str.MouseSmoothing
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
lea eax, [ebp - 0x119]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1000ae10
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10020e64
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020e5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ae
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10020ec0
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020eb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ae
push ecx
push edx
call fcn.1003a365
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityX
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020f31
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10020faf
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020fa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226b3
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x1002100b
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021001
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226b3
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x1002113c
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityX
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
mov eax, dword [ebp - 0x154]
mov ecx, esi
add eax, 0xc
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.10023ed0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x100210e0
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100210d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226b8
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x1002113c
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021132
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226b8
push ecx
push edx
call fcn.1003a365
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityY
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x100211ad
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x1002122b
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021221
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226bd
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021287
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002127d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226bd
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x100213b8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityY
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
mov eax, dword [ebp - 0x154]
mov ecx, esi
add eax, 0x10
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.10023ed0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x1002135c
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226c2
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x100213b8
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100213ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226c2
push ecx
push edx
call fcn.1003a365
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x138], esp
push 0xe
movups xmmword [ecx], xmm0
push str.MouseSmoothing
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000af20
mov ecx, dword [ebp - 0x154]
sub esp, 0x18
mov dword [ebp - 0x158], esp
xorps xmm0, xmm0
mov byte [ecx + 0x24], 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.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023fb0
mov eax, dword [ebp - 0x154]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x158], esp
movss dword [eax + 0xc], xmm0
xorps xmm0, xmm0
push 0x11
movups xmmword [ecx], xmm0
push str.MouseSensitivityY
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023fb0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x140], 0
movss dword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x150], xmm0
push 0x14
push str.MouseSensitivityX3rd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10021577
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x100215f5
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100215eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226c7
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021651
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226c7
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10021782
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityX3rd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
mov eax, dword [ebp - 0x154]
mov ecx, esi
add eax, 0xc
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.10023ed0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10021726
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002171c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226cc
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021782
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021778
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226cc
push ecx
push edx
call fcn.1003a365
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityY3rd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x100217f3
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10021871
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021867
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226d1
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x100218cd
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100218c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226d1
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x100219fe
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.MouseSensitivityY3rd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
mov eax, dword [ebp - 0x154]
mov ecx, esi
add eax, 0x10
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.10023ed0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x100219a2
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021998
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226d6
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x100219fe
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100219f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226d6
push ecx
push edx
call fcn.1003a365
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x158], esp
push 0x14
movups xmmword [ecx], xmm0
push str.MouseSensitivityX3rd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023fb0
mov eax, dword [ebp - 0x154]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x158], esp
movss dword [eax + 0x14], 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.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x13
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10023fb0
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x150]
push 0x14
push str.Camera3StrafeEnabled
mov dword [ebp - 0x140], 0
movss dword [eax + 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10021b4f
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10021bcd
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021bc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226db
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021c29
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021c1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226db
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10021d5e
push 0x14
xorps xmm0, xmm0
mov byte [ebp - 0x119], 1
push str.Camera3StrafeEnabled
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
lea eax, [ebp - 0x119]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1000ae10
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10021d02
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021cf8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226e0
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021d5e
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021d54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226e0
push ecx
push edx
call fcn.1003a365
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.Camera4StrafeEnabled
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10021dcf
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10021e4d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021e43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226e5
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021ea9
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021e9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226e5
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10021fde
push 0x14
xorps xmm0, xmm0
mov byte [ebp - 0x119], 1
push str.Camera4StrafeEnabled
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
lea eax, [ebp - 0x119]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1000ae10
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10021f82
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021f78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ea
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10021fde
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10021fd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ea
push ecx
push edx
call fcn.1003a365
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.CycleToZealCamEnabled
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1002204f
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x100220cd
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100220c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ef
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x10022129
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002211f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226ef
push ecx
push edx
call fcn.1003a365
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x1002225e
push 0x15
xorps xmm0, xmm0
mov byte [ebp - 0x119], 1
push str.CycleToZealCamEnabled
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100054c0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
lea eax, [ebp - 0x119]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1000ae10
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10022202
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100221f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226f4
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x1002225e
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022254
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226f4
push ecx
push edx
call fcn.1003a365
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.PanDelay
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.100054c0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006fd14
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054c0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x100222cf
mov edx, dword [esi]
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
push edx
cmova ecx, dword [ebp - 0x150]
lea edx, [ebp - 0x118]
cmp dword [ebp - 0x120], 0xf
lea eax, [ebp - 0x134]
push 0x100
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006e0d9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov edi, eax
cmp ecx, 0xf
jbe 0x10022349
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002233f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226f9
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0xf
jbe 0x100223a5
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002239b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226f9
push ecx
push edx
call fcn.1003a365
add esp, 8
test edi, edi
jne 0x100224e3
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0xc8
push str.PanDelay
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x178], edi
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], edi
call fcn.100054c0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x170]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x160], edi
push 0x1006fd14
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], edi
call fcn.100054c0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x188]
mov ecx, esi
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.10024240
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x1002246c
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022462
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226fe
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp ecx, 0xf
jbe 0x100224c8
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100224be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100226fe
push ecx
push edx
call fcn.1003a365
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x158], esp
push 8
movups xmmword [ecx], xmm0
push str.PanDelay
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x20
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10024320
mov edi, dword [ebp - 0x154]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x158], esp
xorps xmm0, xmm0
mov dword [edi + 0x44], eax
push 0x14
movups xmmword [ecx], xmm0
push str.Camera3StrafeEnabled
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x21
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000af20
sub esp, 0x18
mov byte [edi + 0x1c], al
mov ecx, esp
mov dword [ebp - 0x158], 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.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x22
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000af20
sub esp, 0x18
mov byte [edi + 0x1d], al
mov ecx, esp
mov dword [ebp - 0x158], 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.100054c0
sub esp, 0x18
mov dword [ebp - 4], 0x23
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006fd14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054c0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000af20
mov byte [edi + 0x1e], 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.1003a31d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
call fcn.100415d4
int3