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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229f00], edx
jle 0x180140bbf
lea rcx, [0x180229f00]
call fcn.18017dd34
cmp dword [0x180229f00], 0xffffffff
jne 0x180140bbf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140bac
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140b52
mov rdx, r11
test rax, rax
je 0x180140b90
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180140b70
cmp r9d, 0x7c5cc931
je 0x180140b99
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180140b3f
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229f20], r11d
lea rcx, [0x180229f00]
call fcn.18017dcd4
movsxd rax, dword [0x180229f20]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229efc], edx
jle 0x180140caf
lea rcx, [0x180229efc]
call fcn.18017dd34
cmp dword [0x180229efc], 0xffffffff
jne 0x180140caf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140c9c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140c42
mov rdx, r11
test rax, rax
je 0x180140c80
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180140c60
cmp r9d, 0x7c5cc931
je 0x180140c89
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180140c2f
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229eb0], r11d
lea rcx, [0x180229efc]
call fcn.18017dcd4
movsxd rax, dword [0x180229eb0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180140cc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229ef4], edx
jle 0x180140da2
lea rcx, [0x180229ef4]
call fcn.18017dd34
cmp dword [0x180229ef4], 0xffffffff
jne 0x180140da2
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140d8c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140d32
mov rdx, r11
test rax, rax
je 0x180140d70
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180140d50
cmp r9d, 0x7c5cc931
je 0x180140d79
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180140d1f
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180229ef0], eax
lea rcx, [0x180229ef4]
call fcn.18017dcd4
movsxd rax, dword [0x180229ef0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229ec4], edx
jle 0x180140ea2
lea rcx, [0x180229ec4]
call fcn.18017dd34
cmp dword [0x180229ec4], 0xffffffff
jne 0x180140ea2
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140e8c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140e32
mov rdx, r11
test rax, rax
je 0x180140e70
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180140e50
cmp r9d, 0x7c5cc931
je 0x180140e79
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180140e1f
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x180229f4c], eax
lea rcx, [0x180229ec4]
call fcn.18017dcd4
movsxd rax, dword [0x180229f4c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180140ec0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229f24], edx
jle 0x180140fa2
lea rcx, [0x180229f24]
call fcn.18017dd34
cmp dword [0x180229f24], 0xffffffff
jne 0x180140fa2
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140f8c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140f32
mov rdx, r11
test rax, rax
je 0x180140f70
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180140f50
cmp r9d, 0x7c5cc931
je 0x180140f79
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180140f1f
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x180229f50], eax
lea rcx, [0x180229f24]
call fcn.18017dcd4
movsxd rax, dword [0x180229f50]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229f78], edx
jle 0x1801410a2
lea rcx, [0x180229f78]
call fcn.18017dd34
cmp dword [0x180229f78], 0xffffffff
jne 0x1801410a2
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014108c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141032
mov rdx, r11
test rax, rax
je 0x180141070
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180141050
cmp r9d, 0x7c5cc931
je 0x180141079
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014101f
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180229edc], eax
lea rcx, [0x180229f78]
call fcn.18017dcd4
movsxd rax, dword [0x180229edc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180146ed0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a000], edx
jle 0x180146faf
lea rcx, [0x18022a000]
call fcn.18017dd34
cmp dword [0x18022a000], 0xffffffff
jne 0x180146faf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180146f9c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146f42
mov rdx, r11
test rax, rax
je 0x180146f80
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180146f60
cmp r9d, 0x14cce891
je 0x180146f89
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180146f2f
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229ff4], r11d
lea rcx, [0x18022a000]
call fcn.18017dcd4
movsxd rax, dword [0x180229ff4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229fe8], edx
jle 0x18014709f
lea rcx, [0x180229fe8]
call fcn.18017dd34
cmp dword [0x180229fe8], 0xffffffff
jne 0x18014709f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014708c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147032
mov rdx, r11
test rax, rax
je 0x180147070
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180147050
cmp r9d, 0xd134a6b7
je 0x180147079
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014701f
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229ffc], r11d
lea rcx, [0x180229fe8]
call fcn.18017dcd4
movsxd rax, dword [0x180229ffc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801470b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229ff0], edx
jle 0x18014718f
lea rcx, [0x180229ff0]
call fcn.18017dd34
cmp dword [0x180229ff0], 0xffffffff
jne 0x18014718f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014717c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147122
mov rdx, r11
test rax, rax
je 0x180147160
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180147140
cmp r9d, 0xc262c48c
je 0x180147169
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014710f
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229fec], r11d
lea rcx, [0x180229ff0]
call fcn.18017dcd4
movsxd rax, dword [0x180229fec]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180229ff8], edx
jle 0x18014727f
lea rcx, [0x180229ff8]
call fcn.18017dd34
cmp dword [0x180229ff8], 0xffffffff
jne 0x18014727f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014726c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147212
mov rdx, r11
test rax, rax
je 0x180147250
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180147230
cmp r9d, 0x8d97f7e7
je 0x180147259
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x1801471ff
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x180229fe4], r11d
lea rcx, [0x180229ff8]
call fcn.18017dcd4
movsxd rax, dword [0x180229fe4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801495e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a014], edx
jle 0x1801496bf
lea rcx, [0x18022a014]
call fcn.18017dd34
cmp dword [0x18022a014], 0xffffffff
jne 0x1801496bf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801496ac
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149652
mov rdx, r11
test rax, rax
je 0x180149690
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180149670
cmp r9d, 0xc262c48c
je 0x180149699
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014963f
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a028], r11d
lea rcx, [0x18022a014]
call fcn.18017dcd4
movsxd rax, dword [0x18022a028]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a024], edx
jle 0x1801497af
lea rcx, [0x18022a024]
call fcn.18017dd34
cmp dword [0x18022a024], 0xffffffff
jne 0x1801497af
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014979c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149742
mov rdx, r11
test rax, rax
je 0x180149780
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180149760
cmp r9d, 0xc262c48c
je 0x180149789
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014972f
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a054], r11d
lea rcx, [0x18022a024]
call fcn.18017dcd4
movsxd rax, dword [0x18022a054]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801497c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a01c], edx
jle 0x18014989f
lea rcx, [0x18022a01c]
call fcn.18017dd34
cmp dword [0x18022a01c], 0xffffffff
jne 0x18014989f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014988c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149832
mov rdx, r11
test rax, rax
je 0x180149870
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180149850
cmp r9d, 0x7ee68cd3
je 0x180149879
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014981f
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a044], r11d
lea rcx, [0x18022a01c]
call fcn.18017dcd4
movsxd rax, dword [0x18022a044]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1801498d0
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 [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18022a04c], r8d
jle 0x1801499b0
lea rcx, [0x18022a04c]
call fcn.18017dd34
cmp dword [0x18022a04c], 0xffffffff
jne 0x1801499b0
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014999d
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax + rax]
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149950
mov rdx, r11
test rax, rax
je 0x180149981
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180149961
cmp r9d, 0x3369e751
je 0x18014998a
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x180149938
lea r8, str.m_iPing
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a010], r11d
lea rcx, [0x18022a04c]
call fcn.18017dcd4
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x18022a010]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18014e6f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a070], edx
jle 0x18014e7cf
lea rcx, [0x18022a070]
call fcn.18017dd34
cmp dword [0x18022a070], 0xffffffff
jne 0x18014e7cf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e7bc
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e762
mov rdx, r11
test rax, rax
je 0x18014e7a0
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18014e780
cmp r9d, 0x47697bc5
je 0x18014e7a9
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014e74f
lea r8, str.m_nSequence
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a064], r11d
lea rcx, [0x18022a070]
call fcn.18017dcd4
movsxd rax, dword [0x18022a064]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a06c], edx
jle 0x18014e8bf
lea rcx, [0x18022a06c]
call fcn.18017dd34
cmp dword [0x18022a06c], 0xffffffff
jne 0x18014e8bf
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e8ac
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e852
mov rdx, r11
test rax, rax
je 0x18014e890
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18014e870
cmp r9d, 0x47697bc5
je 0x18014e899
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014e83f
lea r8, str.m_flCycle
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a060], r11d
lea rcx, [0x18022a06c]
call fcn.18017dcd4
movsxd rax, dword [0x18022a060]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014e8d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a068], edx
jle 0x18014e9af
lea rcx, [0x18022a068]
call fcn.18017dd34
cmp dword [0x18022a068], 0xffffffff
jne 0x18014e9af
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e99c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e942
mov rdx, r11
test rax, rax
je 0x18014e980
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18014e960
cmp r9d, 0x47697bc5
je 0x18014e989
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014e92f
lea r8, str.m_flPoseParameter
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a05c], r11d
lea rcx, [0x18022a068]
call fcn.18017dcd4
movsxd rax, dword [0x18022a05c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801568d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov r8, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x1801568f4
mov r8, qword [rdx]
mov edi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180156900
xor esi, esi
mov edx, esi
test rcx, rcx
je 0x180156935
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180156920
mov edx, 0xca0c003e
lea rcx, [0x1801ee9b1]
call fcn.1800de790
cmp edi, eax
jne 0x180156964
mov rcx, rbx
call fcn.180090ae0
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180156975
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
test r8, r8
je 0x1801569a4
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180156991
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x18022a310]
call fcn.1800945f0
cmp qword [rax + 8], rsi
je 0x1801569d9
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x18022a310]
call fcn.1801586b0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x30]
mov rcx, rbx
call fcn.180090ae0
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x18015ba90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a088], edx
jle 0x18015bb6f
lea rcx, [0x18022a088]
call fcn.18017dd34
cmp dword [0x18022a088], 0xffffffff
jne 0x18015bb6f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015bb5c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015bb02
mov rdx, r11
test rax, rax
je 0x18015bb40
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18015bb20
cmp r9d, 0x7a1c884e
je 0x18015bb49
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18015baef
lea r8, str.m_iObserverMode
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a074], r11d
lea rcx, [0x18022a088]
call fcn.18017dcd4
movsxd rax, dword [0x18022a074]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022812c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022a07c], edx
jle 0x18015bc5f
lea rcx, [0x18022a07c]
call fcn.18017dd34
cmp dword [0x18022a07c], 0xffffffff
jne 0x18015bc5f
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015bc4c
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015bbf2
mov rdx, r11
test rax, rax
je 0x18015bc30
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x18015bc10
cmp r9d, 0x7a1c884e
je 0x18015bc39
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18015bbdf
lea r8, str.m_hObserverTarget
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
mov r11d, eax
mov dword [0x18022a080], r11d
lea rcx, [0x18022a07c]
call fcn.18017dcd4
movsxd rax, dword [0x18022a080]
add rax, rbx
add rsp, 0x20
pop rbx
ret