joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140009c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x48
mov byte [rsp + 1], 0x23
mov byte [rsp + 2], 0x2d
mov byte [rsp + 3], 0x3a
mov byte [rsp + 4], 0x26
mov byte [rsp + 5], 0x2d
mov byte [rsp + 6], 0x24
mov byte [rsp + 7], 0x7b
mov byte [rsp + 8], 0x7a
mov byte [rsp + 9], 0x66
mov byte [rsp + 0xa], 0x2c
mov byte [rsp + 0xb], 0x24
mov byte [rsp + 0xc], 0x24
mov byte [rsp + 0xd], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140009d20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x1c
mov byte [rsp + 1], 0x5d
mov byte [rsp + 2], 0x70
mov byte [rsp + 3], 0x70
mov byte [rsp + 4], 0x73
mov byte [rsp + 5], 0x7f
mov byte [rsp + 6], 0x5f
mov byte [rsp + 7], 0x73
mov byte [rsp + 8], 0x72
mov byte [rsp + 9], 0x6f
mov byte [rsp + 0xa], 0x73
mov byte [rsp + 0xb], 0x70
mov byte [rsp + 0xc], 0x79
mov byte [rsp + 0xd], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140009e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x44
mov byte [rsp + 1], 7
mov byte [rsp + 2], 0x36
mov byte [rsp + 3], 0x21
mov byte [rsp + 4], 0x25
mov byte [rsp + 5], 0x30
mov byte [rsp + 6], 0x21
mov byte [rsp + 7], 0x14
mov byte [rsp + 8], 0x36
mov byte [rsp + 9], 0x2b
mov byte [rsp + 0xa], 0x27
mov byte [rsp + 0xb], 0x21
mov byte [rsp + 0xc], 0x37
mov byte [rsp + 0xd], 0x37
mov byte [rsp + 0xe], 5
mov byte [rsp + 0xf], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140009f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov byte [rsp], 0x2d
mov byte [rsp + 1], 0x7a
mov byte [rsp + 2], 0x4c
mov byte [rsp + 3], 0x44
mov byte [rsp + 4], 0x59
mov byte [rsp + 5], 0x6b
mov byte [rsp + 6], 0x42
mov byte [rsp + 7], 0x5f
mov byte [rsp + 8], 0x7e
mov byte [rsp + 9], 0x44
mov byte [rsp + 0xa], 0x43
mov byte [rsp + 0xb], 0x4a
mov byte [rsp + 0xc], 0x41
mov byte [rsp + 0xd], 0x48
mov byte [rsp + 0xe], 0x62
mov byte [rsp + 0xf], 0x4f
mov byte [rsp + 0x10], 0x47
mov byte [rsp + 0x11], 0x48
mov byte [rsp + 0x12], 0x4e
mov byte [rsp + 0x13], 0x59
mov byte [rsp + 0x14], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0x15
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140009fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x34
mov byte [rsp + 1], 0x77
mov byte [rsp + 2], 0x58
mov byte [rsp + 3], 0x5b
mov byte [rsp + 4], 0x47
mov byte [rsp + 5], 0x51
mov byte [rsp + 6], 0x7c
mov byte [rsp + 7], 0x55
mov byte [rsp + 8], 0x5a
mov byte [rsp + 9], 0x50
mov byte [rsp + 0xa], 0x58
mov byte [rsp + 0xb], 0x51
mov byte [rsp + 0xc], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xd
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x14000a060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x51
mov byte [rsp + 1], 3
mov byte [rsp + 2], 0x25
mov byte [rsp + 3], 0x3d
mov byte [rsp + 4], 0xb
mov byte [rsp + 5], 0x34
mov byte [rsp + 6], 0x23
mov byte [rsp + 7], 0x3e
mov byte [rsp + 8], 0x1c
mov byte [rsp + 9], 0x34
mov byte [rsp + 0xa], 0x3c
mov byte [rsp + 0xb], 0x3e
mov byte [rsp + 0xc], 0x23
mov byte [rsp + 0xd], 0x28
mov byte [rsp + 0xe], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xf
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x14000a2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov byte [rsp], 0x69
mov byte [rsp + 1], 0x19
mov byte [rsp + 2], 6
mov byte [rsp + 3], 0x1e
mov byte [rsp + 4], 0xc
mov byte [rsp + 5], 0x1b
mov byte [rsp + 6], 0x1a
mov byte [rsp + 7], 1
mov byte [rsp + 8], 0xc
mov byte [rsp + 9], 5
mov byte [rsp + 0xa], 5
mov byte [rsp + 0xb], 0x47
mov byte [rsp + 0xc], 0xc
mov byte [rsp + 0xd], 0x11
mov byte [rsp + 0xe], 0xc
mov byte [rsp + 0xf], 0x49
mov byte [rsp + 0x10], 0x44
mov byte [rsp + 0x11], 0x2c
mov byte [rsp + 0x12], 7
mov byte [rsp + 0x13], 0xa
mov byte [rsp + 0x14], 6
mov byte [rsp + 0x15], 0xd
mov byte [rsp + 0x16], 0xc
mov byte [rsp + 0x17], 0xd
mov byte [rsp + 0x18], 0x2a
mov byte [rsp + 0x19], 6
mov byte [rsp + 0x1a], 4
mov byte [rsp + 0x1b], 4
mov byte [rsp + 0x1c], 8
mov byte [rsp + 0x1d], 7
mov byte [rsp + 0x1e], 0xd
mov byte [rsp + 0x1f], 0x49
mov byte [rsp + 0x20], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x58]
mov rsi, rax
mov ecx, 0x21
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x14000a3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov byte [rsp], 0x59
mov byte [rsp + 1], 0x1a
mov byte [rsp + 2], 0x2b
mov byte [rsp + 3], 0x3c
mov byte [rsp + 4], 0x38
mov byte [rsp + 5], 0x2d
mov byte [rsp + 6], 0x3c
mov byte [rsp + 7], 9
mov byte [rsp + 8], 0x2b
mov byte [rsp + 9], 0x36
mov byte [rsp + 0xa], 0x3a
mov byte [rsp + 0xb], 0x3c
mov byte [rsp + 0xc], 0x2a
mov byte [rsp + 0xd], 0x2a
mov byte [rsp + 0xe], 0x79
mov byte [rsp + 0xf], 0x3f
mov byte [rsp + 0x10], 0x38
mov byte [rsp + 0x11], 0x30
mov byte [rsp + 0x12], 0x35
mov byte [rsp + 0x13], 0x3c
mov byte [rsp + 0x14], 0x3d
mov byte [rsp + 0x15], 0x79
mov byte [rsp + 0x16], 0x71
mov byte [rsp + 0x17], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x14001117c
Capabilities:
Write file on windows

Disassembly:
jmp 0x14002a9f0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x1400490f7]
call fcn.140011ec9
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x68], 0
je 0x14002aa47
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x14002ab53
mov rax, qword [rbp + 0x130]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x130], 0
jle 0x14002aaec
cmp qword [rbp + 0x28], 0
jle 0x14002aaec
mov rax, qword [rbp + 0x28]
cmp qword [rbp + 0x130], rax
jge 0x14002aa8c
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x128]
mov rcx, rax
call fcn.140011dc5
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov edx, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rbp + 0x130], 0
jle 0x14002ab42
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x80], 0
je 0x14002ab42
mov rax, qword [rbp + 0x120]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x130]
mov edx, 1
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.ucrtbased.dll_fwrite]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 8]
sub rcx, rax
mov rax, rcx
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x1400117df
Capabilities:
Terminate process

Disassembly:
jmp 0x14002bbf0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400119fb
Capabilities:
Parse pe header

Disassembly:
jmp 0x14002dde0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14002de00
xor al, al
jmp 0x14002de81
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14002de13
xor al, al
jmp 0x14002de81
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14002de3d
xor al, al
jmp 0x14002de81
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14002de51
xor al, al
jmp 0x14002de81
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14002de63
xor al, al
jmp 0x14002de81
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14002de7f
xor al, al
jmp 0x14002de81
mov al, 1
add rsp, 0x38
ret
Function at 0x140011e97
Capabilities:
Write file on windows

Disassembly:
jmp 0x1400202b0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x3e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x208]
mov rax, qword [0x140041018]
xor rax, rbp
mov qword [rbp + 0x1a0], rax
lea rcx, [0x1400490f7]
call fcn.140011ec9
mov rax, qword [rbp + 0x1d0]
cmp qword [rax + 0x68], 0
je 0x140020316
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14002031d
mov al, 1
jmp 0x140020477
call fcn.1400113e3
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
mov edx, eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x198]
call qword [rax + 0x18]
mov dword [rbp + 0x164], eax
call fcn.1400113e3
mov dword [rbp + 0x184], eax
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x184]
call fcn.140011c30
movzx eax, al
test eax, eax
je 0x140020378
xor al, al
jmp 0x140020477
mov qword [rbp + 8], 0x20
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1d0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax + 0x68]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x194], eax
cmp dword [rbp + 0x194], 0
je 0x1400203dd
cmp dword [rbp + 0x194], 1
je 0x1400203e8
cmp dword [rbp + 0x194], 3
je 0x140020466
jmp 0x140020475
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x140020438
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x140020438
xor al, al
jmp 0x140020477
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140020453
mov dword [rbp + 0x194], 1
jmp 0x14002045d
mov dword [rbp + 0x194], 0
movzx eax, byte [rbp + 0x194]
jmp 0x140020477
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140020477
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140037ec0]
call fcn.140011c0d
mov rax, rdi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rbp
call fcn.1400116cc
lea rsp, [rbp + 0x1b8]
pop rdi
pop rbp
ret
Function at 0x1400011c0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x2b0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x44]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x40], 0x238
lea rdx, str.explorer.exe
lea rcx, [rsp + 0x280]
call fcn.1400015b0
nop
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov r14, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x280]
cmp eax, 1
jne 0x14000134e
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x14000134e
mov rbp, qword [rsp + 0x290]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x20]
call fcn.1400015b0
lea rcx, [rsp + 0x280]
cmp r14, 7
cmova rcx, rdi
mov r8, rax
cmp qword [rax + 0x18], 7
jbe 0x1400012ac
mov r8, qword [rax]
mov rdx, qword [rax + 0x10]
cmp rdx, rbp
jne 0x1400012d8
test rdx, rdx
je 0x1400012d4
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1400012d8
add rcx, 2
sub rdx, 1
jne 0x1400012c0
mov bl, 1
jmp 0x1400012da
xor bl, bl
mov rdx, qword [rsp + 0x38]
cmp rdx, 7
jbe 0x140001318
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001391
call fcn.14000176c
test bl, bl
je 0x140001337
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x140001280
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [rsp + 0x48]
cmp r14, 7
jbe 0x1400013a0
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140001398
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001398
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rdi
call fcn.14000176c
mov eax, ebx
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.140001710
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1400013d0
Capabilities:
Create thread
Inject dll
Inject thread

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0xb0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [str.C:WindowsSystem32Project1.dll]
movaps xmm1, xmmword [0x1400033c0]
movzx eax, word [0x1400033f0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1400033d0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [0x1400033e0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [r11 - 0x38], xmm1
mov word [r11 - 0x28], ax
call fcn.1400011c0
mov r8d, eax
mov dword [rsp + 0x40], 0
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400014f6
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, rax
lea r8d, [rdx + 0x42]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
test rax, rax
je 0x1400014f6
mov r9d, 0x42
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rcx, str.Kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400014f6
lea rdx, str.LoadLibraryW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x30], rcx
mov r9, rax
mov dword [rsp + 0x28], 0
mov rcx, rbx
xor edx, edx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rdi, rax
test rax, rax
jne 0x14000151c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140001710
mov rbx, qword [rsp + 0xc0]
add rsp, 0xb0
pop rdi
ret
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400014fb

Function at 0x1400020c4
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x14001c8a0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x22717c0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x22717cd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x22717dd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x22717c5
lea eax, [rcx + 1]
jmp 0x22717eb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x22717fe
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x22717e4
sub eax, 3
jb 0x227181e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x227186d
sar eax, 1
movsxd rbp, eax
jb 0x2271854
jmp 0x227182c
add ebx, ebx
jne 0x227182a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x2271854
inc ecx
add ebx, ebx
jne 0x227183a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x2271854
call r11
adc ecx, ecx
add ebx, ebx
jne 0x227184d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x227183c
add ecx, 2
jmp 0x2271859
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.02271782
jmp 0x22717cd
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x1e4b000]
mov eax, dword [rdi]
or eax, eax
je 0x22718c9
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x1e71000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x2271879
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x22718c3
mov qword [rbx], rax
add rbx, 8
jmp 0x2271899
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x227190d
cmp al, 0xef
ja 0x22718f5
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x22718d5
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x22718e4
mov eax, dword [rdi]
add rdi, 4
jmp 0x22718e4
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x2271961
sub rsp, 0xffffffffffffff80
jmp 0x466b60
Function at 0x14001b630
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x14001b660
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x14001b688
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x14001b68a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14001b6e3
test ecx, ecx
jle 0x14001b6c3
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x14001b6e3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14001b6e3
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
int1
bnd jns 0x14005ebc9
invalid
cmp eax, 0x3eae498f
sub al, byte [rbx - 0x3f]
iretd