joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a48d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
lea r8, [0x1400c4ea1]
mov r10d, 0xffffffff
movaps xmmword [rsp + 0x30], xmm7
movaps xmm7, xmm3
lea rbx, [0x1400c8060]
mov ecx, r10d
mov r11, rdx
mov r9b, 0x23
cmp r9b, 0x23
jne 0x1400a4917
cmp byte [r8], r9b
jne 0x1400a4917
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1400a4904
not ecx
call fcn.14000eee0
xorps xmm6, xmm6
test rax, rax
je 0x1400a4950
cmp word [rax + 0xdc], 0
jne 0x1400a4a21
test r11, r11
jne 0x1400a4989
mov rbx, qword [0x1401a41e0]
cmp dword [rbx + 0x4b88], r11d
jg 0x1400a497f
mov r8d, 0x800
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x4b90]
mov r11, qword [rax]
movss xmm1, dword [r11 + 0xc0]
movss xmm0, dword [r11 + 0x10]
movaps xmm3, xmm1
addss xmm3, dword [r11 + 8]
movss xmm2, dword [r11 + 0xc4]
subss xmm0, xmm1
addss xmm2, dword [r11 + 0xc]
mov rax, qword [0x1401a41e0]
addss xmm0, dword [r11 + 0xc8]
or dword [rax + 0x4a78], 3
mov qword [rax + 0x4a90], 0
mov dword [rax + 0x4a7c], 1
maxss xmm6, xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movsd qword [rax + 0x4a88], xmm0
mov dword [rax + 0x4a80], 1
addss xmm6, xmm3
subss xmm6, xmm3
unpcklps xmm6, xmm7
movsd qword [rax + 0x4a98], xmm6
addss xmm7, dword [r11 + 0xc4]
movss dword [r11 + 0xc4], xmm7
mov rbx, qword [0x1401a41e0]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 3
movss xmm0, dword [rbx + 0x3908]
lea rcx, [rbx + 0x4b00]
movss dword [rsp + 0x24], xmm0
call fcn.140031250
lea rdx, [rsp + 0x60]
mov dword [rbx + 0x3908], 0
mov ecx, 5
mov qword [rsp + 0x60], 0
call fcn.140006660
xor edx, edx
lea rcx, str.MainMenuBar
mov r8d, 0x50f
call fcn.1400120e0
mov ecx, 2
movzx ebx, al
call fcn.140006740
movaps xmm6, xmmword [rsp + 0x40]
movzx eax, bl
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x50
pop rbx
ret

Function at 0x1400a76d0
Capabilities:
Hash data with crc32

Disassembly:
test dword [rcx + 0x10], 0x100000
je 0x1400a774d
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x1400a7726
lea r11, [0x1400c8060]
cmp r9b, 0x23
jne 0x1400a7709
cmp byte [r8], r9b
jne 0x1400a7709
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400a76f6
mov rcx, qword [0x1401a41e0]
not eax
cmp dword [rcx + 0x40d4], eax
jne 0x1400a773d
mov dword [rcx + 0x40d8], eax
cmp dword [rcx + 0x4104], eax
jne 0x1400a7760
mov byte [rcx + 0x4108], 1
ret
mov rax, qword [0x1401a41e0]
mov rcx, qword [rax + 0x4068]
jmp fcn.140016920
ret
Function at 0x1400bbb4c
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x1400142a0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x448]
mov rax, qword [0x140023040]
xor rax, rbp
mov qword [rbp + 0x3f8], rax
lea rcx, [0x1400290f8]
call fcn.140011645
xor edx, edx
mov ecx, 2
call fcn.140011311
mov qword [rbp + 8], rax
mov dword [rbp + 0x30], 0x238
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1400113f7
test eax, eax
je 0x140014348
lea rdx, [rbp + 0x5c]
mov rcx, qword [rbp + 0x420]
call fcn.140011235
movzx eax, al
test eax, eax
je 0x140014337
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x38]
jmp 0x140014354
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1400115b4
test eax, eax
jne 0x140014311
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ee00]
call fcn.140011569
mov rax, rdi
mov rcx, qword [rbp + 0x3f8]
xor rcx, rbp
call fcn.14001132f
lea rsp, [rbp + 0x408]
pop rdi
pop rbp
ret

Function at 0x140011398
Capabilities:
Terminate process

Disassembly:
jmp 0x140017760
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x14001147e
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
jmp 0x140014520
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x1d8]
mov rax, qword [0x140023040]
xor rax, rbp
mov qword [rbp + 0x168], rax
lea rcx, [0x1400290f8]
call fcn.140011645
mov r8d, dword [rbp + 0x190]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x14001458d
xor al, al
jmp 0x14001469e
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8d, 0x1000
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1400145c9
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x14001469e
mov byte [rbp + 0x48], 0x55
mov byte [rbp + 0x49], 0x8b
mov byte [rbp + 0x4a], 0xec
mov byte [rbp + 0x4b], 0x8b
mov byte [rbp + 0x4c], 0x45
mov byte [rbp + 0x4d], 8
mov byte [rbp + 0x4e], 0xc7
mov byte [rbp + 0x4f], 0
mov byte [rbp + 0x50], 1
mov byte [rbp + 0x51], 0
mov byte [rbp + 0x52], 0
mov byte [rbp + 0x53], 0
mov byte [rbp + 0x54], 0x5d
mov byte [rbp + 0x55], 0xc3
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xe
lea r8, [rbp + 0x48]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x28]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [rbp + 0x98], rax
cmp qword [rbp + 0x98], 0
jne 0x140014685
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x14001469e
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14001f350]
call fcn.140011569
mov rax, rdi
mov rcx, qword [rbp + 0x168]
xor rcx, rbp
call fcn.14001132f
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x140011483
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018ab0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140018ad0
xor al, al
jmp 0x140018b51
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140018ae3
xor al, al
jmp 0x140018b51
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140018b0d
xor al, al
jmp 0x140018b51
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018b21
xor al, al
jmp 0x140018b51
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018b33
xor al, al
jmp 0x140018b51
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140018b4f
xor al, al
jmp 0x140018b51
mov al, 1
add rsp, 0x38
ret
Function at 0x1400115d7
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x1400143c0
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x2a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140023040]
xor rax, rbp
mov qword [rbp + 0x158], rax
lea rcx, [0x1400290f8]
call fcn.140011645
lea rcx, [0x14001f828]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x14001441c
xor al, al
jmp 0x1400144a4
lea rdx, str.VanguardIntegrityCheck
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x14001443c
xor al, al
jmp 0x1400144a4
mov byte [rbp + 0x44], 0xb8
mov byte [rbp + 0x45], 1
mov byte [rbp + 0x46], 0
mov byte [rbp + 0x47], 0
mov byte [rbp + 0x48], 0
mov byte [rbp + 0x49], 0xc3
lea r9, [rbp + 0x64]
mov r8d, 0x40
mov edx, 6
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140014475
xor al, al
jmp 0x1400144a4
mov r8d, 6
lea rdx, [rbp + 0x44]
mov rcx, qword [rbp + 0x28]
call fcn.140011334
lea r9, [rbp + 0x84]
mov r8d, dword [rbp + 0x64]
mov edx, 6
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001f260]
call fcn.140011569
mov rax, rdi
mov rcx, qword [rbp + 0x158]
xor rcx, rbp
call fcn.14001132f
lea rsp, [rbp + 0x168]
pop rdi
pop rbp
ret
Function at 0x180001578
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov rdi, rcx
cmp dword [rcx + 0xc], ebx
jbe 0x1800015c4
mov r8, qword [rdi]
xor edx, edx
mov r8d, dword [r8 + rbx*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x1800015bd
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
cmp ebx, dword [rdi + 0xc]
jb 0x180001591
mov r8, qword [rdi]
xor edx, edx
mov rcx, qword [0x180068f58]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_HeapFree]

Function at 0x1800015e8
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov dword [rax + 0x10], edx
push rdi
sub rsp, 0x20
mov eax, ecx
imul rdi, rax, 0x38
add rdi, qword [0x180068f70]
mov rdx, qword [rdi]
mov cl, byte [rdi + 0x20]
mov rsi, rdx
lea rbx, [rdx - 5]
and cl, 1
je 0x180001621
mov rsi, rbx
movzx eax, cl
lea r9, [rsp + 0x38]
test cl, cl
mov r8d, 0x40
cmove rbx, rdx
lea rbp, [rax*2 + 5]
mov rcx, rbx
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x180001654
mov eax, 0xa
jmp 0x1800016a1
mov byte [rbx], 0xe9
mov eax, dword [rdi + 8]
sub eax, esi
sub eax, 5
mov dword [rbx + 1], eax
test byte [rdi + 0x20], 1
je 0x180001670
mov rax, qword [rdi]
mov word [rax], 0xf9eb
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x38]
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
or byte [rdi + 0x20], 6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x180001a7c
Capabilities:
Check for software breakpoints

