Function at 0x1006d610
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011eac2
mov eax, dword fs:[0]
push eax
sub esp, 0x124
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.1006cea0
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 0x1006d678
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.10044ca0
push 1
mov dword [ebp - 4], 1
call fcn.100d2b57
add esp, 4
mov dword [ebp - 0x2c], 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 0x1006d6f7
mov edi, eax
nop word [eax + eax]
mov al, byte [edi]
mov byte [ebp - 0x44], al
lea eax, [ebp - 0x30]
push eax
call fcn.10044f30
add esp, 4
mov ecx, dword [eax]
push dword [ebp - 0x44]
mov edx, dword [ecx + 0x10]
mov ecx, eax
call edx
mov byte [edi], al
inc edi
cmp edi, esi
jne 0x1006d6d0
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x1006d717
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1006d717
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 0x1006d7eb
lea ecx, [eax*4]
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x2c], ecx
mov edi, dword [ecx + eax]
mov eax, dword [ebp - 0x78]
movsx eax, byte [eax]
push eax
call fcn.100fc664
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.100fc664
add esp, 8
sub esi, eax
jne 0x1006d796
mov eax, dword [ebp - 0x78]
sub eax, edi
mov dword [ebp - 0x80], eax
nop dword [eax]
cmp byte [edi], 0
je 0x1006d79e
movsx eax, byte [eax + edi + 1]
inc edi
push eax
call fcn.100fc664
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.100fc664
add esp, 8
sub esi, eax
mov eax, dword [ebp - 0x80]
je 0x1006d770
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x74]
jmp 0x1006d727
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x120]
push dword [esi + eax]
call fcn.10015e70
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.100eca80
add esp, 0x10
dec dword [edi + 0x118]
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc27
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x1006d85f
mov esi, dword [ebp - 0x78]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1006d830
sub esi, ecx
inc esi
push esi
call fcn.10015de0
push esi
push dword [ebp - 0x78]
push eax
call fcn.100eca80
add esp, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
lea ecx, [edi + 0x118]
push eax
call fcn.10022110
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc2d
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006d8a7
mov ecx, edi
call fcn.1006d0d0
jmp 0x1006e99f
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc1c
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006d970
push str.Possible_Commands:
push edi
call fcn.1006cea0
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 0x1006e99f
xor eax, eax
mov dword [ebp - 0x78], eax
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x1006d92e
mov eax, dword [eax]
push eax
push str.___s
push edi
call fcn.1006cea0
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 0x1006d924
jmp 0x1006e99f
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc27
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006d9ea
mov ecx, dword [edi + 0x118]
xor esi, esi
lea eax, [ecx - 0xa]
test eax, eax
cmovg esi, eax
cmp esi, ecx
jge 0x1006e99f
mov eax, dword [edi + 0x120]
push dword [eax + esi*4]
push esi
push str._3d:__s_n
push edi
call fcn.1006cea0
inc esi
add esp, 0x10
cmp esi, dword [edi + 0x118]
jl 0x1006d9c4
jmp 0x1006e99f
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc39
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dad0
mov eax, dword [ebp - 0x2c]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.fps_limit
mov ecx, esp
mov dword [ebp - 0x30], 0x1012ddf2
movq xmm0, qword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x1c
test al, al
jne 0x1006daad
movsd xmm0, qword [0x1015b638]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10100fc0
call fcn.100d1570
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070260
add esp, 0x10
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 3
jbe 0x1006daa2
mov eax, dword [eax]
push eax
push str.__Your_current_fps_is__s_n
jmp 0x1006dead
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070180
add esp, 8
fstp qword [0x1015b638]
call fcn.10070910
call fcn.100704e0
jmp 0x1006e99a
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc3f
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dbca
mov eax, dword [ebp - 0x2c]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.fov
mov ecx, esp
mov dword [ebp - 0x30], 0x1012de14
movq xmm0, qword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x1c
test al, al
jne 0x1006db90
fld dword [0x1015b640]
push ecx
fstp dword [esp]
call fcn.10101080
fstp dword [ebp - 0x2c]
cvttss2si eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070260
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 4
jbe 0x1006db85
mov eax, dword [eax]
push eax
push str.__Your_current_fov_is__s__n
jmp 0x1006dead
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070180
fstp dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x2c]
add esp, 8
comiss xmm0, dword [0x101262e0]
movss dword [0x1015b640], xmm0
jbe 0x1006e99a
mov dword [0x1015b640], 0x42c80000
jmp 0x1006e99a
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc4b
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006dd07
mov eax, dword [ebp - 0x2c]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.sensitivity
mov ecx, esp
mov dword [ebp - 0x30], 0x1012de40
movq xmm0, qword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x1c
test al, al
jne 0x1006dc78
push dword [0x1015b644]
lea eax, [ebp - 0x40]
push eax
call fcn.10069520
add esp, 8
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 5
jbe 0x1006dc6d
mov eax, dword [eax]
push eax
push str.__Your_current_sensitivity_is__s__n
jmp 0x1006dead
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
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 - 0x2c], eax
sar eax, 2
mov dword [ebp - 0x44], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 0x80], eax
test eax, eax
je 0x1006dcf1
push eax
mov ecx, esi
call fcn.10042a80
push dword [ebp - 0x2c]
mov esi, dword [esi]
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.100eca80
mov eax, dword [ebp - 0x80]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.10075740
mov ecx, dword [0x1015b644]
add esp, 0x10
mov dword [eax], ecx
jmp 0x1006e99a
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], 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 - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dc57
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1006de4f
push 0x101239ea
push str.chat_enable
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006dd94
movzx eax, byte [0x1015b649]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070260
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.1006f610
push eax
push str.__Your_current_chat_enable_is__s__n
jmp 0x1006dead
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
add esp, 0xc
test eax, eax
setne byte [0x1015b649]
push 1
test eax, eax
jne 0x1006de01
push 0x1012afd0
push dword [0x10194af8]
call fcn.10075910
push 1
push 0x1012afd0
push dword [0x10194afc]
call fcn.10075910
push 1
push 0x1012afd0
push dword [0x10194b00]
call fcn.10075910
push 1
push 0x1012afd0
push dword [0x10194b04]
call fcn.10075910
add esp, 0x30
jmp 0x1006e99a
push 0x101256e4
push dword [0x10194af8]
call fcn.10075910
push 1
push 0x101256e4
push dword [0x10194afc]
call fcn.10075910
push 1
push 0x101256e4
push dword [0x10194b00]
call fcn.10075910
push 1
push 0x101256e4
push dword [0x10194b04]
call fcn.10075910
add esp, 0x30
jmp 0x1006e99a
push 0x1012dc58
push eax
call fcn.1006bb80
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006df0f
push 0x101239ea
push str.p2p_enable
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006dec3
movzx eax, byte [0x1015b648]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10070260
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.1006f610
push eax
push str.__Your_current_p2p_enable_is__s__n
push edi
call fcn.1006cea0
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.10022b40
jmp 0x1006e9a6
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
add esp, 0xc
test eax, eax
setne byte [0x1015b648]
push 1
test eax, eax
jne 0x1006dee9
push 0x1012afcc
jmp 0x1006deee
push 0x1012afd4
push dword [0x10194b08]
call fcn.10075910
add esp, 0xc
push str.__You_must_rejoin_room_to_apply_effect_n
push edi
call fcn.1006cea0
add esp, 8
jmp 0x1006e99a
push 0x1012dc64
push eax
call fcn.1006bb80
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e1c0
push 0x101239ea
push str.rapidjump_key
push eax
call fcn.1006bc80
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 0x1006e1a9
push ecx
push 0x1012dc64
push eax
call fcn.1006f620
add esp, 0xc
test eax, eax
jne 0x1006e1a9
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x130], 0x1012c360
mov dword [ebp - 0x120], 0x1012c368
call fcn.100450c0
push 0
push 0
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x7c], 1
call fcn.1006bf80
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x130], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x134], eax
mov eax, dword [ebp - 0x130]
xorps xmm0, xmm0
push 8
mov dword [ebp - 4], 0xc
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x130], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x134], 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 - 0x114], xmm0
movups xmmword [ebp - 0x104], xmm0
movups xmmword [ebp - 0xf4], xmm0
call fcn.100d04bc
mov esi, eax
add esp, 4
test esi, esi
je 0x1006e06a
push 1
mov byte [ebp - 4], 0xd
call fcn.100d2b57
add esp, 4
mov dword [esi + 4], eax
jmp 0x1006e06c
xor esi, esi
lea ecx, [ebp - 0x118]
mov dword [ebp - 0xe4], esi
call fcn.100463e0
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 - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x120]
mov byte [ebp - 4], 0xe
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x10c]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x10c], eax
lea ecx, [ebp - 0x120]
push dword [0x10195044]
call fcn.1006cca0
mov edx, dword [ebp - 0xdc]
xorps xmm0, xmm0
mov eax, edx
mov byte [ebp - 4], 0xf
and al, 0x22
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x7c], 0x11
mov esi, 0xf
mov dword [ebp - 0x44], esi
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
cmp al, 2
je 0x1006e135
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax]
test ecx, ecx
je 0x1006e135
mov eax, dword [ebp - 0x108]
cmp ecx, dword [ebp - 0xe0]
cmovb ecx, dword [ebp - 0xe0]
mov edx, dword [eax]
sub ecx, edx
jmp 0x1006e160
test dl, 4
jne 0x1006e15a
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax]
test ecx, ecx
je 0x1006e15a
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
sub ecx, edx
mov eax, dword [ebp - 0xec]
add ecx, dword [eax]
jmp 0x1006e160
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x1006e171
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.1004a9a0
mov esi, dword [ebp - 0x44]
cmp esi, 0xf
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
push eax
push str.__Your_current_rapidjump_key_is__s__n
push edi
call fcn.1006cea0
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10022b40
lea ecx, [ebp - 0x130]
call fcn.10060660
jmp 0x1006e9a6
push 0x10
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
mov dword [0x10195044], eax
jmp 0x1006e997
push 0x1012dc74
push eax
call fcn.1006bb80
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e234
push 0x101239ea
push str.anisotropic
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006e21d
push dword [0x10195048]
lea eax, [ebp - 0x40]
push eax
call fcn.10069520
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.1006f610
push eax
push str.__Your_current_fps_is__s__n
jmp 0x1006dead
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
mov dword [0x10195048], eax
jmp 0x1006e997
push 0x1012dc80
push eax
call fcn.1006bb80
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e2af
push 0x101239ea
push str.anti_aliasing
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006e291
push dword [0x1019504c]
lea eax, [ebp - 0x40]
push eax
call fcn.10069520
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006f610
push eax
push str.__Your_current_AntiAliasing_is__s__n
jmp 0x1006dead
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
mov dword [0x1019504c], eax
mov byte [0x10195050], 1
jmp 0x1006e997
push 0x1012dc90
push eax
call fcn.1006bb80
add esp, 8
test al, al
je 0x1006e323
push 0x101239ea
lea eax, [ebp - 0x28]
push str.discord_rpc
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006e30c
push dword [0x10195054]
lea eax, [ebp - 0x40]
push eax
call fcn.10069520
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1006f610
push eax
push str.__Your_current_discord_RPC_is__s__n
jmp 0x1006dead
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
mov dword [0x10195054], eax
jmp 0x1006e997
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 - 0x4c], 0x1012dc9c
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1012dca2
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006e4c1
cmp dword [0x10194ed4], 5
jl 0x1006e9a6
call fcn.100d1e42
mov esi, dword [edi + 0x244]
mov ecx, eax
mov eax, dword [edi + 0x240]
cmp eax, ecx
jne 0x1006e391
cmp esi, edx
jne 0x1006e393
xor al, al
jmp 0x1006e3a1
cmp esi, edx
jg 0x1006e39f
jl 0x1006e39b
cmp eax, ecx
jae 0x1006e39f
or al, 0xff
jmp 0x1006e3a1
mov al, 1
test al, al
jle 0x1006e43a
mov eax, dword [edi + 0x240]
sub eax, ecx
push 0
push 0x23c34600
sbb esi, edx
push esi
push eax
call fcn.100d0550
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070260
add esp, 8
push 0x2a
push 0x1012dfc4
push 0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.1004aaa0
push eax
lea ecx, [ebp - 0x40]
call fcn.1006c160
push 3
push 0x1012dfc0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.10022c60
push eax
lea ecx, [ebp - 0x58]
call fcn.1006c160
lea ecx, [ebp - 0x40]
call fcn.10022b40
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
call fcn.10022b40
lea ecx, [ebp - 0x58]
call fcn.1006f610
push eax
push edi
call fcn.1006cea0
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.10022b40
jmp 0x1006e9a6
mov eax, dword [ebp - 0x2c]
add ecx, 0x30e23400
push 0x101239ea
adc edx, 4
mov dword [edi + 0x240], ecx
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.report
mov ecx, esp
mov dword [ebp - 0x30], 0x1012dff7
movq xmm0, qword [ebp - 0x34]
mov dword [edi + 0x244], edx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
push 0x18
call fcn.100d04bc
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x1006e4a6
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.10045310
jmp 0x1006e4a8
xor eax, eax
push 0
push 0
push eax
push 0x10069c20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1006e99f
lea eax, [ebp - 0x28]
push str.rank
push eax
call fcn.1006bb80
add esp, 8
test al, al
je 0x1006e4eb
push 0
push 0
push 0
push 0xc
call fcn.1006b2d0
add esp, 0x10
jmp 0x1006e99f
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
cmova edx, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x4c], 0x1012dcac
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
push eax
cmova edx, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push edx
push eax
mov dword [ebp - 0x48], 0x1012dcb4
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006e614
mov eax, dword [ebp - 0x2c]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.contrast
mov ecx, esp
mov dword [ebp - 0x30], 0x1012e001
movq xmm0, qword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x1c
test al, al
jne 0x1006e5a2
movss xmm0, dword [0x1015b64c]
lea eax, [ebp - 0x70]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100702d0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.1006f610
push eax
push str.__Your_current_contrast_is__s__n
jmp 0x1006e8c2
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070180
movss xmm0, dword [0x1015b650]
add esp, 8
ucomiss xmm0, dword [0x10126290]
fstp dword [ebp - 0x2c]
movss xmm1, dword [ebp - 0x2c]
lahf
movss dword [0x1015b64c], xmm1
test ah, 0x44
jp 0x1006e5e2
ucomiss xmm1, dword [0x10126268]
lahf
test ah, 0x44
jnp 0x1006e5ec
mov dword [0x10195058], 1
push 0x10195058
push dword [0x10195428]
call fcn.1006b2f0
push 0x1015b64c
push dword [0x1019542c]
call fcn.1006b2f0
add esp, 0x10
jmp 0x1006e99a
lea eax, [ebp - 0x28]
push 0x1012dcb8
push eax
call fcn.1006bb80
add esp, 8
test al, al
lea eax, [ebp - 0x28]
je 0x1006e6f2
push 0x101239ea
push str.saturation
push eax
call fcn.1006bc80
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 0x10
test al, al
jne 0x1006e680
movss xmm0, dword [0x1015b650]
lea eax, [ebp - 0x70]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100702d0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.1006f610
push eax
push str.__Your_current_saturation_is__s__n
jmp 0x1006e8c2
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10070180
fstp dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x2c]
add esp, 8
ucomiss xmm0, dword [0x10126290]
movss dword [0x1015b650], xmm0
lahf
test ah, 0x44
jp 0x1006e6c0
movss xmm0, dword [0x1015b64c]
ucomiss xmm0, dword [0x10126268]
lahf
test ah, 0x44
jnp 0x1006e6ca
mov dword [0x10195058], 1
push 0x10195058
push dword [0x10195428]
call fcn.1006b2f0
push 0x1015b650
push dword [0x10195430]
call fcn.1006b2f0
add esp, 0x10
jmp 0x1006e99a
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
cmp esi, 0xf
mov dword [ebp - 0x4c], 0x1012dcc4
mov dword [ebp - 0x48], 0x1012dcd7
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x1006e7e3
mov eax, dword [ebp - 0x2c]
push 0x101239ea
push 0x101239ea
sub esp, 0xc
mov dword [ebp - 0x34], str.exclusivefullscreen
mov ecx, esp
mov dword [ebp - 0x30], 0x1012e068
movq xmm0, qword [ebp - 0x34]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006bbe0
add esp, 0x18
cmp dword [0x10194ecc], 0x11
je 0x1006e784
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006cea0
add esp, 8
jmp 0x1006e9a6
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 4
test al, al
jne 0x1006e7be
movzx eax, byte [0x1019505d]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070260
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.1006f610
push eax
push str.__Your_current_exclusivefullscreen_is__s__n
jmp 0x1006e8c2
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10195051], 1
push 0
push eax
call fcn.100701f0
add esp, 0xc
test eax, eax
setne byte [0x1019505d]
jmp 0x1006e99a
cmp esi, 0xf
lea eax, [ebp - 0x28]
push 0x1012dcd8
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1006bb50
mov eax, dword [ebp - 0x48]
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
je 0x1006e917
push dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x30]
push dword [ebp - 0x80]
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x4c]
push eax
call fcn.10047f50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x1006e917
lea eax, [ebp - 0x28]
push 0x1012dcf8
push eax
call fcn.1006bb80
add esp, 8
test al, al
je 0x1006e901
push 0x101239ea
lea eax, [ebp - 0x28]
push str.performance_mode
push eax
call fcn.1006bc80
add esp, 0xc
cmp dword [0x10194ecc], 0x11
je 0x1006e88d
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006cea0
add esp, 8
jmp 0x1006e9a6
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 4
test al, al
jne 0x1006e8d8
movzx eax, byte [0x10195063]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10070260
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.1006f610
push eax
push str.__Your_current_performance_mode_is__s__n
push edi
call fcn.1006cea0
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.10022b40
jmp 0x1006e9a6
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100701f0
test eax, eax
push str.__Restart_the_game_to_apply_the_effect_n
push edi
setne byte [0x10195063]
call fcn.1006cea0
add esp, 0x14
jmp 0x1006e99a
push dword [ebp - 0x78]
push 0x1012e18c
push edi
call fcn.1006cea0
add esp, 0xc
jmp 0x1006e99f
push 0x101239ea
lea eax, [ebp - 0x28]
push str.exclusivefullscreen_performance
push eax
call fcn.1006bc80
add esp, 0xc
cmp dword [0x10194ecc], 0x11
je 0x1006e946
push str.__You_dont_have_permission_to_use_this_command_n
push edi
call fcn.1006cea0
add esp, 8
jmp 0x1006e9a6
lea eax, [ebp - 0x28]
push eax
call fcn.10076d00
add esp, 4
test al, al
jne 0x1006e97e
push dword [0x1015b654]
lea eax, [ebp - 0x70]
push eax
call fcn.10069520
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.1006f610
push eax
push str.__Your_current_exclusivefullscreen_performance_is__s__n
jmp 0x1006e8c2
push 0xa
lea eax, [ebp - 0x28]
mov byte [0x10195051], 1
push 0
push eax
call fcn.100701f0
mov dword [0x1015b654], eax
add esp, 0xc
call fcn.10061900
mov byte [edi + 0x239], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0xf
jbe 0x1006e9d6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006e9cc
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006e9f3
push edx
push ecx
call fcn.100d04ec
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.100d04ae
mov esp, ebp
pop ebp
ret 4
call fcn.100fc365
int3