joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59ac40
Capabilities:
Hide graphical window

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rbx, rcx
cmp qword [rbx + 0xc0], 0
jne 0x59acf6
mov rcx, qword [rbx + 0x10]
call fcn.004b3a10
mov rcx, qword [0x004c9f90]
mov dl, 1
mov r8, rax
call fcn.004aaa90
mov qword [rbx + 0xc0], rax
mov rsi, qword [rbx + 0xc0]
mov rcx, rsi
xor rdx, rdx
call fcn.004dbda0
lea rax, [rsi + 0x488]
mov qword [rax + 8], rbx
lea rcx, [0x0059a2b0]
mov qword [rax], rcx
mov rcx, qword [rbx + 0xc0]
call fcn.004b3a10
mov rsi, rax
mov ecx, 3
call sub.user32.dll_GetSystemMetrics
mov rcx, rsi
xor rdx, rdx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xc0]
call fcn.004b3a10
mov rcx, rax
xor rdx, rdx
call sub.user32.dll_ShowWindow
cmp qword [rbx + 0xe0], 0
jne 0x59ada1
mov rcx, qword [rbx + 0x10]
call fcn.004b3a10
mov rcx, qword [0x004c9f90]
mov dl, 1
mov r8, rax
call fcn.004aaa90
mov qword [rbx + 0xe0], rax
mov rsi, qword [rbx + 0xe0]
mov rcx, rsi
mov dl, 1
call fcn.004dbda0
lea rax, [rsi + 0x488]
mov qword [rax + 8], rbx
lea rcx, [0x0059a310]
mov qword [rax], rcx
mov rcx, qword [rbx + 0xe0]
call fcn.004b3a10
mov rsi, rax
mov ecx, 2
call sub.user32.dll_GetSystemMetrics
mov rcx, rsi
xor rdx, rdx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xe0]
call fcn.004b3a10
mov rcx, rax
xor rdx, rdx
call sub.user32.dll_ShowWindow
cmp qword [rbx + 0xd0], 0
jne 0x59ae3d
mov rcx, qword [rbx + 0x10]
call fcn.004b3a10
mov rcx, qword [0x004cbbe0]
mov dl, 1
mov r8, rax
call fcn.004aaa90
mov qword [rbx + 0xd0], rax
mov rax, qword [rbx + 0xd0]
mov byte [rax + 0x458], 1
mov rcx, qword [rbx + 0xd0]
call fcn.004b3a10
mov rsi, rax
mov ecx, 2
call sub.user32.dll_GetSystemMetrics
mov edi, eax
mov ecx, 3
call sub.user32.dll_GetSystemMetrics
mov rcx, rsi
xor rdx, rdx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xd0]
call fcn.004b3a10
mov rcx, rax
xor rdx, rdx
call sub.user32.dll_ShowWindow
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
Function at 0x5a5070
Capabilities:
Create directory
Create process on windows
Create process suspended
Get common file path
Schedule task via schtasks

Disassembly:
push rbp
sub rsp, 0x350
mov rbp, rsp
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x78], rbp
mov qword [rbp + 0x360], rcx
mov rcx, qword [rbp + 0x360]
call fcn.0040a970
nop
mov ecx, 0x104
lea rdx, [rbp + 0x146]
call sub.kernel32.dll_GetTempPathW
lea rcx, [rbp + 0x146]
xor rdx, rdx
call sub.kernel32.dll_CreateDirectoryW
lea rcx, [rbp + 0x146]
call sub.shlwapi.dll_PathAddBackslashW
lea rcx, [rbp + 0x146]
lea rdx, [0x005a5404]
call sub.shlwapi.dll_PathAppendW
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x360]
call fcn.0040bd80
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov r8d, 1
call fcn.004734a0
mov rcx, qword [rbp + 0x70]
lea rdx, [0x005a5420]
call fcn.0040ba80
test eax, eax
je 0x5a5154
lea rcx, [rbp + 0x360]
lea rdx, [0x005a5430]
call fcn.0040bf40
lea rcx, [rbp + 0x138]
lea rdx, [0x005a5440]
lea r8, [0x005a5fa0]
mov r9, qword [rbp + 0x360]
movzx rax, byte [0x005a5fbc]
mov byte [rsp + 0x20], al
call fcn.00430af0
nop
lea rcx, [rbp + 0x60]
lea rdx, [rbp + 0x146]
mov r8d, 0x105
call fcn.0040bcd0
mov rcx, qword [0x0044f068]
mov dl, 1
mov r8, qword [rbp + 0x60]
mov r9w, 0xff00
call fcn.004625c0
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x138]
call fcn.0040bbf0
mov qword [rbp + 0xa8], rax
mov word [rbp + 0xa6], 0xfeff
mov rcx, qword [rbp + 0x98]
lea rdx, [rbp + 0xa6]
mov r8d, 2
call fcn.00462190
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x90]
call fcn.0040b030
mov dword [rbp + 0x8c], eax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [rbp + 0x8c]
add r8d, r8d
call fcn.00462190
mov rcx, qword [rbp + 0x98]
call fcn.004075c0
lea rcx, [rbp + 0x58]
lea rdx, [rbp + 0x146]
mov r8d, 0x105
call fcn.0040bcd0
lea rcx, [rbp + 0x130]
mov edx, 3
lea r8, [0x005a5fcc]
mov r9, qword [rbp + 0x58]
lea rax, [0x005a6048]
mov qword [rsp + 0x20], rax
call fcn.0040c140
lea rcx, [rbp + 0xc8]
mov edx, 0x68
xor r8, r8
call fcn.00406d50
mov dword [rbp + 0xc8], 0x68
mov dword [rbp + 0x104], 1
mov rcx, qword [rbp + 0x130]
call fcn.0040bbf0
mov rcx, rax
call fcn.00427830
xor rcx, rcx
mov rdx, rax
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
mov rcx, qword [rbp + 0xb0]
mov edx, 0x1388
call sub.kernel32.dll_WaitForSingleObject
mov rcx, qword [rbp + 0xb0]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0xb8]
call sub.kernel32.dll_CloseHandle
jmp 0x5a5332
nop
lea rcx, [rbp + 0x58]
mov edx, 2
call fcn.0040a8c0
lea rcx, [rbp + 0x68]
mov edx, 2
call fcn.0040a920
lea rcx, [rbp + 0x130]
mov edx, 2
call fcn.0040a8c0
lea rcx, [rbp + 0x360]
call fcn.0040a7e0
lea rsp, [rbp + 0x350]
pop rbp
ret
Function at 0x5a6050
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0xe0
mov rbp, rsp
mov qword [rbp + 0xd8], 0
nop
lea rcx, [rbp + 0xd8]
lea rdx, [0x005a6160]
call fcn.0040aeb0
lea rcx, [rbp + 0x70]
mov edx, 0x68
xor r8, r8
call fcn.00406d50
mov dword [rbp + 0x70], 0x68
mov dword [rbp + 0xac], 1
mov rcx, qword [rbp + 0xd8]
call fcn.0040bbf0
mov rcx, rax
call fcn.00427830
xor rcx, rcx
mov rdx, rax
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
mov rcx, qword [rbp + 0x58]
mov edx, 0x1388
call sub.kernel32.dll_WaitForSingleObject
mov rcx, qword [rbp + 0x58]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x60]
call sub.kernel32.dll_CloseHandle
nop
lea rcx, [rbp + 0xd8]
call fcn.0040a7e0
lea rsp, [rbp + 0xe0]
pop rbp
ret

Function at 0x5a61d0
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0xe0
mov rbp, rsp
mov qword [rbp + 0xd8], 0
nop
lea rcx, [rbp + 0xd8]
lea rdx, [0x005a62e0]
call fcn.0040aeb0
lea rcx, [rbp + 0x70]
mov edx, 0x68
xor r8, r8
call fcn.00406d50
mov dword [rbp + 0x70], 0x68
mov dword [rbp + 0xac], 1
mov rcx, qword [rbp + 0xd8]
call fcn.0040bbf0
mov rcx, rax
call fcn.00427830
xor rcx, rcx
mov rdx, rax
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
mov rcx, qword [rbp + 0x58]
mov edx, 0x1388
call sub.kernel32.dll_WaitForSingleObject
mov rcx, qword [rbp + 0x58]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x60]
call sub.kernel32.dll_CloseHandle
nop
lea rcx, [rbp + 0xd8]
call fcn.0040a7e0
lea rsp, [rbp + 0xe0]
pop rbp
ret
Function at 0x5a6680
Capabilities:
Delete registry key

Disassembly:
push rbp
push rbx
sub rsp, 0x48
mov rbp, rsp
mov qword [rbp + 0x20], rcx
mov byte [rbp + 0x2f], r8b
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x68], rdx
mov rcx, qword [rbp + 0x68]
call fcn.0040a970
nop
mov ebx, 0xf003f
movzx rax, byte [rbp + 0x2f]
test al, al
je 0x5a66c6
or ebx, 0x100
jmp 0x5a66cc
or ebx, 0x200
mov rcx, qword [0x00478aa8]
mov dl, 1
mov r8d, ebx
call fcn.0047a130
mov rbx, rax
mov rcx, rbx
mov rdx, qword [rbp + 0x20]
call fcn.0047a340
mov rcx, rbx
mov rdx, qword [rbp + 0x68]
xor r8, r8
call fcn.0047a3e0
test al, al
je 0x5a670b
mov rcx, qword [rbx + 8]
xor rdx, rdx
call sub.advapi32.dll_RegDeleteTreeW
mov rcx, rbx
call fcn.004075c0
xor rbx, rbx
movzx rax, byte [rbp + 0x2f]
test al, al
je 0x5a6727
mov ebx, pe_nt_image_headers64
jmp 0x5a672d
or ebx, 0x200
mov rax, qword [rbp + 0x68]
cmp word [rax], 0x5c
jne 0x5a676c
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x68]
call fcn.0040bd80
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8d, 2
mov r9d, 0x3e8
call fcn.004734e0
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x38]
call fcn.0040bd50
mov rcx, qword [rbp + 0x68]
call fcn.0040bbf0
mov rcx, qword [rbp + 0x20]
mov rdx, rax
mov r8d, ebx
xor r9, r9
call sub.advapi32.dll_RegDeleteKeyExW
nop
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0040a920
lea rcx, [rbp + 0x68]
call fcn.0040a7e0
lea rsp, [rbp + 0x48]
pop rbx
pop rbp
ret

Function at 0x5a67f0
Capabilities:
Create process on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x2e8
mov rbp, rsp
mov ebx, edx
lea rax, [rbp + 0x56]
mov rdx, rcx
mov rcx, rax
call sub.kernel32.dll_lstrcpyW
lea rcx, [rbp + 0x278]
mov edx, 0x68
xor r8, r8
call fcn.00406d50
lea rcx, [rbp + 0x260]
mov edx, 0x18
xor r8, r8
call fcn.00406d50
mov dword [rbp + 0x278], 0x68
mov dword [rbp + 0x2b4], 1
test bl, bl
je 0x5a685a
mov word [rbp + 0x2b8], 0
jmp 0x5a6863
mov word [rbp + 0x2b8], 0xa
xor rcx, rcx
lea rdx, [rbp + 0x56]
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x278]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
test bl, bl
je 0x5a68c5
mov rcx, qword [rbp + 0x260]
mov edx, 0xea60
call sub.kernel32.dll_WaitForSingleObject
mov rcx, qword [rbp + 0x260]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x268]
call sub.kernel32.dll_CloseHandle
xor rcx, rcx
call sub.kernel32.dll_Sleep
lea rsp, [rbp + 0x2e8]
pop rbx
pop rbp
ret
Function at 0x5aa930
Capabilities:
Delete file

Disassembly:
push rbp
sub rsp, 0x270
mov rbp, rsp
mov qword [rbp + 0x280], rcx
mov rcx, qword [rbp + 0x280]
call fcn.0040a970
nop
lea rcx, [rbp + 0x2e]
mov edx, 0x20a
xor r8, r8
call fcn.00406d50
lea rcx, [rbp + 0x238]
mov edx, 0x38
xor r8, r8
call fcn.00406d50
mov rcx, qword [rbp + 0x280]
call fcn.0040bbf0
lea rcx, [rbp + 0x2e]
mov rdx, rax
call fcn.00427420
mov dword [rbp + 0x240], 3
lea rax, [rbp + 0x2e]
mov qword [rbp + 0x248], rax
mov word [rbp + 0x258], 0x654
lea rcx, [rbp + 0x238]
call sub.shell32.dll_SHFileOperationW
nop
lea rcx, [rbp + 0x280]
call fcn.0040a7e0
lea rsp, [rbp + 0x270]
pop rbp
ret

Function at 0x5aaa00
Capabilities:
Check if file exists

Disassembly:
push rbp
push rbx
sub rsp, 0x58
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x70]
call fcn.0040a970
nop
mov rcx, qword [rbp + 0x70]
call fcn.0040bbf0
mov rcx, rax
call sub.shlwapi.dll_PathFileExistsW
test eax, eax
je 0x5aab6e
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
call fcn.0040aeb0
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
call fcn.0040bd80
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r8d, 1
call fcn.004734a0
mov rcx, qword [rbp + 0x38]
lea rdx, [0x005aabfc]
call fcn.0040ba80
test eax, eax
je 0x5aaaa2
lea rcx, [rbp + 0x40]
lea rdx, [0x005aac0c]
call fcn.0040bf40
mov rcx, qword [rbp + 0x40]
call fcn.0059ea20
lea rcx, [rbp + 0x40]
lea rdx, [0x005aac1c]
call fcn.0040bf40
lea rcx, [rbp + 0x48]
mov edx, 4
lea r8, [0x005aac40]
mov r9, qword [rbp + 0x70]
lea rax, [0x005aac58]
mov qword [rsp + 0x20], rax
lea rax, [0x005aac74]
mov qword [rsp + 0x28], rax
call fcn.0040c140
mov rcx, qword [0x0044f068]
mov dl, 1
mov r8, qword [rbp + 0x40]
mov r9w, 0xff00
call fcn.004625c0
mov rbx, rax
mov rcx, qword [0x0044fbf0]
mov dl, 1
mov r8, qword [rbp + 0x48]
call fcn.00462e50
mov rcx, rbx
mov rdx, rax
xor r8, r8
call fcn.00462210
mov rcx, rbx
call fcn.004075c0
mov rcx, qword [0x00478aa8]
mov dl, 1
call fcn.0047a080
mov rbx, rax
mov rcx, rbx
lea rdx, [0x005aac88]
mov r8b, 1
call fcn.0047a3e0
mov rcx, rbx
lea rdx, [0x005aacf8]
mov r8, qword [rbp + 0x40]
call fcn.0047b080
mov rcx, rbx
call fcn.004075c0
nop
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0040a920
lea rcx, [rbp + 0x40]
mov edx, 2
call fcn.0040a8c0
lea rcx, [rbp + 0x70]
call fcn.0040a7e0
lea rsp, [rbp + 0x58]
pop rbx
pop rbp
ret
Function at 0x5aad70
Capabilities:
Delete registry key
Persist via run registry key

Disassembly:
push rbp
sub rsp, 0x50
mov rbp, rsp
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], rbp
nop
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab088]
call sub.advapi32.dll_RegDeleteKeyW
mov rcx, qword [0x00478aa8]
mov dl, 1
call fcn.0047a080
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
lea rdx, [0x005ab0e4]
mov r8b, 1
call fcn.0047a3e0
mov rcx, qword [rbp + 0x48]
lea rdx, [0x005ab154]
call fcn.0047b400
test al, al
je 0x5aade9
mov rcx, qword [rbp + 0x48]
lea rdx, [0x005ab154]
call fcn.0047abb0
mov rcx, qword [rbp + 0x48]
call fcn.004075c0
call fcn.005aa840
test al, al
jne 0x5aaea2
lea rcx, [rbp + 0x30]
call fcn.005aad20
lea rcx, [rbp + 0x30]
lea rdx, [0x005ab180]
call fcn.0040bf40
mov rcx, qword [rbp + 0x30]
call fcn.005aa930
mov rcx, qword [0x00478aa8]
mov dl, 1
mov r8d, 0x200
call fcn.0047a130
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
mov rdx, 0xffffffff80000001
call fcn.0047a340
mov rcx, qword [rbp + 0x40]
lea rdx, [0x005ab1a4]
call fcn.0047b4e0
test al, al
je 0x5aae99
mov rcx, qword [rbp + 0x40]
lea rdx, [0x005ab1a4]
xor r8, r8
call fcn.0047a3e0
nop
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x28]
lea r8, [0x005ab230]
call fcn.0047b0d0
mov rcx, qword [rbp + 0x28]
call fcn.005aaa00
jmp 0x5aae99
mov rcx, qword [rbp + 0x40]
call fcn.004075c0
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab25c]
mov r8b, 1
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab25c]
mov r8b, 1
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab2f4]
mov r8b, 1
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab2f4]
mov r8b, 1
call fcn.005a6680
call fcn.005a61d0
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab37c]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab404]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab490]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab51c]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab37c]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab404]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab490]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab51c]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab5a8]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab1a4]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab1a4]
xor r8, r8
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab1a4]
mov r8b, 1
call fcn.005a6680
mov rcx, 0xffffffff80000001
lea rdx, [0x005ab5f8]
mov r8b, 1
call fcn.005a6680
mov rcx, 0xffffffff80000002
lea rdx, [0x005ab5f8]
mov r8b, 1
call fcn.005a6680
nop
lea rcx, [rbp + 0x28]
mov edx, 2
call fcn.0040a8c0
lea rsp, [rbp + 0x50]
pop rbp
ret
Function at 0x5ace50
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0xa0
mov rbp, rsp
mov qword [rbp + 0x28], 0
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0xb0]
call fcn.0040a970
nop
xor rcx, rcx
call sub.ole32.dll_CoInitialize
lea rcx, [rbp + 0x30]
mov edx, 0x70
xor r8, r8
call fcn.00406d50
mov dword [rbp + 0x30], 0x70
lea rax, [0x005acf6c]
mov qword [rbp + 0x40], rax
mov rax, qword [0x0060fe48]
mov rcx, qword [rax]
lea rdx, [rbp + 0x28]
call fcn.00590860
mov rcx, qword [rbp + 0x28]
call fcn.0040bbf0
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0xb0]
call fcn.0040bbf0
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x60], 0xa
mov dword [rbp + 0x34], 0x40
lea rcx, [rbp + 0x30]
call sub.shell32.dll_ShellExecuteExW
test eax, eax
je 0x5acefb
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x20], rax
jmp 0x5acf02
xor rax, rax
mov qword [rbp + 0x20], rax
nop
lea rcx, [rbp + 0x28]
call fcn.0040a7e0
lea rcx, [rbp + 0xb0]
call fcn.0040a7e0
mov rax, qword [rbp + 0x20]
lea rsp, [rbp + 0xa0]
pop rbp
ret

Function at 0x5ad210
Capabilities:
Find taskbar

Disassembly:
sub rsp, 0x28
lea rcx, [0x005ad228]
xor rdx, rdx
call sub.user32.dll_FindWindowW
add rsp, 0x28
ret

Function at 0x5ad250
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push rbp
sub rsp, 0x60
mov rbp, rsp
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp + 0x78]
call fcn.0040a970
nop
mov rcx, qword [rbp + 0x70]
mov edx, 0x800
mov r8d, 0x1b5
call fcn.0040b5f0
mov dword [rbp + 0x4c], 1
mov rcx, qword [rbp + 0x70]
call fcn.0040b120
mov ecx, dword [rbp + 0x4c]
mov byte [rax + rcx - 1], 0
add dword [rbp + 0x4c], 1
cmp dword [rbp + 0x4c], 0x801
jne 0x5ad28b
nop
lea rcx, [0x005ad400]
xor rdx, rdx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
call sub.wininet.dll_InternetOpenW
mov qword [rbp + 0x50], rax
cmp qword [rbp + 0x50], 0
jne 0x5ad2d7
call fcn.004311a0
nop
mov rcx, qword [rbp + 0x78]
call fcn.0040bbf0
mov rcx, qword [rbp + 0x50]
mov rdx, rax
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0x4000000
mov qword [rsp + 0x28], 0
call sub.wininet.dll_InternetOpenUrlW
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x58], 0
jne 0x5ad314
call fcn.004311a0
nop
mov dword [rbp + 0x4c], 0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov r8d, 0x800
lea r9, [rbp + 0x4c]
call sub.wininet.dll_InternetReadFile
test eax, eax
jne 0x5ad340
call fcn.004311a0
mov rcx, qword [rbp + 0x70]
mov edx, dword [rbp + 0x4c]
add edx, 1
mov r8d, 0x1b5
call fcn.0040b5f0
nop
mov rcx, qword [rbp + 0x58]
call sub.wininet.dll_InternetCloseHandle
nop
mov rcx, qword [rbp + 0x50]
call sub.wininet.dll_InternetCloseHandle
nop
lea rcx, [rbp + 0x78]
call fcn.0040a7e0
mov rax, qword [rbp + 0x70]
lea rsp, [rbp + 0x60]
pop rbp
ret
Function at 0x5ad550
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0x50
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x48], 0
nop
mov rax, qword [0x0060fe48]
mov rcx, qword [rax]
lea rdx, [rbp + 0x30]
call fcn.00590860
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
call fcn.004271a0
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
lea r8, [0x005ad64c]
call fcn.0040c010
mov rcx, qword [rbp + 0x48]
call fcn.0040bbf0
xor rcx, rcx
xor rdx, rdx
mov r8, rax
lea r9, [0x005ad66c]
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0xa
call sub.shell32.dll_ShellExecuteW
nop
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0040a8c0
lea rcx, [rbp + 0x48]
call fcn.0040a7e0
lea rsp, [rbp + 0x50]
pop rbp
ret
Function at 0x5d04f0
Capabilities:
Decode data using base64 via winapi

Disassembly:
push rbp
sub rsp, 0x60
mov rbp, rsp
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x78], rdx
mov rcx, qword [rbp + 0x78]
call fcn.0040a9a0
nop
mov dword [rbp + 0x5c], 0
xor rax, rax
cmp qword [rbp + 0x78], 0
je 0x5d0522
mov rax, qword [rbp + 0x78]
mov eax, dword [rax - 4]
mov rcx, qword [rbp + 0x78]
mov edx, eax
mov r8d, 1
xor r9, r9
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call sub.crypt32.dll_CryptStringToBinaryA
mov rcx, qword [rbp + 0x48]
mov rdx, qword [0x0041f540]
mov r8d, 1
mov r9d, dword [rbp + 0x5c]
call fcn.0040d550
xor rax, rax
cmp qword [rbp + 0x78], 0
je 0x5d057e
mov rax, qword [rbp + 0x78]
mov eax, dword [rax - 4]
mov rcx, qword [rbp + 0x78]
mov edx, eax
mov r8d, 1
mov rax, qword [rbp + 0x48]
mov r9, qword [rax]
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call sub.crypt32.dll_CryptStringToBinaryA
nop
lea rcx, [rbp + 0x78]
call fcn.0040a830
mov rax, qword [rbp + 0x48]
lea rsp, [rbp + 0x60]
pop rbp
ret

Function at 0x5d81c0
Capabilities:
Get common file path

