joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18000c660
Capabilities:
Create shortcut via ishelllink

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x4f8], rbx
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r13, r8
mov r12, rdx
mov r15, rcx
xor sil, sil
lea rdx, [0x1800f51e0]
lea rcx, [rsp + 0x48]
call fcn.180005e38
nop
call fcn.180077ff0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180078090
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.180005de4
test rbx, rbx
jne 0x18000c6ea
mov ebx, 0x8000ffff
mov dword [rsp + 0x30], ebx
jmp 0x18000c714
lea rdx, str.OleInitialize
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18000c70a
mov ebx, 0x80004001
mov dword [rsp + 0x30], ebx
jmp 0x18000c714
xor ecx, ecx
call rax
mov ebx, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x1800dd7b0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1800dd810]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x18000c85a
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18000c85a
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [0x1800dd800]
call qword [rax]
test eax, eax
js 0x18000c84d
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x18000c84d
mov rdi, qword [r14]
mov rcx, r15
call fcn.18000618c
mov rdx, rax
xor r8d, r8d
mov rcx, r14
call qword [rdi + 0x28]
test eax, eax
js 0x18000c842
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x70]
call fcn.1800a4070
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.1800a4070
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rsp + 0x70]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r8d, 0x104
lea rdx, [rbp + 0x180]
call qword [rax + 0x50]
lea rcx, [rsp + 0x70]
call fcn.18000608c
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.180005f18
lea rcx, [rbp + 0x180]
call fcn.18000608c
mov r8, rax
lea rdx, [rbp + 0x180]
mov rcx, r13
call fcn.180005f18
mov rcx, r12
call fcn.180005da8
test al, al
sete sil
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x18000c85d
xor sil, sil
cmp ebx, 1
ja 0x18000c8af
lea rdx, [0x1800f51e0]
lea rcx, [rsp + 0x48]
call fcn.180005e38
nop
call fcn.180077ff0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180078090
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.180005de4
test rbx, rbx
je 0x18000c8af
lea rdx, str.OleUninitialize
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000c8af
call rax
movzx eax, sil
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1800a0260
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000d170
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rbx, r9
mov rsi, rdx
mov rbp, rcx
test rcx, rcx
je 0x18000d1cd
test rdx, rdx
je 0x18000d1cd
test rbx, rbx
je 0x18000d1cd
mov dword [r9], 0
test r8d, r8d
je 0x18000d1c9
call fcn.1800a8fcc
mov r8d, edi
mov r9, rbp
mov edx, 1
mov rcx, rsi
call fcn.1800a8f04
cmp eax, edi
jne 0x18000d1cd
mov dword [rbx], eax
xor eax, eax
jmp 0x18000d1d2
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18000d720
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x450
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rbx, rdx
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x410
call fcn.1800a4070
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], 0
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x18000d793
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
jne 0x18000d7ae
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x18000d793
call qword [sym.imp.ole32.dll_CoTaskMemFree]
xor al, al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1800a0260
add rsp, 0x450
pop rbx
ret
lea rcx, [rsp + 0x30]
call fcn.1800a6e14
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180005f18
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x18000d7d8
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov al, 1
jmp 0x18000d795
Function at 0x18001d360
Capabilities:
Write file on windows

Disassembly:
test rdx, rdx
je 0x18001d585
mov r11, rsp
push rsi
push rdi
push r14
sub rsp, 0x90
mov qword [r11 - 0x68], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rdi, rdx
mov rsi, rcx
xor bpl, bpl
lea rcx, [r11 - 0x60]
call fcn.180007c80
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.180007c20
nop
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rax, rcx
je 0x18001d3e9
cmp rdi, qword [rax]
je 0x18001d3d6
add rax, 0x18
cmp rax, rcx
jne 0x18001d3c6
jmp 0x18001d3e9
lea r8, [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call fcn.18001d590
movzx ebp, al
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18001d409
mov rcx, qword [rcx]
test rcx, rcx
je 0x18001d404
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x50]
call fcn.180007c80
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x50]
call fcn.180007c20
nop
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rbx, rax
je 0x18001d549
cmp rdi, qword [rbx]
je 0x18001d445
add rbx, 0x18
cmp rbx, rax
jne 0x18001d432
jmp 0x18001d549
test bpl, bpl
je 0x18001d518
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x10], eax
xor ecx, ecx
call fcn.1800aeee0
mov qword [rbx + 8], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x18001d518
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x68]
call fcn.180016880
nop
lea rcx, [rsp + 0x68]
call fcn.180005da8
test al, al
jne 0x18001d50e
lea rcx, [rsp + 0x68]
call fcn.18000618c
mov rcx, rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18001d50e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x58]
mov r8d, 8
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x68]
call fcn.180005de4
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18001d535
mov rcx, qword [rax]
test rcx, rcx
je 0x18001d530
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x50], r14
mov rcx, rdi
test bpl, bpl
je 0x18001d541
mov dl, 1
jmp 0x18001d543
xor edx, edx
call fcn.180016490
nop
lea rcx, [rsp + 0x50]
call fcn.180007c50
nop
lea rcx, [rsp + 0x48]
call fcn.180007c50
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800a0260
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x18001d369
Capabilities:
Write file on windows

Disassembly:
test rdx, rdx
je 0x18001d585
mov r11, rsp
push rsi
push rdi
push r14
sub rsp, 0x90
mov qword [r11 - 0x68], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rdi, rdx
mov rsi, rcx
xor bpl, bpl
lea rcx, [r11 - 0x60]
call fcn.180007c80
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.180007c20
nop
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rax, rcx
je 0x18001d3e9
cmp rdi, qword [rax]
je 0x18001d3d6
add rax, 0x18
cmp rax, rcx
jne 0x18001d3c6
jmp 0x18001d3e9
lea r8, [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
call fcn.18001d590
movzx ebp, al
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18001d409
mov rcx, qword [rcx]
test rcx, rcx
je 0x18001d404
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x50]
call fcn.180007c80
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x50]
call fcn.180007c20
nop
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rbx, rax
je 0x18001d549
cmp rdi, qword [rbx]
je 0x18001d445
add rbx, 0x18
cmp rbx, rax
jne 0x18001d432
jmp 0x18001d549
test bpl, bpl
je 0x18001d518
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x10], eax
xor ecx, ecx
call fcn.1800aeee0
mov qword [rbx + 8], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x18001d518
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x68]
call fcn.180016880
nop
lea rcx, [rsp + 0x68]
call fcn.180005da8
test al, al
jne 0x18001d50e
lea rcx, [rsp + 0x68]
call fcn.18000618c
mov rcx, rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18001d50e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x58]
mov r8d, 8
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x68]
call fcn.180005de4
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18001d535
mov rcx, qword [rax]
test rcx, rcx
je 0x18001d530
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x50], r14
mov rcx, rdi
test bpl, bpl
je 0x18001d541
mov dl, 1
jmp 0x18001d543
xor edx, edx
call fcn.180016490
nop
lea rcx, [rsp + 0x50]
call fcn.180007c50
nop
lea rcx, [rsp + 0x48]
call fcn.180007c50
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1800a0260
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x18001ea10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rdi
sub rsp, 0x80
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xa0], rbx
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rdi, rdx
mov r8, rcx
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x18001ebab
mov dword [rsp + 0x50], 0x2d2d4352
mov dword [rsp + 0x54], 0xf7babac9
mov dword [rsp + 0x58], 0x61726f43
mov dword [rsp + 0x5c], 0x776f7242
mov dword [rsp + 0x60], 0x2d756e45
mov dword [rsp + 0x64], 0x61746144
mov dword [rsp + 0x68], 0x37313630
mov dword [rsp + 0x6c], 0x30313032
movdqa xmm2, xmmword [0x1800f9310]
xor eax, eax
mov ecx, 1
movd xmm3, ecx
lea rcx, [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmm0, xmmword [rcx]
pslld xmm0, xmm3
paddd xmm1, xmm0
movdqu xmmword [rcx], xmm1
add eax, 4
lea rcx, [rcx + 0x10]
cmp eax, 8
jl 0x18001eab0
mov rax, qword [rdx]
mov qword [rdx + 8], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov rdx, qword [r8]
mov rax, qword [r8 + 8]
sub rax, rdx
test rdx, rdx
je 0x18001eb63
lea r9, [rsp + 0x38]
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.1800293b0
mov rbx, qword [rsp + 0x38]
test al, al
je 0x18001eb63
cmp rbx, qword [rsp + 0x40]
je 0x18001eb63
mov rdx, rdi
mov ecx, 0xa
call fcn.180028bd0
mov ecx, dword [rsp + 0x40]
sub ecx, ebx
mov rdx, rdi
call fcn.180028bd0
mov r9, qword [rsp + 0x40]
mov r8, rbx
mov rdx, qword [rdi + 8]
mov rcx, rdi
call fcn.18001ef00
nop
test rbx, rbx
je 0x18001ebab
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x18001eb91
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ebc9
mov rcx, rbx
call fcn.1800a0284
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800a0260
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
ret
call fcn.1800a6cbc
int3
Function at 0x18001ebd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, qword [rcx]
mov r10, rcx
mov rcx, qword [rcx + 8]
mov rdi, r8
mov rbx, rdx
cmp rax, rcx
je 0x18001edd5
mov rdx, qword [rdx]
sub rcx, rax
cmp rdx, rcx
jae 0x18001edd5
lea rax, [rdx + 5]
cmp rax, rcx
ja 0x18001edd5
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rax, qword [r10]
cmp byte [rdx + rax], 2
jne 0x18001edd5
lea rcx, [r8 + 1]
mov qword [rbx], rcx
lea rdx, [rcx + 1]
mov rax, qword [r10]
movzx r9d, byte [rax + r8]
lea r8, [rdx + 1]
mov qword [rbx], rdx
mov rax, qword [r10]
shl r9d, 0x18
movzx ecx, byte [rcx + rax]
mov qword [rbx], r8
mov rax, qword [r10]
shl ecx, 0x10
or r9d, ecx
movzx ecx, byte [rax + rdx]
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r11, qword [r10]
shl ecx, 8
or r9d, ecx
movzx eax, byte [r11 + r8]
or r9d, eax
cmp r9d, 0xa
jne 0x18001edd5
mov rcx, qword [r10 + 8]
lea rax, [rdx + 5]
sub rcx, r11
cmp rax, rcx
ja 0x18001edd5
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rax, qword [r10]
cmp byte [rdx + rax], 2
jne 0x18001edd5
lea rcx, [r8 + 1]
mov qword [rbx], rcx
lea rdx, [rcx + 1]
mov rax, qword [r10]
movzx r11d, byte [rax + r8]
lea r8, [rdx + 1]
mov qword [rbx], rdx
mov rax, qword [r10]
shl r11d, 0x18
movzx ecx, byte [rax + rcx]
mov qword [rbx], r8
mov rax, qword [r10]
shl ecx, 0x10
or r11d, ecx
movzx ecx, byte [rax + rdx]
shl ecx, 8
or r11d, ecx
lea rcx, [r8 + 1]
mov qword [rbx], rcx
mov rdx, qword [r10]
movzx eax, byte [rdx + r8]
or r11d, eax
mov rax, qword [r10 + 8]
sub rax, rcx
mov esi, r11d
sub rax, rdx
cmp rsi, rax
ja 0x18001edd5
movdqa xmm2, xmmword [0x1800f9310]
mov ecx, 1
mov dword [rsp + 0x20], 0x2d2d4352
xor eax, eax
mov dword [rsp + 0x24], 0xf7babac9
mov dword [rsp + 0x28], 0x61726f43
movd xmm3, ecx
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x2c], 0x776f7242
mov dword [rsp + 0x30], 0x2d756e45
mov dword [rsp + 0x34], 0x61746144
mov dword [rsp + 0x38], 0x37313630
mov dword [rsp + 0x3c], 0x30313032
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
lea rcx, [rcx + 0x10]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
pslld xmm0, xmm3
paddd xmm1, xmm0
movdqu xmmword [rcx - 0x10], xmm1
cmp eax, 8
jl 0x18001ed70
mov rax, qword [rdi]
mov qword [rdi + 8], rax
mov rcx, qword [rbx]
mov rax, qword [r10]
lea rdx, [rcx + rax]
test rdx, rdx
jne 0x18001edba
xor al, al
add rcx, rsi
mov qword [rbx], rcx
jmp 0x18001edd7
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, r11d
call fcn.1800298a0
mov rcx, qword [rbx]
add rcx, rsi
mov qword [rbx], rcx
jmp 0x18001edd7
xor al, al
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800a0260
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18005ef70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x320], rbx
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r14, rdx
mov rbx, rcx
mov rcx, rdx
call fcn.1800064a8
mov rcx, qword [rbx]
test rcx, rcx
je 0x18005f1c8
lea rdx, [0x1800f40b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rdx, [0x1800f5b30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rdx, [0x1800f40d8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test rdi, rdi
je 0x18005f1c8
test r12, r12
je 0x18005f1c8
test rax, rax
je 0x18005f1c8
mov dword [rsp + 0x78], 0x6f0053
mov dword [rsp + 0x7c], 0x740066
mov dword [rbp - 0x80], 0x610077
mov dword [rbp - 0x7c], 0x650072
mov dword [rbp - 0x78], 0x4d005c
mov dword [rbp - 0x74], 0x630069
mov dword [rbp - 0x70], 0x6f0072
mov dword [rbp - 0x6c], 0x6f0073
mov dword [rbp - 0x68], 0x740066
mov dword [rbp - 0x64], 0x43005c
mov dword [rbp - 0x60], 0x460054
mov dword [rbp - 0x5c], 0x54005c
mov dword [rbp - 0x58], 0x500049
xor eax, eax
mov word [rbp - 0x54], ax
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, 0xffffffff80000002
call rdi
test eax, eax
jne 0x18005f1c8
xor edi, edi
mov esi, edi
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x50]
call fcn.1800a4070
mov dword [rsp + 0x70], 0x104
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x50]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call r12
test eax, eax
jne 0x18005f1c0
lea rcx, [rsp + 0x48]
call fcn.180005ea0
mov r15, rax
mov rcx, r14
call fcn.180006790
mov rbx, rax
nop dword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.180005e38
nop
mov rcx, r14
call fcn.18000685c
mov rcx, r15
test al, al
je 0x18005f169
call fcn.180005ea0
mov rcx, rax
call fcn.180005ea0
mov rdi, rax
mov rdx, qword [rbx]
mov ecx, 0x20
call fcn.180005ca4
mov r8, rax
mov rcx, rdi
call fcn.180005ea0
mov rdx, rax
mov rcx, r8
call fcn.180005dec
add qword [rbx], 0x20
xor edi, edi
jmp 0x18005f17d
call fcn.180005ea0
mov r8, rax
mov rdx, qword [rbx]
mov rcx, r14
call fcn.180007a5c
nop
lea rcx, [rsp + 0x48]
call fcn.180005de4
inc esi
mov dword [rsp + 0x70], 0x104
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x50]
mov edx, esi
mov rcx, qword [rsp + 0x68]
call r12
test eax, eax
je 0x18005f110
mov rcx, qword [rsp + 0x68]
call r13
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1800a0260
mov rbx, qword [rsp + 0x320]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18005f9f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x21], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rcx
xor edi, edi
mov rcx, qword [rcx]
test rcx, rcx
je 0x18005fba2
lea rdx, [0x1800f40b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rdx, str.RegQueryValueExW
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, [0x1800f40d8]
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test r15, r15
je 0x18005fba2
test r14, r14
je 0x18005fba2
test rax, rax
je 0x18005fba2
mov dword [rbp - 9], 0x65004b
mov dword [rbp - 5], 0x620079
mov dword [rbp - 1], 0x61006f
mov dword [rbp + 3], 0x640072
mov dword [rbp + 7], 0x4c0020
mov dword [rbp + 0xb], 0x790061
mov dword [rbp + 0xf], 0x75006f
mov dword [rbp + 0x13], 0x5c0074
mov dword [rbp + 0x17], 0x720050
mov dword [rbp + 0x1b], 0x6c0065
mov dword [rbp + 0x1f], 0x61006f
mov dword [rbp + 0x23], 0x64
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov edx, 0x20019
lea rcx, [rbp - 0x29]
call fcn.1800773c0
mov rcx, rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp - 9]
call r15
test eax, eax
jne 0x18005fb6a
xor eax, eax
mov qword [rbp + 0x27], rax
mov qword [rbp + 0x2f], rax
mov dword [rbp + 0x37], eax
mov dword [rbp - 0x11], 0x14
lea rax, [rbp - 0x11]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x27]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1800f5b00]
mov rcx, qword [rbp - 0x19]
call r14
test eax, eax
jne 0x18005fb64
xor edx, edx
lea r8d, [rdi + 0x10]
lea rcx, [rbp + 0x27]
call fcn.1800a93bc
mov edi, eax
mov rcx, qword [rbp - 0x19]
call rbx
mov rbx, qword [rbp - 0x29]
test rbx, rbx
je 0x18005fb80
lea rcx, [rbp - 0x29]
call fcn.180077500
mov rbx, qword [rbp - 0x29]
test edi, edi
je 0x18005fb90
mov edx, edi
mov rcx, rsi
call fcn.18005fbd0
mov edi, eax
test rbx, rbx
je 0x18005fb9e
lea rcx, [rbp - 0x29]
call fcn.180077500
mov eax, edi
jmp 0x18005fba4
xor eax, eax
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800a0260
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x18005fbd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x51], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov ebx, edx
mov rdi, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x18005fd95
lea rdx, [0x1800f40b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, str.RegQueryValueExW
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, [0x1800f40d8]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test r14, r14
je 0x18005fd95
test rsi, rsi
je 0x18005fd95
test rax, rax
je 0x18005fd95
mov dword [rbp - 0x19], 0x65004b
mov dword [rbp - 0x15], 0x620079
mov dword [rbp - 0x11], 0x61006f
mov dword [rbp - 0xd], 0x640072
mov dword [rbp - 9], 0x4c0020
mov dword [rbp - 5], 0x790061
mov dword [rbp - 1], 0x75006f
mov dword [rbp + 3], 0x5c0074
mov dword [rbp + 7], 0x750053
mov dword [rbp + 0xb], 0x730062
mov dword [rbp + 0xf], 0x690074
mov dword [rbp + 0x13], 0x750074
mov dword [rbp + 0x17], 0x650074
mov dword [rbp + 0x1b], 0x73
xor eax, eax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], rax
mov edx, 0x20019
lea rcx, [rbp - 0x59]
call fcn.1800773c0
mov rcx, rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp - 0x19]
call r14
test eax, eax
je 0x18005fd85
lea rcx, [rbp - 0x39]
call fcn.180005e80
nop
mov r8d, ebx
lea rdx, str._08x
lea rcx, [rbp - 0x39]
call fcn.18006bbb0
xor eax, eax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rax
mov dword [rbp + 0x2f], eax
mov dword [rbp - 0x41], 0x14
lea rcx, [rbp - 0x39]
call fcn.18000618c
mov rdx, rax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp - 0x49]
call rsi
test eax, eax
jne 0x18005fd74
xor edx, edx
lea r8d, [rax + 0x10]
lea rcx, [rbp + 0x1f]
call fcn.1800a93bc
mov ebx, eax
mov rcx, qword [rbp - 0x49]
call rdi
nop
lea rcx, [rbp - 0x39]
call fcn.180005de4
nop
cmp qword [rbp - 0x59], 0
je 0x18005fd95
lea rcx, [rbp - 0x59]
call fcn.180077500
mov eax, ebx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800a0260
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x18005fdc0
Capabilities:
Check os version

Disassembly:
sub rsp, 0x158
mov rax, qword [0x18012b010]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor edx, edx
mov dword [rsp + 0x20], VarUI4FromDisp
mov r8d, VarUI4FromDisp
lea rcx, [rsp + 0x24]
call fcn.1800a4070
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x18005fe23
cmp dword [rsp + 0x24], 6
jb 0x18005fe23
mov al, 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800a0260
add rsp, 0x158
ret
xor al, al
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800a0260
add rsp, 0x158
ret