joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003bc0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx edx, dx
jmp method.CDialog.virtual_640
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0xb0], rdx
test rdx, 0xffffffffffff0000
jne 0x1400076cb
cmp dword [rcx + 0xa8], 0
jne 0x1400076cb
movzx eax, dx
mov dword [rcx + 0xa8], eax
call fcn.14000b9d4
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.140007630
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140003cd0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x140003d03
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140003d47
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r11d, eax
add r11, rbx
and edi, 0xf
jbe 0x140003d42
cmp rbx, r11
jae 0x140003d47
add edi, 0xffffffff
movzx eax, word [rbx]
lea rbx, [rbx + rax*2 + 2]
jne 0x140003d30
cmp rbx, r11
jb 0x140003d4b
xor eax, eax
jmp 0x140003d57
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400059c8
Capabilities:
Extract resource via kernel32 functions

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 r12
push r13
push r14
sub rsp, 0x20
xor esi, esi
xor ebx, ebx
mov r12, r9
mov rdi, r8
mov rbp, rdx
mov r14, rcx
test r8, r8
je 0x140005a3a
call fcn.14000b9d4
mov r8d, 0xf0
mov rdx, rdi
mov r13, qword [rax + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140005a3a
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
je 0x140005a87
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov edi, 1
test rsi, rsi
je 0x140005a67
mov r10, qword [r14]
mov r9, r12
mov r8, rsi
mov rdx, rbp
mov rcx, r14
call qword [r10 + 0x40]
mov edi, eax
test rbx, rbx
je 0x140005a67
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
cmp qword [rbp + 0x98], 0
je 0x140005a85
mov rcx, qword [rbp + 0x98]
mov rdx, r12
mov r8, qword [rcx]
call qword [r8 + 0x140]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret
Function at 0x14000768c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx edx, dx
jmp method.CDialog.virtual_640
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0xb0], rdx
test rdx, 0xffffffffffff0000
jne 0x1400076cb
cmp dword [rcx + 0xa8], 0
jne 0x1400076cb
movzx eax, dx
mov dword [rcx + 0xa8], eax
call fcn.14000b9d4
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.140007630
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14000ca64
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov rcx, qword [rcx + 0x40]
mov rbx, r8
call fcn.1400145ec
mov rsi, rax
test rax, rax
je 0x14000cae0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, eax
test rbx, rbx
je 0x14000cadb
cmp dword [rbx], 0x40
jb 0x14000cadb
mov rcx, qword [rbp + 0x40]
or dword [rbx + 4], 1
or qword [rbx + 0x30], 0xffffffffffffffff
mov qword [rbx + 8], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
mov rcx, rsi
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_SendMessageW]
bt rax, 0xd
jb 0x14000cadb
or dword [rbx + 4], 0x80000002
mov rax, rdi
jmp 0x14000cae4
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400130cc
Capabilities:
Extract resource via kernel32 functions

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 r12
sub rsp, 0x20
xor edi, edi
xor ebx, ebx
mov rsi, rdx
mov rbp, rcx
test rdx, rdx
je 0x140013134
call fcn.14000b9d4
mov r8d, 0xf0
mov rdx, rsi
mov r12, qword [rax + 0x18]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140013134
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
je 0x140013156
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
mov rdx, rdi
mov rcx, rbp
call fcn.140012adc
mov esi, eax
test rdi, rdi
je 0x140013154
test rbx, rbx
je 0x140013154
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret
Function at 0x140013a44
Capabilities:
Get graphical window text

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
movsxd rsi, r8d
mov rdi, rdx
mov rbx, rcx
cmp qword [rcx + 0xa0], 0
jne 0x140013a82
mov r8d, esi
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x140013b36
call fcn.14000915c
mov r11, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x140013aa1
mov ecx, 0x80004005
call fcn.140001320
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov rcx, qword [rbx + 0xa0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x118]
mov rdx, rsi
or rsi, 0xffffffffffffffff
mov r9, rsi
mov r8, qword [rsp + 0x40]
mov rcx, rdi
call fcn.14002cbfc
test eax, eax
je 0x140013b09
cmp eax, 0xc
je 0x140013b03
cmp eax, 0x16
je 0x140013afd
cmp eax, 0x22
je 0x140013afd
cmp eax, 0x50
je 0x140013b09
call fcn.14000902c
int3
call fcn.14000902c
int3
call fcn.140008fe4
int3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x140013b34
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x14002c358
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.14003350c
nop
cmp dword [0x1405783a8], 1
je 0x14002c304
mov dword [0x1405783a4], 1
mov byte [0x1405783a0], r12b
test ebx, ebx
jne 0x14002c2f0
mov rcx, qword [0x14057a770]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002c2dd
mov rcx, qword [0x14057a768]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x14002c27c
call fcn.14002ed10
cmp qword [rdi], rax
jne 0x14002c27c
jmp 0x14002c262
cmp rdi, rsi
jb 0x14002c2dd
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14002ed10
mov qword [rdi], rax
call rbx
mov rcx, qword [0x14057a770]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x14057a768]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x14002c2bb
cmp r13, rax
je 0x14002c2db
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x14002c262
lea rdx, [0x140041c98]
lea rcx, [0x140041c80]
call fcn.14002c0ac
lea rdx, [0x140041ca8]
lea rcx, [0x140041ca0]
call fcn.14002c0ac
nop
test r12d, r12d
je 0x14002c313
mov ecx, 8
call fcn.14003340c
test r12d, r12d
jne 0x14002c33e
mov dword [0x1405783a8], 1
lea ecx, [r12 + 8]
call fcn.14003340c
mov ecx, r15d
call fcn.14002c040
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x14002c1cc

Function at 0x14002c364
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x14002c1cc
Function at 0x14002f20b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140059d80]
jne 0x14002b13a
rol rcx, 0x10
test cx, 0xffff
jne 0x14002b136
repz ret
ror rcx, 0x10
jmp 0x14002f164
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140578990]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x140578a88]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14002f1e9
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140578990]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14002f20b
mov rax, qword [rsp + 0x88]
mov qword [0x140578a88], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140578a28], rax
mov rax, qword [0x140578a88]
mov qword [0x140578900], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140578a10], rax
mov dword [0x1405788f0], 0xc0000409
mov dword [0x1405788f4], 1
mov rax, qword [0x140059d80]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140059d88]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140578988], eax
mov ecx, 1
call fcn.140035edc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140048ef0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140578988], 0
jne 0x14002f292
mov ecx, 1
call fcn.140035edc
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x1400359fc
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.14002ed10
xor ebx, ebx
mov rdi, rax
cmp qword [0x140579220], rbx
jne 0x140035b02
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140035bd7
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140035bd7
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x140049060]
mov rcx, rsi
mov qword [0x140579220], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x140049048]
mov rcx, rsi
mov qword [0x140579228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x140579230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x140579240], rax
test rax, rax
je 0x140035af9
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x140579238], rax
jmp 0x140035b09
mov rax, qword [0x140579238]
jmp 0x140035b10
mov rax, qword [0x140579238]
mov r11, qword [0x140579240]
cmp rax, rdi
je 0x140035b78
cmp r11, rdi
je 0x140035b78
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x140579240]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140035b78
test rax, rax
je 0x140035b78
call rsi
test rax, rax
je 0x140035b72
lea rcx, [rsp + 0x88]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x140035b72
test byte [rsp + 0x38], 1
jne 0x140035b78
bts ebp, 0x15
jmp 0x140035bb6
mov rcx, qword [0x140579228]
cmp rcx, rdi
je 0x140035bb6
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140035bb6
call rax
mov rbx, rax
test rax, rax
je 0x140035bb6
mov rcx, qword [0x140579230]
cmp rcx, rdi
je 0x140035bb6
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140035bb6
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140579220]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140035bd7
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140035bd9
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1800010a0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xf8
mov ebx, 0x68
lea rcx, [rbp - 0x29]
mov r8d, ebx
xor edx, edx
call fcn.180002080
xor eax, eax
mov dword [rbp - 0x29], ebx
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rax
lea rax, str.winsta0default
mov qword [rbp - 0x19], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x49]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x180001230
mov rcx, qword [rbp - 0x49]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea r9d, [rbx - 0x67]
xor r8d, r8d
mov dword [rsp + 0x20], 1
mov edx, 0x2000000
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
je 0x180001226
mov rdx, qword [rbp + 0x6f]
lea rcx, [rbp + 0x7f]
xor r8d, r8d
call qword [sym.imp.USERENV.dll_CreateEnvironmentBlock]
test eax, eax
je 0x18000121c
lea r8, [rbp + 0x67]
xor ecx, ecx
lea rdx, [rbp + 0x77]
call qword [sym.imp.WINSTA.dll_WinStationEnumerateW]
test al, al
je 0x180001212
xor ebx, ebx
cmp dword [rbp + 0x67], ebx
jbe 0x180001203
mov eax, ebx
imul r8, rax, 0x4c
add r8, qword [rbp + 0x77]
cmp dword [r8 + 0x48], 0
jne 0x1800011f8
mov rcx, qword [rbp + 0x6f]
mov edx, 0xc
lea r9d, [rdx - 8]
call qword [sym.imp.ADVAPI32.dll_SetTokenInformation]
test eax, eax
je 0x1800011f8
mov rcx, qword [rbp + 0x6f]
lea rax, [rbp - 0x41]
mov qword [rsp + 0x50], rax
lea rdx, str.cmd.exe
lea rax, [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x48], rax
xor r8d, r8d
and qword [rsp + 0x40], 0
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x410
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
je 0x1800011f8
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
cmp ebx, dword [rbp + 0x67]
jb 0x18000116d
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x180001212
call qword [sym.imp.WINSTA.dll_WinStationFreeMemory]
mov rcx, qword [rbp + 0x7f]
call qword [sym.imp.USERENV.dll_DestroyEnvironmentBlock]
mov rcx, qword [rbp + 0x6f]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
add rsp, 0xf8
pop rbx
pop rbp
ret
Function at 0x180001560
Capabilities:
Load windows common language runtime

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x38]
lea rdx, [0x1800044d8]
lea rcx, [0x1800044e8]
call sub.mscoree.dll_CLRCreateInstance
test eax, eax
je 0x1800015ae
lea rcx, str._x__Error:_CLRCreateInstance_..__n
call fcn.180001c40
xor eax, eax
jmp 0x18000167d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call qword [rax + 0x28]
test eax, eax
je 0x1800015da
lea rcx, str._x__Error:_EnumerateInstalledRuntimes_..__n
call fcn.180001c40
xor eax, eax
jmp 0x18000167d
mov edx, 0x800
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
xor r9d, r9d
lea r8, [rsp + 0x48]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jne 0x180001662
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
call fcn.180001000
test eax, eax
jne 0x180001660
cmp qword [rsp + 0x28], 0
je 0x180001660
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rdx, qword [rsp + 0x30]
lea rcx, str.___Supported_Framework:__s_n
call fcn.180001ca0
nop
jmp 0x1800015f8
mov rdx, qword [rsp + 0x30]
lea rcx, str.___Current_Used_Framework:__s_n
call fcn.180001ca0
mov rcx, qword [rsp + 0x30]
call fcn.1800017c0
add rsp, 0x58
ret

Function at 0x1800017c0
Capabilities:
Load windows common language runtime

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x28]
lea rdx, [0x1800044d8]
lea rcx, [0x1800044e8]
call sub.mscoree.dll_CLRCreateInstance
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
lea r9, [rsp + 0x30]
lea r8, [0x1800044f8]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
lea r9, [rsp + 0x20]
lea r8, [0x180004518]
lea rdx, [0x180004508]
mov rcx, qword [rsp + 0x30]
call qword [rax + 0x48]
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
call qword [rax + 0x50]
mov rax, qword [rsp + 0x20]
add rsp, 0x48
ret
Function at 0x180001a70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
lea rdx, [0x18000427c]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x180001b27
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
inc eax
mov eax, eax
mov ecx, eax
call fcn.180001ec4
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov r9, qword [rsp + 0x20]
mov r8d, eax
mov edx, 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov al, 1
jmp 0x180001b29
xor al, al
add rsp, 0x38
ret

Function at 0x180001b30
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 1
je 0x180001b53
jmp 0x180001b84
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x50]
lea r8, [0x180001190]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov eax, 1
add rsp, 0x48
ret
Function at 0x140002480
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400024dd
lea rbx, [0x1400439a0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400024c4
cmp r10, 2
jb 0x1400024c4
cmp byte [r9], r8b
jne 0x1400024c4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400024a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000251f
lea rbx, [0x1400439a0]
cmp r8b, 0x23
jne 0x140002503
cmp byte [r9], r8b
jne 0x140002503
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1400024f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400026e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x14000270f
mov r8d, 0x600
lea rdx, str.C:UsersZIPDownloadsDAMAGE_ONLYDAMAGE_ONLYDAMAGE_ONLYimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x14000271b
mov qword [rdi], 0
lea rdx, [0x1400435a0]
mov rcx, rbx
call fcn.140002530
mov rbx, rax
test rax, rax
jne 0x14000273d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140002816
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002816
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140002816
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002816
cmp rsi, 0xffffffffffffffff
je 0x140002816
mov rax, qword [0x1400cc440]
test rax, rax
je 0x1400027b3
inc dword [rax + 0x3b4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140002816
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rsi
je 0x140002803
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400cc440]
test rax, rax
je 0x1400027f8
dec dword [rax + 0x3b4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000281f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140002811
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140002821
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret