joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2265f9513fc
Capabilities:
Set current directory

Disassembly:
push rbx
sub rsp, 0x60
mov ecx, 0x631
call fcn.2265f95daa8
mov rcx, rax
mov qword [rsp + 0x70], rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rax, [0x2265f97aa8c]
cmp rbx, rax
je 0x2265f951437
or rdx, 0xffffffffffffffff
lea rcx, [rsp + 0x70]
call fcn.2265f95c7c4
mov r8, qword [0x2265f97a050]
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
mov r8d, dword [r8 + 0xac]
call fcn.2265f95ec54
mov qword [0x2265f97ab88], rax
test rax, rax
jne 0x2265f95146c
or eax, 0xffffffff
jmp 0x2265f951569
call fcn.2265f967364
mov ecx, 0x31
mov dword [rsp + 0x70], ebx
call fcn.2265f95f15c
test eax, eax
jne 0x2265f9514bc
mov rax, qword [0x2265f97a050]
cmp dword [rax + 0x218], 3
je 0x2265f9514bc
lea rax, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x2265f953108]
mov rax, qword [0x2265f979fe8]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
call qword [rax + 0xf0]
call fcn.2265f951630
mov dword [0x2265f97aa70], eax
test eax, eax
je 0x2265f95152b
sub eax, 1
je 0x2265f951534
sub eax, 1
je 0x2265f951567
cmp eax, 1
jne 0x2265f951567
mov rax, qword [0x2265f97a050]
lea rcx, [rsp + 0x30]
mov edx, dword [rax + 0xac]
add edx, 4
call fcn.2265f9606f8
lea rcx, [rsp + 0x30]
call fcn.2265f9610a0
mov rcx, qword [0x2265f97a050]
mov edx, 0x1d4c0
mov ecx, dword [rcx + 0xac]
call fcn.2265f952ca0
mov qword [0x2265f97a030], rax
call fcn.2265f951338
jmp 0x2265f951549
call fcn.2265f9511b4
test eax, eax
js 0x2265f951567
mov rax, qword [0x2265f97a050]
cmp dword [rax + 0xa4], 1
je 0x2265f951549
call fcn.2265f967284
mov rax, qword [0x2265f979fe8]
lea rdx, [0x2265f95118c]
mov ecx, 1
call qword [rax + 0x230]
call fcn.2265f9529a4
xor eax, eax
add rsp, 0x60
pop rbx
ret
Function at 0x2265f95914c
Capabilities:
Create directory

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0x9a0]
sub rsp, 0xaa0
and dword [rbp + 0x9d0], 0
lea eax, [rcx - 1]
mov r8, rdx
mov ebx, ecx
cmp eax, 1
jbe 0x2265f95917f
or eax, 0xffffffff
jmp 0x2265f959363
lea rdx, [rbp + 0x9d0]
mov rcx, r8
call fcn.2265f966360
mov qword [rsp + 0x30], rax
mov rsi, rax
test rax, rax
jne 0x2265f9591a3
lea eax, [rsi - 2]
jmp 0x2265f959363
mov rcx, qword [0x2265f97a050]
xor edx, edx
add rcx, 0xb0
je 0x2265f9591c6
cmp byte [rcx], dl
je 0x2265f9591c6
mov rax, rcx
inc rax
inc edx
cmp byte [rax], 0
jne 0x2265f9591bc
xor r8d, r8d
call fcn.2265f963f94
lea rdx, [rbp - 0x30]
lea ecx, [rbx + rax]
call fcn.2265f96b878
mov r9d, 0xc
lea rax, [rbp - 0x30]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8d, [r9 - 2]
lea ecx, [r9 - 0xa]
call fcn.2265f95cdc4
movsxd rcx, eax
lea rdx, [0x2265f974230]
mov eax, 0x2e
xor r8d, r8d
mov word [rsp + rcx*2 + 0x48], ax
mov rcx, qword [0x2265f97a050]
add rcx, 0x458
call fcn.2265f95d2e0
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x50]
mov rcx, rax
lea rdx, [0x2265f974184]
mov rbx, rax
call fcn.2265f95d2e0
xor edx, edx
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov r15, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rdx, qword [0x2265f97a050]
mov r9b, 2
add rdx, 0xb0
mov r8d, 2
mov rcx, r15
call fcn.2265f965504
mov qword [rbp + 0x9e0], rax
mov r14, rax
test rax, rax
jne 0x2265f95928d
lea ebx, [rax - 4]
jmp 0x2265f95931e
mov r8d, dword [rbp + 0x9d0]
mov rdx, rsi
mov rcx, rax
call fcn.2265f9658f8
test eax, eax
jns 0x2265f9592aa
mov ebx, 0xfffffffb
jmp 0x2265f95931e
lea rcx, [rbp + 0x9e0]
call fcn.2265f965624
mov rcx, qword [0x2265f97a050]
lea r8, [rsp + 0x50]
add rcx, 0x458
lea rdx, [0x2265f974184]
xor r9d, r9d
call fcn.2265f95d2e0
mov rdx, rax
mov qword [rbp + 0x9e8], rax
mov rcx, r15
call fcn.2265f95de88
mov ebx, eax
lea rcx, [rbp + 0x9e8]
mov rdx, 0xfffffffffffffffe
sar ebx, 0x1f
call fcn.2265f95c7c4
and ebx, 0xfffffff9
jne 0x2265f959313
mov ecx, 0x2deb8b96
call fcn.2265f9589ec
jmp 0x2265f95932f
test ebx, ebx
jns 0x2265f95932f
mov r14, qword [rbp + 0x9e0]
test r14, r14
je 0x2265f95932f
lea rcx, [rbp + 0x9e0]
call fcn.2265f965624
mov edx, dword [rbp + 0x9d0]
lea rcx, [rsp + 0x30]
call fcn.2265f95c7c4
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x38]
call fcn.2265f95c7c4
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x40]
call fcn.2265f95c7c4
mov eax, ebx
add rsp, 0xaa0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
Function at 0x2265f95c3f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x80
mov rcx, qword [0x2265f97ab68]
xor ebx, ebx
test rcx, rcx
je 0x2265f95c4e1
mov esi, 0x126
lea edx, [rbx + 8]
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x2265f95c4e1
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], 0x22
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, str.ability
mov ecx, 0x2732
lea edx, [rbx + 0x34]
call qword [sym.imp.KERNEL32.dll_GetNumberFormatA]
test eax, eax
jne 0x2265f95c47a
mov eax, ebx
lea rcx, [rsp + 0x30]
inc eax
inc rcx
cmp eax, 0x14
jb 0x2265f95c46e
jmp 0x2265f95c48b
mov ecx, ebx
lea rdx, [rsp + 0x30]
inc ecx
inc rdx
cmp ecx, 0x22
jb 0x2265f95c481
lea r8, [0x2265f978260]
mov r9, rdi
sub r8, rdi
movabs rax, 0x47ae147ae147ae15
mov rcx, rbx
mul rbx
mov rax, rbx
inc rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0x19
sub rcx, rax
lea rax, [0x2265f974260]
mov al, byte [rcx + rax]
xor al, byte [r8 + r9]
mov byte [r9], al
inc r9
sub rsi, 1
jne 0x2265f95c498
mov rax, rdi
jmp 0x2265f95c4e3
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x2265f95ca68
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov edi, dword [rcx + 0x3c]
mov r15d, edx
mov r10, rcx
mov eax, dword [rdi + rcx + 0x88]
test eax, eax
je 0x2265f95caf0
lea r11, [rcx + rax]
xor esi, esi
mov ebx, dword [r11 + 0x20]
mov ebp, dword [r11 + 0x24]
add rbx, rcx
mov r14d, dword [r11 + 0x1c]
add rbp, rcx
add r14, rcx
cmp dword [r11 + 0x18], esi
jbe 0x2265f95caf0
mov ecx, dword [rbx]
mov edx, 0
add rcx, r10
je 0x2265f95cad2
cmp byte [rcx], dl
je 0x2265f95cad2
mov rax, rcx
inc rax
inc edx
cmp byte [rax], 0
jne 0x2265f95cac8
xor r8d, r8d
call fcn.2265f963f94
xor eax, 0xa235cb91
cmp eax, r15d
je 0x2265f95cb0c
inc esi
add rbx, 4
cmp esi, dword [r11 + 0x18]
jb 0x2265f95cab5
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
movzx ecx, word [rbp + rsi*2]
mov ebx, dword [r14 + rcx*4]
add rbx, r10
cmp rbx, r11
jb 0x2265f95cbc8
mov eax, dword [rdi + r10 + 0x8c]
add rax, r11
cmp rbx, rax
jae 0x2265f95cbc8
xor r8d, r8d
lea rcx, [rsp + 0x20]
mov rdx, rbx
lea rax, [rsp + 0x20]
sub rdx, rcx
mov cl, byte [rdx + rax]
cmp cl, 0x2e
je 0x2265f95cb62
test cl, cl
je 0x2265f95cb62
mov byte [rax], cl
inc r8d
inc rax
cmp r8d, 0x40
jb 0x2265f95cb48
mov sil, byte [r8 + rbx]
lea eax, [r8 + 1]
mov edi, eax
lea rcx, [rsp + 0x20]
mov byte [rsp + rax + 0x20], 0x64
lea eax, [r8 + 2]
mov byte [rsp + rax + 0x20], 0x6c
lea eax, [r8 + 3]
mov byte [rsp + rax + 0x20], 0x6c
lea eax, [r8 + 4]
mov byte [rsp + rax + 0x20], 0
mov byte [rsp + r8 + 0x20], 0x2e
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x2265f95caf0
test sil, sil
lea rdx, [rdi + rbx]
mov rcx, rax
cmove rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x2265f95caf0
jmp 0x2265f95caf2
mov rax, rbx
jmp 0x2265f95caf2

Function at 0x2265f95cc5c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov r10d, r8d
lea r11, [0x2265f978550]
imul r9, r10, 0x21
xor ebx, ebx
mov dword [rsp + 0x60], 0xa235cb91
mov edi, edx
mov rsi, rcx
mov r8d, ebx
movzx eax, byte [r9 + r11]
test al, al
je 0x2265f95ccc9
lea r8, [rsp + 0x20]
mov edx, ebx
sub r9, r8
lea rcx, [rsp + 0x20]
add r11, r9
mov r8d, eax
mov r9d, eax
mov rax, rdx
inc rdx
and eax, 3
mov al, byte [rsp + rax + 0x60]
xor al, byte [r11 + rcx + 1]
mov byte [rcx], al
inc rcx
sub r9, 1
jne 0x2265f95ccac
mov byte [rsp + r8 + 0x20], bl
lea rcx, [rsp + 0x20]
cmp r10d, 5
jne 0x2265f95cce1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x2265f95ccea
mov rax, qword [0x2265f979fe8]
call qword [rax]
test rax, rax
je 0x2265f95ccff
mov r8, rax
mov edx, edi
mov rcx, rsi
call fcn.2265f95cbd0
mov rbx, rax
mov rsi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x2265f95d704
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r15
sub rsp, 0x90
lea rax, [rax - 0x78]
mov r10d, r9d
mov r9, qword [rsp + 0xd0]
mov r11, r8
mov qword [rsp + 0x28], rax
mov edi, edx
mov r12, rcx
xor ebx, ebx
mov dword [rax], ebx
mov r8d, r10d
mov eax, dword [rsp + 0xd8]
mov rdx, r11
xor ecx, ecx
mov dword [rsp + 0x20], eax
call fcn.2265f960ca8
mov qword [rsp + 0x38], rax
mov r15, rax
test rax, rax
jne 0x2265f95d770
lea rax, [0x2265f97aa8c]
jmp 0x2265f95d864
mov ebp, dword [rsp + 0xe0]
mov esi, ebp
cmp ebp, edi
jae 0x2265f95d79b
lea r8, [r12 + rbp]
xor edx, edx
mov eax, esi
div dword [rsp + 0x30]
mov al, byte [r8]
cmp byte [rdx + r15], al
je 0x2265f95d7dc
inc esi
inc r8
cmp esi, edi
jb 0x2265f95d781
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 0x22
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, str.chickenfried
mov edx, 0x172
mov ecx, 0xdc
call qword [sym.imp.KERNEL32.dll_GetNumberFormatA]
test eax, eax
jne 0x2265f95d83d
lea rax, [rsp + 0x40]
inc ebx
inc rax
cmp ebx, 0x14
jb 0x2265f95d7d0
jmp 0x2265f95d84c
sub esi, ebp
je 0x2265f95d79b
mov rcx, qword [0x2265f97ab68]
test rcx, rcx
je 0x2265f95d82a
lea r8d, [rsi + 1]
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x2265f95d82a
mov r8, rax
mov r9d, esi
xor edx, edx
mov eax, ebp
div dword [rsp + 0x30]
mov al, byte [rdx + r15]
xor al, byte [rbp + r12]
inc ebp
mov byte [r8], al
inc r8
sub r9, 1
jne 0x2265f95d809
jmp 0x2265f95d853
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.2265f95c7c4
jmp 0x2265f95d764
lea rcx, [rsp + 0x40]
inc ebx
inc rcx
cmp ebx, 0x22
jb 0x2265f95d842
lea rdi, [0x2265f97aa8c]
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.2265f95c7c4
mov rax, rdi
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r12
pop rdi
ret
Function at 0x2265f95d884
Capabilities:
Encode data using xor

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 r13
push r14
lea rbp, [rax - 0x47]
sub rsp, 0x90
lea rax, [rbp - 0x31]
mov r10d, r9d
mov r9, qword [rbp + 0x6f]
mov r11, r8
mov qword [rsp + 0x28], rax
mov edi, edx
mov eax, dword [rbp + 0x77]
mov r13, rcx
xor ebx, ebx
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov dword [rbp - 0x31], ebx
mov rdx, r11
xor ecx, ecx
mov r14d, ebx
call fcn.2265f960ca8
mov qword [rbp - 0x29], rax
mov r12, rax
test rax, rax
jne 0x2265f95d8f3
lea rax, [0x2265f97aacc]
jmp 0x2265f95da41
mov esi, dword [rbp + 0x7f]
mov r8d, esi
cmp esi, edi
jae 0x2265f95d925
lea r9, [rsi + r13]
xor edx, edx
mov eax, r8d
div dword [rbp - 0x31]
mov al, byte [r9]
cmp byte [rdx + r12], al
je 0x2265f95d91f
inc r8d
inc r9
cmp r8d, edi
jb 0x2265f95d901
jmp 0x2265f95d925
mov r14d, r8d
sub r14d, esi
lea rax, [rbp - 0x21]
mov edi, 0x22
mov dword [rsp + 0x28], edi
lea r8, str.electricmadness
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, 0xb4
mov ecx, 0x7d3
call qword [sym.imp.KERNEL32.dll_GetNumberFormatA]
test eax, eax
jne 0x2265f95d969
mov eax, ebx
lea rcx, [rbp - 0x21]
mov byte [rcx], al
inc eax
inc rcx
cmp eax, 0x14
jb 0x2265f95d95b
jmp 0x2265f95d97d
mov ecx, ebx
lea rdx, [rbp - 0x21]
lea eax, [rcx + 0xa]
inc ecx
mov byte [rdx], al
inc rdx
cmp ecx, edi
jb 0x2265f95d96f
test r14d, r14d
je 0x2265f95d9e3
mov rcx, qword [0x2265f97ab68]
test rcx, rcx
je 0x2265f95d9d2
lea r8d, [r14 + 1]
mov edx, 8
add r8, r8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x2265f95d9d2
mov r8, rax
mov r9d, r14d
xor edx, edx
mov eax, esi
div dword [rbp - 0x31]
mov al, byte [rdx + r12]
xor al, byte [rsi + r13]
inc esi
movzx eax, al
mov word [r8], ax
lea r8, [r8 + 2]
sub r9, 1
jne 0x2265f95d9ae
jmp 0x2265f95da32
mov edx, dword [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.2265f95c7c4
jmp 0x2265f95d8e7
lea rax, [rbp - 0x21]
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, str.chickenfried
mov edx, 0x172
mov ecx, 0xdc
call qword [sym.imp.KERNEL32.dll_GetNumberFormatA]
test eax, eax
jne 0x2265f95da1e
lea rax, [rbp - 0x21]
inc ebx
inc rax
cmp ebx, 0x14
jb 0x2265f95da12
jmp 0x2265f95da2b
lea rcx, [rbp - 0x21]
inc ebx
inc rcx
cmp ebx, edi
jb 0x2265f95da22
lea rdi, [0x2265f97aacc]
mov edx, dword [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.2265f95c7c4
mov rax, rdi
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret
Function at 0x2265f95db28
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov rdi, rdx
xor r8d, r8d
lea rdx, [0x2265f974390]
mov r14d, r9d
mov r13, rcx
call fcn.2265f95d2e0
xor ebx, ebx
mov qword [rsp + 0x58], rax
test rax, rax
je 0x2265f95dd23
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rbp + 0x210], rax
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x2265f95dd12
mov r12d, dword [rbp + 0x220]
mov r15d, dword [rbp + 0x218]
cmp word [rbp - 0x74], 0x2e
jne 0x2265f95dbce
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x2265f95dcec
cmp ax, 0x2e
jne 0x2265f95dbce
cmp word [rbp - 0x70], bx
je 0x2265f95dcec
mov eax, dword [rsp + 0x60]
test al, 0x10
je 0x2265f95dbde
test r14b, 2
jne 0x2265f95dbe4
jmp 0x2265f95dc53
test r14b, 4
je 0x2265f95dc53
mov r15, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x200]
mov rax, qword [0x2265f97a060]
lea rcx, [rbp - 0x74]
mov rdx, qword [rdi]
call qword [rax + 0x30]
test eax, eax
je 0x2265f95dc2d
mov r8, r15
lea rdx, [rsp + 0x60]
mov rcx, r13
call rsi
test eax, eax
je 0x2265f95dc38
test r12d, r12d
je 0x2265f95dc2d
mov rax, qword [0x2265f979fe8]
mov ecx, r12d
call qword [rax + 0x188]
inc ebx
add rdi, 8
cmp ebx, 1
jb 0x2265f95dbf2
mov eax, dword [rsp + 0x60]
xor ebx, ebx
mov rsi, qword [rbp + 0x210]
mov r15d, dword [rbp + 0x218]
mov rdi, qword [rbp + 0x1e8]
test al, 0x10
je 0x2265f95dcec
test r14b, 1
je 0x2265f95dcec
xor r9d, r9d
lea r8, [rbp - 0x74]
lea rdx, [0x2265f974184]
mov rcx, r13
call fcn.2265f95d2e0
mov qword [rsp + 0x50], rax
mov rbx, rax
test rax, rax
je 0x2265f95dcea
test r15d, r15d
je 0x2265f95dc9d
mov rax, qword [0x2265f979fe8]
mov ecx, r15d
call qword [rax + 0x188]
mov rax, qword [rbp + 0x208]
mov r9d, r14d
mov dword [rsp + 0x40], r12d
mov r8d, 1
mov dword [rsp + 0x38], r15d
mov rdx, rdi
and qword [rsp + 0x30], 0
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x200]
mov qword [rsp + 0x20], rax
call fcn.2265f95db28
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x50]
call fcn.2265f95c7c4
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x2265f95dbaa
mov rax, qword [0x2265f979fe8]
mov rcx, rsi
call qword [rax + 0x108]
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x58]
call fcn.2265f95c7c4
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x2265f95de88
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x2265f979fe8]
xor r8d, r8d
mov rbp, rdx
mov rsi, rcx
xor edi, edi
call qword [rax + 0x240]
test eax, eax
jne 0x2265f95df70
xor edx, edx
mov word [rsp + 0x30], di
mov r8d, 0x206
lea rcx, [rsp + 0x32]
call sub.msvcrt.dll_memset
mov ecx, 0x116c
call fcn.2265f95dae8
mov rcx, qword [0x2265f97a050]
lea edx, [rdi + 1]
add rcx, 0x668
mov qword [rsp + 0x260], rax
mov r8d, 0xf4240
mov rbx, rax
call fcn.2265f96b9c0
mov r9, rbp
mov dword [rsp + 0x20], eax
mov r8, rbx
lea rcx, [rsp + 0x30]
mov edx, 0x103
call fcn.2265f96095c
lea rcx, [rsp + 0x260]
call fcn.2265f95da84
lea rdx, [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x2265f95df59
mov rax, qword [0x2265f979fe8]
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
call qword [rax + 0x240]
test eax, eax
jne 0x2265f95df5e
or edi, 0xffffffff
jmp 0x2265f95df80
mov rax, qword [0x2265f979fe8]
mov rcx, rsi
call qword [rax + 0x238]
jmp 0x2265f95df80
mov rdx, qword [0x2265f979fe8]
mov rcx, rsi
call qword [rdx + 0x238]
lea r11, [rsp + 0x240]
mov eax, edi
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x2265f95df9c
Capabilities:
Set file attributes

Disassembly:
push rbx
sub rsp, 0x260
mov edx, 0x80
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x200
call sub.msvcrt.dll_memset
mov r8d, 0x200
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.2265f964238
mov rax, qword [0x2265f979fe8]
mov rcx, rbx
call qword [rax + 0x238]
test eax, eax
je 0x2265f95dff6
mov eax, 1
jmp 0x2265f95e07a
mov rcx, qword [0x2265f97a050]
or r8d, 0xffffffff
add rcx, 0x668
mov edx, 0xf0000000
call fcn.2265f96b9c0
mov r9d, eax
lea r8, [0x2265f974398]
mov edx, 0x20
lea rcx, [rsp + 0x20]
call fcn.2265f96095c
xor r9d, r9d
lea r8, [rsp + 0x20]
lea rdx, [0x2265f97436c]
mov rcx, rbx
call fcn.2265f95d2e0
mov qword [rsp + 0x278], rax
test rax, rax
je 0x2265f95e078
mov rdx, rax
mov rcx, rbx
call fcn.2265f95de88
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x278]
mov ebx, eax
call fcn.2265f95c7c4
test ebx, ebx
jns 0x2265f95dfec
xor eax, eax
add rsp, 0x260
pop rbx
ret

Function at 0x2265f95ebf4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
xor ebx, ebx
mov rcx, qword [0x2265f97ab68]
test rcx, rcx
jne 0x2265f95ec13
mov eax, ebx
jmp 0x2265f95ec48
mov r8d, dword [rdi]
mov edx, 8
inc r8d
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x2265f95ec48
cmp dword [rdi], ebx
jbe 0x2265f95ec48
mov ecx, ebx
and ecx, 3
mov edx, ebx
inc ebx
mov cl, byte [rcx + rdi + 0x108]
xor cl, byte [rdx + rdi + 4]
mov byte [rdx + rax], cl
cmp ebx, dword [rdi]
jb 0x2265f95ec2d
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x2265f95f078
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov r10, qword [0x2265f97a050]
xor r8d, r8d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], ecx
lea rcx, [rsp + 0x40]
lea edx, [r8 + 8]
mov r9d, edx
mov rax, r8
inc r8
and eax, 7
mov al, byte [rax + r10 + 0x1880]
xor byte [rcx], al
inc rcx
sub r9, 1
jne 0x2265f95f09a
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.2265f963f94
add rsp, 0x28
ret

Function at 0x2265f95ff24
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x230
xor r13d, r13d
mov r12, rcx
mov dword [rax + 0x10], r13d
mov ebx, r13d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x278]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edx, dword [rsp + 0x278]
mov ebp, r13d
mov r14, rax
test edx, edx
jle 0x2265f960068
lea r15, [rsp + 0x20]
mov rsi, qword [r14]
cmp word [rsi], 0x2f
ja 0x2265f95ff97
movzx eax, word [rsi]
movabs rcx, 0xa00000002401
bt rcx, rax
jb 0x2265f95ffd3
cmp ebx, 0x20
jae 0x2265f95ffd3
mov rcx, rsi
mov qword [r15], rsi
mov rdi, r13
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
test eax, eax
jle 0x2265f95ffc6
cmp word [rsi + rdi*2], 0x2c
jne 0x2265f95ffbe
mov word [rsi + rdi*2], r13w
inc rdi
cmp rdi, rcx
jl 0x2265f95ffb2
mov edx, dword [rsp + 0x278]
inc ebx
add r15, 8
inc ebp
add r14, 8
cmp ebp, edx
jl 0x2265f95ff7b
cmp ebx, 1
jne 0x2265f95ffe9
mov rbx, qword [rsp + 0x20]
jmp 0x2265f95fff0
jle 0x2265f960068
mov rbx, qword [rsp + 0x28]
cmp word [rbx], 0x5c
je 0x2265f960053
cmp word [rbx + 2], 0x3a
je 0x2265f960053
lea rdx, [rsp + 0x20]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor r9d, r9d
lea rdx, [0x2265f974184]
mov r8, rbx
lea rcx, [rsp + 0x20]
call fcn.2265f95d2e0
mov r8d, 0x104
mov qword [rsp + 0x280], rax
mov rdx, rax
mov rcx, r12
call fcn.2265f960a10
mov rdx, 0xfffffffffffffffe
lea rcx, [rsp + 0x280]
call fcn.2265f95c7c4
jmp 0x2265f960064
mov r8d, 0x104
mov rdx, rbx
mov rcx, r12
call fcn.2265f960a10
xor eax, eax
jmp 0x2265f96006b
or eax, 0xffffffff
mov rbx, qword [rsp + 0x270]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x2265f962374
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rbx, rcx
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x70], rdi
xor edx, edx
mov qword [rsp + 0x68], rdi
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x40], rdi
xor r9d, r9d
mov dword [rsp + 0x38], edi
xor r8d, r8d
mov qword [rsp + 0x30], rdi
or edx, 0xffffffff
mov dword [rsp + 0x28], 3
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
lea rax, [rsp + 0x70]
xor edx, edx
lea r9, [0x2265f973db0]
mov qword [rsp + 0x20], rax
lea r8d, [rdi + 1]
lea rcx, [0x2265f973dc0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x2265f96248f
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x40], rdx
xor r9d, r9d
mov qword [rsp + 0x38], rdi
xor r8d, r8d
mov qword [rsp + 0x30], rdi
mov rdx, rax
mov r10, qword [rcx]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call qword [r10 + 0x18]
test eax, eax
js 0x2265f96248f
mov rcx, qword [rsp + 0x68]
lea edx, [rdi + 0xa]
mov dword [rsp + 0x38], edi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x2265f96248f
mov rcx, qword [0x2265f97ab68]
test rcx, rcx
je 0x2265f96248f
lea edx, [rdi + 8]
lea r8d, [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x2265f96248f
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
jmp 0x2265f9624b1
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x2265f96249f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x2265f9624af
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x2265f963f94
Capabilities:
Encode data using xor

Disassembly:
not r8d
test edx, edx
jne 0x2265f963f9e
xor eax, eax
ret
mov r9d, edx
lea rdx, [0x2265f974280]
movzx eax, byte [rcx]
inc rcx
xor r8d, eax
mov eax, r8d
shr r8d, 4
and eax, 0xf
xor r8d, dword [rdx + rax*4]
mov eax, r8d
shr r8d, 4
and eax, 0xf
xor r8d, dword [rdx + rax*4]
sub r9, 1
jne 0x2265f963fa8
not r8d
mov eax, r8d
ret