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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023409c], edx
jle 0x180144ef1
lea rcx, [0x18023409c]
call fcn.180183aac
cmp dword [0x18023409c], 0xffffffff
jne 0x180144ef1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180144ede
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180144e82
mov rdx, r11
test rax, rax
je 0x180144ec0
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 0x180144ea0
cmp r9d, 0x7c5cc931
je 0x180144ecb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180144e71
jmp 0x180144ede
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x1802340bc], r11d
lea rcx, [0x18023409c]
call fcn.180183a40
movsxd rax, dword [0x1802340bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234074], edx
jle 0x180144ff1
lea rcx, [0x180234074]
call fcn.180183aac
cmp dword [0x180234074], 0xffffffff
jne 0x180144ff1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180144fde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180144f82
mov rdx, r11
test rax, rax
je 0x180144fc0
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 0x180144fa0
cmp r9d, 0x7c5cc931
je 0x180144fcb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180144f71
jmp 0x180144fde
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180234128], r11d
lea rcx, [0x180234074]
call fcn.180183a40
movsxd rax, dword [0x180234128]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180145010
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234068], edx
jle 0x1801450f1
lea rcx, [0x180234068]
call fcn.180183aac
cmp dword [0x180234068], 0xffffffff
jne 0x1801450f1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801450de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145082
mov rdx, r11
test rax, rax
je 0x1801450c0
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 0x1801450a0
cmp r9d, 0x7c5cc931
je 0x1801450cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145071
jmp 0x1801450de
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180234084], r11d
lea rcx, [0x180234068]
call fcn.180183a40
movsxd rax, dword [0x180234084]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234064], edx
jle 0x1801451f1
lea rcx, [0x180234064]
call fcn.180183aac
cmp dword [0x180234064], 0xffffffff
jne 0x1801451f1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801451de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145182
mov rdx, r11
test rax, rax
je 0x1801451c0
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 0x1801451a0
cmp r9d, 0x7c5cc931
je 0x1801451cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145171
jmp 0x1801451de
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180234018], r11d
lea rcx, [0x180234064]
call fcn.180183a40
movsxd rax, dword [0x180234018]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180145210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023405c], edx
jle 0x1801452f4
lea rcx, [0x18023405c]
call fcn.180183aac
cmp dword [0x18023405c], 0xffffffff
jne 0x1801452f4
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801452de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145282
mov rdx, r11
test rax, rax
je 0x1801452c0
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 0x1801452a0
cmp r9d, 0x7c5cc931
je 0x1801452cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145271
jmp 0x1801452de
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180234058], eax
lea rcx, [0x18023405c]
call fcn.180183a40
movsxd rax, dword [0x180234058]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023402c], edx
jle 0x1801453f4
lea rcx, [0x18023402c]
call fcn.180183aac
cmp dword [0x18023402c], 0xffffffff
jne 0x1801453f4
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801453de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145382
mov rdx, r11
test rax, rax
je 0x1801453c0
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 0x1801453a0
cmp r9d, 0x7c5cc931
je 0x1801453cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145371
jmp 0x1801453de
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x1802340b4], eax
lea rcx, [0x18023402c]
call fcn.180183a40
movsxd rax, dword [0x1802340b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x180145410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234088], edx
jle 0x1801454f4
lea rcx, [0x180234088]
call fcn.180183aac
cmp dword [0x180234088], 0xffffffff
jne 0x1801454f4
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801454de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145482
mov rdx, r11
test rax, rax
je 0x1801454c0
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 0x1801454a0
cmp r9d, 0x7c5cc931
je 0x1801454cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145471
jmp 0x1801454de
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x1802340b0], eax
lea rcx, [0x180234088]
call fcn.180183a40
movsxd rax, dword [0x1802340b0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802340dc], edx
jle 0x1801455f4
lea rcx, [0x1802340dc]
call fcn.180183aac
cmp dword [0x1802340dc], 0xffffffff
jne 0x1801455f4
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801455de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180145582
mov rdx, r11
test rax, rax
je 0x1801455c0
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 0x1801455a0
cmp r9d, 0x7c5cc931
je 0x1801455cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180145571
jmp 0x1801455de
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180234040], eax
lea rcx, [0x1802340dc]
call fcn.180183a40
movsxd rax, dword [0x180234040]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014b3f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234170], edx
jle 0x18014b4d1
lea rcx, [0x180234170]
call fcn.180183aac
cmp dword [0x180234170], 0xffffffff
jne 0x18014b4d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014b4be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014b462
mov rdx, r11
test rax, rax
je 0x18014b4a0
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 0x18014b480
cmp r9d, 0x14cce891
je 0x18014b4ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014b451
jmp 0x18014b4be
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180234160], r11d
lea rcx, [0x180234170]
call fcn.180183a40
movsxd rax, dword [0x180234160]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234150], edx
jle 0x18014b5d1
lea rcx, [0x180234150]
call fcn.180183aac
cmp dword [0x180234150], 0xffffffff
jne 0x18014b5d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014b5be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014b562
mov rdx, r11
test rax, rax
je 0x18014b5a0
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 0x18014b580
cmp r9d, 0xd134a6b7
je 0x18014b5ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014b551
jmp 0x18014b5be
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x18023416c], r11d
lea rcx, [0x180234150]
call fcn.180183a40
movsxd rax, dword [0x18023416c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014b5f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234164], edx
jle 0x18014b6d1
lea rcx, [0x180234164]
call fcn.180183aac
cmp dword [0x180234164], 0xffffffff
jne 0x18014b6d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014b6be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014b662
mov rdx, r11
test rax, rax
je 0x18014b6a0
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 0x18014b680
cmp r9d, 0xc262c48c
je 0x18014b6ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014b651
jmp 0x18014b6be
lea r8, str.m_bPlacing
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x18023415c], r11d
lea rcx, [0x180234164]
call fcn.180183a40
movsxd rax, dword [0x18023415c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234158], edx
jle 0x18014b7d1
lea rcx, [0x180234158]
call fcn.180183aac
cmp dword [0x180234158], 0xffffffff
jne 0x18014b7d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014b7be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014b762
mov rdx, r11
test rax, rax
je 0x18014b7a0
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 0x18014b780
cmp r9d, 0xc262c48c
je 0x18014b7ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014b751
jmp 0x18014b7be
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180234154], r11d
lea rcx, [0x180234158]
call fcn.180183a40
movsxd rax, dword [0x180234154]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014b7f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234168], edx
jle 0x18014b8d1
lea rcx, [0x180234168]
call fcn.180183aac
cmp dword [0x180234168], 0xffffffff
jne 0x18014b8d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014b8be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014b862
mov rdx, r11
test rax, rax
je 0x18014b8a0
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 0x18014b880
cmp r9d, 0x8d97f7e7
je 0x18014b8ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014b851
jmp 0x18014b8be
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x18023414c], r11d
lea rcx, [0x180234168]
call fcn.180183a40
movsxd rax, dword [0x18023414c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234190], edx
jle 0x18014e1c1
lea rcx, [0x180234190]
call fcn.180183aac
cmp dword [0x180234190], 0xffffffff
jne 0x18014e1c1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e1ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e152
mov rdx, r11
test rax, rax
je 0x18014e190
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 0x18014e170
cmp r9d, 0xc262c48c
je 0x18014e19b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e141
jmp 0x18014e1ae
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x1802341a4], r11d
lea rcx, [0x180234190]
call fcn.180183a40
movsxd rax, dword [0x1802341a4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014e1e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802341a0], edx
jle 0x18014e2c1
lea rcx, [0x1802341a0]
call fcn.180183aac
cmp dword [0x1802341a0], 0xffffffff
jne 0x18014e2c1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e2ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e252
mov rdx, r11
test rax, rax
je 0x18014e290
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 0x18014e270
cmp r9d, 0xc262c48c
je 0x18014e29b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e241
jmp 0x18014e2ae
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x1802341d4], r11d
lea rcx, [0x1802341a0]
call fcn.180183a40
movsxd rax, dword [0x1802341d4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014e2e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rdx*8]
mov r14d, 4
xor edi, edi
mov eax, dword [r14 + rbx]
cmp dword [0x180234174], eax
jle 0x18014e3bd
lea rcx, [0x180234174]
call fcn.180183aac
cmp dword [0x180234174], 0xffffffff
jne 0x18014e3bd
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014e3a9
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014e362
mov rdx, rdi
test rcx, rcx
je 0x18014e3a0
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014e380
cmp r9d, 0xd2a053d5
je 0x18014e3d2
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e351
mov eax, edi
mov dword [0x1802341cc], eax
lea rcx, [0x180234174]
call fcn.180183a40
movsxd rax, dword [0x1802341cc]
cmp dword [rax + rsi], 6
je 0x18014e3e4
xorps xmm0, xmm0
jmp 0x18014e4bf
lea r8, str.m_iState
mov rdx, qword [r10 + 0x18]
call fcn.180183640
jmp 0x18014e3ab
mov eax, dword [r14 + rbx]
cmp dword [0x180234188], eax
jle 0x18014e49f
lea rcx, [0x180234188]
call fcn.180183aac
cmp dword [0x180234188], 0xffffffff
jne 0x18014e49f
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014e48d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014e433
mov rdx, rdi
test rcx, rcx
je 0x18014e470
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014e450
cmp r9d, 0xd2a053d5
je 0x18014e47b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e422
jmp 0x18014e48d
lea r8, str.m_flRechargeTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov edi, eax
mov dword [0x1802341c8], edi
lea rcx, [0x180234188]
call fcn.180183a40
movsxd rax, dword [0x1802341c8]
movss xmm0, dword [rax + rsi]
mov rax, qword [0x180233c00]
subss xmm0, dword [rax + 0xc]
addss xmm0, dword [0x1802090ec]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x18014e4e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802341c4], edx
jle 0x18014e5c1
lea rcx, [0x1802341c4]
call fcn.180183aac
cmp dword [0x1802341c4], 0xffffffff
jne 0x18014e5c1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e5ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e552
mov rdx, r11
test rax, rax
je 0x18014e590
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 0x18014e570
cmp r9d, 0x33faa6b2
je 0x18014e59b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e541
jmp 0x18014e5ae
lea r8, str.m_nFlagStatus
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x18023418c], r11d
lea rcx, [0x1802341c4]
call fcn.180183a40
movsxd rax, dword [0x18023418c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234198], edx
jle 0x18014e6c1
lea rcx, [0x180234198]
call fcn.180183aac
cmp dword [0x180234198], 0xffffffff
jne 0x18014e6c1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014e6ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014e652
mov rdx, r11
test rax, rax
je 0x18014e690
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 0x18014e670
cmp r9d, 0x7ee68cd3
je 0x18014e69b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014e641
jmp 0x18014e6ae
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x1802341bc], r11d
lea rcx, [0x180234198]
call fcn.180183a40
movsxd rax, dword [0x1802341bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret