Function at 0x1001f840
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 0x10061491
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x178
mov eax, dword [0x1007c080]
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.100054b0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1001f8fb
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 pe_nt_image_headers32
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x1001f97f
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f975
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100212f9
push ecx
push edx
call fcn.10037ca8
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 0x1001f9db
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f9d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100212f9
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x1001fb10
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.100054b0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.1000abe0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x1001fab4
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001faaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100212fe
push ecx
push edx
call fcn.10037ca8
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 0x1001fb10
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fb06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100212fe
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1001fb81
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x1001fbff
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fbf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021303
push ecx
push edx
call fcn.10037ca8
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 0x1001fc5b
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fc51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021303
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x1001fd8c
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.100054b0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.10022b90
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x1001fd30
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021308
push ecx
push edx
call fcn.10037ca8
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 0x1001fd8c
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021308
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1001fdfd
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x1001fe7b
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fe71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002130d
push ecx
push edx
call fcn.10037ca8
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 0x1001fed7
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002130d
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10020008
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.100054b0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.10022b90
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x1001ffac
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001ffa2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021312
push ecx
push edx
call fcn.10037ca8
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 0x10020008
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fffe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021312
push ecx
push edx
call fcn.10037ca8
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000acf0
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10022c70
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10022c70
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.100054b0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x100201c7
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10020245
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002023b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021317
push ecx
push edx
call fcn.10037ca8
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 0x100202a1
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021317
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x100203d2
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.100054b0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.10022b90
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10020376
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002036c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002131c
push ecx
push edx
call fcn.10037ca8
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 0x100203d2
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100203c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002131c
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020443
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x100204c1
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100204b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021321
push ecx
push edx
call fcn.10037ca8
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 0x1002051d
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021321
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x1002064e
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.100054b0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.10022b90
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x100205f2
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100205e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021326
push ecx
push edx
call fcn.10037ca8
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 0x1002064e
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020644
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021326
push ecx
push edx
call fcn.10037ca8
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10022c70
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x13
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10022c70
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.100054b0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x1002079f
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x1002081d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020813
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002132b
push ecx
push edx
call fcn.10037ca8
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 0x10020879
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002086f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002132b
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x100209ae
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.100054b0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.1000abe0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10020952
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020948
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021330
push ecx
push edx
call fcn.10037ca8
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 0x100209ae
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100209a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021330
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020a1f
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10020a9d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020a93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021335
push ecx
push edx
call fcn.10037ca8
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 0x10020af9
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020aef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021335
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10020c2e
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.100054b0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.1000abe0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10020bd2
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020bc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002133a
push ecx
push edx
call fcn.10037ca8
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 0x10020c2e
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020c24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002133a
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020c9f
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x138], eax
cmp ecx, 0xf
jbe 0x10020d1d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002133f
push ecx
push edx
call fcn.10037ca8
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 0x10020d79
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002133f
push ecx
push edx
call fcn.10037ca8
add esp, 8
cmp dword [ebp - 0x138], 0
jne 0x10020eae
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.100054b0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
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.1000abe0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x10020e52
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020e48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021344
push ecx
push edx
call fcn.10037ca8
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 0x10020eae
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020ea4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021344
push ecx
push edx
call fcn.10037ca8
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.100054b0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x134]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1006cb04
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
call fcn.100054b0
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x10020f1f
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 pe_nt_image_headers32
cmova eax, dword [ebp - 0x134]
push edx
push 0x1006b0e9
push ecx
push eax
call edi
mov ecx, dword [ebp - 0x120]
mov edi, eax
cmp ecx, 0xf
jbe 0x10020f99
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020f8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021349
push ecx
push edx
call fcn.10037ca8
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 0x10020ff5
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020feb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021349
push ecx
push edx
call fcn.10037ca8
add esp, 8
test edi, edi
jne 0x10021133
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.100054b0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x170]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x160], edi
push 0x1006cb04
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], edi
call fcn.100054b0
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.10022f00
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x100210bc
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100210b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002134e
push ecx
push edx
call fcn.10037ca8
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 0x10021118
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002110e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002134e
push ecx
push edx
call fcn.10037ca8
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x20
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.10022fe0
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x21
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000acf0
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x22
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000acf0
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.100054b0
sub esp, 0x18
mov dword [ebp - 4], 0x23
mov ecx, esp
xorps xmm0, xmm0
push 4
movups xmmword [ecx], xmm0
push 0x1006cb04
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100054b0
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.1000acf0
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.10037c60
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
call fcn.1003ef14
int3