Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/D7EAD/mkPIVM
/ functions
Functions
458 in github.com/D7EAD/mkPIVM
⨍
Functions
458
◇
Types & classes
95
↓ 268 callers
Method
size
include/mkpivm/x64_emit.h:52
↓ 213 callers
Method
mov_reg_mem
src/x64_emit.cpp:183
↓ 208 callers
Method
u8
raw byte emission
include/mkpivm/x64_emit.h:57
↓ 204 callers
Method
mov_mem_reg
src/x64_emit.cpp:200
↓ 172 callers
Method
new_label
src/x64_emit.cpp:41
↓ 158 callers
Method
bind
src/x64_emit.cpp:55
↓ 121 callers
Function
emit_fetch_byte_dec
fetch one byte from [ip], decrypt with current cipher state, update state, advance ip, leave result in low 8 of dst
src/codec.cpp:111
↓ 104 callers
Method
jcc_label
src/x64_emit.cpp:856
↓ 90 callers
Method
slot_of_xreg
include/mkpivm/vm_isa.h:99
↓ 86 callers
Method
push_reg
src/x64_emit.cpp:770
↓ 84 callers
Method
jmp_label
src/x64_emit.cpp:842
↓ 82 callers
Method
cmp_reg_imm32
src/x64_emit.cpp:587
↓ 71 callers
Function
emit_fetch_byte_dec
inline byte fetch + cipher decrypt for 32-bit
src/codec_x86.cpp:74
↓ 69 callers
Method
pop_reg
src/x64_emit.cpp:782
↓ 55 callers
Method
end
include/mkpivm/util.h:78
↓ 48 callers
Method
mov_reg_mem_sib
src/x64_emit.cpp:217
↓ 41 callers
Method
empty
include/mkpivm/util.h:80
↓ 38 callers
Function
emit_dispatch_tail
dispatch tail: fetch next opcode, look up handler offset, jump
src/codec.cpp:488
↓ 38 callers
Method
emit_modrm_mem
emits the ModR/M plus optional SIB plus optional disp for a memory operand
src/x64_emit.cpp:91
↓ 38 callers
Method
opcode_for
src/vm_isa.cpp:177
↓ 37 callers
Method
mov_reg_reg
src/x64_emit.cpp:135
↓ 37 callers
Method
xor_reg_reg
src/x64_emit.cpp:473
↓ 35 callers
Method
add_reg_imm32
src/x64_emit.cpp:537
↓ 33 callers
Method
add_reg_reg
src/x64_emit.cpp:453
↓ 32 callers
Method
mov_reg_imm32
src/x64_emit.cpp:146
↓ 32 callers
Method
test_reg_reg
src/x64_emit.cpp:513
↓ 31 callers
Method
and_reg_imm32
src/x64_emit.cpp:557
↓ 31 callers
Function
emit_dispatch_tail
dispatcher tail for 32-bit
src/codec_x86.cpp:192
↓ 29 callers
Method
begin
include/mkpivm/util.h:77
↓ 29 callers
Method
emit_modrm
src/x64_emit.cpp:82
↓ 27 callers
Method
add_fixup
include/mkpivm/x64_emit.h:82
↓ 27 callers
Function
enc_slot
src/codec.cpp:11
↓ 25 callers
Method
inc_reg
inc/dec/neg/not via FF or F7.
src/x64_emit.cpp:719
↓ 23 callers
Method
lea_reg_rip
src/x64_emit.cpp:406
↓ 23 callers
Function
third_volatile
pick the volatile of eax/ecx/edx that is neither scratch_a nor scratch_b
src/codec_x86.cpp:66
↓ 21 callers
Method
shadow_stack_bytes
VM stack and data island sizes
include/mkpivm/vm_isa.h:179
↓ 21 callers
Function
shuffle_in_place
include/mkpivm/util.h:61
↓ 20 callers
Method
movsxd_r64_r32
src/x64_emit.cpp:924
↓ 20 callers
Method
sub_reg_imm32
src/x64_emit.cpp:567
↓ 19 callers
Method
find
src/lifter.cpp:256
↓ 18 callers
Function
convert_operand
convert one Zydis operand into an IR Operand, applying override width when the operand is an immediate or memory ref
src/lifter.cpp:157
↓ 18 callers
Method
emit_rex
src/x64_emit.cpp:77
↓ 18 callers
Function
insn_width
src/lifter.cpp:174
↓ 17 callers
Method
u32
src/x64_emit.cpp:11
↓ 16 callers
Method
cipher_k1
include/mkpivm/vm_isa.h:155
↓ 16 callers
Function
emit_fetch_u32_dec
src/codec.cpp:254
↓ 16 callers
Function
emit_fetch_uN_dec
src/codec_x86.cpp:165
↓ 16 callers
Function
x86_self_locate
32-bit self-locate wizard shit
src/vm_codegen_x86.cpp:52
↓ 14 callers
Method
or_reg_reg
src/x64_emit.cpp:493
↓ 13 callers
Function
emit_store_slot_value_x86
store value_reg into VMState slot at slot_idx_reg, honoring width
src/codec_x86.cpp:290
↓ 13 callers
Method
frame_padding
padding above state in the prologue allocation. baseline 256 bytes
include/mkpivm/vm_isa.h:136
↓ 13 callers
Method
lea_reg_mem
src/x64_emit.cpp:423
↓ 13 callers
Function
zmem_to_mem
src/lifter.cpp:120
↓ 12 callers
Function
emit_store_slot_value
write value into VMState slot at slot_idx_reg
src/codec.cpp:393
↓ 12 callers
Method
pick
pick from 0..n-1
include/mkpivm/seed.h:27
↓ 12 callers
Method
xor_reg_imm32
src/x64_emit.cpp:577
↓ 11 callers
Method
cipher_init_state
cipher state and keys
include/mkpivm/vm_isa.h:154
↓ 11 callers
Method
dec_reg
src/x64_emit.cpp:729
↓ 11 callers
Function
emit_fetch_uN_dec
src/codec.cpp:240
↓ 11 callers
Method
sub_reg_reg
src/x64_emit.cpp:463
↓ 11 callers
Function
zreg_to_virreg
src/lifter.cpp:106
↓ 10 callers
Method
bytes
src/x64_emit.cpp:19
↓ 10 callers
Function
enc_mem
mem operand: base 1B, index 1B, scale_log2 1B, seg 1B, disp32 4B, width 1B
src/codec.cpp:17
↓ 10 callers
Method
movzx_r32_r8
src/x64_emit.cpp:884
↓ 10 callers
Method
pack_mode
true when this blob is a --pack wrapper
include/mkpivm/vm_isa.h:117
↓ 9 callers
Method
emit_sib
src/x64_emit.cpp:86
↓ 9 callers
Method
mov_mem_reg_size
src/x64_emit.cpp:348
↓ 9 callers
Method
shl_reg_imm8
src/x64_emit.cpp:623
↓ 9 callers
Method
uniform
src/seed.cpp:35
↓ 8 callers
Function
emit_mask_to_width_x86
mask reg to width_reg's width using low 7 bits, for imm and non-reg operands
src/codec_x86.cpp:244
↓ 8 callers
Function
emit_x86_mem_addr
effective-address helper
src/codec_x86.cpp:670
↓ 8 callers
Method
family
include/mkpivm/lifter.h:60
↓ 8 callers
Function
hex_nybble
src/main.cpp:119
↓ 8 callers
Method
jmp_reg
src/x64_emit.cpp:809
↓ 8 callers
Method
mov_reg_imm64
src/x64_emit.cpp:172
↓ 8 callers
Method
movzx_r64_r8
src/x64_emit.cpp:894
↓ 7 callers
Function
emit_alu_rr
src/x64_emit.cpp:441
↓ 7 callers
Function
emit_fetch_u32_dec
src/codec_x86.cpp:182
↓ 7 callers
Method
encrypt_inplace
src/vm_isa.cpp:193
↓ 7 callers
Function
width_bytes
include/mkpivm/ir.h:61
↓ 7 callers
Function
x86_alu_rr
src/x86_emit.cpp:327
↓ 6 callers
Function
any_rva_to_file_off
same as rva_to_file_off but finds the owning section first. 0 if nothing covers it.
src/pe_embed.cpp:185
↓ 6 callers
Method
chance
src/seed.cpp:50
↓ 6 callers
Method
cmp_reg_reg
src/x64_emit.cpp:503
↓ 6 callers
Function
emit_alu_ri
ALU reg, imm32 via 81 /op with a full 32-bit immediate.
src/x64_emit.cpp:524
↓ 6 callers
Function
emit_mask_to_width
mask reg to width_reg's width, stripping the high-byte flag
src/codec.cpp:282
↓ 6 callers
Method
emit_rel32_fixup
src/x64_emit.cpp:69
↓ 6 callers
Function
enc_imm_n
src/codec.cpp:35
↓ 6 callers
Method
mov_mem_sib_reg
src/x64_emit.cpp:235
↓ 6 callers
Method
range_mode
true when we're building in --ranges hybrid mode
include/mkpivm/vm_isa.h:113
↓ 6 callers
Function
rotl
src/seed.cpp:19
↓ 6 callers
Function
x86_alu_ri
src/x86_emit.cpp:397
↓ 5 callers
Method
cipher_kind
include/mkpivm/vm_isa.h:110
↓ 5 callers
Method
coro_prelo
--coro-prelo
include/mkpivm/vm_isa.h:125
↓ 5 callers
Function
decode_zreg
src/lifter.cpp:16
↓ 5 callers
Function
emit_bin_handler
src/codec.cpp:1318
↓ 5 callers
Function
emit_bin_handler_x86
src/codec_x86.cpp:398
↓ 5 callers
Function
emit_extract_operand
extract architectural register-operand value from a 64-bit slot, honoring the width byte
src/codec.cpp:345
↓ 5 callers
Function
emit_extract_operand_x86
extract a register-operand value, honoring the high-byte flag in bit 7 of width_reg. high-byte case ah/ch/dh/bh shifts right 8 first.
src/codec_x86.cpp:271
↓ 5 callers
Function
emit_shift_cl
src/x64_emit.cpp:611
next →
1–100 of 458, ranked by callers