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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor edi, edi
lea rax, vtable.Core::System_class_PhysicComponent__struct_Transform_.0
mov qword [rcx], rax
mov r15, rdx
mov qword [rcx + 8], rdi
mov rsi, rcx
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], rdi
mov rax, qword [rdx + 8]
test rax, rax
je 0x14017eb4b
lock inc dword [rax + 8]
mov rax, qword [rdx]
mov qword [rcx + 0x28], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 0x30], rax
lea rcx, [0x1402a9978]
mov rbx, qword [rdx]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [rbx + 0x98]
movabs r12, 0x100000001b3
mov r9, qword [rbx + 0x70]
mov r8, rax
movzx edx, al
movabs r13, 0xcbf29ce484222325
xor rdx, r13
mov qword [rsp + 0x20], rax
movzx eax, byte [rsp + 0x21]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x22]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x23]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x24]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x25]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x26]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x27]
imul rdx, r12
xor rdx, rax
mov rax, qword [rbx + 0x80]
imul rdx, r12
and rcx, rdx
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, r9
je 0x14017ec21
mov rax, qword [rax + rcx*8]
cmp r8, qword [rdx + 0x10]
je 0x14017ec24
cmp rdx, rax
je 0x14017ec21
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
jne 0x14017ec10
jmp 0x14017ec24
mov rdx, rdi
test rdx, rdx
lea rcx, [rsi + 0x18]
cmove rdx, r9
add rdx, 0x18
call fcn.140026a60
mov rbx, qword [r15]
lea rcx, [0x1402a80e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, qword [rbx + 0x98]
mov r8, rax
movzx edx, al
xor rdx, r13
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x29]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2a]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2b]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2c]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2d]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2e]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rsp + 0x2f]
imul rdx, r12
xor rdx, rax
imul rdx, r12
and rcx, rdx
mov rdx, qword [rbx + 0x70]
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14017ecf2
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14017ecef
nop dword [rax]
cmp rax, rcx
je 0x14017ecf2
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14017ece0
mov rdi, rax
test rdi, rdi
lea rcx, [rsi + 8]
cmove rdi, rdx
lea rdx, [rdi + 0x18]
call fcn.140026a60
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x14017ed3b
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14017ed3b
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14017ed3b
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov rbx, qword [rsp + 0x80]
mov rax, rsi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140180b10
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
mov r8, qword [r9 + 8]
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov r11, qword [rdx + 8]
mov rbx, r11
cmp r11, r8
je 0x140180bc4
mov rax, qword [r10]
mov rcx, qword [rdx]
cmp rax, qword [r11 + 0x10]
je 0x140180bc6
cmp rbx, rcx
je 0x140180bc4
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x140180bb3
jmp 0x140180bc6
xor ebx, ebx
test rbx, rbx
je 0x140180c38
mov rax, qword [rdx]
cmp r11, rbx
jne 0x140180beb
cmp rax, rbx
jne 0x140180be1
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x140180bf6
mov r8, qword [rbx + 8]
mov qword [rdx + 8], r8
jmp 0x140180bf6
cmp rax, rbx
jne 0x140180bf6
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140180c20
mov r8, qword [rcx]
mov edx, 1
call qword [r8]
mov edx, 0x20
mov rcx, rbx
call fcn.1401e0dc8
mov eax, 1
add rsp, 0x20
pop rbx
ret
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x140185120
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
movzx r8d, dl
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r10
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r9 + 0x40]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
mov r8, qword [r9 + 0x28]
shl rcx, 4
add r8, rcx
mov rcx, qword [r9 + 0x18]
mov r10, qword [r8 + 8]
mov rbx, r10
cmp r10, rcx
je 0x1401851f8
mov rax, qword [r8]
cmp rdx, qword [r10 + 0x10]
je 0x1401851fa
cmp rbx, rax
je 0x1401851f8
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
jne 0x1401851e7
jmp 0x1401851fa
xor ebx, ebx
test rbx, rbx
je 0x14018525b
mov rax, qword [r8]
cmp r10, rbx
jne 0x14018521f
cmp rax, rbx
jne 0x140185215
mov qword [r8], rcx
mov qword [r8 + 8], rcx
jmp 0x14018522a
mov rcx, qword [rbx + 8]
mov qword [r8 + 8], rcx
jmp 0x14018522a
cmp rax, rbx
jne 0x14018522a
mov rax, qword [rbx]
mov qword [r8], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x20]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.140116ca0
mov edx, 0x30
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401e0dc8
add rsp, 0x20
pop rbx
ret

Function at 0x1401854c0
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rcx
movzx r8d, dl
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r9
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r10 + 0x40]
imul r8, r9
xor r8, rax
imul r8, r9
mov r9, qword [r10 + 0x18]
and rcx, r8
mov r8, qword [r10 + 0x28]
shl rcx, 4
add r8, rcx
mov r11, qword [r8 + 8]
mov rcx, r11
cmp r11, r9
je 0x140185592
mov rax, qword [r8]
cmp rdx, qword [r11 + 0x10]
je 0x140185594
cmp rcx, rax
je 0x140185592
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140185581
jmp 0x140185594
xor ecx, ecx
test rcx, rcx
je 0x1401855e4
mov rax, qword [r8]
cmp r11, rcx
jne 0x1401855b9
cmp rax, rcx
jne 0x1401855af
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x1401855c4
mov r9, qword [rcx + 8]
mov qword [r8 + 8], r9
jmp 0x1401855c4
cmp rax, rcx
jne 0x1401855c4
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x28
jmp fcn.1401e0dc8
ret
Function at 0x140185b80
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
movzx r8d, dl
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r10
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r9 + 0x40]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
mov r8, qword [r9 + 0x28]
shl rcx, 4
add r8, rcx
mov rcx, qword [r9 + 0x18]
mov r10, qword [r8 + 8]
mov rbx, r10
cmp r10, rcx
je 0x140185c58
mov rax, qword [r8]
cmp rdx, qword [r10 + 0x10]
je 0x140185c5a
cmp rbx, rax
je 0x140185c58
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
jne 0x140185c47
jmp 0x140185c5a
xor ebx, ebx
test rbx, rbx
je 0x140185cbb
mov rax, qword [r8]
cmp r10, rbx
jne 0x140185c7f
cmp rax, rbx
jne 0x140185c75
mov qword [r8], rcx
mov qword [r8 + 8], rcx
jmp 0x140185c8a
mov rcx, qword [rbx + 8]
mov qword [r8 + 8], rcx
jmp 0x140185c8a
cmp rax, rbx
jne 0x140185c8a
mov rax, qword [rbx]
mov qword [r8], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x20]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.14017fae0
mov edx, 0xf8
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401e0dc8
add rsp, 0x20
pop rbx
ret

Function at 0x140186020
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea r9, [rdx + 1]
mov rdi, rdx
lea rbx, [rcx + 0x10]
movabs rax, 0x8888888888888889
mov rcx, qword [rbx + 8]
mov rsi, r8
sub rcx, qword [rbx]
imul rcx
add rdx, rcx
mov rcx, rbx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r9
cmovb rdx, r9
call fcn.1401a0a50
mov rbx, qword [rbx]
mov rdx, rsi
imul rcx, rdi, 0x78
add rbx, rcx
mov rcx, rbx
cmp byte [rbx + 0x70], 0
je 0x14018609b
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1401aea90
call fcn.14002eeb0
mov rsi, qword [rsp + 0x38]
mov byte [rbx + 0x70], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140186440
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
movzx r8d, dl
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r10
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r9 + 0x40]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
mov r8, qword [r9 + 0x28]
shl rcx, 4
add r8, rcx
mov rcx, qword [r9 + 0x18]
mov r10, qword [r8 + 8]
mov rbx, r10
cmp r10, rcx
je 0x140186518
mov rax, qword [r8]
cmp rdx, qword [r10 + 0x10]
je 0x14018651a
cmp rbx, rax
je 0x140186518
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
jne 0x140186507
jmp 0x14018651a
xor ebx, ebx
test rbx, rbx
je 0x14018657b
mov rax, qword [r8]
cmp r10, rbx
jne 0x14018653f
cmp rax, rbx
jne 0x140186535
mov qword [r8], rcx
mov qword [r8 + 8], rcx
jmp 0x14018654a
mov rcx, qword [rbx + 8]
mov qword [r8 + 8], rcx
jmp 0x14018654a
cmp rax, rbx
jne 0x14018654a
mov rax, qword [rbx]
mov qword [r8], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x20]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.1400053c0
mov edx, 0x40
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401e0dc8
add rsp, 0x20
pop rbx
ret

Function at 0x140186b20
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rcx
movzx r8d, dl
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r9
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r10 + 0x40]
imul r8, r9
xor r8, rax
imul r8, r9
mov r9, qword [r10 + 0x18]
and rcx, r8
mov r8, qword [r10 + 0x28]
shl rcx, 4
add r8, rcx
mov r11, qword [r8 + 8]
mov rcx, r11
cmp r11, r9
je 0x140186bf2
mov rax, qword [r8]
cmp rdx, qword [r11 + 0x10]
je 0x140186bf4
cmp rcx, rax
je 0x140186bf2
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140186be1
jmp 0x140186bf4
xor ecx, ecx
test rcx, rcx
je 0x140186c44
mov rax, qword [r8]
cmp r11, rcx
jne 0x140186c19
cmp rax, rcx
jne 0x140186c0f
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x140186c24
mov r9, qword [rcx + 8]
mov qword [r8 + 8], r9
jmp 0x140186c24
cmp rax, rcx
jne 0x140186c24
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x40
jmp fcn.1401e0dc8
ret
Function at 0x140187290
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
movzx r8d, dl
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r10
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r9 + 0x40]
imul r8, r10
xor r8, rax
imul r8, r10
and rcx, r8
mov r8, qword [r9 + 0x28]
shl rcx, 4
add r8, rcx
mov rcx, qword [r9 + 0x18]
mov r10, qword [r8 + 8]
mov rbx, r10
cmp r10, rcx
je 0x140187368
mov rax, qword [r8]
cmp rdx, qword [r10 + 0x10]
je 0x14018736a
cmp rbx, rax
je 0x140187368
mov rbx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
jne 0x140187357
jmp 0x14018736a
xor ebx, ebx
test rbx, rbx
je 0x1401873cb
mov rax, qword [r8]
cmp r10, rbx
jne 0x14018738f
cmp rax, rbx
jne 0x140187385
mov qword [r8], rcx
mov qword [r8 + 8], rcx
jmp 0x14018739a
mov rcx, qword [rbx + 8]
mov qword [r8 + 8], rcx
jmp 0x14018739a
cmp rax, rbx
jne 0x14018739a
mov rax, qword [rbx]
mov qword [r8], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x20]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.14017fa30
mov edx, pe_nt_image_headers64
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401e0dc8
add rsp, 0x20
pop rbx
ret
Function at 0x1401aa5a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov r14, rcx
xor edi, edi
call fcn.140013450
mov dword [r14 + 0x28], 1
mov rbx, qword [r14 + 0x78]
mov qword [rbp + 0x1f], rdi
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rbp + 0x2f], xmm0
mov byte [rbp + 0x1f], dil
lea r8d, [rdi + 0x15]
lea rdx, str.startScreenScene.json
lea rcx, [rbp + 0x1f]
call fcn.140005440
nop
mov qword [rbp - 1], rdi
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], dil
lea r8d, [rdi + 0x1a]
lea rdx, str.Data_startScreenScene.json
lea rcx, [rbp - 1]
call fcn.140005440
nop
mov byte [rsp + 0x28], 1
lea rax, [rbp + 0x1f]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 1]
lea r8, [r14 + 0x78]
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14011c790
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140013357
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140013357
mov rbx, qword [rbp - 0x31]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140013357
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp - 1]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400053c0
mov rsi, qword [r14 + 0x78]
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], 0xf
mov r8d, 0x13
lea rdx, str.EndScreenScene.json
lea rcx, [rbp - 0x29]
call fcn.140005440
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x1400133d3
movabs r8, 0x100000001b3
nop
movzx eax, byte [rdi + rcx]
xor r9, rax
imul r9, r8
inc rdi
cmp rdi, rdx
jb 0x1400133c0
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x39]
lea rcx, [rsi + 0x100]
call fcn.1400092a0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400133f7
mov rcx, qword [rsi + 0x108]
cmp rcx, qword [rsi + 0x108]
je 0x140013414
mov rax, qword [rcx + 0x30]
mov byte [rax], 0
mov rcx, qword [rcx + 0x30]
add rcx, 0x38
call fcn.14011cc90
lea rcx, [rbp - 0x29]
call fcn.1400053c0
mov rcx, qword [r14 + 0xb8]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
jmp fcn.140035910
mov rcx, qword [rcx + 8]
jmp 0x140013270

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

Disassembly:
mov rcx, qword [rcx + 8]
jmp fcn.14002be10
Function at 0x1401aa910
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov r14, rcx
xor edi, edi
mov rbx, qword [rcx]
mov qword [rbp + 0x1f], rdi
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rbp + 0x2f], xmm0
mov byte [rbp + 0x1f], dil
lea r8d, [rdi + 0x15]
lea rdx, str.startScreenScene.json
lea rcx, [rbp + 0x1f]
call fcn.140005440
nop
mov qword [rbp - 1], rdi
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rbp + 0xf], xmm0
mov byte [rbp - 1], dil
lea r8d, [rdi + 0x1a]
lea rdx, str.Data_startScreenScene.json
lea rcx, [rbp - 1]
call fcn.140005440
nop
mov byte [rsp + 0x28], dil
lea rax, [rbp + 0x1f]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 1]
mov r8, r14
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14011c790
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140179992
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140179992
mov rbx, qword [rbp - 0x31]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x140179992
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp - 1]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x1f]
call fcn.1400053c0
mov rsi, qword [r14]
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], 0xf
mov r8d, 0x15
lea rdx, str.LevelSelectScene.json
lea rcx, [rbp - 0x29]
call fcn.140005440
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rbp - 0x19]
test rdx, rdx
je 0x140179a13
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdi + rcx]
xor r9, rax
imul r9, r8
inc rdi
cmp rdi, rdx
jb 0x140179a00
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x39]
lea rcx, [rsi + 0x100]
call fcn.1400092a0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140179a37
mov rcx, qword [rsi + 0x108]
cmp rcx, qword [rsi + 0x108]
je 0x140179a54
mov rax, qword [rcx + 0x30]
mov byte [rax], 0
mov rcx, qword [rcx + 0x30]
add rcx, 0x38
call fcn.14011cc90
lea rcx, [rbp - 0x29]
call fcn.1400053c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
add rcx, 8
jmp 0x1401798c0
Function at 0x1401aea90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdx]
mov rbp, rdx
mov rsi, rcx
add rdx, 0x10
movups xmmword [rcx], xmm0
add rcx, 0x10
cmp rcx, rdx
je 0x1401aead6
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.1401c2670
lea rdx, [rbp + 0x28]
lea rcx, [rsi + 0x28]
cmp rcx, rdx
je 0x1401aeaf6
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x1401aeaf1
mov rdx, qword [rdx]
call fcn.140005440
xor edi, edi
lea r8, [rsi + 0x48]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
call fcn.1400325b0
mov rbx, qword [rsp + 0x20]
sub qword [rbx + 0x38], 1
jne 0x1401aeb9d
cmp qword [rbx + 0x30], 0x10
lea r8, [rbx + 0x18]
mov rdx, qword [r8 + 0x10]
mov rcx, r8
jb 0x1401aeb30
mov rcx, qword [r8]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x1401aeb63
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rdi
xor r9, rax
imul r9, r10
cmp rdi, rdx
jb 0x1401aeb50
lea rdx, [rsp + 0x20]
lea rcx, [0x1402a6af0]
call fcn.1400092a0
mov r8, qword [0x1402a6af8]
lea rdx, [rsp + 0x20]
mov rcx, qword [rax + 8]
test rcx, rcx
cmovne r8, rcx
call fcn.140032d00
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140032df0
mov rax, qword [rbp + 0x48]
lea r8, [rsi + 0x48]
lea rdx, [rsp + 0x20]
mov qword [rsi + 0x48], rax
call fcn.1400325b0
lea rdx, [rbp + 0x60]
mov rcx, qword [rax]
inc qword [rcx + 0x38]
mov rcx, qword [rbp + 0x50]
mov qword [rsi + 0x50], rcx
mov ecx, dword [rbp + 0x58]
mov dword [rsi + 0x58], ecx
mov ecx, dword [rbp + 0x5c]
mov dword [rsi + 0x5c], ecx
lea rcx, [rsi + 0x60]
call fcn.14002a400
movzx ecx, byte [rbp + 0x68]
mov rax, rsi
mov byte [rsi + 0x68], cl
mov ecx, dword [rbp + 0x6c]
mov dword [rsi + 0x6c], ecx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401e0b10
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret