joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b5c70
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0xd8
movzx eax, byte [0x140145c78]
test eax, eax
je 0x1400b5d83
lea rcx, [rsp + 0x50]
call fcn.1400d24e0
mov rax, qword [rax]
mov qword [0x140145e80], rax
mov dword [rsp + 0x20], 0
jmp 0x1400b5cb4
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xff
jge 0x1400b5d7e
mov ecx, dword [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1400b5d79
mov byte [0x140145c78], 0
lea rax, [0x140107ff0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 6
lea rax, [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.1400a2300
nop
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.1400d7320
mov dword [rsp + 0x24], eax
mov r9d, dword [rsp + 0x24]
lea r8, [0x140107ff8]
mov edx, pe_nt_image_headers64
lea rcx, [0x140134350]
call fcn.1400da4d0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x80]
call fcn.1400b0430
mov eax, dword [rsp + 0x28]
jmp 0x1400b5e71
jmp 0x1400b5caa
jmp 0x1400b5e71
mov eax, dword [0x140144ec0]
cmp dword [0x140144ea8], eax
je 0x1400b5dbd
mov r9d, dword [rsp + 0xf0]
lea r8, [0x140108000]
mov edx, pe_nt_image_headers64
lea rcx, [0x140134350]
call fcn.1400da4d0
mov eax, dword [0x140144ea8]
mov dword [0x140144ec0], eax
lea rdx, [0x140108008]
lea rcx, [0x140145e38]
call fcn.1400b12e0
nop
lea rdx, [0x140134350]
lea rcx, [rsp + 0xa0]
call fcn.1400ad1a0
mov qword [rsp + 0x58], rax
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1400d7320
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xf0], eax
lea rcx, [rsp + 0xa0]
call fcn.1400b0430
nop
jmp 0x1400b5e20
jmp 0x1400b5e22
lea rcx, [rsp + 0x30]
call fcn.1400d24e0
lea r8, [0x140145e80]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400818a0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400809c0
lea rcx, [rsp + 0x38]
call fcn.1400ca670
comisd xmm0, xmmword [0x14010d1b8]
jb 0x1400b5e6a
mov byte [0x14013414d], 1
mov eax, dword [rsp + 0xf0]
add rsp, 0xd8
pop rdi
pop rsi
ret
Function at 0x1400b5e80
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0xd8
movzx eax, byte [0x140145c79]
test eax, eax
je 0x1400b5f93
lea rcx, [rsp + 0x50]
call fcn.1400d24e0
mov rax, qword [rax]
mov qword [0x140145e80], rax
mov dword [rsp + 0x20], 0
jmp 0x1400b5ec4
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xff
jge 0x1400b5f8e
mov ecx, dword [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1400b5f89
mov byte [0x140145c79], 0
lea rax, str.:02x
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 6
lea rax, [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.1400a2300
nop
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.1400d7320
mov dword [rsp + 0x24], eax
mov r9d, dword [rsp + 0x24]
lea r8, [0x140108024]
mov edx, pe_nt_image_headers64
lea rcx, str.None
call fcn.1400da4d0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x80]
call fcn.1400b0430
mov eax, dword [rsp + 0x28]
jmp 0x1400b6081
jmp 0x1400b5eba
jmp 0x1400b6081
mov eax, dword [0x140144ec4]
cmp dword [0x140144ea8], eax
je 0x1400b5fcd
mov r9d, dword [rsp + 0xf0]
lea r8, str.0x_02x
mov edx, pe_nt_image_headers64
lea rcx, str.None
call fcn.1400da4d0
mov eax, dword [0x140144ea8]
mov dword [0x140144ec4], eax
lea rdx, str.Click_to_Bind_Key
lea rcx, [0x140145e60]
call fcn.1400b12e0
nop
lea rdx, str.None
lea rcx, [rsp + 0xa0]
call fcn.1400ad1a0
mov qword [rsp + 0x58], rax
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1400d7320
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xf0], eax
lea rcx, [rsp + 0xa0]
call fcn.1400b0430
nop
jmp 0x1400b6030
jmp 0x1400b6032
lea rcx, [rsp + 0x30]
call fcn.1400d24e0
lea r8, [0x140145e80]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1400818a0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400809c0
lea rcx, [rsp + 0x38]
call fcn.1400ca670
comisd xmm0, xmmword [0x14010d1b8]
jb 0x1400b607a
mov byte [0x14013414d], 1
mov eax, dword [rsp + 0xf0]
add rsp, 0xd8
pop rdi
pop rsi
ret
Function at 0x1400b6860
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x40
lea rax, [0x140134250]
mov rdi, rax
xor eax, eax
mov ecx, pe_nt_image_headers64
rep stosb byte [rdi], al
xor edx, edx
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x140145c78]
test eax, eax
je 0x1400b689c
jmp 0x1400b6954
mov eax, dword [rsp + 0x20]
shl eax, 0x10
mov r8d, pe_nt_image_headers64
lea rdx, [0x140134250]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
test eax, eax
jle 0x1400b68c6
jmp 0x1400b6954
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x28]
lea rcx, [0x140145d40]
call fcn.1400a2150
lea rdx, [rsp + 0x30]
lea rcx, [0x140145d40]
call fcn.1400ce400
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400b1710
movzx eax, al
test eax, eax
jne 0x1400b6937
lea rcx, [rsp + 0x28]
call fcn.1400b1d50
add rax, 8
mov rcx, rax
call fcn.1400c4ff0
mov r8d, pe_nt_image_headers64
mov rdx, rax
lea rcx, [0x140134250]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x1400b6954
mov r9d, dword [rsp + 0x50]
lea r8, [0x14010804c]
mov edx, pe_nt_image_headers64
lea rcx, [0x140134250]
call fcn.1400da4d0
add rsp, 0x40
pop rdi
ret

Function at 0x1400b6960
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x40
lea rax, [0x140134450]
mov rdi, rax
xor eax, eax
mov ecx, pe_nt_image_headers64
rep stosb byte [rdi], al
xor edx, edx
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x140145c79]
test eax, eax
je 0x1400b699c
jmp 0x1400b6a54
mov eax, dword [rsp + 0x20]
shl eax, 0x10
mov r8d, pe_nt_image_headers64
lea rdx, [0x140134450]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
test eax, eax
jle 0x1400b69c6
jmp 0x1400b6a54
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x28]
lea rcx, [0x140145d40]
call fcn.1400a2150
lea rdx, [rsp + 0x30]
lea rcx, [0x140145d40]
call fcn.1400ce400
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400b1710
movzx eax, al
test eax, eax
jne 0x1400b6a37
lea rcx, [rsp + 0x28]
call fcn.1400b1d50
add rax, 8
mov rcx, rax
call fcn.1400c4ff0
mov r8d, pe_nt_image_headers64
mov rdx, rax
lea rcx, [0x140134450]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x1400b6a54
mov r9d, dword [rsp + 0x50]
lea r8, str.0x_X
mov edx, pe_nt_image_headers64
lea rcx, [0x140134450]
call fcn.1400da4d0
add rsp, 0x40
pop rdi
ret
Function at 0x1400b6ba0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rcx
mov eax, 0x1078
call fcn.1400da960
sub rsp, rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, str.User_Agent
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1400b6c13
lea rdx, [0x14010441e]
mov rcx, qword [rsp + 0x1080]
call fcn.1400ad1a0
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1080]
jmp 0x1400b6d0e
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, str.https:__raw.githubusercontent.com_Spencer0187_Roblox_Macro_Utilities_main_version
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400b6c80
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14010441f]
mov rcx, qword [rsp + 0x1080]
call fcn.1400ad1a0
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1080]
jmp 0x1400b6d0e
lea rcx, [rsp + 0x48]
call fcn.1400ad3d0
nop
lea r9, [rsp + 0x34]
mov r8d, 0x1000
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400b6cc9
cmp dword [rsp + 0x34], 0
je 0x1400b6cc9
mov eax, dword [rsp + 0x34]
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.1400c8c10
jmp 0x1400b6c8b
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x1080]
call fcn.1400ad080
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x48]
call fcn.1400b0430
mov rax, qword [rsp + 0x1080]
add rsp, 0x1078
ret

Function at 0x1400b6d80
Capabilities:
Get keyboard layout

Disassembly:
mov word [rsp + 8], cx
push rdi
sub rsp, 0x50
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
movzx eax, word [rsp + 0x60]
cmp eax, 1
je 0x1400b6db9
movzx eax, word [rsp + 0x60]
cmp eax, 2
je 0x1400b6db9
movzx eax, word [rsp + 0x60]
cmp eax, 4
jne 0x1400b6dff
mov dword [rsp + 0x28], 0
movzx eax, word [rsp + 0x60]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
je 0x1400b6de1
cmp dword [rsp + 0x20], 2
je 0x1400b6deb
cmp dword [rsp + 0x20], 4
je 0x1400b6df5
jmp 0x1400b6dfd
mov dword [rsp + 0x3c], 2
jmp 0x1400b6dfd
mov dword [rsp + 0x3c], 8
jmp 0x1400b6dfd
mov dword [rsp + 0x3c], 0x20
jmp 0x1400b6e36
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [rsp + 0x60]
mov r8, rax
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyExW]
mov word [rsp + 0x60], ax
mov dword [rsp + 0x28], 1
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x32], ax
mov dword [rsp + 0x34], 8
mov r8d, 0x28
lea rdx, [rsp + 0x28]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
add rsp, 0x50
pop rdi
ret
Function at 0x1400b89b0
Capabilities:
Get keyboard layout

Disassembly:
mov word [rsp + 8], cx
push rdi
sub rsp, 0x50
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
movzx eax, word [rsp + 0x60]
cmp eax, 1
je 0x1400b89e9
movzx eax, word [rsp + 0x60]
cmp eax, 2
je 0x1400b89e9
movzx eax, word [rsp + 0x60]
cmp eax, 4
jne 0x1400b8a2f
mov dword [rsp + 0x28], 0
movzx eax, word [rsp + 0x60]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
je 0x1400b8a11
cmp dword [rsp + 0x20], 2
je 0x1400b8a1b
cmp dword [rsp + 0x20], 4
je 0x1400b8a25
jmp 0x1400b8a2d
mov dword [rsp + 0x3c], 4
jmp 0x1400b8a2d
mov dword [rsp + 0x3c], 0x10
jmp 0x1400b8a2d
mov dword [rsp + 0x3c], 0x40
jmp 0x1400b8a66
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [rsp + 0x60]
mov r8, rax
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyExW]
mov word [rsp + 0x60], ax
mov dword [rsp + 0x28], 1
movzx eax, word [rsp + 0x60]
mov word [rsp + 0x32], ax
mov dword [rsp + 0x34], 0xa
mov r8d, 0x28
lea rdx, [rsp + 0x28]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
add rsp, 0x50
pop rdi
ret
Function at 0x1400c0680
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x68], 0
je 0x1400c06ab
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400c06b2
mov al, 1
jmp 0x1400c080a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
call fcn.1400ceb80
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
call fcn.1400ceb80
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call fcn.1400cebd0
movzx eax, al
test eax, eax
je 0x1400c0707
xor al, al
jmp 0x1400c080a
mov qword [rsp + 0x68], 0x20
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
add rcx, 0x74
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x70]
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.MSVCP140.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 [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1400c0777
cmp dword [rsp + 0x30], 1
je 0x1400c0783
cmp dword [rsp + 0x30], 3
je 0x1400c07f8
jmp 0x1400c0808
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jbe 0x1400c07cf
mov rax, qword [rsp + 0xb0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x48]
mov edx, 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp qword [rsp + 0x48], rax
je 0x1400c07cf
xor al, al
jmp 0x1400c080a
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400c07e9
mov dword [rsp + 0x34], 1
jmp 0x1400c07f1
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
jmp 0x1400c080a
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1400c080a
xor al, al
add rsp, 0xa8
ret
Function at 0x1400d83c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x80], 0
jg 0x1400d83e5
xor eax, eax
jmp 0x1400d85ab
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
je 0x1400d840e
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
jmp 0x1400d85ab
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jbe 0x1400d84ad
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.1400a64a0
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, qword [rsp + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.1400ca540
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x80], 0
je 0x1400d859b
mov rcx, qword [rsp + 0x70]
call fcn.1400c3ce0
mov qword [rsp + 0x58], 0xfff
cmp qword [rsp + 0x20], 0xfff
jbe 0x1400d854e
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x30], 0xfff
je 0x1400d854c
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
jmp 0x1400d85ab
jmp 0x1400d84d3
cmp qword [rsp + 0x20], 0
jbe 0x1400d859b
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
add rsp, 0x68
ret
Function at 0x1400d85b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x68], 0
je 0x1400d85e9
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call 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]
jmp 0x1400d86d7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x50], 0
jle 0x1400d867f
cmp qword [rsp + 0x20], 0
jle 0x1400d867f
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x50], rax
jge 0x1400d8629
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.1400ca540
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rsp + 0x50], 0
jle 0x1400d86c7
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x80], 0
je 0x1400d86c7
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
add rsp, 0x38
ret
Function at 0x1400dafe0
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x7ff6543ef840]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov qword [rbp - 0x49], rcx
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x39], r8
xor r15d, r15d
call fcn.7ff6543141b0
mov r14, rax
xorps xmm0, xmm0
test rax, rax
jne 0x7ff6542063fc
mov dword [rbp - 0x49], 0x6c756e5a
mov word [rbp - 0x45], 0x6c
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rax, [rbp - 0x48]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff6542063e1
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.7ff654210130
jmp 0x7ff654206561
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], r15
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], 0
mov r8, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff654206431
mov r8, qword [rdi]
mov edx, 0x2712
mov rcx, r14
call fcn.7ff654317150
mov edx, 0x51
mov r8d, 1
mov rcx, r14
call fcn.7ff654317150
mov dword [rbp - 0x39], 0x79656b78
mov dword [rbp - 0x35], 0x68747561
mov dword [rbp - 0x31], 0x6e69772e
mov byte [rbp - 0x2d], 0
lea r8, [rbp - 0x38]
mov edx, 0x27c1
mov rcx, r14
call fcn.7ff654317150
mov edx, 0x40
mov r8d, 1
mov rcx, r14
call fcn.7ff654317150
mov edx, 0xac
mov r8d, 1
mov rcx, r14
call fcn.7ff654317150
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x7ff6542064ae
mov r8, qword [rsi]
mov edx, 0x271f
mov rcx, r14
call fcn.7ff654317150
lea r8, [0x7ff654206170]
mov edx, 0x4e2b
mov rcx, r14
call fcn.7ff654317150
lea r8, [rbp - 0x19]
mov edx, 0x2711
mov rcx, r14
call fcn.7ff654317150
lea r8, [0x7ff6542061c0]
mov edx, 0x4e6f
mov rcx, r14
call fcn.7ff654317150
lea r8, [rbp + 7]
mov edx, 0x272d
mov rcx, r14
call fcn.7ff654317150
mov rcx, r14
call fcn.7ff654314220
test eax, eax
je 0x7ff65420651d
lea rcx, [0x7ff6543b6bfc]
call fcn.7ff654203430
lea r8, [rbp - 0x21]
mov edx, 0x400022
mov rcx, r14
call fcn.7ff654314180
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 9]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 9], r15
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
lea rcx, [rbp + 7]
call fcn.7ff65420d8f0
nop
lea rcx, [rbp - 0x19]
call fcn.7ff65420d8f0
nop
mov rcx, rsi
call fcn.7ff65420d8f0
nop
mov rcx, rdi
call fcn.7ff65420d8f0
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.7ff6543776b0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x7ff65420d4a0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x7ff6543ef840]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x7ff65420d573
cmp byte [rcx + 0x71], 0
je 0x7ff65420d573
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x7ff65420d56f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x7ff65420d534
sub eax, 1
je 0x7ff65420d538
cmp eax, 2
jne 0x7ff65420d56f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.7ff6543776b0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x7ff65420d566
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.ucrtbase.dll_fwrite]
cmp rdi, rax
jne 0x7ff65420d56f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x7ff65420d51c
xor al, al
jmp 0x7ff65420d51c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.7ff6543776b0
add rsp, 0x60
pop rbx
ret