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

Disassembly:
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov r9d, 1
bsr r8, rax
mov rsi, rcx
shlx rax, r9, r8
cmp rdx, rax
jbe 0x1800d0f75
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 [rsi + 8]
or rax, r9
bsr rcx, rax
mov qword [rsp + 0x40], rdi
mov r8, rbx
inc ecx
mov qword [rsp + 0x48], r14
shlx rdi, r9, rcx
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800991c0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800d10f4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800d106c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800d10e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800d10a9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800d10a3
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 0x1800d10e3
cmp r9, rdx
je 0x1800d10bf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800d1109
cmp r9, rdx
jne 0x1800d10b0
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
jne 0x1800d0ff0
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
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 0x1800d10e3
Function at 0x1800d1130
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov r9d, 1
bsr r8, rax
mov rsi, rcx
shlx rax, r9, r8
cmp rdx, rax
jbe 0x1800d1165
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 [rsi + 8]
or rax, r9
bsr rcx, rax
mov qword [rsp + 0x40], rdi
mov r8, rbx
inc ecx
mov qword [rsp + 0x48], r14
shlx rdi, r9, rcx
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800991c0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800d12e4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
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, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800d1259
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800d12d3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800d1296
mov r10, qword [rdx]
cmp r10, rax
je 0x1800d1290
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 0x1800d12d3
cmp r9, rdx
je 0x1800d12af
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800d12f9
cmp r9, rdx
jne 0x1800d12a0
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
jne 0x1800d11e0
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
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 0x1800d12d3
Function at 0x1800d26f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244150], edx
jle 0x1800d27d1
lea rcx, [0x180244150]
call fcn.1801905cc
cmp dword [0x180244150], 0xffffffff
jne 0x1800d27d1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d27be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2762
mov rdx, r11
test rax, rax
je 0x1800d27a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d2780
cmp r9d, 0xd134a6b7
je 0x1800d27ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2751
jmp 0x1800d27be
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244158], r11d
lea rcx, [0x180244150]
call fcn.180190560
movsxd rax, dword [0x180244158]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18024415c], edx
jle 0x1800d28d1
lea rcx, [0x18024415c]
call fcn.1801905cc
cmp dword [0x18024415c], 0xffffffff
jne 0x1800d28d1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d28be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2862
mov rdx, r11
test rax, rax
je 0x1800d28a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d2880
cmp r9d, 0x7723b200
je 0x1800d28ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2851
jmp 0x1800d28be
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244164], r11d
lea rcx, [0x18024415c]
call fcn.180190560
movsxd rax, dword [0x180244164]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d28f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244170], edx
jle 0x1800d29d1
lea rcx, [0x180244170]
call fcn.1801905cc
cmp dword [0x180244170], 0xffffffff
jne 0x1800d29d1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d29be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2962
mov rdx, r11
test rax, rax
je 0x1800d29a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d2980
cmp r9d, 0x2a23083e
je 0x1800d29ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2951
jmp 0x1800d29be
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244154], r11d
lea rcx, [0x180244170]
call fcn.180190560
movsxd rax, dword [0x180244154]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov r8d, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180244160], r8d
jle 0x1800d2ae1
lea rcx, [0x180244160]
call fcn.1801905cc
cmp dword [0x180244160], 0xffffffff
jne 0x1800d2ae1
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2ace
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2a71
mov rdx, r11
test rax, rax
je 0x1800d2ab0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800d2a90
cmp r9d, 0xb47de3de
je 0x1800d2abb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2a60
jmp 0x1800d2ace
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244168], r11d
lea rcx, [0x180244160]
call fcn.180190560
mov rcx, qword [0x180243ec0]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x180244168]
add rax, rdi
mov edx, dword [r8 + rax]
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x38]
call r9
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800dc3a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244184], edx
jle 0x1800dc484
lea rcx, [0x180244184]
call fcn.1801905cc
cmp dword [0x180244184], 0xffffffff
jne 0x1800dc484
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800dc46e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800dc412
mov rdx, r11
test rax, rax
je 0x1800dc450
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800dc430
cmp r9d, 0x941d2eb9
je 0x1800dc45b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800dc401
jmp 0x1800dc46e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180244178], eax
lea rcx, [0x180244184]
call fcn.180190560
movsxd rax, dword [0x180244178]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800de020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802441a8], edx
jle 0x1800de104
lea rcx, [0x1802441a8]
call fcn.1801905cc
cmp dword [0x1802441a8], 0xffffffff
jne 0x1800de104
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de0ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de092
mov rdx, r11
test rax, rax
je 0x1800de0d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de0b0
cmp r9d, 0x9dc483b8
je 0x1800de0db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de081
jmp 0x1800de0ee
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180244198], eax
lea rcx, [0x1802441a8]
call fcn.180190560
movsxd rax, dword [0x180244198]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802441a4], edx
jle 0x1800de201
lea rcx, [0x1802441a4]
call fcn.1801905cc
cmp dword [0x1802441a4], 0xffffffff
jne 0x1800de201
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de1ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de192
mov rdx, r11
test rax, rax
je 0x1800de1d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de1b0
cmp r9d, 0xb47de3de
je 0x1800de1db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de181
jmp 0x1800de1ee
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x180244190], r11d
lea rcx, [0x1802441a4]
call fcn.180190560
movsxd rax, dword [0x180244190]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800de220
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802441a0], edx
jle 0x1800de301
lea rcx, [0x1802441a0]
call fcn.1801905cc
cmp dword [0x1802441a0], 0xffffffff
jne 0x1800de301
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de2ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de292
mov rdx, r11
test rax, rax
je 0x1800de2d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de2b0
cmp r9d, 0x7c5cc931
je 0x1800de2db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de281
jmp 0x1800de2ee
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802441ac], r11d
lea rcx, [0x1802441a0]
call fcn.180190560
movsxd rax, dword [0x1802441ac]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180244194], edx
jle 0x1800de401
lea rcx, [0x180244194]
call fcn.1801905cc
cmp dword [0x180244194], 0xffffffff
jne 0x1800de401
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800de3ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800de392
mov rdx, r11
test rax, rax
je 0x1800de3d0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800de3b0
cmp r9d, 0x7c5cc931
je 0x1800de3db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800de381
jmp 0x1800de3ee
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802441b4], r11d
lea rcx, [0x180244194]
call fcn.180190560
movsxd rax, dword [0x1802441b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800e0af0
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, qword [rcx + 0x10]
mov r9, rcx
add rdx, 1
mov r8, qword [rcx + 0x38]
vxorps xmm0, xmm0, xmm0
js 0x1800e0b0c
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800e0b21
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, dword [rcx]
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
vmovss xmm0, dword [0x180218d30]
xor ecx, ecx
vcomiss xmm1, xmm0
jb 0x1800e0b56
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800e0b56
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp r8, rcx
jae 0x1800e0b88
cmp r8, 0x200
jae 0x1800e0b85
lea r8, [r8*8]
cmp r8, rcx
jae 0x1800e0b88
mov r8, rcx
mov rdx, r8
mov rcx, r9
jmp fcn.1800d1130
Function at 0x1800e4aa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802441d0], edx
jle 0x1800e4b81
lea rcx, [0x1802441d0]
call fcn.1801905cc
cmp dword [0x1802441d0], 0xffffffff
jne 0x1800e4b81
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e4b6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e4b12
mov rdx, r11
test rax, rax
je 0x1800e4b50
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800e4b30
cmp r9d, 0x7a1c884e
je 0x1800e4b5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e4b01
jmp 0x1800e4b6e
lea r8, str.m_vecVelocity_0_
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802441d4], r11d
lea rcx, [0x1802441d0]
call fcn.180190560
movsxd rax, dword [0x1802441d4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18024256c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802441c4], edx
jle 0x1800e4c81
lea rcx, [0x1802441c4]
call fcn.1801905cc
cmp dword [0x1802441c4], 0xffffffff
jne 0x1800e4c81
mov rcx, qword [0x180243e98]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e4c6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e4c12
mov rdx, r11
test rax, rax
je 0x1800e4c50
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800e4c30
cmp r9d, 0x7a1c884e
je 0x1800e4c5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e4c01
jmp 0x1800e4c6e
lea r8, str.m_flMaxspeed
mov rdx, qword [r10 + 0x18]
call fcn.180190160
mov r11d, eax
mov dword [0x1802441c8], r11d
lea rcx, [0x1802441c4]
call fcn.180190560
movsxd rax, dword [0x1802441c8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800e7570
Capabilities:
Encode data using xor
Hash data using fnv

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, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800e75a1
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1800e75d3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1800e75c0
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.1800e7b10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800e75f9
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800e77bb
movabs rax, 0x249249249249249
cmp qword [0x18023d110], rax
jne 0x1800e761a
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x18023d108]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x70
call fcn.180190644
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.180098aa0
mov qword [rdi + 0x68], 0
mov r8, qword [0x18023d110]
lea rcx, [r8 + 1]
vxorps xmm1, xmm1, xmm1
test rcx, rcx
js 0x1800e7670
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800e7685
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [0x18023d138]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1800e769c
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800e76b4
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vmovss xmm2, dword [0x18023d100]
vcomiss xmm0, xmm2
jbe 0x1800e7758
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x180218d30]
vcomiss xmm1, xmm0
jb 0x1800e76ff
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800e76ff
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1800e7731
cmp rdx, 0x200
jae 0x1800e772e
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1800e7731
mov rdx, rcx
call fcn.1800e7890
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.1800e7b10
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x18023d110]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x18023d110], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x18023d118]
and rbx, qword [0x18023d130]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x18023d108]
jne 0x1800e779d
mov qword [rax + rbx*8], rdi
jmp 0x1800e77af
cmp r8, rcx
jne 0x1800e77a8
mov qword [rax + rbx*8], rdi
jmp 0x1800e77b4
cmp qword [rax + rbx*8 + 8], rdx
jne 0x1800e77b4
mov qword [rax + rbx*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1800e91b0
Capabilities:
Hash data using fnv

Disassembly:
movsx eax, byte [rcx]
test al, al
jne 0x1800e91ba
mov eax, edx
ret
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
jmp fcn.1800e91b0

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

Disassembly:
mov r9, rcx
mov rdx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rdx
cmp byte [rcx + rdx], 0
jne 0x1800e91e0
xor ecx, ecx
test rdx, rdx
je 0x1800e9207
movsx eax, byte [r9 + rcx]
inc rcx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jb 0x1800e91f0
mov eax, r8d
ret