joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003aa3
Capabilities:
Terminate process

Disassembly:
jmp 0x1400e1f90
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x140003d1e
Capabilities:
Parse pe header

Disassembly:
jmp 0x140077434
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x140077190

Function at 0x140003e8b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x14000bb20
push r14
push rsi
push rdi
push rbp
push rbx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + rax + 0x18]
test r8, r8
je 0x14000bb99
mov r9d, dword [rcx + rax + 0x20]
add r9, rcx
mov r10d, dword [rcx + rax + 0x24]
add r10, rcx
mov r11d, dword [rcx + rax + 0x1c]
add r11, rcx
lea rsi, [rcx + 1]
xor eax, eax
xor edi, edi
mov ebx, dword [r9 + rdi*4]
mov bpl, byte [rcx + rbx]
mov r14d, 0
test bpl, bpl
je 0x14000bb8a
add rbx, rsi
xor r14d, r14d
rol r14d, 0x13
movsx ebp, bpl
add r14d, ebp
mov bpl, byte [rbx]
inc rbx
test bpl, bpl
jne 0x14000bb74
cmp r14d, edx
je 0x14000bb9d
inc rdi
cmp rdi, r8
jne 0x14000bb5b
jmp 0x14000bbac
xor eax, eax
jmp 0x14000bbac
movzx eax, word [r10 + rdi*2]
mov eax, dword [r11 + rax*4]
add rcx, rax
mov rax, rcx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret

Function at 0x140003fcb
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400e1eb0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400e1ed8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400e1ed8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x1400044f8
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001a66c
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001a6b6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001a6b6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001a6b6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001a6b6
cmp dword [rcx + 0x84], 0xe
jbe 0x14001a6b6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14001a6b8
xor al, al
add rsp, 0x28
ret

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

Disassembly:
jmp 0x140031bc8
jmp 0x1400502a8
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x140031bfa
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x140031bdd
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x140001177

Function at 0x140004958
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x1400e1df0
movsxd r8, dword [rcx + 0x3c]
xor r9d, r9d
add r8, rcx
mov r10, rdx
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rax, 0x18
add rax, r8
test r11d, r11d
je 0x1400e1e31
mov edx, dword [rax + 0xc]
cmp r10, rdx
jb 0x1400e1e25
mov ecx, dword [rax + 8]
add ecx, edx
cmp r10, rcx
jb 0x1400e1e33
inc r9d
add rax, 0x28
cmp r9d, r11d
jb 0x1400e1e13
xor eax, eax
ret
Function at 0x140004cdc
Capabilities:
Terminate process

Disassembly:
jmp 0x14007471c
sub rsp, 0x28
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x140074736
mov ecx, 5
int 0x29
mov r8d, 1
mov edx, 0xc0000417
lea ecx, [r8 + 1]
call fcn.1400057db
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
Function at 0x140005966
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14000f5de
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebp, edx
mov rsi, rcx
mov edi, 1
cmp edx, 0x3a
je 0x14000f60d
xor edi, edi
cmp ebp, 0x3d
je 0x14000f60d
xor eax, eax
cmp ebp, 0x2e
mov edi, 0xe
cmove edi, eax
mov rbx, qword [rsi]
xor r14d, r14d
movabs r15, 0x4800800000000001
mov eax, dword [rsi + 0x7c]
lea ecx, [rax + 1]
cmp ecx, 0x3e
ja 0x14000f62e
bt r15, rcx
jb 0x14000f63b
mov rcx, rsi
call fcn.140004c41
inc r14
jmp 0x14000f61d
cmp eax, ebp
jne 0x14000f6ea
cmp ebp, 0x3a
jne 0x14000f681
mov r8, qword [rsi]
mov rcx, qword [rsi + 0x68]
mov r9d, dword [rsi + 0x70]
shr r9d, 8
and r9d, 1
mov rdx, rbx
call fcn.1400060c8
test ax, ax
je 0x14000f6f1
lea rcx, [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov r8d, eax
xor r9d, r9d
call fcn.14000216c
jmp 0x14000f6c8
cmp ebp, 0x2e
je 0x14000f6a4
cmp ebp, 0x3d
jne 0x14000f6c8
mov r8, qword [rsi]
cmp rbx, r8
je 0x14000f6fb
lea rcx, [rsi + 0x40]
mov rdx, rbx
mov r9, r14
call fcn.140003503
jmp 0x14000f6c8
mov r8, qword [rsi]
cmp rbx, r8
je 0x14000f6fb
lea rcx, [rsi + 0x40]
mov rax, qword [rsi + 0x48]
add rax, 0x20
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r9, r14
call fcn.140005ed9
mov rcx, rsi
call fcn.140004c41
cmp dword [rsi + 0x7c], 0x5d
jne 0x14000f6ea
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140004c41
mov ecx, edi
call fcn.1400050ec
mov ecx, 1
call fcn.1400050ec
xor ecx, ecx
call fcn.1400050ec
int3

Function at 0x140005993
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x14007301c
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1400f3de8]
mov edi, ecx
lea rdx, str.FlsSetValue
mov ecx, 3
lea r8, [0x1400f3de0]
call fcn.140072a94
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x14007305c
call qword [0x140124020]
jmp 0x140073062
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140005c22
Capabilities:
Parse pe header

Disassembly:
jmp 0x140077424
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400771ff
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400771ff
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400771ff
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400771ff
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400771ff
cmp dword [rcx + 0x84], 0xe
jbe 0x1400771ff
cmp dword [rcx + 0xf8], 0
je 0x1400771ff
mov ecx, ebx
call fcn.140077368
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140076ee8
nop
cmp dword [rbp + 0x20], 0
je 0x14007724d
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140077288
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140077190

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

Disassembly:
jmp 0x140031b84
jmp 0x140050290
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x140031bb6
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x140031b99
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x1400040e8
Function at 0x14000bb20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x14000bb20
push r14
push rsi
push rdi
push rbp
push rbx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + rax + 0x18]
test r8, r8
je 0x14000bb99
mov r9d, dword [rcx + rax + 0x20]
add r9, rcx
mov r10d, dword [rcx + rax + 0x24]
add r10, rcx
mov r11d, dword [rcx + rax + 0x1c]
add r11, rcx
lea rsi, [rcx + 1]
xor eax, eax
xor edi, edi
mov ebx, dword [r9 + rdi*4]
mov bpl, byte [rcx + rbx]
mov r14d, 0
test bpl, bpl
je 0x14000bb8a
add rbx, rsi
xor r14d, r14d
rol r14d, 0x13
movsx ebp, bpl
add r14d, ebp
mov bpl, byte [rbx]
inc rbx
test bpl, bpl
jne 0x14000bb74
cmp r14d, edx
je 0x14000bb9d
inc rdi
cmp rdi, r8
jne 0x14000bb5b
jmp 0x14000bbac
xor eax, eax
jmp 0x14000bbac
movzx eax, word [r10 + rdi*2]
mov eax, dword [r11 + rax*4]
add rcx, rax
mov rax, rcx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x14000c2a9
Capabilities:
Decode data using base64 via winapi

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
mov rsi, rcx
mov dword [rsp + 0x3c], 0
mov edx, dword [rdx + 0x10]
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x14000c2d9
mov rcx, qword [rdi]
xorps xmm6, xmm6
movups xmmword [rsp + 0x28], xmm6
lea r15, [rsp + 0x3c]
mov qword [rsp + 0x20], r15
xor ebx, ebx
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov r14d, dword [r15]
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
test r14, r14
je 0x14000c346
mov rcx, r14
cmp r14d, 0x1000
jb 0x14000c322
call fcn.140003f17
jmp 0x14000c327
call fcn.140001325
mov rbx, rax
mov qword [rsi], rax
lea r12, [rax + r14]
mov qword [rsi + 0x10], r12
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.1400049b7
mov qword [rsi + 8], r12
mov edx, dword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14000c353
mov rdi, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov r8d, 1
mov r9, rbx
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret

Function at 0x14000f5de
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14000f5de
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebp, edx
mov rsi, rcx
mov edi, 1
cmp edx, 0x3a
je 0x14000f60d
xor edi, edi
cmp ebp, 0x3d
je 0x14000f60d
xor eax, eax
cmp ebp, 0x2e
mov edi, 0xe
cmove edi, eax
mov rbx, qword [rsi]
xor r14d, r14d
movabs r15, 0x4800800000000001
mov eax, dword [rsi + 0x7c]
lea ecx, [rax + 1]
cmp ecx, 0x3e
ja 0x14000f62e
bt r15, rcx
jb 0x14000f63b
mov rcx, rsi
call fcn.140004c41
inc r14
jmp 0x14000f61d
cmp eax, ebp
jne 0x14000f6ea
cmp ebp, 0x3a
jne 0x14000f681
mov r8, qword [rsi]
mov rcx, qword [rsi + 0x68]
mov r9d, dword [rsi + 0x70]
shr r9d, 8
and r9d, 1
mov rdx, rbx
call fcn.1400060c8
test ax, ax
je 0x14000f6f1
lea rcx, [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov r8d, eax
xor r9d, r9d
call fcn.14000216c
jmp 0x14000f6c8
cmp ebp, 0x2e
je 0x14000f6a4
cmp ebp, 0x3d
jne 0x14000f6c8
mov r8, qword [rsi]
cmp rbx, r8
je 0x14000f6fb
lea rcx, [rsi + 0x40]
mov rdx, rbx
mov r9, r14
call fcn.140003503
jmp 0x14000f6c8
mov r8, qword [rsi]
cmp rbx, r8
je 0x14000f6fb
lea rcx, [rsi + 0x40]
mov rax, qword [rsi + 0x48]
add rax, 0x20
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r9, r14
call fcn.140005ed9
mov rcx, rsi
call fcn.140004c41
cmp dword [rsi + 0x7c], 0x5d
jne 0x14000f6ea
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140004c41
mov ecx, edi
call fcn.1400050ec
mov ecx, 1
call fcn.1400050ec
xor ecx, ecx
call fcn.1400050ec
int3
Function at 0x14001a66c
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001a66c
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001a6b6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001a6b6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001a6b6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001a6b6
cmp dword [rcx + 0x84], 0xe
jbe 0x14001a6b6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14001a6b8
xor al, al
add rsp, 0x28
ret
Function at 0x1400c7544
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.1400020b8
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x1400c75e5
cmp ebx, dword [rsp + 0x30]
je 0x1400c75de
test esi, esi
je 0x1400c75de
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1400c75b9
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1400c75c6
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x1400c75a3
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1400c75ca
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x1400c75e7
mov eax, 1
jmp 0x1400c75e7
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400013e0
Capabilities:
Set console window title
Terminate process

Disassembly:
sub rsp, 0x148
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x130], rax
lea rcx, str.Idol_Loves_To_Bake_
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor r9d, r9d
lea r8, [rsp + 0x20]
mov edx, 0x104
lea rcx, str.KAKEClient_Linux.dll
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test eax, eax
jne 0x140001481
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Failed_to_get_full_path_of_the_DLL._Error:
mov qword [rsp + 0x140], rbx
call fcn.140001580
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
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___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140001760]
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]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rbx, qword [rsp + 0x140]
lea rdx, [rsp + 0x20]
call fcn.140001070
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x1400014d5
lea rdx, str.DLL_injection_succeeded.
call fcn.140001580
lea rdx, [0x140001760]
mov rcx, rax
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]
lea rcx, str.Closing_In_5_Seconds_n
call fcn.140001010
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.DLL_injection_failed.
call fcn.140001580
lea rdx, [0x140001760]
mov rcx, rax
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]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x140001144
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 [0x14016a100]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov word [rbp - 0x15], 0x7478
mov byte [rbp - 0x13], bl
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1f], 0x65636f72
mov dword [rbp - 0x1a], 0x4e323373
mov byte [rbp - 0x20], 0x50
mov byte [rbp - 0x1b], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x16], 0x65
call fcn.14010d634
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400011ad
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140085010
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x14000229c
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 [0x14016a100]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rdx
mov dword [rbp - 0x1e], 0x654e646e
mov rdi, rcx
mov dword [rbp - 0x16], 0x41656c
xor ebx, ebx
mov word [rbp - 0x19], 0x4674
mov word [rbp - 0x20], 0x6946
mov byte [rbp - 0x1a], VarBoolFromCy
mov byte [rbp - 0x17], 0x69
call fcn.14010d634
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002304
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140085010
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000233c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x14016a100]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], rdx
mov word [rsp + 0x21], 0x312e
mov byte [rsp + 0x23], 0
mov byte [rsp + 0x20], reloc.OLEAUT32.dll_VarI2FromStr
lea rdx, [rsp + 0x20]
mov rcx, qword [rsi]
call fcn.1400b276c
neg eax
sbb ebx, ebx
and ebx, 8
mov dword [rsp + 0x24], 0x322e35
lea rdx, [rsp + 0x24]
mov rcx, qword [rsi]
call fcn.1400b276c
mov r15d, 1
test eax, eax
cmove ebx, r15d
mov word [rsp + 0x29], 0x302e
mov byte [rsp + 0x2b], 0
mov byte [rsp + 0x28], gethostname
lea rdx, [rsp + 0x28]
mov rcx, qword [rsi]
call fcn.1400b276c
lea ecx, [r15 + 1]
test eax, eax
cmove ebx, ecx
mov dword [rsp + 0x2c], 0x312e36
lea rdx, [rsp + 0x2c]
mov rcx, qword [rsi]
call fcn.1400b276c
lea ecx, [r15 + 2]
test eax, eax
cmove ebx, ecx
mov word [rsp + 0x31], 0x322e
mov byte [rsp + 0x30], gethostname
mov byte [rsp + 0x33], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [rsi]
call fcn.1400b276c
lea r14d, [r15 + 3]
test eax, eax
cmove ebx, r14d
mov word [rsp + 0x35], 0x332e
mov byte [rsp + 0x37], 0
mov byte [rsp + 0x34], gethostname
lea rdx, [rsp + 0x34]
mov rcx, qword [rsi]
call fcn.1400b276c
lea ecx, [r15 + 4]
test eax, eax
cmove ebx, ecx
mov dword [rsp + 0x41], 0x302e30
mov byte [rsp + 0x40], Ordinal_50
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi]
call fcn.1400b276c
lea r13d, [r15 + 5]
test eax, eax
cmove ebx, r13d
cmp ebx, r15d
setbe cl
call fcn.1400048a0
cmp eax, r14d
jne 0x140002493
cmp ebx, r13d
cmovne ebx, r13d
lea ebx, [rax + rbx*4]
mov r14d, 0x400
mov r8d, r14d
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140087ba0
mov dword [rsp + 0x4a], 0x64253133
mov word [rsp + 0x48], 0x3638
mov byte [rsp + 0x4e], 0
lea r9d, [rbx + 0x27]
lea r8, [rsp + 0x48]
mov edx, r14d
lea rcx, [rsp + 0x50]
call fcn.1400131a8
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140014840
nop
mov rdx, qword [rsi]
sub rdx, 0x18
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140002501
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
mov rax, rdi
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140085010
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
Function at 0x140002f8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14016a100]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov word [rbp - 0x26], 0x6c6c
lea rcx, [rbp - 0x30]
mov word [rbp - 0x2c], 0x6970
mov word [rbp - 0x29], 0x2e32
mov dword [rbp - 0x30], 0x61737457
mov byte [rbp - 0x24], 0
mov byte [rbp - 0x27], 0x64
mov byte [rbp - 0x2a], VarI2FromStr
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140003021
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x46535457
mov rcx, rax
mov dword [rbp - 0x1c], 0x4d656572
mov dword [rbp - 0x18], 0x726f6d65
mov word [rbp - 0x14], VarBoolFromCy
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140003018
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140085010
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x1400036bc
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov r14d, r8d
mov r13, rdx
mov rbx, rcx
and dword [rbp - 0x10], 0
and qword [rcx + 0x10], 0
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], 0
mov dword [rbp - 0x10], 1
xor esi, esi
test r8d, r8d
je 0x1400038e2
xor ecx, ecx
lea edi, [rsi + 3]
dec r14d
mov al, byte [r13]
mov byte [rbp + rcx + 0x50], al
inc esi
inc rcx
inc r13
mov dl, byte [rbp + 0x52]
mov r15b, byte [rbp + 0x51]
mov r12b, byte [rbp + 0x50]
cmp rcx, rdi
jne 0x1400037ce
mov al, r12b
shr al, 2
mov byte [rbp + 0x58], al
mov cl, r12b
and cl, dil
shl cl, 4
mov al, r15b
shr al, 4
add cl, al
mov byte [rbp + 0x59], cl
mov cl, r15b
and cl, 0xf
shl cl, 2
mov al, dl
shr al, 6
add cl, al
mov byte [rbp + 0x5a], cl
mov al, dl
and al, 0x3f
mov byte [rbp + 0x5b], al
xor esi, esi
lea rcx, [0x14016ac10]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x14016ac10]
movzx eax, byte [rbp + rsi + 0x58]
mov r9b, byte [rax + rcx]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x1400037b6
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400037ab
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400037be
mov rcx, rbx
call fcn.14000c60c
inc rsi
cmp rsi, 4
jl 0x14000376c
xor esi, esi
xor ecx, ecx
mov dl, byte [rbp + 0x52]
test r14d, r14d
jne 0x14000370c
test esi, esi
je 0x1400038e2
movsxd rax, esi
cmp rax, rdi
jge 0x140003805
jae 0x1400038fa
mov byte [rbp + rax + 0x50], 0
inc rax
cmp rax, rdi
jl 0x1400037e7
mov dl, byte [rbp + 0x52]
mov r15b, byte [rbp + 0x51]
mov r12b, byte [rbp + 0x50]
mov al, r12b
shr al, 2
mov byte [rbp + 0x58], al
and r12b, dil
shl r12b, 4
mov al, r15b
shr al, 4
add r12b, al
mov byte [rbp + 0x59], r12b
and r15b, 0xf
shl r15b, 2
mov al, dl
shr al, 6
add r15b, al
mov byte [rbp + 0x5a], r15b
and dl, 0x3f
mov byte [rbp + 0x5b], dl
lea eax, [rsi + 1]
movsxd r15, eax
test eax, eax
jle 0x1400038a4
xor r14d, r14d
lea rcx, [0x14016ac10]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x14016ac10]
movzx eax, byte [rbp + r14 + 0x58]
mov r9b, byte [rax + rcx]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x140003894
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140003889
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000389c
mov rcx, rbx
call fcn.14000c60c
inc r14
cmp r14, r15
jl 0x140003849
cmp esi, edi
jge 0x1400038e2
sub edi, esi
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x1400038d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400038c9
mov rax, qword [rbx]
mov word [rax + rcx], 0x3d
jmp 0x1400038dc
mov r9b, 0x3d
mov rcx, rbx
call fcn.14000c60c
sub rdi, 1
jne 0x1400038aa
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008513c
int3