joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18008f84c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180199af0]
mov rbx, rdx
test rax, rax
jne 0x18008f8fd
mov dword [rbp - 0x50], 0x30
xor edx, edx
mov byte [rbp - 0x4c], 0x66
mov byte [rbp - 0x4b], 0x59
mov byte [rbp - 0x4a], 0x42
mov byte [rbp - 0x49], 0x44
mov byte [rbp - 0x48], 0x45
mov byte [rbp - 0x47], 0x51
mov byte [rbp - 0x46], 0x5c
mov byte [rbp - 0x45], 0x61
mov byte [rbp - 0x44], 0x45
mov byte [rbp - 0x43], 0x55
mov byte [rbp - 0x42], 0x42
mov byte [rbp - 0x41], 0x49
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
mov al, byte [rbp + rdx - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cl, al
mov byte [rbp + rdx - 0x4c], cl
inc rdx
cmp rdx, 0xc
jb 0x18008f8ab
lea rcx, [0x180164c98]
mov byte [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, [rbp - 0x4c]
mov qword [0x180199af0], rax
lea r8d, [rdx + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [0x180199af0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x18008f926
mov r8d, 0x30
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rax
cmp rax, 0x30
jne 0x18008f952
cmp dword [rbp - 0x18], 0x10000
je 0x18008f952
cmp qword [rbp - 0x20], 0x1000
jb 0x18008f952
cmp dword [rbp - 0x10], 0x1000000
je 0x18008f94e
cmp dword [rbp - 0x10], 0x40000
sete al
jmp 0x18008f954
mov al, 1
jmp 0x18008f954
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x1800910f8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180199930]
mov rbx, rdx
test rax, rax
jne 0x1800911a9
mov dword [rbp - 0x50], 0x30
xor edx, edx
mov byte [rbp - 0x4c], 0x66
mov byte [rbp - 0x4b], 0x59
mov byte [rbp - 0x4a], 0x42
mov byte [rbp - 0x49], 0x44
mov byte [rbp - 0x48], 0x45
mov byte [rbp - 0x47], 0x51
mov byte [rbp - 0x46], 0x5c
mov byte [rbp - 0x45], 0x61
mov byte [rbp - 0x44], 0x45
mov byte [rbp - 0x43], 0x55
mov byte [rbp - 0x42], 0x42
mov byte [rbp - 0x41], 0x49
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
mov al, byte [rbp + rdx - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cl, al
mov byte [rbp + rdx - 0x4c], cl
inc rdx
cmp rdx, 0xc
jb 0x180091157
lea rcx, [0x180164c98]
mov byte [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, [rbp - 0x4c]
mov qword [0x180199930], rax
lea r8d, [rdx + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [0x180199930]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1800911d2
mov r8d, 0x30
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rax
cmp rax, 0x30
jne 0x1800911fe
cmp dword [rbp - 0x18], 0x10000
je 0x1800911fe
cmp qword [rbp - 0x20], 0x1000
jb 0x1800911fe
cmp dword [rbp - 0x10], 0x1000000
je 0x1800911fa
cmp dword [rbp - 0x10], 0x40000
sete al
jmp 0x180091200
mov al, 1
jmp 0x180091200
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x180091838
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1801999b8]
mov rbx, rdx
test rax, rax
jne 0x1800918e9
mov dword [rbp - 0x50], 0x30
xor edx, edx
mov byte [rbp - 0x4c], 0x66
mov byte [rbp - 0x4b], 0x59
mov byte [rbp - 0x4a], 0x42
mov byte [rbp - 0x49], 0x44
mov byte [rbp - 0x48], 0x45
mov byte [rbp - 0x47], 0x51
mov byte [rbp - 0x46], 0x5c
mov byte [rbp - 0x45], 0x61
mov byte [rbp - 0x44], 0x45
mov byte [rbp - 0x43], 0x55
mov byte [rbp - 0x42], 0x42
mov byte [rbp - 0x41], 0x49
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
mov al, byte [rbp + rdx - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cl, al
mov byte [rbp + rdx - 0x4c], cl
inc rdx
cmp rdx, 0xc
jb 0x180091897
lea rcx, [0x180164c98]
mov byte [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, [rbp - 0x4c]
mov qword [0x1801999b8], rax
lea r8d, [rdx + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [0x1801999b8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x180091912
mov r8d, 0x30
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rax
cmp rax, 0x30
jne 0x18009193e
cmp dword [rbp - 0x18], 0x10000
je 0x18009193e
cmp qword [rbp - 0x20], 0x1000
jb 0x18009193e
cmp dword [rbp - 0x10], 0x1000000
je 0x18009193a
cmp dword [rbp - 0x10], 0x40000
sete al
jmp 0x180091940
mov al, 1
jmp 0x180091940
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x1800930e4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180199a40]
mov rbx, rdx
test rax, rax
jne 0x180093195
mov dword [rbp - 0x50], 0x30
xor edx, edx
mov byte [rbp - 0x4c], 0x66
mov byte [rbp - 0x4b], 0x59
mov byte [rbp - 0x4a], 0x42
mov byte [rbp - 0x49], 0x44
mov byte [rbp - 0x48], 0x45
mov byte [rbp - 0x47], 0x51
mov byte [rbp - 0x46], 0x5c
mov byte [rbp - 0x45], 0x61
mov byte [rbp - 0x44], 0x45
mov byte [rbp - 0x43], 0x55
mov byte [rbp - 0x42], 0x42
mov byte [rbp - 0x41], 0x49
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
mov al, byte [rbp + rdx - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cl, al
mov byte [rbp + rdx - 0x4c], cl
inc rdx
cmp rdx, 0xc
jb 0x180093143
lea rcx, [0x180164c98]
mov byte [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, [rbp - 0x4c]
mov qword [0x180199a40], rax
lea r8d, [rdx + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [0x180199a40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1800931be
mov r8d, 0x30
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rax
cmp rax, 0x30
jne 0x1800931ea
cmp dword [rbp - 0x18], 0x10000
je 0x1800931ea
cmp qword [rbp - 0x20], 0x1000
jb 0x1800931ea
cmp dword [rbp - 0x10], 0x1000000
je 0x1800931e6
cmp dword [rbp - 0x10], 0x40000
sete al
jmp 0x1800931ec
mov al, 1
jmp 0x1800931ec
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x180093824
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180199a90]
mov rbx, rdx
test rax, rax
jne 0x1800938d5
mov dword [rbp - 0x50], 0x30
xor edx, edx
mov byte [rbp - 0x4c], 0x66
mov byte [rbp - 0x4b], 0x59
mov byte [rbp - 0x4a], 0x42
mov byte [rbp - 0x49], 0x44
mov byte [rbp - 0x48], 0x45
mov byte [rbp - 0x47], 0x51
mov byte [rbp - 0x46], 0x5c
mov byte [rbp - 0x45], 0x61
mov byte [rbp - 0x44], 0x45
mov byte [rbp - 0x43], 0x55
mov byte [rbp - 0x42], 0x42
mov byte [rbp - 0x41], 0x49
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
mov al, byte [rbp + rdx - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cl, al
mov byte [rbp + rdx - 0x4c], cl
inc rdx
cmp rdx, 0xc
jb 0x180093883
lea rcx, [0x180164c98]
mov byte [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x4c]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea rcx, [rbp - 0x4c]
mov qword [0x180199a90], rax
lea r8d, [rdx + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [0x180199a90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1800938fe
mov r8d, 0x30
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rax
cmp rax, 0x30
jne 0x18009392a
cmp dword [rbp - 0x18], 0x10000
je 0x18009392a
cmp qword [rbp - 0x20], 0x1000
jb 0x18009392a
cmp dword [rbp - 0x10], 0x1000000
je 0x180093926
cmp dword [rbp - 0x10], 0x40000
sete al
jmp 0x18009392c
mov al, 1
jmp 0x18009392c
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x1800a4494
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rsi, rdx
mov qword [rbp - 0x10], 0xba49
mov r15b, cl
mov dword [rbp - 8], 0xff410000
lea rax, [0x1800a47a8]
mov byte [rbp - 4], 0xe2
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
lea rcx, [rbp - 0xe]
mov r8d, 8
mov rbx, r9
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
and dword [rbp + 0x30], 0
xor dil, dil
mov r14d, 0xd
test rbx, rbx
je 0x1800a4607
test r15b, r15b
je 0x1800a455c
lea rcx, [rbx + 1]
test rcx, rcx
je 0x1800a4607
cmp dword [rbx + 0x14], 0
je 0x1800a4607
mov r8d, dword [rbx + 0x14]
mov rdx, rsi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
lea r9, [rbp + 0x30]
mov edx, r14d
lea r8d, [r14 + 0x33]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800a45a5
mov r8d, r14d
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov dil, 1
mov byte [rbx], dil
jmp 0x1800a45a5
lea r15, [rbx + 1]
test r15, r15
je 0x1800a4607
mov r14d, dword [rbx + 0x14]
test r14d, r14d
je 0x1800a4607
lea r9, [rbp + 0x30]
mov r8d, 0x40
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800a45a5
mov r8d, r14d
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov dil, 1
mov byte [rbx], 0
mov rbx, qword [0x180199d40]
test rbx, rbx
jne 0x1800a45dd
lea rcx, [0x180164c8c]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.NtFlushInstructionCache
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180199d40], rax
mov rbx, rax
test rax, rax
je 0x1800a45ee
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, r14d
mov rdx, rsi
mov rcx, rax
call rbx
mov r8d, dword [rbp + 0x30]
lea r9, [rbp + 0x30]
mov edx, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov al, dil
jmp 0x1800a4609
xor al, al
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret

Function at 0x1800a4620
Capabilities:
Encode data using xor

Disassembly:
push rdi
sub rsp, 0x20
cmp dword [0x18019676c], 0
je 0x1800a46b7
xor eax, eax
lea rdi, [0x180196770]
lea ecx, [rax + 0x28]
rep stosb byte [rdi], al
jmp 0x1800a469d
test byte [0x18019677e], 4
je 0x1800a469d
mov edi, dword [0x180196778]
xor eax, eax
mov r8d, dword [0x180196768]
mov ecx, edi
mov rdx, qword [0x180196770]
shr rcx, 2
test rcx, rcx
je 0x1800a4679
xor dword [rdx + rax*4], r8d
inc rax
cmp rax, rcx
jb 0x1800a466d
lea rax, [rcx*4]
jmp 0x1800a468a
xor byte [rax + rdx], r8b
inc rax
cmp rax, rdi
jb 0x1800a4683
cmp byte [0x180196798], 0
sete byte [0x180196798]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
lea rdx, [0x180196770]
call qword [sym.imp.KERNEL32.dll_HeapWalk]
test eax, eax
jne 0x1800a4643
add rsp, 0x20
pop rdi
ret
Function at 0x1800a46c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
cmp byte [0x180196534], 0
je 0x1800a47a1
cmp qword [0x180196748], 0
je 0x1800a47a1
cmp qword [0x180196750], 0
jbe 0x1800a47a1
call fcn.1800a48b8
test al, al
je 0x1800a47a1
and dword [rsp + 0x38], 0
cmp byte [0x180196760], 0
jne 0x1800a4729
mov rdx, qword [0x180196750]
lea r9, [0x180196758]
mov rcx, qword [0x180196748]
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, qword [0x180196750]
xor ecx, ecx
mov r9d, dword [0x180196764]
mov rax, r8
mov rdx, qword [0x180196748]
shr rax, 2
test rax, rax
je 0x1800a4758
xor dword [rdx + rcx*4], r9d
inc rcx
cmp rcx, rax
jb 0x1800a474c
shl rax, 2
jmp 0x1800a4765
xor byte [rax + rdx], r9b
inc rax
cmp rax, r8
jb 0x1800a475e
cmp byte [0x180196760], 0
je 0x1800a479a
mov r8d, dword [0x180196758]
lea r9, [rsp + 0x38]
mov rdx, qword [0x180196750]
mov rcx, qword [0x180196748]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [0x180196760], 0
sete byte [0x180196760]
add rsp, 0x28
ret

Function at 0x1800a490c
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13d0
call fcn.1801585f0
sub rsp, rax
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rbx, rcx
cmp byte [0x180196534], 0
je 0x1800a49fd
cmp qword [0x180196748], 0
jne 0x1800a49fd
call fcn.1800a48b8
test al, al
je 0x1800a49fd
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.18009fef8
nop
mov rdx, qword [rsp + 0x20]
cmp rdx, qword [rsp + 0x28]
je 0x1800a49f3
mov r8, qword [rdx]
cmp rbx, r8
jbe 0x1800a4987
mov rcx, qword [rdx + 0x18]
add rcx, r8
cmp rbx, rcx
jb 0x1800a498d
add rdx, 0x30
jmp 0x1800a4968
mov qword [0x180196748], r8
mov rax, qword [rdx + 0x18]
mov qword [0x180196750], rax
mov byte [0x180196760], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
or dword [rsp + 0x13c4], 0xffffffff
mov dword [rsp + 0x44], eax
mov edx, 1
mov r8d, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x44], eax
inc rdx
cmp rdx, r8
jb 0x1800a49c3
mov dword [rsp + 0x40], r8d
lea rcx, [rsp + 0x40]
call fcn.18001fde0
mov dword [0x180196764], eax
lea rcx, [rsp + 0x20]
call fcn.18001c36c
add rsp, 0x13d0
pop rbx
ret
Function at 0x1800a4a08
Capabilities:
Enumerate threads
Resume thread
Suspend thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov ebp, edx
mov r14b, cl
xor edx, edx
mov esi, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800a4ad4
and qword [rsp + 0x34], 0
lea rdx, [rsp + 0x20]
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
movdqu xmmword [rsp + 0x24], xmm0
call qword [sym.imp.KERNEL32.dll_Thread32First]
jmp 0x1800a4ac7
cmp dword [rsp + 0x20], 0x10
jb 0x1800a4ab1
mov r8d, dword [rsp + 0x28]
cmp r8d, esi
je 0x1800a4ab1
cmp dword [rsp + 0x2c], ebp
jne 0x1800a4ab1
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rbx, rax
test rax, rax
je 0x1800a4ab1
mov rcx, rax
test r14b, r14b
je 0x1800a4aa2
call qword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x1800a4aa8
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1800a4a68
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1800a4af0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp byte [0x1801970e9], 0
je 0x1800a4c51
test cl, cl
lea rax, [0x180197150]
mov rcx, qword [0x1801970d8]
lea rsi, [0x180197108]
cmovne rsi, rax
lea rdi, [0x180197120]
lea rax, [0x180197168]
mov r8d, 0x40
cmovne rdi, rax
lea rbx, [0x1801970f0]
lea rax, [0x180197138]
mov rdx, qword [rsi + 8]
lea r9, [rsp + 0x38]
cmovne rbx, rax
sub rdx, qword [rsi]
and dword [rsp + 0x38], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800a4ba1
mov r8, qword [rsi + 8]
sub r8, qword [rsi]
mov rdx, qword [rsi]
mov rcx, qword [0x1801970d8]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rdx, qword [rsi + 8]
lea r9, [rsp + 0x38]
sub rdx, qword [rsi]
mov r8d, dword [rsp + 0x38]
mov rcx, qword [0x1801970d8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rdi + 8]
lea r9, [rsp + 0x38]
sub rdx, qword [rdi]
mov r8d, 0x40
mov rcx, qword [0x1801970e0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800a4bf9
mov r8, qword [rdi + 8]
sub r8, qword [rdi]
mov rdx, qword [rdi]
mov rcx, qword [0x1801970e0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rdx, qword [rdi + 8]
lea r9, [rsp + 0x38]
sub rdx, qword [rdi]
mov r8d, dword [rsp + 0x38]
mov rcx, qword [0x1801970e0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbx + 8]
lea r9, [rsp + 0x38]
sub rdx, qword [rbx]
mov r8d, 0x40
mov rcx, qword [0x1801970d0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800a4c51
mov r8, qword [rbx + 8]
sub r8, qword [rbx]
mov rdx, qword [rbx]
mov rcx, qword [0x1801970d0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov rdx, qword [rbx + 8]
lea r9, [rsp + 0x38]
sub rdx, qword [rbx]
mov r8d, dword [rsp + 0x38]
mov rcx, qword [0x1801970d0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1800a5864
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xe
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5871
mov byte [rcx + 0x12], r10b
ret

Function at 0x1800a58e0
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x13
jb 0x1800a58e7
mov byte [rcx + 0x17], 0
ret

Function at 0x1800a5908
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x1b
jb 0x1800a590f
mov byte [rcx + 0x1f], 0
ret

Function at 0x1800a5930
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xc
jb 0x1800a5937
mov byte [rcx + 0x10], 0
ret

Function at 0x1800a59ac
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xf
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a59b9
mov byte [rcx + 0x13], r10b
ret

Function at 0x1800a59d4
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x10
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a59e1
mov byte [rcx + 0x14], r10b
ret

Function at 0x1800a59fc
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xd
jb 0x1800a5a03
mov byte [rcx + 0x11], 0
ret

Function at 0x1800a5a24
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xe
jb 0x1800a5a2b
mov byte [rcx + 0x12], 0
ret

Function at 0x1800a5abc
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x1b
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5ac9
mov byte [rcx + 0x1f], r10b
ret

Function at 0x1800a5ae4
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x12
jb 0x1800a5aeb
mov byte [rcx + 0x16], 0
ret

Function at 0x1800a5b0c
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xc
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5b19
mov byte [rcx + 0x10], r10b
ret

Function at 0x1800a5b48
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x1c
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5b55
mov byte [rcx + 0x20], r10b
ret
Function at 0x1800a5b70
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x18
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5b7d
mov byte [rcx + 0x1c], r10b
ret

Function at 0x1800a5b98
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x12
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5ba5
mov byte [rcx + 0x16], r10b
ret

Function at 0x1800a5bdc
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x15
jb 0x1800a5be3
mov byte [rcx + 0x19], 0
ret

Function at 0x1800a5c04
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x21
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5c11
mov byte [rcx + 0x25], r10b
ret

Function at 0x1800a5c2c
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 8
jb 0x1800a5c33
mov byte [rcx + 0xc], 0
ret

Function at 0x1800a5c54
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xb
jb 0x1800a5c5b
mov byte [rcx + 0xf], 0
ret

Function at 0x1800a5cb4
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xa
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5cc1
mov byte [rcx + 0xe], r10b
ret

Function at 0x1800a5cf8
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xb
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5d05
mov byte [rcx + 0xf], r10b
ret

Function at 0x1800a5d20
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xd
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5d2d
mov byte [rcx + 0x11], r10b
ret

Function at 0x1800a5dac
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 9
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5db9
mov byte [rcx + 0xd], r10b
ret

Function at 0x1800a5dd4
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 8
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5de1
mov byte [rcx + 0xc], r10b
ret

Function at 0x1800a5e18
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x11
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x1800a5e25
mov byte [rcx + 0x15], r10b
ret