joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007bb40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x14007bb70
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
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 + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x14007bb98
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14007bb9a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14007bbf3
test ecx, ecx
jle 0x14007bbce
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r14, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x14007bbf3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14007bbf3
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
leave
test ah, 0xff
cmp r13d, r8d
clc
add r10, rcx
jmp 0x1405840f9
jmp r10

Function at 0x14007bc20
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rdi, r8
mov r14, rdx
mov rbx, rcx
je case.default.0x14007bc50
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
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 + 0x30], rbp
mov rbp, rdi
mov qword [rsp + 0x38], rsi
mov rdx, qword [rax]
test rdx, rdx
je 0x14007bc78
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14007bc7a
xor ecx, ecx
movsxd rsi, ecx
test rdi, rdi
jle 0x14007bd0b
test ecx, ecx
jle 0x14007bcb2
cmp rdi, rsi
mov rcx, r14
cmovl rsi, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x50]
add r14, rsi
sub rdi, rsi
sub dword [rax], esi
mov rcx, qword [rbx + 0x38]
movsxd rax, esi
add qword [rcx], rax
test rdi, rdi
jle 0x14007bd0b
mov r9, qword [rbx + 0x80]
test r9, r9
je 0x14007bd0b
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14007bcf7
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 r9, qword [rbx + 0x80]
mov r8, rdi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
mov rsi, qword [rsp + 0x38]
sub rbp, rdi
mov rbx, qword [rsp + 0x40]
mov rax, rbp
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
invalid
Function at 0x14007c180
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14007c1ad
xor eax, eax
jmp 0x14007c302
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x14007c1d8
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x14007c1d8
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x14007c302
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14007c2f5
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14007c21b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
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 0x14007c246
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 0x14007c2fa
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
js 0x14007c2f5
cmp eax, 1
jle 0x14007c2b5
cmp eax, 3
jne 0x14007c2f5
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 0x14007c2fa
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14007c2e3
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 0x14007c2f5
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14007c2fa
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400897d0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14007c750
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14007c7fc
cmp byte [rcx + 0x71], 0
je 0x14007c7fc
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14007c7bd
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 0x14007c7c1
sub eax, 1
je 0x14007c7c5
sub eax, 2
je 0x14007c7fc
xor al, al
jmp 0x14007c7fe
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14007c7f3
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 0x14007c7bd
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14007c7fe
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400897d0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x14007e0e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007e103
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x41]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007e0f0
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x14007e110
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x14007e133
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x41]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x14007e120
mov byte [rcx + 0x13], 0
ret

Function at 0x14007e140
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007e163
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x41]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007e150
mov byte [rcx + 5], 0
ret

Function at 0x14007eaa0
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor edx, edx
mov rbx, rcx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x50]
mov dword [rsp + 0x70], WSAGetLastError
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rdx, rbx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0xf0
pop rbx
ret

Function at 0x14007f7d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x14007f7f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x14007f7e0
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret
Function at 0x14007f800
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14007f823
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14007f810
mov byte [rcx + 0x40], 0
mov rax, rcx
ret
Function at 0x140080a00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x108
movdqa xmm0, xmmword [0x1402d8ce0]
movdqa xmm1, xmmword [str._91_10__0_594]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1402d8b80]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x1402d90a0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x1402d90d0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x1402d9020]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1402d9030]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x1402d8fa0]
movdqa xmmword [rax - 0x88], xmm0
movdqa xmm0, xmmword [0x1402d8fd0]
movdqa xmmword [rax - 0x68], xmm0
movdqa xmm0, xmmword [0x1402d8f70]
movdqa xmmword [rax - 0x78], xmm1
movdqa xmm1, xmmword [0x1402d8f00]
movdqa xmmword [rax - 0x48], xmm0
movdqa xmm0, xmmword [0x1402d8ec0]
movdqa xmmword [rax - 0x58], xmm1
movdqa xmm1, xmmword [0x1402d8e30]
movdqa xmmword [rax - 0x28], xmm0
movdqa xmmword [rax - 0x38], xmm1
mov dword [rax - 0x18], 0x1007966
xor eax, eax
mov byte [0x1406903d4], 0
nop dword [rax]
lea ecx, [rax + 0x42]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xd2
jb 0x140080ad0
mov byte [rsp + 0xf3], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140080af6
lea rdx, [rsp + 0x20]
lea rcx, [0x14068d7b0]
call fcn.14007c570
add rsp, 0x108
ret

Function at 0x140081040
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x140690418]
mov rbx, r9
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400810c6
mov eax, dword [0x140690410]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x30], Ordinal_301
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], edx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140690418]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0x70
pop rbx
ret
Function at 0x1400810e0
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x140690418]
mov edi, r8d
dec rax
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x14008122a
mov eax, dword [0x140690410]
xorps xmm0, xmm0
mov qword [r11 - 0x20], rsi
xor esi, esi
mov qword [rbp + 0x1b], rsi
mov dword [rbp + 0x23], esi
mov qword [r11 - 0x28], r14
mov dword [rbp - 1], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp + 3], eax
mov qword [rbp + 7], rdx
mov qword [rbp + 0xf], rcx
mov dword [rbp + 0x17], r8d
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov dword [rbp - 0x25], eax
mov qword [rbp - 0x21], rcx
mov dword [rbp - 0x15], 0x40
mov dword [rbp - 0x19], r8d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140690418]
lea r14, [0x140690428]
lea r9, [rbp + 0x27]
mov dword [rbp - 0x11], eax
lea r8d, [rsi + 0x29]
mov qword [rbp - 9], r14
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [0x140690418]
lea r9, [rbp + 0x2b]
lea r8d, [rsi + 0x28]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x140690418]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14008121a
mov eax, dword [0x140690410]
xorps xmm0, xmm0
mov dword [rbp - 0x25], eax
mov eax, dword [0x140690428]
mov dword [rbp - 0x15], eax
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov qword [rbp - 0x21], rbx
mov dword [rbp - 0x19], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x140690418]
lea r9, [rbp + 0x27]
lea r8d, [rsi + 0x29]
mov dword [rbp - 0x11], eax
lea rdx, [rbp - 0x29]
mov qword [rbp - 9], r14
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x140081250
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov rax, qword [0x140690418]
mov rbx, rcx
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14008131b
xor edx, edx
mov qword [rsp + 0x30], 0
mov r8d, 0x210
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140690410]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], 0x258
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x248], eax
mov r8, 0xffffffffffffffff
lea rax, [rsp + 0x30]
mov qword [rsp + 0x250], rax
inc r8
cmp byte [rbx + r8], 0
jne 0x1400812d0
inc r8
lea rcx, [rsp + 0x48]
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
mov rcx, qword [0x140690418]
lea r9, [rsp + 0x260]
mov r8d, 0x219
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x30]
jmp 0x14008131d
xor eax, eax
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0x270
pop rbx
ret
Function at 0x140081c50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov dword [rbp - 0x19], 0x2e4d5b56
mov dword [rbp - 0x15], 0x25212e24
mov dword [rbp - 0x11], 0x2c692336
mov dword [rbp - 0xd], 0x1002625
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x3d]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xe
jb 0x140081cb0
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x17]
call fcn.140081550
mov r15, rax
mov dword [rbp + 0x2f], 0x2907370c
mov dword [rbp + 0x33], 0x2d3429
mov byte [rbp + 0x37], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 0x42]
xor byte [rbp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x140081cf0
mov byte [rbp + 0x37], 0
movdqa xmm0, xmmword [0x1402d8a50]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
lea rax, [rbp + 0x2f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140081d20
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 9]
call fcn.14007c570
nop
mov qword [rbp + 0x2f], 0
lea r8, [rbp - 9]
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.1400889d0
mov rbx, qword [rbp + 0x2f]
cmp rbx, qword [r15]
je 0x140081db1
lea rdx, [rbx + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140081d6b
mov rdx, qword [rdx]
lea rcx, [rbp - 9]
mov rdi, qword [rbp - 9]
mov r14, qword [rbp + 0xf]
cmp r14, 0x10
cmovae rcx, rdi
mov r12, qword [rbp + 7]
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140081daa
cmp r12, rsi
jae 0x140081da2
mov eax, 0xffffffff
jmp 0x140081daa
xor eax, eax
cmp r12, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140081de9
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea r8, [rbp + 0x2f]
mov rcx, r15
call fcn.140088a90
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140088ae0
mov rbx, qword [rbp + 0x2f]
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
mov rbx, qword [rbx + 0x40]
cmp r14, 0x10
jb 0x140081e27
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140081e1f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140081e1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400897fc
movdqa xmm0, xmmword [0x1402d8a50]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
mov r9, qword [rbp + 0x17]
mov r8, qword [r9]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x17]
call fcn.140087060
mov edx, 0x48
mov rcx, qword [rbp + 0x17]
call fcn.1400897fc
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400897d0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140081e90
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x3358]
mov eax, 0x3458
call fcn.1402270a0
sub rsp, rax
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rbp + 0x3340], rax
mov r15, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rbp + 0x2f40]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x1402d7c0c]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140081eff
mov edx, 0x5c
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r8, [rax + 1]
jmp 0x140081f02
mov r8, rdi
lea rcx, [rbp + 0x2f40]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140081f10
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140081f20
lea rcx, [rbp + 0x2f40]
call fcn.140081250
mov rbx, rax
test rax, rax
jne 0x14008212f
mov qword [rsp + 0x3490], rsi
mov dword [rsp + 0x20], 0x2c5b4a53
mov dword [rsp + 0x24], 0x28276c2d
mov word [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_41
mov byte [rsp + 0x2a], 1
nop dword [rax]
lea ecx, [rax + 0x3d]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 9
jb 0x140081f70
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2a], 0
call fcn.140081250
mov rsi, rax
test rax, rax
je 0x140082124
mov rcx, r15
mov qword [rsp + 0x3450], r14
call fcn.140087ad0
mov r14, rax
test rax, rax
je 0x14008211c
mov rbx, 0xffffffffffffffff
add rsi, 0x1000
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140081fd0
lea rax, [rsi + 1]
mov rdx, rsi
add rax, rcx
lea rcx, [rbp + 0xf30]
mov qword [rbp + 0x1f30], rax
call fcn.140087b70
mov rdx, rax
lea rcx, [rsp + 0x30]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1000
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402f89e3], rax
mov qword [0x1402f89b8], r15
mov qword [0x1402f89c2], r14
mov qword [0x1402f89d9], rsi
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140082043
lea r8d, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call fcn.1400810e0
mov rcx, qword [rbp + 0x1f30]
lea rdx, str.QRUVSWAPAQARASATAUAVAWH
mov r8d, WSAGetLastError
call fcn.1400810e0
mov ecx, 4
call fcn.140089c28
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 4]
call fcn.140081040
mov r8d, 8
lea rdx, [rbp + 0x1f30]
mov rcx, r15
call fcn.1400810e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x1b58]
nop word [rax + rax]
lea rcx, [rbp + 0x2f40]
call fcn.140081250
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
ja 0x1400820e9
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x1400820c0
mov ecx, 4
call fcn.140089c28
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 6]
call fcn.140081040
mov r8d, 0x1000
lea rdx, [rbp + 0x1f40]
mov rcx, rsi
call fcn.1400810e0
mov r14, qword [rsp + 0x3450]
mov rsi, qword [rsp + 0x3490]
mov rax, rbx
mov rcx, qword [rbp + 0x3340]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0x3458
pop r15
pop rdi
pop rbx
pop rbp
ret
Function at 0x140082780
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x1400827a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x140082790
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret
Function at 0x140082df0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140082e13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140082e00
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x1400832b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f6010]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x1402d8d30]
xor eax, eax
movdqa xmm1, xmmword [str.5___575___]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x1f1d1b15
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x42]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x140083300
movdqa xmm0, xmmword [0x1402d8a50]
lea rax, [rsp + 0x20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x45], 0
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x48], 0
inc r8
cmp byte [rax + r8], 0
jne 0x140083334
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.14007c570
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movabs rax, 0x842108421084211
and r8d, 0x1f
mul r8
mov ecx, r8d
lea rax, [rsp + 0x48]
sub rcx, rdx
shr rcx, 1
add rcx, rdx
mov rdx, qword [rsp + 0x60]
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
mov rcx, qword [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, rcx
movzx ebx, byte [rax + r8 + 1]
jb 0x1400833cd
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400833c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400833c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400897fc
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400897d0
add rsp, 0x70
pop rbx
ret
Function at 0x1400845f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008465d
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmm0, xmmword [0x1402d8ea0]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x100
nop
lea ecx, [rax + 0x42]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x10
jb 0x140084620
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x31], 0
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [0x140690400]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400845f4
mov byte [reloc.WS2_32.dll_accept], 0
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140084120
int3
Function at 0x140086160
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140086183
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140086170
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140086190
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x1400861b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x42]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x1400861a0
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret