joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400093c4
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.14000c1c0
nop
cmp dword [0x140018e50], 1
je 0x140009370
mov dword [0x140018e4c], 1
mov byte [0x140018e48], r12b
test ebx, ebx
jne 0x14000935c
mov rcx, qword [0x140019ad0]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140009349
mov rcx, qword [0x140019ac8]
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 0x1400092e8
call fcn.140008b68
cmp qword [rdi], rax
jne 0x1400092e8
jmp 0x1400092ce
cmp rdi, rsi
jb 0x140009349
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.140008b68
mov qword [rdi], rax
call rbx
mov rcx, qword [0x140019ad0]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x140019ac8]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x140009327
cmp r13, rax
je 0x140009347
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 0x1400092ce
lea rdx, [0x1400103f8]
lea rcx, [0x1400103f0]
call fcn.140009118
lea rdx, [0x140010408]
lea rcx, [0x140010400]
call fcn.140009118
nop
test r12d, r12d
je 0x14000937f
mov ecx, 8
call fcn.14000c0c0
test r12d, r12d
jne 0x1400093aa
mov dword [0x140018e50], 1
lea ecx, [r12 + 8]
call fcn.14000c0c0
mov ecx, r15d
call fcn.1400090ac
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 0x140009238

Function at 0x1400093d0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140009238
Function at 0x14000d268
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.140008b68
xor ebx, ebx
mov rdi, rax
cmp qword [0x1400196b8], rbx
jne 0x14000d36e
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14000d443
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000d443
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1400196b8], 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 [0x1400196c0], 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 [0x1400196c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x1400196d8], rax
test rax, rax
je 0x14000d365
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x1400196d0], rax
jmp 0x14000d375
mov rax, qword [0x1400196d0]
jmp 0x14000d37c
mov rax, qword [0x1400196d0]
mov r11, qword [0x1400196d8]
cmp rax, rdi
je 0x14000d3e4
cmp r11, rdi
je 0x14000d3e4
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x1400196d8]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x14000d3e4
test rax, rax
je 0x14000d3e4
call rsi
test rax, rax
je 0x14000d3de
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 0x14000d3de
test byte [rsp + 0x38], 1
jne 0x14000d3e4
bts ebp, 0x15
jmp 0x14000d422
mov rcx, qword [0x1400196c0]
cmp rcx, rdi
je 0x14000d422
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14000d422
call rax
mov rbx, rax
test rax, rax
je 0x14000d422
mov rcx, qword [0x1400196c8]
cmp rcx, rdi
je 0x14000d422
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14000d422
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1400196b8]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14000d443
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14000d445
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 0x180003580
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rdi, rcx
cmp qword [rcx + 0x80], 0
je 0x1800037b9
cmp byte [rcx + 0x89], 0
je 0x1800037b9
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18000378d
mov edx, 0xf
mov qword [rbp - 0x10], rdx
mov byte [rbp - 0x28], 0
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x18], 8
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax + 8], cl
xor r12d, r12d
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x28]
nop word [rax + rax]
lea rdx, [rbp - 0x28]
cmp r9, 0x10
cmovae rdx, r10
lea r8, [rbp - 0x28]
cmovae r8, r10
mov rcx, qword [rdi + 0x80]
mov r10, qword [rcx]
mov rax, qword [rbp - 0x18]
lea r9, [rdx + rax]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 0x8c]
call qword [r10 + 0x30]
test eax, eax
je 0x180003658
dec eax
jne 0x180003757
jmp 0x18000365f
mov byte [rdi + 0x89], r12b
lea rax, [rbp - 0x28]
mov r10, qword [rbp - 0x28]
mov r9, qword [rbp - 0x10]
cmp r9, 0x10
cmovae rax, r10
mov rbx, qword [rbp + 0x20]
sub rbx, rax
je 0x1800036ad
lea rcx, [rbp - 0x28]
cmp r9, 0x10
cmovae rcx, r10
mov r9, qword [rdi + 0x98]
mov r8, rbx
mov edx, 1
call fcn.180006270
cmp rbx, rax
jne 0x18000377d
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x28]
cmp byte [rdi + 0x89], r12b
je 0x1800037ab
test rbx, rbx
jne 0x180003610
or rax, 0xffffffffffffffff
mov r8, qword [rbp - 0x18]
sub rax, r8
cmp rax, 8
jbe 0x18000379e
lea rbx, [r8 + 8]
cmp rbx, 0xfffffffffffffffe
ja 0x180003791
cmp r9, rbx
jae 0x180003701
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1800012d0
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x28]
jmp 0x18000371e
test rbx, rbx
jne 0x180003727
mov qword [rbp - 0x18], r12
lea rax, [rbp - 0x28]
cmp r9, 0x10
cmovae rax, r10
mov byte [rax], r12b
jmp 0x1800035fb
test rbx, rbx
je 0x180003610
lea rcx, [rbp - 0x28]
cmp r9, 0x10
cmovae rcx, r10
mov rax, qword [rbp - 0x18]
xor edx, edx
mov qword [rcx + rax], rdx
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rax, qword [rbp - 0x28]
mov byte [rax + rbx], dl
jmp 0x1800035fb
sub eax, 2
je 0x180003770
cmp qword [rbp - 0x10], 0x10
jb 0x18000378d
mov rcx, qword [rbp - 0x28]
call fcn.180005490
xor al, al
jmp 0x1800037bb
cmp qword [rbp - 0x10], 0x10
jb 0x1800037b9
mov rcx, qword [rbp - 0x28]
jmp 0x1800037b4
cmp qword [rbp - 0x10], 0x10
jb 0x18000378d
mov rcx, qword [rbp - 0x28]
call fcn.180005490
xor al, al
jmp 0x1800037bb
lea rcx, str.string_too_long
call fcn.180003f3c
int3
lea rcx, str.string_too_long
call fcn.180003f3c
nop
cmp r9, 0x10
jb 0x1800037b9
mov rcx, r10
call fcn.180005490
mov al, 1
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret
Function at 0x180012850
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x18001f410]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.18000a94c
xor ebx, ebx
cmp qword [0x1800208a8], rbx
mov rdi, rax
jne 0x180012963
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x180012a3a
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180012a3a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1800208a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x1800208b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x1800208b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x1800208c8], rax
test rax, rax
je 0x18001295a
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x1800208c0], rax
jmp 0x18001296a
mov rax, qword [0x1800208c0]
jmp 0x180012971
mov rax, qword [0x1800208c0]
mov r11, qword [0x1800208c8]
cmp rax, rdi
je 0x1800129d8
cmp r11, rdi
je 0x1800129d8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x1800208c8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1800129d8
test rax, rax
je 0x1800129d8
call rsi
test rax, rax
je 0x1800129d2
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1800129d2
test byte [rsp + 0x40], 1
jne 0x1800129d8
bts ebp, 0x15
jmp 0x180012a18
mov rcx, qword [0x1800208b0]
cmp rcx, rdi
je 0x180012a18
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x180012a18
call rax
mov rbx, rax
test rax, rax
je 0x180012a18
mov rcx, qword [0x1800208b8]
cmp rcx, rdi
je 0x180012a18
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x180012a18
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1800208a8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x180012a3a
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x180012a3c
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18000e190
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180012edf
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x18001f410]
jne 0x18000e1aa
rol rcx, 0x10
test cx, 0xffff
jne 0x18000e1a6
repz ret
ror rcx, 0x10
jmp 0x180012e38
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180020970]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x180020a68]
mov qword [rsp + 0x58], rax
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 0x180012ebd
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, [0x180020970]
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 0x180012edf
mov rax, qword [rsp + 0x88]
mov qword [0x180020a68], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x180020a08], rax
mov rax, qword [0x180020a68]
mov qword [0x1800208e0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1800209f0], rax
mov dword [0x1800208d0], 0xc0000409
mov dword [0x1800208d4], 1
mov rax, qword [0x18001f410]
mov qword [rsp + 0x68], rax
mov rax, qword [0x18001f418]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180020968], eax
mov ecx, 1
call fcn.1800118f4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x180019ba8]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180020968], 0
jne 0x180012f66
mov ecx, 1
call fcn.1800118f4
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 0x140001dd8
Capabilities:
Bypass uac via rpc

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 r13
push r14
push r15
sub rsp, 0x150
mov r14d, r9d
mov r15d, r8d
mov r12, rdx
mov r13, rcx
xor edx, edx
mov sil, dl
mov qword [rax + 0x30], rdx
mov dword [rax + 0x40], edx
mov rbx, qword [rsp + 0x1b8]
test rbx, rbx
je 0x140001e28
mov qword [rbx], rdx
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
lea rdi, [rsp + 0x88]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rsp + 0x110]
lea ecx, [rax + 0x38]
rep stosb byte [rdi], al
mov dword [rsp + 0x134], 1
mov word [rsp + 0x138], dx
lea rdi, [rsp + 0xa0]
lea ecx, [rax + 0x70]
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1b8]
lea rcx, str.201ef99a_7fa0_444c_9399_19ba84f12a1a
call fcn.14000ffc8
test eax, eax
jne 0x14000200a
lea edx, [rax + 0x70]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.RPCRT4.dll_RpcAsyncInitializeHandle]
mov edi, eax
test eax, eax
jne 0x140001ec7
mov dword [rsp + 0xcc], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0xd0], rax
test rax, rax
jne 0x140001ec7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test edi, edi
jne 0x14000200a
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
or dword [rsp + 0x60], 0xffffffff
and qword [rsp + 0x58], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x50], rax
lea rax, str.WinSta0Default
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r9, qword [rsp + 0x1b8]
lea r8, [rsp + 0xa0]
lea rdx, [0x1400119a2]
lea rcx, [0x140011900]
call qword [sym.imp.RPCRT4.dll_NdrAsyncClientCall]
or edi, 0xffffffff
mov edx, edi
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, edi
jne 0x140001f72
or ecx, 0xffffffff
call qword [sym.imp.RPCRT4.dll_RpcRaiseException]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.RPCRT4.dll_RpcAsyncCompleteCall]
test eax, eax
jne 0x140001fd2
cmp qword [rsp + 0x198], 0
jne 0x140001fd2
test rbx, rbx
je 0x140001fc7
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0x10], eax
mov eax, dword [rsp + 0x9c]
mov dword [rbx + 0x14], eax
mov sil, 1
mov byte [rsp + 0x80], sil
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140001fee
call qword [sym.imp.KERNEL32.dll_CloseHandle]
and qword [rsp + 0xd0], 0
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.RPCRT4.dll_RpcBindingFree]
jmp 0x14000200a
mov al, sil
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
Function at 0x1400025c8
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c0
xor r12d, r12d
mov r15, r9
mov rbx, rcx
mov r14d, r12d
mov ebp, r12d
mov rax, rcx
test rcx, rcx
jne 0x140002603
mov eax, r12d
jmp 0x140002619
cmp word [rcx], r12w
je 0x140002613
add rax, 2
cmp word [rax], r12w
jne 0x140002609
sub rax, rbx
sar rax, 1
lea r13, [0x1400151c8]
mov rcx, r13
add rcx, 2
cmp word [rcx], r12w
jne 0x140002623
sub rcx, r13
lea rdi, [rax + 2]
sar rcx, 1
mov edx, 8
add rdi, rcx
mov rcx, qword [0x140019fd8]
mov rcx, qword [rcx + 0x18]
lea r8, [rdi + rdi]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rsi, rax
test rax, rax
je 0x1400026f9
mov rdx, rbx
mov rcx, rax
call fcn.140001b70
mov r8, rdi
mov rdx, r13
call fcn.14001010c
lea rdx, [rsp + 0x270]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
mov r13d, 1
cmp rax, 0xffffffffffffffff
je 0x1400026d0
mov r8, r15
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.140002810
test eax, eax
jne 0x1400026c4
lea rdx, [rsp + 0x270]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x1400026c7
jmp 0x140002696
mov ebp, r13d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [0x140019fd8]
mov r8, rsi
xor edx, edx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
test ebp, ebp
je 0x1400026f2
mov eax, r13d
jmp 0x1400027ee
lea r13, [0x1400151c8]
mov rax, rbx
test rbx, rbx
jne 0x140002706
mov rax, r12
jmp 0x14000271c
cmp word [rbx], r12w
je 0x140002716
add rax, 2
cmp word [rax], r12w
jne 0x14000270c
sub rax, rbx
sar rax, 1
mov rcx, qword [0x140019fd8]
lea rsi, [rax + 0x108]
lea r8, [rsi + rsi]
mov edx, 8
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
test rax, rax
je 0x1400027ee
mov rdx, rbx
mov rcx, rdi
call fcn.140001b70
mov r8, rsi
lea rdx, [0x140014ee8]
call fcn.14001010c
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400027d5
test byte [rsp + 0x20], 0x10
je 0x1400027ba
cmp word [rsp + 0x4c], 0x2e
je 0x1400027ba
mov rdx, rbx
mov rcx, rdi
call fcn.140001b70
lea rdx, [rsp + 0x4c]
call fcn.140001ac8
lea r8, [fcn.140002810]
mov rdx, r13
mov rcx, rdi
mov r9, r15
call fcn.1400025c8
mov r14d, eax
test eax, eax
jne 0x1400027cc
lea rdx, [rsp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14000277a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [0x140019fd8]
mov r8, rdi
xor edx, edx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, r14d
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400028fc
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov r12, rcx
mov dword [rsp + 0x30], 0x5c003a
xor eax, eax
mov dword [rsp + 0x34], 0x79006d
mov r14d, r8d
mov dword [rsp + 0x38], 0x700061
mov r15, rdx
mov dword [rsp + 0x3c], 0x2e0070
mov ecx, 0x208
mov dword [rsp + 0x40], 0x780065
lea rdi, [rsp + 0x50]
mov dword [rsp + 0x44], 0x65
rep stosb byte [rdi], al
xor ebx, ebx
lea rdx, [rsp + 0x50]
xor ecx, ecx
mov r8d, 0x104
mov esi, ebx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
test rax, rax
je 0x140002997
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlExitUserProcess]
lea rcx, [rbp + 0x1a8]
mov dword [rbp + 0x1a8], ebx
call qword [sym.imp.ntdll.dll_RtlQueryElevationFlags]
test byte [rbp + 0x1a8], 1
jne 0x1400029bd
mov eax, 0xc000042c
jmp 0x140002b17
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x1400029d8
mov eax, 0xc00000e5
jmp 0x140002b17
call qword [sym.imp.COMCTL32.dll_InitCommonControls]
cmp qword [0x140019fd0], rbx
jne 0x1400029ff
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x10]
mov qword [0x140019fd0], rax
mov ecx, dword [r12]
cmp ecx, 0xabcdef
jne 0x140002a7e
xor eax, eax
mov dword [rbp + 0x1a8], ebx
lea rdi, [rsp + 0x50]
mov ecx, 0x20a
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea r8, [rsp + 0x50]
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
call section..text
cmp dword [rbp + 0x1a8], ebx
je 0x140002a83
movzx edx, word [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, ebx
jmp 0x140002a75
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x140002a7a
movzx eax, dx
lea ecx, [rcx + rcx*4]
add rdi, 2
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx edx, word [rdi]
test dx, dx
jne 0x140002a59
mov dword [r12], ecx
cmp ecx, 0x4f
jl 0x140002a8d
mov eax, 0xc000000d
jmp 0x140002b17
test r15, r15
je 0x140002a9f
test r14d, r14d
je 0x140002a9f
mov rbx, r15
mov esi, r14d
jmp 0x140002aea
xor eax, eax
mov dword [rbp + 0x1a8], ebx
lea rdi, [rsp + 0x50]
mov ecx, 0x20a
rep stosb byte [rdi], al
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea r8, [rsp + 0x50]
mov edx, 2
mov rcx, rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
call section..text
cmp dword [rbp + 0x1a8], ebx
jbe 0x140002aea
mov esi, dword [rbp + 0x1a8]
lea rbx, [rsp + 0x50]
lea rcx, [0x14000323c]
call fcn.14000d484
mov r9, rax
mov r8d, esi
mov rdx, rbx
call fcn.14000f0f4
mov qword [0x140019fd8], rax
neg rax
sbb eax, eax
not eax
and eax, 0x40000015
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x140002f34
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov rdi, rcx
cmp dword [rcx], 0x44504355
je 0x140002f6c
cmp dword [rcx], 0x55504355
je 0x140002f6c
cmp dword [rcx], 0x43504355
je 0x140002f6c
cmp dword [rcx], 0x4b504355
je 0x140002f6c
xor eax, eax
jmp 0x140002fbf
mov ebx, dword [rcx + 0xc]
and dword [rcx + 0xc], 0
mov r8d, 0x20
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlComputeCrc32]
cmp eax, ebx
je 0x140002f8c
xor eax, eax
jmp 0x140002fbf
mov eax, dword [rdi + 4]
test eax, eax
je 0x140002fb9
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x140002fb9
cmp eax, esi
jbe 0x140002fa2
xor eax, eax
jmp 0x140002fbf
cmp ecx, esi
jbe 0x140002faa
xor eax, eax
jmp 0x140002fbf
cmp ecx, eax
jbe 0x140002fb2
xor eax, eax
jmp 0x140002fbf
mov eax, 1
jmp 0x140002fbf
xor eax, eax
jmp 0x140002fbf
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret