joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b56d0
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 [0x180233df0], edx
jle 0x1800b57b1
lea rcx, [0x180233df0]
call fcn.180183aac
cmp dword [0x180233df0], 0xffffffff
jne 0x1800b57b1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b579e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5742
mov rdx, r11
test rax, rax
je 0x1800b5780
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 0x1800b5760
cmp r9d, 0xc262c48c
je 0x1800b578b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5731
jmp 0x1800b579e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233de4], r11d
lea rcx, [0x180233df0]
call fcn.180183a40
movsxd rax, dword [0x180233de4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b57d0
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 [0x180233dc4], edx
jle 0x1800b58b7
lea rcx, [0x180233dc4]
call fcn.180183aac
cmp dword [0x180233dc4], 0xffffffff
jne 0x1800b58b7
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b589e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5842
mov rdx, r11
test rax, rax
je 0x1800b5880
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 0x1800b5860
cmp r9d, 0xc262c48c
je 0x1800b588b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5831
jmp 0x1800b589e
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x180233e20], eax
lea rcx, [0x180233dc4]
call fcn.180183a40
movsxd rax, dword [0x180233e20]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b58d0
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.1800b55d0
movzx ebp, byte [rax]
mov r10d, dword [0x18023228c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r10*8]
mov r13d, 4
mov eax, dword [rbx + r13]
cmp dword [0x180233e0c], eax
jle 0x1800b59d1
lea rcx, [0x180233e0c]
call fcn.180183aac
cmp dword [0x180233e0c], 0xffffffff
jne 0x1800b59d1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800b59bd
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800b5971
xor edx, edx
test rcx, rcx
je 0x1800b59b4
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 0x1800b5990
cmp r9d, 0x80133484
je 0x1800b5a3a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5960
xor eax, eax
mov dword [0x180233e24], eax
lea rcx, [0x180233e0c]
call fcn.180183a40
movsxd rax, dword [0x180233e24]
mov ecx, dword [rax + r14]
mov dword [rdi], ecx
mov rcx, r14
call fcn.1800b56d0
cmp dword [rax], 1
je 0x1800b59fd
mov rcx, r14
call fcn.1800b55d0
cmp byte [rax], 0
mov eax, 0xc8
je 0x1800b5a02
mov eax, 0x96
mov dword [rsi], eax
test bpl, bpl
je 0x1800b5a4f
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.180183640
jmp 0x1800b59bf
mov eax, dword [rbx + r13]
cmp dword [0x180233e08], eax
jle 0x1800b5afd
lea rcx, [0x180233e08]
call fcn.180183aac
cmp dword [0x180233e08], 0xffffffff
jne 0x1800b5afd
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800b5ae9
nop dword [rax]
mov r9, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rax
cmp byte [r9 + rax], 0
jne 0x1800b5aa1
xor edx, edx
test rax, rax
je 0x1800b5ae0
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 0x1800b5ac0
cmp r8d, 0x80133484
je 0x1800b5b2c
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5a90
xor eax, eax
mov dword [0x180233e04], eax
lea rcx, [0x180233e08]
call fcn.180183a40
movsxd rax, dword [0x180233e04]
mov ecx, dword [rax + r14]
mov dword [r15], ecx
mov rcx, r14
call fcn.1800b56d0
cmp dword [rax], 3
jl 0x1800b5a10
mov rax, qword [rsp + 0x60]
mov dword [rax], 0x14
jmp 0x1800b5a1b
lea r8, str.m_iAmmoRockets
mov rdx, qword [r10 + 0x18]
call fcn.180183640
jmp 0x1800b5aeb
Function at 0x1800b5b40
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 [0x180233df4], edx
jle 0x1800b5c21
lea rcx, [0x180233df4]
call fcn.180183aac
cmp dword [0x180233df4], 0xffffffff
jne 0x1800b5c21
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b5c0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5bb2
mov rdx, r11
test rax, rax
je 0x1800b5bf0
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 0x1800b5bd0
cmp r9d, 0x7a1c884e
je 0x1800b5bfb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5ba1
jmp 0x1800b5c0e
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233dcc], r11d
lea rcx, [0x180233df4]
call fcn.180183a40
movsxd rax, dword [0x180233dcc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800b5c40
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 [0x180233de8], edx
jle 0x1800b5d24
lea rcx, [0x180233de8]
call fcn.180183aac
cmp dword [0x180233de8], 0xffffffff
jne 0x1800b5d24
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b5d0e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b5cb2
mov rdx, r11
test rax, rax
je 0x1800b5cf0
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 0x1800b5cd0
cmp r9d, 0x24615a25
je 0x1800b5cfb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b5ca1
jmp 0x1800b5d0e
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x180233e10], eax
lea rcx, [0x180233de8]
call fcn.180183a40
movsxd rax, dword [0x180233e10]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bbbf0
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 0x1800bbc28
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.180090e50
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 0x1800bbd94
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 0x1800bbd0c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800bbd83
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800bbd49
mov r10, qword [rdx]
cmp r10, rax
je 0x1800bbd43
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 0x1800bbd83
cmp r9, rdx
je 0x1800bbd5f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800bbda9
cmp r9, rdx
jne 0x1800bbd50
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 0x1800bbc90
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 0x1800bbd83
Function at 0x1800bbdd0
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 0x1800bbe08
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.180090e50
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 0x1800bbf74
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 0x1800bbee9
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800bbf63
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800bbf26
mov r10, qword [rdx]
cmp r10, rax
je 0x1800bbf20
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 0x1800bbf63
cmp r9, rdx
je 0x1800bbf3f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800bbf89
cmp r9, rdx
jne 0x1800bbf30
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 0x1800bbe70
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 0x1800bbf63
Function at 0x1800bd380
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 [0x180233e28], edx
jle 0x1800bd461
lea rcx, [0x180233e28]
call fcn.180183aac
cmp dword [0x180233e28], 0xffffffff
jne 0x1800bd461
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd44e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd3f2
mov rdx, r11
test rax, rax
je 0x1800bd430
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 0x1800bd410
cmp r9d, 0xd134a6b7
je 0x1800bd43b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd3e1
jmp 0x1800bd44e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e30], r11d
lea rcx, [0x180233e28]
call fcn.180183a40
movsxd rax, dword [0x180233e30]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800bd480
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 [0x180233e34], edx
jle 0x1800bd561
lea rcx, [0x180233e34]
call fcn.180183aac
cmp dword [0x180233e34], 0xffffffff
jne 0x1800bd561
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd54e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd4f2
mov rdx, r11
test rax, rax
je 0x1800bd530
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 0x1800bd510
cmp r9d, 0x7723b200
je 0x1800bd53b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd4e1
jmp 0x1800bd54e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e3c], r11d
lea rcx, [0x180233e34]
call fcn.180183a40
movsxd rax, dword [0x180233e3c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bd580
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 [0x180233e48], edx
jle 0x1800bd661
lea rcx, [0x180233e48]
call fcn.180183aac
cmp dword [0x180233e48], 0xffffffff
jne 0x1800bd661
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd64e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd5f2
mov rdx, r11
test rax, rax
je 0x1800bd630
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 0x1800bd610
cmp r9d, 0x2a23083e
je 0x1800bd63b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd5e1
jmp 0x1800bd64e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e2c], r11d
lea rcx, [0x180233e48]
call fcn.180183a40
movsxd rax, dword [0x180233e2c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800bd680
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 [0x18023228c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180233e38], r8d
jle 0x1800bd771
lea rcx, [0x180233e38]
call fcn.180183aac
cmp dword [0x180233e38], 0xffffffff
jne 0x1800bd771
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd75e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd701
mov rdx, r11
test rax, rax
je 0x1800bd740
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 0x1800bd720
cmp r9d, 0xb47de3de
je 0x1800bd74b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd6f0
jmp 0x1800bd75e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e40], r11d
lea rcx, [0x180233e38]
call fcn.180183a40
mov rcx, qword [0x180233ba8]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x180233e40]
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 0x1800d54c0
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 [0x180233e88], edx
jle 0x1800d55a4
lea rcx, [0x180233e88]
call fcn.180183aac
cmp dword [0x180233e88], 0xffffffff
jne 0x1800d55a4
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d558e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d5532
mov rdx, r11
test rax, rax
je 0x1800d5570
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 0x1800d5550
cmp r9d, 0x9dc483b8
je 0x1800d557b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d5521
jmp 0x1800d558e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180233e78], eax
lea rcx, [0x180233e88]
call fcn.180183a40
movsxd rax, dword [0x180233e78]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d55c0
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 [0x180233e84], edx
jle 0x1800d56a1
lea rcx, [0x180233e84]
call fcn.180183aac
cmp dword [0x180233e84], 0xffffffff
jne 0x1800d56a1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d568e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d5632
mov rdx, r11
test rax, rax
je 0x1800d5670
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 0x1800d5650
cmp r9d, 0xb47de3de
je 0x1800d567b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d5621
jmp 0x1800d568e
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e70], r11d
lea rcx, [0x180233e84]
call fcn.180183a40
movsxd rax, dword [0x180233e70]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d56c0
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 [0x180233e80], edx
jle 0x1800d57a1
lea rcx, [0x180233e80]
call fcn.180183aac
cmp dword [0x180233e80], 0xffffffff
jne 0x1800d57a1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d578e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d5732
mov rdx, r11
test rax, rax
je 0x1800d5770
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 0x1800d5750
cmp r9d, 0x7c5cc931
je 0x1800d577b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d5721
jmp 0x1800d578e
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e8c], r11d
lea rcx, [0x180233e80]
call fcn.180183a40
movsxd rax, dword [0x180233e8c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d57c0
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 [0x180233e74], edx
jle 0x1800d58a1
lea rcx, [0x180233e74]
call fcn.180183aac
cmp dword [0x180233e74], 0xffffffff
jne 0x1800d58a1
mov rcx, qword [0x180233b80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d588e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d5832
mov rdx, r11
test rax, rax
je 0x1800d5870
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 0x1800d5850
cmp r9d, 0x7c5cc931
je 0x1800d587b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d5821
jmp 0x1800d588e
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.180183640
mov r11d, eax
mov dword [0x180233e94], r11d
lea rcx, [0x180233e74]
call fcn.180183a40
movsxd rax, dword [0x180233e94]
add rax, rbx
add rsp, 0x20
pop rbx
ret