joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800531c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
cmp rdx, r8
je 0x1800533b6
cmp qword [rdx + 0x28], 0x10
lea r8, [rdx + 0x10]
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov r13, qword [rcx + 8]
mov qword [rsp + 0x28], r14
mov r14, qword [rcx + 0x18]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x68], rax
jb 0x18005321b
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
test r9, r9
je 0x180053254
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, r9
jb 0x180053240
mov r15, qword [rdi + 0x30]
mov rbx, qword [rsi]
and r15, rdx
shl r15, 4
mov rdx, rsi
add r15, r14
mov rax, qword [r15]
mov r12, qword [r15 + 8]
mov qword [rsp + 0x70], rax
call fcn.180053800
dec qword [rdi + 0x10]
cmp rsi, r12
je 0x1800532a3
mov r14, rbx
cmp rbx, rbp
je 0x1800532b7
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.180053800
dec qword [rdi + 0x10]
cmp r14, r12
jne 0x180053282
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp qword [rsp + 0x70], rsi
jne 0x1800532d2
mov qword [r15], r13
mov rax, r13
jmp 0x1800532d5
cmp qword [rsp + 0x70], rsi
jne 0x1800532c1
mov qword [r15], rbx
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x18005339d
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x180053395
nop dword [rax]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
mov rsi, rbx
jb 0x180053305
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x180053339
movabs r12, 0x100000001b3
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, r9
jb 0x180053320
mov r12, qword [rsp + 0x68]
mov r15, qword [rdi + 0x30]
mov rdx, rbx
mov rbx, qword [rbx]
and r15, rcx
shl r15, 4
add r15, r14
mov r14, qword [r15 + 8]
call fcn.180053800
dec qword [rdi + 0x10]
cmp rsi, r14
je 0x18005337c
nop
mov rsi, rbx
cmp rbx, rbp
je 0x180053392
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.180053800
dec qword [rdi + 0x10]
cmp rsi, r14
jne 0x180053360
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
je 0x180053395
mov r14, qword [rsp + 0x78]
jmp 0x1800532f0
mov qword [r15], rbx
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x20]
mov rax, rbp
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x180053ee0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180053f11
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 [0x1800e2388]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1800e2398]
lea rdx, [rdi + rdi]
call fcn.180047850
mov rax, qword [0x1800e2388]
lea r9, [rdi - 1]
mov qword [0x1800e23b0], r9
mov qword [0x1800e23b8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180054084
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1800e2398]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180053fd0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180054045
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x18005400d
mov r10, qword [rdx]
cmp r10, rax
je 0x180054007
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 0x180054045
cmp r9, rdx
je 0x180054021
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x180054059
cmp r9, rdx
jne 0x180054012
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
je 0x18005407f
mov r9, qword [0x1800e23b0]
jmp 0x180053f81
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 0x180054045
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180055db0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
cmp rdx, r8
je 0x180055fa6
cmp qword [rdx + 0x28], 0x10
lea r8, [rdx + 0x10]
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov r13, qword [rcx + 8]
mov qword [rsp + 0x28], r14
mov r14, qword [rcx + 0x18]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x68], rax
jb 0x180055e0b
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
test r9, r9
je 0x180055e44
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, r9
jb 0x180055e30
mov r15, qword [rdi + 0x30]
mov rbx, qword [rsi]
and r15, rdx
shl r15, 4
mov rdx, rsi
add r15, r14
mov rax, qword [r15]
mov r12, qword [r15 + 8]
mov qword [rsp + 0x70], rax
call fcn.180056c30
dec qword [rdi + 0x10]
cmp rsi, r12
je 0x180055e93
mov r14, rbx
cmp rbx, rbp
je 0x180055ea7
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.180056c30
dec qword [rdi + 0x10]
cmp r14, r12
jne 0x180055e72
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp qword [rsp + 0x70], rsi
jne 0x180055ec2
mov qword [r15], r13
mov rax, r13
jmp 0x180055ec5
cmp qword [rsp + 0x70], rsi
jne 0x180055eb1
mov qword [r15], rbx
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x180055f8d
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x180055f85
nop dword [rax]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
mov rsi, rbx
jb 0x180055ef5
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x180055f29
movabs r12, 0x100000001b3
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, r9
jb 0x180055f10
mov r12, qword [rsp + 0x68]
mov r15, qword [rdi + 0x30]
mov rdx, rbx
mov rbx, qword [rbx]
and r15, rcx
shl r15, 4
add r15, r14
mov r14, qword [r15 + 8]
call fcn.180056c30
dec qword [rdi + 0x10]
cmp rsi, r14
je 0x180055f6c
nop
mov rsi, rbx
cmp rbx, rbp
je 0x180055f82
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.180056c30
dec qword [rdi + 0x10]
cmp rsi, r14
jne 0x180055f50
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
je 0x180055f85
mov r14, qword [rsp + 0x78]
jmp 0x180055ee0
mov qword [r15], rbx
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x20]
mov rax, rbp
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x180056130
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [r8 + 0x28], 0x10
lea r11, [r8 + 0x10]
mov rbx, qword [r11 + 0x10]
mov rsi, rdx
mov rdi, rcx
jb 0x180056157
mov r11, qword [r11]
xor r9d, r9d
movabs r10, 0xcbf29ce484222325
test rbx, rbx
je 0x180056194
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + r11]
inc r9
xor r10, rax
imul r10, rcx
cmp r9, rbx
jb 0x180056180
mov rdx, qword [rdi + 0x30]
and rdx, r10
shl rdx, 4
add rdx, qword [rdi + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x1800561c8
cmp rax, r8
jne 0x1800561be
mov rax, qword [rdi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800561d3
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x1800561d3
cmp rax, r8
jne 0x1800561d3
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
mov rdx, r8
dec qword [rdi + 0x10]
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov rax, qword [r8 + 8]
mov qword [rbx + 8], rax
call fcn.180053800
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x180056210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov r15, qword [rdx + 0x18]
mov rdi, rdx
mov rsi, qword [rdx + 0x10]
mov r10, rcx
mov r9, rdx
cmp r15, 0x10
jb 0x18005623c
mov r9, qword [rdx]
xor ebp, ebp
movabs r8, 0xcbf29ce484222325
mov edx, ebp
test rsi, rsi
je 0x180056274
movabs rcx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rsi
jb 0x180056260
mov rcx, qword [r10 + 0x30]
mov rax, qword [r10 + 0x18]
and rcx, r8
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r10 + 8]
je 0x1800562e2
mov qword [rsp + 0x40], r14
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1800562b2
mov rdx, qword [rdx]
mov rcx, rdi
cmp r15, 0x10
jb 0x1800562be
mov rcx, qword [rdi]
cmp rsi, rax
jne 0x1800562cf
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800562da
cmp rbx, r14
je 0x1800562dd
mov rbx, qword [rbx + 8]
jmp 0x1800562a0
mov rbp, rbx
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
test rbp, rbp
mov rbp, qword [rsp + 0x50]
setne al
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x180059480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
xor ebp, ebp
mov qword [rsp + 0x20], rdx
mov rbx, 0xffffffffffffffff
mov rcx, rbx
nop
inc rcx
cmp byte [rdx + rcx], bpl
jne 0x1800594c0
mov qword [rsp + 0x28], rcx
movabs r9, 0xcbf29ce484222325
mov rdx, rbp
test rcx, rcx
je 0x180059503
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rdi]
xor r9, rax
imul r9, r8
inc rdx
cmp rdx, rcx
jb 0x1800594f0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.18005a660
cmp qword [rax + 8], rbp
jne 0x18005952c
lea rdx, [0x1800a2afe]
mov rcx, rsi
call fcn.180041460
jmp 0x1800595c8
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], bpl
mov qword [rsp + 0x20], rdi
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180059550
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rsp + 0x60]
cmp rdi, rax
ja 0x1800595aa
lea rbx, [rsp + 0x48]
cmp rax, 0x10
cmovae rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800595b7
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180042290
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsi + 0x10], xmm1
mov rax, rsi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1800595f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.180041460
nop
lea rcx, [rsp + 0x30]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0x10
cmovae rcx, rbp
mov rsi, qword [rsp + 0x40]
add rcx, rsi
lea rax, [rsp + 0x30]
cmp r14, 0x10
cmovae rax, rbp
cmp rax, rcx
je 0x180059675
cmp byte [rax], 0x2f
jne 0x18005965e
mov byte [rax], 0x2e
inc rax
cmp rax, rcx
jne 0x180059656
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
cmp r14, 0x10
cmovae rdx, rbp
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
xor ebx, ebx
mov ecx, ebx
movabs r15, 0x100000001b3
test rsi, rsi
je 0x1800596b5
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, rsi
jb 0x1800596a2
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180059da0
cmp qword [rax + 8], rbx
je 0x180059713
lea rcx, [rsp + 0x30]
cmp r14, 0x10
cmovae rcx, rbp
test rsi, rsi
je 0x1800596f3
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdi, rax
imul rdi, r15
inc rbx
cmp rbx, rsi
jb 0x1800596e0
mov r9, rdi
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180059da0
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x180059777
mov rbx, qword [rbx + 0x30]
cmp r14, 0x10
jb 0x18005974d
lea rdx, [r14 + 1]
mov rax, rbp
cmp rdx, 0x1000
jb 0x180059745
add rdx, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180059745
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbp
call fcn.180076098
mov rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x180060d60
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov rdx, qword [0x1800de6e8]
movzx ecx, byte [rdx + 0x49]
test cl, cl
sete al
mov byte [rdx + 0x49], al
test cl, cl
je 0x180060e52
cmp byte [0x1800de715], bl
je 0x180060daf
cmp dword [rdx], ebx
je 0x180060daf
mov r8b, 1
xor edx, edx
lea rcx, [0x1800e2548]
call fcn.180063ca0
mov r8b, 1
xor edx, edx
lea rcx, [0x1800e2548]
call fcn.180063ca0
mov byte [0x1800de715], bl
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0x4c], bl
je 0x180060f62
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180060e13
imul rax, rax, 0x64
mov qword [0x1800e2770], rax
mov byte [0x1800de714], 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800759c0
add rsp, 0x60
pop rbx
ret
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [0x1800e2770], rax
mov byte [0x1800de714], 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800759c0
add rsp, 0x60
pop rbx
ret
cmp byte [rdx + 0x4e], bl
je 0x180060ef7
mov ecx, 8
call fcn.180076110
lea rcx, [0x1800615c0]
mov qword [rax], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1800631b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180060ee7
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x180060edc
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x180060ecb
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x180060ef7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rsp + 0x38], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
cmp byte [0x1800de714], 0
je 0x180060f62
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180060f1e
imul rax, rax, 0x64
jmp 0x180060f3c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
sub rax, qword [0x1800e2770]
add qword [0x1800e2778], rax
xor r8d, r8d
mov dl, 1
lea rcx, [0x1800e2548]
call fcn.180063ca0
mov byte [0x1800de714], 0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800759c0
add rsp, 0x60
pop rbx
ret
Function at 0x180067fd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movaps xmm6, xmm1
mov rsi, rcx
mov r14, qword [rcx]
lea rbx, str.rotationYaw
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xb
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xb
jb 0x180068030
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
call fcn.18005a660
cmp qword [rax + 8], 0
jne 0x18006806d
lea rdx, [0x1800a2afe]
lea rcx, [rbp - 0x39]
call fcn.180041460
jmp 0x18006810a
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xb
lea r8, [rbp - 0x49]
lea rdx, [rbp - 1]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp + 0x27]
cmp rdi, rax
ja 0x1800680da
lea rbx, [rbp + 0xf]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xf]
mov qword [rbp + 0x1f], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800680e6
mov rdx, rdi
lea rcx, [rbp + 0xf]
call fcn.180042290
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rbp + 0x1f]
movups xmmword [rbp - 0x29], xmm1
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov rax, qword [r14]
mov r10, qword [rax + 0x2f0]
cmp qword [rbp - 0x21], 0x10
cmovb r8, rcx
lea r9, [0x1800a2ce8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call r10
mov rbx, rax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x180068177
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180068172
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
movdqa xmm0, xmmword [0x1800a5c00]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
movaps xmm3, xmm6
mov r8, rbx
mov rdx, qword [rsi + 8]
call qword [rax + 0x378]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1800681d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movaps xmm6, xmm1
mov rsi, rcx
mov r14, qword [rcx]
lea rbx, str.prevRotationYaw
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xf
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xf
jb 0x180068230
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
call fcn.18005a660
cmp qword [rax + 8], 0
jne 0x18006826d
lea rdx, [0x1800a2afe]
lea rcx, [rbp - 0x39]
call fcn.180041460
jmp 0x18006830a
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xf
lea r8, [rbp - 0x49]
lea rdx, [rbp - 1]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp + 0x27]
cmp rdi, rax
ja 0x1800682da
lea rbx, [rbp + 0xf]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xf]
mov qword [rbp + 0x1f], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800682e6
mov rdx, rdi
lea rcx, [rbp + 0xf]
call fcn.180042290
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rbp + 0x1f]
movups xmmword [rbp - 0x29], xmm1
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov rax, qword [r14]
mov r10, qword [rax + 0x2f0]
cmp qword [rbp - 0x21], 0x10
cmovb r8, rcx
lea r9, [0x1800a2ce8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call r10
mov rbx, rax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x180068377
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068372
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180068372
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
movdqa xmm0, xmmword [0x1800a5c00]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
movaps xmm3, xmm6
mov r8, rbx
mov rdx, qword [rsi + 8]
call qword [rax + 0x378]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret