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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235098], edx
jle 0x180146481
lea rcx, [0x180235098]
call fcn.180184dbc
cmp dword [0x180235098], 0xffffffff
jne 0x180146481
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014646e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146412
mov rdx, r11
test rax, rax
je 0x180146450
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 0x180146430
cmp r9d, 0x7c5cc931
je 0x18014645b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146401
jmp 0x18014646e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x1802350bc], r11d
lea rcx, [0x180235098]
call fcn.180184d50
movsxd rax, dword [0x1802350bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235074], edx
jle 0x180146581
lea rcx, [0x180235074]
call fcn.180184dbc
cmp dword [0x180235074], 0xffffffff
jne 0x180146581
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014656e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146512
mov rdx, r11
test rax, rax
je 0x180146550
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 0x180146530
cmp r9d, 0x7c5cc931
je 0x18014655b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146501
jmp 0x18014656e
lea r8, str.m_flCurrentTauntMoveSpeed
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180235128], r11d
lea rcx, [0x180235074]
call fcn.180184d50
movsxd rax, dword [0x180235128]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801465a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235068], edx
jle 0x180146681
lea rcx, [0x180235068]
call fcn.180184dbc
cmp dword [0x180235068], 0xffffffff
jne 0x180146681
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014666e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146612
mov rdx, r11
test rax, rax
je 0x180146650
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 0x180146630
cmp r9d, 0x7c5cc931
je 0x18014665b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146601
jmp 0x18014666e
lea r8, str.m_flVehicleReverseTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180235084], r11d
lea rcx, [0x180235068]
call fcn.180184d50
movsxd rax, dword [0x180235084]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235064], edx
jle 0x180146781
lea rcx, [0x180235064]
call fcn.180184dbc
cmp dword [0x180235064], 0xffffffff
jne 0x180146781
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014676e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146712
mov rdx, r11
test rax, rax
je 0x180146750
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 0x180146730
cmp r9d, 0x7c5cc931
je 0x18014675b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146701
jmp 0x18014676e
lea r8, str.m_iKartState
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180235018], r11d
lea rcx, [0x180235064]
call fcn.180184d50
movsxd rax, dword [0x180235018]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801467a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023505c], edx
jle 0x180146884
lea rcx, [0x18023505c]
call fcn.180184dbc
cmp dword [0x18023505c], 0xffffffff
jne 0x180146884
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014686e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146812
mov rdx, r11
test rax, rax
je 0x180146850
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 0x180146830
cmp r9d, 0x7c5cc931
je 0x18014685b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146801
jmp 0x18014686e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 - 0x18]
mov dword [0x180235058], eax
lea rcx, [0x18023505c]
call fcn.180184d50
movsxd rax, dword [0x180235058]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18023502c], edx
jle 0x180146984
lea rcx, [0x18023502c]
call fcn.180184dbc
cmp dword [0x18023502c], 0xffffffff
jne 0x180146984
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014696e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146912
mov rdx, r11
test rax, rax
je 0x180146950
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 0x180146930
cmp r9d, 0x7c5cc931
je 0x18014695b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146901
jmp 0x18014696e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 - 3]
mov dword [0x1802350b4], eax
lea rcx, [0x18023502c]
call fcn.180184d50
movsxd rax, dword [0x1802350b4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801469a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235088], edx
jle 0x180146a84
lea rcx, [0x180235088]
call fcn.180184dbc
cmp dword [0x180235088], 0xffffffff
jne 0x180146a84
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180146a6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146a12
mov rdx, r11
test rax, rax
je 0x180146a50
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 0x180146a30
cmp r9d, 0x7c5cc931
je 0x180146a5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146a01
jmp 0x180146a6e
lea r8, str.m_nWaterLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x1802350b0], eax
lea rcx, [0x180235088]
call fcn.180184d50
movsxd rax, dword [0x1802350b0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802350dc], edx
jle 0x180146b84
lea rcx, [0x1802350dc]
call fcn.180184dbc
cmp dword [0x1802350dc], 0xffffffff
jne 0x180146b84
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x180146b6e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x180146b12
mov rdx, r11
test rax, rax
je 0x180146b50
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 0x180146b30
cmp r9d, 0x7c5cc931
je 0x180146b5b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180146b01
jmp 0x180146b6e
lea r8, str.m_flTauntYaw
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180235044], eax
lea rcx, [0x1802350dc]
call fcn.180184d50
movsxd rax, dword [0x180235044]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014c980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235170], edx
jle 0x18014ca61
lea rcx, [0x180235170]
call fcn.180184dbc
cmp dword [0x180235170], 0xffffffff
jne 0x18014ca61
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ca4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014c9f2
mov rdx, r11
test rax, rax
je 0x18014ca30
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 0x18014ca10
cmp r9d, 0x14cce891
je 0x18014ca3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014c9e1
jmp 0x18014ca4e
lea r8, str.m_hLauncher
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180235160], r11d
lea rcx, [0x180235170]
call fcn.180184d50
movsxd rax, dword [0x180235160]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235150], edx
jle 0x18014cb61
lea rcx, [0x180235150]
call fcn.180184dbc
cmp dword [0x180235150], 0xffffffff
jne 0x18014cb61
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014cb4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014caf2
mov rdx, r11
test rax, rax
je 0x18014cb30
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 0x18014cb10
cmp r9d, 0xd134a6b7
je 0x18014cb3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cae1
jmp 0x18014cb4e
lea r8, str.m_hOwner
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x18023516c], r11d
lea rcx, [0x180235150]
call fcn.180184d50
movsxd rax, dword [0x18023516c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014cb80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235164], edx
jle 0x18014cc61
lea rcx, [0x180235164]
call fcn.180184dbc
cmp dword [0x180235164], 0xffffffff
jne 0x18014cc61
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014cc4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014cbf2
mov rdx, r11
test rax, rax
je 0x18014cc30
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 0x18014cc10
cmp r9d, 0xc262c48c
je 0x18014cc3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cbe1
jmp 0x18014cc4e
lea r8, str.m_bPlacing
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x18023515c], r11d
lea rcx, [0x180235164]
call fcn.180184d50
movsxd rax, dword [0x18023515c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235158], edx
jle 0x18014cd61
lea rcx, [0x180235158]
call fcn.180184dbc
cmp dword [0x180235158], 0xffffffff
jne 0x18014cd61
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014cd4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014ccf2
mov rdx, r11
test rax, rax
je 0x18014cd30
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 0x18014cd10
cmp r9d, 0xc262c48c
je 0x18014cd3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cce1
jmp 0x18014cd4e
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180235154], r11d
lea rcx, [0x180235158]
call fcn.180184d50
movsxd rax, dword [0x180235154]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014cd80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235168], edx
jle 0x18014ce61
lea rcx, [0x180235168]
call fcn.180184dbc
cmp dword [0x180235168], 0xffffffff
jne 0x18014ce61
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014ce4e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014cdf2
mov rdx, r11
test rax, rax
je 0x18014ce30
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 0x18014ce10
cmp r9d, 0x8d97f7e7
je 0x18014ce3b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014cde1
jmp 0x18014ce4e
lea r8, str.m_hPlayer
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x18023514c], r11d
lea rcx, [0x180235168]
call fcn.180184d50
movsxd rax, dword [0x18023514c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235190], edx
jle 0x18014f751
lea rcx, [0x180235190]
call fcn.180184dbc
cmp dword [0x180235190], 0xffffffff
jne 0x18014f751
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014f73e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014f6e2
mov rdx, r11
test rax, rax
je 0x18014f720
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 0x18014f700
cmp r9d, 0xc262c48c
je 0x18014f72b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014f6d1
jmp 0x18014f73e
lea r8, str.m_iObjectMode
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x1802351a4], r11d
lea rcx, [0x180235190]
call fcn.180184d50
movsxd rax, dword [0x1802351a4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014f770
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802351a0], edx
jle 0x18014f851
lea rcx, [0x1802351a0]
call fcn.180184dbc
cmp dword [0x1802351a0], 0xffffffff
jne 0x18014f851
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014f83e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014f7e2
mov rdx, r11
test rax, rax
je 0x18014f820
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 0x18014f800
cmp r9d, 0xc262c48c
je 0x18014f82b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014f7d1
jmp 0x18014f83e
lea r8, str.m_bWasMapPlaced
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x1802351d4], r11d
lea rcx, [0x1802351a0]
call fcn.180184d50
movsxd rax, dword [0x1802351d4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x18014f870
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 [0x18023327c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rdx*8]
mov r14d, 4
xor edi, edi
mov eax, dword [r14 + rbx]
cmp dword [0x180235174], eax
jle 0x18014f94d
lea rcx, [0x180235174]
call fcn.180184dbc
cmp dword [0x180235174], 0xffffffff
jne 0x18014f94d
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014f939
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014f8f2
mov rdx, rdi
test rcx, rcx
je 0x18014f930
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 0x18014f910
cmp r9d, 0xd2a053d5
je 0x18014f962
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014f8e1
mov eax, edi
mov dword [0x1802351cc], eax
lea rcx, [0x180235174]
call fcn.180184d50
movsxd rax, dword [0x1802351cc]
cmp dword [rax + rsi], 6
je 0x18014f974
xorps xmm0, xmm0
jmp 0x18014fa4f
lea r8, str.m_iState
mov rdx, qword [r10 + 0x18]
call fcn.180184950
jmp 0x18014f93b
mov eax, dword [r14 + rbx]
cmp dword [0x180235188], eax
jle 0x18014fa2f
lea rcx, [0x180235188]
call fcn.180184dbc
cmp dword [0x180235188], 0xffffffff
jne 0x18014fa2f
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014fa1d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014f9c3
mov rdx, rdi
test rcx, rcx
je 0x18014fa00
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014f9e0
cmp r9d, 0xd2a053d5
je 0x18014fa0b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014f9b2
jmp 0x18014fa1d
lea r8, str.m_flRechargeTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov edi, eax
mov dword [0x1802351c8], edi
lea rcx, [0x180235188]
call fcn.180184d50
movsxd rax, dword [0x1802351c8]
movss xmm0, dword [rax + rsi]
mov rax, qword [0x180234bf8]
subss xmm0, dword [rax + 0xc]
addss xmm0, dword [0x18020a33c]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x18014fa70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802351c4], edx
jle 0x18014fb51
lea rcx, [0x1802351c4]
call fcn.180184dbc
cmp dword [0x1802351c4], 0xffffffff
jne 0x18014fb51
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014fb3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014fae2
mov rdx, r11
test rax, rax
je 0x18014fb20
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 0x18014fb00
cmp r9d, 0x33faa6b2
je 0x18014fb2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014fad1
jmp 0x18014fb3e
lea r8, str.m_nFlagStatus
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x18023518c], r11d
lea rcx, [0x1802351c4]
call fcn.180184d50
movsxd rax, dword [0x18023518c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180235198], edx
jle 0x18014fc51
lea rcx, [0x180235198]
call fcn.180184dbc
cmp dword [0x180235198], 0xffffffff
jne 0x18014fc51
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x18014fc3e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x18014fbe2
mov rdx, r11
test rax, rax
je 0x18014fc20
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 0x18014fc00
cmp r9d, 0x7ee68cd3
je 0x18014fc2b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014fbd1
jmp 0x18014fc3e
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x1802351bc], r11d
lea rcx, [0x180235198]
call fcn.180184d50
movsxd rax, dword [0x1802351bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret