joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400251a0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.140026c40
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
movabs r14, 0x8000000000000000
cmp rcx, r14
jne 0x1400251de
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], r14
jmp 0x140025204
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
call case.0x140016014.317
mov rdi, qword [rbp - 0x10]
cmp rdi, r14
jne 0x14002521d
lea rcx, [rbp - 8]
call fcn.14000e580
mov qword [rsi], r14
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rbx, qword [rbp - 8]
mov r15, qword [rbp]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140025240
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r15
jmp 0x140025210
mov qword [rsi], r14
test rdi, rdi
je 0x140025210
add rdi, rdi
mov r8d, 2
mov rcx, rbx
mov rdx, rdi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp fcn.14000d320

Function at 0x140026760
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x140049141]
mov ecx, 0x10
mov edx, 8
call fcn.14000d310
jp 0x1400267ff
invalid
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
lodsb al, byte [rsi]
add byte [rax], al
invalid
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov dword [rax + 8], edi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
and al, 0x20
add byte [rax], al
add dword [rax], eax
lea r8, case.0x14001d815.218
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
add byte [rax - 0x77], cl
ret 0x8548
test rax, rax
jne 0x14002683d
invalid
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
add byte [rax], al
mov edx, 0x10
call fcn.1400375d0
ud2
Function at 0x140034060
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
test r8, r8
je 0x1400340ea
mov rax, rdx
mov rdx, qword [rbp + 0x50]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1400340e0
cmp r10, r11
jb 0x140034166
cmp r10, rdx
ja 0x140034178
add r11, r9
xor ebx, ebx
nop word cs:[rax + rax]
cmp rdi, rbx
je 0x1400340e2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400340c0
jmp 0x140034147
ja 0x1400340ea
mov r11, r10
cmp rax, r8
jne 0x140034087
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14003414b
mov r8, qword [rbp + 0x58]
add rdx, r8
movzx ecx, cx
mov al, 1
nop
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x140034120
mov r8, r10
sub ecx, r9d
jns 0x14003413e
jmp 0x14003414d
cmp r10, rdx
je 0x14003415a
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14003414d
xor al, 1
cmp r8, rdx
jne 0x140034100
jmp 0x14003414d
xor eax, eax
jmp 0x14003414d
mov al, 1
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.140037660
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140037ba0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140037b30
int3

Function at 0x140035c28
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
and eax, 0x85480000
invalid
je 0x140035c72
mov ecx, 0x5a4d
Function at 0x1400015c1
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
push rbx
sub rsp, 0x40
xor r8d, r8d
mov r9d, 2
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
lea rax, [rsp + 0x38]
mov rbx, rcx
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140001632
mov eax, dword [rbx + 8]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov r9d, 1
lea rdx, str.Microsoft_Edge_Protect
inc eax
mov dword [rsp + 0x28], eax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x38]
test eax, eax
mov rax, qword [sym.imp.ADVAPI32.dll_RegCloseKey]
je 0x140001636
call rax
xor eax, eax
jmp 0x14000163a
call rax
mov al, 1
add rsp, 0x40
pop rbx
ret

Function at 0x140001640
Capabilities:
Enumerate processes

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x280
xor edx, edx
mov rsi, rcx
mov ecx, 2
mov dword [rsp + 0x48], 0x238
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000168a
lea rbp, [rsp + 0x48]
mov rcx, rax
mov rdx, rbp
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x140001691
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
jmp 0x140001752
mov rdi, qword [rsi + 8]
lea rax, [rsp + 0x38]
mov r12, qword [rsi]
lea rsi, [rsp + 0x28]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
cmp rdi, 7
jbe 0x1400016d8
lea rdx, [rsp + 0x20]
xor r8d, r8d
mov rcx, rsi
call fcn.1400e8770
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x28]
xor eax, eax
cmp rdi, rax
je 0x1400016f3
movsx cx, byte [r12 + rax]
mov word [rdx + rax*2], cx
inc rax
jmp 0x1400016df
mov rdx, qword [rsp + 0x20]
mov rcx, rsi
lea rdi, [rsp + 0x74]
call fcn.1400e1ea0
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x140001729
mov rdx, rbp
mov rcx, rbx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x140001705
xor edi, edi
jmp 0x14000172c
mov dil, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.1400e16d0
jmp 0x140001752
mov eax, edi
add rsp, 0x280
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140001762
Capabilities:
Create process on windows

Disassembly:
push rdi
sub rsp, 0xd0
xor eax, eax
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov r10, rcx
lea rdi, [rsp + 0x6c]
mov ecx, 0x19
mov dword [rsp + 0x68], 0x68
rep stosd dword [rdi], eax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], edx
mov rcx, qword [r10]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x20], edx
xor edx, edx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400017d8
mov rcx, qword [rsp + 0x50]
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rdi
mov rcx, qword [rsp + 0x58]
call rdi
nop
add rsp, 0xd0
pop rdi
ret
Function at 0x1400017e1
Capabilities:
Create process on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
xor eax, eax
lea rdx, [rsp + 0xac]
mov r8, rcx
lea rbp, [rsp + 0x50]
mov ecx, 0x19
mov rdi, rdx
lea rsi, [rsp + 0x68]
lea rbx, [rsp + 0x88]
mov dword [rsp + 0xa8], 0x68
rep stosd dword [rdi], eax
mov ecx, 6
mov rdi, rbp
lea rdx, str.cmd.exe__C_start__min____powershell__WindowStyle_Hidden__Command__
rep stosd dword [rdi], eax
mov rcx, rbx
mov dword [rsp + 0xe4], 1
call fcn.1400f99a0
lea r8, [0x140102088]
mov rdx, rbx
mov rcx, rsi
call fcn.1400f9970
mov rcx, rbx
call fcn.1400d9110
xor edx, edx
mov qword [rsp + 0x48], rbp
xor r9d, r9d
lea rax, [rsp + 0xa8]
mov dword [rsp + 0x28], edx
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x1400018b2
mov rcx, rsi
call fcn.1400d9110
nop
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rcx, qword [rsp + 0x50]
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rbx
mov rcx, qword [rsp + 0x58]
call rbx
jmp 0x14000189d
Function at 0x140014740
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.1400202c0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400202c0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x1400147b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140132114]
mov rbx, rcx
test esi, esi
jle 0x1400148e0
mov rax, qword [0x140132118]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1400147fb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140014885
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1400147e0
mov rcx, rbx
call fcn.1400152a0
mov rdi, rax
test rax, rax
je 0x140014902
mov rax, qword [0x140132118]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.1400153e0
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x140132118]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400148e7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001487e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140014890
add dword [0x140132114], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x140132118]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001487e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140014740
nop dword [rax]
xor esi, esi
jmp 0x140014808
mov rax, qword [0x140132118]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140014740
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140014740
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x140014f90
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
cmp edx, 2
je 0x1400150c0
ja 0x140014fd8
test edx, edx
je 0x140015058
mov eax, dword [0x140132168]
test eax, eax
je 0x140015140
mov dword [0x140132168], 1
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp edx, 3
jne 0x140014fc5
mov eax, dword [0x140132168]
test eax, eax
je 0x140014fc5
lea r12, [0x140132180]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140132160]
test rbx, rbx
je 0x140015044
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140015168
test rsi, rsi
je 0x140015168
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140015018
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140014fc5
mov eax, dword [0x140132168]
test eax, eax
jne 0x1400150d8
mov eax, dword [0x140132168]
cmp eax, 1
jne 0x140014fc5
mov rbx, qword [0x140132160]
test rbx, rbx
je 0x140015091
nop dword [rax]
mov rcx, rbx
mov rbx, qword [rbx + 0x10]
call fcn.140020b80
test rbx, rbx
jne 0x140015080
lea rcx, [0x140132180]
mov qword [0x140132160], 0
mov dword [0x140132168], 0
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x140014fc5
call fcn.140014730
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea r12, [0x140132180]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140132160]
test rbx, rbx
je 0x14001512c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop word [rax + rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140015158
test rsi, rsi
je 0x140015158
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140015108
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140015062
lea rcx, [0x140132180]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x140014fbb
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140015108
jmp 0x14001512c
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140015018
jmp 0x140015044

Function at 0x1400152a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r8, qword [0x140109ac0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x1400152c0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x1400152c8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x1400152c0
movzx eax, word [rdx + 0x14]
sub rcx, r8
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140015315
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14001530c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400152c0
add rax, 0x28
cmp rax, r9
jne 0x1400152f8
xor eax, eax
ret
Function at 0x140015320
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140109ac0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14001533f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140015348
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14001533f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400153e0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140109ac0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400153ff
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140015408
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140015620
Capabilities:
Allocate thread local storage

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [0x140132168]
mov edi, ecx
mov rsi, rdx
test eax, eax
jne 0x140014eb0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 0x18
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x140014efa
mov qword [rax + 8], rsi
lea rsi, [0x140132180]
mov dword [rax], edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x140132160]
mov rcx, rsi
mov qword [0x140132160], rbx
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140014ea6
or eax, 0xffffffff
jmp 0x140014ea8
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x140015650
mov rdx, rbx
mov ecx, eax
mov dword [rsi], eax
add rsp, 0x28
pop rbx
pop rsi
jmp 0x140020e60
add rsp, 0x28
pop rbx
pop rsi
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
test rdx, rdx
jne 0x140020e70
xor eax, eax
ret
jmp 0x140014e90

Function at 0x140015690
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov ebx, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ebx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
add rsp, 0x28
pop rbx
pop rsi
ret

Function at 0x1400156c0
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x1400156d8
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
Function at 0x1400aa000
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sub.msvcrt.dll__fileno_1
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sub.msvcrt.dll__read
movsxd rbp, eax
cmp eax, 0xffffffff
je 0x1400aa048
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x1400aa01a
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x14000ee50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x70
cmp qword [rcx + 0xdf8], 0
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmm1
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmm2
jne 0x14000ee90
mov r8d, 0x5bd
lea rdx, str.C:Users_segamfleDesktop_foofStreckFortniteImguiimgui.cpp
lea rcx, str.Ctx___0
call fcn.140165cc4
cmp byte [rbx + 0x37b1], 0
mov rbp, qword [rbx + 0xdf8]
je 0x14000f05e
movss xmm1, dword [0x1401ea8e0]
xorps xmm2, xmm2
comiss xmm7, xmm1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], r14
jbe 0x14000eee4
comiss xmm7, xmm2
cvttss2si eax, xmm7
jae 0x14000eedd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
jp 0x14000eedb
je 0x14000eedd
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm6, xmm1
jbe 0x14000ef09
comiss xmm6, xmm2
cvttss2si eax, xmm6
jae 0x14000ef02
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x14000ef00
je 0x14000ef02
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea r14, [rbp + 0x3e70]
mov qword [rsp + 0x88], rdi
mov ebx, dword [r14]
sub ebx, 1
movsxd rsi, ebx
js 0x14000ef5f
imul rdi, rsi, 0x1c
cmp ebx, dword [r14]
jl 0x14000ef45
mov r8d, 0x717
lea rdx, str.C:Users_segamfleDesktop_foofStreckFortniteImguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.140165cc4
mov rax, qword [r14 + 8]
cmp dword [rdi + rax], 1
je 0x14000eff5
dec ebx
sub rdi, 0x1c
sub rsi, 1
jns 0x14000ef27
movsd xmm0, qword [rbp + 0xe08]
lea rax, [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
movss xmm1, dword [rax + 4]
jp 0x14000ef9d
jne 0x14000ef9d
ucomiss xmm1, xmm7
jp 0x14000ef9d
je 0x14000f056
mov eax, dword [rbp + 0x3e94]
mov dword [rsp + 0x38], eax
inc eax
mov dword [rbp + 0x3e94], eax
mov ecx, dword [r14]
mov r8d, dword [r14 + 4]
mov eax, dword [rbp + 0x3e90]
movss dword [rsp + 0x3c], xmm6
movss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x44], eax
cmp ecx, r8d
jne 0x14000f02b
inc ecx
test r8d, r8d
je 0x14000f017
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000f01c
movss xmm0, dword [rdi + rax + 0xc]
movss xmm1, dword [rdi + rax + 0x10]
lea rax, [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x14000ef72
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r14
call fcn.14002c000
movsxd rax, dword [r14]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
imul rcx, rax, 0x1c
mov rax, qword [r14 + 8]
movups xmmword [rcx + rax], xmm0
movsd qword [rcx + rax + 0x10], xmm1
mov dword [rcx + rax + 0x18], 0
inc dword [r14]
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x70
pop rbp
ret
Function at 0x140012790
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 + 0xf0], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x1400127cb
mov r8d, 0x720
lea rdx, str.C:Users_segamfleDesktop_foofStreckFortniteImguiimgui.h
lea rcx, str.Size___0
call fcn.140165cc4
mov rax, qword [rsi + 0xf8]
lea rdx, [0x1401d19a0]
movsxd r8, dword [rsi + 0xf0]
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 + 0x3f40], ebx
jne 0x140012846
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14002af10
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140012860
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0xf0], 0
mov rdi, rdx
mov rbx, rcx
jg 0x140012892
mov r8d, 0x720
lea rdx, str.C:Users_segamfleDesktop_foofStreckFortniteImguiimgui.h
lea rcx, str.Size___0
call fcn.140165cc4
movss xmm2, dword [rbx + 0x110]
lea r9, [0x1401d19a0]
movss xmm0, dword [rdi]
movsxd rcx, dword [rbx + 0xf0]
subss xmm0, xmm2
mov rax, qword [rbx + 0xf8]
movss xmm3, dword [rbx + 0x114]
movss xmm1, dword [rdi + 4]
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0x20]
movss xmm0, dword [rdi + 8]
movzx ecx, r8b
subss xmm0, xmm2
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x21]
movss dword [rsp + 0x24], xmm1
movss xmm1, dword [rdi + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x22]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x23]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x24]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x25]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x26]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x27]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x28]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2a]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2b]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2c]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
mov rbx, qword [rsp + 0x40]
xor rcx, rax
movzx eax, byte [rsp + 0x2d]
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2e]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0x2f]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x30
pop rdi
ret