joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800bb8a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1800ed0f8]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
mov r8b, 1
xor edx, edx
add rcx, 8
call fcn.1800b68c0
xor ebp, ebp
mov ecx, dword [rax]
lea eax, [rcx - 0x11a]
test eax, 0xfffffffc
jne 0x1800bba8a
cmp ecx, 0x11c
je 0x1800bba8a
cmp byte [rbx + 1], 0
je 0x1800bb948
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x20], eax
movups xmm0, xmmword [rbx + 0x2c]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
cmp rdx, qword [rbx + 0x98]
je 0x1800bb93e
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rdx + 0x10], eax
add qword [rbx + 0x90], 0x14
jmp 0x1800bb948
lea r8, [rsp + 0x20]
call fcn.1800b9160
mov eax, dword [rbx + 0x28]
cmp eax, 0x11d
je 0x1800bba8a
cmp eax, 0x11a
jne 0x1800bba70
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
je 0x1800bba70
mov r9, qword [rbx + 0x40]
cmp byte [r9], 0x21
jne 0x1800bba70
nop word [rax + rax]
lea edx, [rcx - 1]
movzx eax, byte [rdx + r9]
cmp al, 0x20
je 0x1800bb992
sub al, 9
cmp al, 4
ja 0x1800bb998
mov ecx, edx
test edx, edx
jne 0x1800bb980
movzx eax, byte [rbx + 0xb8]
mov byte [rsp + 0x38], al
movups xmm0, xmmword [rbx + 0x2c]
movups xmmword [rsp + 0x3c], xmm0
mov r8d, ecx
add r8, r9
lea rdx, [r9 + 1]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, r8
je 0x1800bb9ea
sub r8, rdx
lea rcx, [rsp + 0x50]
call fcn.1800111d0
movups xmm0, xmmword [rsp + 0x3c]
movzx eax, byte [rsp + 0x38]
mov rdx, qword [rbx + 0xa8]
cmp rdx, qword [rbx + 0xb0]
je 0x1800bba26
mov byte [rdx], al
movups xmmword [rdx + 4], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x28], xmm1
mov edx, 0xf
mov byte [rsp + 0x50], 0
add qword [rbx + 0xa8], 0x38
jmp 0x1800bba3c
lea r8, [rsp + 0x38]
lea rcx, [rbx + 0xa0]
call fcn.1800b9380
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bba70
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bba6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bba83
call fcn.1800b2190
xor r8d, r8d
xor edx, edx
lea rcx, [rbx + 8]
call fcn.1800b68c0
jmp 0x1800bb8d9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800b2170
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1800015b0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x150
mov rsi, rcx
call fcn.180001190
test eax, eax
je 0x1800015ce
call fcn.1800010e0
call fcn.180001050
test eax, eax
je 0x1800015dc
call fcn.180001240
call fcn.1800010e0
test eax, eax
je 0x1800015ea
call fcn.180001190
call fcn.180001240
test eax, eax
je 0x1800015f8
call fcn.1800010e0
call fcn.1800010e0
test eax, eax
je 0x180001606
call fcn.180001050
call fcn.180001190
test eax, eax
je 0x180001614
call fcn.180001240
call fcn.180001240
test eax, eax
je 0x180001622
call fcn.1800010e0
call fcn.1800010e0
test eax, eax
je 0x180001630
call fcn.180001050
call fcn.1800012f0
test eax, eax
je 0x18000163e
call fcn.1800013a0
call fcn.1800013a0
test eax, eax
je 0x18000164c
call fcn.180001450
call fcn.180001450
test eax, eax
je 0x18000165a
call fcn.180001500
call fcn.180001500
test eax, eax
je 0x180001668
call fcn.1800012f0
call fcn.180001050
test eax, eax
je 0x180001676
call fcn.1800012f0
call fcn.1800010e0
test eax, eax
je 0x180001684
call fcn.1800013a0
call fcn.180001190
test eax, eax
je 0x180001692
call fcn.180001450
call fcn.180001240
test eax, eax
je 0x1800016a0
call fcn.180001500
xor edx, edx
mov dword [rsp + 0x20], 0x130
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1800016ef
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.1800046f4
lea rdx, str.Failed_to_create_process_snapshot:__d_n
lea rcx, [rax + 0x60]
mov r8d, ebx
call fcn.180004908
xor eax, eax
mov rbx, qword [rsp + 0x168]
add rsp, 0x150
pop rsi
ret
lea rdx, [rsp + 0x20]
mov rcx, rax
mov qword [rsp + 0x160], rdi
xor edi, edi
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x18000174f
nop dword [rax + rax]
lea r8, [rsp + 0x4c]
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180001733
inc rax
test ecx, ecx
jne 0x180001720
test edx, edx
je 0x18000174b
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x180001710
jmp 0x18000174f
mov edi, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x168]
mov eax, edi
mov rdi, qword [rsp + 0x160]
add rsp, 0x150
pop rsi
ret
Function at 0x18000a458
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x180014248]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.180007304
xor ebx, ebx
cmp qword [0x180014ef8], rbx
mov rdi, rax
jne 0x18000a56b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x18000a642
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000a642
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180014ef8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180014f00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x180014f08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x180014f18], rax
test rax, rax
je 0x18000a562
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x180014f10], rax
jmp 0x18000a572
mov rax, qword [0x180014f10]
jmp 0x18000a579
mov rax, qword [0x180014f10]
mov r11, qword [0x180014f18]
cmp rax, rdi
je 0x18000a5e0
cmp r11, rdi
je 0x18000a5e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x180014f18]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x18000a5e0
test rax, rax
je 0x18000a5e0
call rsi
test rax, rax
je 0x18000a5da
lea rcx, [rsp + 0x30]
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 0x18000a5da
test byte [rsp + 0x40], 1
jne 0x18000a5e0
bts ebp, 0x15
jmp 0x18000a620
mov rcx, qword [0x180014f00]
cmp rcx, rdi
je 0x18000a620
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000a620
call rax
mov rbx, rax
test rax, rax
je 0x18000a620
mov rcx, qword [0x180014f08]
cmp rcx, rdi
je 0x18000a620
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000a620
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180014ef8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000a642
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x18000a644
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18000a260
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18000bbd7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x180014248]
jne 0x18000a27a
rol rcx, 0x10
test cx, 0xffff
jne 0x18000a276
repz ret
ror rcx, 0x10
jmp 0x18000bb30
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180014fd0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x1800150c8]
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 0x18000bbb5
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, [0x180014fd0]
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 0x18000bbd7
mov rax, qword [rsp + 0x88]
mov qword [0x1800150c8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x180015068], rax
mov rax, qword [0x1800150c8]
mov qword [0x180014f40], rax
mov rax, qword [rsp + 0x90]
mov qword [0x180015050], rax
mov dword [0x180014f30], 0xc0000409
mov dword [0x180014f34], 1
mov rax, qword [0x180014248]
mov qword [rsp + 0x68], rax
mov rax, qword [0x180014250]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180014fc8], eax
mov ecx, 1
call fcn.18000a280
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x180010630]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180014fc8], 0
jne 0x18000bc5e
mov ecx, 1
call fcn.18000a280
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 0x140020150
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140020188
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14001e570
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400202c6
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140020240
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400202b5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002027d
mov r10, qword [rdx]
cmp r10, rax
je 0x140020277
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1400202b5
cmp r9, rdx
je 0x140020291
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1400202db
cmp r9, rdx
jne 0x140020282
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1400201f0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1400202b5
Function at 0x14002b8b0
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 0x14002b90d
lea rbx, [0x140081f60]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14002b8f4
cmp r10, 2
jb 0x14002b8f4
cmp byte [r9], r8b
jne 0x14002b8f4
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 0x14002b8d0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14002b94f
lea rbx, [0x140081f60]
cmp r8b, 0x23
jne 0x14002b933
cmp byte [r9], r8b
jne 0x14002b933
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 0x14002b920
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14002baf0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
xor r14d, r14d
mov rsi, r8
test r8, r8
je 0x14002bb0e
mov qword [r8], r14
lea rdx, [0x140081a78]
call fcn.14002b960
mov rbx, rax
test rax, rax
jne 0x14002bb33
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 0x14002bc5d
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14002bc5d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14002bc5d
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 0x14002bc5d
cmp rdi, 0xffffffffffffffff
je 0x14002bc5d
mov rcx, rdi
call fcn.14002f670
mov rbp, rax
test rax, rax
je 0x14002bc5d
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 0x14002bc4a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x140091650]
test r8, r8
je 0x14002bc3f
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14002bc34
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 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002bc66
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x14002bc58
mov qword [rsi], rdi
mov rax, rbp
jmp 0x14002bc68
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 0x140032860
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rsi, qword [0x140091650]
mov r11d, 1
mov r15d, dword [rsp + 0x80]
mov r14d, edx
mov r9d, r15d
movaps xmmword [rsp + 0x30], xmm6
mov r10, rcx
mov rbx, qword [rsi + 0x4000]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r15d, eax
mov eax, 3
bt r9d, 0x1e
mov r9d, dword [rsi + 0x4a00]
cmovae eax, r11d
bts r9d, 8
mov dword [rsi + 0x4a00], r9d
mov dword [rsi + 0x4a38], eax
cmp qword [rbx + 0x1b8], 0
jne 0x1400328f0
cmp qword [rsi + 0x4e18], 0
mov eax, 0x260
je 0x1400328f5
mov eax, 0x230
movss xmm2, dword [rbx + rax]
lea rcx, [rsp + 0x60]
movss xmm3, dword [rbx + rax + 4]
subss xmm3, dword [rbx + 0x114]
subss xmm2, dword [rbx + 0x110]
mov rdx, qword [r8]
call fcn.14003c1c0
movsd xmm0, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
or r9d, 2
movsd qword [rsi + 0x4a20], xmm0
xor edx, edx
mov dword [rsi + 0x4a00], r9d
mov dword [rsi + 0x4a08], r11d
mov r9, qword [rbx + 8]
test r10, r10
je 0x140032965
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r10
call fcn.14002b710
jmp 0x140032976
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
call fcn.14002b710
mov rcx, qword [rsp + 0x60]
mov r8d, r15d
movss xmm6, dword [rsi + 0x3918]
xor edx, edx
call fcn.140035a00
mov rdi, qword [rsi + 0x4000]
movzx ebp, al
movss dword [rsi + 0x3918], xmm6
cmp word [rdi + 0xcc], 1
mov dword [rdi + 0x88], r14d
jne 0x1400329bd
movsd xmm0, qword [rdi + 0x28]
movsd qword [rbx + 0x110], xmm0
mov r9d, r14d
lea rdx, [0x140080d81]
not r9d
lea r10, [0x140081f60]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x1400329ea
cmp byte [rdx], r8b
jne 0x1400329ea
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x1400329d7
not ebx
cmp dword [rsi + 0x4064], ebx
jne 0x140032a1a
xor edx, edx
xor ecx, ecx
call fcn.14002f080
cmp dword [rsi + 0x4b38], r14d
jne 0x140032a67
bt r15d, 0x17
jb 0x140032a67
cmp word [rdi + 0x16c], 0
jne 0x140032a3d
cmp byte [rdi + 0x172], 0
je 0x140032a67
xor edx, edx
mov rcx, rdi
call fcn.140038180
xor edx, edx
mov rcx, rdi
call fcn.14003f080
mov rdx, rdi
mov ecx, ebx
call fcn.14002f080
mov eax, dword [rsi + 0x4b64]
mov dword [rsi + 0x4090], eax
mov rbx, qword [rsp + 0x68]
movzx eax, bpl
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140038d80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
lea r10, [0x140081f60]
mov rax, qword [rcx + 0x108]
mov r9, rcx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dl
movzx r8d, bl
shr ebx, 8
xor r8, rax
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x404c], ebx
jne 0x140038e0b
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.1400443e0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x140038e20
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0x108]
lea r9, [0x140081f60]
movss xmm2, dword [rcx + 0x120]
movss xmm3, dword [rcx + 0x124]
movsxd rcx, dword [rcx + 0x100]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
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 + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x14003cea0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x140091650]
mov edi, ecx
cmp byte [rbx + 0x4d4d], 0
jne 0x14003cef2
cmp byte [rbx + 0x4d4e], 0
jne 0x14003cef2
movsx r9d, word [rbx + 0x5eb8]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.14002b690
test dil, 2
je 0x14003d01f
jmp 0x14003cf7b
movss xmm1, dword [rbx + 0x39bc]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5eb8]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140086ddc]
mulss xmm1, dword [0x140086dcc]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe40]
addss xmm1, dword [rbx + 0xe44]
mov qword [rbx + 0x4a18], rax
mov dword [rbx + 0x4a04], 1
movss dword [rbx + 0x4a10], xmm0
movss dword [rbx + 0x4a14], xmm1
movss xmm0, dword [rbx + 0x3a18]
mulss xmm0, dword [0x140086d3c]
or dword [rbx + 0x4a00], 0x41
movss dword [rbx + 0x4a60], xmm0
call fcn.14002b690
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14003cfd0
lea r11, [0x140081f60]
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x14003cfb3
cmp byte [r8], r9b
jne 0x14003cfb3
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 0x14003cfa0
not ecx
call fcn.140032d60
test rax, rax
je 0x14003d01f
cmp byte [rax + 0xbe], 0
je 0x14003d01f
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, 0x10
inc word [rbx + 0x5eb8]
movsx r9d, word [rbx + 0x5eb8]
call fcn.14002b690
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.140035a00
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret