joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800106a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x270
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x290], rbx
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rdi, r9
mov rbp, r8
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x38], 0
mov qword [rdx + 0x20], 7
mov qword [rdx + 0x18], 0
lea rbx, [rdx + 8]
mov word [rbx], 0
mov dword [rsp + 0x38], 1
mov word [rsp + 0x50], 0
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x52]
call fcn.1800a3870
mov dword [rsp + 0x30], 0x208
mov dword [rsp + 0x34], 1
cmp qword [rdi + 0x20], 8
jb 0x18001073b
mov rdx, qword [rdi + 8]
jmp 0x18001073f
lea rdx, [rdi + 8]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x180010898
mov eax, dword [rsp + 0x30]
cmp eax, 0x104
ja 0x180010780
mov word [rsp + rax*2 + 0x50], 0
jmp 0x18001078a
mov word [rsp + 0x258], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x1800107ae
mov rax, qword [rbx]
jmp 0x1800107b1
mov rax, rbx
lea rcx, [rsp + 0x50]
cmp rcx, rax
jb 0x180010805
cmp rdx, 8
jb 0x1800107c6
mov rcx, qword [rbx]
jmp 0x1800107c9
mov rcx, rbx
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x50]
cmp rcx, rax
jbe 0x180010805
cmp rdx, 8
jb 0x1800107e4
mov rbx, qword [rbx]
lea r8, [rsp + 0x50]
sub r8, rbx
sar r8, 1
mov r9, rdi
mov rdx, rsi
mov rcx, rsi
call fcn.1800030a0
mov rax, rsi
jmp 0x18001089b
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
jbe 0x180010819
call fcn.1800a09f0
mov rax, qword [rsi + 0x20]
cmp rax, rdi
jae 0x180010833
mov r8, qword [rsi + 0x18]
mov rdx, rdi
mov rcx, rsi
call fcn.180003710
jmp 0x18001084f
test rdi, rdi
jne 0x18001084f
mov qword [rsi + 0x18], rdi
cmp rax, 8
jb 0x180010845
mov rbx, qword [rbx]
mov word [rbx], 0
mov rax, rsi
jmp 0x18001089b
test rdi, rdi
je 0x180010893
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x180010863
mov rcx, qword [rbx]
jmp 0x180010866
mov rcx, rbx
lea rbp, [rdi + rdi]
add rdx, rdx
mov r9, rbp
lea r8, [rsp + 0x50]
call fcn.1800a1c40
mov qword [rsi + 0x18], rdi
cmp qword [rsi + 0x20], 8
jb 0x180010888
mov rbx, qword [rbx]
mov word [rbx + rbp], 0
mov rax, rsi
jmp 0x18001089b
mov rax, rsi
jmp 0x18001089b
mov rax, rsi
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1800a3210
mov rbx, qword [rsp + 0x290]
add rsp, 0x270
pop rdi
pop rsi
pop rbp
ret
Function at 0x180019ea0
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rcx
lea rcx, [rsp + 0x22]
xor edx, edx
mov r8d, 0x20a
mov word [rsp + 0x20], 0
call fcn.1800a3870
lea rcx, [rsp + 0x20]
mov edx, 0x105
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
add eax, 0xffffffff
cmp eax, 0x103
ja 0x18001a038
mov rdx, qword [rbx + 0x20]
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
xor eax, eax
lea rdi, [rsp + 0x20]
mov word [rsp + 0x22a], 0
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rsi, [rcx - 1]
jb 0x180019f38
mov rax, qword [rbx + 8]
lea rdi, [rbx + 8]
jmp 0x180019f3f
lea rdi, [rbx + 8]
mov rax, rdi
lea rcx, [rsp + 0x20]
cmp rcx, rax
jb 0x180019f90
cmp rdx, 8
jb 0x180019f54
mov rcx, qword [rdi]
jmp 0x180019f57
mov rcx, rdi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x20]
cmp rcx, rax
jbe 0x180019f90
cmp rdx, 8
jb 0x180019f72
mov rdi, qword [rdi]
lea r8, [rsp + 0x20]
mov r9, rsi
mov rdx, rbx
sub r8, rdi
mov rcx, rbx
sar r8, 1
call fcn.1800030a0
jmp 0x18001a024
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x180019fa4
call fcn.1800a09f0
mov rax, qword [rbx + 0x20]
cmp rax, rsi
jae 0x180019fd8
mov r8, qword [rbx + 0x18]
mov rdx, rsi
mov rcx, rbx
call fcn.180003710
test rsi, rsi
je 0x18001a024
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x258], rbp
cmp rdx, 8
jb 0x180019ff1
mov rcx, qword [rdi]
jmp 0x180019ff4
test rsi, rsi
jne 0x180019fbc
cmp rax, 8
mov qword [rbx + 0x18], rsi
jb 0x180019fea
mov rdi, qword [rdi]
mov word [rdi], 0
jmp 0x18001a024
mov rcx, rdi
lea rbp, [rsi + rsi]
lea r8, [rsp + 0x20]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rbx + 0x20], 8
mov qword [rbx + 0x18], rsi
jb 0x18001a016
mov rdi, qword [rdi]
mov word [rdi + rbp], 0
mov rbp, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x260]
mov al, 1
jmp 0x18001a03a
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x240
pop rbx
ret
Function at 0x18001a060
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rcx
lea rcx, [rsp + 0x22]
xor edx, edx
mov r8d, 0x20a
mov word [rsp + 0x20], 0
call fcn.1800a3870
lea rcx, [rsp + 0x20]
mov edx, 0x105
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
add eax, 0xffffffff
cmp eax, 0x103
ja 0x18001a1f8
mov rdx, qword [rbx + 0x20]
or rcx, 0xffffffffffffffff
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
xor eax, eax
lea rdi, [rsp + 0x20]
mov word [rsp + 0x22a], 0
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rsi, [rcx - 1]
jb 0x18001a0f8
mov rax, qword [rbx + 8]
lea rdi, [rbx + 8]
jmp 0x18001a0ff
lea rdi, [rbx + 8]
mov rax, rdi
lea rcx, [rsp + 0x20]
cmp rcx, rax
jb 0x18001a150
cmp rdx, 8
jb 0x18001a114
mov rcx, qword [rdi]
jmp 0x18001a117
mov rcx, rdi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x20]
cmp rcx, rax
jbe 0x18001a150
cmp rdx, 8
jb 0x18001a132
mov rdi, qword [rdi]
lea r8, [rsp + 0x20]
mov r9, rsi
mov rdx, rbx
sub r8, rdi
mov rcx, rbx
sar r8, 1
call fcn.1800030a0
jmp 0x18001a1e4
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x18001a164
call fcn.1800a09f0
mov rax, qword [rbx + 0x20]
cmp rax, rsi
jae 0x18001a198
mov r8, qword [rbx + 0x18]
mov rdx, rsi
mov rcx, rbx
call fcn.180003710
test rsi, rsi
je 0x18001a1e4
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x258], rbp
cmp rdx, 8
jb 0x18001a1b1
mov rcx, qword [rdi]
jmp 0x18001a1b4
test rsi, rsi
jne 0x18001a17c
cmp rax, 8
mov qword [rbx + 0x18], rsi
jb 0x18001a1aa
mov rdi, qword [rdi]
mov word [rdi], 0
jmp 0x18001a1e4
mov rcx, rdi
lea rbp, [rsi + rsi]
lea r8, [rsp + 0x20]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rbx + 0x20], 8
mov qword [rbx + 0x18], rsi
jb 0x18001a1d6
mov rdi, qword [rdi]
mov word [rdi + rbp], 0
mov rbp, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x260]
mov al, 1
jmp 0x18001a1fa
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x240
pop rbx
ret
Function at 0x18001a220
Capabilities:
Check if file exists
Get file attributes
Move file

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x60
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rdx
mov rbp, rcx
cmp qword [rdx + 0x20], 8
jb 0x18001a25e
lea rbx, [rdx + 8]
mov rdx, qword [rbx]
jmp 0x18001a265
lea rbx, [rdx + 8]
mov rdx, rbx
cmp qword [rcx + 0x20], 8
jb 0x18001a275
lea rsi, [rcx + 8]
mov rcx, qword [rsi]
jmp 0x18001a27c
lea rsi, [rcx + 8]
mov rcx, rsi
mov r8d, 0xb
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x18001a293
mov al, 1
jmp 0x18001a39b
cmp qword [rdi + 0x20], 8
jb 0x18001a29f
mov rcx, qword [rbx]
jmp 0x18001a2a2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18001a399
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], 0
mov word [rsp + 0x30], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1800030a0
nop
lea rcx, [rsp + 0x28]
call fcn.18001ad10
test al, al
je 0x18001a387
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
cmp qword [rdi + 0x20], 8
jb 0x18001a30e
mov rcx, qword [rbx]
jmp 0x18001a311
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x18001a387
cmp qword [rdi + 0x20], 8
jb 0x18001a327
mov rdx, qword [rbx]
jmp 0x18001a32a
mov rdx, rbx
cmp qword [rbp + 0x20], 8
jb 0x18001a334
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x18001a362
lea rcx, [rsp + 0x28]
call fcn.18001a3e0
nop
cmp qword [rsp + 0x48], 8
jb 0x18001a35e
mov rcx, qword [rsp + 0x30]
call fcn.1800a2030
mov al, 1
jmp 0x18001a39b
cmp qword [rdi + 0x20], 8
jb 0x18001a36c
mov rbx, qword [rbx]
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rcx, qword [rsp + 0x30]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
nop
cmp qword [rsp + 0x48], 8
jb 0x18001a399
mov rcx, qword [rsp + 0x30]
call fcn.1800a2030
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800a3210
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
Function at 0x18001a3e0
Capabilities:
Delete file
Set file attributes

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x50
cmp qword [rcx + 0x20], 8
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r12
mov rsi, rcx
jb 0x18001a40d
mov r12, qword [rcx + 8]
lea rbx, [rcx + 8]
jmp 0x18001a414
lea rbx, [rcx + 8]
mov r12, rbx
or rcx, 0xffffffffffffffff
xor r8d, r8d
xor eax, eax
mov edx, 7
mov rdi, r12
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x28], r8w
repne scasw ax, word [rdi]
not rcx
movabs rax, 0x7ffffffffffffffe
sub rcx, 1
cmp rcx, rax
mov rbp, rcx
jbe 0x18001a460
call fcn.1800a09f0
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
cmp rdx, rbp
jae 0x18001a513
lea rcx, [rsp + 0x20]
mov rdx, rbp
call fcn.180003710
mov rdx, qword [rsp + 0x40]
test rbp, rbp
je 0x18001a4c3
cmp rdx, 8
lea rcx, [rsp + 0x28]
lea rdi, [rbp + rbp]
cmovae rcx, qword [rsp + 0x28]
add rdx, rdx
mov r9, rdi
mov r8, r12
call fcn.1800a1c40
cmp qword [rsp + 0x40], 8
lea rax, [rsp + 0x28]
cmovae rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rbp
mov word [rdi + rax], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
lea rcx, [rsp + 0x28]
cmovae rcx, qword [rsp + 0x28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r12, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
test eax, eax
sete dil
cmp qword [rsp + 0x40], 8
jb 0x18001a4fc
mov rcx, qword [rsp + 0x28]
call fcn.1800a2030
test dil, dil
mov rdi, qword [rsp + 0x68]
je 0x18001a53a
xor al, al
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
ret
test rbp, rbp
jne 0x18001a47b
cmp rdx, 8
lea rax, [rsp + 0x28]
mov qword [rsp + 0x38], rbp
cmovae rax, qword [rsp + 0x28]
mov word [rax], bp
mov rdx, qword [rsp + 0x40]
jmp 0x18001a4c3
cmp qword [rsi + 0x20], 8
jb 0x18001a544
mov rbx, qword [rbx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rbx, qword [rsp + 0x78]
test eax, eax
setne al
add rsp, 0x50
pop rsi
ret
Function at 0x18001a8b0
Capabilities:
Get common file path

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rdi, rcx
mov rbx, r8
mov rsi, rdx
lea rcx, [rsp + 0x22]
xor edx, edx
mov r8d, 0x20a
mov word [rsp + 0x20], 0
call fcn.1800a3870
cmp qword [rsi + 0x20], 8
jb 0x18001a8fc
mov rdx, qword [rsi + 8]
jmp 0x18001a900
lea rdx, [rsi + 8]
cmp qword [rdi + 0x20], 8
jb 0x18001a90d
mov rcx, qword [rdi + 8]
jmp 0x18001a911
lea rcx, [rdi + 8]
lea r9, [rsp + 0x20]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x18001aa4e
mov rdx, qword [rbx + 0x20]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x20]
mov word [rsp + 0x22a], 0
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rsi, [rcx - 1]
jb 0x18001a95a
mov rax, qword [rbx + 8]
lea rdi, [rbx + 8]
jmp 0x18001a961
lea rdi, [rbx + 8]
mov rax, rdi
lea rcx, [rsp + 0x20]
cmp rcx, rax
jb 0x18001a9b4
cmp rdx, 8
jb 0x18001a976
mov rcx, qword [rdi]
jmp 0x18001a979
mov rcx, rdi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x20]
cmp rcx, rax
jbe 0x18001a9b4
cmp rdx, 8
jb 0x18001a994
mov rdi, qword [rdi]
lea r8, [rsp + 0x20]
mov r9, rsi
mov rdx, rbx
sub r8, rdi
mov rcx, rbx
sar r8, 1
call fcn.1800030a0
mov al, 1
jmp 0x18001aa50
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x18001a9c8
call fcn.1800a09f0
mov rax, qword [rbx + 0x20]
cmp rax, rsi
jae 0x18001a9fc
mov r8, qword [rbx + 0x18]
mov rdx, rsi
mov rcx, rbx
call fcn.180003710
test rsi, rsi
je 0x18001aa4a
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x278], rbp
cmp rdx, 8
jb 0x18001aa17
mov rcx, qword [rdi]
jmp 0x18001aa1a
test rsi, rsi
jne 0x18001a9e0
cmp rax, 8
mov qword [rbx + 0x18], rsi
jb 0x18001aa0e
mov rdi, qword [rdi]
mov word [rdi], 0
mov al, 1
jmp 0x18001aa50
mov rcx, rdi
lea rbp, [rsi + rsi]
lea r8, [rsp + 0x20]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rbx + 0x20], 8
mov qword [rbx + 0x18], rsi
jb 0x18001aa3c
mov rdi, qword [rdi]
mov word [rdi + rbp], 0
mov rbp, qword [rsp + 0x278]
mov al, 1
jmp 0x18001aa50
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x240
pop rdi
pop rsi
pop rbx
ret
Function at 0x18001bc90
Capabilities:
Get common file path

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rsi, rcx
mov edi, edx
xor ebp, ebp
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x206
mov dword [rsp + 0x20], ebp
mov word [rsp + 0x30], bp
call fcn.1800a3870
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov r8d, edi
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x18001bd0d
mov qword [rsi + 0x20], 7
mov qword [rsi + 0x18], rbp
lea rdx, [0x1800d3b68]
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 8], bp
call fcn.180005e10
jmp 0x18001be2a
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rsi + 0x20], 7
mov qword [rsp + 0x280], rbx
lea rbx, [rsi + 8]
lea rdi, [rsp + 0x30]
mov qword [rsi + 0x18], rbp
mov word [rbx], bp
mov rdx, qword [rsi + 0x20]
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rdi, [rcx - 1]
jb 0x18001bd4c
mov rax, qword [rbx]
jmp 0x18001bd4f
mov rax, rbx
lea rcx, [rsp + 0x30]
cmp rcx, rax
jb 0x18001bda0
cmp rdx, 8
jb 0x18001bd64
mov rcx, qword [rbx]
jmp 0x18001bd67
mov rcx, rbx
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x30]
cmp rcx, rax
jbe 0x18001bda0
cmp rdx, 8
jb 0x18001bd82
mov rbx, qword [rbx]
lea r8, [rsp + 0x30]
mov r9, rdi
mov rdx, rsi
sub r8, rbx
mov rcx, rsi
sar r8, 1
call fcn.1800030a0
jmp 0x18001be22
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
jbe 0x18001bdb4
call fcn.1800a09f0
mov rax, qword [rsi + 0x20]
cmp rax, rdi
jae 0x18001bde0
mov r8, qword [rsi + 0x18]
mov rdx, rdi
mov rcx, rsi
call fcn.180003710
test rdi, rdi
je 0x18001be22
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x18001bdf7
mov rcx, qword [rbx]
jmp 0x18001bdfa
test rdi, rdi
jne 0x18001bdcc
cmp rax, 8
mov qword [rsi + 0x18], rbp
jb 0x18001bdf2
mov rbx, qword [rbx]
mov word [rbx], bp
jmp 0x18001be22
mov rcx, rbx
lea rbp, [rdi + rdi]
lea r8, [rsp + 0x30]
add rdx, rdx
mov r9, rbp
call fcn.1800a1c40
cmp qword [rsi + 0x20], 8
mov qword [rsi + 0x18], rdi
jb 0x18001be1c
mov rbx, qword [rbx]
mov word [rbx + rbp], 0
mov rbx, qword [rsp + 0x280]
mov rax, rsi
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret
Function at 0x18001be50
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x90
cmp qword [rdx + 0x20], 8
jb 0x18001be6a
mov rdi, qword [rdx + 8]
jmp 0x18001be6e
lea rdi, [rdx + 8]
cmp qword [rcx + 0x20], 8
jb 0x18001be7b
mov rbx, qword [rcx + 8]
jmp 0x18001be7f
lea rbx, [rcx + 8]
xor edx, edx
lea rcx, [rsp + 0x24]
lea r8d, [rdx + 0x6c]
call fcn.1800a3870
mov dword [rsp + 0x20], 0x70
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x28], rax
lea rax, str.open
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x24], eax
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x18001befc
cmp qword [rsp + 0x58], 0x20
seta al
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret
xor al, al
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret
Function at 0x1800317f0
Capabilities:
Hash data with md5

Disassembly:
test rcx, rcx
je 0x1800318fa
push rbx
push rbp
push rsi
sub rsp, 0x90
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov esi, edx
mov rbp, r8
mov rbx, rcx
cmp esi, 1
jl 0x1800318e0
xor eax, eax
lea rcx, [rsp + 0x20]
xor edx, edx
mov qword [r8], rax
mov qword [r8 + 8], rax
lea r8d, [rax + 0x58]
call fcn.1800a3870
xor r11d, r11d
test esi, esi
mov dword [rsp + 0x28], 0x67452301
mov dword [rsp + 0x2c], 0xefcdab89
mov dword [rsp + 0x30], 0x98badcfe
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x34], 0x10325476
lea ecx, [rsi*8]
jle 0x1800318d3
mov eax, esi
mov dword [rsp + 0x20], ecx
sar eax, 0x1d
cmp esi, 0x40
mov dword [rsp + 0x24], eax
jl 0x1800318bf
mov qword [rsp + 0xc8], rdi
mov rdi, rsi
shr rdi, 6
mov eax, edi
shl eax, 6
sub esi, eax
nop
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.180051050
add rbx, 0x40
sub rdi, 1
jne 0x1800318a0
mov rdi, qword [rsp + 0xc8]
test esi, esi
je 0x1800318d3
lea rcx, [rsp + 0x38]
movsxd r8, esi
mov rdx, rbx
call fcn.1800a2480
lea rcx, [rsp + 0x20]
mov rdx, rbp
call fcn.1800518f0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x90
pop rsi
pop rbp
pop rbx
ret 0

Function at 0x1800317f9
Capabilities:
Hash data with md5

Disassembly:
test rcx, rcx
je 0x1800318fa
push rbx
push rbp
push rsi
sub rsp, 0x90
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov esi, edx
mov rbp, r8
mov rbx, rcx
cmp esi, 1
jl 0x1800318e0
xor eax, eax
lea rcx, [rsp + 0x20]
xor edx, edx
mov qword [r8], rax
mov qword [r8 + 8], rax
lea r8d, [rax + 0x58]
call fcn.1800a3870
xor r11d, r11d
test esi, esi
mov dword [rsp + 0x28], 0x67452301
mov dword [rsp + 0x2c], 0xefcdab89
mov dword [rsp + 0x30], 0x98badcfe
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x34], 0x10325476
lea ecx, [rsi*8]
jle 0x1800318d3
mov eax, esi
mov dword [rsp + 0x20], ecx
sar eax, 0x1d
cmp esi, 0x40
mov dword [rsp + 0x24], eax
jl 0x1800318bf
mov qword [rsp + 0xc8], rdi
mov rdi, rsi
shr rdi, 6
mov eax, edi
shl eax, 6
sub esi, eax
nop
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.180051050
add rbx, 0x40
sub rdi, 1
jne 0x1800318a0
mov rdi, qword [rsp + 0xc8]
test esi, esi
je 0x1800318d3
lea rcx, [rsp + 0x38]
movsxd r8, esi
mov rdx, rbx
call fcn.1800a2480
lea rcx, [rsp + 0x20]
mov rdx, rbp
call fcn.1800518f0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800a3210
add rsp, 0x90
pop rsi
pop rbp
pop rbx
ret 0
Function at 0x180031f60
Capabilities:
Hash data with md5

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xb0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x1800fca30]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rsi, rdx
mov r13, rcx
mov qword [r11 - 0x48], rdx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov byte [r11 - 0x40], r14b
xor eax, eax
mov qword [r11 - 0x3f], rax
mov dword [r11 - 0x37], eax
mov word [r11 - 0x33], ax
mov byte [r11 - 0x31], al
mov rbp, qword [rdx + 0x18]
cmp qword [rdx + 0x20], 0x10
jb 0x180031fd3
lea r12, [rdx + 8]
mov rbx, qword [r12]
jmp 0x180031fda
lea r12, [rdx + 8]
mov rbx, r12
test rbx, rbx
je 0x18003209d
cmp ebp, 1
jl 0x18003209d
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x30]
call fcn.1800a3870
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x38], 0x67452301
mov dword [rsp + 0x3c], 0xefcdab89
mov dword [rsp + 0x40], 0x98badcfe
mov dword [rsp + 0x44], 0x10325476
lea ecx, [rbp*8]
test ebp, ebp
jle 0x18003208b
mov eax, ebp
sar eax, 0x1d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], ecx
cmp ebp, 0x40
jl 0x180032077
mov edi, ebp
shr rdi, 6
mov eax, edi
shl eax, 6
sub ebp, eax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.180051050
add rbx, 0x40
sub rdi, 1
jne 0x180032060
test ebp, ebp
je 0x18003208b
movsxd r8, ebp
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800a2480
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1800518f0
lea rdx, [rsp + 0x98]
mov rcx, r13
call fcn.180031dc0
nop
cmp qword [rsi + 0x20], 0x10
jb 0x1800320be
mov rcx, qword [r12]
call fcn.1800a2030
mov qword [rsi + 0x20], 0xf
mov qword [rsi + 0x18], r14
mov byte [r12], 0
mov rax, r13
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1800a3210
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x180032190
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 8
test rdx, rdx
mov r10, rdx
je 0x1800322bd
test r8, r8
je 0x1800322bd
test r9d, r9d
jle 0x1800322bd
cmp r9d, 3
mov qword [rsp], rbx
lea rbx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
jl 0x18003224e
mov eax, 0xaaaaaaab
mul r9d
shr edx, 1
mov eax, edx
mov r11d, edx
imul eax, eax, 0xfffffffd
add r9d, eax
nop
movzx eax, byte [r8]
add r10, 4
add r8, 3
shr rax, 2
movzx eax, byte [rax + rbx]
mov byte [r10 - 4], al
mov al, byte [r8 - 3]
and eax, 3
shl eax, 4
movsxd rcx, eax
movzx eax, byte [r8 - 2]
shr eax, 4
or rcx, rax
movzx eax, byte [rcx + rbx]
mov byte [r10 - 3], al
mov al, byte [r8 - 2]
and eax, 0xf
shl eax, 2
movsxd rcx, eax
movzx eax, byte [r8 - 1]
shr rax, 6
or rcx, rax
movzx eax, byte [rcx + rbx]
mov byte [r10 - 2], al
mov al, byte [r8 - 1]
and eax, 0x3f
sub r11, 1
movzx eax, byte [rax + rbx]
mov byte [r10 - 1], al
jne 0x1800321e0
test r9d, r9d
jle 0x1800322ae
movzx eax, byte [r8]
shr rax, 2
movzx eax, byte [rax + rbx]
mov byte [r10], al
movzx ecx, byte [r8]
and cl, 3
shl cl, 4
cmp r9d, 1
jle 0x18003227c
movzx eax, byte [r8 + 1]
shr al, 4
or cl, al
cmp r9d, 2
movzx eax, cl
movzx eax, byte [rax + rbx]
mov byte [r10 + 1], al
jge 0x180032291
mov al, 0x3d
jmp 0x1800322a1
mov al, byte [r8 + 1]
and eax, 0xf
shl eax, 2
cdqe
movzx eax, byte [rax + rbx]
mov byte [r10 + 2], al
mov byte [r10 + 3], 0x3d
add r10, 4
mov rbx, qword [rsp]
mov byte [r10], 0
mov al, 1
add rsp, 8
ret
xor al, al
add rsp, 8
ret