joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4f2e60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4f30d9
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
nop word [rax + rax]
test rcx, rcx
jle 0x4f30bc
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
xor r8d, r8d
jmp 0x4f2f36
mov dword [rsp + 0x3c], r11d
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov dword [rsp + 0x18], r11d
mov dword [rsp + 0x1c], r11d
call fcn.004f26c0
mov eax, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x48]
lea r11d, [r10 + rax]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
cmp r11d, r9d
jle 0x4f2ecb
inc r8
cmp r8, rcx
jge 0x4f2f64
add rdx, 6
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x68], rdx
movzx r9d, word [rdx + 2]
movzx r10d, word [rdx + 4]
movzx r11d, word [rdx]
cmp r10d, 1
je 0x4f3074
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x48], r10d
jmp 0x4f2f25
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
test rcx, rcx
jle 0x4f3012
mov qword [rsp + 0x58], rcx
xor edx, edx
jmp 0x4f2fe9
mov dword [rsp + 0x38], r10d
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x1c], r10d
nop dword [rax + rax]
call fcn.004f26c0
mov r9d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x38]
lea r10d, [rax + r9]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x44]
cmp r8d, r10d
jge 0x4f2f7e
inc rdx
nop dword [rax]
cmp rdx, rcx
jge 0x4f3012
add rax, 0xc
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], rax
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov r10d, dword [rax]
nop
cmp r9d, 1
je 0x4f3034
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], r9d
jmp 0x4f2fd5
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rdi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov dword [rsp + 0x18], r10d
mov dword [rsp + 0x1c], r8d
call fcn.004f26c0
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x4f2fda
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov dword [rsp + 0x18], r11d
mov dword [rsp + 0x1c], r9d
call fcn.004f26c0
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
jmp 0x4f2f2a
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
jmp 0x4f2f64
call fcn.004693a0
nop
jmp fcn.004f2e60
Function at 0x6d8ab340
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x6d8cc5e4]
test esi, esi
mov rbx, rcx
mov rbp, rdx
mov rdi, r8
jle 0x6d8ab4c8
mov rax, qword [0x6d8cc5e8]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rbx, rdx
jb 0x6d8ab38c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rbx, rdx
jb 0x6d8ab415
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x6d8ab370
mov rcx, rbx
call sym.__mingw_GetSectionForAddress
test rax, rax
mov r12, rax
je 0x6d8ab4fd
mov rax, qword [0x6d8cc5e8]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call sym._GetPEImageBase
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x6d8cc5e8]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x6d8ab4e0
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x6d8ab40e
sub eax, 0x40
and eax, 0xffffffbf
jne 0x6d8ab470
add dword [0x6d8cc5e4], 1
cmp edi, 8
jae 0x6d8ab443
test dil, 4
jne 0x6d8ab4b4
test edi, edi
je 0x6d8ab438
movzx eax, byte [rbp]
test dil, 2
mov byte [rbx], al
jne 0x6d8ab4cf
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, edi
sub edi, 1
mov rdx, qword [rbp + rax - 8]
cmp edi, 8
mov qword [rbx + rax - 8], rdx
jb 0x6d8ab438
and edi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, edi
mov qword [rbx + rdx], rcx
jb 0x6d8ab45c
jmp 0x6d8ab438
add rsi, qword [0x6d8cc5e8]
mov r8d, 0x40
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x6d8ab40e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call sym.__report_error
mov eax, dword [rbp]
mov edi, edi
mov dword [rbx], eax
mov eax, dword [rbp + rdi - 4]
mov dword [rbx + rdi - 4], eax
jmp 0x6d8ab438
xor esi, esi
jmp 0x6d8ab397
mov edi, edi
movzx eax, word [rbp + rdi - 2]
mov word [rbx + rdi - 2], ax
jmp 0x6d8ab438
mov rax, qword [0x6d8cc5e8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call sym.__report_error
lea rcx, str.Address__p_has_no_image_section
mov rdx, rbx
call sym.__report_error
nop
nop dword [rax]

Function at 0x6d8abc50
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x6d8cc8c0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x6d8cc8a0]
test rbx, rbx
je 0x6d8abca4
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x6d8abc9b
test rsi, rsi
je 0x6d8abc9b
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x6d8abc80
lea rcx, [0x6d8cc8c0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x6d8abee0
Capabilities:
Parse pe header

Disassembly:
cmp word [rcx], 0x5a4d
je 0x6d8abef0
xor eax, eax
ret
jmp sym._ValidateImageBase.part.0

Function at 0x6d8abf00
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea rax, [rcx + rax + 0x18]
movzx ecx, word [rcx + 6]
test ecx, ecx
je 0x6d8abf41
sub ecx, 1
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
mov r8d, dword [rax + 0xc]
cmp r8, rdx
mov rcx, r8
ja 0x6d8abf38
add ecx, dword [rax + 8]
cmp rcx, rdx
ja 0x6d8abf43
add rax, 0x28
cmp rax, r9
jne 0x6d8abf24
xor eax, eax
ret

Function at 0x6d8abfe0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x6d8c91f0]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x6d8ac04d
mov rcx, r8
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6d8ac04d
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x6d8ac04d
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x6d8ac044
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x6d8ac04f
add rax, 0x28
cmp rax, r9
jne 0x6d8ac030
xor eax, eax
add rsp, 0x28
ret

Function at 0x6d8ac150
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x6d8c91f0]
xor eax, eax
cmp word [r8], 0x5a4d
mov rdx, rcx
je 0x6d8ac170
add rsp, 0x28
ret
mov rcx, r8
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6d8ac168
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x6d8ac1cd
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x6d8ac1c4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x6d8ac1d4
add rax, 0x28
cmp rax, r9
jne 0x6d8ac1b0
xor eax, eax
add rsp, 0x28
ret
mov eax, dword [rax + 0x24]
not eax
shr eax, 0x1f
add rsp, 0x28
ret

Function at 0x6d8ac1f0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r11, qword [0x6d8c91f0]
cmp word [r11], 0x5a4d
mov r9d, ecx
jne 0x6d8ac25e
mov rcx, r11
call sym._ValidateImageBase.part.0
test eax, eax
je 0x6d8ac25e
movsxd rax, dword [r11 + 0x3c]
add rax, r11
mov edx, dword [rax + 0x90]
test edx, edx
je 0x6d8ac25e
movzx ecx, word [rax + 0x14]
lea rcx, [rax + rcx + 0x18]
movzx eax, word [rax + 6]
test eax, eax
je 0x6d8ac25e
sub eax, 1
lea rax, [rax + rax*4]
lea rax, [rcx + rax*8 + 0x28]
mov r10d, dword [rcx + 0xc]
cmp rdx, r10
mov r8, r10
jb 0x6d8ac255
add r8d, dword [rcx + 8]
cmp rdx, r8
jb 0x6d8ac265
add rcx, 0x28
cmp rcx, rax
jne 0x6d8ac240
xor eax, eax
add rsp, 0x28
ret
add rdx, r11
jne 0x6d8ac278
jmp 0x6d8ac25e
sub r9d, 1
add rdx, 0x14
mov ecx, dword [rdx + 4]
test ecx, ecx
jne 0x6d8ac286
mov eax, dword [rdx + 0xc]
test eax, eax
je 0x6d8ac25e
test r9d, r9d
jg 0x6d8ac270
mov eax, dword [rdx + 0xc]
add rax, r11
add rsp, 0x28
ret
Function at 0x6d8ac5f0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call sym.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call sym.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x140003e00
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x140036950]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r12d, r12d
lea rax, [rsp + 0x30]
mov qword [rdx], r12
lea r8, [rsp + 0x30]
mov r14d, r12d
sub rcx, rax
mov r15, rdx
mov r9d, 0x104
lea rax, [r9 + 0x7ffffefa]
test rax, rax
je 0x140003e75
movzx eax, word [rcx + r8]
test ax, ax
je 0x140003e75
mov word [r8], ax
add r8, 2
sub r9, 1
jne 0x140003e51
lea rax, [r8 - 2]
test r9, r9
lea rcx, [rsp + 0x30]
cmovne rax, r8
lea r8, [0x14002af08]
mov word [rax], r12w
call fcn.1400012d0
mov edi, 0x1f0003
lea r8, [rsp + 0x30]
mov ecx, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x140003ee4
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x140003fee
mov rcx, qword [rbp + 0x178]
mov edx, 0xc9
call fcn.140002b98
mov esi, eax
jmp 0x140003fcb
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x24], r12d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.140002ec8
mov esi, eax
test eax, eax
jns 0x140003f29
mov rcx, qword [rbp + 0x178]
lea r8, [0x14002aecc]
mov r9d, eax
mov edx, 0xcf
call fcn.140002b60
mov rcx, rbx
call fcn.140002c30
jmp 0x140003fcb
lea r8, [0x14002af10]
lea rcx, [rsp + 0x30]
call fcn.1400012d0
lea r8, [rsp + 0x30]
xor edx, edx
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140003f6c
mov rcx, qword [rbp + 0x178]
mov edx, 0xd5
call fcn.140002b98
mov esi, eax
jmp 0x140003f1c
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140002ec8
mov esi, eax
test eax, eax
jns 0x140003fa7
mov rcx, qword [rbp + 0x178]
lea r8, [0x14002aecc]
mov r9d, eax
mov edx, 0xd7
call fcn.140002b60
mov rcx, rdi
call fcn.140002c30
jmp 0x140003f1c
mov rcx, rdi
call fcn.140002c30
movsxd rax, dword [rsp + 0x20]
mov rcx, rbx
movsxd r14, dword [rsp + 0x24]
shl rax, 0x1f
or r14, rax
call fcn.140002c30
mov esi, r12d
test esi, esi
jns 0x140003fee
mov rcx, qword [rbp + 0x178]
lea r8, [0x14002aecc]
mov r9d, esi
mov edx, 0x62
call fcn.140002b60
mov eax, esi
jmp 0x140003ff3
mov qword [r15], r14
xor eax, eax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140024de0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14000ac28
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x2d0
mov rax, qword [0x140036950]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov qword [rdx + 8], rcx
mov rbx, rdx
mov rdi, rcx
mov byte [rdx], 0
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x250
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edx, 4
lea r8, [rbx + 0x10]
mov rax, r8
lea rcx, [rsp + 0x30]
lea r9d, [rdx + 0x7c]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rcx + 0x70]
add rcx, r9
movups xmmword [rax + 0x60], xmm0
add rax, r9
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x14000ac7b
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
mov rcx, rdi
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm0
cmp qword [rdi + 0x18], 8
jb 0x14000acf8
mov rcx, qword [rdi]
and dword [rsp + 0x28], 0
xor r9d, r9d
and qword [rsp + 0x20], 0
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileExW]
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rbx + 8]
mov qword [rax + 0x20], rcx
mov rax, qword [rbx + 8]
cmp qword [rax + 0x20], 0xffffffffffffffff
jne 0x14000ad3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
jne 0x14000ad63
mov byte [rbx], 1
mov rax, rbx
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.140024de0
mov rbx, qword [rsp + 0x2f0]
add rsp, 0x2d0
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x280]
mov r8d, eax
call fcn.14000aab4
lea rdx, [0x1400344c8]
lea rcx, [rsp + 0x280]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
int3
Function at 0x140024e08
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140036f70], eax
call fcn.140025410
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140036f70], 0
jne case.default.0x140024e5e
mov ecx, 1
call fcn.140025410
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
adc eax, 0xf2134e92
pop rax
cmp dword [rdi], ebp
fadd dword [rsi + 0x15]
hlt
Function at 0x14005fd08
Capabilities:
Get hostname

Disassembly:
mov rax, rsp
mov dword [rax + 8], ecx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rdi, rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor esi, esi
mov qword [rbp - 0x10], rsi
mov dword [rbp + 0x30], esi
lea r8, [rbp + 0x30]
xor edx, edx
lea ecx, [rsi + 3]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x14005fd50
lea ebx, [rsi + 0xd]
jmp 0x14005fdbb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0xea
jne 0x14005fdbb
mov word [rbp + 0x20], si
mov edx, dword [rbp + 0x30]
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.14003cffc
lea r8, [rbp + 0x30]
mov rdx, qword [rbp - 0x20]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
jne 0x14005fdad
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x14005fdbb
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call fcn.1400033fc
mov ebx, esi
lea rcx, [rbp - 0x20]
call fcn.1400174fc
mov eax, ebx
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400608e8
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400bd0c0], eax
call fcn.140060b98
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1400bd0c0], 0
jne case.default.0x14006093e
mov ecx, 1
call fcn.140060b98
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]
shr byte [rdx - 0x7a0fad4], 1
fsubr dword [rsi + 0x38]
invalid
Function at 0x14072f585
Capabilities:
Encode data using xor

Disassembly:
push r8
push r10
movabs r10, 0x2552459f63092388
movabs r8, 0x6ce010330012349c
pushfq
or r8b, 0x24
or r8b, 0x35
not r8d
neg r8d
cmp r10b, r8b
lea r8, [r10 + 0x1703a25]
bswap r8
not r8b
push rbp
mov qword [rsp + 0x20], 0xffffffffaf88da80
push r14
push rsi
movabs r14, 0x5d012f33237d1d71
push r15
jbe 0x140923d67
jne 0x14072f64a
sti
pop rcx
add dword [rcx], 0x22
invalid
or eax, 0x18d30dd7
fimul dword [rdi]
retf 0x1c67
neg r14
movabs r15, 0x124370f737b459dc
movabs rsi, 0x68ed618530975704
push r8
pop rcx
mov ah, 0x37
div dword [rax + 0x43]
adc cl, byte [rax - 0x42]
add al, 0x57
xchg edi, eax
xor byte [rbp + 0x4168ed61], al
push rax
push rsi
call fcn.14089fcbb
fadd qword [rdx + 0x125b15bb]
add dword [rsi + 0x4ac19a24], ecx
out dx, eax
shr dword [rbp + 0x9f7947e], 1
jg 0x140923d6d
dec dword [rax - 0x24]
invalid
wait
push rbp
stc
push rbx
pop rbx
stc
xlatb
cmp bh, byte [rdx]
scasb al, byte [rdi]
pop rax
out 0x7c, al
xchg ebp, eax
popfq
movabs dword [0x668bd3070968a089], eax
stosb byte [rdi], al
push rsp
or byte [rbp + 0x29078994], dl
xor al, byte [rsi + 0x2f]
push rcx
shr esi, 1
jno 0x140923d85
add byte [rdx], al
movsd dword [rdi], dword [rsi]
mov ah, 0x15
sub ebp, dword [rsi - 0x6f]
imul esi, ebp, 0x3b
mov esp, 0x57f9993f
cmp bh, byte [rsp + riz*4 - 0x2a06320d]
push rcx
invalid

Function at 0x140744c54
Capabilities:
Encode data using xor

Disassembly:
push r11
cmp dx, 0x1f9f
not dx
mov r11, rdx
push r8
sets dl
not r11b
add edx, 0x15504b0
xor edx, 0x2db6589c
setae r11b
test dl, 0x7e
movabs r8, 0x3fe92acf4fbd5742
push 0x58df74f5
js 0x140744c63
bswap r11
neg r11d
mov rdx, qword [rsp + 0x30]
cmp dword [rsp], r11d
mov r11, qword [rsp + 0x10]
mov r8, qword [rsp + 8]
lea rsp, [rsp + 0x20]
ret

Function at 0x1407608b2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
not qword [rsp + 0x10]
push rdi
not byte [rsp + 0x18]
movabs rdi, 0x15617c6252636146
push rbx
seta byte [rsp + 0x20]
jo 0x14092bd91
jg 0x14079bba2
push r10
sub qword [rsp + 0x28], 0x428361a3
mov r10, rdi
movzx r10w, r10w
call fcn.14079bb7a
in al, dx
imul ebx, dword [rdi + 0x41], 0xffffffba
fdivr dword [rsi - 0x2a]
push rbp
invalid

Function at 0x14078e099
Capabilities:
Check for software breakpoints

Disassembly:
movabs rdx, 0x607934e178ef2568
cmp rsi, rdx
not dx
jo 0x14092d616
xor r9b, 0x64

Function at 0x14078ecdf
Capabilities:
Encode data using xor

Disassembly:
mov rbp, r13
and r13d, 0x5c36a9
add r14w, si
cmp r13b, 0xfa
jl 0x140f63ee4
push r15
bswap r14
mov r15, rsi
xor edx, ebp
movsx rsi, r13b
cmp esi, 0x86a104c
push rdi
mov r15, qword [rsp + 8]
jle 0x1408e020e
mov r13, qword [rsp + 0x28]
setno r14b
lea rcx, [rcx + r14 + 0x4bfb77a2]
and rcx, 0x18900022
add r14w, bp
or rbp, qword [rsp + 0x20]
add rcx, qword [rsp + 0x20]
neg bp
pop rbp
js 0x14078ed40
cmp word [rsp + 0x18], cx
not rcx
seta byte [rsp + 0x18]
cmp cx, word [rsp + 0x19]
movzx r14d, byte [rsp + 0x1a]
movzx r14d, cx
mov rcx, qword [rsp + 0x10]
not r14d
movabs r14, 0x75d867d868f3143c
call fcn.1409125c1
rol byte [rbp + rsi*2 + 0x14], cl
scasd eax, dword [rdi]
in eax, dx
and eax, eax
push rcx
adc al, 0x92
retf 0xe922
Function at 0x14079babd
Capabilities:
Encode data using xor

Disassembly:
neg word [rsp + 0x20]
setle r13b
sub dword [rsp + 0x20], 0x5b9d4695
neg rbp
neg word [rsp + 8]
neg dword [rsp + 8]
not qword [rsp + 8]
add r13b, 0x16
xor r13b, 0xf5
or byte [rsp + 8], bpl
test byte [rsp + 0x20], 0x3d
not r13
jb 0x14079bada
or bpl, r8b
cmp r8, 0x6cb547f7
mov rbp, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x30]
jle fcn.1408fb13e
call fcn.1408251ee
xor r8, 0x5c835926
mov qword [rsp + 0x20], 0x3688590c
push r10
movabs r10, 0x40352a28466574de
not r9b
add r10b, 0x8f
or r9, 0x5b507700
neg r8w
call fcn.1408fb63e
movsx esi, sil
neg si
lea rsi, [rsi + rsi*8 + 0x79043c27]
push r10
push 0x4fab78e1
setne sil
call fcn.14076d07b

Function at 0x1407a4cd5
Capabilities:
Encode data using xor

Disassembly:
setg dl
xor r13d, ecx
je fcn.1407a4cd5
call fcn.14083d234

Function at 0x14085a1d8
Capabilities:
Encode data using xor

Disassembly:
jge 0x1408b63ba
xor r11b, byte [rsp + 0x40]
bswap ecx
not word [rsp + 0x40]
call fcn.140827e73
xchg esp, eax
invalid

Function at 0x1408e4ddb
Capabilities:
Encode data using xor

Disassembly:
xor r14w, 0x4c99
add qword [rsp], 0xfffffffffffeba44
mov rbx, rdi
sub rdi, 0x7efb573b
and dil, 0xb9
cmp r14, rbx

Function at 0x140922d09
Capabilities:
Encode data using xor

Disassembly:
add qword [rsp + 8], 0xffffffffbf6f7177
xor r9w, r10w
setge r11b
add r10d, 0xf1c3644
lea r9, [r8 + r9*4 + 0x1827943]
neg r8
not r8
cmovns r10w, r11w
jl 0x1407bb5b4
call fcn.140846292