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

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140015040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140008bc3
cmp byte [rcx + 0x71], 0
je 0x140008bc3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140008bbf
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 0x140008b84
sub eax, 1
je 0x140008b88
cmp eax, 2
jne 0x140008bbf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14000bd10
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140008bb6
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 0x140008bbf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140008b6c
xor al, al
jmp 0x140008b6c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14000bd10
add rsp, 0x60
pop rbx
ret

Function at 0x14000b470
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 0x14000b4aa
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14000b4af
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 0x14000b4f8
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14000e730]
cmp byte [rcx + rax], 0
je 0x14000b4f8
dec r8
sub rdx, 1
jne 0x14000b4de
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14000c7ac
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000c7f6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000c7f6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000c7f6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000c7f6
cmp dword [rcx + 0x84], 0xe
jbe 0x14000c7f6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000c7f8
xor al, al
add rsp, 0x28
ret
Function at 0x1400047e4
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x1400128b8]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea r14, str.en_US
mov rsi, rcx
mov qword [rcx], r14
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [rsp + 0x30], ax
mov ebx, 0x10
mov r9d, ebx
lea rdx, [0x140008110]
lea rax, [0x140004df0]
mov r8d, 0x1b3
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call sub.api_ms_win_crt_private_l1_1_0.dll__o_bsearch
xor ebp, ebp
test rax, rax
jne 0x14000485f
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400048e5
cmp dword [rax + 0xc], 0x7c
jne 0x14000486c
cmp word [rax + 8], 0x7f
jne 0x14000484f
mov r8, qword [rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r8 + rcx*2], bp
jne 0x140004873
inc rcx
cmp rcx, 0x7ffffffe
jbe 0x140004890
mov word [rsp + 0x38], bp
jmp 0x1400048d7
lea rax, [rsp + 0x38]
mov r9d, ebp
sub r8, rax
lea rdx, [rsp + 0x38]
lea rax, [rbx - 0x10]
add rax, rcx
je 0x1400048c0
movzx eax, word [r8 + rdx]
test ax, ax
je 0x1400048c0
mov word [rdx], ax
add rdx, 2
sub rbx, 1
jne 0x1400048a0
test rbx, rbx
jne 0x1400048cf
sub rdx, 2
mov r9d, 0x8007007a
mov word [rdx], bp
test r9d, r9d
jns 0x1400048e1
mov ecx, 0x7a
jmp 0x140004854
test ecx, ecx
jne 0x1400048f1
mov rcx, qword [rsp + 0x78]
call fcn.14000494c
jmp 0x14000492a
mov rbx, rbp
mov rdi, rbp
mov rdx, qword [rdi + r14]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
test eax, eax
je 0x14000491c
inc rbx
add rdi, 0x30
cmp rdi, 0x750
jb 0x1400048f7
jmp 0x14000492a
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, r14
mov qword [rsi], rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400050e0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140005104
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140012e60], eax
call fcn.1400056f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140012e60], 0
jne case.default.0x14000515a
mov ecx, 1
call fcn.1400056f0
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]
or ebx, dword [rbx]
sub bl, byte [rdi - 0x251f89e3]
outsd dx, dword [rsi]
and al, 0xdc
xchg dword [rbp + 0x29afc833], edi
je 0x14001ad1e
add qword [r13 + 0x5332e3d0], r9
pop rcx
in eax, dx
mov al, 0xb1
pop rbp
lodsb al, byte [rsi]
pop rcx
mov al, 0xa3
ror byte ds:[rdx - 0x5d240f34], 1
mov edx, 0xab8564ee
sti
lodsd eax, dword [rsi]
invalid
Function at 0x14000e010
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x70
xor ebx, ebx
mov dword [rsp + 0x40], ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x50], rax
mov rdi, rax
test rax, rax
jne 0x14000e04d
lea rax, [rbx - 1]
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret
mov eax, dword [rsp + 0x40]
mov r15, 0xffffffffffffffff
inc eax
mov qword [rsp + 0x98], rsi
movsxd rcx, eax
mov eax, 8
mul rcx
mov qword [rsp + 0x60], r14
cmovo rax, r15
mov rcx, rax
call fcn.14000c458
mov r14, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14000e14c
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0xa0], r12
mov r12, r14
mov qword [rsp + 0x68], r13
mov r13, rdi
sub r13, r14
mov r14d, ebx
nop dword [rax]
nop word [rax + rax]
mov rbp, qword [r12 + r13]
mov r9d, r15d
mov qword [rsp + 0x38], rbx
mov r8, rbp
mov qword [rsp + 0x30], rbx
xor edx, edx
mov dword [rsp + 0x28], ebx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
mov rcx, rdi
call fcn.14000c458
mov qword [rsp + 0x38], rbx
mov r9d, r15d
mov qword [rsp + 0x30], rbx
mov r8, rbp
mov dword [rsp + 0x28], edi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov qword [r12], rsi
lea r12, [r12 + 8]
mov eax, dword [rsp + 0x40]
inc r14d
cmp r14d, eax
jne 0x14000e0c0
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x90]
cdqe
mov rcx, rdi
mov qword [r14 + rax*8], rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [rsp + 0x40]
mov rdx, r14
call fcn.14000bcd0
mov esi, eax
cmp dword [rsp + 0x40], ebx
je 0x14000e18b
mov rdi, r14
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000e18b
call fcn.14000c460
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x40]
jne 0x14000e172
mov rcx, r14
call fcn.14000c460
mov r14, qword [rsp + 0x60]
mov eax, esi
mov rsi, qword [rsp + 0x98]
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret
Function at 0x14000a5b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14025dfb0]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x4c0d], 0
jne 0x14000a618
cmp byte [rbx + 0x4c0e], 0
jne 0x14000a618
movsx r9d, word [rbx + 0x5d32]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140018c90
test sil, 1
je 0x14000a757
jmp 0x14000a6b8
movss xmm1, dword [rbx + 0x39ac]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140249ccc]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x140249cbc]
addss xmm0, dword [rbx + 0xe10]
addss xmm1, dword [rbx + 0xe14]
or dword [rbx + 0x48e0], 1
mov qword [rbx + 0x48fc], rax
movss dword [rbx + 0x48f4], xmm0
mov dword [rbx + 0x48e4], 1
movss dword [rbx + 0x48f8], xmm1
mov byte [rbx + 0x491c], 1
movss xmm0, dword [rbx + 0x3a08]
mov rax, qword [0x14025dfb0]
mulss xmm0, dword [0x140249c54]
or dword [rax + 0x48e0], 0x40
movss dword [rax + 0x4940], xmm0
movsx r9d, word [rbx + 0x5d32]
call fcn.140018c90
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14000a708
lea r11, [0x140247830]
cmp r9b, 0x23
jne 0x14000a6eb
cmp byte [r8], r9b
jne 0x14000a6eb
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14000a6d8
not ecx
call fcn.1400172c0
test rax, rax
je 0x14000a757
cmp byte [rax + 0xeb], 0
je 0x14000a757
mov byte [rax + 0xf0], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf2], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0x110], 1
mov edx, 0x10
inc word [rbx + 0x5d32]
movsx r9d, word [rbx + 0x5d32]
call fcn.140018c90
or edi, 0x22c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.1400066a0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14008fda0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14000d5f0
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x14000d83e
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x140247830]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x14000d806
mov rcx, rbp
call fcn.14000d2b0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x14000d6c1
movsxd rdx, dword [rbp + 0x5d80]
mov r8, qword [rbp + 0x5d88]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x14000d6b1
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14000d6a9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14000d6ac
mov rdx, rcx
test rdx, rdx
jne 0x14000d680
cmp r8, r10
je 0x14000d6c1
cmp dword [r8], r9d
jne 0x14000d6c1
mov rcx, qword [r8 + 8]
jmp 0x14000d6c3
xor ecx, ecx
mov qword [rbx + 0x18], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xc4]
and eax, 0xfffffe49
movss dword [rbx + 0x58], xmm1
or eax, 0x49
mov dword [rbx + 0xc4], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x5c], xmm0
test rcx, rcx
je 0x14000d757
cmp qword [rcx + 0x20], 0
jne 0x14000d74c
mov qword [rcx + 0x20], rbx
jmp 0x14000d757
cmp qword [rcx + 0x28], 0
jne 0x14000d757
mov qword [rcx + 0x28], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xbc], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x60], eax
mov ecx, dword [rdi - 6]
mov eax, dword [rbx + 0xc]
and ecx, 0xc1fc20
or eax, dword [rbx + 4]
or eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14000d79c
nop word [rax + rax]
mov r9, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14000d790
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.140018c90
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x14000d7f8
cmp r9b, 0x23
jne 0x14000d7db
cmp byte [r8], r9b
jne 0x14000d7db
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x14000d7c8
not ecx
call fcn.1400172c0
mov qword [rbx + 0x88], rax
add rdi, 0x24
sub rsi, 1
jne 0x14000d640
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14008fda0
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x1400603b0
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor esi, esi
mov r14d, edx
mov rbx, rcx
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
xor edx, edx
mov ebp, r8d
lea ecx, [rsi + 4]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400604da
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x1400604d1
nop word [rax + rax]
cmp dword [rsp + 0x20], 0x10
jb 0x1400604b4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x1400604b4
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x1400604b4
mov rdx, qword [rbx]
test rdx, rdx
jne 0x140060472
mov dword [rbx + 8], 0x80
mov r8d, 0x200
mov rcx, qword [0x14025e050]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x1400604d1
jmp 0x1400604a7
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x1400604a7
mov rcx, qword [0x14025e050]
lea r9d, [rax + rax]
mov r8, rdx
shl r9, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdx, rax
test rax, rax
je 0x1400604d1
mov eax, dword [rbx + 8]
add eax, eax
mov qword [rbx], rdx
mov dword [rbx + 8], eax
mov ecx, dword [rbx + 0xc]
mov eax, dword [rsp + 0x28]
mov dword [rdx + rcx*4], eax
inc dword [rbx + 0xc]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x140060420
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbx], rsi
je 0x140060533
cmp dword [rbx + 0xc], esi
jbe 0x140060533
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
xor edx, edx
mov eax, esi
lea ecx, [rdx + 0x5a]
mov r8d, dword [r8 + rax*4]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x14006052c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rdi
call fcn.140060960
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
cmp esi, dword [rbx + 0xc]
jb 0x1400604f0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14008fda0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400610e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x14025e058]
xor ebx, ebx
mov dword [rbp - 0x70], 0x8b0048
mov dword [rbp - 0x6c], 0x5300c4
mov r11d, 0xffff
movq rax, xmm0
mov dword [rbp - 0x68], 0x560055
psrldq xmm0, 8
movzx edx, bx
movq r10, xmm0
mov dword [rbp - 0x64], 0x410057
add r10, rax
mov dword [rbp - 0x60], 0x410054
mov dword [rbp - 0x5c], 0x410055
mov dword [rbp - 0x58], 0x410056
mov dword [rbp - 0x54], 0x480057
mov dword [rbp - 0x50], 0xec0081
mov qword [rbp - 0x4c], 0xffffffffffffffff
mov dword [rbp - 0x44], 0x29000f
mov dword [rbp - 0x40], 0xffff0070
mov dword [rbp - 0x3c], 0x29000f
mov dword [rbp - 0x38], 0xffff0078
mov dword [rbp - 0x34], 0x8b0048
mov qword [rbp - 0x30], 0xffffffffffff0005
mov dword [rbp - 0x28], 0x48ffff
mov dword [rbp - 0x24], 0xc40033
mov dword [rbp - 0x20], 0x890048
mov dword [rbp - 0x1c], 0x240084
mov qword [rbp - 0x18], 0xffffffffffffffff
cmp rax, r10
je 0x140061203
mov r9, rax
nop word [rax + rax]
movzx ecx, dx
movzx r8d, word [rbp + rcx*2 - 0x70]
movzx ecx, byte [rax]
cmp r8w, cx
je 0x1400611f2
cmp r8w, r11w
je 0x1400611f2
inc rax
mov edx, ebx
mov r9, rax
jmp 0x1400611fe
inc dx
cmp dx, 0x30
je 0x140061227
inc rax
cmp rax, r10
jne 0x1400611d0
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14008fda0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov rax, r9
jmp 0x140061205
Function at 0x1400757e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x13d0
call fcn.140090480
sub rsp, rax
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rsp + 0x13c0], rax
mov ebx, edx
mov edi, ecx
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rsp + 0x34], eax
mov r9d, 1
mov dword [rsp + 0x13b4], 0xffffffff
nop dword [rax]
mov r8d, eax
shr r8d, 0x1e
xor r8d, eax
imul eax, r8d, 0x6c078965
add eax, r9d
mov dword [rsp + r9*4 + 0x34], eax
inc r9
cmp r9, 0x270
jb 0x140075830
mov ebp, 0x80000000
mov dword [rsp + 0x30], 0x270
cmp edi, ebp
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea eax, [rdi - 0x80000000]
lea esi, [rdi + rbp]
cmovae esi, eax
lea edi, [rbx + rbp]
cmp ebx, ebp
lea eax, [rbx - 0x80000000]
cmovae edi, eax
sub edi, esi
cmp edi, 0xffffffff
jne 0x14007589d
call fcn.1400750e0
mov ecx, eax
jmp 0x1400758d8
inc edi
mov ebx, edi
call fcn.1400750e0
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jae 0x1400758d4
mov eax, edi
xor edx, edx
neg eax
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400758d4
nop
lea rcx, [rsp + 0x20]
call fcn.1400750e0
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jb 0x1400758c0
shr rcx, 0x20
lea edx, [rsi + rcx]
cmp edx, ebp
lea ecx, [rdx - 0x80000000]
lea eax, [rdx + rbp]
cmovae eax, ecx
mov rcx, qword [rsp + 0x13c0]
xor rcx, rsp
call fcn.14008fda0
lea r11, [rsp + 0x13d0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140077770
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x28
mov byte [rcx + 9], 1
lea r9, [rsp + 0x30]
mov byte [rcx + 0xc], 1
mov r8d, 0x40
movzx edx, byte [0x14025da90]
mov rcx, qword [0x14025da98]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movzx r8d, byte [0x14025da90]
lea rcx, [0x14025daa0]
mov rdx, qword [0x14025da98]
call sub.VCRUNTIME140.dll_memcpy
movzx r8d, byte [0x14025da90]
lea rdx, [0x14025da50]
mov rcx, qword [0x14025da98]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x14025da98]
lea rcx, [0x14024fbe8]
sub rdx, qword [0x14025e058]
movzx r8d, byte [0x14025da90]
call fcn.14002dab0
movzx edx, byte [0x14025da90]
lea r9, [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
mov rcx, qword [0x14025da98]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov al, 1
add rsp, 0x28
ret

Function at 0x140077be0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x14025e058]
xor ebx, ebx
mov dword [rbp - 0x80], 0x550040
mov r11d, 0xffff
mov dword [rbp - 0x7c], 0x560053
movq rax, xmm0
mov dword [rbp - 0x78], 0x410057
psrldq xmm0, 8
mov ecx, 0xf0
movq r10, xmm0
mov dword [rbp - 0x74], 0x410054
add r10, rax
mov dword [rbp - 0x70], 0x410055
mov dword [rbp - 0x6c], 0x410056
movzx edx, bx
mov dword [rbp - 0x68], 0x480057
mov dword [rbp - 0x64], 0xac008d
mov dword [rbp - 0x60], 0xffff0024
mov dword [rbp - 0x5c], r11d
mov dword [rbp - 0x58], 0x48ffff
mov dword [rbp - 0x54], 0xec0081
mov qword [rbp - 0x50], 0xffffffffffffffff
mov dword [rbp - 0x48], 0x8b0048
mov qword [rbp - 0x44], 0xffffffffffff0005
mov dword [rbp - 0x3c], 0x48ffff
mov dword [rbp - 0x38], 0xc40033
mov dword [rbp - 0x34], 0x890048
mov qword [rbp - 0x30], 0xffffffffffff0085
mov dword [rbp - 0x28], 0x45ffff
mov dword [rbp - 0x24], 0xe1008b
mov dword [rbp - 0x20], 0x8b004d
mov word [rbp - 0x1c], cx
cmp rax, r10
je 0x140077d03
mov r9, rax
nop dword [rax]
movzx ecx, dx
movzx r8d, word [rbp + rcx*2 - 0x80]
movzx ecx, byte [rax]
cmp r8w, cx
je 0x140077cf2
cmp r8w, r11w
je 0x140077cf2
inc rax
mov edx, ebx
mov r9, rax
jmp 0x140077cfe
inc dx
cmp dx, 0x33
je 0x140077d22
inc rax
cmp rax, r10
jne 0x140077cd0
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14008fda0
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
mov rax, r9
jmp 0x140077d05
Function at 0x140078e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rbp + 0x37], rax
movups xmm0, xmmword [0x14025e058]
xor r11d, r11d
mov dword [rsp], 0x8b0048
mov dword [rsp + 4], 0x4800c4
mov r12d, 0xffff
movq rax, xmm0
mov dword [rsp + 8], 0x580089
psrldq xmm0, 8
movzx edx, r11w
movq r10, xmm0
mov dword [rsp + 0xc], 0x550008
add r10, rax
mov dword [rsp + 0x10], 0x570056
mov dword [rsp + 0x14], 0x540041
mov dword [rsp + 0x18], 0x550041
mov dword [rsp + 0x1c], 0x560041
mov dword [rsp + 0x20], 0x570041
mov dword [rsp + 0x24], 0x8d0048
mov qword [rsp + 0x28], 0xffffffffffff00a8
mov dword [rsp + 0x30], 0x48ffff
mov dword [rsp + 0x34], 0xec0081
mov qword [rsp + 0x38], 0xffffffffffffffff
mov dword [rbp - 0x79], 0x29000f
mov dword [rbp - 0x75], 0xb80070
mov dword [rbp - 0x71], 0x29000f
mov dword [rbp - 0x6d], 0xa80078
mov dword [rbp - 0x69], 0xf0044
mov dword [rbp - 0x65], 0x400029
mov dword [rbp - 0x61], 0x44ffff
mov dword [rbp - 0x5d], 0x29000f
mov dword [rbp - 0x59], 0xffff0048
mov dword [rbp - 0x55], 0xf0044
mov dword [rbp - 0x51], 0x900029
mov qword [rbp - 0x4d], 0xffffffffffffffff
mov dword [rbp - 0x45], 0xf0044
mov dword [rbp - 0x41], 0x980029
mov qword [rbp - 0x3d], 0xffffffffffffffff
mov dword [rbp - 0x35], 0xf0044
mov dword [rbp - 0x31], 0xa00029
mov qword [rbp - 0x2d], 0xffffffffffffffff
mov dword [rbp - 0x25], 0xf0044
mov dword [rbp - 0x21], 0xa80029
mov qword [rbp - 0x1d], 0xffffffffffffffff
mov dword [rbp - 0x15], 0xf0044
mov dword [rbp - 0x11], 0xb00029
mov qword [rbp - 0xd], 0xffffffffffffffff
mov dword [rbp - 5], 0xf0044
mov dword [rbp - 1], 0xb80029
mov qword [rbp + 3], 0xffffffffffffffff
mov dword [rbp + 0xb], 0x8b0048
mov qword [rbp + 0xf], 0xffffffffffff0005
mov dword [rbp + 0x17], 0x48ffff
mov dword [rbp + 0x1b], 0xc40033
mov dword [rbp + 0x1f], 0x890048
mov qword [rbp + 0x23], 0xffffffffffff0085
mov dword [rbp + 0x2b], 0x49ffff
mov dword [rbp + 0x2f], 0xf9008b
cmp rax, r10
je 0x140079033
mov r9, rax
nop
movzx ecx, dx
movzx r8d, word [rsp + rcx*2]
movzx ecx, byte [rax]
cmp r8w, cx
je 0x140079022
cmp r8w, r12w
je 0x140079022
inc rax
mov edx, r11d
mov r9, rax
jmp 0x14007902e
inc dx
cmp dx, 0x76
je 0x140079062
inc rax
cmp rax, r10
jne 0x140079000
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14008fda0
lea r11, [rsp + 0x100]
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
mov rax, r9
jmp 0x140079035