Function at 0x4687e0
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2b8
mov eax, dword [0x484040]
xor eax, esp
mov dword [esp + 0x2b4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_AttachConsole]
push edi
push 0xffffffffffffffff
call esi
mov edi, dword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
jne 0x468873
call edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call esi
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
mov dword [esp + 0x240], 0
call edi
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 4
push eax
push 0x47e924
lea eax, [esp + 0x244]
push str.CONOUT_
push eax
call esi
push 2
call edi
add esp, 0x14
push eax
push 0x47e924
lea eax, [esp + 0x244]
push str.CONOUT_
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_AllocConsole]
add esp, 0x10
call fcn.00468570
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
test al, al
jne 0x4688a8
push str.waiting_for_csgo.exe..._n
call fcn.0041bcc0
add esp, 4
call fcn.00468570
test al, al
jne 0x4688a8
push 0x1f4
call esi
call fcn.00468570
test al, al
je 0x468898
push str.Csgo_detected__n_n
call fcn.0041bcc0
add esp, 4
push dword [0x484c8c]
push str.Process_id_____i_n
call fcn.0041bcc0
mov eax, esp
mov dword [eax], str.csgo.exe
mov dword [eax + 4], 8
lea eax, [esp + 0x18]
push eax
call fcn.0041bd00
mov eax, dword [eax + 0x14]
mov dword [0x484e3c], eax
test eax, eax
je 0x46920c
push eax
push str.csgo.exe____0x_x_n
call fcn.0041bcc0
mov eax, esp
mov dword [eax], str.engine.dll
mov dword [eax + 4], 0xa
lea eax, [esp + 0x18]
push eax
call fcn.0041bd00
mov eax, dword [eax + 0x14]
mov dword [0x484c00], eax
test eax, eax
je 0x46920c
push eax
push str.engine.dll____0x_x_n
call fcn.0041bcc0
mov eax, esp
mov dword [eax], str.client.dll
mov dword [eax + 4], 0xa
lea eax, [esp + 0x18]
push eax
call fcn.0041bd00
mov eax, dword [eax + 0x14]
mov dword [0x484c04], eax
test eax, eax
je 0x46920c
push eax
push str.client.dll____0x_x_n
call fcn.0041bcc0
mov eax, esp
mov dword [eax], str.vstdlib.dll
mov dword [eax + 4], 0xb
lea eax, [esp + 0x18]
push eax
call fcn.0041bd00
mov eax, dword [eax + 0x14]
mov dword [0x484e40], eax
test eax, eax
je 0x46920c
push eax
push str.vstdlib.dll____0x_x_n
call fcn.0041bcc0
push str.Engine_Init__n_n
call fcn.0041bcc0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 0xc
cmp byte [0x484270], 0
jne 0x4689c5
call edi
push 0
push str.ConsoleWindowClass
call dword [sym.imp.USER32.dll_FindWindowA]
push 0
push eax
call esi
push 4
call fcn.00469684
add esp, 4
lea ecx, [esp + 0x28c]
mov dword [eax], 0x468660
push ecx
push 0
push eax
push 0x469320
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esp + 0x288], eax
test eax, eax
je 0x4691f9
push 0
mov dword [esp + 0x244], 0x30
mov dword [esp + 0x248], 0x40
mov dword [esp + 0x24c], 0x469240
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x254], eax
xorps xmm0, xmm0
lea eax, [esp + 0x240]
mov dword [esp + 0x268], 0x475088
push eax
movups xmmword [esp + 0x25c], xmm0
mov dword [esp + 0x270], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [esp + 0x258]
push 0
push 0
push 5
push 5
push 0
push 0
push 0x80000000
push 0x475088
push dword [esp + 0x290]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, eax
push 0x20
mov dword [0x484c60], edi
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x484c5c], ecx
test ecx, ecx
je 0x46919c
push 0x484c58
push 0x484c20
push 0x40
xorps xmm0, xmm0
mov dword [0x484c34], 0
push edi
push 1
movlpd qword [0x484c20], xmm0
movlpd qword [0x484c2c], xmm0
mov dword [0x484c3c], 0
movlpd qword [0x484c4c], xmm0
mov dword [0x484c40], 1
mov dword [0x484c38], 1
mov dword [0x484c28], 0
mov dword [0x484c44], 1
mov dword [0x484c48], 0x50
mov dword [0x484c54], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x469196
push 0
push dword [0x484c60]
call esi
push dword [0x484c60]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x484c18]
test eax, eax
je 0x468b73
inc dword [eax + 0x374]
push 0x3e70
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
test eax, eax
je 0x468b90
push 0
mov ecx, eax
call fcn.0041d580
jmp 0x468b92
xor eax, eax
cmp dword [0x484c18], 0
jne 0x468ba0
mov dword [0x484c18], eax
mov ecx, eax
call fcn.00424370
mov eax, dword [0x484c18]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test eax, eax
jne 0x468bcf
push 0xda0
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov eax, dword [0x484c18]
add esp, 0xc
or dword [eax + 8], 0x400
lea edi, [eax + 8]
mov dword [esp + 0xc], edi
mov dword [edi + 0x18], 0
test eax, eax
jne 0x468c01
push 0x997
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov eax, dword [0x484c18]
add esp, 0xc
test dword [edi], 0x400
je 0x468c1d
mov dword [eax + 0x15a4], 0
mov dword [eax + 0x1688], 0x3f800000
call fcn.00453a40
mov edi, dword [0x484c18]
mov ecx, dword [0x484c58]
mov dword [esp + 0x23c], ecx
test edi, edi
jne 0x468c5a
push 0xda0
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov edi, dword [0x484c18]
add esp, 0xc
mov ecx, dword [esp + 0x23c]
or dword [edi + 0xc], 0x1008
mov dword [edi + 0xc8], str.imgui_impl_dx9
mov eax, dword [ecx]
push ecx
mov dword [0x484dd0], ecx
call dword [eax + 4]
test dword [edi + 8], 0x400
je 0x468cd4
mov eax, dword [0x484c18]
test eax, eax
jne 0x468ca2
push 0xda6
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call esi
mov eax, dword [0x484c18]
add esp, 0xc
mov dword [eax + 0x156c], fcn.004536d0
mov dword [eax + 0x1570], 0x4537e0
mov dword [eax + 0x1574], 0x453860
mov dword [eax + 0x1578], 0x4538d0
mov dword [eax + 0x157c], 0x4539f0
push ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x90]
call fcn.0044d600
xorps xmm0, xmm0
mov dword [esp + 0x2a8], 0
movaps xmmword [esp + 0x290], xmm0
movq qword [esp + 0x2a0], xmm0
push 1
push 0
push 0
push 0
lea eax, [esp + 0x2a0]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x468d3e
lea eax, [esp + 0x290]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x290]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x469047
cmp dword [0x484dc8], 0
jne 0x468d4c
call fcn.004534c0
call fcn.004543b0
call fcn.004232b0
cmp dword [0x484e30], 0
jne 0x468dfb
movss xmm0, dword [0x4842dc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x468def
lea eax, [esp + 0x270]
xorps xmm0, xmm0
push eax
movaps xmmword [esp + 0x274], xmm0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
movd xmm0, dword [esp + 0x278]
movd xmm1, dword [esp + 0x27c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x4842d4], xmm0
subss xmm0, dword [0x4842e4]
movss dword [0x4842d8], xmm1
subss xmm1, dword [0x4842e8]
mulss xmm0, dword [0x47e9f8]
mulss xmm1, dword [0x47e9f8]
movss dword [0x4842dc], xmm0
movss dword [0x4842e0], xmm1
mov dword [0x484e30], 1
jmp 0x468e00
call fcn.0041c3f0
call fcn.00425780
mov eax, dword [0x484c58]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x484c58]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x468e84
call fcn.00425d60
mov edi, dword [0x484c18]
cmp dword [edi + 0x1dd0], 0
jg 0x468e5f
push 0x6c7
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x1dd8]
xor ecx, ecx
mov eax, dword [eax]
sub eax, 0xffffff80
cmp byte [eax], cl
cmovne ecx, eax
call fcn.00452c90
mov eax, dword [0x484c58]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [esp + 0xc]
test dword [eax], 0x400
je 0x468fde
call fcn.00436cd0
mov edi, dword [0x484c18]
test edi, edi
jne 0x468ebd
push 0xda6
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call esi
mov edi, dword [0x484c18]
add esp, 0xc
mov eax, dword [edi + 0x158c]
lea ecx, [edi + 0x1594]
mov esi, 1
mov dword [esp + 0x23c], ecx
cmp eax, esi
jle 0x468f55
nop dword [eax]
test esi, esi
js 0x468ee8
cmp esi, eax
jl 0x468f07
push 0x6c7
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x248]
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + esi*4]
mov dword [esp + 8], eax
test dword [eax + 4], 0x400
jne 0x468f48
mov ecx, dword [edi + 0x1554]
test ecx, ecx
je 0x468f2f
push 0
push eax
call ecx
mov eax, dword [esp + 0x10]
add esp, 8
mov ecx, dword [edi + 0x1578]
test ecx, ecx
je 0x468f41
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x23c]
mov eax, dword [edi + 0x158c]
inc esi
cmp esi, eax
jl 0x468ee0
jmp 0x468f5c
mov dword [esp + 0x23c], ecx
mov esi, 1
cmp eax, esi
jle 0x468fd8
test esi, esi
js 0x468f6d
cmp esi, eax
jl 0x468f8c
push 0x6c7
push str.C:UserskilldelayDesktopCSExternal_mainimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x248]
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + esi*4]
mov dword [esp + 8], eax
test dword [eax + 4], 0x400
jne 0x468fcd
mov ecx, dword [edi + 0x1558]
test ecx, ecx
je 0x468fb4
push 0
push eax
call ecx
mov eax, dword [esp + 0x10]
add esp, 8
mov ecx, dword [edi + 0x157c]
test ecx, ecx
je 0x468fc6
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x23c]
mov eax, dword [edi + 0x158c]
inc esi
cmp esi, eax
jl 0x468f65
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [0x484c58]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x46903e
mov eax, dword [0x484c58]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x46903e
call fcn.00453590
mov ecx, dword [0x484c58]
push 0x484c20
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp eax, 0x8876086c
jne 0x469039
push 0x34
push str.C:UserskilldelayDesktopCSExternal_mainMain.h
push 0x475470
call esi
add esp, 0xc
call fcn.004534c0
cmp byte [0x484298], 0
je 0x469057
cmp dword [esp + 0x294], 0x12
jne 0x468d03
jmp 0x469062
mov dword [esp + 0x294], 0x12
call fcn.00437400
call fcn.00453590
mov ecx, dword [0x484dd0]
test ecx, ecx
je 0x469086
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x484dd0], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [sym.imp.USER32.dll_UnregisterClassA]
push eax
push str.ImGui_Platform
call edi
mov eax, dword [0x484dd8]
test eax, eax
je 0x4690ac
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [0x484c18]
xorps xmm0, xmm0
mov ecx, esi
mov dword [0x484dd8], 0
mov dword [0x484ddc], 0
mov dword [0x484de0], 0
mov dword [0x484de4], 0
movlpd qword [0x484de8], xmm0
movlpd qword [0x484df0], xmm0
mov dword [0x48426c], 9
mov byte [0x484c64], 0
mov byte [0x484268], 1
call fcn.00424620
cmp dword [0x484c18], esi
jne 0x46911e
mov dword [0x484c18], 0
test esi, esi
je 0x469142
mov ecx, esi
call fcn.00442610
mov eax, dword [0x484c18]
test eax, eax
je 0x469138
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x484c58]
test ecx, ecx
je 0x46915c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x484c58], 0
mov ecx, dword [0x484c5c]
test ecx, ecx
je 0x469176
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x484c5c], 0
push dword [0x484c60]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x254]
push dword [esp + 0x26c]
call edi
xor eax, eax
jmp 0x4691e9
mov ecx, dword [0x484c5c]
mov edx, dword [0x484c58]
test edx, edx
je 0x4691bc
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x484c5c]
mov dword [0x484c58], 0
test ecx, ecx
je 0x4691d0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x484c5c], 0
push dword [esp + 0x254]
push dword [esp + 0x26c]
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, 1
cmp dword [esp + 0x28c], 0
je 0x469222
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 6
mov dword [esp + 0x290], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push str.Engine_Failed_n
call fcn.0041bcc0
add esp, 4
push 0x1f4
call esi
xor eax, eax
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
xor ecx, esp
call fcn.00469676
mov esp, ebp
pop ebp
ret 0x10