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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af54], edx
jle 0x180140b91
lea rcx, [0x18022af54]
call fcn.18017e33c
cmp dword [0x18022af54], 0xffffffff
jne 0x180140b91
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140b7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140b22
mov rdx, r11
test rax, rax
je 0x180140b60
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 0x180140b40
cmp r9d, 0x7c5cc931
je 0x180140b6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180140b11
jmp 0x180140b7e
lea r8, str.m_nAirDucked
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022afa8], r11d
lea rcx, [0x18022af54]
call fcn.18017e2d0
movsxd rax, dword [0x18022afa8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af7c], edx
jle 0x180140c91
lea rcx, [0x18022af7c]
call fcn.18017e33c
cmp dword [0x18022af7c], 0xffffffff
jne 0x180140c91
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140c7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140c22
mov rdx, r11
test rax, rax
je 0x180140c60
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 0x180140c40
cmp r9d, 0x7c5cc931
je 0x180140c6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180140c11
jmp 0x180140c7e
lea r8, str.m_flHypeMeter
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022af88], r11d
lea rcx, [0x18022af7c]
call fcn.18017e2d0
movsxd rax, dword [0x18022af88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180140cb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af34], edx
jle 0x180140d91
lea rcx, [0x18022af34]
call fcn.18017e33c
cmp dword [0x18022af34], 0xffffffff
jne 0x180140d91
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140d7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140d22
mov rdx, r11
test rax, rax
je 0x180140d60
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 0x180140d40
cmp r9d, 0x7c5cc931
je 0x180140d6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180140d11
jmp 0x180140d7e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022af58], r11d
lea rcx, [0x18022af34]
call fcn.18017e2d0
movsxd rax, dword [0x18022af58]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af0c], edx
jle 0x180140e91
lea rcx, [0x18022af0c]
call fcn.18017e33c
cmp dword [0x18022af0c], 0xffffffff
jne 0x180140e91
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140e7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140e22
mov rdx, r11
test rax, rax
je 0x180140e60
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 0x180140e40
cmp r9d, 0x7c5cc931
je 0x180140e6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180140e11
jmp 0x180140e7e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022afbc], r11d
lea rcx, [0x18022af0c]
call fcn.18017e2d0
movsxd rax, dword [0x18022afbc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180140eb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af00], edx
jle 0x180140f91
lea rcx, [0x18022af00]
call fcn.18017e33c
cmp dword [0x18022af00], 0xffffffff
jne 0x180140f91
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180140f7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180140f22
mov rdx, r11
test rax, rax
je 0x180140f60
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 0x180140f40
cmp r9d, 0x7c5cc931
je 0x180140f6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180140f11
jmp 0x180140f7e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022af18], r11d
lea rcx, [0x18022af00]
call fcn.18017e2d0
movsxd rax, dword [0x18022af18]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aefc], edx
jle 0x180141091
lea rcx, [0x18022aefc]
call fcn.18017e33c
cmp dword [0x18022aefc], 0xffffffff
jne 0x180141091
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014107e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141022
mov rdx, r11
test rax, rax
je 0x180141060
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 0x180141040
cmp r9d, 0x7c5cc931
je 0x18014106b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180141011
jmp 0x18014107e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022aeb0], r11d
lea rcx, [0x18022aefc]
call fcn.18017e2d0
movsxd rax, dword [0x18022aeb0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801410b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aef0], edx
jle 0x180141194
lea rcx, [0x18022aef0]
call fcn.18017e33c
cmp dword [0x18022aef0], 0xffffffff
jne 0x180141194
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014117e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141122
mov rdx, r11
test rax, rax
je 0x180141160
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 0x180141140
cmp r9d, 0x7c5cc931
je 0x18014116b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180141111
jmp 0x18014117e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x18022aef4], eax
lea rcx, [0x18022aef0]
call fcn.18017e2d0
movsxd rax, dword [0x18022aef4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aec4], edx
jle 0x180141294
lea rcx, [0x18022aec4]
call fcn.18017e33c
cmp dword [0x18022aec4], 0xffffffff
jne 0x180141294
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014127e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141222
mov rdx, r11
test rax, rax
je 0x180141260
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 0x180141240
cmp r9d, 0x7c5cc931
je 0x18014126b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180141211
jmp 0x18014127e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x18022af4c], eax
lea rcx, [0x18022aec4]
call fcn.18017e2d0
movsxd rax, dword [0x18022af4c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801412b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af24], edx
jle 0x180141394
lea rcx, [0x18022af24]
call fcn.18017e33c
cmp dword [0x18022af24], 0xffffffff
jne 0x180141394
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014137e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141322
mov rdx, r11
test rax, rax
je 0x180141360
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 0x180141340
cmp r9d, 0x7c5cc931
je 0x18014136b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180141311
jmp 0x18014137e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x18022af50], eax
lea rcx, [0x18022af24]
call fcn.18017e2d0
movsxd rax, dword [0x18022af50]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022af78], edx
jle 0x180141494
lea rcx, [0x18022af78]
call fcn.18017e33c
cmp dword [0x18022af78], 0xffffffff
jne 0x180141494
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014147e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180141422
mov rdx, r11
test rax, rax
je 0x180141460
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 0x180141440
cmp r9d, 0x7c5cc931
je 0x18014146b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180141411
jmp 0x18014147e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x18022aed8], eax
lea rcx, [0x18022af78]
call fcn.18017e2d0
movsxd rax, dword [0x18022aed8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180147000
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b000], edx
jle 0x1801470e1
lea rcx, [0x18022b000]
call fcn.18017e33c
cmp dword [0x18022b000], 0xffffffff
jne 0x1801470e1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801470ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147072
mov rdx, r11
test rax, rax
je 0x1801470b0
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 0x180147090
cmp r9d, 0x14cce891
je 0x1801470bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180147061
jmp 0x1801470ce
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022aff4], r11d
lea rcx, [0x18022b000]
call fcn.18017e2d0
movsxd rax, dword [0x18022aff4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022afe8], edx
jle 0x1801471e1
lea rcx, [0x18022afe8]
call fcn.18017e33c
cmp dword [0x18022afe8], 0xffffffff
jne 0x1801471e1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801471ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147172
mov rdx, r11
test rax, rax
je 0x1801471b0
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 0x180147190
cmp r9d, 0xd134a6b7
je 0x1801471bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180147161
jmp 0x1801471ce
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022affc], r11d
lea rcx, [0x18022afe8]
call fcn.18017e2d0
movsxd rax, dword [0x18022affc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180147200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aff0], edx
jle 0x1801472e1
lea rcx, [0x18022aff0]
call fcn.18017e33c
cmp dword [0x18022aff0], 0xffffffff
jne 0x1801472e1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801472ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147272
mov rdx, r11
test rax, rax
je 0x1801472b0
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 0x180147290
cmp r9d, 0xc262c48c
je 0x1801472bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180147261
jmp 0x1801472ce
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022afec], r11d
lea rcx, [0x18022aff0]
call fcn.18017e2d0
movsxd rax, dword [0x18022afec]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022aff8], edx
jle 0x1801473e1
lea rcx, [0x18022aff8]
call fcn.18017e33c
cmp dword [0x18022aff8], 0xffffffff
jne 0x1801473e1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801473ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180147372
mov rdx, r11
test rax, rax
je 0x1801473b0
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 0x180147390
cmp r9d, 0x8d97f7e7
je 0x1801473bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180147361
jmp 0x1801473ce
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022afe4], r11d
lea rcx, [0x18022aff8]
call fcn.18017e2d0
movsxd rax, dword [0x18022afe4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801497a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b014], edx
jle 0x180149881
lea rcx, [0x18022b014]
call fcn.18017e33c
cmp dword [0x18022b014], 0xffffffff
jne 0x180149881
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014986e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149812
mov rdx, r11
test rax, rax
je 0x180149850
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 0x180149830
cmp r9d, 0xc262c48c
je 0x18014985b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180149801
jmp 0x18014986e
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b028], r11d
lea rcx, [0x18022b014]
call fcn.18017e2d0
movsxd rax, dword [0x18022b028]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b024], edx
jle 0x180149981
lea rcx, [0x18022b024]
call fcn.18017e33c
cmp dword [0x18022b024], 0xffffffff
jne 0x180149981
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014996e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149912
mov rdx, r11
test rax, rax
je 0x180149950
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 0x180149930
cmp r9d, 0xc262c48c
je 0x18014995b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180149901
jmp 0x18014996e
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b054], r11d
lea rcx, [0x18022b024]
call fcn.18017e2d0
movsxd rax, dword [0x18022b054]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801499a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b01c], edx
jle 0x180149a81
lea rcx, [0x18022b01c]
call fcn.18017e33c
cmp dword [0x18022b01c], 0xffffffff
jne 0x180149a81
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180149a6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149a12
mov rdx, r11
test rax, rax
je 0x180149a50
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 0x180149a30
cmp r9d, 0x7ee68cd3
je 0x180149a5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180149a01
jmp 0x180149a6e
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b044], r11d
lea rcx, [0x18022b01c]
call fcn.18017e2d0
movsxd rax, dword [0x18022b044]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x180149ac0
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 [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18022b04c], r8d
jle 0x180149bb1
lea rcx, [0x18022b04c]
call fcn.18017e33c
cmp dword [0x18022b04c], 0xffffffff
jne 0x180149bb1
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180149b9e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180149b41
mov rdx, r11
test rax, rax
je 0x180149b80
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 0x180149b60
cmp r9d, 0x3369e751
je 0x180149b8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180149b30
jmp 0x180149b9e
lea r8, str.m_iPing
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b010], r11d
lea rcx, [0x18022b04c]
call fcn.18017e2d0
lea eax, [rbx*4]
cdqe
movsxd rdx, dword [0x18022b010]
add rax, rdi
mov eax, dword [rdx + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18014ea40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b070], edx
jle 0x18014eb21
lea rcx, [0x18022b070]
call fcn.18017e33c
cmp dword [0x18022b070], 0xffffffff
jne 0x18014eb21
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014eb0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014eab2
mov rdx, r11
test rax, rax
je 0x18014eaf0
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 0x18014ead0
cmp r9d, 0x47697bc5
je 0x18014eafb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014eaa1
jmp 0x18014eb0e
lea r8, str.m_nSequence
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b064], r11d
lea rcx, [0x18022b070]
call fcn.18017e2d0
movsxd rax, dword [0x18022b064]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022910c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022b06c], edx
jle 0x18014ec21
lea rcx, [0x18022b06c]
call fcn.18017e33c
cmp dword [0x18022b06c], 0xffffffff
jne 0x18014ec21
mov rcx, qword [0x18022aa18]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ec0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014ebb2
mov rdx, r11
test rax, rax
je 0x18014ebf0
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 0x18014ebd0
cmp r9d, 0x47697bc5
je 0x18014ebfb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014eba1
jmp 0x18014ec0e
lea r8, str.m_flCycle
mov rdx, qword [r10 + 0x18]
call fcn.18017ded0
mov r11d, eax
mov dword [0x18022b060], r11d
lea rcx, [0x18022b06c]
call fcn.18017e2d0
movsxd rax, dword [0x18022b060]
add rax, rbx
add rsp, 0x20
pop rbx
ret