joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001c30
Capabilities:
Parse pe header

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

Function at 0x140007b60
Capabilities:
Parse pe header

Disassembly:
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 0x140007bcf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140007bcf
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140007bcf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140007bcf
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140007bcf
cmp dword [rcx + 0x84], 0xe
jbe 0x140007bcf
cmp dword [rcx + 0xf8], 0
je 0x140007bcf
mov ecx, ebx
call fcn.140007c80
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.140007a5c
nop
cmp dword [rbp + 0x20], 0
je 0x140007c1d
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140007c28
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140007b60

Function at 0x140007d64
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140007b60
Function at 0x14000da58
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x14000da88
xor eax, eax
jmp 0x14000db4b
mov rbp, rbx
cmp word [rax], si
je 0x14000daad
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x14000da94
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14000da90
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14000d978
movsxd r14, eax
test eax, eax
jne 0x14000daeb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14000da81
mov rcx, r14
call fcn.14000a100
mov rdi, rax
test rax, rax
jne 0x14000db04
xor ecx, ecx
call fcn.140008be4
jmp 0x14000dae0
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14000d978
test eax, eax
jne 0x14000db35
mov rcx, rdi
call fcn.140008be4
jmp 0x14000db3f
xor ecx, ecx
call fcn.140008be4
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x14000db68
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14000dbef
mov rsi, rbx
cmp word [rax], bp
je 0x14000dbae
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14000db98
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14000db94
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14000a100
mov rdi, rax
test rax, rax
je 0x14000dbdc
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov rbp, rdi
xor ecx, ecx
call fcn.140008be4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14001241c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140012432
mov al, 1
jmp 0x140012492
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140012443
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140012490
mov ecx, dword [rcx + 0x18]
nop
call fcn.14000e870
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140012490
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140012490
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140012490
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140012492
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x140013854
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140004978
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400138de
cmp byte [rbp - 0x21], r15b
je 0x1400138d9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140013914
call fcn.140008e34
test eax, eax
jne 0x140013900
cmp byte [rbp - 0x21], r15b
je 0x1400138f8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140013914
cmp byte [rbp - 0x21], r15b
je 0x140013911
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14000c450
test eax, eax
jne 0x1400139b4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140004978
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140013953
cmp byte [rbp - 0x21], r15b
je 0x140013988
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140013988
call fcn.140008e34
test eax, eax
jne 0x140013974
cmp byte [rbp - 0x21], r15b
je 0x14001396d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140013988
cmp byte [rbp - 0x21], r15b
je 0x140013985
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14000c450
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400139b4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400139b7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400139c5
mov rcx, rdi
call fcn.140008be4
cmp byte [rbp + 0x3f], r15b
je 0x1400139d4
mov rcx, qword [rbp + 0x27]
call fcn.140008be4
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x140016000
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140016028
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140016028
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x18000e400
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x18000e434
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x18000e420
mov rcx, rax
shr rcx, 0x20
xor eax, ecx
ret
Function at 0x18001ba60
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push r14
sub rsp, 0xc0
mov qword [rax - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r14, rcx
cmp edx, 1
jne 0x18001bcb3
call fcn.180019e40
test al, al
jne 0x18001baae
xor eax, eax
jmp 0x18001bcb8
mov cl, 1
call fcn.18007fd14
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
call fcn.1800424d0
nop
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.180002f60
mov rsi, rax
mov qword [rsp + 0x90], rax
call fcn.18001bcf0
mov qword [rsp + 0x78], rax
cmp word [rax], 0
jne 0x18001bafc
xor ebx, ebx
mov ecx, ebx
or rdi, 0xffffffffffffffff
jmp 0x18001bb0f
or rdi, 0xffffffffffffffff
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x18001bb03
xor ebx, ebx
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8, qword [rsi + 0x10]
xor edx, edx
mov rcx, rsi
call fcn.180002fa0
test eax, eax
sete sil
cmp qword [rsp + 0x70], 8
jb 0x18001bb3d
mov rcx, qword [rsp + 0x58]
call fcn.180084dc8
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], rbx
mov word [rsp + 0x58], bx
cmp qword [rsp + 0x50], 8
jb 0x18001bb62
mov rcx, qword [rsp + 0x38]
call fcn.180084dc8
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], rbx
mov word [rsp + 0x38], bx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18001bba0
mov rax, qword [rcx]
call qword [rax + select]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x18001bba0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
test sil, sil
je 0x18001bbaf
mov eax, 1
jmp 0x18001bcb8
mov qword [0x180121998], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x180121990], eax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call fcn.18001bde0
cmp word [rax], 0
jne 0x18001bbdb
mov r8, rbx
jmp 0x18001bbeb
mov r8, rdi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x18001bbe0
mov rdx, rax
lea rcx, [0x180115370]
call fcn.180004140
mov rcx, r14
call fcn.180042db0
mov dword [rsp + 0x98], ebx
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x18001b490]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.18005d440
nop
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x18001bc61
mov rbx, qword [rax]
mov edx, select
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x18001bcb3
mov eax, edi
lock xadd dword [rbx + 8], eax
dec eax
jne 0x18001bcb3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
dec edi
jne 0x18001bcb3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
jmp 0x18001bcb3
mov eax, 1
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.180084ba0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x180037d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180123650]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xa]
mov r9d, 0x774a
mov dword [rsp + 0x20], 0x77397724
mov dword [rsp + 0x24], 0x7738773a
mov dword [rsp + 0x28], 0x7764777e
mov dword [rsp + 0x2c], 0x7726772e
mov qword [rsp + 0x30], 0x774a7726
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
call fcn.180042d40
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x130
pop rbp
ret

Function at 0x180037f80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180123680]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xa]
mov r9d, 0x4744
mov dword [rsp + 0x20], 0x4737472a
mov dword [rsp + 0x24], 0x47364734
mov dword [rsp + 0x28], 0x476a4770
mov dword [rsp + 0x2c], 0x47284720
mov qword [rsp + 0x30], 0x47444728
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
call fcn.180042d40
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x130
pop rbp
ret
Function at 0x180038f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180123748]
lea rcx, [rsp + 0x20]
lea edx, [rax + 8]
mov r9d, 0x6f28
mov dword [rsp + 0x20], 0x6f7b6f7f
mov dword [rsp + 0x24], 0x6f7a6f69
mov dword [rsp + 0x28], 0x6f4b6f4d
mov qword [rsp + 0x2c], 0x6f286f5e
mov qword [rsp + 0x34], rax
mov qword [rsp + 0x3c], rax
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.180042d40
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x130
pop rbp
ret

Function at 0x180039030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x5725
lea r8, [0x180123760]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0x57565772
mov dword [rsp + 0x24], 0x577a5717
mov dword [rsp + 0x28], 0x57175716
mov dword [rsp + 0x2c], 0x5741570b
mov dword [rsp + 0x30], 0x57495749
mov qword [rsp + 0x34], r9
mov qword [rsp + 0x3c], rax
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.180042d40
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x130
pop rbp
ret
Function at 0x180039130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180123778]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xc]
mov r9d, 0x3f22
mov dword [rsp + 0x20], 0x3f4e3f41
mov dword [rsp + 0x24], 0x3f513f4d
mov dword [rsp + 0x28], 0x3f513f47
mov dword [rsp + 0x2c], 0x3f413f4d
mov dword [rsp + 0x30], 0x3f473f49
mov qword [rsp + 0x34], 0x3f223f56
mov qword [rsp + 0x3c], rax
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.180042d40
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x130
pop rbp
ret
Function at 0x1800425e0
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x158]
sub rsp, 0x250
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov ebx, ecx
mov dword [rbp + 0x78], ecx
xor edi, edi
mov dword [rbp + 0x90], edi
xor eax, eax
mov qword [rbp + 0x94], rax
mov qword [rbp + 0x9c], rax
mov qword [rbp + 0xa4], rax
mov qword [rbp + 0xac], rax
mov qword [rbp + 0xb4], rax
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rbp + 0x90], di
jne 0x18004266d
xor al, al
jmp 0x1800427d5
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.18005d440
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1800426ff
cmp qword [rcx], 0
je 0x1800426ff
mov dword [rbp + 0x70], edi
lea rdx, [rbp + 0x70]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [rbp + 0x70], 0
sete sil
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x1800426f6
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
dec eax
jne 0x1800426f6
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock dec dword [rbx + 0xc]
jne 0x1800426f6
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + ioctlsocket]
movzx eax, sil
jmp 0x1800427d5
movdqa xmm0, xmmword [0x1800d41b0]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [0x1800d3e50]
movdqa xmmword [rbp + 0xd0], xmm1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmmword [rbp + 0x130], xmm1
mov r9b, 0x76
lea r8, [0x1801238f8]
mov edx, 0x19
lea rcx, [rbp + 0xc0]
call fcn.180042cd0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180007e50
nop
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.18003a610
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180008010
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800427a2
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.180084c10
nop
lea rax, vtable.message_exception.0
mov qword [rsp + 0x30], rax
lea rdx, [0x1801107c8]
lea rcx, [rsp + 0x30]
call fcn.18008b548
nop
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.180084ba0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180043d80
Capabilities:
Check os version

Disassembly:
sub rsp, 0x158
mov rax, qword [0x180113b20]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x24]
xor edx, edx
mov r8d, 0x110
call fcn.18008c010
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x24], 6
jne 0x180043de6
cmp dword [rsp + 0x28], 2
jb 0x180043de6
mov al, 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x158
ret
xor al, al
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.180084ba0
add rsp, 0x158
ret