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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c20], edx
jle 0x180162d94
lea rcx, [0x180267c20]
call fcn.1801b3c6c
cmp dword [0x180267c20], 0xffffffff
jne 0x180162d94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162d7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162d22
mov rdx, r11
test rax, rax
je 0x180162d60
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 0x180162d40
cmp r9d, 0x7a1c884e
je 0x180162d6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162d11
jmp 0x180162d7e
lea r8, str.m_szLastPlaceName
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x14]
mov dword [0x180267c18], eax
lea rcx, [0x180267c20]
call fcn.1801b3c00
movsxd rax, dword [0x180267c18]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c30], edx
jle 0x180162e94
lea rcx, [0x180267c30]
call fcn.1801b3c6c
cmp dword [0x180267c30], 0xffffffff
jne 0x180162e94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162e7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162e22
mov rdx, r11
test rax, rax
je 0x180162e60
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 0x180162e40
cmp r9d, 0x7a1c884e
je 0x180162e6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162e11
jmp 0x180162e7e
lea r8, str.m_szLastPlaceName
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x18]
mov dword [0x180267d08], eax
lea rcx, [0x180267c30]
call fcn.1801b3c00
movsxd rax, dword [0x180267d08]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180162eb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cbc], edx
jle 0x180162f94
lea rcx, [0x180267cbc]
call fcn.1801b3c6c
cmp dword [0x180267cbc], 0xffffffff
jne 0x180162f94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180162f7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180162f22
mov rdx, r11
test rax, rax
je 0x180162f60
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 0x180162f40
cmp r9d, 0x7a1c884e
je 0x180162f6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162f11
jmp 0x180162f7e
lea r8, str.m_szLastPlaceName
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x20]
mov dword [0x180267ce4], eax
lea rcx, [0x180267cbc]
call fcn.1801b3c00
movsxd rax, dword [0x180267ce4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c54], edx
jle 0x180163094
lea rcx, [0x180267c54]
call fcn.1801b3c6c
cmp dword [0x180267c54], 0xffffffff
jne 0x180163094
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016307e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163022
mov rdx, r11
test rax, rax
je 0x180163060
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 0x180163040
cmp r9d, 0x7a1c884e
je 0x18016306b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163011
jmp 0x18016307e
lea r8, str.m_szLastPlaceName
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 0x24]
mov dword [0x180267c98], eax
lea rcx, [0x180267c54]
call fcn.1801b3c00
movsxd rax, dword [0x180267c98]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801630b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cc4], edx
jle 0x180163191
lea rcx, [0x180267cc4]
call fcn.1801b3c6c
cmp dword [0x180267cc4], 0xffffffff
jne 0x180163191
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016317e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163122
mov rdx, r11
test rax, rax
je 0x180163160
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 0x180163140
cmp r9d, 0x7c5cc931
je 0x18016316b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163111
jmp 0x18016317e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c28], r11d
lea rcx, [0x180267cc4]
call fcn.1801b3c00
movsxd rax, dword [0x180267c28]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c5c], edx
jle 0x180163291
lea rcx, [0x180267c5c]
call fcn.1801b3c6c
cmp dword [0x180267c5c], 0xffffffff
jne 0x180163291
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016327e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163222
mov rdx, r11
test rax, rax
je 0x180163260
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 0x180163240
cmp r9d, 0x7c5cc931
je 0x18016326b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163211
jmp 0x18016327e
lea r8, str.m_bJumping
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c78], r11d
lea rcx, [0x180267c5c]
call fcn.1801b3c00
movsxd rax, dword [0x180267c78]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801632b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c84], edx
jle 0x180163391
lea rcx, [0x180267c84]
call fcn.1801b3c6c
cmp dword [0x180267c84], 0xffffffff
jne 0x180163391
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016337e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163322
mov rdx, r11
test rax, rax
je 0x180163360
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 0x180163340
cmp r9d, 0x7c5cc931
je 0x18016336b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163311
jmp 0x18016337e
lea r8, str.m_iAirDash
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cd8], r11d
lea rcx, [0x180267c84]
call fcn.1801b3c00
movsxd rax, dword [0x180267cd8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267ca8], edx
jle 0x180163491
lea rcx, [0x180267ca8]
call fcn.1801b3c6c
cmp dword [0x180267ca8], 0xffffffff
jne 0x180163491
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016347e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163422
mov rdx, r11
test rax, rax
je 0x180163460
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 0x180163440
cmp r9d, 0x7c5cc931
je 0x18016346b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163411
jmp 0x18016347e
lea r8, str.m_nAirDucked
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cfc], r11d
lea rcx, [0x180267ca8]
call fcn.1801b3c00
movsxd rax, dword [0x180267cfc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801634b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cd4], edx
jle 0x180163591
lea rcx, [0x180267cd4]
call fcn.1801b3c6c
cmp dword [0x180267cd4], 0xffffffff
jne 0x180163591
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016357e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163522
mov rdx, r11
test rax, rax
je 0x180163560
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 0x180163540
cmp r9d, 0x7c5cc931
je 0x18016356b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163511
jmp 0x18016357e
lea r8, str.m_flHypeMeter
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267ce0], r11d
lea rcx, [0x180267cd4]
call fcn.1801b3c00
movsxd rax, dword [0x180267ce0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c80], edx
jle 0x180163691
lea rcx, [0x180267c80]
call fcn.1801b3c6c
cmp dword [0x180267c80], 0xffffffff
jne 0x180163691
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016367e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163622
mov rdx, r11
test rax, rax
je 0x180163660
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 0x180163640
cmp r9d, 0x7c5cc931
je 0x18016366b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163611
jmp 0x18016367e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267cac], r11d
lea rcx, [0x180267c80]
call fcn.1801b3c00
movsxd rax, dword [0x180267cac]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801636b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c58], edx
jle 0x180163791
lea rcx, [0x180267c58]
call fcn.1801b3c6c
cmp dword [0x180267c58], 0xffffffff
jne 0x180163791
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016377e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163722
mov rdx, r11
test rax, rax
je 0x180163760
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 0x180163740
cmp r9d, 0x7c5cc931
je 0x18016376b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163711
jmp 0x18016377e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267d1c], r11d
lea rcx, [0x180267c58]
call fcn.1801b3c00
movsxd rax, dword [0x180267d1c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c50], edx
jle 0x180163891
lea rcx, [0x180267c50]
call fcn.1801b3c6c
cmp dword [0x180267c50], 0xffffffff
jne 0x180163891
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016387e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163822
mov rdx, r11
test rax, rax
je 0x180163860
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 0x180163840
cmp r9d, 0x7c5cc931
je 0x18016386b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163811
jmp 0x18016387e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267c68], r11d
lea rcx, [0x180267c50]
call fcn.1801b3c00
movsxd rax, dword [0x180267c68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801638b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c4c], edx
jle 0x180163991
lea rcx, [0x180267c4c]
call fcn.1801b3c6c
cmp dword [0x180267c4c], 0xffffffff
jne 0x180163991
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016397e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163922
mov rdx, r11
test rax, rax
je 0x180163960
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 0x180163940
cmp r9d, 0x7c5cc931
je 0x18016396b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163911
jmp 0x18016397e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
mov dword [0x180267bf8], r11d
lea rcx, [0x180267c4c]
call fcn.1801b3c00
movsxd rax, dword [0x180267bf8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c40], edx
jle 0x180163a94
lea rcx, [0x180267c40]
call fcn.1801b3c6c
cmp dword [0x180267c40], 0xffffffff
jne 0x180163a94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163a7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163a22
mov rdx, r11
test rax, rax
je 0x180163a60
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 0x180163a40
cmp r9d, 0x7c5cc931
je 0x180163a6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163a11
jmp 0x180163a7e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180267c44], eax
lea rcx, [0x180267c40]
call fcn.1801b3c00
movsxd rax, dword [0x180267c44]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180163ab0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c10], edx
jle 0x180163b94
lea rcx, [0x180267c10]
call fcn.1801b3c6c
cmp dword [0x180267c10], 0xffffffff
jne 0x180163b94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163b7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163b22
mov rdx, r11
test rax, rax
je 0x180163b60
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 0x180163b40
cmp r9d, 0x7c5cc931
je 0x180163b6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163b11
jmp 0x180163b7e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x180267ca4], eax
lea rcx, [0x180267c10]
call fcn.1801b3c00
movsxd rax, dword [0x180267ca4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c70], edx
jle 0x180163c94
lea rcx, [0x180267c70]
call fcn.1801b3c6c
cmp dword [0x180267c70], 0xffffffff
jne 0x180163c94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163c7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163c22
mov rdx, r11
test rax, rax
je 0x180163c60
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 0x180163c40
cmp r9d, 0x7c5cc931
je 0x180163c6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163c11
jmp 0x180163c7e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x180267ca0], eax
lea rcx, [0x180267c70]
call fcn.1801b3c00
movsxd rax, dword [0x180267ca0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180163cb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267cd0], edx
jle 0x180163d94
lea rcx, [0x180267cd0]
call fcn.1801b3c6c
cmp dword [0x180267cd0], 0xffffffff
jne 0x180163d94
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163d7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163d22
mov rdx, r11
test rax, rax
je 0x180163d60
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 0x180163d40
cmp r9d, 0x7c5cc931
je 0x180163d6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163d11
jmp 0x180163d7e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180267c24], eax
lea rcx, [0x180267cd0]
call fcn.1801b3c00
movsxd rax, dword [0x180267c24]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c08], edx
jle 0x180163e97
lea rcx, [0x180267c08]
call fcn.1801b3c6c
cmp dword [0x180267c08], 0xffffffff
jne 0x180163e97
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163e7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163e22
mov rdx, r11
test rax, rax
je 0x180163e60
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 0x180163e40
cmp r9d, 0x7c5cc931
je 0x180163e6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163e11
jmp 0x180163e7e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xb4]
mov dword [0x180267c88], eax
lea rcx, [0x180267c08]
call fcn.1801b3c00
movsxd rax, dword [0x180267c88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180163eb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267c7c], edx
jle 0x180163f97
lea rcx, [0x180267c7c]
call fcn.1801b3c6c
cmp dword [0x180267c7c], 0xffffffff
jne 0x180163f97
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180163f7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180163f22
mov rdx, r11
test rax, rax
je 0x180163f60
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 0x180163f40
cmp r9d, 0x7c5cc931
je 0x180163f6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180163f11
jmp 0x180163f7e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xb8]
mov dword [0x180267cb8], eax
lea rcx, [0x180267c7c]
call fcn.1801b3c00
movsxd rax, dword [0x180267cb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180267d20], edx
jle 0x180164097
lea rcx, [0x180267d20]
call fcn.1801b3c6c
cmp dword [0x180267d20], 0xffffffff
jne 0x180164097
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016407e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180164022
mov rdx, r11
test rax, rax
je 0x180164060
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 0x180164040
cmp r9d, 0x7c5cc931
je 0x18016406b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180164011
jmp 0x18016407e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 - 0xbc]
mov dword [0x180267d04], eax
lea rcx, [0x180267d20]
call fcn.1801b3c00
movsxd rax, dword [0x180267d04]
add rax, rbx
add rsp, 0x20
pop rbx
ret