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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd40], edx
jle 0x1800b3851
lea rcx, [0x18022cd40]
call fcn.18017f85c
cmp dword [0x18022cd40], 0xffffffff
jne 0x1800b3851
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b383e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b37e2
mov rdx, r11
test rax, rax
je 0x1800b3820
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 0x1800b3800
cmp r9d, 0xc262c48c
je 0x1800b382b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b37d1
jmp 0x1800b383e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd34], r11d
lea rcx, [0x18022cd40]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd34]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd14], edx
jle 0x1800b3957
lea rcx, [0x18022cd14]
call fcn.18017f85c
cmp dword [0x18022cd14], 0xffffffff
jne 0x1800b3957
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b393e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b38e2
mov rdx, r11
test rax, rax
je 0x1800b3920
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 0x1800b3900
cmp r9d, 0xc262c48c
je 0x1800b392b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b38d1
jmp 0x1800b393e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x18022cd6c], eax
lea rcx, [0x18022cd14]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b3970
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
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x20
mov r15, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
call fcn.1800b3670
movzx ebp, byte [rax]
mov r10d, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r10*8]
mov r13d, 4
mov eax, dword [rbx + r13]
cmp dword [0x18022cd5c], eax
jle 0x1800b3a71
lea rcx, [0x18022cd5c]
call fcn.18017f85c
cmp dword [0x18022cd5c], 0xffffffff
jne 0x1800b3a71
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800b3a5d
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800b3a11
xor edx, edx
test rcx, rcx
je 0x1800b3a54
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800b3a30
cmp r9d, 0x80133484
je 0x1800b3ada
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b3a00
xor eax, eax
mov dword [0x18022cd70], eax
lea rcx, [0x18022cd5c]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd70]
mov ecx, dword [rax + r14]
mov dword [rdi], ecx
mov rcx, r14
call fcn.1800b3770
cmp dword [rax], 1
je 0x1800b3a9d
mov rcx, r14
call fcn.1800b3670
cmp byte [rax], 0
mov eax, 0xc8
je 0x1800b3aa2
mov eax, 0x96
mov dword [rsi], eax
test bpl, bpl
je 0x1800b3aef
mov dword [r15], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
ret
lea r8, str.m_iAmmoShells
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
jmp 0x1800b3a5f
mov eax, dword [rbx + r13]
cmp dword [0x18022cd58], eax
jle 0x1800b3b9d
lea rcx, [0x18022cd58]
call fcn.18017f85c
cmp dword [0x18022cd58], 0xffffffff
jne 0x1800b3b9d
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800b3b89
nop dword [rax]
mov r9, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rax
cmp byte [r9 + rax], 0
jne 0x1800b3b41
xor edx, edx
test rax, rax
je 0x1800b3b80
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9 + rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800b3b60
cmp r8d, 0x80133484
je 0x1800b3bcc
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b3b30
xor eax, eax
mov dword [0x18022cd54], eax
lea rcx, [0x18022cd58]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd54]
mov ecx, dword [rax + r14]
mov dword [r15], ecx
mov rcx, r14
call fcn.1800b3770
cmp dword [rax], 3
jl 0x1800b3ab0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0x14
jmp 0x1800b3abb
lea r8, str.m_iAmmoRockets
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
jmp 0x1800b3b8b
Function at 0x1800b3be0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd44], edx
jle 0x1800b3cc1
lea rcx, [0x18022cd44]
call fcn.18017f85c
cmp dword [0x18022cd44], 0xffffffff
jne 0x1800b3cc1
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b3cae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b3c52
mov rdx, r11
test rax, rax
je 0x1800b3c90
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 0x1800b3c70
cmp r9d, 0x7a1c884e
je 0x1800b3c9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b3c41
jmp 0x1800b3cae
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd1c], r11d
lea rcx, [0x18022cd44]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd1c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd38], edx
jle 0x1800b3dc4
lea rcx, [0x18022cd38]
call fcn.18017f85c
cmp dword [0x18022cd38], 0xffffffff
jne 0x1800b3dc4
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b3dae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b3d52
mov rdx, r11
test rax, rax
je 0x1800b3d90
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 0x1800b3d70
cmp r9d, 0x24615a25
je 0x1800b3d9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b3d41
jmp 0x1800b3dae
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x18022cd60], eax
lea rcx, [0x18022cd38]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd60]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b9b00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b9b38
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18008f9d0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b9ca4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b9c1c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b9c93
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800b9c59
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b9c53
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800b9c93
cmp r9, rdx
je 0x1800b9c6f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800b9cb9
cmp r9, rdx
jne 0x1800b9c60
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800b9ba0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800b9c93
Function at 0x1800b9ce0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b9d18
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18008f9d0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b9e84
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b9df9
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b9e73
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800b9e36
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b9e30
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800b9e73
cmp r9, rdx
je 0x1800b9e4f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800b9e99
cmp r9, rdx
jne 0x1800b9e40
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800b9d80
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800b9e73
Function at 0x1800bb290
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd74], edx
jle 0x1800bb371
lea rcx, [0x18022cd74]
call fcn.18017f85c
cmp dword [0x18022cd74], 0xffffffff
jne 0x1800bb371
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb35e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb302
mov rdx, r11
test rax, rax
je 0x1800bb340
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 0x1800bb320
cmp r9d, 0xd134a6b7
je 0x1800bb34b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb2f1
jmp 0x1800bb35e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd7c], r11d
lea rcx, [0x18022cd74]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd7c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd80], edx
jle 0x1800bb471
lea rcx, [0x18022cd80]
call fcn.18017f85c
cmp dword [0x18022cd80], 0xffffffff
jne 0x1800bb471
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb45e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb402
mov rdx, r11
test rax, rax
je 0x1800bb440
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 0x1800bb420
cmp r9d, 0x7723b200
je 0x1800bb44b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb3f1
jmp 0x1800bb45e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd88], r11d
lea rcx, [0x18022cd80]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb490
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cd94], edx
jle 0x1800bb571
lea rcx, [0x18022cd94]
call fcn.18017f85c
cmp dword [0x18022cd94], 0xffffffff
jne 0x1800bb571
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb55e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb502
mov rdx, r11
test rax, rax
je 0x1800bb540
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 0x1800bb520
cmp r9d, 0x2a23083e
je 0x1800bb54b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb4f1
jmp 0x1800bb55e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd78], r11d
lea rcx, [0x18022cd94]
call fcn.18017f7f0
movsxd rax, dword [0x18022cd78]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800bb590
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 [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18022cd84], r8d
jle 0x1800bb681
lea rcx, [0x18022cd84]
call fcn.18017f85c
cmp dword [0x18022cd84], 0xffffffff
jne 0x1800bb681
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb66e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb611
mov rdx, r11
test rax, rax
je 0x1800bb650
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 0x1800bb630
cmp r9d, 0xb47de3de
je 0x1800bb65b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb600
jmp 0x1800bb66e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cd8c], r11d
lea rcx, [0x18022cd84]
call fcn.18017f7f0
mov rcx, qword [0x18022caf8]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x18022cd8c]
add rax, rdi
mov edx, dword [r8 + rax]
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x38]
call r9
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800d2b60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cdd4], edx
jle 0x1800d2c44
lea rcx, [0x18022cdd4]
call fcn.18017f85c
cmp dword [0x18022cdd4], 0xffffffff
jne 0x1800d2c44
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2c2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2bd2
mov rdx, r11
test rax, rax
je 0x1800d2c10
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 0x1800d2bf0
cmp r9d, 0x9dc483b8
je 0x1800d2c1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2bc1
jmp 0x1800d2c2e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x18022cdc8], eax
lea rcx, [0x18022cdd4]
call fcn.18017f7f0
movsxd rax, dword [0x18022cdc8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cdd0], edx
jle 0x1800d2d41
lea rcx, [0x18022cdd0]
call fcn.18017f85c
cmp dword [0x18022cdd0], 0xffffffff
jne 0x1800d2d41
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2d2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2cd2
mov rdx, r11
test rax, rax
je 0x1800d2d10
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 0x1800d2cf0
cmp r9d, 0xb47de3de
je 0x1800d2d1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2cc1
jmp 0x1800d2d2e
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cdc0], r11d
lea rcx, [0x18022cdd0]
call fcn.18017f7f0
movsxd rax, dword [0x18022cdc0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d2d60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cdcc], edx
jle 0x1800d2e41
lea rcx, [0x18022cdcc]
call fcn.18017f85c
cmp dword [0x18022cdcc], 0xffffffff
jne 0x1800d2e41
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2e2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2dd2
mov rdx, r11
test rax, rax
je 0x1800d2e10
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 0x1800d2df0
cmp r9d, 0x7c5cc931
je 0x1800d2e1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2dc1
jmp 0x1800d2e2e
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cdd8], r11d
lea rcx, [0x18022cdcc]
call fcn.18017f7f0
movsxd rax, dword [0x18022cdd8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022b1cc]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022cdc4], edx
jle 0x1800d2f41
lea rcx, [0x18022cdc4]
call fcn.18017f85c
cmp dword [0x18022cdc4], 0xffffffff
jne 0x1800d2f41
mov rcx, qword [0x18022cad0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d2f2e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d2ed2
mov rdx, r11
test rax, rax
je 0x1800d2f10
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 0x1800d2ef0
cmp r9d, 0x7c5cc931
je 0x1800d2f1b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d2ec1
jmp 0x1800d2f2e
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.18017f3f0
mov r11d, eax
mov dword [0x18022cddc], r11d
lea rcx, [0x18022cdc4]
call fcn.18017f7f0
movsxd rax, dword [0x18022cddc]
add rax, rbx
add rsp, 0x20
pop rbx
ret