joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000342c
Capabilities:
Attach user process memory
Find process by pid
Print debug messages

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rsi, r9
mov edi, r8d
mov r14, rdx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x38], r9
xor ebx, ebx
mov qword [rsp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x30]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov r15d, eax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x1400034a1
mov r8, rdi
xor edx, edx
mov rcx, rsi
call fcn.140004300
mov eax, 0xc0000001
jmp 0x140003520
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
test r15d, r15d
jns 0x1400034ba
lea rcx, [0x140004600]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x14000349a
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, r14
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
jne 0x1400034e4
lea rcx, [rsp + 0x40]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
jmp 0x14000348d
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.140004040
mov dword [rsp + 0x20], ebx
jmp 0x140003513
lea rcx, [rsp + 0x40]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov eax, ebx
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret

Function at 0x14000353c
Capabilities:
Find process by pid

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
mov r15d, r8d
mov qword [rax - 0x28], rbx
mov r14, r9
mov qword [rax - 0x20], rbx
mov rdi, rdx
mov rsi, rcx
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov rbp, rax
test rax, rax
je 0x1400035d8
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400035d8
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x1400035d8
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov r9, r14
mov byte [rsp + 0x28], bl
mov r8, rbp
mov rdx, rdi
mov qword [rsp + 0x20], r15
call qword [sym.imp.ntoskrnl.exe_MmCopyVirtualMemory]
test eax, eax
mov ecx, 0xc0000001
cmovs ebx, ecx
mov eax, ebx
jmp 0x1400035dd
mov eax, 0xc0000001
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1400035f8
Capabilities:
Attach user process memory
Find process by pid

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x58], rax
and qword [rsp + 0x20], 0
xorps xmm0, xmm0
mov rdi, rdx
mov ebx, r8d
lea rdx, [rsp + 0x20]
mov rsi, r9
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x20]
mov ebp, eax
test rcx, rcx
je 0x1400036c0
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x1400036b5
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmGetPhysicalAddress]
mov r8d, 4
mov edx, ebx
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_MmMapIoSpace]
mov rdi, rax
test rax, rax
je 0x1400036b5
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call fcn.140004040
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmUnmapIoSpace]
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov eax, ebp
jmp 0x1400036d2
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140004300
mov eax, 0xc0000001
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0x68
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400036e8
Capabilities:
Attach user process memory
Find process by pid
Print debug messages

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x78
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r12, r9
mov r14, rdx
mov r15, rcx
xor ebx, ebx
mov qword [rsp + 0x28], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov esi, r8d
mov edx, r8d
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x140003758
lea rcx, [0x1400045e0]
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xc0000001
jmp 0x140003800
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.140004040
lea rdx, [rsp + 0x28]
mov rcx, r15
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
test eax, eax
jns 0x140003791
lea rcx, [0x140004600]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
jmp 0x14000374e
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, r14
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
jne 0x1400037bb
lea rcx, [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
jmp 0x14000374e
mov r8, rsi
mov rdx, rdi
mov rcx, r14
call fcn.140004040
mov dword [rsp + 0x20], ebx
jmp 0x1400037dd
lea rcx, [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0x78
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x14000381c
Capabilities:
Attach user process memory
Find process by pid

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa8
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r15, r9
mov r14d, r8d
mov rdi, rdx
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x48], r9
and qword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov r12d, eax
test eax, eax
js 0x1400039b5
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x1400039b5
cmp qword [rsp + 0x38], 0
je 0x1400039b5
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call qword [sym.imp.ntoskrnl.exe_IoAllocateMdl]
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_MmBuildMdlForNonPagedPool]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmMapLockedPages]
mov rsi, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400038ec
mov r8d, r14d
xor edx, edx
mov rcx, r15
call fcn.140004300
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IoFreeMdl]
mov eax, 0xc0000001
jmp 0x1400039b5
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
nop
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x140003945
mov rax, cr0
btr rax, 0x10
mov cr0, rax
cli
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.140004040
mov cl, 2
call qword [sym.imp.ntoskrnl.exe_KfRaiseIrql]
mov cl, al
call qword [sym.imp.ntoskrnl.exe_KeLowerIrql]
mov rax, cr0
bts rax, 0x10
mov qword [rsp + 0x58], rax
sti
mov cr0, rax
lfence
lea rcx, [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_MmUnmapLockedPages]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IoFreeMdl]
mov eax, r12d
jmp 0x1400039b5
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0xa8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400039d8
Capabilities:
Attach user process memory
Find process by pid
Print debug messages

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x58], rax
and qword [rsp + 0x20], 0
lea rax, [rdx - 0x10001]
xorps xmm0, xmm0
mov rbx, rcx
movabs rcx, 0x7ffffffefffe
mov r14, r9
mov rdi, rdx
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
cmp rax, rcx
ja 0x140003b59
mov edx, r8d
xor ecx, ecx
mov ebp, r8d
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rsi, rax
test rax, rax
jne 0x140003a4f
lea rcx, [0x1400045e0]
jmp 0x140003b60
mov r8, rbp
mov rdx, r14
mov rcx, rsi
call fcn.140004040
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov ebx, eax
test eax, eax
jns 0x140003a8d
lea rcx, [0x140004600]
call sub.ntoskrnl.exe_DbgPrint
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
jmp 0x140003b65
lfence
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
jne 0x140003abd
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
jmp 0x140003b65
lfence
mov r8, rbp
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_MmCreateMdl]
mov rdi, rax
test rax, rax
je 0x140003b34
lfence
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_MmBuildMdlForNonPagedPool]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmMapLockedPages]
mov rbx, rax
test rax, rax
je 0x140003b26
lfence
mov r8, rbp
mov rdx, rsi
mov rcx, rax
call fcn.140004040
mov cl, 2
call qword [sym.imp.ntoskrnl.exe_KfRaiseIrql]
mov cl, al
call qword [sym.imp.ntoskrnl.exe_KeLowerIrql]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmUnmapLockedPages]
xor ebx, ebx
jmp 0x140003b2b
mov ebx, 0xc0000001
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_IoFreeMdl]
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, ebx
jmp 0x140003b6a
lea rcx, [0x140004640]
call sub.ntoskrnl.exe_DbgPrint
mov eax, 0xc0000001
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140003b84
Capabilities:
Find process by pid

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
mov r15d, r8d
mov qword [rax - 0x28], rbx
mov r14, r9
mov qword [rax - 0x20], rbx
mov rdi, rdx
mov rsi, rcx
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov rbp, rax
test rax, rax
je 0x140003c26
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x40]
mov esi, eax
test rcx, rcx
je 0x140003c26
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
test esi, esi
js 0x140003c26
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x140003c26
mov r8, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov r9, rdi
mov byte [rsp + 0x28], bl
mov rdx, r14
mov rcx, rbp
mov qword [rsp + 0x20], r15
call qword [sym.imp.ntoskrnl.exe_MmCopyVirtualMemory]
test eax, eax
mov ecx, 0xc0000001
cmovs ebx, ecx
mov eax, ebx
jmp 0x140003c2b
mov eax, 0xc0000001
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x140003c48
Capabilities:
Attach user process memory
Find process by pid
Print debug messages

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rsp + 0x58], rax
and qword [rsp + 0x20], 0
xorps xmm0, xmm0
mov rbx, rdx
mov edi, r8d
mov rbp, rcx
mov edx, r8d
xor ecx, ecx
mov r14, r9
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rsi, rax
test rax, rax
jne 0x140003caa
lea rcx, [0x1400045e0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140003d8d
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.140004040
lea rdx, [rsp + 0x20]
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x20]
mov r14d, eax
test rcx, rcx
je 0x140003d80
lea rdx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
je 0x140003d75
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_MmGetPhysicalAddress]
mov r8d, 4
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_MmMapIoSpace]
mov rbp, rax
test rax, rax
je 0x140003d75
mov cl, 2
call qword [sym.imp.ntoskrnl.exe_KfRaiseIrql]
mov bl, al
mov rcx, cr0
btr rcx, 0x10
mov cr0, rcx
cli
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.140004040
mov rcx, cr0
sti
bts rcx, 0x10
mov cr0, rcx
mov cl, bl
call qword [sym.imp.ntoskrnl.exe_KeLowerIrql]
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.ntoskrnl.exe_MmUnmapIoSpace]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, r14d
jmp 0x140003d92
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov r8, rdi
xor edx, edx
mov rcx, rsi
call fcn.140004300
mov eax, 0xc0000001
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003dc0
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x2c
cmp r9b, 2
jne 0x140001024
mov rax, r10
jmp 0x14000106f
test r9b, r9b
jne 0x14000106d
mov r8d, edx
mov r9, r10
xor r8d, 0xaa93062c
test eax, eax
jle 0x140001065
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000103d
xor dl, 0x2e
mov byte [r11], dl
jmp 0x14000101f
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x1400010f0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0x86510a60
xor rcx, rax
xor r9d, 0xf1580aca
lea rax, [0x140164f70]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001078

Function at 0x140001120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x2c
cmp r9b, 2
jne 0x140001144
mov rax, r10
jmp 0x14000118f
test r9b, r9b
jne 0x14000118d
mov r8d, edx
mov r9, r10
xor r8d, 0xce46862c
test eax, eax
jle 0x140001185
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000115d
xor dl, 0x2e
mov byte [r11], dl
jmp 0x14000113f
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001198
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x72
cmp r9b, 2
jne 0x1400011bc
mov rax, r10
jmp 0x140001207
test r9b, r9b
jne 0x140001205
mov r8d, edx
mov r9, r10
xor r8d, 0xd95c9c72
test eax, eax
jle 0x1400011fd
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400011d5
xor dl, 0x70
mov byte [r11], dl
jmp 0x1400011b7
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xb
cmp r9b, 2
jne 0x140001234
mov rax, r10
jmp 0x14000127f
test r9b, r9b
jne 0x14000127d
mov r8d, edx
mov r9, r10
xor r8d, 0xa243960b
test eax, eax
jle 0x140001275
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000124d
xor dl, 9
mov byte [r11], dl
jmp 0x14000122f
xor eax, eax
mov rbx, qword [rsp + 8]
ret
Function at 0x140001288
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, edx
mov r10d, ecx
lea rax, [0x1401652a0]
xor r10, r9
mov ecx, 0x596979ef
mov r11d, r8d
xor r10, rcx
add r10, rax
mov al, byte [r10]
xor al, dl
lea rdx, [r10 + 2]
xor al, 0xef
cmp al, 2
je 0x14000130c
test al, al
jne 0x14000130a
mov eax, r9d
mov r8d, r9d
xor eax, r11d
xor r8d, ecx
add eax, eax
movsxd r11, eax
xor r11, 0xffffffffd78fb3c0
jle 0x140001301
mov rbx, rdx
movzx eax, byte [rbx]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [rbx], cl
inc rbx
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec r11
jne 0x1400012db
xor r9b, 0xed
mov byte [r10], r9b
jmp 0x14000130c
xor edx, edx
mov rbx, qword [rsp + 8]
mov rax, rdx
ret

Function at 0x140001390
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x1401653b0]
xor r9d, 0x153f9895
xor rcx, 0x285499cd
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001318

Function at 0x140001438
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0x8d645338
xor rcx, rax
xor r9d, 0xeaf0d1a8
lea rax, [0x140165a80]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.1400013c0

Function at 0x1400014e0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x140168710]
xor r9d, 0x2ebc6f0c
xor rcx, 0x7699da9f
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001468

Function at 0x140001510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xa5
cmp r9b, 2
jne 0x140001534
mov rax, r10
jmp 0x14000157f
test r9b, r9b
jne 0x14000157d
mov r8d, edx
mov r9, r10
xor r8d, 0x72fa8aa5
test eax, eax
jle 0x140001575
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000154d
xor dl, 0xa7
mov byte [r11], dl
jmp 0x14000152f
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x1400015fc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, dl
mov eax, r8d
mov r11, rcx
not r9b
lea r10, [rcx + 2]
xor r9b, byte [rcx]
cmp r9b, 2
jne 0x1400015ab
mov rax, r10
jmp 0x1400015f6
test r9b, r9b
jne 0x1400015f4
mov r8d, edx
mov r9, r10
xor r8d, 0xd45c7bff
test eax, eax
jle 0x1400015ec
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400015c4
xor dl, 0xfd
mov byte [r11], dl
jmp 0x1400015a6
xor eax, eax
mov rbx, qword [rsp + 8]
ret
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0xd45c7bff
xor rcx, rax
xor r9d, 0x2f8b197
lea rax, [0x140168c40]
lea r8d, [r9 + r9]
add rcx, rax
jmp 0x140001588
Function at 0x14000162c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x63
cmp r9b, 2
jne 0x140001650
mov rax, r10
jmp 0x14000169b
test r9b, r9b
jne 0x140001699
mov r8d, edx
mov r9, r10
xor r8d, 0x20a66363
test eax, eax
jle 0x140001691
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x140001669
xor dl, 0x61
mov byte [r11], dl
jmp 0x14000164b
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x1400016a4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xf0
cmp r9b, 2
jne 0x1400016c8
mov rax, r10
jmp 0x140001713
test r9b, r9b
jne 0x140001711
mov r8d, edx
mov r9, r10
xor r8d, 0x27dde3f0
test eax, eax
jle 0x140001709
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400016e1
xor dl, 0xf2
mov byte [r11], dl
jmp 0x1400016c3
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x14000171c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, edx
mov r10d, ecx
lea rax, [0x14016e5b0]
xor r10, r9
mov ecx, 0xf618963a
mov r11d, r8d
xor r10, rcx
add r10, rax
mov al, byte [r10]
xor al, dl
lea rdx, [r10 + 2]
xor al, 0x3a
cmp al, 2
je 0x1400017a2
test al, al
jne 0x1400017a0
mov eax, r9d
mov r8d, r9d
xor eax, r11d
xor r8d, ecx
xor eax, 0x298941ae
add eax, eax
movsxd rbx, eax
test eax, eax
jle 0x140001797
mov r11, rdx
movzx eax, byte [r11]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r11], cl
inc r11
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000176f
xor r9b, 0x38
mov byte [r10], r9b
jmp 0x1400017a2
xor edx, edx
mov rbx, qword [rsp + 8]
mov rax, rdx
ret

Function at 0x140001824
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0x80d9fe9e
xor rcx, rax
xor r9d, 0x39bbd9fa
lea rax, [0x14016e870]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.1400017ac

Function at 0x1400018cc
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x140142470]
xor r9d, 0xe7e3b904
xor rcx, 0x2173b6e9
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001854

Function at 0x140001974
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, str.NBF
xor r9d, 0xc2344682
xor rcx, 0xcbf0ad
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.1400018fc