joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001500
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov ebx, edx
lea r9, [rsp + 0x20]
mov edx, edx
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
mov edx, 0x90
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180001e30
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x180001570
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov ebx, r8d
lea r9, [rsp + 0x20]
mov rdi, rdx
mov r8d, 0x40
mov edx, ebx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180001e30
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret

Function at 0x1800015e0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
jmp qword [sym.imp.KERNEL32.dll_VirtualAlloc]

Function at 0x180001600
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x26], rdx
lea r9, [rsp + 0x30]
mov edx, 0xe
mov dword [rsp + 0x20], 0x25ff
mov rbx, rcx
mov word [rsp + 0x24], 0
lea r8d, [rdx + 0x32]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [rsp + 0x28]
lea r9, [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mov edx, 0xe
mov r8d, dword [rsp + 0x30]
mov rcx, rbx
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
movzx eax, word [rsp + 0x2c]
mov word [rbx + 0xc], ax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001e30
add rsp, 0x40
pop rbx
ret

Function at 0x180001690
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov qword [r9 + r8 - 8], rdx
mov rdi, r8
mov ebx, r9d
mov r8d, 0x40
mov edx, ebx
lea r9, [rsp + 0x20]
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180001e30
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x180001d50
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test edx, edx
je 0x180001d6c
sub edx, 1
je 0x180001d7e
sub edx, 1
je 0x180001d6c
cmp edx, 1
jne 0x180001dbf
call qword [sym.imp.KERNEL32.dll_FreeConsole]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
mov qword [0x180005668], rbx
mov qword [rsp + 0x28], rax
lea r8, [0x180001700]
mov r9, rbx
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x180005670], rax
test rax, rax
je 0x180001dbf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x30
pop rbx
ret
Function at 0x180001590
Capabilities:
Delete file
Execute command

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x180007040]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp edx, 1
jne 0x180001753
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea ecx, [rdx + 0x1f]
call fcn.180002b10
mov rbx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1d
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.FortniteClient_Win64_Shipping]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180004498]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x1800044a0]
mov dword [rbx + 0x18], eax
movzx eax, byte [0x1800044a4]
mov byte [rbx + 0x1c], al
mov byte [rbx + 0x1d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0xf
mov ecx, 0x20
call fcn.180002b10
mov rcx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x1a
mov qword [rsp + 0x38], 0x1f
movups xmm0, xmmword [str.C:WindowsSystem32mp.exe]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180004478]
movsd qword [rax + 0x10], xmm0
movzx eax, word [0x180004480]
mov word [rcx + 0x18], ax
mov byte [rcx + 0x1a], 0
lea rcx, [rsp + 0x20]
call fcn.180001300
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800016b5
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800016b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800016b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180002b4c
lea rcx, str.C:WindowsSystem32mp.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.C:WindowsSystem32mp.exe
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
xor r9d, r9d
lea r8, str.Message
lea rdx, str.Injected
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x1800044bc]
lea rdx, str.CONOUT_
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
lea rcx, str.memory_allocation_failed
call fcn.180001020
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
lea r8, str.Error
lea rdx, str.Disable_secure_boot_and_hyperv
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov edx, 0x20
mov rcx, rbx
call fcn.180002b4c
mov eax, 1
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180002af0
add rsp, 0x70
pop rbx
ret
Function at 0x180001b00
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x180001b21
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x180001b4e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x180001b50
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180001ba9
test ecx, ecx
jle 0x180001b89
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x180001ba9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180001ba9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
invalid
Function at 0x180001bd0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x180001bf2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x180001c01
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x180001c24
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180001c26
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x180001c62
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x180001cfe
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x180001c9d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x180001cde
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x180001cfe
cmp rbx, rax
ja 0x180001cb0
test rbx, rbx
je 0x180001cfe
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
add byte [rax], al
add byte [rax], al
invalid
Function at 0x180002160
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x180007040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18000218d
xor eax, eax
jmp 0x1800022f9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x1800021c7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x1800021c7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x1800022f9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x1800022ec
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x18000220a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x180002235
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1800022f1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1800022a4
sub eax, 1
je 0x1800022a4
cmp eax, 2
jne 0x1800022ec
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1800022f1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x1800022d2
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x1800022ec
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x1800022f1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180002af0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x180002500
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x180007040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1800025d3
cmp byte [rcx + 0x71], 0
je 0x1800025d3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1800025cf
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x180002594
sub eax, 1
je 0x180002598
cmp eax, 2
jne 0x1800025cf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180002af0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1800025c6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1800025cf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18000257c
xor al, al
jmp 0x18000257c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180002af0
add rsp, 0x60
pop rbx
ret
Function at 0x140005b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005460
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140005cc2
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x38], 0x45
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x49
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x38], 0x78
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x14
mov byte [rsp + rax + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140005cb7
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140005f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005660
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400060e4
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x64
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x38], 0x45
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x38], 0x6b
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x6b
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x48
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x68
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x77
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x55
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x38], 0x78
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400060d9
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140006100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005660
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000622e
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x67
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x50
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x4d
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140006223
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret

Function at 0x140006240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], 0x43
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x47
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x74
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], 0x4c
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], WSASetLastError
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x64
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], WSASetLastError
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x30], 0
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x30], 0x69
call fcn.140005750
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006356
call qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x48
ret
Function at 0x140006370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.140005860
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006488
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x43
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], 0x7a
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x55
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], WSASetLastError
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000647d
call qword [rsp + PathIsExe]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
add rsp, 0x48
ret

Function at 0x1400064a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 1
call fcn.140005860
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400065b2
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x7a
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x49
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x65
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400065a7
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret