joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001000
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x160
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140001069
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error_creating_process_snapshot:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov ebx, eax
call fcn.140001410
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x1400015e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor eax, eax
jmp 0x1400010df
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
jne 0x1400010a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error_getting_first_process:
jmp 0x14000103c
lea rdx, str.Polaris_Win64_Shipping.exe
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov rcx, rbx
test eax, eax
je 0x1400010d5
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1400010a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400010df
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140001630
add rsp, 0x160
pop rbx
ret
Function at 0x140005dd0
Capabilities:
Resolve function by parsing pe exports

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, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x140077010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdx, qword [0x14008f0b8]
xorps xmm7, xmm7
mov rax, qword [0x14008f328]
movss xmm6, dword [0x14006b9dc]
mov rcx, qword [rdx + 0x3ef8]
cvttss2si edi, dword [rax + 0xe8]
movss xmm1, dword [rcx + 0x104]
subss xmm1, dword [rcx + 0x24]
addss xmm1, dword [rcx + 0x88]
addss xmm1, dword [rcx + 0x24]
movaps xmm0, xmm1
subss xmm0, dword [0x14006bab0]
subss xmm1, dword [0x14006ba50]
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x100]
subss xmm0, dword [rcx + 0x20]
cvttss2si r9d, xmm1
addss xmm0, dword [rcx + 0x84]
addss xmm0, dword [rcx + 0x20]
mov byte [rcx + 0xb8], 1
movss xmm2, dword [0x14008f39c]
addss xmm2, dword [0x14006b92c]
mov rax, qword [rdx + 0x3ef8]
subss xmm0, dword [0x14006badc]
comiss xmm2, xmm6
mov rbp, qword [rax + 0x298]
cvttss2si esi, xmm0
movss dword [0x14008f39c], xmm2
jbe 0x140005ec5
xorps xmm2, xmm2
movss dword [0x14008f39c], xmm2
xor r14d, r14d
mov ebx, r14d
test edi, edi
jle 0x140005fd4
movaps xmmword [rsp + 0x70], xmm8
movaps xmm8, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
movd xmm1, r9d
movss dword [rsp + 0x3c], xmm0
divss xmm8, xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm1
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
subss xmm0, xmm2
comiss xmm7, xmm0
jbe 0x140005f39
addss xmm0, xmm6
lea rax, [rsp + 0x38]
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rax, [rsp + 0x34]
movaps xmm1, xmm6
mov qword [rsp + 0x20], rax
call fcn.140012f30
movss xmm1, dword [rsp + 0x34]
lea eax, [rbx + rsi]
movss xmm0, dword [rsp + 0x30]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x54], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.140012dd0
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rsp + 0x44]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x3c]
mov rcx, rbp
call fcn.1400357c0
inc ebx
cmp ebx, edi
jge 0x140005fce
movss xmm2, dword [0x14008f39c]
jmp 0x140005f20
movaps xmm8, xmmword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14005e640
lea r11, [rsp + 0xa0]
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]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
ret

Function at 0x140006010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140006033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140006020
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x140009670
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140009693
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140009680
mov byte [rcx + 0x10], 0
ret

Function at 0x1400096a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400096c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1400096b0
mov byte [rcx + 9], 0
ret

Function at 0x1400096d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x37], 0
je 0x1400096f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x36
jb 0x1400096e0
mov byte [rcx + 0x37], 0
ret

Function at 0x140009700
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3d], 0
je 0x140009723
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3c
jb 0x140009710
mov byte [rcx + 0x3d], 0
ret

Function at 0x140009730
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x72], 0
je 0x140009753
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x71
jb 0x140009740
mov byte [rcx + 0x72], 0
ret

Function at 0x140009760
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140009783
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140009770
mov byte [rcx + 0x1d], 0
ret

Function at 0x140009790
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
je 0x1400097b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2b
jb 0x1400097a0
mov byte [rcx + 0x2c], 0
ret

Function at 0x1400097c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa2], 0
je 0x1400097e8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa1
jb 0x1400097d0
mov byte [rcx + 0xa2], 0
ret

Function at 0x1400097f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x46], 0
je 0x140009813
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x45
jb 0x140009800
mov byte [rcx + 0x46], 0
ret

Function at 0x140009820
Capabilities:
Encode data using xor

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

Function at 0x140009850
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4d], 0
je 0x140009873
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4c
jb 0x140009860
mov byte [rcx + 0x4d], 0
ret

Function at 0x140009880
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x31], 0
je 0x1400098a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x30
jb 0x140009890
mov byte [rcx + 0x31], 0
ret
Function at 0x1400098b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x1400098d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x1400098c0
mov byte [rcx + 0x25], 0
ret

Function at 0x1400098e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x140009903
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x1400098f0
mov byte [rcx + 0x1c], 0
ret

Function at 0x140009910
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2e], 0
je 0x140009933
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2d
jb 0x140009920
mov byte [rcx + 0x2e], 0
ret

Function at 0x140009940
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
je 0x140009963
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x27
jb 0x140009950
mov byte [rcx + 0x28], 0
ret

Function at 0x140009970
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x140009993
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x21
jb 0x140009980
mov byte [rcx + 0x22], 0
ret

Function at 0x1400099a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x1400099c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x1400099b0
mov byte [rcx + 0x2b], 0
ret

Function at 0x1400099d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x1400099f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x1400099e0
mov byte [rcx + 0x1f], 0
ret

Function at 0x140009a00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6c], 0
je 0x140009a23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6b
jb 0x140009a10
mov byte [rcx + 0x6c], 0
ret

Function at 0x140009a30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc3], 0
je 0x140009a58
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc2
jb 0x140009a40
mov byte [rcx + 0xc3], 0
ret

Function at 0x140009a60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x27], 0
je 0x140009a83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x26
jb 0x140009a70
mov byte [rcx + 0x27], 0
ret

Function at 0x140009a90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x29], 0
je 0x140009ab3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x28
jb 0x140009aa0
mov byte [rcx + 0x29], 0
ret

Function at 0x140009ac0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x140009ae3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x140009ad0
mov byte [rcx + 0x16], 0
ret
Function at 0x140009af0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140009b13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x140009b00
mov byte [rcx + 0xf], 0
ret

Function at 0x140009b20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140009b43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140009b30
mov byte [rcx + 5], 0
ret

Function at 0x140009b50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140009b73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140009b60
mov byte [rcx + 6], 0
ret

Function at 0x140009b80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140009ba3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140009b90
mov byte [rcx + 4], 0
ret

Function at 0x140009bb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x140009bd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x140009bc0
mov byte [rcx + 0xa], 0
ret

Function at 0x140009be0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140009c03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140009bf0
mov byte [rcx + 0x19], 0
ret

Function at 0x140009c10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x140009c33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x140009c20
mov byte [rcx + 0xd], 0
ret

Function at 0x140009c40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x140009c63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x6b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x140009c50
mov byte [rcx + 0x14], 0
ret
Function at 0x14000b140
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x490
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x490], rbx
mov rax, qword [0x140077010]
xor rax, rbp
mov qword [rbp + 0x440], rax
mov rdi, rdx
mov dword [rbp], 0x438
mov edx, dword [rcx + 0x10]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
xor r14d, r14d
movabs r15, 0xffffffffffffff0
lea rcx, [rbp + 0x30]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x14000b1b0
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x14000b22a
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14000b1db
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14005f980
sub rsp, rcx
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x14000b22a
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r14
xor edx, edx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x30]
mov r9d, 0xffffffff
mov byte [rbx], r14b
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
cmove rbx, r14
jmp 0x14000b22d
mov rbx, r14
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x14000b23a
mov rdx, qword [rdi]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x14000b252
inc rbx
test eax, eax
jne 0x14000b240
test ecx, ecx
mov rcx, rsi
je 0x14000b2b2
lea rdx, [rbp]
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x14000b1a1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000b2ae
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000b2a9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b329
mov rcx, r8
call fcn.14005ec54
xor eax, eax
jmp 0x14000b2f5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
mov rbx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000b2f2
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000b2ed
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b329
mov rcx, r8
call fcn.14005ec54
mov rax, rbx
mov byte [rdi], r14b
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x440]
xor rcx, rbp
call fcn.14005e640
mov rbx, qword [rbp + 0x490]
lea rsp, [rbp + 0x450]
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14000b750
Capabilities:
Enumerate processes

Disassembly:
push rbp
push r14
push r15
sub rsp, 0x290
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov rax, qword [0x140077010]
xor rax, rbp
mov qword [rbp + 0x240], rax
mov rdi, rdx
mov dword [rbp], 0x238
xor edx, edx
lea ecx, [rdx + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
xor r14d, r14d
movabs r15, 0xffffffffffffff0
nop word [rax + rax]
lea rcx, [rbp + 0x2c]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x14000b7d0
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x14000b84a
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14000b7fb
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14005f980
sub rsp, rcx
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x14000b84a
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r14
xor edx, edx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x2c]
mov r9d, 0xffffffff
mov byte [rbx], r14b
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
cmove rbx, r14
jmp 0x14000b84d
mov rbx, r14
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x14000b85a
mov rdx, qword [rdi]
sub rdx, rbx
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x14000b872
inc rbx
test eax, eax
jne 0x14000b860
test ecx, ecx
mov rcx, rsi
je 0x14000b8d2
lea rdx, [rbp]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14000b7c0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000b8ce
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000b8c9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b953
mov rcx, r8
call fcn.14005ec54
xor eax, eax
jmp 0x14000b913
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
mov ebx, dword [rbp + 8]
cmp rdx, 0x10
jb 0x14000b911
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000b90c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000b953
mov rcx, r8
call fcn.14005ec54
mov eax, ebx
mov byte [rdi], r14b
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x240]
xor rcx, rbp
call fcn.14005e640
mov rbx, qword [rbp + 0x270]
mov rsi, qword [rbp + 0x280]
mov rdi, qword [rbp + 0x288]
lea rsp, [rbp + 0x250]
pop r15
pop r14
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14000c080
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x140077010]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x14006cb20]
xor edx, edx
movdqa xmm1, xmmword [0x14006cb10]
mov eax, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0xc2cecec2
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rax - 0x6b]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x14000c0d0
mov byte [rsp + 0x45], dl
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rdx
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xf
inc r8
cmp byte [rax + r8], dl
jne 0x14000c103
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140003b50
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movabs rax, 0x842108421084211
and r8d, 0x1f
mul r8
mov ecx, r8d
lea rax, [rsp + 0x48]
sub rcx, rdx
shr rcx, 1
add rcx, rdx
mov rdx, qword [rsp + 0x60]
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
mov rcx, qword [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, rcx
movzx ebx, byte [rax + r8 + 1]
jb 0x14000c19b
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c196
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c196
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005ec54
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14005e640
add rsp, 0x70
pop rbx
ret
Function at 0x14000c5f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x14000c613
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x14000c600
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x14000c620
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x14000c643
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x14000c630
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret
Function at 0x14000ecc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14000ece3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14000ecd0
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x14000ecf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x14000ed13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x14000ed00
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x14000ed20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x14000ed43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x14000ed30
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x14000ed50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x14000ed78
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x14000ed60
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x14000ed80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x14000eda3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x14000ed90
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x14000edb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x14000edd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x14000edc0
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x14000ede0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x14000ee03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x14000edf0
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x14000ee10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x14000ee33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x66]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x14000ee20
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret