joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003f300
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140092010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea r12, [rsp + 0x98]
movabs r15, 0x7a5db90d33787107
mov qword [r11 - 0x58], r15
mov qword [r11 - 0x50], r12
mov rbx, qword [r12]
xor rbx, r15
mov qword [r11 - 0x60], rbx
xor r14d, r14d
mov qword [r12], r14
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov qword [r11 - 0x78], 0x18
mov qword [r11 - 0x70], rcx
mov qword [r11 - 0x68], rdx
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x98]
mov qword [r11 - 0x40], r15
mov qword [r11 - 0x38], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [r11 - 0x48], rax
mov qword [rcx], r14
mov ecx, r14d
lea rbp, [0x14003fb80]
lea rsi, [0x140000000]
mov rax, qword [0x140141da0]
test rax, rax
je 0x14003f3e9
mov edx, r14d
nop word [rax + rax]
cmp rax, rbp
je 0x14003f3d8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x141da0]
test rax, rax
jne 0x14003f3c0
jmp 0x14003f3e9
mov r10, qword [rsi + rdx*8 + 0x1420c0]
test r10, r10
jne 0x14003f4cf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14003f410
mov r10, r14
jmp 0x14003f4ae
mov rax, rbp
mov rcx, r10
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14003f420
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rcx, qword [0x14013fb18]
mov qword [rsi + rcx*8 + 0x141da0], rbp
mov qword [rsi + rcx*8 + 0x1420c0], r10
inc rcx
mov qword [0x14013fb18], rcx
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [fcn.140033b10]
call r10
nop
xor rbx, r15
mov qword [r12], rbx
mov rax, rdi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14003fe60
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14003f520
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x80
mov rax, qword [0x140092010]
xor rax, rsp
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
lea r12, [rsp + 0xa8]
movabs r15, 0x7a5db90d33787107
mov qword [r11 - 0x60], r15
mov qword [r11 - 0x58], r12
mov rbx, qword [r12]
xor rbx, r15
mov qword [r11 - 0x68], rbx
mov qword [r12], rax
mov qword [r11 - 0x70], rax
mov qword [rsp + 0x20], 8
lea rax, [r11 - 0x70]
mov qword [r11 - 0x80], rax
mov qword [r11 - 0x78], rcx
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
lea r13, [rsp + 0xa8]
mov qword [r11 - 0x48], r15
mov qword [r11 - 0x40], r13
mov rdi, qword [r13]
xor rdi, r15
mov qword [r11 - 0x50], rdi
mov qword [r13], rax
xor ecx, ecx
lea rbp, [0x14003fb80]
lea rsi, [0x140000000]
mov rax, qword [0x14013f4d0]
test rax, rax
je 0x14003f609
xor edx, edx
nop dword [rax]
cmp rax, rbp
je 0x14003f5f8
inc ecx
mov edx, ecx
mov rax, qword [rsi + rcx*8 + 0x13f4d0]
test rax, rax
jne 0x14003f5e0
jmp 0x14003f609
mov r10, qword [rsi + rdx*8 + 0x142a40]
test r10, r10
jne 0x14003f6ef
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
je 0x14003f6ce
mov rax, rbp
mov rcx, r10
mov edx, 3
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14003f640
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140142d68]
mov qword [rsi + rax*8 + 0x13f4d0], rbp
mov qword [rsi + rax*8 + 0x142a40], r10
inc rax
mov qword [0x140142d68], rax
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x30]
lea rcx, [fcn.140033b10]
call r10
nop
xor rdi, r15
mov qword [r13], rdi
mov rax, qword [rsp + 0x38]
xor rbx, r15
mov qword [r12], rbx
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14003fe60
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140040a84
Capabilities:
Parse pe header

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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x33697061
mov dword [rbp - 0x19], 0x6c642e32
mov word [rbp - 0x1f], 0x7664
mov byte [rbp - 0x20], 0x41
mov word [rbp - 0x15], 0x6c
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x40
pop rbp
ret

Function at 0x18000e974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6e72654b
mov dword [rbp - 0x1b], 0x2e32336c
mov dword [rbp - 0x17], 0x6c6c64
mov byte [rbp - 0x1c], 0x65
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x40
pop rbp
ret

Function at 0x18000eabc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1a], 0x7274736e
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0xb], bl
mov dword [rbp - 0x11], 0x6361436e
mov dword [rbp - 0x16], 0x69746375
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0x1b], 0x49
mov word [rbp - 0xd], 0x6568
mov byte [rbp - 0x12], 0x6f
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000eb38
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000eb54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov word [rbp - 0x20], 0x6547
mov dword [rbp - 0x19], 0x54746e65
mov dword [rbp - 0x1d], 0x72727543
mov dword [rbp - 0x13], 0x646165
mov word [rbp - 0x15], 0x7268
mov byte [rbp - 0x1e], 0x74
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ebb4
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800110d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000ebd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14d, r8d
mov rsi, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp - 0x19], 0x6946656c
mov dword [rbp - 0x20], 0x4d746547
mov word [rbp - 0x11], 0x656d
mov word [rbp - 0x14], 0x4e65
mov word [rbp - 0xf], 0x41
mov word [rbp - 0x1b], 0x7564
mov byte [rbp - 0x1c], 0x6f
mov byte [rbp - 0x12], 0x61
mov byte [rbp - 0x15], 0x6c
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ec4d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000ed04
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r13, qword [rbp + 0x68]
mov r12d, r9d
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je 0x18000ed9a
lea rdx, [rbp - 0x28]
mov rcx, rax
mov word [rbp - 0x21], 0x654b
mov dword [rbp - 0x1f], 0x41784579
mov dword [rbp - 0x26], 0x65704f67
mov word [rbp - 0x28], 0x6552
mov byte [rbp - 0x1b], 0
mov byte [rbp - 0x22], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ed91
mov r9d, r12d
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000edbc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x70]
mov r13, qword [rbp + 0x68]
mov r12, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp - 0x38], rax
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je 0x18000ee68
lea rdx, [rbp - 0x30]
mov rcx, rax
mov word [rbp - 0x2b], 0x7265
mov dword [rbp - 0x2f], 0x75516765
mov dword [rbp - 0x23], 0x417845
mov dword [rbp - 0x28], 0x756c6156
mov byte [rbp - 0x30], 0x52
mov byte [rbp - 0x24], 0x65
mov byte [rbp - 0x29], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ee5f
mov rcx, qword [rbp - 0x38]
mov r9, r12
mov r8, r15
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x18000ee88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x18], rax
xor ebx, ebx
mov r15d, r9d
mov r14d, r8d
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x20], 0x636f6c6c
mov byte [rbp - 0x1c], bl
mov dword [rbp - 0x24], 0x416c6175
mov dword [rbp - 0x28], 0x74726956
call fcn.18000e974
lea rdx, [rbp - 0x28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000eef4
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x48
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000f4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f52c
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1d], 0x6957676e
mov dword [rbp - 0x15], 0x6f546f54
mov word [rbp - 0x11], 0x70
mov dword [rbp - 0x19], 0x776f646e
mov word [rbp - 0x20], 0x7242
mov byte [rbp - 0x1e], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800110d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f548
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f5a1
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x15], 0x776f646e
mov dword [rbp - 0x19], 0x69576576
mov dword [rbp - 0x1d], 0x69746341
mov byte [rbp - 0x11], bl
mov word [rbp - 0x20], 0x6553
mov byte [rbp - 0x1e], 0x74
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800110d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f5bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f61d
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x10], 0x776f64
mov dword [rbp - 0x1b], 0x72676572
mov word [rbp - 0x17], 0x756f
mov dword [rbp - 0x14], 0x6e695764
mov dword [rbp - 0x1f], 0x6f467465
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x15], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800110d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000f638
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f693
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x18], 0x736f5077
mov word [rbp - 0x1d], 0x6957
mov word [rbp - 0x20], 0x6553
mov word [rbp - 0x1a], 0x6f64
mov byte [rbp - 0x1e], 0x74
mov byte [rbp - 0x14], bl
mov byte [rbp - 0x1b], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800110d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f92c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp + 0x40], rax
cmp edx, 1
jne 0x18000fa08
lea rdx, [rsp + 0x30]
mov r8d, 0x104
xor ecx, ecx
call fcn.18000ebd0
lea rcx, [rsp + 0x30]
call fcn.1800128e0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x26], 0x75732074
mov dword [rsp + 0x2c], 0x74726f
mov dword [rsp + 0x21], 0x6174736e
mov word [rsp + 0x2a], 0x7070
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x25], 0x6e
call fcn.180012658
test rax, rax
jne 0x18000fa3c
lea rdx, [sym.gphelper.dll_HookSetWindowPos]
lea rcx, [0x180057ae8]
call fcn.180010748
test eax, eax
je 0x18000fa3c
lea rdx, [sym.gphelper.dll_HookSetForegroundWindow]
lea rcx, [0x180057a90]
call fcn.180010748
test eax, eax
je 0x18000fa3c
lea rdx, [sym.gphelper.dll_HookSetActiveWindow]
lea rcx, [0x180057c60]
call fcn.180010748
test eax, eax
je 0x18000fa3c
lea rdx, [sym.gphelper.dll_HookBringWindowToTop]
lea rcx, [0x180057b90]
call fcn.180010748
jmp 0x18000fa3c
test edx, edx
jne 0x18000fa3c
lea rcx, [0x180057ae8]
call fcn.180010a00
lea rcx, [0x180057a90]
call fcn.180010a00
lea rcx, [0x180057c60]
call fcn.180010a00
lea rcx, [0x180057b90]
call fcn.180010a00
mov eax, 1
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x150
pop rbp
ret
Function at 0x1800104d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, r9
mov r15, r8
mov r14d, edx
mov rsi, rcx
xor ebx, ebx
call fcn.18000e9c0
mov rdi, rax
test rax, rax
je 0x18000ea9d
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1d], 0x78654e6c
mov word [rbp - 0x17], 0x6f6f
mov word [rbp - 0x1f], 0x6c61
mov word [rbp - 0x14], 0x7845
mov word [rbp - 0x19], 0x4874
mov byte [rbp - 0x12], bl
mov byte [rbp - 0x20], 0x43
mov byte [rbp - 0x15], 0x6b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ea94
mov r9, r12
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800110d0
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, r8
mov r8, rdx
mov edx, ecx
xor ecx, ecx
jmp 0x18000ea0c
Function at 0x180010a00
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0x30
mov rsi, rcx
xor edi, edi
call fcn.1800106fc
lea r12, [0x180057ce0]
xor r8d, r8d
mov rdx, r12
mov rbx, qword [rdx]
test rbx, rbx
je 0x180010a3a
lea rax, [rbx + 0x38]
cmp rax, qword [rsi]
je 0x180010a49
inc r8d
add rdx, 8
cmp r8d, 0x40
jb 0x180010a29
xor ebx, ebx
test rbx, rbx
je 0x180010b07
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
call fcn.180010d00
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
and dword [rsp + 0x58], edi
mov rbp, rax
lea rax, [rsp + 0x58]
mov r9d, 0x40
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x180010b02
mov r8, qword [rbx]
xor edx, edx
cmp dword [rbx + 8], edx
jbe 0x180010aa7
mov al, byte [rdx + rbx + 0x58]
mov byte [rdx + r8], al
inc edx
cmp edx, dword [rbx + 8]
jb 0x180010a98
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rbp
call fcn.18000eabc
mov r8d, dword [rbx + 8]
mov r9d, dword [rsp + 0x58]
mov rdx, qword [rbx]
lea rax, [rsp + 0x58]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rbx]
mov qword [rsi], rax
mov edi, 1
mov rcx, r12
xor eax, eax
cmp qword [rcx], rbx
je 0x180010af7
inc eax
add rcx, 8
cmp eax, 0x40
jb 0x180010ae5
jmp 0x180010b02
and qword [r12 + rax*8], 0
dec dword [0x180057c84]
call fcn.180010b2c
lea rcx, [0x180057cb0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov eax, edi
add rsp, 0x30
pop r12
pop rdi
pop rsi
ret

Function at 0x180010b2c
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
call fcn.18000eb54
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov esi, eax
call fcn.18000eb54
mov edx, 0xf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
xor edi, edi
cmp dword [0x180057c90], edi
jbe 0x180010b94
mov rcx, qword [0x180057c88]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [0x180057c88]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [0x180057c90]
jb case.default.0x180010bc8
mov rcx, qword [0x180057c88]
call fcn.180013580
and qword [0x180057c88], 0
and dword [0x180057c90], 0
call fcn.18000eb54
mov edx, esi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_SetThreadPriority]
Function at 0x180010c10
Capabilities:
Resume thread
Suspend thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x500
mov rax, qword [0x180056450]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov ebp, r8d
mov rsi, rdx
mov r8d, ecx
mov ecx, 0x1fffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rbx, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x180010cd4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov rcx, rbx
cmp eax, 0xffffffff
je 0x180010ccc
mov dword [rsp + 0x50], 0x100001
xor edi, edi
jmp 0x180010cb8
cmp qword [rsp + 0x118], rsi
jb 0x180010cd4
lea rax, [rsi + rbp]
cmp qword [rsp + 0x118], rax
jae 0x180010cd4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp edi, 3
jge 0x180010cc9
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SuspendThread]
inc edi
mov rcx, rbx
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x180010c79
jmp 0x180010cd4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
mov rax, rbx
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.1800110d0
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x180010eb4
Capabilities:
Get system information on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x80
xor edi, edi
cmp dword [0x180057c84], 0x40
jae 0x180010fe3
lea rbx, [rcx + rdx]
add rcx, r8
mov rbp, 0xfffffffffff80000
lea rax, [rcx + 0x7ff80000]
cmp rcx, 0xffffffff80000000
lea r8d, [rdi + 0x2c]
cmovb rbp, rax
and dword [rsp + 0x50], edi
lea rcx, [r11 - 0x34]
xor edx, edx
call fcn.180011a70
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, 0x80000000
lea rsi, [rbx - 0x7fff0000]
cmp rbx, rax
lea r14d, [rdi + 1]
cmovb rsi, r14
cmp rsi, rbp
jae 0x180010fe3
lea rdx, [rsp + 0x20]
mov r8d, 0x30
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180010fb3
cmp dword [rsp + 0x40], 0x10000
jne 0x180010fa1
mov rax, qword [rsp + 0x38]
cmp rax, 0x78
jb 0x180010fa6
mov edx, dword [rsp + 0x78]
mov ecx, edx
cmp rax, rdx
jb 0x180010fa6
lea eax, [rdx - 1]
xor edx, edx
mov r8d, 0x3000
add rax, rsi
div rcx
mov edx, 0x78
lea r9d, [rdx - 0x58]
imul rcx, rax
call fcn.18000ee88
mov rdi, rax
test rax, rax
jne 0x180010fb8
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
add rsi, rax
cmp rsi, rbp
jb 0x180010f3d
test rdi, rdi
je 0x180010fe3
lea rdx, [0x180057ce0]
xor eax, eax
mov rcx, rdx
cmp qword [rcx], 0
je 0x180010fd8
add eax, r14d
add rcx, 8
cmp eax, 0x40
jb 0x180010fc4
jmp 0x180010fe3
add dword [0x180057c84], r14d
mov qword [rdx + rax*8], rdi
lea r11, [rsp + 0x80]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret