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

Disassembly:
cmp rcx, qword [0x140031120]
jne 0x14000f99a
rol rcx, 0x10
test cx, 0xffff
jne 0x14000f996
repz ret
ror rcx, 0x10
jmp 0x140013ee0
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140033080]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x140033178]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140013f65
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140033080]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x140013f87
mov rax, qword [rsp + 0x88]
mov qword [0x140033178], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140033118], rax
mov rax, qword [0x140033178]
mov qword [0x140032ff0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140033100], rax
mov dword [0x140032fe0], 0xc0000409
mov dword [0x140032fe4], 1
mov rax, qword [0x140031120]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140031128]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140033078], eax
mov ecx, 1
call fcn.140018254
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140028788]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140033078], 0
jne 0x14001400e
mov ecx, 1
call fcn.140018254
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14001a3b8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.140012514
xor ebx, ebx
mov rdi, rax
cmp qword [0x140033ea0], rbx
jne 0x14001a4be
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14001a593
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001a593
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140033ea0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140033ea8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x140033eb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x140033ec0], rax
test rax, rax
je 0x14001a4b5
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x140033eb8], rax
jmp 0x14001a4c5
mov rax, qword [0x140033eb8]
jmp 0x14001a4cc
mov rax, qword [0x140033eb8]
mov r11, qword [0x140033ec0]
cmp rax, rdi
je 0x14001a534
cmp r11, rdi
je 0x14001a534
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x140033ec0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x14001a534
test rax, rax
je 0x14001a534
call rsi
test rax, rax
je 0x14001a52e
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14001a52e
test byte [rsp + 0x38], 1
jne 0x14001a534
bts ebp, 0x15
jmp 0x14001a572
mov rcx, qword [0x140033ea8]
cmp rcx, rdi
je 0x14001a572
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001a572
call rax
mov rbx, rax
test rax, rax
je 0x14001a572
mov rcx, qword [0x140033eb0]
cmp rcx, rdi
je 0x14001a572
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001a572
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140033ea0]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001a593
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14001a595
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x180003860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180120888]
lea rcx, [rsp + 0x20]
lea edx, [rax + 8]
mov r9d, 0x6227
mov dword [rsp + 0x20], 0x624e6241
mov dword [rsp + 0x24], 0x62426255
mov dword [rsp + 0x28], 0x62486241
mov qword [rsp + 0x2c], 0x6227625f
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret

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

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x1800166a4
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x180016690
mov rcx, rax
shr rcx, 0x20
xor eax, ecx
ret
Function at 0x18001fb60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x2542
lea r8, [0x180120a88]
lea rcx, [rsp + 0x20]
lea edx, [rax + 7]
mov dword [rsp + 0x20], 0x252a2521
mov dword [rsp + 0x24], 0x252d2530
mov dword [rsp + 0x28], 0x2527252f
mov qword [rsp + 0x2c], r9
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret
Function at 0x18003b9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180121190]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xc]
mov r9d, 0x5655
mov dword [rsp + 0x20], 0x56305626
mov dword [rsp + 0x24], 0x56205636
mov dword [rsp + 0x28], 0x56665627
mov dword [rsp + 0x2c], 0x567b5667
mov dword [rsp + 0x30], 0x56395631
mov qword [rsp + 0x34], 0x56555639
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret

Function at 0x18003bee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180121230]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x16]
mov r9d, 0x3e18
mov dword [rsp + 0x20], 0x3e7d3e5c
mov dword [rsp + 0x24], 0x3e7d3e74
mov dword [rsp + 0x28], 0x3e7d3e6c
mov dword [rsp + 0x2c], 0x3e7d3e4b
mov dword [rsp + 0x30], 0x3e6d3e7b
mov dword [rsp + 0x34], 0x3e713e6a
mov dword [rsp + 0x38], 0x3e613e6c
mov dword [rsp + 0x3c], 0x3e773e5b
mov dword [rsp + 0x40], 0x3e6c3e76
mov dword [rsp + 0x44], 0x3e603e7d
mov qword [rsp + 0x48], 0x3e183e6c
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret
Function at 0x18003ced0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180121350]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xa]
mov r9d, 0x6f2b
mov dword [rsp + 0x20], 0x6f586f45
mov dword [rsp + 0x24], 0x6f596f5b
mov dword [rsp + 0x28], 0x6f056f1f
mov dword [rsp + 0x2c], 0x6f476f4f
mov qword [rsp + 0x30], 0x6f2b6f47
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret

Function at 0x18003d7f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x3246
lea r8, [0x180121380]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0x32353211
mov dword [rsp + 0x24], 0x32193274
mov dword [rsp + 0x28], 0x32743275
mov dword [rsp + 0x2c], 0x32223268
mov dword [rsp + 0x30], 0x322a322a
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret
Function at 0x180045f70
Capabilities:
Allocate or change rwx memory

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0xa0
mov qword [r11 - 0x40], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov rbx, rcx
xor esi, esi
mov dword [r11 - 0x20], esi
lea r9, [r11 - 0x20]
lea edx, [rsi + 0xe]
lea r8d, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18004607c
call fcn.1800460f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rsi
mov word [rsp + 0x28], si
cmp word [rax], si
jne 0x180045fee
mov r8d, esi
jmp 0x180045ffc
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], si
jne 0x180045ff2
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180005f10
nop
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.18004c380
nop
cmp qword [rax + 0x18], 0x10
jb 0x180046024
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.180085490
nop
cmp qword [rsp + 0x60], 0x10
jb 0x18004604b
mov rcx, qword [rsp + 0x48]
call fcn.180085648
mov qword [rsp + 0x60], setsockopt
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x48], 0
lea rax, vtable.message_exception.0
mov qword [rsp + 0x70], rax
lea rdx, [0x18010f350]
lea rcx, [rsp + 0x70]
call fcn.18008aed8
nop
movsd xmm0, qword [0x1800ca6f0]
movsd qword [rbx], xmm0
mov eax, dword [0x1800ca6f8]
mov dword [rbx + 8], eax
movzx eax, word [0x1800ca6fc]
mov word [rbx + 0xc], ax
mov qword [rbx + 2], rdi
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0x88]
mov edx, select
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180085420
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1800460f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 1
lea r8, [0x180121480]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x3d]
mov dword [rsp + 0x20], 0x600042
mov dword [rsp + 0x24], 0x6f006f
mov dword [rsp + 0x28], 0x75006e
mov dword [rsp + 0x2c], 0x6c0021
mov dword [rsp + 0x30], 0x65006e
mov dword [rsp + 0x34], 0x670068
mov dword [rsp + 0x38], 0x210078
mov dword [rsp + 0x3c], 0x650060
mov dword [rsp + 0x40], 0x730065
mov dword [rsp + 0x44], 0x720064
mov dword [rsp + 0x48], 0x210072
mov dword [rsp + 0x4c], 0x730071
mov dword [rsp + 0x50], 0x75006e
mov dword [rsp + 0x54], 0x620064
mov dword [rsp + 0x58], 0x680075
mov dword [rsp + 0x5c], 0x6f006e
mov dword [rsp + 0x60], 0x760021
mov dword [rsp + 0x64], 0x750068
mov dword [rsp + 0x68], 0x210069
mov dword [rsp + 0x6c], 0x400051
mov dword [rsp + 0x70], 0x440046
mov dword [rsp + 0x74], 0x44005e
mov dword [rsp + 0x78], 0x440059
mov dword [rsp + 0x7c], 0x540042
mov dword [rbp - 0x80], 0x440055
mov dword [rbp - 0x7c], 0x53005e
mov dword [rbp - 0x78], 0x400044
mov dword [rbp - 0x74], 0x560045
mov dword [rbp - 0x70], 0x480053
mov dword [rbp - 0x6c], 0x440055
mov qword [rbp - 0x68], r9
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x180046280
Capabilities:
Allocate or change rwx memory

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0xa0
mov qword [r11 - 0x40], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov rbx, rcx
xor esi, esi
mov dword [r11 - 0x20], esi
lea r9, [r11 - 0x20]
lea edx, [rsi + 0xe]
lea r8d, [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18004638c
call fcn.1800463f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rsi
mov word [rsp + 0x28], si
cmp word [rax], si
jne 0x1800462fe
mov r8d, esi
jmp 0x18004630c
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], si
jne 0x180046302
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180005f10
nop
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.18004c380
nop
cmp qword [rax + 0x18], 0x10
jb 0x180046334
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.180085490
nop
cmp qword [rsp + 0x60], 0x10
jb 0x18004635b
mov rcx, qword [rsp + 0x48]
call fcn.180085648
mov qword [rsp + 0x60], setsockopt
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x48], 0
lea rax, vtable.message_exception.0
mov qword [rsp + 0x70], rax
lea rdx, [0x18010f350]
lea rcx, [rsp + 0x70]
call fcn.18008aed8
nop
movsd xmm0, qword [rdi]
movsd qword [rbx], xmm0
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
movzx eax, word [rdi + 0xc]
mov word [rbx + 0xc], ax
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0x88]
mov edx, select
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180085420
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x18004b1a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x7a64
lea r8, [0x1801216c0]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x19]
mov dword [rsp + 0x20], 0x7a057a27
mov dword [rsp + 0x24], 0x7a0a7a0a
mov dword [rsp + 0x28], 0x7a107a0b
mov dword [rsp + 0x2c], 0x7a0b7a44
mov dword [rsp + 0x30], 0x7a017a14
mov dword [rsp + 0x34], 0x7a447a0a
mov dword [rsp + 0x38], 0x7a167a14
mov dword [rsp + 0x3c], 0x7a077a0b
mov dword [rsp + 0x40], 0x7a177a01
mov dword [rsp + 0x44], 0x7a5e7a17
mov dword [rsp + 0x48], 0x7a417a44
mov dword [rsp + 0x4c], 0x7a417a55
mov qword [rsp + 0x50], r9
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret
Function at 0x18004b540
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov ebx, ecx
mov dword [rbp + 0x98], ecx
xor edi, edi
mov dword [rbp + 0xb0], edi
xor eax, eax
mov qword [rbp + 0xb4], rax
mov qword [rbp + 0xbc], rax
mov qword [rbp + 0xc4], rax
mov qword [rbp + 0xcc], rax
mov qword [rbp + 0xd4], rax
mov dword [rbp + 0xdc], eax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rbp + 0xb0], di
jne 0x18004b5d0
xor al, al
jmp 0x18004b70a
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180063680
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x18004b66b
cmp qword [rcx], 0
je 0x18004b66b
mov dword [rbp + 0x90], edi
lea rdx, [rbp + 0x90]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [rbp + 0x90], 0
sete sil
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x18004b662
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
dec eax
jne 0x18004b662
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock dec dword [rbx + 0xc]
jne 0x18004b662
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + ioctlsocket]
movzx eax, sil
jmp 0x18004b70a
call fcn.18004b740
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800071b0
nop
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.18003fac0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180007370
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.18004c380
nop
cmp qword [rax + 0x18], 0x10
jb 0x18004b6b2
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.180085490
nop
cmp qword [rsp + 0x40], 0x10
jb 0x18004b6d9
mov rcx, qword [rsp + 0x28]
call fcn.180085648
mov qword [rsp + 0x40], setsockopt
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x28], 0
lea rax, vtable.message_exception.0
mov qword [rsp + 0x50], rax
lea rdx, [0x18010f350]
lea rcx, [rsp + 0x50]
call fcn.18008aed8
nop
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.180085420
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18004b740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x3d7f
lea r8, [0x180121760]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x19]
mov dword [rsp + 0x20], 0x3d1e3d3c
mov dword [rsp + 0x24], 0x3d113d11
mov dword [rsp + 0x28], 0x3d0b3d10
mov dword [rsp + 0x2c], 0x3d103d5f
mov dword [rsp + 0x30], 0x3d1a3d0f
mov dword [rsp + 0x34], 0x3d5f3d11
mov dword [rsp + 0x38], 0x3d0d3d0f
mov dword [rsp + 0x3c], 0x3d1c3d10
mov dword [rsp + 0x40], 0x3d0c3d1a
mov dword [rsp + 0x44], 0x3d453d0c
mov dword [rsp + 0x48], 0x3d5a3d5f
mov dword [rsp + 0x4c], 0x3d5a3d4e
mov qword [rsp + 0x50], r9
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.18004bea0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180085420
add rsp, 0x130
pop rbp
ret