opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
greenlet
/
platform
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
__init__.py
0 bytes
Rename
Delete
setup_switch_x64_masm.cmd
143 bytes
Rename
Delete
switch_aarch64_gcc.h
4.21 KB
Rename
Delete
switch_alpha_unix.h
671 bytes
Rename
Delete
switch_amd64_unix.h
2.68 KB
Rename
Delete
switch_arm32_gcc.h
2.42 KB
Rename
Delete
switch_arm32_ios.h
1.85 KB
Rename
Delete
switch_arm64_masm.asm
1.22 KB
Rename
Delete
switch_arm64_masm.obj
746 bytes
Rename
Delete
switch_arm64_msvc.h
398 bytes
Rename
Delete
switch_csky_gcc.h
1.30 KB
Rename
Delete
switch_loongarch64_linux.h
779 bytes
Rename
Delete
switch_m68k_gcc.h
928 bytes
Rename
Delete
switch_mips_unix.h
1.39 KB
Rename
Delete
switch_ppc64_aix.h
3.77 KB
Rename
Delete
switch_ppc64_linux.h
3.73 KB
Rename
Delete
switch_ppc_aix.h
2.87 KB
Rename
Delete
switch_ppc_linux.h
2.69 KB
Rename
Delete
switch_ppc_macosx.h
2.56 KB
Rename
Delete
switch_ppc_unix.h
2.59 KB
Rename
Delete
switch_riscv_unix.h
865 bytes
Rename
Delete
switch_s390_unix.h
2.70 KB
Rename
Delete
switch_sh_gcc.h
901 bytes
Rename
Delete
switch_sparc_sun_gcc.h
2.73 KB
Rename
Delete
switch_x32_unix.h
1.47 KB
Rename
Delete
switch_x64_masm.asm
1.80 KB
Rename
Delete
switch_x64_masm.obj
1.05 KB
Rename
Delete
switch_x64_msvc.h
1.76 KB
Rename
Delete
switch_x86_msvc.h
12.54 KB
Rename
Delete
switch_x86_unix.h
2.99 KB
Rename
Delete
; ; stack switching code for MASM on x641 ; Kristjan Valur Jonsson, sept 2005 ; ;prototypes for our calls slp_save_state_asm PROTO slp_restore_state_asm PROTO pushxmm MACRO reg sub rsp, 16 .allocstack 16 movaps [rsp], reg ; faster than movups, but we must be aligned ; .savexmm128 reg, offset (don't know what offset is, no documentation) ENDM popxmm MACRO reg movaps reg, [rsp] ; faster than movups, but we must be aligned add rsp, 16 ENDM pushreg MACRO reg push reg .pushreg reg ENDM popreg MACRO reg pop reg ENDM .code slp_switch PROC FRAME ;realign stack to 16 bytes after return address push, makes the following faster sub rsp,8 .allocstack 8 pushxmm xmm15 pushxmm xmm14 pushxmm xmm13 pushxmm xmm12 pushxmm xmm11 pushxmm xmm10 pushxmm xmm9 pushxmm xmm8 pushxmm xmm7 pushxmm xmm6 pushreg r15 pushreg r14 pushreg r13 pushreg r12 pushreg rbp pushreg rbx pushreg rdi pushreg rsi sub rsp, 10h ;allocate the singlefunction argument (must be multiple of 16) .allocstack 10h .endprolog lea rcx, [rsp+10h] ;load stack base that we are saving call slp_save_state_asm ;pass stackpointer, return offset in eax cmp rax, 1 je EXIT1 cmp rax, -1 je EXIT2 ;actual stack switch: add rsp, rax call slp_restore_state_asm xor rax, rax ;return 0 EXIT: add rsp, 10h popreg rsi popreg rdi popreg rbx popreg rbp popreg r12 popreg r13 popreg r14 popreg r15 popxmm xmm6 popxmm xmm7 popxmm xmm8 popxmm xmm9 popxmm xmm10 popxmm xmm11 popxmm xmm12 popxmm xmm13 popxmm xmm14 popxmm xmm15 add rsp, 8 ret EXIT1: mov rax, 1 jmp EXIT EXIT2: sar rax, 1 jmp EXIT slp_switch ENDP END
Save