Disassembly:
push rbp
sub rsp, 0x70
mov rbp, rsp
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x88], rdx
mov rcx, qword [rbp + 0x88]
call fcn.0040a970
nop
mov rcx, qword [rbp + 0x88]
call fcn.0040bbf0
mov rcx, rax
lea rdx, [rbp + 0x60]
call sub.shcore.dll_Ordinal_200
test eax, eax
je 0x5d8298
lea rcx, [rbp + 0x60]
mov edx, 0x5000
xor r8, r8
lea r9, [rbp + 0x58]
call sub.shell32.dll_SHGetKnownFolderPath
test eax, eax
jne 0x5d8298
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
call fcn.0040bc70
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x88]
call fcn.0040bd80
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov r8d, 0x27
mov r9d, 0x400
call fcn.004734e0
lea rcx, [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
call fcn.0040bd50
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x30]
call fcn.0040c010
mov rcx, qword [rbp + 0x58]
call sub.ole32.dll_CoTaskMemFree
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x88]
call fcn.0040ae30
nop
lea rcx, [rbp + 0x30]
call fcn.0040a7e0
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040a920
lea rcx, [rbp + 0x48]
call fcn.0040a7e0
lea rcx, [rbp + 0x88]
call fcn.0040a7e0
mov rax, qword [rbp + 0x28]
lea rsp, [rbp + 0x70]
pop rbp
ret
Function at 0x140001154
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x1c], 0x30
mov eax, dword [rbp - 0x1c]
mov rax, qword gs:[rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
mov dword [rbp - 4], 0
jmp 0x1400011ac
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x18]
jne 0x14000119e
mov dword [rbp - 4], 1
jmp 0x1400011e3
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [0x140005570]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
lock cmpxchg qword [rdx], rcx
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
jne 0x14000118b
mov rax, qword [0x140005580]
mov eax, dword [rax]
cmp eax, 1
jne 0x1400011fd
mov ecx, 0x1f
call sym._amsg_exit
jmp 0x14000123c
mov rax, qword [0x140005580]
mov eax, dword [rax]
test eax, eax
jne 0x140001232
mov rax, qword [0x140005580]
mov dword [rax], 1
mov rax, qword [0x1400055c0]
mov rdx, rax
mov rax, qword [0x1400055b0]
mov rcx, rax
call sym._initterm
jmp 0x14000123c
mov dword [0x140009024], 1
mov rax, qword [0x140005580]
mov eax, dword [rax]
cmp eax, 1
jne 0x140001270
mov rax, qword [0x1400055a0]
mov rdx, rax
mov rax, qword [0x140005590]
mov rcx, rax
call sym._initterm
mov rax, qword [0x140005580]
mov dword [rax], 2
cmp dword [rbp - 4], 0
jne 0x140001294
mov rax, qword [0x140005570]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
xchg qword [rax], rdx
mov rax, qword [0x1400054c0]
mov rax, qword [rax]
test rax, rax
je 0x1400012bf
mov rax, qword [0x1400054c0]
mov rax, qword [rax]
mov r8d, 0
mov edx, 2
mov ecx, 0
call rax
call sym._pei386_runtime_relocator
mov rax, qword [sym._gnu_exception_handler]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call rax
mov rdx, qword [0x140005560]
mov qword [rdx], rax
lea rax, [sym.__mingw_invalidParameterHandler]
mov rcx, rax
call sym._set_invalid_parameter_handler
call sym._fpreset
mov eax, dword [0x140009004]
lea rdx, [0x140009008]
mov ecx, eax
call sym.duplicate_ppstrings
call sym.__main
mov rax, qword [0x1400054f0]
mov rax, qword [rax]
mov rdx, qword [0x140009010]
mov qword [rax], rdx
mov rcx, qword [0x140009010]
mov rdx, qword [0x140009008]
mov eax, dword [0x140009004]
mov r8, rcx
mov ecx, eax
call sym.main
mov dword [0x14000901c], eax
mov eax, dword [0x140009020]
test eax, eax
jne 0x14000135d
mov eax, dword [0x14000901c]
mov ecx, eax
call sym.exit
mov eax, dword [0x140009024]
test eax, eax
jne 0x14000136c
call sym._cexit
mov eax, dword [0x14000901c]
add rsp, 0x70
pop rbp
ret