joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400aaf10
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 0x1400aaf6d
lea rbx, [0x1402dd1e0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400aaf54
cmp r10, 2
jb 0x1400aaf54
cmp byte [r9], r8b
jne 0x1400aaf54
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 0x1400aaf30
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400aafaf
lea rbx, [0x1402dd1e0]
cmp r8b, 0x23
jne 0x1400aaf93
cmp byte [r9], r8b
jne 0x1400aaf93
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 0x1400aaf80
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400ab110
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x1400ab12a
mov qword [r8], 0
lea rdx, [0x14030707c]
call fcn.1400aafc0
mov rbx, rax
test rax, rax
jne 0x1400ab14a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x1400ab221
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 0x1400ab221
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1400ab221
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 0x1400ab221
cmp rdi, 0xffffffffffffffff
je 0x1400ab221
mov rax, qword [0x140337070]
test rax, rax
je 0x1400ab1be
inc dword [rax + 0xf8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x1400ab221
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 0x1400ab20e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140337070]
test rax, rax
je 0x1400ab203
dec dword [rax + 0xf8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400ab22a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x1400ab21c
mov qword [r14], rdi
mov rax, rsi
jmp 0x1400ab22c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1400aeff0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x128]
lea r10, [0x1402dd1e0]
mov rax, qword [rcx + 0x130]
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 [r11 + 0x11]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x12]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x13]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x14]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x15]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x16]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x17]
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 + 0x4060], ebx
jne 0x1400af0c6
mov r8, rdx
mov ecx, ebx
mov edx, 0xc
call fcn.1400cf800
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400af0d0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x128]
lea r10, [0x1402dd1e0]
mov rax, qword [rcx + 0x130]
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 + 0x4060], ebx
jne 0x1400af15b
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.1400cf800
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x1400af170
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0x130]
lea r9, [0x1402dd1e0]
movss xmm2, dword [rcx + 0x148]
movss xmm3, dword [rcx + 0x14c]
movsxd rcx, dword [rcx + 0x128]
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 0x1400b3270
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x140337070]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbp, qword [rdi + 0x4018]
mov ebx, dword [rbp + 0x14]
and ebx, 4
or ebx, 0x1200903
cmp qword [rbp + 0x1e0], 0
jne 0x1400b32c6
cmp qword [rdi + 0x4d10], 0
mov eax, 0x288
je 0x1400b32cb
mov eax, 0x258
movss xmm3, dword [rax + rbp]
xorps xmm4, xmm4
movss xmm5, dword [rax + rbp + 4]
mov edx, 1
cvttss2si eax, dword [r8]
mov ecx, 2
subss xmm3, dword [rbp + 0x138]
subss xmm5, dword [rbp + 0x13c]
movss xmm2, dword [0x14030a3a0]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
xor eax, eax
ucomiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
cmove eax, edx
xor r12d, r12d
ucomiss xmm0, xmm4
cmove r12d, ecx
or r12d, eax
comiss xmm1, xmm4
ja 0x1400b333a
addss xmm1, xmm3
comiss xmm1, xmm2
jae 0x1400b333a
movaps xmm1, xmm2
comiss xmm0, xmm4
ja 0x1400b334b
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x1400b334b
movaps xmm0, xmm2
or dword [rdi + 0x48f8], ecx
lea rax, str.FileList
mov dword [rdi + 0x4900], edx
lea rcx, [rsp + 0x70]
movss dword [rdi + 0x491c], xmm1
lea r8, str._s__s__08X
movss dword [rdi + 0x4920], xmm0
xor edx, edx
mov r9, qword [rbp + 8]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.1400aadf0
movss xmm6, dword [rdi + 0x3908]
mov r8d, ebx
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov dword [rdi + 0x3908], 0
call fcn.1400b65c0
mov rsi, qword [rdi + 0x4018]
movzx r14d, al
movss dword [rdi + 0x3908], xmm6
cmp word [rsi + 0xf8], 1
mov dword [rsi + 0xb4], r15d
mov byte [rsi + 0x10a], r12b
jne 0x1400b33e8
movsd xmm0, qword [rsi + 0x50]
movsd qword [rbp + 0x138], xmm0
mov r9d, r15d
lea rdx, [0x140307501]
not r9d
lea r10, [0x1402dd1e0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x1400b3415
cmp byte [rdx], r8b
jne 0x1400b3415
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 0x1400b3402
not ebx
cmp dword [rdi + 0x4078], ebx
jne 0x1400b3445
xor edx, edx
xor ecx, ecx
call fcn.1400af330
cmp dword [rdi + 0x4aa8], r15d
jne 0x1400b348b
cmp word [rsi + 0x194], 0
jne 0x1400b3461
cmp byte [rsi + 0x19a], 0
je 0x1400b348b
xor edx, edx
mov rcx, rsi
call fcn.1400b9550
xor edx, edx
mov rcx, rsi
call fcn.1400bf860
mov rdx, rsi
mov ecx, ebx
call fcn.1400af330
mov eax, dword [rdi + 0x4acc]
mov dword [rdi + 0x40a0], eax
mov rbx, qword [rsp + 0x78]
movzx eax, r14b
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400b3810
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x1400b3860
lea r11, [0x1402dd1e0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400b3843
cmp byte [r8], r9b
jne 0x1400b3843
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x1400b3830
mov rcx, qword [0x140337070]
not edx
add rcx, 0x3ff8
jmp fcn.1400ab520
Function at 0x1400bd8c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140337070]
mov edi, ecx
cmp byte [rbx + 0x4c59], 0
jne 0x1400bd921
cmp byte [rbx + 0x4c5a], 0
jne 0x1400bd921
movsx r9d, word [rbx + 0x657c]
lea r8, str.Tooltip__02d
mov edx, Ordinal_17
lea rcx, [rsp + 0x20]
call fcn.1400aad70
test dil, 2
je 0x1400bda5e
jmp 0x1400bd9b1
movss xmm1, dword [rbx + 0x39a8]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x657c]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14030a3e4]
mulss xmm1, dword [0x14030a3dc]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x4914], rax
mov dword [rbx + 0x48fc], 1
movss dword [rbx + 0x490c], xmm0
mov byte [rbx + 0x4934], 1
movss dword [rbx + 0x4910], xmm1
movss xmm0, dword [rbx + 0x3a04]
mulss xmm0, dword [0x14030a304]
or dword [rbx + 0x48f8], 0x41
movss dword [rbx + 0x4958], xmm0
call fcn.1400aad70
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x1400bda01
lea r11, [0x1402dd1e0]
cmp r9b, 0x23
jne 0x1400bd9e4
cmp byte [r8], r9b
jne 0x1400bd9e4
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x1400bd9d1
mov rcx, qword [0x140337070]
not edx
add rcx, 0x3ff8
call fcn.1400ab520
test rax, rax
je 0x1400bda5e
cmp byte [rax + 0xeb], 0
je 0x1400bda5e
mov byte [rax + 0xf0], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf2], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0x110], 1
mov edx, Ordinal_17
inc word [rbx + 0x657c]
movsx r9d, word [rbx + 0x657c]
call fcn.1400aad70
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.1400b65c0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14014ce80
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400c2c40
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 + 0x66c0], 0
lea rbx, [rcx + 0x66c8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1400c2ce3
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test ecx, ecx
jns 0x1400c2c96
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.1400a8c50
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400ab860
mov eax, dword [rbx]
lea rcx, [0x14033706c]
mov r9, qword [rdi + 0x66c0]
test eax, eax
lea edx, [rax - 1]
mov rax, qword [rdi + 0x66d0]
cmove edx, r14d
test rax, rax
movsxd r8, edx
mov edx, 1
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1400c2ceb
mov rcx, rbx
call fcn.1400ab860
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x1400c2f40
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140337070]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x1400c2fa3
mov qword [rsp], rbx
lea rbx, [0x1402dd1e0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400c2f83
cmp byte [r8], r9b
jne 0x1400c2f83
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 0x1400c2f70
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x6620]
not eax
mov r8, qword [r10 + 0x6628]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x1400c2fcf
cmp dword [r8 + 8], eax
je 0x1400c2fd6
add r8, 0x48
cmp r8, rcx
jne 0x1400c2fc0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret

Function at 0x1400c3230
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x140337070]
mov rbx, rcx
xor ecx, ecx
mov dword [rax + 0x660c], ecx
test rbx, rbx
je 0x1400c329f
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.1400c32b0
lea rdx, [0x1403080bc]
mov rcx, rbx
mov rdi, rax
call fcn.1400aafc0
mov rbx, rax
test rax, rax
je 0x1400c329a
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
Function at 0x1400c6a10
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x1400c6c1c
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x18]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x1402dd1e0]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x18]
test edx, edx
je 0x1400c6be4
mov rcx, rbp
call fcn.1400c5f20
mov edx, dword [rdi - 0x14]
mov rbx, rax
test edx, edx
je 0x1400c6a8e
lea rcx, [rbp + 0x65c8]
call fcn.1400ab520
mov r11, rax
jmp 0x1400c6a91
xor r11d, r11d
mov qword [rbx + 0x18], r11
movsx eax, word [rdi]
movd xmm1, eax
movsx eax, word [rdi + 2]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 4]
movd xmm1, eax
movsx eax, word [rdi + 6]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
movsx eax, word [rdi + 8]
movd xmm1, eax
movsx eax, word [rdi + 0xa]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xc8]
and eax, 0xfffffe49
movss dword [rbx + 0x58], xmm1
or eax, 0x49
mov dword [rbx + 0xc8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x5c], xmm0
test r11, r11
je 0x1400c6b25
cmp qword [r11 + 0x20], 0
jne 0x1400c6b1a
mov qword [r11 + 0x20], rbx
jmp 0x1400c6b25
cmp qword [r11 + 0x28], 0
jne 0x1400c6b25
mov qword [r11 + 0x28], rbx
mov eax, dword [rdi - 0xc]
mov r9, rbx
mov dword [rbx + 0xbc], eax
movsx eax, byte [rdi - 8]
mov dword [rbx + 0x60], eax
mov ecx, dword [rdi - 4]
mov eax, dword [rbx + 0xc]
and ecx, 0xc1fc20
or eax, dword [rbx + 4]
or eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400c6b6c
nop dword [rax + rax]
mov r9, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400c6b60
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.1400aad70
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov edx, r14d
test r9b, r9b
je 0x1400c6bc8
cmp r9b, 0x23
jne 0x1400c6bab
cmp byte [r8], r9b
jne 0x1400c6bab
cmp byte [r8 + 1], r9b
cmove edx, r14d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r15 + rcx*4]
test r9b, r9b
jne 0x1400c6b98
mov rcx, qword [0x140337070]
not edx
add rcx, 0x3ff8
call fcn.1400ab520
mov qword [rbx + 0x88], rax
add rdi, 0x24
sub rsi, 1
jne 0x1400c6a60
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14014ce80
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x1400c91a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, qword [0x140337070]
mov rbp, rdx
movss xmm2, dword [rcx + 0x48]
mov rsi, rcx
mov eax, 1
cmp dword [rdi + 0x3900], 0
movss xmm0, dword [rdi + 0x3918]
movss xmm1, dword [rdi + 0x3d50]
addss xmm0, xmm0
addss xmm1, dword [rcx + 0x4c]
addss xmm1, xmm0
xorps xmm0, xmm0
jne 0x1400c91f4
xorps xmm3, xmm3
jmp 0x1400c9201
addss xmm2, dword [rcx + 0x50]
movss xmm3, dword [0x14030a34c]
or dword [rdi + 0x48f8], 1
movss dword [rdi + 0x490c], xmm2
movss dword [rdi + 0x4910], xmm1
movss dword [rdi + 0x4914], xmm3
movss dword [rdi + 0x4918], xmm0
mov dword [rdi + 0x48fc], eax
mov byte [rdi + 0x4934], 1
mov eax, dword [rdi + 0x49f8]
cmp dword [rdi + 0x49e8], eax
jg 0x1400c925d
mov dword [rdi + 0x48f8], 0
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdi + 0x4018]
lea rdx, [0x140308521]
mov qword [rsp + 0x30], rbx
lea r11, [0x1402dd1e0]
mov r8b, 0x23
movsxd rcx, dword [r10 + 0x128]
mov rax, qword [r10 + 0x130]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1400c92a6
cmp byte [rdx], r8b
jne 0x1400c92a6
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 [r11 + rcx*4]
test r8b, r8b
jne 0x1400c9293
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x4060], ebx
jne 0x1400c92e3
lea r8, str.WindowMenu
mov edx, 0xb
mov ecx, ebx
call fcn.1400cf800
mov edx, 0x141
mov ecx, ebx
call fcn.1400be1b0
mov rbx, qword [rsp + 0x30]
test al, al
je 0x1400c9313
or byte [rsi + 0xcc], 2
mov r8, rbp
mov rdx, rsi
mov rcx, rdi
call qword [rdi + 0x6600]
call fcn.1400be280
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400cd5a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdx, qword [0x140337070]
lea r8, str.DockSpaceViewport__08X
xor edi, edi
mov ecx, dword [rdx + 0x48f8]
mov rax, qword [rdx + 0x4a28]
or ecx, 1
mov r9, qword [rax]
mov dword [rdx + 0x48f8], ecx
or ecx, 2
movsd xmm0, qword [r9 + 0x18]
mov dword [rdx + 0x48f8], ecx
bts ecx, 8
movsd qword [rdx + 0x490c], xmm0
mov qword [rdx + 0x4914], rdi
mov dword [rdx + 0x48fc], 1
mov byte [rdx + 0x4934], 1
movsd xmm0, qword [r9 + 0x20]
movsd qword [rdx + 0x491c], xmm0
mov dword [rdx + 0x4900], 1
mov eax, dword [r9]
mov dword [rdx + 0x48f8], ecx
lea rcx, [rsp + 0x30]
mov dword [rdx + 0x495c], eax
lea edx, [rdi + 0x20]
mov r9d, dword [r9]
call fcn.1400aad70
xorps xmm1, xmm1
lea ecx, [rdi + 3]
call fcn.1400aba50
xorps xmm1, xmm1
lea ecx, [rdi + 4]
call fcn.1400aba50
mov rbx, qword [0x140337070]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 2
movss xmm1, dword [rbx + 0x38e0]
lea rcx, [rbx + 0x4998]
movss xmm0, dword [rbx + 0x38e4]
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm0
call fcn.1400d0160
xor edx, edx
mov qword [rbx + 0x38e0], rdi
mov r8d, 0x282027
lea rcx, [rsp + 0x30]
call fcn.1400b65c0
lea ecx, [rdi + 3]
call fcn.1400abb60
mov rax, qword [0x140337070]
lea rdx, [0x1403086b9]
mov r8b, 0x44
lea r11, [0x1402dd1e0]
mov r10, qword [rax + 0x4018]
movsxd rcx, dword [r10 + 0x128]
mov rax, qword [r10 + 0x130]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1400cd70a
cmp byte [rdx], r8b
jne 0x1400cd70a
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 [r11 + rcx*4]
test r8b, r8b
jne 0x1400cd6f7
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x4060], ebx
jne 0x1400cd747
lea r8, str.DockSpace
mov edx, 0xb
mov ecx, ebx
call fcn.1400cf800
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov ecx, ebx
call fcn.1400cd0e0
call fcn.1400b90b0
mov eax, ebx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14014ce80
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x1400ceb70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov edi, r8d
mov rbx, rdx
mov rbp, rcx
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rsp + 0x20], eax
mov rax, qword [rbx + 0x18]
mov word [rsp + 0x32], r14w
test rax, rax
je 0x1400cebbd
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
jmp 0x1400cebc2
mov dword [rsp + 0x24], r14d
mov eax, dword [rbx + 0x10]
shr eax, 0xa
test al, 1
je 0x1400cebed
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x1400cebed
mov rax, qword [rax + 0x3a8]
test rax, rax
je 0x1400cebed
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x28], eax
jmp 0x1400cebf2
mov dword [rsp + 0x28], r14d
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x2c], eax
cmp qword [rbx + 0x20], r14
je 0x1400cec0c
movzx eax, byte [rbx + 0x60]
mov byte [rsp + 0x30], al
jmp 0x1400cec11
mov byte [rsp + 0x30], 0xff
cvttss2si ecx, dword [rbx + 0x48]
mov eax, dword [rbx + 8]
mov r8d, dword [rbp + 0x24]
and eax, 0xc1fc20
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x31], dil
cvttss2si eax, dword [rbx + 0x4c]
mov word [rsp + 0x38], cx
cvttss2si ecx, dword [rbx + 0x50]
mov word [rsp + 0x3a], ax
cvttss2si eax, dword [rbx + 0x54]
mov word [rsp + 0x3c], cx
cvttss2si ecx, dword [rbx + 0x58]
mov word [rsp + 0x3e], ax
cvttss2si eax, dword [rbx + 0x5c]
mov word [rsp + 0x40], cx
mov ecx, dword [rbp + 0x20]
mov word [rsp + 0x42], ax
cmp ecx, r8d
jne 0x1400cec93
inc ecx
test r8d, r8d
je 0x1400cec7e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400cec83
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x20]
call fcn.1400d0340
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rdx, [rax + rax*8]
mov eax, dword [rsp + 0x40]
movups xmmword [rcx + rdx*4], xmm0
movups xmmword [rcx + rdx*4 + 0x10], xmm1
mov dword [rcx + rdx*4 + 0x20], eax
inc dword [rbp + 0x20]
mov rdx, qword [rbx + 0x20]
inc edi
test rdx, rdx
je 0x1400cecd3
mov r8d, edi
mov rcx, rbp
call fcn.1400ceb70
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ceba0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret