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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rdi, qword [rax + rdx*8]
add rdi, rcx
movabs rbx, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
mov eax, dword [rdi]
cmp dword [0x18013a7dc], eax
jle 0x18007e36e
lea rcx, [0x18013a7dc]
call fcn.1800ad598
cmp dword [0x18013a7dc], 0xffffffff
jne 0x18007e36e
lea rdx, str.m_bInReload
mov rcx, rbx
mov al, 0x6d
nop dword [rax + rax]
movsx rax, al
lea rdx, [rdx + 1]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rdx]
test al, al
jne 0x18007e2e0
lea r8, str.C_CSWeaponBase
mov rdx, rbx
mov al, 0x43
nop dword [rax]
nop word [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [r8]
test al, al
jne 0x18007e310
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a7e4], eax
lea rcx, [0x18013a7dc]
call fcn.1800ad52c
movsxd rax, dword [0x18013a7e4]
cmp byte [rax + rsi], 0
jne 0x18007e44e
mov eax, dword [rdi]
cmp dword [0x18013a7a0], eax
jle 0x18007e43d
lea rcx, [0x18013a7a0]
call fcn.1800ad598
cmp dword [0x18013a7a0], 0xffffffff
jne 0x18007e43d
lea rdx, str.m_iClip1
mov rcx, rbx
mov al, 0x6d
nop dword [rax]
nop word [rax + rax]
movsx rax, al
lea rdx, [rdx + 1]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rdx]
test al, al
jne 0x18007e3c0
lea rdx, str.C_BasePlayerWeapon
mov al, 0x43
nop
movsx rax, al
lea rdx, [rdx + 1]
xor rbx, rax
imul rbx, rbp
movzx eax, byte [rdx]
test al, al
jne 0x18007e3e0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rcx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a824], eax
lea rcx, [0x18013a7a0]
call fcn.1800ad52c
movsxd rax, dword [0x18013a824]
cmp dword [rax + rsi], 0
jle 0x18007e44e
mov al, 1
jmp 0x18007e450
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
Function at 0x18007e480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a810], edx
jle 0x18007e57e
lea rcx, [0x18013a810]
call fcn.1800ad598
cmp dword [0x18013a810], 0xffffffff
jne 0x18007e57e
lea r8, str.m_iShotsFired
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e500
lea r8, str.C_CSPlayerPawn
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e520
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a82c], eax
lea rcx, [0x18013a810]
call fcn.1800ad52c
movsxd rax, dword [0x18013a82c]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rdx
mov rdi, rcx
xor eax, eax
mov qword [rdx], rax
mov dword [rdx + 8], eax
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18013a7d0], ecx
jle 0x18007e6ae
lea rcx, [0x18013a7d0]
call fcn.1800ad598
cmp dword [0x18013a7d0], 0xffffffff
jne 0x18007e6ae
lea r8, str.m_aimPunchCache
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop word [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e630
lea r8, str.C_CSPlayerPawn
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e650
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a7f8], eax
lea rcx, [0x18013a7d0]
call fcn.1800ad52c
movsxd rax, dword [0x18013a7f8]
movups xmm0, xmmword [rax + rdi]
movd eax, xmm0
dec eax
cmp eax, 0xfffd
ja 0x18007e6ed
movsxd rcx, eax
lea r8, [rcx + rcx*2]
psrldq xmm0, 8
movq rdx, xmm0
mov ecx, dword [rdx + r8*4]
mov dword [rbx], ecx
mov ecx, dword [rdx + r8*4 + 4]
mov dword [rbx + 4], ecx
mov ecx, dword [rdx + r8*4 + 8]
mov dword [rbx + 8], ecx
mov rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x18007e710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
mov qword [rsp + 0x40], rbx
cmp qword [r8 + 0x10], 0
je 0x18007e8c9
call fcn.180078820
mov rsi, qword [rax]
test rsi, rsi
je 0x18007e8c9
mov ecx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov r15d, 4
mov r14, qword [rax + rcx*8]
mov eax, dword [r14 + r15]
cmp dword [0x18013a7b4], eax
jle 0x18007e83e
lea rcx, [0x18013a7b4]
call fcn.1800ad598
cmp dword [0x18013a7b4], 0xffffffff
jne 0x18007e83e
lea r8, str.m_modelState
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e7c0
lea r8, str.CSkeletonInstance
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e7e0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a804], eax
lea rcx, [0x18013a7b4]
call fcn.1800ad52c
movsxd rax, dword [0x18013a804]
mov rsi, qword [rax + rsi + 0x80]
test rsi, rsi
je 0x18007e8c9
mov eax, dword [r14 + r15]
cmp dword [0x18013a80c], eax
jle 0x18007e88d
lea rcx, [0x18013a80c]
call fcn.1800ad598
cmp dword [0x18013a80c], 0xffffffff
jne 0x18007e88d
mov rax, qword [0x18013a2d0]
mov qword [0x18013a7c0], rax
lea rcx, [0x18013a80c]
call fcn.1800ad52c
mov rax, qword [0x18013a7c0]
test rax, rax
je 0x18007e8c9
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18007e8a6
mov rdx, qword [rbx]
mov rcx, rbp
call rax
cmp eax, 0xffffffff
je 0x18007e8c9
movsxd rdx, eax
shl rdx, 5
movsd xmm0, qword [rdx + rsi]
movsd qword [rdi], xmm0
mov edx, dword [rdx + rsi + 8]
mov dword [rdi + 8], edx
jmp 0x18007e8d1
xor eax, eax
mov qword [rdi], rax
mov dword [rdi + 8], eax
mov rcx, rbx
call fcn.18001c4e0
mov rax, rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x18007e900
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
test r8, r8
je 0x18007ea35
mov rcx, r8
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
movabs rbx, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
cmp word [rax], 0
je 0x18007e9be
mov rcx, rdi
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x68]
mov rcx, rax
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call rdx
mov rdx, rbx
movzx ecx, byte [rax]
test cl, cl
je 0x18007e9a6
nop word [rax + rax]
movsx rcx, cl
lea rax, [rax + 1]
xor rdx, rcx
movzx ecx, byte [rax]
imul rdx, rbp
test cl, cl
jne 0x18007e990
movabs rax, 0xbb6e4c17e2359a1b
cmp rdx, rax
je 0x18007ea81
test rdi, rdi
je 0x18007ea35
mov rcx, rdi
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
cmp word [rax], 0
je 0x18007ea35
mov rcx, rdi
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x68]
mov rcx, rax
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call rdx
movzx ecx, byte [rax]
test cl, cl
je 0x18007ea26
nop dword [rax + rax]
movsx rcx, cl
lea rax, [rax + 1]
xor rbx, rcx
movzx ecx, byte [rax]
imul rbx, rbp
test cl, cl
jne 0x18007ea10
movabs rax, 0x12e885e3152de246
cmp rbx, rax
je 0x18007ea81
mov rcx, rdi
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
cmp word [rax], 9
je 0x18007ea81
mov rcx, rdi
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
cmp word [rax], 0x28
je 0x18007ea81
mov rcx, rsi
call fcn.18007e480
cmp dword [rax], 1
setg al
jmp 0x18007ea83
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180081190
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a844], edx
jle 0x18008128e
lea rcx, [0x18013a844]
call fcn.1800ad598
cmp dword [0x18013a844], 0xffffffff
jne 0x18008128e
lea r8, str.m_MoveType
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081210
lea r8, str.C_BaseEntity
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081230
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a86c], eax
lea rcx, [0x18013a844]
call fcn.1800ad52c
movsxd rax, dword [0x18013a86c]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a864], edx
jle 0x1800813ae
lea rcx, [0x18013a864]
call fcn.1800ad598
cmp dword [0x18013a864], 0xffffffff
jne 0x1800813ae
lea r8, str.m_iHealth
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081330
lea r8, str.C_BaseEntity
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081350
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a874], eax
lea rcx, [0x18013a864]
call fcn.1800ad52c
movsxd rax, dword [0x18013a874]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x1800814b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a854], edx
jle 0x1800815ae
lea rcx, [0x18013a854]
call fcn.1800ad598
cmp dword [0x18013a854], 0xffffffff
jne 0x1800815ae
lea r8, str.m_steamID
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081530
lea r8, str.CBasePlayerController
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081550
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a848], eax
lea rcx, [0x18013a854]
call fcn.1800ad52c
movsxd rax, dword [0x18013a848]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a858], edx
jle 0x1800816ce
lea rcx, [0x18013a858]
call fcn.1800ad598
cmp dword [0x18013a858], 0xffffffff
jne 0x1800816ce
lea r8, str.m_sSanitizedPlayerName
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081650
lea r8, str.CCSPlayerController
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081670
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a84c], eax
lea rcx, [0x18013a858]
call fcn.1800ad52c
movsxd rax, dword [0x18013a84c]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x1800816f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a838], edx
jle 0x1800817ee
lea rcx, [0x18013a838]
call fcn.1800ad598
cmp dword [0x18013a838], 0xffffffff
jne 0x1800817ee
lea r8, str.m_hObserverTarget
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081770
lea r8, str.CPlayer_ObserverServices
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081790
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a868], eax
lea rcx, [0x18013a838]
call fcn.1800ad52c
movsxd rax, dword [0x18013a868]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a870], edx
jle 0x18008190e
lea rcx, [0x18013a870]
call fcn.1800ad598
cmp dword [0x18013a870], 0xffffffff
jne 0x18008190e
lea r8, str.m_pObserverServices
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180081890
lea r8, str.C_BasePlayerPawn
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800818b0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a860], eax
lea rcx, [0x18013a870]
call fcn.1800ad52c
movsxd rax, dword [0x18013a860]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x180081930
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
call fcn.1800812b0
cmp dword [rax], 0
jle 0x180081a60
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a85c], edx
jle 0x180081a3e
lea rcx, [0x18013a85c]
call fcn.1800ad598
cmp dword [0x18013a85c], 0xffffffff
jne 0x180081a3e
lea r8, str.m_lifeState
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop word [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800819c0
lea r8, str.C_BaseEntity
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x1800819e0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a83c], eax
lea rcx, [0x18013a85c]
call fcn.1800ad52c
movsxd rax, dword [0x18013a83c]
cmp byte [rax + rbx], 0
jne 0x180081a60
mov al, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret
Function at 0x1800824c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm6
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov r14, r9
mov rbp, rdx
cmp byte [0x180138a50], 0
jne 0x180082742
mov rcx, r8
call fcn.1800643b0
cmp byte [rax], 0
je 0x180082742
mov rcx, r14
call fcn.180078940
cmp dword [rax], 3
jne 0x180082742
cmp byte [0x180138a1e], 0
je 0x180082742
mov edi, 1
mov rax, qword [0x18013a488]
cmp dword [rax + 0x1510], edi
jl 0x180082742
mov ecx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov r13d, 4
mov rsi, qword [rax + rcx*8]
xor r12d, r12d
movabs r15, 0x100000001b3
movss xmm6, dword [0x1800c5590]
nop word [rax + rax]
mov rbx, qword [0x18013a488]
mov eax, dword [rsi + r13]
cmp dword [0x18013c718], eax
jle 0x1800825c2
lea rcx, [0x18013c718]
call fcn.1800ad598
cmp dword [0x18013c718], 0xffffffff
jne 0x1800825c2
mov rax, qword [0x18013a230]
mov qword [0x18013c720], rax
lea rcx, [0x18013c718]
call fcn.1800ad52c
cmp qword [0x18013c720], 0
jne 0x1800825d1
mov rbx, r12
jmp 0x1800825e2
mov rax, qword [0x18013c720]
mov edx, edi
mov rcx, rbx
call rax
mov rbx, rax
test rbx, rbx
je 0x18008272d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0xb
lea rdx, str.C_PlantedC4
lea rcx, [rsp + 0x20]
call fcn.18001c9b0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180067850
test al, al
je 0x18008272d
mov eax, dword [rsi + r13]
cmp dword [0x18013a850], eax
jle 0x1800826fe
lea rcx, [0x18013a850]
call fcn.1800ad598
cmp dword [0x18013a850], 0xffffffff
jne 0x1800826fe
lea rcx, str.m_bBombDefused
movabs r9, 0xcbf29ce484222325
mov rdx, r9
mov al, 0x6d
nop dword [rax + rax]
movsx rax, al
lea rcx, [rcx + 1]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rcx]
test al, al
jne 0x180082670
lea r8, str.C_PlantedC4
mov rcx, r9
mov al, 0x43
nop dword [rax]
nop word [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r8]
test al, al
jne 0x1800826a0
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a840], eax
lea rcx, [0x18013a850]
call fcn.1800ad52c
movsxd rax, dword [0x18013a840]
cmp byte [rax + rbx], 0
jne 0x18008272d
mov rdx, r14
mov rcx, rbx
call fcn.1800813d0
comiss xmm6, xmm0
jbe 0x18008272d
mov rax, qword [rbp + 0x38]
or qword [rax + 0x18], 0x20
mov rax, qword [rbp + 0x38]
or qword [rax + 0x10], 1
inc edi
mov rax, qword [0x18013a488]
cmp edi, dword [rax + 0x1510]
jle 0x180082580
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800ad4d0
mov rbx, qword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800837d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov edx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18013a898], edx
jle 0x1800838ce
lea rcx, [0x18013a898]
call fcn.1800ad598
cmp dword [0x18013a898], 0xffffffff
jne 0x1800838ce
lea r8, str.m_ArmorValue
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop dword [rax + rax]
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x180083850
lea r8, str.C_CSPlayerPawn
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x180083870
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a8a4], eax
lea rcx, [0x18013a898]
call fcn.1800ad52c
movsxd rax, dword [0x18013a8a4]
add rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0x60
pop rbx
ret