Function at 0x1006d8d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011edca
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x1015bc40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x74], edi
mov esi, dword [ebp + 8]
push esi
push str.___s_n
push edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], 0
call fcn.1006d160
mov ecx, esi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
add esp, 0xc
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d938
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.10044d70
push 1
mov dword [ebp - 4], 1
call fcn.100d2f27
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
add eax, ecx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x14], 0xf
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x7c]
cmp eax, esi
je 0x1006d9b7
mov edi, eax
nop word [eax + eax]
mov al, byte [edi]
mov byte [ebp - 0x80], al
lea eax, [ebp - 0x48]
push eax
call fcn.10045000
add esp, 4
mov ecx, dword [eax]
push dword [ebp - 0x80]
mov edx, dword [ecx + 0x10]
mov ecx, eax
call edx
mov byte [edi], al
inc edi
cmp edi, esi
jne 0x1006d990
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x1006d9d7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1006d9d7
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [edi + 0x118]
mov dword [edi + 0x124], 0xffffffff
sub eax, 1
mov dword [ebp - 0x7c], eax
js 0x1006daae
lea ecx, [eax*4]
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x44], ecx
mov edi, dword [ecx + eax]
movsx eax, byte [edi]
push eax
call fcn.100fc934
mov esi, eax
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax]
push ecx
call fcn.100fc934
add esp, 8
sub eax, esi
jne 0x1006da59
mov eax, dword [ebp - 0x78]
sub eax, edi
mov dword [ebp - 0x84], eax
nop
cmp byte [edi], 0
je 0x1006da61
movsx eax, byte [edi + eax + 1]
inc edi
push eax
call fcn.100fc934
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.100fc934
add esp, 8
sub esi, eax
mov eax, dword [ebp - 0x84]
je 0x1006da30
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x74]
jmp 0x1006d9e7
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x44]
mov eax, dword [edi + 0x120]
push dword [esi + eax]
call fcn.10015f50
mov edx, dword [edi + 0x120]
mov eax, dword [edi + 0x120]
add edx, esi
sub edx, eax
sar edx, 2
lea ecx, [eax + edx*4]
mov eax, dword [edi + 0x118]
sub eax, edx
lea eax, [eax*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.100ecd50
add esp, 0x10
dec dword [edi + 0x118]
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], str.history
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc27
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x1006db1f
mov esi, dword [ebp - 0x78]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1006daf0
sub esi, ecx
inc esi
push esi
call fcn.10015ec0
push esi
push dword [ebp - 0x78]
push eax
call fcn.100ecd50
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
lea ecx, [edi + 0x118]
push eax
call fcn.10022200
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], str.clear
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc2d
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006db67
mov ecx, edi
call fcn.1006d390
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], str.help
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc1c
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dc30
push str.Possible_Commands:
push edi
call fcn.1006d160
mov esi, dword [edi + 0x10c]
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 0x110]
add esp, 8
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006ecaa
xor eax, eax
mov dword [ebp - 0x78], eax
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x1006dbee
mov eax, dword [eax]
push eax
push str.___s
push edi
call fcn.1006d160
mov ecx, dword [edi + 0x110]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x10c]
add esp, 0xc
add dword [ebp - 0x78], 0x18
sub ecx, esi
inc dword [ebp - 0x74]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
jb 0x1006dbe4
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], str.history
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc27
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dcaa
mov ecx, dword [edi + 0x118]
xor esi, esi
lea eax, [ecx - 0xa]
test eax, eax
cmovg esi, eax
cmp esi, ecx
jge 0x1006ecaa
mov eax, dword [edi + 0x120]
push dword [eax + esi*4]
push esi
push str._3d:__s_n
push edi
call fcn.1006d160
inc esi
add esp, 0x10
cmp esi, dword [edi + 0x118]
jl 0x1006dc84
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1012dc30
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc39
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dd90
mov eax, dword [ebp - 0x44]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x4c], str.fps_limit
mov ecx, esp
mov dword [ebp - 0x48], 0x1012ddf2
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006be90
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x1c
test al, al
jne 0x1006dd6d
movsd xmm0, qword [0x1015b638]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10101290
call fcn.100d1940
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070570
add esp, 0x10
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 3
jbe 0x1006dd62
mov eax, dword [eax]
push eax
push str.__Your_current_fps_is__s_n
jmp 0x1006e14c
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070490
add esp, 8
fstp qword [0x1015b638]
call fcn.10070990
call fcn.10061bd0
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1012dc3c
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc3f
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006de8f
mov eax, dword [ebp - 0x44]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x4c], str.fov
mov ecx, esp
mov dword [ebp - 0x48], 0x1012de14
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006be90
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x1c
test al, al
jne 0x1006de50
fld dword [0x1015b640]
push ecx
fstp dword [esp]
call fcn.10101350
fstp dword [ebp - 0x44]
cvttss2si eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070570
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 4
jbe 0x1006de45
mov eax, dword [eax]
push eax
push str.__Your_current_fov_is__s__n
jmp 0x1006e14c
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070490
fstp dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x44]
add esp, 8
comiss xmm0, dword [0x101262e0]
movss dword [0x1015b640], xmm0
jbe 0x1006e0e4
mov dword [0x1015b640], 0x42c80000
call fcn.10061bd0
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1012dc40
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc4b
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1006dfb5
push 0x101239ea
push str.sensitivity
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006df1b
push dword [0x1015b644]
lea eax, [ebp - 0x40]
push eax
call fcn.10069800
add esp, 8
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 5
jbe 0x1006df10
mov eax, dword [eax]
push eax
push str.__Your_current_sensitivity_is__s__n
jmp 0x1006e14c
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
mov ecx, dword [0x10194ae4]
lea edx, [ebp - 0x74]
mov dword [0x1015b644], eax
mov esi, esp
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], 0x10
sub eax, edx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x44], eax
sar eax, 2
mov dword [ebp - 0x80], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x84], eax
test eax, eax
je 0x1006df9a
push eax
mov ecx, esi
call fcn.10042b50
push dword [ebp - 0x44]
mov esi, dword [esi]
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.100ecd50
mov eax, dword [ebp - 0x84]
add esp, 0xc
mov ecx, dword [ebp - 0x80]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.100757b0
mov ecx, dword [0x1015b644]
add esp, 0x10
mov dword [eax], ecx
call fcn.10061bd0
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1012dc4c
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dc57
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1006e0ee
push 0x101239ea
push str.chat_enable
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e03f
movzx eax, byte [0x1015b649]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070570
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.1006f920
push eax
push str.__Your_current_chat_enable_is__s__n
jmp 0x1006e14c
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
test eax, eax
setne byte [0x1015b649]
push 1
test eax, eax
jne 0x1006e09b
push 0x1012afd0
push dword [0x10194af8]
call fcn.10075980
push 1
push 0x1012afd0
push dword [0x10194afc]
call fcn.10075980
push 1
push 0x1012afd0
push dword [0x10194b00]
call fcn.10075980
push 1
push 0x1012afd0
jmp 0x1006e0d6
push 0x101256e4
push dword [0x10194af8]
call fcn.10075980
push 1
push 0x101256e4
push dword [0x10194afc]
call fcn.10075980
push 1
push 0x101256e4
push dword [0x10194b00]
call fcn.10075980
push 1
push 0x101256e4
push dword [0x10194b04]
call fcn.10075980
add esp, 0x30
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dc58
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e1b3
push 0x101239ea
push str.p2p_enable
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e162
movzx eax, byte [0x1015b648]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070570
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.1006f920
push eax
push str.__Your_current_p2p_enable_is__s__n
push edi
call fcn.1006d160
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.10022c30
jmp 0x1006ecb1
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
test eax, eax
setne byte [0x1015b648]
push 1
test eax, eax
jne 0x1006e188
push 0x1012afcc
jmp 0x1006e18d
push 0x1012afd4
push dword [0x10194b08]
call fcn.10075980
add esp, 0xc
push str.__You_must_rejoin_room_to_apply_effect_n
push edi
call fcn.1006d160
add esp, 8
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dc64
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e46b
push 0x101239ea
push str.rapidjump_key
push eax
call fcn.1006bf30
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x28]
add esp, 0xc
cmp dword [ebp - 0x14], 0xf
cmova eax, dword [ebp - 0x28]
cmp ecx, 0xd
jne 0x1006e44c
push ecx
push 0x1012dc64
push eax
call fcn.1006f930
add esp, 0xc
test eax, eax
jne 0x1006e44c
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x134], 0x1012c360
mov dword [ebp - 0x124], 0x1012c368
call fcn.10045190
push 0
push 0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x7c], 1
call fcn.1006c240
mov eax, dword [ebp - 0x124]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x128], eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x138], eax
mov eax, dword [ebp - 0x134]
xorps xmm0, xmm0
push 8
mov dword [ebp - 4], 0xc
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x138], eax
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
movups xmmword [ebp - 0x118], xmm0
movups xmmword [ebp - 0x108], xmm0
movups xmmword [ebp - 0xf8], xmm0
call fcn.100d088c
mov esi, eax
add esp, 4
test esi, esi
je 0x1006e30e
push 1
mov byte [ebp - 4], 0xd
call fcn.100d2f27
add esp, 4
mov dword [esi + 4], eax
jmp 0x1006e310
xor esi, esi
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xe8], esi
call fcn.100464b0
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x124]
mov byte [ebp - 4], 0xe
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x110]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x110], eax
lea ecx, [ebp - 0x124]
push dword [0x1019504c]
call fcn.1006cf60
mov edx, dword [ebp - 0xe0]
xorps xmm0, xmm0
mov eax, edx
mov byte [ebp - 4], 0xf
and al, 0x22
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x7c], 0x11
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x40], xmm0
mov byte [ebp - 0x40], 0
cmp al, 2
je 0x1006e3d8
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
test ecx, ecx
je 0x1006e3d8
mov eax, dword [ebp - 0x10c]
cmp ecx, dword [ebp - 0xe4]
cmovb ecx, dword [ebp - 0xe4]
mov edx, dword [eax]
sub ecx, edx
jmp 0x1006e405
test dl, 4
jne 0x1006e3ff
mov eax, dword [ebp - 0x100]
mov esi, dword [eax]
test esi, esi
je 0x1006e3ff
mov eax, dword [ebp - 0x110]
mov edx, dword [eax]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
sub ecx, edx
add ecx, esi
jmp 0x1006e405
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x1006e413
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.1004e2b0
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x10
cmova eax, dword [ebp - 0x40]
push eax
push str.__Your_current_rapidjump_key_is__s__n
push edi
call fcn.1006d160
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.10022c30
lea ecx, [ebp - 0x134]
call fcn.10060930
jmp 0x1006ecb1
push 0x10
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x1019504c], eax
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dc74
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e4e7
push 0x101239ea
push str.anisotropic
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e4c8
push dword [0x10195050]
lea eax, [ebp - 0x40]
push eax
call fcn.10069800
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.1006f920
push eax
push str.__Your_current_fps_is__s__n
jmp 0x1006e14c
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x10195050], eax
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dc80
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e56a
push 0x101239ea
push str.anti_aliasing
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e544
push dword [0x10195054]
lea eax, [ebp - 0x40]
push eax
call fcn.10069800
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006f920
push eax
push str.__Your_current_AntiAliasing_is__s__n
jmp 0x1006e14c
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x10195054], eax
mov byte [0x10195058], 1
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dc90
push eax
call fcn.1006be30
add esp, 8
test al, al
je 0x1006e5e6
push 0x101239ea
lea eax, [ebp - 0x28]
push str.discord_rpc
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e5c7
push dword [0x1019505c]
lea eax, [ebp - 0x40]
push eax
call fcn.10069800
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1006f920
push eax
push str.__Your_current_discord_RPC_is__s__n
jmp 0x1006e14c
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x1019505c], eax
call fcn.10061bd0
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x34], 0x1012dc9c
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1012dca2
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006e784
cmp dword [0x10194edc], 5
jl 0x1006ecb1
call fcn.100d2212
mov esi, dword [edi + 0x244]
mov ecx, eax
mov eax, dword [edi + 0x240]
cmp eax, ecx
jne 0x1006e654
cmp esi, edx
jne 0x1006e656
xor al, al
jmp 0x1006e664
cmp esi, edx
jg 0x1006e662
jl 0x1006e65e
cmp eax, ecx
jae 0x1006e662
or al, 0xff
jmp 0x1006e664
mov al, 1
test al, al
jle 0x1006e6fd
mov eax, dword [edi + 0x240]
sub eax, ecx
push 0
push 0x23c34600
sbb esi, edx
push esi
push eax
call fcn.100d0920
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070570
add esp, 8
push 0x2a
push 0x1012dfc4
push 0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.1004e480
push eax
lea ecx, [ebp - 0x40]
call fcn.1006c420
push 3
push 0x1012dfc0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.10022d50
push eax
lea ecx, [ebp - 0x58]
call fcn.1006c420
lea ecx, [ebp - 0x40]
call fcn.10022c30
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
call fcn.10022c30
lea ecx, [ebp - 0x58]
call fcn.1006f920
push eax
push edi
call fcn.1006d160
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.10022c30
jmp 0x1006ecb1
mov eax, dword [ebp - 0x44]
add ecx, 0x30e23400
push 0x101239ea
adc edx, 4
mov dword [edi + 0x240], ecx
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x4c], str.report
mov ecx, esp
mov dword [ebp - 0x48], 0x1012dff7
movq xmm0, qword [ebp - 0x4c]
mov dword [edi + 0x244], edx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006be90
push 0x18
call fcn.100d088c
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x1006e769
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.100453e0
jmp 0x1006e76b
xor eax, eax
push 0
push 0
push eax
push 0x10069f00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1006ecaa
lea eax, [ebp - 0x28]
push str.rank
push eax
call fcn.1006be30
add esp, 8
test al, al
je 0x1006e7ae
push 0
push 0
push 0
push 0xc
call fcn.1006b5b0
add esp, 0x10
jmp 0x1006ecaa
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
cmova edx, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x34], 0x1012dcac
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
push eax
cmova edx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push edx
push eax
mov dword [ebp - 0x30], 0x1012dcb4
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006e8dc
mov eax, dword [ebp - 0x44]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x4c], str.contrast
mov ecx, esp
mov dword [ebp - 0x48], 0x1012e001
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006be90
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x1c
test al, al
jne 0x1006e865
movss xmm0, dword [0x1015b64c]
lea eax, [ebp - 0x70]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100705e0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.1006f920
push eax
push str.__Your_current_contrast_is__s__n
jmp 0x1006ec6a
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070490
movss xmm0, dword [0x1015b650]
add esp, 8
ucomiss xmm0, dword [0x10126290]
fstp dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x44]
lahf
movss dword [0x1015b64c], xmm1
test ah, 0x44
jp 0x1006e8a5
ucomiss xmm1, dword [0x10126268]
lahf
test ah, 0x44
jnp 0x1006e8af
mov dword [0x10195060], 1
push 0x10195060
push dword [0x10195430]
call fcn.1006b5d0
push 0x1015b64c
push dword [0x10195434]
call fcn.1006b5d0
add esp, 0x10
call fcn.10061bd0
jmp 0x1006ecaa
lea eax, [ebp - 0x28]
push 0x1012dcb8
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e9bf
push 0x101239ea
push str.saturation
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006e948
movss xmm0, dword [0x1015b650]
lea eax, [ebp - 0x70]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100705e0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.1006f920
push eax
push str.__Your_current_saturation_is__s__n
jmp 0x1006ec6a
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070490
fstp dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x44]
add esp, 8
ucomiss xmm0, dword [0x10126290]
movss dword [0x1015b650], xmm0
lahf
test ah, 0x44
jp 0x1006e988
movss xmm0, dword [0x1015b64c]
ucomiss xmm0, dword [0x10126268]
lahf
test ah, 0x44
jnp 0x1006e992
mov dword [0x10195060], 1
push 0x10195060
push dword [0x10195430]
call fcn.1006b5d0
push 0x1015b650
push dword [0x10195438]
call fcn.1006b5d0
add esp, 0x10
call fcn.10061bd0
jmp 0x1006ecaa
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
cmp esi, 0xf
mov dword [ebp - 0x34], 0x1012dcc4
mov dword [ebp - 0x30], 0x1012dcd7
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1006ea93
push 0x101239ea
push str.exclusivefullscreen
push eax
call fcn.1006bf30
add esp, 0xc
cmp dword [0x10194ed4], 0x11
je 0x1006ea2f
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006d160
add esp, 8
jmp 0x1006ecb1
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 4
test al, al
jne 0x1006ea69
movzx eax, byte [0x10195065]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070570
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.1006f920
push eax
push str.__Your_current_exclusivefullscreen_is__s__n
jmp 0x1006ec6a
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10195059], 1
push 0
push eax
call fcn.10070500
add esp, 0xc
test eax, eax
setne byte [0x10195065]
call fcn.10061bd0
jmp 0x1006ecaa
cmp esi, 0xf
mov dword [ebp - 0x34], 0x1012dcd8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x30], 0x1012dcf7
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.100484a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1006eb5e
push 0x101239ea
push str.exclusivefullscreen_performance
push eax
call fcn.1006bf30
add esp, 0xc
cmp dword [0x10194ed4], 0x11
je 0x1006eb00
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006d160
add esp, 8
jmp 0x1006ecb1
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 4
test al, al
jne 0x1006eb38
push dword [0x1015b654]
lea eax, [ebp - 0x70]
push eax
call fcn.10069800
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.1006f920
push eax
push str.__Your_current_exclusivefullscreen_performance_is__s__n
jmp 0x1006ec6a
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10195059], 1
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x1015b654], eax
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dcf8
push eax
call fcn.1006be30
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006ec0e
push 0x101239ea
push str.performance_mode
push eax
call fcn.1006bf30
add esp, 0xc
cmp dword [0x10194ed4], 0x11
je 0x1006eba6
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006d160
add esp, 8
jmp 0x1006ecb1
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 4
test al, al
jne 0x1006ebe0
movzx eax, byte [0x1019506b]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070570
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.1006f920
push eax
push str.__Your_current_performance_mode_is__s__n
jmp 0x1006ec6a
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
test eax, eax
push str.__Restart_the_game_to_apply_the_effect_n
push edi
setne byte [0x1019506b]
call fcn.1006d160
add esp, 0x14
call fcn.10061bd0
jmp 0x1006ecaa
push 0x1012dd0c
push eax
call fcn.1006be30
add esp, 8
test al, al
je 0x1006ec99
push 0x101239ea
lea eax, [ebp - 0x28]
push str.delay
push eax
call fcn.1006bf30
lea eax, [ebp - 0x28]
push eax
call fcn.10076d70
add esp, 0x10
test al, al
jne 0x1006ec7d
push dword [0x1019506c]
lea eax, [ebp - 0x70]
push eax
call fcn.10069800
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.1006f920
push eax
push str.__Your_current_delay_is__s__n
push edi
call fcn.1006d160
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.10022c30
jmp 0x1006ecb1
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070500
add esp, 0xc
mov dword [0x1019506c], eax
call fcn.10061bd0
jmp 0x1006ecaa
push dword [ebp - 0x78]
push 0x1012e1b4
push edi
call fcn.1006d160
add esp, 0xc
mov byte [edi + 0x239], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0xf
jbe 0x1006ece1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006ecd7
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ecfe
push edx
push ecx
call fcn.100d08bc
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d087e
mov esp, ebp
pop ebp
ret 4
call fcn.100fc635
int3