joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5af080
Capabilities:
Get thread local storage value

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, qword [0x00652cc8]
test rbx, rbx
je 0x5af0e2
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rbx, rbx
je 0x5af0e2
test esi, esi
je 0x5af0c7
mov rax, qword [rbx]
test rax, rax
je 0x5af0c7
mov rcx, qword [rbx + 8]
call rax
mov rdx, qword [rbx + 0x10]
mov rcx, qword [0x00652cc8]
call fcn.005aebc0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x5af0f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [0x00652cc8]
test rsi, rsi
mov rbx, rcx
mov qword [rcx], rdx
mov qword [rcx + 8], r8
je 0x5af150
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rsi]
mov ebp, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, ebp
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rsi, qword [0x00652cc8]
mov rdx, rbx
mov rcx, rsi
mov qword [rbx + 0x10], rdi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.005aebc0
xor edi, edi
jmp 0x5af130

Function at 0x5af160
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rsi, qword [0x00652cd0]
test rsi, rsi
mov rbx, rcx
je 0x5af1c2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rsi]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rsi, rsi
je 0x5af1c2
mov rdi, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x10]
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
mov rax, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r12, [rsp + 0x40]
mov rcx, r12
call fcn.005ac5e0
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
test rbp, rbp
mov rsi, rbp
je 0x5af1a7
or byte [rbp + 0x194], 1
mov dword [rbp + 0x184], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r13, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rbp + 0x198], eax
call r13
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r14, rax
call r13
lea r9, [rbp + 8]
mov r8, r15
mov rdx, r14
mov rcx, rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x5af270
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov rcx, qword [0x00652cd0]
mov rdx, rbp
mov dword [rbp + 0x188], eax
call fcn.005aebc0
jmp 0x5af1a7
mov rcx, r12
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdi
call fcn.005ac440
mov qword [rbx], 0
mov dword [rbx + 8], 0
jmp 0x5af1ae
Function at 0x5af2a0
Capabilities:
Create thread
Resume thread

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
test rdx, rdx
mov r12, rcx
mov r14, r8
mov dword [rcx + 8], 0
mov r13, r9
je 0x5af3e0
mov rbp, qword [rdx]
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.005ac5e0
mov rbx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
test rbx, rbx
je 0x5af3b0
mov ecx, 0x20
call sub.msvcrt.dll_malloc
test rax, rax
mov rsi, rax
je 0x5af3b0
test rbp, rbp
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r13
je 0x5af410
mov eax, dword [rbp + 0x18]
mov r14, qword [rbp + 0x10]
mov r13d, dword [rbp + 0x1c]
mov dword [rbx + 0x184], eax
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x5af3f0
mov dword [rbx + 0x28], 0
xor ecx, ecx
mov r9, rsi
mov edx, r14d
lea rax, [rbx + 0x198]
mov qword [rbx + 0x58], 0
lea r8, [0x005aefc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov rbp, rax
mov qword [rbx + 8], rax
je 0x5af460
mov r8d, r13d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r15
call fcn.005ad250
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov qword [r12], rbx
xor eax, eax
mov qword [r12 + 8], r15
jmp 0x5af3c7
mov rcx, rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r15
call fcn.005aaf30
mov eax, 0xb
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
jmp 0x5af2cc
mov rcx, rdi
call fcn.005af160
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax + 0x188]
jmp 0x5af336
mov dword [rbx + 0x28], 0
xor edx, edx
xor ecx, ecx
mov r9, rsi
lea rax, [rbx + 0x198]
mov qword [rbx + 0x58], 0
lea r8, [0x005aefc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov rbp, rax
mov qword [rbx + 8], rax
jne 0x5af395
nop word [rax + rax]
mov rcx, rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], r15
call fcn.005aaf30
mov rcx, rsi
call sub.msvcrt.dll_free
mov eax, 0xb
jmp 0x5af3c7

