joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002600
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r11, qword [0x140004540]
xor r9d, r9d
cmp word [r11], 0x5a4d
mov r8d, ecx
jne 0x140002678
mov rcx, r11
call sym._ValidateImageBase.part.0
test eax, eax
je 0x140002678
movsxd rcx, dword [r11 + 0x3c]
add rcx, r11
mov eax, dword [rcx + 0x90]
test eax, eax
je 0x140002678
movzx edx, word [rcx + 0x14]
lea rdx, [rcx + rdx + 0x18]
movzx ecx, word [rcx + 6]
test ecx, ecx
je 0x140002678
sub ecx, 1
lea rcx, [rcx + rcx*4]
lea r10, [rdx + rcx*8 + 0x28]
nop dword [rax + rax]
mov r9d, dword [rdx + 0xc]
mov rcx, r9
cmp rax, r9
jb 0x14000266c
add ecx, dword [rdx + 8]
cmp rax, rcx
jb 0x140002680
add rdx, 0x28
cmp rdx, r10
jne 0x140002658
xor r9d, r9d
mov rax, r9
add rsp, 0x28
ret
add rax, r11
jmp 0x140002690
sub r8d, 1
add rax, 0x14
mov ecx, dword [rax + 4]
test ecx, ecx
jne 0x14000269e
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140002675
test r8d, r8d
jg 0x140002688
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
add rsp, 0x28
ret
Function at 0x1400019e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov word [rbp - 0x19], 0x6d65
mov word [rbp - 0x16], 0x6d69
mov dword [rbp - 0xe], 0x6d695465
mov word [rbp - 0xa], SHCoCreateInstance
mov word [rbp - 0x1b], 0x7473
mov dword [rbp - 0x20], 0x53746547
mov dword [rbp - 0x13], 0x69467341
mov byte [rbp - 0x14], SHCoCreateInstance
mov byte [rbp - 0x17], 0x54
mov byte [rbp - 0x1c], 0x79
mov byte [rbp - 0xf], WSAGetLastError
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001a57
mov rcx, rbx
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret

Function at 0x140001a70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
xor ebx, ebx
call fcn.14000cc84
mov rdi, rax
test rax, rax
je 0x140001aea
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1a], 0x7845656c
mov rcx, rax
mov dword [rbp - 0x16], 0x73747369
mov word [rbp - 0x12], 0x41
mov dword [rbp - 0x20], 0x68746150
mov word [rbp - 0x1c], 0x6946
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001ae1
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
Function at 0x140002784
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
call fcn.14000af28
mov rdi, rax
test rax, rax
je 0x140002815
lea rdx, [rbp - 0x20]
mov word [rbp - 0xf], 0x536f
mov rcx, rax
mov dword [rbp - 0x14], 0x64695367
mov dword [rbp - 0x18], 0x6e697274
mov dword [rbp - 0xd], 0x416469
mov dword [rbp - 0x1c], 0x53747265
mov word [rbp - 0x1f], 0x6e6f
mov byte [rbp - 0x10], 0x54
mov byte [rbp - 0x1d], 0x76
mov byte [rbp - 0x20], 0x43
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000280c
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret

Function at 0x140002838
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1f], 0x7265
mov dword [rbp - 0x17], 0x6c6c64
mov dword [rbp - 0x1c], 0x32336c65
mov byte [rbp - 0x1d], WSAGetLastError
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_46
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop rbp
ret

