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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c98], edx
jle 0x180154e61
lea rcx, [0x180257c98]
call fcn.1801a548c
cmp dword [0x180257c98], 0xffffffff
jne 0x180154e61
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180154e4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180154df2
mov rdx, r11
test rax, rax
je 0x180154e30
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 0x180154e10
cmp r9d, 0x7c5cc931
je 0x180154e3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154de1
jmp 0x180154e4e
lea r8, str.m_iAirDash
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257cec], r11d
lea rcx, [0x180257c98]
call fcn.1801a5420
movsxd rax, dword [0x180257cec]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257cbc], edx
jle 0x180154f61
lea rcx, [0x180257cbc]
call fcn.1801a548c
cmp dword [0x180257cbc], 0xffffffff
jne 0x180154f61
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180154f4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180154ef2
mov rdx, r11
test rax, rax
je 0x180154f30
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 0x180154f10
cmp r9d, 0x7c5cc931
je 0x180154f3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154ee1
jmp 0x180154f4e
lea r8, str.m_nAirDucked
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d14], r11d
lea rcx, [0x180257cbc]
call fcn.1801a5420
movsxd rax, dword [0x180257d14]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180154f80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257ce8], edx
jle 0x180155061
lea rcx, [0x180257ce8]
call fcn.1801a548c
cmp dword [0x180257ce8], 0xffffffff
jne 0x180155061
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015504e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180154ff2
mov rdx, r11
test rax, rax
je 0x180155030
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 0x180155010
cmp r9d, 0x7c5cc931
je 0x18015503b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180154fe1
jmp 0x18015504e
lea r8, str.m_flHypeMeter
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257cf4], r11d
lea rcx, [0x180257ce8]
call fcn.1801a5420
movsxd rax, dword [0x180257cf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c94], edx
jle 0x180155161
lea rcx, [0x180257c94]
call fcn.1801a548c
cmp dword [0x180257c94], 0xffffffff
jne 0x180155161
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015514e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801550f2
mov rdx, r11
test rax, rax
je 0x180155130
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 0x180155110
cmp r9d, 0x7c5cc931
je 0x18015513b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801550e1
jmp 0x18015514e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257cc0], r11d
lea rcx, [0x180257c94]
call fcn.1801a5420
movsxd rax, dword [0x180257cc0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180155180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c6c], edx
jle 0x180155261
lea rcx, [0x180257c6c]
call fcn.1801a548c
cmp dword [0x180257c6c], 0xffffffff
jne 0x180155261
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015524e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801551f2
mov rdx, r11
test rax, rax
je 0x180155230
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 0x180155210
cmp r9d, 0x7c5cc931
je 0x18015523b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801551e1
jmp 0x18015524e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d30], r11d
lea rcx, [0x180257c6c]
call fcn.1801a5420
movsxd rax, dword [0x180257d30]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c64], edx
jle 0x180155361
lea rcx, [0x180257c64]
call fcn.1801a548c
cmp dword [0x180257c64], 0xffffffff
jne 0x180155361
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015534e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801552f2
mov rdx, r11
test rax, rax
je 0x180155330
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 0x180155310
cmp r9d, 0x7c5cc931
je 0x18015533b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801552e1
jmp 0x18015534e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257c7c], r11d
lea rcx, [0x180257c64]
call fcn.1801a5420
movsxd rax, dword [0x180257c7c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180155380
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c60], edx
jle 0x180155461
lea rcx, [0x180257c60]
call fcn.1801a548c
cmp dword [0x180257c60], 0xffffffff
jne 0x180155461
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015544e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801553f2
mov rdx, r11
test rax, rax
je 0x180155430
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 0x180155410
cmp r9d, 0x7c5cc931
je 0x18015543b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801553e1
jmp 0x18015544e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257c0c], r11d
lea rcx, [0x180257c60]
call fcn.1801a5420
movsxd rax, dword [0x180257c0c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c58], edx
jle 0x180155564
lea rcx, [0x180257c58]
call fcn.1801a548c
cmp dword [0x180257c58], 0xffffffff
jne 0x180155564
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015554e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801554f2
mov rdx, r11
test rax, rax
je 0x180155530
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 0x180155510
cmp r9d, 0x7c5cc931
je 0x18015553b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801554e1
jmp 0x18015554e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180257c54], eax
lea rcx, [0x180257c58]
call fcn.1801a5420
movsxd rax, dword [0x180257c54]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180155580
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c24], edx
jle 0x180155664
lea rcx, [0x180257c24]
call fcn.1801a548c
cmp dword [0x180257c24], 0xffffffff
jne 0x180155664
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015564e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801555f2
mov rdx, r11
test rax, rax
je 0x180155630
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 0x180155610
cmp r9d, 0x7c5cc931
je 0x18015563b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801555e1
jmp 0x18015564e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x180257cb8], eax
lea rcx, [0x180257c24]
call fcn.1801a5420
movsxd rax, dword [0x180257cb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c84], edx
jle 0x180155764
lea rcx, [0x180257c84]
call fcn.1801a548c
cmp dword [0x180257c84], 0xffffffff
jne 0x180155764
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015574e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801556f2
mov rdx, r11
test rax, rax
je 0x180155730
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 0x180155710
cmp r9d, 0x7c5cc931
je 0x18015573b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801556e1
jmp 0x18015574e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x180257cb4], eax
lea rcx, [0x180257c84]
call fcn.1801a5420
movsxd rax, dword [0x180257cb4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180155780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257ce4], edx
jle 0x180155864
lea rcx, [0x180257ce4]
call fcn.1801a548c
cmp dword [0x180257ce4], 0xffffffff
jne 0x180155864
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015584e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801557f2
mov rdx, r11
test rax, rax
je 0x180155830
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 0x180155810
cmp r9d, 0x7c5cc931
je 0x18015583b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801557e1
jmp 0x18015584e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180257c38], eax
lea rcx, [0x180257ce4]
call fcn.1801a5420
movsxd rax, dword [0x180257c38]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c1c], edx
jle 0x180155967
lea rcx, [0x180257c1c]
call fcn.1801a548c
cmp dword [0x180257c1c], 0xffffffff
jne 0x180155967
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015594e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801558f2
mov rdx, r11
test rax, rax
je 0x180155930
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 0x180155910
cmp r9d, 0x7c5cc931
je 0x18015593b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801558e1
jmp 0x18015594e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 0xb4]
mov dword [0x180257c9c], eax
lea rcx, [0x180257c1c]
call fcn.1801a5420
movsxd rax, dword [0x180257c9c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180155980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257c90], edx
jle 0x180155a67
lea rcx, [0x180257c90]
call fcn.1801a548c
cmp dword [0x180257c90], 0xffffffff
jne 0x180155a67
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180155a4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801559f2
mov rdx, r11
test rax, rax
je 0x180155a30
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 0x180155a10
cmp r9d, 0x7c5cc931
je 0x180155a3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801559e1
jmp 0x180155a4e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 0xb8]
mov dword [0x180257ccc], eax
lea rcx, [0x180257c90]
call fcn.1801a5420
movsxd rax, dword [0x180257ccc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257d34], edx
jle 0x180155b67
lea rcx, [0x180257d34]
call fcn.1801a548c
cmp dword [0x180257d34], 0xffffffff
jne 0x180155b67
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180155b4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180155af2
mov rdx, r11
test rax, rax
je 0x180155b30
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 0x180155b10
cmp r9d, 0x7c5cc931
je 0x180155b3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180155ae1
jmp 0x180155b4e
lea r8, str.m_hItem
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 0xbc]
mov dword [0x180257d18], eax
lea rcx, [0x180257d34]
call fcn.1801a5420
movsxd rax, dword [0x180257d18]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18015df60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257d64], edx
jle 0x18015e041
lea rcx, [0x180257d64]
call fcn.1801a548c
cmp dword [0x180257d64], 0xffffffff
jne 0x18015e041
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015e02e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015dfd2
mov rdx, r11
test rax, rax
je 0x18015e010
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 0x18015dff0
cmp r9d, 0xd134a6b7
je 0x18015e01b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015dfc1
jmp 0x18015e02e
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d6c], r11d
lea rcx, [0x180257d64]
call fcn.1801a5420
movsxd rax, dword [0x180257d6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257d68], edx
jle 0x18015e141
lea rcx, [0x180257d68]
call fcn.1801a548c
cmp dword [0x180257d68], 0xffffffff
jne 0x18015e141
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18015e12e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18015e0d2
mov rdx, r11
test rax, rax
je 0x18015e110
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 0x18015e0f0
cmp r9d, 0x8d97f7e7
je 0x18015e11b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18015e0c1
jmp 0x18015e12e
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d60], r11d
lea rcx, [0x180257d68]
call fcn.1801a5420
movsxd rax, dword [0x180257d60]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180161060
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257d8c], edx
jle 0x180161141
lea rcx, [0x180257d8c]
call fcn.1801a548c
cmp dword [0x180257d8c], 0xffffffff
jne 0x180161141
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016112e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801610d2
mov rdx, r11
test rax, rax
je 0x180161110
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 0x1801610f0
cmp r9d, 0xc262c48c
je 0x18016111b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801610c1
jmp 0x18016112e
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257da0], r11d
lea rcx, [0x180257d8c]
call fcn.1801a5420
movsxd rax, dword [0x180257da0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257d9c], edx
jle 0x180161241
lea rcx, [0x180257d9c]
call fcn.1801a548c
cmp dword [0x180257d9c], 0xffffffff
jne 0x180161241
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016122e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801611d2
mov rdx, r11
test rax, rax
je 0x180161210
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 0x1801611f0
cmp r9d, 0xc262c48c
je 0x18016121b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801611c1
jmp 0x18016122e
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257dcc], r11d
lea rcx, [0x180257d9c]
call fcn.1801a5420
movsxd rax, dword [0x180257dcc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180161260
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257da4], edx
jle 0x180161341
lea rcx, [0x180257da4]
call fcn.1801a548c
cmp dword [0x180257da4], 0xffffffff
jne 0x180161341
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016132e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801612d2
mov rdx, r11
test rax, rax
je 0x180161310
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 0x1801612f0
cmp r9d, 0x80133484
je 0x18016131b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801612c1
jmp 0x18016132e
lea r8, str.m_bPlayerControlled
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257db8], r11d
lea rcx, [0x180257da4]
call fcn.1801a5420
movsxd rax, dword [0x180257db8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257dbc], edx
jle 0x180161441
lea rcx, [0x180257dbc]
call fcn.1801a548c
cmp dword [0x180257dbc], 0xffffffff
jne 0x180161441
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18016142e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801613d2
mov rdx, r11
test rax, rax
je 0x180161410
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 0x1801613f0
cmp r9d, 0x33faa6b2
je 0x18016141b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801613c1
jmp 0x18016142e
lea r8, str.m_nFlagStatus
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257d88], r11d
lea rcx, [0x180257dbc]
call fcn.1801a5420
movsxd rax, dword [0x180257d88]
add rax, rbx
add rsp, 0x20
pop rbx
ret