Function at 0x5b5ea0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
test rcx, rcx
je 0x5b5ed3
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
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
xor ebx, ebx
jmp 0x5b5ec9
Function at 0x5b5ee0
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov edi, ecx
mov rcx, qword [0x00652cd0]
call fcn.005b5ea0
mov rsi, rax
mov dword [rax + 0x28], 5
lea eax, [rdi - 1]
cmp eax, 1
jbe 0x5b5f18
mov ecx, 1
call sub.msvcrt.dll_exit
test byte [rsi + 0x194], 1
jne 0x5b5f92
mov rbx, qword [0x00652cc8]
test rbx, rbx
je 0x5b5f87
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x5b5f6f
mov r8, qword [rbx]
test r8, r8
je 0x5b5f53
mov rcx, qword [rbx + 8]
call r8
mov rdx, qword [rbx + 0x10]
mov rcx, qword [0x00652cc8]
call fcn.005aebc0
mov rbx, qword [0x00652cc8]
test rbx, rbx
je 0x5b5f87
call r13
mov ecx, dword [rbx]
mov r14d, eax
call r12
mov ecx, r14d
mov rbx, rax
call rbp
test rbx, rbx
jne 0x5b5f44
lea rcx, [rsi + 0x70]
mov edx, edi
call sub.msvcrt.dll_longjmp
or ecx, 0xffffffff
cmp edi, 2
jne 0x5b5fa9
cmp dword [0x00652cd8], 0
jne 0x5b5fae
call qword [sym.imp.msvcrt.dll__endthreadex]
mov ecx, dword [rsi + 0x48]
jmp 0x5b5f9a
mov dword [rsp + 0x2c], ecx
call fcn.005ab9b0
mov ecx, dword [rsp + 0x2c]
jmp 0x5b5fa3
Function at 0x5bc500
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, 1
test edx, edx
mov rbx, rcx
cmovg esi, edx
cmp edx, 0x3ffffff
jg 0x5bc578
movsxd rdx, dword [rcx]
movsxd r8, esi
shl r8, 3
test edx, edx
je 0x5bc558
mov rax, qword [0x0063f340]
shl rdx, 3
mov rcx, qword [rcx + 8]
call qword [rax]
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 4]
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
cmp ecx, esi
jg 0x5bc5a8
mov qword [rbx + 8], rax
mov dword [rbx], esi
add rsp, 0x28
pop rbx
pop rsi
ret
mov rax, qword [0x0063f300]
mov rcx, r8
call qword [rax]
mov qword [rbx + 8], rax
mov dword [rbx], esi
add rsp, 0x28
pop rbx
pop rsi
ret
mov ecx, 2
call qword [fcn.005df960]
lea rcx, str.gmp:_overflow_in_mpz_type_n
mov r9, rax
mov r8d, 0x1a
mov edx, 1
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
nop word [rax + rax]
mov dword [rbx + 4], 0
jmp 0x5bc54b

Function at 0x5d7ba0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, 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.005df960
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.005df960
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]
Function at 0x5d7c10
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rdi, dword [0x006532f4]
mov r12, rcx
mov rsi, rdx
mov rbx, r8
test edi, edi
jle 0x5d7db8
mov rax, qword [0x006532f8]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp r12, rdx
jb 0x5d7c5c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x5d7ce7
add ecx, 1
add rax, 0x28
cmp ecx, edi
jne 0x5d7c40
mov rcx, r12
call fcn.005d8970
mov rbp, rax
test rax, rax
je 0x5d7df2
mov rax, qword [0x006532f8]
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rax, rdi
mov qword [rax + 0x20], rbp
mov dword [rax], 0
call fcn.005d8aa0
mov ecx, dword [rbp + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x006532f8]
mov qword [rax + rdi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x5d7e01
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x5d7ce0
sub eax, 4
and eax, 0xfffffffb
jne 0x5d7d70
add dword [0x006532f4], 1
cmp ebx, 8
jae 0x5d7d18
test bl, 4
jne 0x5d7dc0
test ebx, ebx
je 0x5d7d09
movzx eax, byte [rsi]
mov byte [r12], al
test bl, 2
jne 0x5d7de0
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rsi]
lea rcx, [r12 + 8]
and rcx, 0xfffffffffffffff8
mov qword [r12], rax
mov eax, ebx
mov rdx, qword [rsi + rax - 8]
mov qword [r12 + rax - 8], rdx
sub r12, rcx
add ebx, r12d
sub rsi, r12
and ebx, 0xfffffff8
cmp ebx, 8
jb 0x5d7d09
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [rsi + rdx]
mov qword [rcx + rdx], r8
cmp eax, ebx
jb 0x5d7d4a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
add rdi, qword [0x006532f8]
mov qword [rdi + 8], rcx
mov r9, rdi
mov qword [rdi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x5d7ce0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.005d7ba0
nop dword [rax]
xor edi, edi
jmp 0x5d7c67
mov eax, dword [rsi]
mov ebx, ebx
mov dword [r12], eax
mov eax, dword [rsi + rbx - 4]
mov dword [r12 + rbx - 4], eax
jmp 0x5d7d09
mov ebx, ebx
movzx eax, word [rsi + rbx - 2]
mov word [r12 + rbx - 2], ax
jmp 0x5d7d09
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.005d7ba0
mov rax, qword [0x006532f8]
mov edx, dword [rbp + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rdi + 0x18]
call fcn.005d7ba0
nop
nop dword [rax]
Function at 0x5d85e0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x006535e0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x006535c0]
test rbx, rbx
je 0x5d8634
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x5d862b
test r12, r12
je 0x5d862b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x5d8610
lea rcx, [0x006535e0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x5d8970
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x0063f370]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x5d89e9
mov rcx, r10
call fcn.005d8840
test eax, eax
je 0x5d89e9
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x5d89e6
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x5d89dd
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x5d89e9
add r8, 0x28
cmp r8, r9
jne 0x5d89c8
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret
Function at 0x1400092e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, qword [0x1401ce530]
xor r15d, r15d
mov r14d, ecx
mov ebp, r15d
mov rsi, qword [rdi + 0x12c0]
test cl, 0x10
jne 0x140009476
mov ebx, dword [rdi + 0x1c30]
test ebx, ebx
je 0x140009358
cmp dword [rdi + 0x1324], ebx
jne 0x14000946f
mov eax, dword [rdi + 0x134c]
cmp eax, 0xffffffff
cmove eax, r15d
movsxd r15, eax
cmp byte [r15 + rdi + 0x108], bpl
je 0x14000946f
cmp byte [rsi + 0xc3], bpl
jmp 0x140009418
cmp byte [rdi + 0x108], bpl
je 0x14000946f
cmp byte [rsi + 0xc3], bpl
jne 0x14000946f
test byte [rdi + 0x1c38], 1
jne 0x140009394
cmp dword [rdi + 0x1324], ebp
je 0x14000946f
cmp qword [rdi + 0x1340], rsi
jne 0x14000946f
test r14b, 8
je 0x14000946f
lea rdx, [rdi + 0x1c3c]
mov rcx, rsi
call fcn.1400102c0
mov ebx, eax
mov dword [rdi + 0x1c30], eax
mov rax, qword [0x1401ce530]
cmp dword [rax + 0x1324], ebx
jne 0x1400093ca
mov dword [rax + 0x1328], ebx
cmp dword [rax + 0x1350], ebx
jne 0x1400093d9
mov byte [rax + 0x1354], 1
mov r8d, dword [rdi + 0x1c34]
lea rcx, [rdi + 0x1c3c]
mov edx, ebx
call fcn.1400167e0
movzx ebp, al
test al, al
je 0x140009412
cmp byte [rdi + 0xb20], r15b
je 0x140009412
mov rdx, rsi
mov ecx, ebx
call fcn.1400227a0
xor edx, edx
mov rcx, rsi
call fcn.14000f0a0
cmp dword [rdi + 0x1324], ebx
jne 0x14000946f
mov byte [rdi + 0x1331], bpl
movsxd rcx, dword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
mov ebp, dword [rax + rcx*4 - 4]
mov rax, qword [0x1401ce530]
movsxd rcx, r15d
cmp byte [rcx + rax + 0x108], 0
jne 0x14000944c
xor sil, sil
jmp 0x140009465
movss xmm1, dword [rax + 0x6c]
movss xmm0, dword [rax + rcx*4 + 0xb78]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae sil
call fcn.1400228a0
test sil, sil
jne 0x1400094c2
xor al, al
jmp 0x14000957f
mov r9d, 0xffffffff
lea rdx, [0x140151509]
mov ebx, r9d
lea r10, [0x140150210]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x1400094a3
cmp byte [rdx], r8b
jne 0x1400094a3
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 0x140009490
not ebx
cmp byte [rdi + 0x1fa8], 0
jne 0x140009500
call fcn.14000b700
mov dword [rdi + 0x1fc4], ebx
mov dword [rdi + 0x1fc8], ebp
mov byte [rdi + 0x1fa8], 1
mov dword [rdi + 0x1fac], r14d
mov dword [rdi + 0x1fb4], r15d
cmp ebx, dword [rdi + 0x1324]
jne 0x140009500
mov byte [rdi + 0x1332], 1
mov eax, dword [rdi + 0x1218]
mov dword [rdi + 0x1fb0], eax
mov byte [rdi + 0x1fa9], 1
test r14b, 1
jne 0x140009570
cmp dword [rdi + 0x2018], 0
je 0x140009567
test dword [rdi + 0x200c], 0x1000
je 0x140009567
mov rbx, qword [0x1401ce530]
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
call fcn.1400067e0
mov rax, qword [rbx + 0x12c0]
mov byte [rax + 0xc3], 1
mov byte [rax + 0xc5], 1
mov byte [rax + 0xe4], 1
jmp 0x140009570
xor edx, edx
xor ecx, ecx
call fcn.140009d50
test r14b, 0x12
jne 0x14000957d
and dword [rdi + 0x1c38], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140009d50
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1401cb1d8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401ce530]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x1fa9], 0
jne 0x140009db8
cmp byte [rbx + 0x1faa], 0
jne 0x140009db8
movsx r9d, word [rbx + 0x30f0]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1400128f0
test sil, 2
je 0x140009ef0
jmp 0x140009e51
movss xmm1, dword [rbx + 0xc7c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1401516b4]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x1401516b0]
addss xmm0, dword [rbx + 0x100]
addss xmm1, dword [rbx + 0x104]
or dword [rbx + 0x1c70], 1
mov qword [rbx + 0x1c88], rax
movss dword [rbx + 0x1c80], xmm0
mov dword [rbx + 0x1c74], 1
movss dword [rbx + 0x1c84], xmm1
movss xmm0, dword [rbx + 0xcd8]
mov rax, qword [0x1401ce530]
mulss xmm0, dword [0x140151658]
or dword [rax + 0x1c70], 0x40
movss dword [rax + 0x1cd0], xmm0
movsx r9d, word [rbx + 0x30f0]
call fcn.1400128f0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140009ea1
lea r11, [0x140150210]
cmp r9b, 0x23
jne 0x140009e84
cmp byte [r8], r9b
jne 0x140009e84
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 0x140009e71
not ecx
call fcn.14000ebe0
test rax, rax
je 0x140009ef0
cmp byte [rax + 0xbe], 0
je 0x140009ef0
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 + 0x30f0]
movsx r9d, word [rbx + 0x30f0]
call fcn.1400128f0
or edi, 0x2030347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.1400067e0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401361c0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x14000eb40
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1401ce530]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14000eba3
mov qword [rsp], rbx
lea rbx, [0x140150210]
nop dword [rax]
cmp r9b, 0x23
jne 0x14000eb83
cmp byte [r8], r9b
jne 0x14000eb83
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14000eb70
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x31b8]
not eax
mov r8, qword [r10 + 0x31c0]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14000ebcf
cmp dword [r8 + 8], eax
je 0x14000ebd6
add r8, 0x48
cmp r8, rcx
jne 0x14000ebc0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x14000ec60
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 0x14000ecb0
lea r11, [0x140150210]
cmp r9b, 0x23
jne 0x14000ec93
cmp byte [r8], r9b
jne 0x14000ec93
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 0x14000ec80
not ecx
jmp fcn.14000ebe0

Function at 0x1400100f0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x1401ce530]
mov rax, qword [rax + 0x12c0]
movsxd rdx, dword [rax + 0x100]
mov rax, qword [rax + 0x108]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
jmp fcn.1400136d0

Function at 0x1400101c0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [rcx + 0x108]
mov r9, r8
movsxd r8, dword [rcx + 0x100]
mov r10, rdx
xor ecx, ecx
mov rdx, r9
sub rdx, r10
test r9, r9
mov r8d, dword [rax + r8*4 - 4]
cmove rdx, rcx
mov rcx, r10
jmp fcn.1400136d0

Function at 0x1400102c0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0x108]
lea r9, [0x140150210]
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 0x1400104e0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rdx
xor r9d, r9d
sub rdx, rcx
test rax, rax
cmove rdx, r9
jmp fcn.1400136d0

Function at 0x1400136d0
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 0x14001372d
lea rbx, [0x140150210]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140013714
cmp r10, 2
jb 0x140013714
cmp byte [r9], r8b
jne 0x140013714
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 0x1400136f0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14001376f
lea rbx, [0x140150210]
cmp r8b, 0x23
jne 0x140013753
cmp byte [r9], r8b
jne 0x140013753
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 0x140013740
mov rbx, qword [rsp + 8]
not eax
ret