Disassembly:
mov r8b, byte [rcx]
mov r9d, edx
test r8b, r8b
je 0x180001a93
cmp r8b, 0x90
je 0x180001a93
cmp r8b, 0xcc
jne 0x180001ab5
mov r10d, 1
mov edx, r10d
cmp r9d, r10d
jbe 0x180001ab1
mov eax, edx
cmp byte [rax + rcx], r8b
jne 0x180001ab5
add edx, r10d
cmp edx, r9d
jb 0x180001aa1
mov eax, r10d
ret
xor eax, eax
ret
Function at 0x180001e1c
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rbp - 0x58]
cmp rdi, 0x40000000
jbe 0x180001e66
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rbx, qword [0x180068f68]
lea r12, [rdi + 0x40000000]
cmp qword [rbp - 0x50], r12
cmovbe r12, qword [rbp - 0x50]
sub r12, 0xfff
xor esi, esi
jmp 0x180001e9f
cmp rbx, r14
jb 0x180001e9c
cmp rbx, r12
jae 0x180001e9c
cmp qword [rbx + 8], rsi
jne 0x180002001
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180001e88
mov r15, rdi
cmp rdi, r14
jb 0x180001fbb
mov r13d, dword [rbp - 0x38]
xor edx, edx
mov rax, r15
div r13
sub r15, rdx
jmp 0x180001eeb
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180001f25
cmp dword [rbp - 0x10], 0x10000
je 0x180001ef5
mov r15, qword [rbp - 0x28]
cmp r15, r13
jb 0x180001f25
sub r15, r13
cmp r15, r14
jae 0x180001ec1
jmp 0x180001f25
test r15, r15
je 0x180001f25
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x180001fc6
cmp r15, r14
jae 0x180001eb0
test rbx, rbx
jmp 0x180001fb9
mov r15d, dword [rbp - 0x38]
xor edx, edx
mov rax, rdi
mov r14d, r15d
div r15
mov eax, r15d
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r12
ja 0x180002001
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180002001
cmp dword [rbp - 0x10], 0x10000
je 0x180001f94
xor edx, edx
lea edi, [r15 - 1]
add rdi, qword [rbp - 0x18]
add rdi, qword [rbp - 0x30]
mov rax, rdi
div r14
sub rdi, rdx
cmp rdi, r12
jbe 0x180001f51
jmp 0x180002001
test rdi, rdi
je 0x180002001
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x180001fc6
cmp rdi, r12
jbe 0x180001f2d
jmp 0x180002001
lea rcx, [rbx + 0x40]
mov dword [rbx + 0x10], esi
mov edx, 0x40
mov qword [rcx], rsi
mov rax, rcx
mov qword [rbx + 8], rcx
add rdx, 0x40
add rcx, 0x40
mov rsi, rax
cmp rdx, 0xfc0
jbe 0x180001fd2
mov rax, qword [0x180068f68]
mov qword [rbx], rax
mov qword [0x180068f68], rbx
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180006bd0
Capabilities:
Hash data with crc32

Disassembly:
xor edx, edx
xor ecx, ecx
jmp fcn.180006be0

Function at 0x180006be0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x180067240]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180068180]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x1fb5], 0
jne 0x180006c48
cmp byte [rbx + 0x1fb6], 0
jne 0x180006c48
movsx r9d, word [rbx + 0x3096]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.18000b690
test sil, 1
je 0x180006d79
jmp 0x180006ce1
movss xmm1, dword [rbx + 0x1628]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x180053f7c]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x180053f74]
addss xmm0, dword [rbx + 0x128]
addss xmm1, dword [rbx + 0x12c]
or dword [rbx + 0x1d18], 1
mov qword [rbx + 0x1d30], rax
movss dword [rbx + 0x1d28], xmm0
mov dword [rbx + 0x1d1c], 1
movss dword [rbx + 0x1d2c], xmm1
movss xmm0, dword [rbx + 0x1684]
mov rax, qword [0x180068180]
mulss xmm0, dword [0x180053f28]
or dword [rax + 0x1d18], 0x40
movss dword [rax + 0x1d78], xmm0
movsx r9d, word [rbx + 0x3096]
call fcn.18000b690
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180006d31
lea r11, [0x180053720]
cmp r9b, 0x23
jne 0x180006d14
cmp byte [r8], r9b
jne 0x180006d14
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180006d01
not ecx
call fcn.18000a1a0
test rax, rax
je 0x180006d79
cmp byte [rax + 0x8e], 0
je 0x180006d79
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x3096]
mov edx, 0x10
movsx r9d, word [rbx + 0x3096]
call fcn.18000b690
or edi, 0x20c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.1800042b0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180050100
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x18000a220
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x18000a270
lea r11, [0x180053720]
cmp r9b, 0x23
jne 0x18000a253
cmp byte [r8], r9b
jne 0x18000a253
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x18000a240
not ecx
jmp fcn.18000a1a0
Function at 0x18000a860
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xd0]
lea r8, [0x180053720]
movsxd rcx, dword [rcx + 0xc8]
mov r11d, edx
shr r11d, 0x18
mov r9d, edx
shr r9d, 8
mov r10d, edx
shr r10d, 0x10
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r9b
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r10b
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov rax, qword [0x180068180]
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
shr ebx, 8
xor rcx, r11
xor ebx, dword [r8 + rcx*4]
not ebx
cmp dword [rax + 0x1c6c], ebx
jne 0x18000a8ec
mov dword [rax + 0x1c70], ebx
cmp dword [rax + 0x1ca8], ebx
jne 0x18000a8fb
mov byte [rax + 0x1cac], 1
mov rcx, qword [0x180068180]
cmp dword [rcx + 0x1c54], ebx
jne 0x18000a91c
movsxd r8, edx
xor r9d, r9d
mov edx, 4
mov ecx, ebx
call fcn.180008900
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x18000b3e0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push r14
sub rsp, 0x20
movsxd rbp, r9d
mov r14, r8
test r8, r8
je 0x18000b3fb
mov qword [r8], 0
call fcn.18000b540
mov rbx, rax
test rax, rax
jne 0x18000b411
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
mov qword [rsp + 0x40], rsi
mov rcx, rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x18000b51b
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 0x18000b51b
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x18000b51b
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x18000b51b
cmp rdi, 0xffffffffffffffff
je 0x18000b51b
mov rax, qword [0x180068180]
test rax, rax
je 0x18000b494
inc dword [rax + 0x3b0]
mov rdx, qword [0x180068190]
lea rcx, [rdi + rbp]
call qword [section..data]
mov rsi, rax
test rax, rax
je 0x18000b51b
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]
cmp rax, rdi
je 0x18000b4f3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180068180]
test rax, rax
je 0x18000b4e1
dec dword [rax + 0x3b0]
mov rdx, qword [0x180068190]
mov rcx, rsi
call qword [0x180067008]
jmp 0x18000b524
test ebp, ebp
jle 0x18000b505
lea rcx, [rdi + rsi]
mov r8, rbp
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x18000b516
mov qword [r14], rdi
mov rax, rsi
jmp 0x18000b526
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
Function at 0x18000b7e0
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 0x18000b83d
lea rbx, [0x180053720]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x18000b824
cmp r10, 2
jb 0x18000b824
cmp byte [r9], r8b
jne 0x18000b824
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 0x18000b800
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x18000b87f
lea rbx, [0x180053720]
cmp r8b, 0x23
jne 0x18000b863
cmp byte [r9], r8b
jne 0x18000b863
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 0x18000b850
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x18000d070
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x3138], 0
lea rbx, [rcx + 0x3140]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x18000d117
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x18000d0ca
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.180018fc0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180018ad0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x3138]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x3148]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x180068188]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x18000d11f
mov rcx, rbx
call fcn.180018ad0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x180015620
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x180068180]
mov rbx, rcx
xor ecx, ecx
mov dword [rax + 0x30d4], ecx
test rbx, rbx
je 0x18001568f
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.1800156a0
lea rdx, [0x180053df0]
mov rcx, rbx
mov rdi, rax
call fcn.18000b540
mov rbx, rax
test rax, rax
je 0x18001568a
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret