joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400325f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.1400321e0
test eax, eax
je 0x140032624
neg edi
sbb eax, eax
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
xor eax, eax
mov dword [rbp + 0x20], 0x8a889e9d
xor edx, edx
mov byte [rbp + 0x24], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x17]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032640
movzx ecx, byte [rbx]
movsx eax, byte [rbp + 0x20]
cmp ecx, eax
jne 0x1400327b1
xor eax, eax
mov dword [rbp + 0x20], 0x8a889e9d
mov byte [rbp + 0x24], al
mov r8d, edx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x17]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x140032680
movzx ecx, byte [rbx + 1]
movsx eax, byte [rbp + 0x21]
cmp ecx, eax
jne 0x1400327b1
xor eax, eax
mov dword [rbp + 0x20], 0x8a889e9d
mov byte [rbp + 0x24], al
mov r8d, edx
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [r8 - 0x17]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x1400326c0
movzx ecx, byte [rbx + 2]
movsx eax, byte [rbp + 0x22]
cmp ecx, eax
jne 0x1400327b1
xor eax, eax
mov dword [rbp + 0x20], 0x8a889e9d
mov byte [rbp + 0x24], al
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x20]
add rcx, rax
lea eax, [rdx - 0x17]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x140032700
movzx ecx, byte [rbx + 3]
movsx eax, byte [rbp + 0x23]
cmp ecx, eax
jne 0x1400327b1
movzx ecx, byte [rbx + 5]
movzx eax, byte [rbx + 6]
shl eax, 8
shl ecx, 0x10
add ecx, eax
movzx eax, byte [rbx + 4]
shl eax, 0x18
add ecx, eax
movzx eax, byte [rbx + 7]
add eax, 0xffff0000
add ecx, eax
test ecx, 0xfffeffff
jne 0x1400327b1
movzx eax, byte [rbx + 9]
movzx ecx, byte [rbx + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xb]
shl ecx, 8
add ecx, eax
cmp edi, ecx
jge 0x1400327b1
lea eax, [rdi*4]
movsxd rdx, eax
add rdx, rbx
movzx ecx, byte [rdx + 0xd]
movzx eax, byte [rdx + 0xc]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xe]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xf]
shl eax, 8
add eax, ecx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
mov rbx, qword [rsp + 0x30]
mov eax, 0xffffffff
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
Function at 0x140049060
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
movzx r8d, byte [rcx]
mov r11, rcx
cmp r8b, 0x25
jne 0x140049093
cmp byte [rcx + 1], 0x2e
jne 0x140049093
cmp byte [rcx + 2], 0x30
jne 0x140049093
cmp byte [rcx + 3], 0x66
jne 0x140049093
cmp byte [rcx + 4], 0
jne 0x140049093
lea rax, [rsp + 0x50]
add rsp, 0x48
ret
mov rdx, r11
test r8b, r8b
je 0x1400490c4
nop dword [rax + rax]
lea rax, [rdx + 1]
cmp r8b, 0x25
jne 0x1400490b2
cmp byte [rax], r8b
jne 0x1400490c4
cmp r8b, r8b
cmovne rax, rdx
movzx r8d, byte [rax + 1]
lea rdx, [rax + 1]
test r8b, r8b
jne 0x1400490a0
cmp byte [rdx], 0x25
mov r9, rdx
jne 0x1400491c6
mov r8b, 0x25
lea eax, [r8 - 0x41]
movsx r10d, r8b
cmp al, 0x19
ja 0x1400490f1
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x14004911c
sub r8b, 0x61
cmp r8b, 0x19
ja 0x14004910d
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x14004911c
movzx r8d, byte [r9 + 1]
inc r9
test r8b, r8b
jne 0x1400490d3
jmp 0x14004911f
inc r9
cmp r9, rdx
jbe 0x1400491c6
cmp byte [r9 - 1], 0x66
jne 0x1400491c6
cmp rdx, r11
jne 0x140049142
cmp byte [r9], 0
je 0x140049089
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov rbx, qword [0x140125820]
mov dword [rsp + 0x30], 0x9fc1c4cc
mov dword [rsp + 0x34], 0xd58bcbc8
mov word [rsp + 0x38], 0x82
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [r8 - 0x17]
inc r8d
xor byte [rcx], al
cmp r8d, 9
jb 0x140049170
sub edx, r11d
mov qword [rsp + 0x28], r9
mov r9d, edx
mov byte [rsp + 0x39], 0
mov edx, 0xc01
mov qword [rsp + 0x20], r11
lea r8, [rsp + 0x30]
lea rcx, [rbx + 0x5650]
call fcn.14001b680
lea rax, [rbx + 0x5650]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, r11
add rsp, 0x48
ret
Function at 0x140060b80
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x56e9
mov eax, r10d
nop dword [rax]
movsxd rdx, eax
lea r8, [rcx + rdx*2]
lea edx, [r9 + rax]
inc eax
xor word [r8], dx
cmp eax, 9
jb 0x140060b90
mov word [rcx + 0x12], r10w
mov rax, rcx
ret

Function at 0x140060d30
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x56e9
mov eax, r10d
nop dword [rax]
movsxd rdx, eax
lea r8, [rcx + rdx*2]
lea edx, [r9 + rax]
inc eax
xor word [r8], dx
cmp eax, 0xe
jb 0x140060d40
mov word [rcx + 0x1c], r10w
mov rax, rcx
ret
Function at 0x1400659e0
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov rax, rdx
mov rdi, rcx
jb 0x1400659f8
mov rax, qword [rdx]
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov rcx, rax
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x140065a42
mov qword [rdi + 8], rbx
mov rax, rdi
mov qword [rdi + 0x10], rbx
mov qword [rdi], rbx
add rsp, 0x40
pop rdi
pop rbp
pop rbx
ret
mov qword [rsp + 0x60], rsi
xor edx, edx
mov qword [rsp + 0x70], r14
mov rcx, rbp
mov qword [rsp + 0x78], r15
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, eax
mov r9d, 4
mov r8d, 0x3000
mov r15d, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
mov rcx, rbp
test rax, rax
jne 0x140065a93
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
jmp 0x140065b3f
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rbx
mov r8d, r15d
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rbp
test eax, eax
jne 0x140065ad1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
jmp 0x140065b3f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, rbx
test r15d, r15d
je 0x140065b26
cmp r15, 0x1000
jb 0x140065b09
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x140065b62
call fcn.14007a014
test rax, rax
je 0x140065b5c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140065b14
mov rcx, r15
call fcn.14007a014
mov rbx, rax
mov r8, r15
lea rbp, [rbx + r15]
mov rdx, r14
mov rcx, rbx
call fcn.14007c4a0
xor edx, edx
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
mov r14, qword [rsp + 0x70]
mov rax, rdi
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
mov qword [rdi], rbx
add rsp, 0x40
pop rdi
pop rbp
pop rbx
ret
call fcn.140089c44
int3
call fcn.140006c00
int3
Function at 0x140065b70
Capabilities:
Create http request
Encode data using xor
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rbx, rdx
mov r14, rcx
mov dword [rbp - 0x50], 0x568556a4
mov dword [rbp - 0x4c], 0x56855691
mov dword [rbp - 0x48], 0x56825681
mov dword [rbp - 0x44], 0x56df568e
mov dword [rbp - 0x40], 0x56dc56c4
mov dword [rbp - 0x3c], 0x56c3
xor r13d, r13d
mov edx, r13d
mov r8d, 0x56e9
nop
movsxd rax, edx
lea rcx, [rbp - 0x50]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0xb
jb 0x140065bd0
mov word [rbp - 0x3a], r13w
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r12, rax
test rax, rax
je 0x140065d71
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov r15, rax
test rax, rax
je 0x140065d68
mov dword [rbp + 0x40], r13d
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rcx, [rbp - 0x38]
call fcn.140067fe0
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
mov rdi, qword [rbp - 0x38]
sub rcx, rdi
cmp rcx, 0x1000
jbe 0x140065c77
lea rsi, [rdi + 0x1000]
jmp 0x140065cb3
jae 0x140065cb7
mov rax, qword [rbp - 0x28]
sub rax, rdi
cmp rax, 0x1000
jae 0x140065c9b
lea rcx, [rbp - 0x38]
call fcn.140068d10
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
jmp 0x140065cb7
mov ebx, 0x1000
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.14007cb50
add rsi, rbx
mov qword [rbp - 0x30], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
sub rsi, rdi
nop word [rax + rax]
lea r9, [rbp + 0x40]
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140065d02
mov eax, dword [rbp + 0x40]
test eax, eax
je 0x140065d08
lea r9, [rdi + rax]
mov r8, rdi
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x20]
call fcn.140068850
cmp dword [rbp + 0x40], 0
jne 0x140065cd0
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rbp - 0x20]
mov qword [r14], rax
mov rax, qword [rbp - 0x18]
mov qword [r14 + 8], rax
mov rax, qword [rbp - 0x10]
mov qword [r14 + 0x10], rax
test rdi, rdi
je 0x140065d7c
mov rdx, qword [rbp - 0x28]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140065d5e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065da0
mov rcx, rdi
call fcn.14007a00c
jmp 0x140065d7c
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov qword [r14], r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
mov rax, r14
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140089c44
int3
Function at 0x14006afb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
xor eax, eax
mov dword [rbp - 0x29], 0x568256aa
mov word [rbp - 5], ax
xor edi, edi
mov rbx, rcx
mov dword [rbp - 0x25], 0x56835699
mov dword [rbp - 0x21], 0x568b5680
mov r8d, 0x56e9
mov dword [rbp - 0x1d], 0x56a756b0
mov dword [rbp - 0x19], 0x56965698
mov dword [rbp - 0x15], 0x56915694
mov dword [rbp - 0x11], 0x56a15681
mov dword [rbp - 0xd], 0x5696569e
mov dword [rbp - 9], 0x56cb56a6
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x29]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x12
jb 0x14006b020
lea rax, [rbp - 0x29]
mov qword [rbp + 7], 0x50
mov qword [rbx + 0x90], rax
mov edx, 0x7f00
lea rax, [0x14006d400]
mov qword [rbp + 0x17], rdi
xor ecx, ecx
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rdi
call qword [sym.imp.USER32.dll_LoadIconW]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x27], rax
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rbp + 0x2f], rax
xorps xmm0, xmm0
mov rax, qword [rbx + 0x90]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x47], rax
movdqa xmmword [rbp + 0x37], xmm0
call qword [sym.imp.USER32.dll_LoadIconW]
lea rcx, [rbp + 7]
mov qword [rbp + 0x4f], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov eax, dword [rbx]
lea r8, [0x1400bd278]
mov rdx, qword [rbp + 0x47]
mov r9d, 0x90000000
mov qword [rsp + 0x58], rdi
xor ecx, ecx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14006b12b
lea rdx, [0x1400cdd00]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [rbx + 0x88]
mov edx, 0xffffffec
mov r8d, 0x800a0
call qword [sym.imp.USER32.dll_SetWindowLongW]
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140071ee0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
sub rsp, 0x78
mov edx, 8
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140125ef0], eax
jle 0x140072011
lea rcx, [0x140125ef0]
call fcn.14007a524
cmp dword [0x140125ef0], 0xffffffff
jne 0x140072011
movdqa xmm0, xmmword [0x1400be190]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x9daf928d
mov word [rsp + 0x44], 0x9a
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [rdx - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x15
jb 0x140071f50
mov byte [rsp + 0x45], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140071fa0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14000b9c0
nop
lea r8, [rsp + 0x48]
call fcn.140072420
mov qword [0x140125f10], rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140072005
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007204c
call fcn.14007a00c
nop
lea rcx, [0x140125ef0]
call fcn.14007a4c4
cmp qword [0x140125f10], 0
je 0x140072045
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x90]
call fcn.140073050
test al, al
je 0x140072045
mov rax, qword [rsp + 0x90]
add rsp, 0x78
ret
xor eax, eax
add rsp, 0x78
ret
call fcn.140089c44
nop
int3
Function at 0x140072bd0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1070
call fcn.14007a9e0
sub rsp, rax
mov r13, r9
mov r12, r8
mov rbp, rdx
test r8, r8
je 0x140072d18
xor edi, edi
lea rax, [rsp + 0x70]
mov r14, r8
mov ebx, edi
sub r14, rax
nop word [rax + rax]
mov rcx, qword [0x140125af0]
lea rsi, [rsp + 0x70]
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rdi
add rsi, rbx
mov dword [rsp + 0x28], 0x30
mov r9d, 0x30
mov qword [rsp + 0x40], rdi
mov edx, 0x80002048
mov qword [rsp + 0x50], rdi
movdqu xmmword [rsp + 0x5c], xmm0
lea rax, [r14 + rsi]
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], 1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x140072d18
movzx eax, byte [rsp + 0x5c]
inc rbx
mov byte [rsi], al
cmp rbx, 0x1000
jb 0x140072c20
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rsi + rbp], dil
jne 0x140072cb0
movsxd rax, dword [rsp + 0xac]
lea rcx, [rsp + 0x70]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea r15, [rcx + 0x18]
movzx r14d, word [rcx + 6]
add r15, rax
test r14d, r14d
je 0x140072d18
nop
mov eax, edi
mov r8, rsi
mov rdx, rbp
lea rcx, [rax + rax*4]
lea rbx, [r15 + rcx*8]
mov rcx, rbx
call fcn.14007ccf0
test eax, eax
jne 0x140072d11
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140072d03
cmp rsi, rax
je 0x140072d3b
inc edi
cmp edi, r14d
jb 0x140072ce0
xor eax, eax
lea r11, [rsp + 0x1070]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x140072d18
mov ecx, dword [rbx + 8]
mov edx, eax
lea rax, [rsp + 0x70]
add rax, rdx
je 0x140072d18
test ecx, ecx
je 0x140072d18
test r13, r13
je 0x140072d5e
mov dword [r13], ecx
lea rax, [rdx + r12]
jmp 0x140072d1a

Function at 0x140073020
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov r9d, 0x56e9
mov eax, r10d
nop dword [rax]
movsxd rdx, eax
lea r8, [rcx + rdx*2]
lea edx, [r9 + rax]
inc eax
xor word [r8], dx
cmp eax, 0xa
jb 0x140073030
mov word [rcx + 0x14], r10w
mov rax, rcx
ret
Function at 0x140074da0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
mov dword [rsp + 0x30], 1
xor edx, edx
lea r9, [0x140123678]
lea r8, [0x14011ffb0]
call fcn.140068850
movsxd rdx, ebx
add rdx, qword [rdi]
lea eax, [rbx + 0x64]
xor byte [rdx], al
inc ebx
cmp ebx, 0x36c8
jb 0x140074de0
mov rax, rdi
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

Function at 0x140074e10
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rcx
xor ebp, ebp
mov ebx, ebp
mov dword [rsp + 0x68], ebp
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
lea ecx, [rbp + 0xb]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x140074e95
test rbx, rbx
je 0x140074e5d
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rsp + 0x68]
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
lea r9, [rsp + 0x68]
mov r8d, dword [rsp + 0x68]
mov rdx, rax
mov ecx, 0xb
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x140074e47
test eax, eax
jns 0x140074ec4
test rbx, rbx
je 0x140074eaf
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
test rbx, rbx
je 0x140074eaf
mov edi, ebp
cmp dword [rbx], ebp
jbe 0x140074e9e
nop
mov esi, edi
imul rax, rsi, 0x128
movzx ecx, word [rax + rbx + 0x2e]
add rcx, rax
lea rdx, [rbx + 0x30]
add rdx, rcx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140074f02
lea rcx, [rsp + 0x20]
call fcn.14000b9c0
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140074f23
mov rdx, qword [r14]
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.14008e64c
test eax, eax
je 0x140074f85
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140074f76
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074fe3
call fcn.14007a00c
inc edi
cmp edi, dword [rbx]
jb 0x140074ed0
jmp 0x140074e9e
imul rax, rsi, 0x128
mov rdi, qword [rax + rbx + 0x18]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140074fdb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074fe3
call fcn.14007a00c
mov rax, rdi
jmp 0x140074eb1
call fcn.140089c44
int3
Function at 0x140076ae0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140125cc0]
test rax, rax
jne 0x140076c10
mov rax, qword gs:[0x58]
mov edx, 8
mov qword [rsp + 0x50], rbx
xor ebx, ebx
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140125f78], eax
jle 0x140076bac
lea rcx, [0x140125f78]
call fcn.14007a524
cmp dword [0x140125f78], 0xffffffff
jne 0x140076bac
xor eax, eax
mov dword [rbp - 0x20], 0x5683569e
mov word [rbp - 0xc], ax
mov r8d, ebx
mov dword [rbp - 0x1c], 0x56df5685
mov r9d, 0x56e9
mov dword [rbp - 0x18], 0x569b56df
mov dword [rbp - 0x14], 0x569456c1
mov dword [rbp - 0x10], 0x569e569d
nop word [rax + rax]
movsxd rax, r8d
lea rdx, [rbp - 0x20]
lea rdx, [rdx + rax*2]
lea eax, [r9 + r8]
inc r8d
xor word [rdx], ax
cmp r8d, 0xa
jb 0x140076b70
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], bx
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, [0x140125f78]
mov qword [0x140125f70], rax
call fcn.14007a4c4
mov rcx, qword [0x140125f70]
xor eax, eax
test rcx, rcx
je 0x140076c0b
movdqa xmm0, xmmword [0x1400be2e0]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x9a9595ba
mov word [rbp - 0xc], 0x9994
mov byte [rbp - 0xa], al
nop word [rax + rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx - 0x17]
inc ebx
xor byte [rdx], al
cmp ebx, 0x16
jb 0x140076be0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0xa], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125cc0], rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140077330
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
xor eax, eax
mov dword [rsp + 0x40], 0x56b656b5
mov word [rsp + 0x58], ax
xor r9d, r9d
mov dword [rsp + 0x44], 0x56b056c5
mov r8d, 0x56e9
mov dword [rsp + 0x48], 0x56ba56bf
mov dword [rsp + 0x4c], 0x569f56ac
mov dword [rsp + 0x50], 0x56975683
mov dword [rsp + 0x54], 0x56c056c5
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x40]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0xc
jb 0x140077380
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov word [rsp + 0x58], r9w
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov qword [0x140125af0], rax
setne al
add rsp, 0x68
ret