joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140005ed0
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x140023040]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x14001d040]
movdqu xmmword [rsp + 0x48], xmm1
mov byte [rsp + 0x38], 0
lea rdx, [0x14001bc14]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov rbx, rax
test rax, rax
je 0x140006028
mov r8, rax
mov edx, 0x80
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x140005f81
nop word [rax + rax]
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005f50
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.140010010
mov r8, rbx
mov edx, 0x80
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x140005f40
lea rcx, [rsp + 0x38]
call fcn.140005d10
lea rdx, [0x1400105e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp eax, 0xffffffff
je 0x140006005
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140005fec
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005fe7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400198c4
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140019620
add rsp, 0xf0
pop rbx
ret
lea rdx, str.system___failed_
lea rcx, [rsp + 0x20]
call fcn.140001250
lea rdx, [0x1400205e0]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str._popen___failed_
lea rcx, [rsp + 0x20]
call fcn.140001250
lea rdx, [0x1400205e0]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x14000df60
Capabilities:
Encode data using xor
Execute command
Set console window title

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, str.Snowfall_Serial_Checker__dsc.gg_SnowfallSpoofer
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ebx, dword [0x140023088]
cmp byte [0x14001c7a3], 0
mov eax, dword [str.44Z]
mov dword [rbp + 0x10], eax
je 0x14000e05f
cmp ebx, 2
jl 0x14000e020
movdqa xmm3, xmmword [0x14001d050]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001d0b0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001d0b0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14001d070]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d090]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.WWWWWWWWWWWWWWWW]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
jmp 0x14000e05f
lea r8, [rbp + 0x10]
xor ecx, ecx
nop word [rax + rax]
mov eax, 0xe070381d
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x49
movzx eax, cl
inc ecx
sub al, dl
add al, 0x57
xor byte [r8 - 1], al
cmp ecx, 4
jl 0x14000e030
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14000d660
call fcn.140002f00
call fcn.140008140
call fcn.140003e30
movzx eax, word [0x14001c3d8]
lea rcx, [rbp - 0x10]
movsd xmm0, qword [str.9___c0_fa]
movsd qword [rbp - 0x10], xmm0
xor byte [rbp - 0xf], 0x58
xor byte [rbp - 0xe], 0x59
xor byte [rbp - 0xd], 0x5a
xor byte [rbp - 0xc], 0x5b
xor byte [rbp - 0xb], 0x5c
xor byte [rbp - 0xa], 0x5d
xor byte [rbp - 9], 0x5e
mov word [rbp - 8], ax
movzx eax, byte [0x14001c3da]
xor byte [rbp - 8], 0x5f
xor al, 0x61
xor byte [rbp - 7], 0x60
mov byte [rbp - 6], al
mov byte [rbp - 0x10], 0x70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14000df80
Function at 0x14000e590
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.0x14000e5b1
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 0x14000e5de
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14000e5e0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14000e639
test ecx, ecx
jle 0x14000e619
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 0x14000e639
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14000e639
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
Function at 0x14000e660
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 0x14000e682
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x14000e691
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 0x14000e6b4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000e6b6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14000e6f2
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 0x14000e78e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14000e72d
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 0x14000e76e
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 0x14000e78e
cmp rbx, rax
ja 0x14000e740
test rbx, rbx
je 0x14000e78e
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
mov ecx, dword [rsp + 0x30]
Function at 0x14000ebf0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140023040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000ec1d
xor eax, eax
jmp 0x14000ed89
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000ec57
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x14000ec57
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 0x14000ed89
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000ed7c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14000ec9a
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 0x14000ecc5
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 0x14000ed81
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 0x14000ed34
sub eax, 1
je 0x14000ed34
cmp eax, 2
jne 0x14000ed7c
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 0x14000ed81
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14000ed62
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 0x14000ed7c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x14000ed81
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140019620
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x14000f4c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x14000f4f4
movabs r10, 0x100000001b3
nop
movzx ecx, byte [rdx + r9]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x14000f4e0
ret
Function at 0x14000fc80
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140023040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14000fd53
cmp byte [rcx + 0x71], 0
je 0x14000fd53
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14000fd4f
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 0x14000fd14
sub eax, 1
je 0x14000fd18
cmp eax, 2
jne 0x14000fd4f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140019620
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14000fd46
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 0x14000fd4f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000fcfc
xor al, al
jmp 0x14000fcfc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140019620
add rsp, 0x60
pop rbx
ret
Function at 0x140016790
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14001685c
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x14001685c
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x140016875
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14001684c
cmp byte [rax], 0x5c
jne 0x140016846
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140016846
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140016832
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x140016843
test r8b, 0x10
jne 0x140016846
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x140016846
mov rax, rdx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140012330
test edi, edi
jne 0x1400167b0
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.140012320
int3

Function at 0x14001901c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140019056
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14001905b
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400190a4
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14001b6a0]
cmp byte [rcx + rax], 0
je 0x1400190a4
dec r8
sub rdx, 1
jne 0x14001908a
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14001a0c4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001a10e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001a10e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001a10e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001a10e
cmp dword [rcx + 0x84], 0xe
jbe 0x14001a10e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14001a110
xor al, al
add rsp, 0x28
ret
Function at 0x140005a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.1400053a0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140005c02
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x6d
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], 0x6c
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], 0x6d
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 0x140005bf7
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 0x140005c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov dword [rsp + 0x30], 0
call fcn.1400054b0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140005e9d
mov eax, 1
imul rax, rax, 0x15
mov byte [rsp + rax + 0x48], 0x64
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x48], 0x76
mov eax, 1
imul rax, rax, 0x17
mov byte [rsp + rax + 0x48], 0x6c
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x48], 0x67
mov eax, 1
imul rax, rax, 0x1f
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 0x1d
mov byte [rsp + rax + 0x48], 0x69
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x48], 0x55
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x48], 0x74
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x48], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x48], 0x46
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x48], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x48], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x48], 0x64
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x48], 0x50
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x48], 0x75
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x48], 0x6c
mov eax, 1
imul rax, rax, 0x18
mov byte [rsp + rax + 0x48], 0x61
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x48], 0x41
mov eax, 1
imul rax, rax, 0x16
mov byte [rsp + rax + 0x48], 0x50
mov eax, 1
imul rax, rax, 0x21
mov byte [rsp + rax + 0x48], 0x57
mov eax, 1
imul rax, rax, 0x20
mov byte [rsp + rax + 0x48], 0x73
mov eax, 1
imul rax, rax, 0x1a
mov byte [rsp + rax + 0x48], 0x44
mov eax, 1
imul rax, rax, 0x1b
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x48], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x48], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x14
mov byte [rsp + rax + 0x48], VarBstrFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 0x19
mov byte [rsp + rax + 0x48], 0x79
mov eax, 1
imul rax, rax, 0x1e
mov byte [rsp + rax + 0x48], 0x63
mov eax, 1
imul rax, rax, 0x22
mov byte [rsp + rax + 0x48], 0
mov eax, 1
imul rax, rax, 0x1c
mov byte [rsp + rax + 0x48], 0x76
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x48], 0x61
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x48], VarBstrFromDisp
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x48], 0x44
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140005e92
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
add rsp, 0x78
ret
Function at 0x140005eb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.1400055a0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140006024
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 0x140006019
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