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

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8, rcx
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
call fcn.1401511f0
mov rbx, qword [rsp + 0x20]
sub qword [rbx + 0x40], 1
jne 0x14014fbeb
cmp byte [rbx + 0x50], 0
jne 0x14014fbeb
mov qword [rsp + 0x58], rbp
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
call fcn.14000ce90
mov r9, rax
lea r8, [rbx + 0x18]
lea rdx, [rsp + 0x20]
call fcn.140152ba0
mov rsi, qword [0x1402a6b78]
mov rdi, rsi
mov rcx, qword [rax + 8]
test rcx, rcx
cmovne rdi, rcx
lea rdx, [rdi + 0x10]
call fcn.14000ce90
and rax, qword [0x1402a6ba0]
mov rdx, qword [0x1402a6b88]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
cmp qword [rdx + 8], rdi
jne 0x14014fac2
cmp rax, rdi
jne 0x14014fab8
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
jmp 0x14014facd
mov rsi, qword [rdi + 8]
mov qword [rdx + 8], rsi
jmp 0x14014facd
cmp rax, rdi
jne 0x14014facd
mov rax, qword [rdi]
mov qword [rdx], rax
mov rdx, qword [rdi]
lea rcx, [rdi + 0x10]
dec qword [0x1402a6b80]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
call fcn.1400053c0
mov edx, 0x40
mov rcx, rdi
call fcn.1401e0dc8
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov rdi, qword [rsp + 0x68]
movabs rax, 0xcbf29ce484222325
mov rsi, qword [rsp + 0x60]
xor rcx, rax
movzx eax, byte [rbx + 0x11]
mov rbp, qword [rsp + 0x58]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x14]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x15]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x16]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x17]
imul rcx, rdx
xor rcx, rax
imul rdx, rcx
and rdx, qword [0x1402a6be0]
shl rdx, 4
add rdx, qword [0x1402a6bc8]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14014fbb1
cmp rax, rbx
jne 0x14014fba7
mov rax, qword [0x1402a6bb8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14014fbbc
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x14014fbbc
cmp rax, rbx
jne 0x14014fbbc
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [0x1402a6bc0]
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, 0x58
mov rcx, rbx
call fcn.1401e0dc8
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1401e0b10
add rsp, 0x40
pop rbx
ret
Function at 0x140150150
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 0x10
mov rsi, rcx
mov r11, qword [rdx + 0x10]
mov r10, rdx
jb 0x140150173
mov r10, qword [rdx]
xor edi, edi
movabs r9, 0xcbf29ce484222325
mov r8d, edi
test r11, r11
je 0x1401501a5
movabs rcx, 0x100000001b3
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x140150191
mov r8, rdx
mov rcx, rsi
lea rdx, [rsp + 0x20]
call fcn.1400092a0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1401501c2
mov rbx, qword [rsi + 8]
add rbx, 0x30
je 0x1401501eb
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x1401501eb
add rcx, 8
lea rdx, [0x1402b5fc0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x1401501eb
mov rdi, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x40]
mov rax, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 0x10
mov rsi, rcx
mov r11, qword [rdx + 0x10]
mov r10, rdx
jb 0x140150223
mov r10, qword [rdx]
xor edi, edi
movabs r9, 0xcbf29ce484222325
mov r8d, edi
test r11, r11
je 0x140150255
movabs rcx, 0x100000001b3
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x140150241
mov r8, rdx
mov rcx, rsi
lea rdx, [rsp + 0x20]
call fcn.1400092a0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x140150272
mov rbx, qword [rsi + 8]
add rbx, 0x30
je 0x14015029b
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x14015029b
add rcx, 8
lea rdx, [0x1402b5f98]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x14015029b
mov rdi, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x40]
mov rax, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 0x10
mov rdi, rcx
mov r11, qword [rdx + 0x10]
mov r10, rdx
jb 0x1401502ce
mov r10, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x140150304
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x1401502f0
mov r8, rdx
mov rcx, rdi
lea rdx, [rsp + 0x20]
call fcn.1400092a0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x140150321
mov rbx, qword [rdi + 8]
add rbx, 0x30
jne 0x140150334
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rbx + 0x38]
and rcx, 0xfffffffffffffffc
je 0x140150353
add rcx, 8
lea rdx, [0x1402b5f70]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
je 0x140150355
xor ebx, ebx
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140150680
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov rax, qword [rdx]
movabs rbx, 0x100000001b3
movabs r11, 0xcbf29ce484222325
mov r8d, dword [rax + 8]
mov eax, r8d
movzx r10d, r8b
shr eax, 8
xor r10, r11
movzx ecx, al
mov eax, r8d
shr eax, 0x10
imul r10, rbx
shr r8, 0x18
xor r10, rcx
movzx ecx, al
imul r10, rbx
xor r10, rcx
imul r10, rbx
xor r10, r8
movsxd r8, dword [rdx + 0x10]
movzx r9d, r8b
mov rax, r8
shr rax, 8
xor r9, r11
movzx ecx, al
mov rax, r8
shr rax, 0x10
imul r9, rbx
imul r10, rbx
xor r9, rcx
movzx ecx, al
imul r9, rbx
mov rax, r8
mov rdx, r10
xor r9, rcx
shr rax, 0x18
movzx ecx, al
mov rax, r8
shr rax, 0x20
imul r9, rbx
shr rdx, 2
xor r9, rcx
movzx ecx, al
imul r9, rbx
mov rax, r8
xor r9, rcx
shr rax, 0x28
movzx ecx, al
mov rax, r8
shr rax, 0x30
imul r9, rbx
shr r8, 0x38
xor r9, rcx
movzx ecx, al
imul r9, rbx
mov rax, r10
shl rax, 6
xor rcx, r9
imul rcx, rbx
xor rcx, r8
imul rcx, rbx
mov rbx, qword [rsp + 8]
add rcx, rax
mov eax, 0x9e3779b9
add rax, rdx
add rax, rcx
xor rax, r10
ret
Function at 0x1401511f0
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r10, rdx
mov rdx, qword [0x1402a6be0]
xor r9, rax
movzx eax, byte [r8 + 1]
mov r11, r8
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
mov r8, qword [0x1402a6bb8]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
shl rdx, 4
add rdx, qword [0x1402a6bc8]
mov rax, qword [rdx + 8]
cmp rax, r8
je 0x1401512bd
mov rcx, qword [r11]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1401512bf
nop word [rax + rax]
cmp rax, rdx
je 0x1401512bd
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1401512a0
test rax, rax
cmovne r8, rax
mov rax, r10
mov qword [r10], r8
ret
xor eax, eax
test rax, rax
cmovne r8, rax
mov rax, r10
mov qword [r10], r8
ret
Function at 0x140152370
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 0x1401523a1
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 [0x1402a6bb8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a6bc8]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6bb8]
lea r9, [rdi - 1]
mov qword [0x1402a6be0], r9
mov qword [0x1402a6be8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140152542
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
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1402a6bc8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14015248c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140152503
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1401524c9
mov r10, qword [rdx]
cmp r10, rax
je 0x1401524c3
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 0x140152503
cmp r9, rdx
je 0x1401524df
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140152517
cmp r9, rdx
jne 0x1401524d0
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 0x14015253d
mov r9, qword [0x1402a6be0]
jmp 0x140152411
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 0x140152503
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140152750
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 0x140152781
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 [0x1402a6998]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a69a8]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6998]
lea r9, [rdi - 1]
mov qword [0x1402a69c0], r9
mov qword [0x1402a69c8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140152922
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
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1402a69a8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14015286c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1401528e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1401528a9
mov r10, qword [rdx]
cmp r10, rax
je 0x1401528a3
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 0x1401528e3
cmp r9, rdx
je 0x1401528bf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1401528f7
cmp r9, rdx
jne 0x1401528b0
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 0x14015291d
mov r9, qword [0x1402a69c0]
jmp 0x1401527f1
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 0x1401528e3
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140153c90
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 0x140153cc1
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 [0x1402a6958]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402a6968]
lea rdx, [rdi + rdi]
call fcn.140005620
mov rax, qword [0x1402a6958]
lea r9, [rdi - 1]
mov qword [0x1402a6980], r9
mov qword [0x1402a6988], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140153e62
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
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1402a6968]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140153dac
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140153e23
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140153de9
mov r10, qword [rdx]
cmp r10, rax
je 0x140153de3
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 0x140153e23
cmp r9, rdx
je 0x140153dff
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140153e37
cmp r9, rdx
jne 0x140153df0
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 0x140153e5d
mov r9, qword [0x1402a6980]
jmp 0x140153d31
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 0x140153e23
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140154200
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
lea rcx, [0x1402a82d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
movabs rcx, 0x100000001b3
movzx edx, byte [rsp + 0x51]
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rsp + 0x52]
imul r8, rcx
xor r8, rdx
mov rdx, qword [rbx + 0x70]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x53]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x54]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x55]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x56]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x57]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rbx + 0x98]
and rcx, r8
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1401542d1
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1401542d3
nop dword [rax]
cmp rax, rcx
je 0x1401542d1
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1401542c0
jmp 0x1401542d3
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1401542e9
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140157030
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [rcx + 0x38]
lea rcx, [0x1402b5fe8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
mov r8, rax
movzx ecx, byte [rsp + 0x51]
movabs r9, 0x100000001b3
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x52]
imul rdx, r9
xor rdx, rcx
mov rcx, qword [rbx + 0x98]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x53]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x54]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x55]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x56]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x57]
imul rdx, r9
xor rdx, rax
imul rdx, r9
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 0x140157101
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140157103
nop dword [rax]
cmp rax, rcx
je 0x140157101
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1401570f0
jmp 0x140157103
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140157119
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x1401798c0
Capabilities:
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 0x14017d740
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, 0x60
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx]
mov rbp, qword [rax + 0x88]
test r8, r8
je 0x14017d800
mov rcx, qword [r8 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x14017d800
add rcx, 8
lea rdx, [0x1402b5b90]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x14017d800
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x14017d800
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1401a1440
nop
movzx eax, byte [rbx + 0x18]
mov byte [rsp + 0x38], al
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x3c], eax
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140118280
nop
lea r8, [rsp + 0x20]
mov rdx, rsi
mov rcx, rdi
call rbp
nop
lea rcx, [rsp + 0x40]
call fcn.140035dc0
lea rcx, [rsp + 0x20]
call fcn.140018720
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140009df0
int3

Function at 0x14017e4c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor edi, edi
lea rax, vtable.Core::System_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 rax, qword [rdx + 8]
test rax, rax
je 0x14017e502
lock inc dword [rax + 8]
mov rax, qword [rdx]
mov qword [rcx + 0x18], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 0x20], rax
lea rcx, [0x1402a80e8]
mov rbx, qword [rdx]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
movzx edx, al
mov r8, rax
mov qword [rsp + 0x20], rax
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x21]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x22]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x23]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x24]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x25]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x26]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x27]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rbx + 0x98]
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 0x14017e5d8
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14017e5d5
cmp rax, rcx
je 0x14017e5d8
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14017e5c6
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 0x14017e621
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14017e621
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14017e621
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov rbx, qword [rsp + 0x60]
mov rax, rsi
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret