joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140052550
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x140052573
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x140052560
mov byte [rcx + 0x20], 0
ret

Function at 0x140052580
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x30], 0
je 0x1400525a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2f
jb 0x140052590
mov byte [rcx + 0x30], 0
ret

Function at 0x1400525b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x1400525d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x1400525c0
mov byte [rcx + 0x13], 0
ret

Function at 0x1400525e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x140052603
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x1400525f0
mov byte [rcx + 7], 0
ret

Function at 0x140052610
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140052633
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140052620
mov byte [rcx + 6], 0
ret

Function at 0x140052970
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140052991
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x1400529be
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x1400529c0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140052a19
test ecx, ecx
jle 0x1400529f9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140052a19
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140052a19
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
invalid
Function at 0x140052a40
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140052a71
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je case.default.0x140052a88
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140052aab
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140052aad
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140052ae9
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x140052b7e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x140052b24
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x140052b5e
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x140052b7e
cmp rbx, rax
ja 0x140052b30
test rbx, rbx
je 0x140052b7e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rdi
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rax
add byte [rax], al
push rbp
add byte [rax], al
jmp qword [rdi + rdi*8 - 0xffff14]
Function at 0x140052fc0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x140052fe4
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x140053027
mov rdx, qword [rbx + 0x58]
movsxd r8, dword [rdx]
lea rax, [rcx + r8]
cmp rcx, rax
jae 0x140053027
lea eax, [r8 - 1]
mov dword [rdx], eax
mov rcx, qword [rbx + 0x40]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
mov eax, edi
mov byte [rdx], dil
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0x80], rsi
je 0x140053158
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14005306a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140053095
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmove edi, ecx
mov eax, edi
jmp 0x14005315d
lea rax, [rsp + 0x90]
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x41]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14005310a
sub eax, 1
je 0x14005310a
cmp eax, 2
jne 0x140053158
movsx ecx, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmove edi, ecx
mov eax, edi
jmp 0x14005315d
mov rsi, qword [rsp + 0x90]
lea rax, [rsp + 0x48]
sub rsi, rax
je 0x14005313b
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x48]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x140053158
lea rax, [rsp + 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x98], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x14005315d
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret

Function at 0x140053230
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x140053253
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x140053240
mov byte [rcx + 0xa], 0
ret
Function at 0x1400538a0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x50
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140053969
cmp byte [rcx + 0x71], 0
je 0x140053969
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x68], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14005395c
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x60]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140053918
sub eax, 1
je 0x14005391c
cmp eax, 2
jne 0x14005395c
mov rdi, qword [rsp + 0x68]
mov al, 1
mov byte [rbx + 0x71], 0
add rsp, 0x50
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x60]
lea rax, [rsp + 0x30]
sub rdi, rax
je 0x14005394a
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x30]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14005395c
cmp byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x68]
sete al
add rsp, 0x50
pop rbx
ret
mov rdi, qword [rsp + 0x68]
xor al, al
add rsp, 0x50
pop rbx
ret
mov al, 1
add rsp, 0x50
pop rbx
ret

Function at 0x140053f10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x60
xor r9d, r9d
lea r8, [rbp + 0x18]
xor edx, edx
lea rdi, [0x14019a960]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x140053f4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp + 0x18], 0
je 0x14005403f
mov qword [rbp - 0x30], rdi
mov dword [rbp - 0x28], 4
mov dword [rbp - 0x40], 0x7a71607d
mov dword [rbp - 0x3c], 0x767d367b
mov word [rbp - 0x38], 0x77
mov byte [rbp - 0x36], 1
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
lea eax, [rcx + 0x13]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x140053f80
mov byte [rbp - 0x36], bl
lea rdx, [rbp - 0x40]
call fcn.14004f960
test al, al
jne 0x14005402d
mov dword [rbp - 0x40], 0x7c707a51
mov dword [rbp - 0x3c], 0x7c705477
mov dword [rbp - 0x38], 0x6f6f7b
mov byte [rbp - 0x34], 1
mov rcx, rbx
lea eax, [rcx + 0x12]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140053fc0
mov byte [rbp - 0x34], bl
movdqa xmm0, xmmword [0x1400bb780]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x4a494057
mov dword [rbp - 0xc], 0x46454c09
mov word [rbp - 8], pe_nt_image_headers64
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx + 0x13]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0x18
jb 0x140054000
mov byte [rbp - 7], 0
mov r9d, 0x10
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x20]
call fcn.14004faa0
call fcn.14004fc60
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x140054052
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
call fcn.1400751c0
int3
Function at 0x1400690b0
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes
Set file attributes

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, 0x110
movaps xmmword [rax - 0x18], xmm6
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rbp, [0x1400c9098]
mov qword [rsp + 0x28], rbp
mov rdi, rcx
cmp qword [rcx + 0x18], 7
jbe 0x1400690f2
mov rdi, qword [rcx]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
cmp eax, 0xffffffff
jne 0x140069135
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 2]
cmp ecx, 1
ja 0x140069153
xor al, al
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
ret
test sil, 1
je 0x14006917a
mov edx, esi
and edx, 0xfffffffe
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x14006917a
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14006915d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], rbp
movaps xmm6, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm6
movd ebx, xmm6
test eax, eax
je 0x14006917f
jmp 0x1400691b7
movaps xmm6, xmmword [rsp + 0x20]
mov rcx, rdi
test sil, 0x10
je 0x140069190
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x140069196
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400691b7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], rbp
movaps xmm6, xmmword [rsp + 0x20]
movd ebx, xmm6
movaps xmmword [rsp + 0x20], xmm6
test ebx, ebx
sete al
test ebx, ebx
je 0x140069112
lea rcx, [rsp + 0x20]
call fcn.140049b40
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140053e10
nop
movdqa xmmword [rsp + 0x20], xmm6
lea r9, [rsp + 0x20]
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14004d8f0
lea rdx, [0x1400c5ad8]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140069990
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x150
mov rbx, rcx
lea rax, [rsp + 0x40]
xor edi, edi
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [rdi + 0x1c]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
test eax, eax
jne 0x1400699f8
mov qword [rbx + 0x18], rdi
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400699e0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400458c0
jmp 0x140069a03
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rax, rbx
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rdi
ret

Function at 0x14006a910
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x70
mov rdi, rdx
mov rbx, rcx
xor esi, esi
mov dword [rax - 0x68], esi
movdqa xmm0, xmmword [0x1400bba90]
movdqu xmmword [rax - 0x40], xmm0
movdqa xmm1, xmmword [0x1400bb9e0]
movdqu xmmword [rax - 0x30], xmm1
mov dword [rax - 0x20], 0x92929e9e
mov word [rax - 0x1c], 0x100
mov eax, esi
nop dword [rax + rax]
lea ecx, [rax - 0x78]
xor byte [rsp + rax + 0x48], cl
inc rax
cmp rax, 0x24
jb 0x14006a960
mov byte [rsp + 0x6d], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x48]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14006a993
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1400458c0
nop
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov dword [rsp + 0x20], 1
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
test rdi, rdi
je 0x14006aa39
mov r14, qword [rsp + 0x38]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div r14
lea rax, [rsp + 0x28]
cmp rbp, 0xf
cmova rax, rsi
movzx r9d, byte [rax + rdx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14006aa2b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14006aa20
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006aa33
mov rcx, rbx
call fcn.1400459d0
sub rdi, 1
jne 0x14006a9e0
cmp rbp, 0xf
jbe 0x14006aa73
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006aa6b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006aa6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400744bc
mov rax, rbx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x14006b0e0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x290
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x238
mov rcx, rax
mov r14, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14006b1f9
xor r15d, r15d
nop dword [rax]
xorps xmm0, xmm0
mov qword [rsp + 0x40], r15
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r15
lea rax, [rsp + 0x7c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], r15w
jne 0x14006b150
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x30]
call fcn.140049720
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r15w
jne 0x14006b170
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x30]
mov rbx, qword [rsp + 0x30]
cmp rsi, 7
mov rdx, qword [rsp + 0x40]
mov r9, rdi
cmova rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140049640
mov rbp, rax
cmp rsi, 7
jbe 0x14006b1dd
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14006b1d5
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b221
mov rcx, rbx
call fcn.1400744bc
mov rcx, r14
cmp rbp, 0xffffffffffffffff
jne 0x14006b228
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14006b130
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
lea r11, [rsp + 0x290]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x58]
jmp 0x14006b204

Function at 0x14006b240
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov r8d, ecx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14006b274
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
test eax, eax
jne 0x14006b27c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
add rsp, 0x20
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
add rsp, 0x20
pop rbx
ret
Function at 0x14006bff0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x14006c013
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x78]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x14006c000
mov byte [rcx + 8], 0
mov rax, rcx
ret
Function at 0x14006c4a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4c], 0
je 0x14006c4c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x78]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4b
jb 0x14006c4b0
mov byte [rcx + 0x4c], 0
ret

Function at 0x14006c4d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x14006c4f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x78]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x14006c4e0
mov byte [rcx + 8], 0
ret

Function at 0x14006c500
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5f], 0
je 0x14006c523
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x78]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5e
jb 0x14006c510
mov byte [rcx + 0x5f], 0
ret

Function at 0x14006c530
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2f], 0
je 0x14006c553
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x78]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2e
jb 0x14006c540
mov byte [rcx + 0x2f], 0
ret

Function at 0x14006c560
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe0], 0
je 0x14006c589
xor eax, eax
mov r8d, 0x88
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x6f
jb 0x14006c571
mov byte [rcx + 0xe0], 0
ret

Function at 0x14006c590
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe4], 0
je 0x14006c5b9
xor eax, eax
mov r8d, 0x88
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x71
jb 0x14006c5a1
mov byte [rcx + 0xe4], 0
ret

Function at 0x14006c5c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x54], 0
je 0x14006c5e5
xor eax, eax
mov r8d, 0x88
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x29
jb 0x14006c5d0
mov byte [rcx + 0x54], 0
ret

Function at 0x14006c5f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x14006c615
xor eax, eax
mov r8d, 0x88
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 5
jb 0x14006c600
mov byte [rcx + 0xc], 0
ret

Function at 0x14006c620
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x14006c645
xor eax, eax
mov r8d, 0x88
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 9
jb 0x14006c630
mov byte [rcx + 0x14], 0
ret
Function at 0x14006ce80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x14006cea3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x16]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x14006ce90
mov byte [rcx + 4], 0
mov rax, rcx
ret

Function at 0x14006da20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rbx, rcx
xor edi, edi
cmp byte [0x14019a949], dil
jne 0x14006db36
mov qword [rbp - 0x39], 0xffffffffffffffff
mov qword [rbp - 0x31], 0xffffffffffffffff
mov qword [rbp - 0x29], 0xffffffffffffffff
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x21], r8
mov dword [rbp - 0x19], 0xffffffff
mov qword [rbp - 0x15], 0xfffffffffffffffd
mov dword [rbp - 0xd], 0xffffffff
mov qword [rbp - 9], rdi
cmp qword [0x14019a980], rdi
jne 0x14006db2f
lea rax, [rbp - 1]
mov qword [rbp + 0x6f], rax
mov dword [rbp - 0x49], 0x62746272
mov dword [rbp - 0x45], 0x6a376a76
mov dword [rbp - 0x41], 0x1007b75
mov eax, edi
nop
lea ecx, [rax + 0x13]
xor byte [rbp + rax - 0x49], cl
inc rax
cmp rax, 0xa
jb 0x14006dab0
mov byte [rbp - 0x3e], dil
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0x17], rdi
lea rax, [rbp - 0x49]
inc r8
cmp byte [rax + r8], dil
jne 0x14006dad7
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 1]
call fcn.1400458c0
nop
mov rdx, rbx
lea rcx, [rbp + 0x1f]
call fcn.140046ec0
nop
lea rdx, [rbp - 1]
mov rcx, rax
call fcn.14006c960
mov qword [rsp + 0x28], rdi
lea rcx, [0x14019a980]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rbp - 0x39]
mov rdx, rax
mov rcx, qword [0x14019ad80]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileW]
mov byte [0x14019a949], 1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14006db6c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006db67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006db86
mov rcx, r8
call fcn.1400744bc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rsp, 0xc0
pop rdi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3