Function at 0x140002140
Capabilities:
Check os version

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x58]
sub rsp, 0x150
mov rax, qword [0x1402e2040]
xor rax, rsp
mov qword [rbp - 0x70], rax
cmp byte [0x1402e2ab0], 0
je 0x140002c39
mov qword [r11 + 8], rbx
mov rbx, qword [0x14037cde0]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x10], r14
mov qword [r11 - 0x18], r15
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
movaps xmmword [r11 - 0xb8], xmm15
test rbx, rbx
jne 0x140002211
mov r8d, 0xda0
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140055324
mov rbx, qword [0x14037cde0]
test rbx, rbx
jne 0x140002211
mov r8d, 0x997
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.140055324
mov rbx, qword [0x14037cde0]
add rbx, 0x1638
mov rcx, rbx
call fcn.1400018c0
mov rcx, qword [0x14037cde0]
lea rdx, [0x1402e2ab0]
inc dword [0x14037cee0]
xor r12d, r12d
mov qword [rbx + 4], r12
xorps xmm13, xmm13
mov dword [rbx + 0x10], r12d
mov r8d, 0x9b
mov dword [rbx + 0x48], 0x41200000
mov dword [rbx + 0x4c], 0x41200000
mov dword [rbx + 0x70], 0x40400000
movss xmm1, dword [0x14037b4f4]
movss xmm0, dword [0x14037b4f0]
mov eax, dword [rcx + 0x1dc0]
mov dword [rcx + 0x1dc4], 2
or eax, 1
mov dword [rcx + 0x1dc0], eax
or eax, 0x42
mov byte [rcx + 0x1dfc], 1
unpcklps xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rcx + 0x1dd4], xmm0
unpcklps xmm1, xmm13
movsd qword [rcx + 0x1ddc], xmm1
movss xmm0, dword [0x14037b510]
movss xmm1, dword [0x14037b514]
movss dword [rcx + 0x1de4], xmm0
movss dword [rcx + 0x1de8], xmm1
mov dword [rcx + 0x1dc0], eax
mov dword [rcx + 0x1dc8], 1
mov dword [rcx + 0x1e20], r12d
lea rcx, str.Nonagon
call fcn.14000f980
mov rcx, qword [0x14037cde0]
movss xmm12, dword [0x1402d7388]
mov dword [rsp + 0x50], 0x43af0000
mov dword [rsp + 0x54], 0x43480000
mov rax, qword [rcx + 0x1d18]
mov dword [rsp + 0x78], 0x3f800000
movss xmm14, dword [rax + 0x50]
movss xmm15, dword [rax + 0x54]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm1, dword [0x14037b510]
movss xmm3, dword [0x14037b514]
subss xmm1, dword [0x1402d7468]
mov r15, qword [rax + 0x2f8]
subss xmm3, dword [0x1402d745c]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mulss xmm1, xmm12
mulss xmm3, xmm12
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm3
addss xmm0, xmm1
addss xmm2, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movaps xmm1, xmmword [0x1402d7600]
movss dword [rax + 0x134], xmm0
xorps xmm0, xmm0
mov rax, qword [rcx + 0x1d18]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x68], xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov rcx, qword [rax + 0x2f8]
mov eax, dword [rcx + 0x20]
mov dword [0x14037ce48], eax
mov rcx, qword [0x1402e2ab8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x7c], 0x3f800000
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x58], r12
call fcn.140045c70
mov rdi, qword [0x14037cde0]
movss xmm0, dword [0x1402d7490]
movsxd rbx, dword [0x14037ce48]
movaps xmm6, xmm0
movss xmm8, dword [0x1402d74b4]
movaps xmm9, xmm0
mov rax, qword [rdi + 0x1d18]
movaps xmm7, xmm8
mov byte [rax + 0xd1], 1
mov rax, qword [rdi + 0x1d18]
mov r14, qword [rax + 0x2f8]
mov ecx, dword [r14 + 0x20]
cmp ebx, ecx
jl 0x1400024a9
xorps xmm8, xmm8
xorps xmm7, xmm7
jmp 0x14000254e
lea rdi, [rbx + rbx*4]
mov rsi, rbx
shl rdi, 2
test rsi, rsi
js 0x1400024bd
cmp ebx, ecx
jl 0x1400024da
mov r8d, 0x6c9
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140055324
mov ecx, dword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
minss xmm6, dword [rdi + rax]
minss xmm9, dword [rdi + rax + 4]
test rsi, rsi
js 0x1400024f3
cmp ebx, ecx
jl 0x14000250c
mov r8d, 0x6c9
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140055324
mov rax, qword [r14 + 0x28]
inc ebx
mov ecx, dword [r14 + 0x20]
inc rsi
maxss xmm8, dword [rdi + rax]
maxss xmm7, dword [rdi + rax + 4]
add rdi, 0x14
cmp ebx, ecx
jl 0x1400024b4
mov rdi, qword [0x14037cde0]
addss xmm8, xmm6
mov ebx, dword [0x14037ce48]
addss xmm7, xmm9
mulss xmm8, xmm12
mulss xmm7, xmm12
movd xmm6, dword [0x14037cee0]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1402d7350]
addss xmm6, dword [0x1402d742c]
movaps xmm0, xmm6
call fcn.1400716c0
movaps xmm9, xmm0
movaps xmm0, xmm6
call fcn.1400711c0
mov rax, qword [rdi + 0x1d18]
movaps xmm11, xmm8
movaps xmm10, xmm0
mulss xmm11, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm10
mov byte [rax + 0xd1], 1
mov rax, qword [rdi + 0x1d18]
subss xmm11, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm9
mov r14, qword [rax + 0x2f8]
subss xmm11, xmm8
mulss xmm8, xmm10
mov ecx, dword [r14 + 0x20]
addss xmm8, xmm1
subss xmm8, xmm7
cmp ebx, ecx
jge 0x14000268d
movsxd rsi, ebx
lea rdi, [rsi + rsi*4]
shl rdi, 2
test rsi, rsi
js 0x1400025ef
cmp ebx, ecx
jl 0x14000260c
mov r8d, 0x6c8
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140055324
mov ecx, dword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
movss xmm6, dword [rdi + rax]
movss xmm1, dword [rdi + rax + 4]
movaps xmm7, xmm6
mulss xmm7, xmm9
movaps xmm0, xmm1
mulss xmm6, xmm10
mulss xmm0, xmm10
mulss xmm1, xmm9
subss xmm7, xmm0
addss xmm6, xmm1
subss xmm7, xmm11
subss xmm6, xmm8
test rsi, rsi
js 0x140002650
cmp ebx, ecx
jl 0x140002669
mov r8d, 0x6c8
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140055324
mov rax, qword [r14 + 0x28]
inc ebx
inc rsi
movss dword [rax + rdi], xmm7
movss dword [rax + rdi + 4], xmm6
add rdi, 0x14
mov ecx, dword [r14 + 0x20]
cmp ebx, ecx
jl 0x1400025e6
movaps xmm0, xmmword [0x1402d7580]
lea rcx, [rsp + 0x68]
movss xmm8, dword [0x1402d7414]
movaps xmm9, xmm14
movss xmm1, dword [rsp + 0x64]
movaps xmm10, xmm15
addss xmm9, dword [0x1402d7460]
addss xmm10, dword [0x1402d7460]
movups xmmword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm8
addss xmm0, xmm8
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.140004980
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm13
lea r8, [rsp + 0x50]
mov rcx, r15
call fcn.1400370c0
lea rcx, [rsp + 0x50]
call fcn.1400017e0
mov rax, qword gs:[0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x148]
mov ecx, 4
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14037cee4], eax
jle 0x140002772
lea rcx, [0x14037cee4]
call fcn.14004d6f8
cmp dword [0x14037cee4], 0xffffffff
jne 0x140002772
lea rcx, [0x14037cee4]
mov qword [0x14037ced0], rbx
call fcn.14004d68c
xorps xmm0, xmm0
mov qword [0x14037ced0], rbx
cvtsi2ss xmm0, rbx
divss xmm0, dword [0x1402d748c]
mulss xmm0, dword [0x1402d7424]
call fcn.1400716c0
addss xmm0, dword [0x1402d73d0]
mulss xmm0, dword [0x1402d7390]
comiss xmm12, xmm0
jbe 0x1400027b8
mov dword [0x14037b50c], 0x3f000000
jmp 0x1400027d5
comiss xmm0, dword [0x1402d7464]
jbe 0x1400027cd
mov dword [0x14037b50c], 0x437f0000
jmp 0x1400027d5
movss dword [0x14037b50c], xmm0
mov rbx, qword [0x14037cde0]
lea rsi, str.Emergency_loader
movss xmm11, dword [0x1402d74a0]
lea rdx, [rsp + 0x50]
movss xmm3, dword [0x1402d7490]
mov qword [rsp + 0x38], r12
movss xmm2, dword [rbx + 0x1a80]
mov rcx, qword [rbx + 0x1a78]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm11
call fcn.14003c3e0
movss xmm0, dword [rsp + 0x50]
lea rdi, [0x1402ce6d0]
movss xmm13, dword [0x1402d73c8]
movss xmm7, dword [0x14037b510]
addss xmm0, xmm13
movss xmm6, dword [0x14037b514]
subss xmm6, dword [rsp + 0x54]
cvttss2si eax, xmm0
mulss xmm6, xmm12
movd xmm0, eax
addss xmm6, xmm15
mov eax, dword [0x1402e2ab4]
cvtdq2ps xmm0, xmm0
dec eax
subss xmm7, xmm0
mulss xmm7, xmm12
addss xmm7, xmm14
cmp eax, 7
ja case.default.0x140002897
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x2c50]
add rcx, rdx
jmp rcx
lea rdi, str.Failed_to_get_path
jmp case.default.0x140002897
lea rdi, str.Shit_url
jmp case.default.0x140002897
lea rdi, str.File_not_there
jmp case.default.0x140002897
lea rdi, str.Start_cs2
jmp case.default.0x140002897
lea rdi, str.We_are_injecting...
jmp case.default.0x140002897
lea rdi, str.Stay_nonagon
jmp case.default.0x140002897
lea rdi, str.Cant_inject
jmp case.default.0x140002897
lea rdi, str.Start_with_admin
movss xmm2, dword [rbx + 0x1a80]
lea rdx, [rsp + 0x50]
movss xmm3, dword [0x1402d7490]
mov rcx, qword [rbx + 0x1a78]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm11
call fcn.14003c3e0
cmp dword [0x1402e2ab4], 6
movss xmm0, dword [rsp + 0x50]
movss xmm2, dword [0x14037b510]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x14037b514]
subss xmm1, dword [rsp + 0x54]
mulss xmm2, xmm12
mulss xmm1, xmm12
addss xmm2, xmm14
addss xmm1, xmm15
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm1
je 0x140002982
movaps xmm0, xmmword [0x1402d7590]
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x68], xmm0
jmp 0x140002989
lea rcx, [0x14037b500]
call fcn.140004980
mov r8d, eax
lea rdx, [rsp + 0x50]
mov r9, rdi
mov rcx, r15
call fcn.1400373b0
cmp byte [0x1402e2ab1], r12b
jne 0x140002a6c
cmp dword [0x1402e2ab4], 8
je 0x140002a6c
lea rcx, [0x14037b500]
call fcn.140004980
mov edi, eax
subss xmm6, dword [0x1402d7448]
test eax, 0xff000000
je 0x140002a6c
mov rcx, qword [r15 + 0x38]
mov rbx, qword [rcx + 8]
movss xmm11, dword [rcx + 0x10]
mov rcx, qword [r15 + 0x98]
mov rdx, qword [rbx + 0x40]
cmp qword [rdx + 8], rcx
je 0x140002a14
mov r8d, 0x630
lea rdx, str.D:_vsCS2menusemergency_loaderimguiimgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.140055324
movups xmm0, xmmword [r15 + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [0x1402ce6f0]
xorps xmm13, xmm13
movaps xmm2, xmm11
movss dword [rsp + 0x40], xmm13
mov rdx, r15
mov qword [rsp + 0x38], rax
mov rcx, rbx
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x68]
movaps xmm0, xmm7
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm6
movq r9, xmm0
mov dword [rsp + 0x20], edi
call fcn.14003c800
jmp 0x140002a70
xorps xmm13, xmm13
addss xmm14, xmm8
movss dword [rsp + 0x50], xmm9
addss xmm15, xmm8
movss dword [rsp + 0x54], xmm10
lea rcx, [0x14037b500]
movss dword [rsp + 0x58], xmm14
movss dword [rsp + 0x5c], xmm15
call fcn.140004980
movss xmm0, dword [0x1402d73d0]
lea r8, [rsp + 0x50]
movss dword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x28], r12d
mov r9d, eax
mov rcx, r15
movss dword [rsp + 0x20], xmm13
call fcn.140036fb0
cmp byte [0x1402e2ab1], 0
movss xmm1, dword [0x14037b510]
movss xmm3, dword [0x14037b514]
subss xmm1, dword [0x14037b4f8]
subss xmm3, dword [0x14037b4fc]
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xe0]
subss xmm3, dword [0x1402d743c]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x160]
mulss xmm1, xmm12
movaps xmm12, xmmword [rsp + 0xd0]
jne 0x140002c34
cmp dword [0x1402e2ab4], 8
je 0x140002c34
mov rcx, qword [0x14037cde0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [0x14037b500]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.140004980
mov r8d, eax
lea rdx, [0x14037b4f8]
call fcn.140044210
test al, al
je 0x140002c34
mov byte [0x1402e2ab1], 1
call fcn.140012cb0
mov rcx, qword [rbp - 0x70]
xor rcx, rsp
call fcn.14004d5c0
add rsp, 0x150
pop rbp
ret