Function at 0x14000288c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x88
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x8f]
mov r15, r9
mov r12, qword [rbp + 0x7f]
mov r14, r8
mov r13, qword [rbp + 0x87]
mov rsi, rdx
mov qword [rbp - 0x29], rax
mov rdi, rcx
mov rax, qword [rbp + 0x97]
xor ebx, ebx
mov qword [rbp - 0x31], rax
mov word [rbp - 0x21], 0x7243
mov word [rbp - 0x17], 0x7365
mov dword [rbp - 0x1e], 0x50657461
mov word [rbp - 0x1a], 0x6f72
mov word [rbp - 0x14], 0x41
mov byte [rbp - 0x1f], SHCoCreateInstance
mov byte [rbp - 0x15], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x18], SHCoCreateInstance
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
test rax, rax
je 0x140002962
mov rax, qword [rbp - 0x31]
mov r9, r15
mov qword [rsp + 0x48], rax
mov r8, r14
mov rax, qword [rbp - 0x29]
mov rdx, rsi
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x6f]
mov dword [rsp + 0x20], eax
call r10
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140002984
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov word [rsp + 0x28], SHCoCreateInstance
mov dword [rsp + 0x21], 0x6c61636f
mov word [rsp + 0x25], 0x7246
mov byte [rsp + 0x20], Ordinal_79
mov byte [rsp + 0x27], SHCoCreateInstance
call fcn.140002838
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400029dc
mov rcx, rbx
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop rbx
ret

Function at 0x1400029f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov edi, 0x80004005
call fcn.14000cc84
mov rbx, rax
test rax, rax
je 0x140002a9b
lea rdx, [rbp - 0x20]
mov dword [rbp - 0xe], 0x656369
mov rcx, rax
mov dword [rbp - 0x1b], 0x5f6e776f
mov dword [rbp - 0x12], 0x76726553
mov dword [rbp - 0x1f], 0x6e6b6e55
mov dword [rbp - 0x17], 0x72657551
mov byte [rbp - 0x20], 0x49
mov byte [rbp - 0x13], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140002a82
mov edx, 0xb0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002a92
mov r9, r12
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400031e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor ebx, ebx
mov dword [rbp - 0x27], 0x75747269
mov byte [rbp - 0x1c], bl
mov r15d, r9d
mov r14d, r8d
mov byte [rbp - 0x28], 0x56
mov rsi, rdx
mov dword [rbp - 0x23], 0x6c416c61
mov rdi, rcx
mov word [rbp - 0x1e], 0x636f
mov byte [rbp - 0x1f], WSAGetLastError
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140003257
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x1400035e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov dword [rbp - 0x4c], ecx
sub ecx, 2
neg ecx
mov dword [rbp - 0x50], reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x40], r8d
sbb eax, eax
mov dword [rbp - 0x3c], r9d
and eax, 0x84
mov dword [rbp - 0x2f], 0x70617664
mov dword [rbp - 0x48], eax
test r8d, r8d
mov eax, 0x42a
mov word [rbp - 0x2a], 0x3233
cmove eax, edx
mov dword [rbp - 0x27], 0x6c6c64
mov dword [rbp - 0x44], eax
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x38], eax
mov byte [rbp - 0x2b], VarBstrFromUI1
mov byte [rbp - 0x30], 0x41
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_46
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x1400036c0
lea rdx, [rbp - 0x20]
mov word [rbp - 0x19], 0x6369
mov rcx, rax
mov dword [rbp - 0x20], 0x53746553
mov dword [rbp - 0x16], 0x74617453
mov word [rbp - 0x1c], 0x7265
mov byte [rbp - 0x17], SHCoCreateInstance
mov word [rbp - 0x12], 0x7375
mov byte [rbp - 0x10], 0
mov byte [rbp - 0x1a], 0x76
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a78d0], rax
test rax, rax
je 0x1400036c0
mov rcx, qword [0x1401a7910]
lea rdx, [rbp - 0x50]
call rax
test eax, eax
jne 0x1400036d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
call fcn.1400107c4
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x70
pop rbp
ret
mov eax, 1
jmp 0x1400036c2
Function at 0x140003984
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, r9
mov r15, r8
mov r14d, edx
mov rsi, rcx
mov edi, 1
call fcn.14000af28
mov rbx, rax
test rax, rax
je 0x140003a22
lea rdx, [rbp - 0x20]
mov word [rbp - 0x1d], 0x6547
mov rcx, rax
mov dword [rbp - 0x1a], 0x5379654b
mov word [rbp - 0x20], 0x6552
mov word [rbp - 0x16], 0x6365
mov word [rbp - 0x10], 0x79
mov word [rbp - 0x13], 0x6972
mov byte [rbp - 0x14], 0x75
mov byte [rbp - 0x1b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1e], reloc.OLEAUT32.dll_VarCyFromStr
mov byte [rbp - 0x11], reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140003a19
mov r9, r12
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400045d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.14000af28
mov rbx, rax
test rax, rax
je 0x140004664
lea rdx, [rbp - 0x20]
mov word [rbp - 0x1a], 0x4b6e
mov rcx, rax
mov word [rbp - 0x1d], 0x704f
mov word [rbp - 0x17], 0x4179
mov word [rbp - 0x20], 0x6552
mov byte [rbp - 0x1e], reloc.OLEAUT32.dll_VarCyFromStr
mov byte [rbp - 0x15], 0
mov byte [rbp - 0x1b], SHCoCreateInstance
mov byte [rbp - 0x18], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000465b
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140004688
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov eax, dword [rbp + 0x70]
lea rcx, [rbp - 0x28]
mov r12, qword [rbp + 0x60]
mov r15, r9
mov r13, qword [rbp + 0x68]
mov r14, r8
mov dword [rbp - 0x30], eax
mov rsi, rdx
xor ebx, ebx
mov dword [rbp - 0x28], 0x6c656853
mov dword [rbp - 0x24], 0x2e32336c
mov dword [rbp - 0x20], 0x6c6c64
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140004753
lea rdx, [rbp - 0x18]
mov dword [rbp - 0xe], 0x416574
mov rcx, rax
mov word [rbp - 0x16], 0x6c65
mov word [rbp - 0x13], 0x7845
mov byte [rbp - 0x14], WSAGetLastError
mov word [rbp - 0x18], 0x6853
mov word [rbp - 0x10], 0x7563
mov byte [rbp - 0x11], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a7da0], rax
test rax, rax
je 0x14000474a
mov ecx, dword [rbp - 0x30]
mov r9, r12
mov dword [rsp + 0x28], ecx
mov r8, r15
mov rcx, rsi
mov qword [rsp + 0x20], r13
mov rdx, r14
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000477c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
call fcn.14000cc84
mov rdi, rax
test rax, rax
je 0x1400047ff
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x6e694668
mov rcx, rax
mov word [rbp - 0x1f], 0x7461
mov word [rbp - 0x11], 0x4165
mov byte [rbp - 0xf], 0
mov dword [rbp - 0x18], 0x656c6946
mov word [rbp - 0x14], 0x614e
mov byte [rbp - 0x20], 0x50
mov byte [rbp - 0x12], WSAGetLastError
mov byte [rbp - 0x19], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400047f6
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret

Function at 0x140004820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x25], 0x6c6c642e
mov dword [rsp + 0x20], 0x33656c4f
mov byte [rsp + 0x29], 0
mov byte [rsp + 0x24], reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x48
ret

Function at 0x140004874
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
xor ebx, ebx
call fcn.14000af28
mov rdi, rax
test rax, rax
je 0x14000490a
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x1c], 0x68637461
mov rcx, rax
mov word [rbp - 0x2b], 0x6553
mov dword [rbp - 0x28], 0x65636976
mov dword [rbp - 0x22], 0x69446c72
mov dword [rbp - 0x18], 0x417265
mov word [rbp - 0x24], 0x7443
mov dword [rbp - 0x30], 0x72617453
mov word [rbp - 0x1e], 0x7073
mov byte [rbp - 0x29], WSACleanup
mov byte [rbp - 0x2c], reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140004901
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x14000514c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x70]
mov r12, r9
mov r13, qword [rbp + 0x68]
mov r15, r8
mov qword [rbp - 0x28], rax
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.14000cc84
mov rbx, rax
test rax, rax
je 0x1400051f9
lea rdx, [rbp - 0x20]
mov word [rbp - 0x1d], 0x7465
mov rcx, rax
mov word [rbp - 0x1a], 0x6c61
mov word [rbp - 0x17], 0x4165
mov word [rbp - 0x1f], 0x4748
mov byte [rbp - 0x15], 0
mov byte [rbp - 0x1b], 0x56
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x18], 0x75
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400051f0
mov rcx, qword [rbp - 0x28]
mov r9, r12
mov qword [rsp + 0x28], rcx
mov r8, r15
mov rcx, rsi
mov qword [rsp + 0x20], r13
mov rdx, r14
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140005218
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov dword [rbp - 0x14], 0x4179726f
mov byte [rbp - 0x10], bl
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1c], 0x69446574
mov word [rbp - 0x1f], 0x6572
mov byte [rbp - 0x20], 0x43
mov dword [rbp - 0x18], 0x74636572
mov byte [rbp - 0x1d], 0x61
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005284
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x140005300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
call fcn.14000cc84
mov rbx, rax
test rax, rax
je 0x140005383
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x68746150
mov rcx, rax
mov word [rbp - 0x1c], 0x6552
mov word [rbp - 0x12], 0x736e
mov dword [rbp - 0x17], 0x74784565
mov dword [rbp - 0x10], 0x416e6f69
mov word [rbp - 0x19], 0x766f
mov byte [rbp - 0xc], 0
mov byte [rbp - 0x13], SHCoCreateInstance
mov byte [rbp - 0x1a], WSAGetLastError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000537a
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x1400053a0
Capabilities:
Contain obfuscated stackstrings
Delete file
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rdi, rdx
mov rbx, rcx
lea rdx, [rbp + 0x50]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x14000547b
lea rax, [rbp + 0x50]
mov dword [rsp + 0x39], 0x6e6c2e74
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
or r8, 0xffffffffffffffff
mov word [rsp + 0x3d], reloc.OLEAUT32.dll_VarBstrFromUI1
mov edx, 0x104
mov word [rsp + 0x34], 0x726f
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x68537325
mov word [rsp + 0x37], 0x7563
mov byte [rsp + 0x36], reloc.WS2_32.dll_WSACleanup
call fcn.140021344
lea r9, [0x140156609]
mov rdx, rdi
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140149ad4
test al, al
je 0x14000547b
cmp byte [rbx], 0
lea rdx, [rsp + 0x40]
mov rcx, rbx
je 0x140005465
mov r8, rdi
call fcn.14000fda4
jmp 0x14000546a
call fcn.140019878
lea rcx, [rsp + 0x40]
mov bl, al
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov al, bl
jmp 0x14000547d
xor al, al
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140051d60
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400054a4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov r14, r9
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 8], bl
je 0x140005697
test r9, r9
je 0x140005674
movsxd rcx, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div rcx
test rdx, rdx
jne 0x140005674
cmp dword [rsp + 0x80], 1
jne 0x1400055a6
mov r12d, ebx
test rax, rax
je 0x140005587
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400117cc
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x1400056ba
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x140005559
mov rdx, r15
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x140005543
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.1400530f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x140005516
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
cmp dword [rsp + 0x80], 2
jne 0x140005639
mov r12d, ebx
test rax, rax
je 0x140005587
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140001b8c
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x1400056dd
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x140005606
mov rdx, rbp
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x1400055f0
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.1400530f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x1400055c3
jmp 0x140005587
test rax, rax
je 0x140005587
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400117cc
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc ebx
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, ebx
cmp rcx, rax
jb 0x140005642
jmp 0x140005587
mov rdx, qword [str.Data_not_multiple_of_Block_Size]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3