joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c7520
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x5b8
mov rcx, qword [0x140169588]
call fcn.1400cc040
test rax, rax
je 0x1400c7555
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x5b8
ret
mov ecx, 2
mov qword [rsp + 0x5b0], rbx
call fcn.1400d3a70
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x98
call fcn.1400c2840
mov rax, qword [rsp + 0x5b8]
mov dword [rsp + 0x40], 0xc000000d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x1400c75de
test ebx, ebx
jne 0x1400c75de
lea ecx, [rax + 2]
call fcn.1400d3a70
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc000000d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rbx, qword [rsp + 0x5b0]
add rsp, 0x5b8
ret

Function at 0x1400c7b90
Capabilities:
Create thread
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
sub rsp, 0x30
xor ebx, ebx
test rcx, rcx
mov rbp, r8
mov r12d, edx
mov rsi, rcx
jne 0x1400c7bdd
call fcn.1400ca700
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov dword [rax], SafeArrayGetElement
call fcn.1400c7410
or rax, 0xffffffffffffffff
jmp 0x1400c7c72
mov qword [rsp + 0x40], rdi
call fcn.140006a20
mov edx, 0x2d8
mov ecx, 1
call fcn.1400d1f10
test rax, rax
mov rdi, rax
je 0x1400c7c56
call fcn.1400cc360
mov rcx, rdi
mov rdx, qword [rax + 0xc0]
call fcn.1400cc140
lea r8, [0x1400c7af0]
mov rdx, r12
mov r9, rdi
xor ecx, ecx
mov qword [rsp + 0x28], rdi
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], rbp
mov dword [rsp + 0x20], 4
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
mov rbx, rax
mov qword [rdi + 8], rax
jne 0x1400c7c88
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rdi
call fcn.1400c79f0
test ebx, ebx
je 0x1400c7c69
mov ecx, ebx
call fcn.1400ca760
or rax, 0xffffffffffffffff
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x1400c7ca0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x1400c7c56
mov rax, rbx
jmp 0x1400c7c6d
Function at 0x1400ce3d7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1401620c0]
jne 0x1400c2a3a
rol rcx, 0x10
test cx, 0xffff
jne 0x1400c2a36
repz ret
ror rcx, 0x10
jmp 0x1400ce330
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1401696a0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140169798]
mov qword [rsp + 0x58], rax
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 0x1400ce3b5
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, [0x1401696a0]
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 0x1400ce3d7
mov rax, qword [rsp + 0x88]
mov qword [0x140169798], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140169738], rax
mov rax, qword [0x140169798]
mov qword [0x140169610], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140169720], rax
mov dword [0x140169600], 0xc0000409
mov dword [0x140169604], 1
mov rax, qword [0x1401620c0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401620c8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140169698], eax
mov ecx, 1
call fcn.1400d3a70
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14011e1f8]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140169698], 0
jne 0x1400ce45e
mov ecx, 1
call fcn.1400d3a70
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 0x1400cf950
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
sub rsp, 0x30
lea r12, reloc.OLEAUT32.dll_SysReAllocString
xor esi, esi
mov edi, ecx
mov rax, r12
mov ebx, esi
nop
cmp ecx, dword [rax]
je 0x1400cf98e
add ebx, 1
add rax, 0x10
cmp ebx, 0x17
jb 0x1400cf970
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r12
pop rdi
pop rsi
ret
cmp ebx, 0x17
jae 0x1400cfb75
mov ecx, 3
call fcn.1400daea0
cmp eax, 1
je 0x1400cfb2c
mov ecx, 3
call fcn.1400daea0
test eax, eax
jne 0x1400cf9c5
cmp dword [reloc.OLEAUT32.dll_SysReAllocString], 1
je 0x1400cfb2c
cmp edi, 0xfc
je 0x1400cfb75
mov qword [rsp + 0x50], rbp
lea rbp, [0x140169b70]
lea r8, str.Runtime_Error__n_nProgram:
mov rcx, rbp
mov edx, 0x314
call fcn.1400d2f50
test eax, eax
je 0x1400cfa09
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1400c7330
lea rdx, [0x140169b89]
mov r8d, 0x104
xor ecx, ecx
mov byte [0x140169c8d], sil
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1400cfa59
lea r8, str._program_name_unknown_
lea rcx, [0x140169b89]
mov edx, 0x2fb
call fcn.1400d2f50
test eax, eax
je 0x1400cfa59
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1400c7330
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x140169b89]
repne scasb al, byte [rdi]
not rcx
cmp rcx, 0x3c
jbe 0x1400cfaa8
lea rcx, [rcx + rbp - 0x23]
lea rdx, [0x140169e84]
lea r9d, [rax + 3]
lea r8, [0x1400ea4c8]
sub rdx, rcx
call fcn.1400ca300
test eax, eax
je 0x1400cfaa8
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1400c7330
lea r8, [0x1400ec940]
mov edx, 0x314
mov rcx, rbp
call fcn.1400d9410
test eax, eax
je 0x1400cfad4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1400c7330
movsxd r8, ebx
mov edx, 0x314
mov rcx, rbp
add r8, r8
mov r8, qword [r12 + r8*8 + 8]
call fcn.1400d9410
test eax, eax
je 0x1400cfb04
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1400c7330
lea rdx, str.Microsoft_Visual_C_Runtime_Library
mov r8d, 0x12010
mov rcx, rbp
call fcn.1400dac40
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r12
pop rdi
pop rsi
ret
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
mov r11, rax
je 0x1400cfb75
cmp rax, 0xffffffffffffffff
je 0x1400cfb75
xor eax, eax
movsxd rcx, ebx
lea r9, [rsp + 0x58]
add rcx, rcx
mov qword [rsp + 0x20], rsi
mov rdx, qword [r12 + rcx*8 + 8]
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r12
pop rdi
pop rsi
ret
Function at 0x1400cfb90
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
mov ecx, 3
call fcn.1400daea0
cmp eax, 1
je 0x1400cfbc2
mov ecx, 3
call fcn.1400daea0
test eax, eax
jne 0x1400cfc76
cmp dword [reloc.OLEAUT32.dll_SysReAllocString], 1
jne 0x1400cfc76
mov qword [rsp + 0x48], rbx
lea rbx, reloc.OLEAUT32.dll_SysReAllocString
mov qword [rsp + 0x30], rdi
mov rax, rbx
xor edi, edi
cmp dword [rax], 0xfc
je 0x1400cfbee
add edi, 1
add rax, 0x10
cmp edi, 0x17
jb 0x1400cfbd8
jmp 0x1400cfc62
cmp edi, 0x17
jae 0x1400cfc62
mov ecx, 3
call fcn.1400daea0
cmp eax, 1
je 0x1400cfc19
mov ecx, 3
call fcn.1400daea0
test eax, eax
jne 0x1400cfc62
cmp dword [reloc.OLEAUT32.dll_SysReAllocString], 1
jne 0x1400cfc62
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
mov r11, rax
je 0x1400cfc62
cmp rax, 0xffffffffffffffff
je 0x1400cfc62
movsxd rcx, edi
xor eax, eax
lea r9, [rsp + 0x40]
add rcx, rcx
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx + rcx*8 + 8]
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, 0xff
call fcn.1400cf950
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x38
ret
Function at 0x1400d8e60
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov eax, dword [0x14016a328]
test eax, eax
jne 0x1400d8eb3
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
mov rdi, rax
je 0x1400d8e93
mov dword [0x14016a328], 1
jmp 0x1400d8ece
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x78
jne 0x1400d8ead
mov dword [0x14016a328], 2
jmp 0x1400d8fa9
mov eax, dword [0x14016a328]
cmp eax, 1
jne 0x1400d8fa0
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
mov rdi, rax
je 0x1400d8ff3
cmp word [rdi], 0
mov qword [rsp + 0x50], rbp
mov rbx, rdi
mov qword [rsp + 0x58], r12
je 0x1400d8ef5
add rbx, 2
cmp word [rbx], 0
jne 0x1400d8ee1
add rbx, 2
cmp word [rbx], 0
jne 0x1400d8ee1
xor r12d, r12d
sub rbx, rdi
mov r8, rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
sar rbx, 1
lea r9d, [rbx + 1]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
movsxd rbp, eax
je 0x1400d8f93
mov rcx, rbp
call fcn.1400d1ea0
test rax, rax
mov rsi, rax
je 0x1400d8f93
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea r9d, [rbx + 1]
mov r8, rdi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x1400d8f6d
mov rcx, rsi
call fcn.1400c79f0
mov rsi, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1400d8f79
cmp eax, 2
je 0x1400d8fa9
test eax, eax
jne 0x1400d8ff3
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
test rax, rax
mov rbx, rax
je 0x1400d8ff3
cmp byte [rax], 0
je 0x1400d8fd2
nop
add rax, 1
cmp byte [rax], 0
jne 0x1400d8fc0
add rax, 1
cmp byte [rax], 0
jne 0x1400d8fc0
sub eax, ebx
add eax, 1
movsxd rsi, eax
mov rcx, rsi
call fcn.1400d1ea0
test rax, rax
mov rdi, rax
jne 0x1400d9005
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400c1a10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, rdi
add rsp, 0x40
pop rdi
ret
Function at 0x1400dac40
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x50
mov edi, r8d
mov r13, rdx
mov r14, rcx
call fcn.1400cbf50
xor ebx, ebx
cmp qword [0x14016a330], rbx
mov rbp, rax
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x30], ebx
jne 0x1400dad6c
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
mov rsi, rax
je 0x1400dae7f
lea rdx, [0x14011f1b0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400dae7f
mov rcx, rax
call fcn.1400cbe80
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14016a330], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.1400cbe80
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x14016a338], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.1400cbe80
lea rcx, [rsp + 0x98]
mov qword [0x14016a340], rax
call fcn.1400c2f50
test eax, eax
je 0x1400dad1f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.1400c7330
cmp dword [rsp + 0x98], 2
jne 0x1400dad6c
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.1400cbe80
test rax, rax
mov qword [0x14016a350], rax
je 0x1400dad6c
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.1400cbe80
mov qword [0x14016a348], rax
mov rcx, qword [0x14016a348]
mov qword [rsp + 0x80], r12
cmp rcx, rbp
je 0x1400dae18
cmp qword [0x14016a350], rbp
je 0x1400dae18
call fcn.1400cc040
mov rcx, qword [0x14016a350]
mov rsi, rax
call fcn.1400cc040
test rsi, rsi
mov r12, rax
je 0x1400dae18
test rax, rax
je 0x1400dae18
call rsi
test rax, rax
je 0x1400dade3
lea rcx, [rsp + 0x34]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400dade3
test byte [rsp + 0x40], 1
jne 0x1400dae18
lea rcx, [rsp + 0x30]
call fcn.1400c2fa0
test eax, eax
je 0x1400dae05
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.1400c7330
cmp dword [rsp + 0x30], 4
jb 0x1400dae12
bts edi, 0x15
jmp 0x1400dae56
bts edi, 0x12
jmp 0x1400dae56
mov rcx, qword [0x14016a338]
cmp rcx, rbp
je 0x1400dae56
call fcn.1400cc040
test rax, rax
je 0x1400dae56
call rax
test rax, rax
mov rbx, rax
je 0x1400dae56
mov rcx, qword [0x14016a340]
cmp rcx, rbp
je 0x1400dae56
call fcn.1400cc040
test rax, rax
je 0x1400dae56
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14016a330]
call fcn.1400cc040
mov r12, qword [rsp + 0x80]
test rax, rax
je 0x1400dae7f
mov r9d, edi
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x1400dae81
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400dbf30
Capabilities:
Get geographical location

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401620c0]
xor rax, rsp
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
mov r9d, 6
mov edx, 0x1004
mov byte [rsp + 0x26], 0
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x1400dbf77
or eax, 0xffffffff
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c2a20
add rsp, 0x38
ret
lea rcx, [rsp + 0x20]
call fcn.1400c2e70
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c2a20
add rsp, 0x38
ret
Function at 0x140e6c6e4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140e6c6ee
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140e6c717
pop rbp
sub rbp, 0x33
sub rbp, 0xe6c6e4
sub rsp, 0x20
jmp 0x140e6c736
mov rax, 0xe6c6e4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x6c4adfbb
xor byte [rax], dl
inc rax
dec rcx
jne 0x140e6c755
jmp 0x140e6c76c
xor dl, byte [rdx + 0x30]
xor al, byte [rdi - 0xc444445]
cmp bh, byte [rdx - 0x4d]
mov edx, 0xbaf3bbbb
push rdx
jl 0x140e6c7fd
mov bl, 0xbb
mov ebx, 0x797cf3bb
xchg ebx, eax
mov ebx, 0x4cf3bbbb
pop rcx
mov edx, 0xb73a307a
mov ebx, 0xbaf3bbbb
push rbx
jmp 0x140e6c789
mov ebx, 0xb93652bb
mov ebx, 0xc653e9bb
mov ebx, 0xece1bbbb
xor ch, byte [rbx + rsi*8 - 0x76]
jb 0x140e6c806
invalid
mov ch, byte [rcx + 0x38]
push rbx
mov esi, 0xb47344f3
invalid
Function at 0x140007950
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 0x1400079ad
lea rbx, [0x14013b850]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140007994
cmp r10, 2
jb 0x140007994
cmp byte [r9], r8b
jne 0x140007994
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 0x140007970
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400079ef
lea rbx, [0x14013b850]
cmp r8b, 0x23
jne 0x1400079d3
cmp byte [r9], r8b
jne 0x1400079d3
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 0x1400079c0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140007af0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x140007b25
mov r8d, 0x81f
lea rdx, str.C:UsersSw7venDesktopDesktopOthers__ProjectHwidSpooferrlibsimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r14d, r14d
test rsi, rsi
je 0x140007b30
mov qword [rsi], r14
lea rdx, [0x14013b068]
mov rcx, rbx
call fcn.140007a00
mov rbx, rax
test rax, rax
jne 0x140007b58
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140007c84
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 0x140007c84
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140007c84
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 0x140007c84
cmp rdi, 0xffffffffffffffff
je 0x140007c84
mov rcx, rdi
call fcn.14000c3b0
mov rbp, rax
test rax, rax
je 0x140007c84
mov r9, rbx
mov r8, rdi
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, rdi
je 0x140007c71
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1401cd5d0]
test r8, r8
je 0x140007c66
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140007c5b
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140007c8d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140007c7f
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140007c8f
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 rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14000b930
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x14000b96c
mov r8d, 0x76f
lea rdx, str.C:UsersSw7venDesktopDesktopOthers__ProjectHwidSpooferrlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x108]
lea rdx, [0x14013b850]
movsxd r8, dword [rsi + 0x100]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x14000b9e7
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.140023420
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14000ba00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0x100], 0
mov rdi, rdx
mov rbx, rcx
jg 0x14000ba33
mov r8d, 0x76f
lea rdx, str.C:UsersSw7venDesktopDesktopOthers__ProjectHwidSpooferrlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rbx + 0x120]
lea r10, [0x14013b850]
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
movss xmm2, dword [rdi]
movss xmm1, dword [rbx + 0x124]
subss xmm2, xmm0
movss xmm3, dword [rdi + 4]
mov r9d, dword [rax + rcx*4 - 4]
subss xmm3, xmm1
movss xmm4, dword [rdi + 8]
not r9d
movzx ecx, r9b
subss xmm4, xmm0
movss xmm0, dword [rdi + 0xc]
shr r9d, 8
subss xmm0, xmm1
movd r8d, xmm2
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rsp + 0x20]
xor rcx, rax
movss dword [rsp + 0x24], xmm3
mov eax, r8d
movss dword [rsp + 0x28], xmm4
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
movss dword [rsp + 0x2c], xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x24]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm3
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x28]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm4
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
shr eax, 8
movzx edx, al
movzx ecx, r9b
mov rbx, qword [rsp + 0x40]
xor rdx, rcx
shr r9d, 8
mov eax, r8d
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x2c]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
shr r8, 0x18
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx edx, r9b
shr r9d, 8
xor r8, rdx
xor r9d, dword [r10 + r8*4]
not r9d
mov eax, r9d
add rsp, 0x30
pop rdi
ret