joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800024f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800028a8
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.180001248
nop
lea rcx, [rsp + 0x40]
call fcn.18000383c
lea rax, [0x1800022d4]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
call fcn.1800022bc
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.180013c38
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x180002592
lea rcx, [rsp + 0x30]
call fcn.18000823c
jmp 0x1800025a9
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.180008b08
nop
lea rcx, [rsp + 0x30]
call fcn.18000383c
add rsp, 0x68
ret
Function at 0x180004f5c
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x38
call fcn.180007cd8
mov qword [rsp + 0x20], rax
lea r8, [0x180029994]
mov rdx, qword [rsp + 0x20]
lea rcx, [0x18003a260]
call fcn.180012b60
test eax, eax
jne 0x180005016
mov r8d, 2
xor edx, edx
mov rcx, qword [0x18003a260]
call fcn.180013380
mov rcx, qword [0x18003a260]
call fcn.180013a3c
mov dword [0x18003a268], eax
mov eax, dword [0x18003a268]
inc eax
mov eax, eax
mov ecx, eax
call fcn.180012a9c
mov qword [0x18003a270], rax
cmp qword [0x18003a270], 0
je 0x180005014
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x18003a260]
call fcn.180013380
mov eax, dword [0x18003a268]
mov r9, qword [0x18003a260]
mov r8d, 1
mov edx, eax
mov rcx, qword [0x18003a270]
call fcn.180012fd0
mov rcx, qword [0x18003a260]
call fcn.180012cd8
mov al, 1
jmp 0x180005023
jmp 0x180005023
mov qword [0x18003a270], 0
xor al, al
add rsp, 0x38
ret

Function at 0x1800051ec
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x1b8
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x1c0]
call fcn.180002dc0
nop
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xffffffffffffffff
jne 0x180005264
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x180005257
and dword [rsp + 0x20], 0xfffffffe
mov rcx, qword [rsp + 0x1c0]
call fcn.1800038ac
mov rax, qword [rsp + 0x1c0]
jmp 0x180005330
mov dword [rsp + 0x80], 0x130
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1800052f8
lea rdx, [rsp + 0xac]
lea rcx, [rsp + 0x60]
call fcn.180002cb0
nop
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.180002c48
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x1c0]
call fcn.18000811c
nop
lea rcx, [rsp + 0x38]
call fcn.1800038dc
nop
lea rcx, [rsp + 0x60]
call fcn.1800037e0
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x180005285
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x180005328
and dword [rsp + 0x20], 0xfffffffe
mov rcx, qword [rsp + 0x1c0]
call fcn.1800038ac
mov rax, qword [rsp + 0x1c0]
add rsp, 0x1b8
ret
Function at 0x180005338
Capabilities:
Check for sandbox and av modules
Check if file exists
Get file attributes

Disassembly:
sub rsp, 0x158
mov dword [rsp + 0x20], 0
lea rcx, str.C:WindowsSXIn.dll
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x180005363
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rcx, str.C:WindowsSXIn64.dll
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x18000537f
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x18000541e
mov r8d, 0x104
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x18000541e
lea rcx, str.SXIn.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800053d6
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rcx, str.SXIn64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800053fa
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rcx, str.360base.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18000541e
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jl 0x180005429
mov al, 1
jmp 0x18000542b
xor al, al
add rsp, 0x158
ret
Function at 0x180005434
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
sub rsp, 0x288
xor r9d, r9d
mov r8d, 0x10
lea rdx, [rsp + 0x170]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea rdx, [0x18002975c]
lea rcx, [rsp + 0x170]
call fcn.1800029d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
cmp qword [rsp + 0x28], 0xffffffffffffffff
je 0x18000559e
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
lea rdx, str.Document.rtf
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x1800054c6
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.ppt
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x1800054e6
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.pptx
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005506
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.doc
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005526
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.docx
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005546
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.xls
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005566
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Document.xlsx
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005586
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x18000549c
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [rsp + 0x24], 0x14
jg 0x1800055bd
cmp dword [rsp + 0x20], 4
jl 0x1800055bd
mov al, 1
jmp 0x1800055c3
xor al, al
jmp 0x1800055c3
add rsp, 0x288
ret
Function at 0x180005a70
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
sub rsp, 0x288
xor r9d, r9d
mov r8d, 0x10
lea rdx, [rsp + 0x170]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea rdx, [0x1800297d8]
lea rcx, [rsp + 0x170]
call fcn.1800029d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
cmp qword [rsp + 0x28], 0xffffffffffffffff
je 0x180005c5a
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
lea rdx, str.amd.pptx
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005b02
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Balance.jpg
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005b22
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Dependency.pdf
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005b42
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.secret.doc
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005b62
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.secret.rtf
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005b82
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.secret.txt
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005ba2
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.secret.wps
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005bc2
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Hangatg.pdf
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005be2
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.secretion.pdf
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005c02
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.archives.doc
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005c22
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.test1.zip
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005c42
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180005ad8
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [rsp + 0x24], 0x14
jg 0x180005c79
cmp dword [rsp + 0x20], 4
jl 0x180005c79
mov al, 1
jmp 0x180005c7f
xor al, al
jmp 0x180005c7f
add rsp, 0x288
ret
Function at 0x180005c88
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
sub rsp, 0x288
xor r9d, r9d
mov r8d, 0x10
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea rdx, [0x18002988c]
lea rcx, [rsp + 0x30]
call fcn.1800029d0
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
cmp qword [rsp + 0x28], 0xffffffffffffffff
je 0x180005d2a
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Troubleshooting.url
lea rcx, [rsp + 0x16c]
call fcn.180008374
test rax, rax
je 0x180005d13
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180005ce6
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [rsp + 0x20], 5
jg 0x180005d49
cmp dword [rsp + 0x24], 1
jl 0x180005d49
mov al, 1
jmp 0x180005d4f
xor al, al
jmp 0x180005d4f
add rsp, 0x288
ret

Function at 0x180005e48
Capabilities:
Check for sandbox and av modules

Disassembly:
sub rsp, 0x148
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x180005eaa
mov r8d, 0x104
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x180005ea4
lea rcx, str.SbieDll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x180005e9e
mov al, 1
jmp 0x180005eb0
xor al, al
jmp 0x180005eb0
xor al, al
jmp 0x180005eb0
xor al, al
jmp 0x180005eb0
add rsp, 0x148
ret

Function at 0x180005eb8
Capabilities:
Enumerate files on windows

Disassembly:
sub rsp, 0x178
lea rdx, [rsp + 0x30]
lea rcx, str.C:UsersPublicDesktop.
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
cmp qword [rsp + 0x28], 0xffffffffffffffff
je 0x180005f6c
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
lea rdx, str.Reader
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005f18
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Chrome
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005f38
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, str.Firefox
lea rcx, [rsp + 0x5c]
call fcn.180008374
test rax, rax
je 0x180005f58
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180005eee
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [rsp + 0x24], 0xa
jge 0x180005f8b
cmp dword [rsp + 0x20], 3
jne 0x180005f8b
mov al, 1
jmp 0x180005f8d
xor al, al
add rsp, 0x178
ret
Function at 0x180005f98
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
sub rsp, 0x298
xor r9d, r9d
mov r8d, 0x10
lea rdx, [rsp + 0x180]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea rdx, str..
lea rcx, [rsp + 0x180]
call fcn.1800029d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
cmp qword [rsp + 0x30], 0xffffffffffffffff
je 0x1800060ba
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
lea rcx, [rsp + 0x6c]
call fcn.1800129e0
cmp rax, 0x20
jbe 0x1800060a2
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
test eax, eax
je 0x18000606c
mov rax, qword [rsp + 0x28]
movsx eax, byte [rax]
mov ecx, eax
call fcn.180012740
test eax, eax
je 0x18000605d
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
jmp 0x18000606c
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
jmp 0x180006032
lea rdx, [0x1800298b4]
lea rcx, [rsp + 0x6c]
call fcn.180008374
test rax, rax
jne 0x180006098
lea rdx, [0x1800298b8]
lea rcx, [rsp + 0x6c]
call fcn.180008374
test rax, rax
je 0x1800060a2
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180006000
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [rsp + 0x24], 5
jg 0x1800060d9
cmp dword [rsp + 0x20], 2
jl 0x1800060d9
mov al, 1
jmp 0x1800060df
xor al, al
jmp 0x1800060df
add rsp, 0x298
ret
Function at 0x1800073ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x78
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x6b
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x6e
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x33
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x32
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x2e
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x64
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x56
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x69
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x75
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x6c
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x41
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x6c
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], 0x6c
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], 0x6f
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x63
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x45
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], 0x78
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x4e
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x50], 0x75
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x50], 0x6d
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x50], 0
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x3e8
xor edx, edx
mov rcx, rax
call qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1800075d5
xor eax, eax
jmp 0x1800075da
mov eax, 1
add rsp, 0x78
ret
Function at 0x1800075e0
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
sub rsp, 0xa8
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 2
jae 0x180007608
xor eax, eax
jmp 0x180007652
mov dword [rsp + 0x30], 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor edx, edx
mov rax, qword [rsp + 0x38]
mov ecx, 0x400
div rcx
xor edx, edx
mov ecx, 0x400
div rcx
xor edx, edx
mov ecx, 0x400
div rcx
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 2
jae 0x18000764d
xor eax, eax
jmp 0x180007652
mov eax, 1
add rsp, 0xa8
ret

Function at 0x18000a968
Capabilities:
Read file on windows

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, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x18000a996
xor eax, eax
jmp 0x18000aa7c
cmp qword [rcx + 0x68], 0
je 0x18000a9a7
call fcn.18000aa98
jmp 0x18000aa7c
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x18000a9be
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x18000a9c0
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x18000a9f2
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.180027240
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x18000aa76
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x18000aa29
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x18000aa52
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.180012fd0
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x18000aa76
cmp rsi, rbx
ja 0x18000aa30
test rsi, rsi
je 0x18000aa76
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.180012fd0
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800137bc
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.18000b450
sub rsp, rax
mov rax, qword [0x180039080]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.18001a264
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x18001380b
mov rax, rbp
jmp 0x180013913
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x180000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x3b620]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.18001b360
mov r13, rax
lea rax, [0x180000000]
mov rcx, qword [rax + rbx*8 + 0x3b620]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x18001390f
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18001390f
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.18001b360
test rax, rax
js 0x18001390f
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x18001390f
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x180013901
lea r8, [0x180000000]
cmp rcx, rdx
jae 0x180013901
cmp byte [rcx], 0xd
jne 0x1800138e7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1800138f6
cmp byte [rcx + 1], 0xa
jne 0x1800138f6
inc rcx
jmp 0x1800138f6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x39460]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1800138c9
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x180013913
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.18000bc30
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18001a570
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbp, ecx
mov r9, r8
mov rax, rbp
lea rcx, [0x18003b620]
and eax, 0x3f
mov r10, rbp
sar r10, 6
xor edi, edi
mov rsi, rdx
mov r14, rbp
lea r8, [rax + rax*8]
mov rax, qword [rcx + r10*8]
mov ecx, 4
mov qword [rsp + 0x78], rcx
mov r11, qword [rax + r8*8 + 0x28]
lea r12d, [rcx + 6]
test r9, r9
je 0x18001a5ce
cmp word [rdx], r12w
jne 0x18001a5ce
or byte [rax + r8*8 + 0x38], cl
jmp 0x18001a5d4
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x18001a72f
mov r9d, reloc.OLEAUT32.dll_SafeArrayCopy
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x18001a70a
lea r9, [rcx + 2]
cmp ax, r13w
je 0x18001a60d
mov rcx, r9
jmp 0x18001a630
cmp r9, rdx
jae 0x18001a647
cmp word [r9], r12w
mov eax, 2
cmove rax, qword [rsp + 0x78]
add rcx, rax
mov eax, r12d
cmp word [r9], r12w
cmovne ax, r13w
mov word [rbx], ax
mov r9d, reloc.OLEAUT32.dll_SafeArrayCopy
add rbx, 2
cmp rcx, rdx
jb 0x18001a5f1
jmp 0x18001a72f
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rdi
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18001a704
cmp dword [rsp + 0x80], edi
je 0x18001a704
mov rdx, r14
lea r11, [0x18003b620]
sar rdx, 6
and r14d, 0x3f
mov rax, qword [r11 + rdx*8]
lea r8, [r14 + r14*8]
test byte [rax + r8*8 + 0x38], 0x48
je 0x18001a6dd
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x18001a6b0
mov word [rbx], r12w
jmp 0x18001a72b
mov word [rbx], r13w
mov word [rsp + 0x78], ax
mov rax, qword [r11 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, 2
jl 0x18001a6b9
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x18001a72b
cmp word [rsp + 0x70], r12w
jne 0x18001a6ea
cmp rbx, rsi
je 0x18001a6aa
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.18001b368
cmp word [rsp + 0x70], r12w
je 0x18001a72f
mov word [rbx], r13w
jmp 0x18001a72b
lea r11, [0x18003b620]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x18001a727
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x18001a72f
mov word [rbx], r9w
add rbx, 2
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret