joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140028974
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001c284
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001c284
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140028ac4
cmp rax, 0xffffffffffffffff
je 0x140028ac4
xor edi, edi
test rbp, rbp
jle 0x140028a6f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001eb98
mov rbx, rax
test rax, rax
jne 0x1400289fc
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140028a65
mov edx, 0x8000
mov ecx, r14d
call fcn.140019be8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001cf60
cmp eax, 0xffffffff
je 0x140028a45
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140028a0c
mov edx, r15d
mov ecx, r14d
call fcn.140019be8
jmp 0x140028a65
cmp byte [rsi + 0x38], dil
je 0x140028a5c
cmp dword [rsi + 0x34], 5
jne 0x140028a5c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140028a65
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001a948
jmp 0x140028ad8
jns 0x140028ad8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001c284
cmp rax, 0xffffffffffffffff
jne 0x140028a90
cmp byte [rsi + 0x30], dil
je 0x140028ad8
mov edi, dword [rsi + 0x2c]
jmp 0x140028ad8
mov ecx, r14d
call fcn.14001871c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140028ad8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140028ad8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140028ad1
mov eax, dword [rsi + 0x2c]
jmp 0x140028ad6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001c284
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140029bd0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029bf8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140029bf8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140001b18
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001b62
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001b62
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001b62
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001b62
cmp dword [rcx + 0x84], 0xe
jbe 0x140001b62
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001b64
xor al, al
add rsp, 0x28
ret
Function at 0x180389058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1803891df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x180389089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x18038906f
add dl, dl
jne 0x180389096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1803890f6
xor eax, eax
add dl, dl
jne 0x1803890a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1803891ad
add dl, dl
jne 0x1803890b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1803890c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1803890d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1803890dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1803890ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x18038907e
mov eax, 1
add dl, dl
jne 0x180389106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180389113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1803890fb
sub eax, ebx
mov ebx, 1
jne 0x18038914c
mov ecx, 1
add dl, dl
jne 0x18038912e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x18038913b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x180389123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18038907e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x180389168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x180389175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x18038915d
cmp eax, 0x7d00
jae 0x18038919b
cmp eax, 0x500
jb 0x180389196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18038907e
cmp eax, 0x7f
ja 0x18038919e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18038907e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1803891d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x18038907e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20

Function at 0x14073a000
Capabilities:
Decompress data using aplib

Disassembly:
jmp 0x14073a00a
jmp 0x14073c00f
jmp fcn.140488058
Function at 0x140001000
Capabilities:
Create process on windows
Create process suspended
Resume thread
Use process replacement

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x1090]
mov eax, 0x1190
call fcn.140001e80
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1080], rax
xorps xmm0, xmm0
lea rdx, str.c:windows_system32_notepad.exe
xor eax, eax
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x50], rax
xor ebx, ebx
mov qword [rbp - 0x30], rax
xorps xmm1, xmm1
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
xor r9d, r9d
movaps xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
xor r8d, r8d
movaps xmmword [rbp + 0x40], xmm0
xor ecx, ecx
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp - 0x50]
mov qword [rsp + 0x38], rbx
movsd qword [rbp + 0x70], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], ebx
movups xmmword [rbp - 0x40], xmm1
mov dword [rbp + 8], ebx
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 8]
lea r9d, [rbx + 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x28]
xor edx, edx
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov rdx, qword [rbp - 0x20]
lea r9d, [rbx + 8]
mov rcx, qword [rbp - 0x40]
lea r8, [rbp - 0x48]
add rdx, 0x10
mov qword [rbp - 0x48], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor edx, edx
lea rcx, [rbp + 0x80]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp - 0x48]
lea r8, [rbp + 0x80]
mov rcx, qword [rbp - 0x40]
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rax, dword [rbp + 0xbc]
lea r9d, [rbx + 2]
mov rcx, qword [rbp - 0x40]
lea r8, [0x140004074]
mov qword [rsp + 0x20], rbx
mov edx, dword [rbp + rax + 0xa8]
add rdx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.140001190
mov rbx, qword [rsp + 0x11a0]
add rsp, 0x1190
pop rbp
ret

Function at 0x140001a58
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001aa2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001aa2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001aa2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001aa2
cmp dword [rcx + 0x84], 0xe
jbe 0x140001aa2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001aa4
xor al, al
add rsp, 0x28
ret
Function at 0x140004907
Capabilities:
Delete directory

Disassembly:
push rbp
push r15
xor rax, rax
push rax
push rax
sub rsp, 0x28
call fcn.1400123e0
mov r15, qword [0x14002048c]
cmp r15, 1
jne 0x1400049d6
push qword [0x14002057c]
pop rcx
call fcn.14000d5b4
mov r15, rax
and r15, r15
jle 0x14000496c
mov rcx, qword [0x14002057c]
call fcn.14000d5bc
mov rcx, qword [0x14002057c]
call fcn.14000d5d0
or rax, rax
je 0x14000496c
mov rbp, qword [0x140020584]
push qword [rbp + 0x10]
pop rcx
call fcn.14000da6c
jmp 0x140004949
push qword [0x14002056c]
pop rcx
call fcn.14000d5b4
mov qword [rsp + 0x28], rax
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x1400049d6
push 5
push 0
push 1
push qword [0x14002056c]
pop rcx
pop rdx
pop r8
pop r9
call fcn.140009070
mov rcx, qword [0x14002056c]
call fcn.14000d5bc
mov rcx, qword [0x14002056c]
call fcn.14000d5d0
or rax, rax
je 0x1400049d6
mov rbp, qword [0x140020574]
push qword [rbp + 0x14]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryW
jmp 0x1400049b3
mov rax, 1
jmp 0x1400049e2
add rsp, 0x38
pop r15
pop rbp
ret

Function at 0x140006a58
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
call sub.KERNEL32.dll_GetLastError
mov qword [rsp + 0x38], rax
mov rcx, qword [0x14001f190]
call sub.KERNEL32.dll_TlsGetValue
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
call sub.KERNEL32.dll_SetLastError
mov rax, qword [rsp + 0x28]
add rsp, 0x48
ret

Function at 0x14000720c
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.14000719c
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021170]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400205b8]
jmp 0x140007248
cmp qword [rbx + 0x18], rdi
je 0x14000724f
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14000723f
jmp 0x140007269
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x1400205b8]
call fcn.140011c68
lea rcx, [0x140021170]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop rdx
int 0xf3
invalid
push rdx
xchg esp, eax
mov dl, 0xff
xchg ah, al
loopne 0x14003f623
push qword [rax - 0x2e]
jo 0x14003f5f8
sti
invalid
leave
clc
invalid
pop rdx
xchg ebp, eax
cmpsb byte [rsi], byte [rdi]
dec dword [rbx + rcx*4 - 0x63]
invalid
idiv bh
cmp ecx, eax
hlt
sar al, cl
inc dword [rdx + 0x63fff9d8]
sar eax, 1
invalid
and al, 0x55
invalid
pop rbp
int 0xf9
call qword [rdi - 0x34]
idiv edi
insb byte [rdi], dx
sar edx, cl
invalid
call 0x1925238aa
dec dword [rdx + 0x40]
cmp eax, 0x41454bff
inc dword [r13 + rdi + 0x42]
inc dword [r13 + rdi + 0x42]
inc dword [rdi]
or byte [rdi + rdi*8], bh
add byte [rax], al
inc dword [rdx]
add al, byte [rdi + rdi*8]
add dword [rbp - 1], eax
add byte [rcx], al
inc dword [r8]
add dword [rbp - 1], eax
add byte [rax], al
inc dword [rsi]
invalid
Function at 0x1400012d7
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x140208790]
mov dword [rax], 1
mov rax, qword [0x1402087a0]
mov dword [rax], 1
mov rax, qword [0x1402087b0]
mov dword [rax], 1
mov rax, qword [0x140208700]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x140001328
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x140001354
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000137a
cmp eax, 0x20b
je 0x1400013a1
jmp 0x1400013d0
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000138d
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x1400013d5
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x1400013bc
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x1400013d5
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x140005357
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
cmp rdx, 0
mov qword [rsp + 0x50], rdx
jge 0x140005450
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
movabs rax, 0xfcb9bb0a3ad92349
movabs r8, 0x34644f5c526dcb6
xor rax, r8
xor rdx, rax
movabs rax, 0x18fe22b307b30c54
movabs r8, 0x18fe22b307b30c54
xor rax, r8
add rax, rdx
add rax, 1
mov qword [rsp + 0x28], rax
mov edx, 1
call fcn.14001e600
mov rax, qword [rsp + 0x48]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0x2d
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x38], rax
movabs rdx, 0x46b600a3efcc720d
movabs r8, 0xb949ff5c10338df2
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000542c
call fcn.1400091c0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x140005450
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rsp, 0x58
jmp fcn.140004440
Function at 0x140009ac0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
xor eax, eax
mov ecx, eax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x20], rax
cmp rax, 0
jne 0x140009aee
call fcn.140009ab0
mov eax, dword [0x1401f16a8]
xor eax, 0x7a3fab63
xor edx, edx
div dword [0x1401f16ac]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x90160fe1
mov edx, 0xffffffff
xor edx, 0xa1d6bb6f
or eax, ecx
mov ecx, 0xcfcaf814
xor ecx, 0x6e1c437b
or ecx, edx
mov edx, 0xdd2d1a69
xor edx, 0x22d2e596
xor eax, edx
and eax, ecx
mov ecx, 0xf63b9fb7
xor ecx, 0xbe9ec3b3
sub eax, ecx
sub eax, 0xc2b0d359
add eax, 0x48a55c04
xor eax, 0xeba78657
cmp eax, 0x5c1cd81e
je 0x140009ba3
mov eax, dword [0x1401f16b0]
xor edx, edx
div dword [0x1401f16b4]
mov ecx, 0x901a9118
xor ecx, 0x77bb3b74
xor edx, edx
div ecx
and eax, 0x8fbf66d0
and eax, 0x29580770
mov ecx, 0xcd2f62c9
xor ecx, 0x96703ed9
cmp eax, ecx
ja 0x140009b5f
mov rax, qword [rsp + 0x20]
add rsp, 0x28
ret
invalid
Function at 0x14000bb70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [0x1401f1778]
xor eax, 0xc8e58cf1
add eax, dword [0x1401f177c]
mov edx, 0xbf105aaf
xor edx, 0x4465efa7
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xcd170a7d
xor edx, 0x3662bf75
add eax, edx
sub eax, ecx
mov ecx, 0x64755f73
xor ecx, 0xb6c1cf1d
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x569bb759
mov r8d, 0x8646f961
xor r8d, 0xd0dd4e38
mov ecx, 0x56e6e3f2
xor ecx, 0xa9191c0d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf7b4a240
xor r8d, 0xa12f1519
mov edx, eax
and edx, r8d
mov r8d, 0x4166e594
xor r8d, 0x17fd52cd
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf25b4f75
je 0x14000bdd8
mov rcx, qword [rsp + 0x20]
mov esi, dword [0x1401f1780]
mov eax, 0xcda619ec
xor eax, 0x1137101c
xor esi, eax
mov r11d, dword [0x1401f1784]
mov eax, 0x90605447
xor eax, 0x6f9fabb8
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xca257167
mov eax, edx
and eax, 0xca257167
and esi, r8d
mov edi, 0xaadadca6
xor edi, 0x60ffadc1
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xca257167
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x66a79d36
mov r8d, 0xd53763b0
xor r8d, 0xb390fe86
mov r9d, 0x4de18c81
xor r9d, 0xb21e737e
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0x2bb9101a
mov r8d, 0xa6f9286a
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x28]
add rdx, 0x2098
mov qword [rsp + 0x10], rdx
add rcx, 0x18
mov qword [rsp + 0x18], rcx
cmp eax, 0xc2094856
jae 0x14000bdd8
jmp 0x14000bcfe
mov eax, dword [0x1401f1788]
xor edx, edx
div dword [0x1401f178c]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xf08520d3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x46ea2257
xor ecx, 0x643742be
add eax, ecx
mov ecx, 0xa08f4c9f
xor edx, edx
div ecx
cmp eax, 0x9daba5c9
ja 0x14000bde1
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov eax, dword [0x1401f1790]
mov r9d, dword [0x1401f1794]
sub eax, r9d
add eax, 0x8faea76b
or eax, 0x9c581af3
mov r9d, eax
and r9d, 0x8dd726db
mov r10d, eax
xor r10d, 0x7228d924
add eax, r10d
sub eax, r9d
mov dword [rsp], eax
mov rax, qword [rcx]
mov qword [r8], rax
lock cmpxchg qword [rcx], rdx
mov rcx, rax
mov eax, dword [rsp]
sete dl
mov byte [rsp + 7], dl
mov qword [rsp + 8], rcx
cmp eax, 0x523af396
je 0x14000bd40
mov al, byte [rsp + 7]
test al, 1
jne 0x14000bdd1
jmp 0x14000bdbf
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 8]
mov qword [rax], rcx
jmp 0x14000bcfe
add rsp, 0x30
pop rdi
pop rsi
ret
int3
invalid
Function at 0x14000d3d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401f1848]
mov ecx, dword [0x1401f184c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0xe0ad7b05
xor edx, 0x1f5284fa
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xee0a5ad4
sub eax, 0x27a02c6d
mov ecx, 0x8158d833
xor ecx, 0x6f5282e7
sub eax, ecx
mov ecx, 0x2dc6cf7b
xor ecx, 0xf9040bb8
xor edx, edx
div ecx
xor eax, 0xd4dee3c1
cmp eax, 0xeda37264
jae 0x14000d542
mov rcx, qword [rbp - 0x10]
mov r8d, dword [0x1401f1850]
xor r8d, 0xf3ae016f
mov eax, dword [0x1401f1854]
xor eax, 0xeb29c156
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx - 0x23acf5dc]
shr eax, 2
imul rax, rax, 0x442fce3b
shr rax, 0x3a
not eax
and eax, 0x3677dd8f
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov r8, rsp
mov qword [rbp - 0x20], r8
mov qword [rax], 0
mov qword [rax + 8], rcx
movabs rdx, 0xd8375d476c7089d5
movabs rax, 0xd8375d476c7089c5
xor rdx, rax
sub rsp, 0x20
call fcn.14000d54b
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x18]
mov byte [rbp - 0x11], cl
cmp eax, 0xb3f59b25
jae 0x14000d43d
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14000d4e8
jmp 0x14000d4fa
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x14000d53d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
jge 0x14000d521
sub rsp, 0x20
call fcn.14000d1f0
add rsp, 0x20
jmp 0x14000d53d
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000c8b9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0x10], rcx
mov rsp, rbp
pop rbp
ret
int 0xee
cmp al, 0x53
jmp 0x14000d43d
Function at 0x14000db80
Capabilities:
Encode data using add xor sub operations

Disassembly:
push rsi
sub rsp, 0x40
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
movabs rcx, 0x237cfa8e35f5119d
movabs rax, 0x237cfa8e35f51194
xor rcx, rax
sar rdx, cl
mov rcx, qword [rsp + 0x30]
call fcn.14000a073
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x14000de07
mov r8d, dword [0x1401f1888]
xor r8d, 0xb76252ef
mov ecx, dword [0x1401f188c]
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x99bdd5fb
mov r9d, 0xffffffff
xor r9d, 0x99bdd5fb
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xa0d00a92
mov edx, 0xb6d35cc6
xor edx, 0x2f6e893d
and ecx, edx
mov edx, 0x6a09b1a2
xor edx, 0xcad9bb30
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44d8d9b1
mov r8d, 0xffffffff
xor r8d, 0x44d8d9b1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf8ac31a
xor r8d, 0x4b521aab
mov edx, eax
and edx, r8d
or eax, 0x44d8d9b1
imul eax, edx
add eax, ecx
mov ecx, 0x3aceaff5
xor ecx, 0x2c1dabd3
and eax, ecx
cmp eax, 0xe60eba95
jae 0x14000de0d
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401f1890]
sub eax, dword [0x1401f1894]
add eax, 0xd271188
mov edx, 0x5b8029b4
xor edx, 0xfb63d0e1
and eax, edx
xor eax, 0xca787619
mov r9, rcx
shr r9, 6
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0xf9fb366fdd9a8556
movabs r11, 0xf9fb366fdd9a8551
xor r10, r11
movabs r11, 0xa02aac03fda83a47
movabs rsi, 0x5fd553fc0257c5b8
xor r11, rsi
xor r10, r11
or rdx, r10
and r9, 7
movabs r10, 0x871c7b9ed64a9c5
movabs r11, 0xf78e3846129b563a
xor r10, r11
xor r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
mov r8, qword [r8 + rdx*8 + 0x10]
xor rcx, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0x3f
mov r9, 0xffffffffffffffff
movabs r11, 0xa9b3b2fd12631a4a
xor r9, r11
or rcx, r10
movabs r10, 0xa9b3b2fd12631a4a
or r9, r10
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r9d, 1
shl r9, cl
mov rcx, qword [rsp + 0x38]
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
and r11, rsi
or r10, r11
xor r10, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
movabs r11, 0x5d4064cc2e23e658
movabs rsi, 0xa2bf9b33d1dc19a7
xor r11, rsi
xor r9, r11
and r10, r9
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r11, 0x8ba871cd8a6357a0
xor r9, r11
or r8, r10
movabs r10, 0x8ba871cd8a6357a0
or r9, r10
xor r8, 0xffffffffffffffff
and r8, r9
mov qword [rcx + rdx*8 + 0x10], r8
cmp eax, 0xa817fc12
je 0x14000dc80
jmp 0x14000de07
add rsp, 0x40
pop rsi
ret
invalid
Function at 0x140012040
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], rcx
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x140012187
mov r8d, dword [0x1401f1a98]
xor r8d, 0x2b9cbbc2
mov eax, dword [0x1401f1a9c]
xor eax, 0x79ae311c
add r8d, eax
mov eax, 0x1c04aa54
xor eax, 0x7c1f77b0
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2ae52eef
xor eax, 0xc67894c
and eax, ecx
mov edx, 0x87705a70
xor edx, 0xa1f2fdd3
mov ecx, 0xa3be625c
xor ecx, 0x5c419da3
xor edx, ecx
and r8d, edx
mov ecx, 0x2f0513ec
xor ecx, 0x88da2464
mov r9d, 0x1e064b86
xor r9d, 0xe1f9b479
xor ecx, r9d
and ecx, 0x2682a7a3
and edx, 0xa7df3788
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x242026aa
xor ecx, 0xe0cb78e3
xor eax, ecx
cmp eax, 0x1ab3a85c
jb 0x1400121b3
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401f1aa0]
mov edx, dword [0x1401f1aa4]
xor edx, 0xe5c38aa
or eax, edx
mov edx, eax
and edx, 0x43f36c79
mov r8d, 0xa1cf64f6
xor r8d, 0xa1cf64f4
imul edx, r8d
mov r8d, 0x9fda8d2f
xor r8d, 0xdc29e156
xor eax, r8d
add eax, edx
mov r8d, 0x339186b8
xor edx, edx
div r8d
mov r8d, 0xc168ed2e
xor edx, edx
div r8d
mov dword [rsp + 0x2c], eax
call fcn.1400112dd
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x2c]
mov qword [rcx], 0
cmp eax, 0x8da4931
ja 0x140012104
jmp 0x140012187
mov rax, qword [rsp + 0x30]
movabs rcx, 0x7502d6699e909e01
movabs rdx, 0x7502d6699e909e01
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
add rsp, 0x48
ret
mov dword [rbx - 0xb716fd], r8d
invalid