joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800c3310
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 [0x180234df0], edx
jle 0x1800c33f1
lea rcx, [0x180234df0]
call fcn.180184dbc
cmp dword [0x180234df0], 0xffffffff
jne 0x1800c33f1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c33de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3382
mov rdx, r11
test rax, rax
je 0x1800c33c0
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 0x1800c33a0
cmp r9d, 0xc262c48c
je 0x1800c33cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3371
jmp 0x1800c33de
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234de4], r11d
lea rcx, [0x180234df0]
call fcn.180184d50
movsxd rax, dword [0x180234de4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800c3410
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 [0x180234dc4], edx
jle 0x1800c34f7
lea rcx, [0x180234dc4]
call fcn.180184dbc
cmp dword [0x180234dc4], 0xffffffff
jne 0x1800c34f7
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c34de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3482
mov rdx, r11
test rax, rax
je 0x1800c34c0
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 0x1800c34a0
cmp r9d, 0xc262c48c
je 0x1800c34cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3471
jmp 0x1800c34de
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x180234e20], eax
lea rcx, [0x180234dc4]
call fcn.180184d50
movsxd rax, dword [0x180234e20]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c3510
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.1800c3210
movzx ebp, byte [rax]
mov r10d, dword [0x18023327c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r10*8]
mov r13d, 4
mov eax, dword [rbx + r13]
cmp dword [0x180234e0c], eax
jle 0x1800c3611
lea rcx, [0x180234e0c]
call fcn.180184dbc
cmp dword [0x180234e0c], 0xffffffff
jne 0x1800c3611
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c35fd
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800c35b1
xor edx, edx
test rcx, rcx
je 0x1800c35f4
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 0x1800c35d0
cmp r9d, 0x80133484
je 0x1800c367a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c35a0
xor eax, eax
mov dword [0x180234e24], eax
lea rcx, [0x180234e0c]
call fcn.180184d50
movsxd rax, dword [0x180234e24]
mov ecx, dword [rax + r14]
mov dword [rdi], ecx
mov rcx, r14
call fcn.1800c3310
cmp dword [rax], 1
je 0x1800c363d
mov rcx, r14
call fcn.1800c3210
cmp byte [rax], 0
mov eax, 0xc8
je 0x1800c3642
mov eax, 0x96
mov dword [rsi], eax
test bpl, bpl
je 0x1800c368f
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.180184950
jmp 0x1800c35ff
mov eax, dword [rbx + r13]
cmp dword [0x180234e08], eax
jle 0x1800c373d
lea rcx, [0x180234e08]
call fcn.180184dbc
cmp dword [0x180234e08], 0xffffffff
jne 0x1800c373d
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c3729
nop dword [rax]
mov r9, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r8d, 0x811c9dc5
inc rax
cmp byte [r9 + rax], 0
jne 0x1800c36e1
xor edx, edx
test rax, rax
je 0x1800c3720
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 0x1800c3700
cmp r8d, 0x80133484
je 0x1800c376c
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c36d0
xor eax, eax
mov dword [0x180234e04], eax
lea rcx, [0x180234e08]
call fcn.180184d50
movsxd rax, dword [0x180234e04]
mov ecx, dword [rax + r14]
mov dword [r15], ecx
mov rcx, r14
call fcn.1800c3310
cmp dword [rax], 3
jl 0x1800c3650
mov rax, qword [rsp + 0x60]
mov dword [rax], 0x14
jmp 0x1800c365b
lea r8, str.m_iAmmoRockets
mov rdx, qword [r10 + 0x18]
call fcn.180184950
jmp 0x1800c372b
Function at 0x1800c3780
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 [0x180234df4], edx
jle 0x1800c3861
lea rcx, [0x180234df4]
call fcn.180184dbc
cmp dword [0x180234df4], 0xffffffff
jne 0x1800c3861
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c384e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c37f2
mov rdx, r11
test rax, rax
je 0x1800c3830
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 0x1800c3810
cmp r9d, 0x7a1c884e
je 0x1800c383b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c37e1
jmp 0x1800c384e
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234dcc], r11d
lea rcx, [0x180234df4]
call fcn.180184d50
movsxd rax, dword [0x180234dcc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800c3880
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 [0x180234de8], edx
jle 0x1800c3964
lea rcx, [0x180234de8]
call fcn.180184dbc
cmp dword [0x180234de8], 0xffffffff
jne 0x1800c3964
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c394e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c38f2
mov rdx, r11
test rax, rax
je 0x1800c3930
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 0x1800c3910
cmp r9d, 0x24615a25
je 0x1800c393b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c38e1
jmp 0x1800c394e
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x180234e10], eax
lea rcx, [0x180234de8]
call fcn.180184d50
movsxd rax, dword [0x180234e10]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c9830
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 0x1800c9868
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.180091fb0
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 0x1800c99d4
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 0x1800c994c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800c99c3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800c9989
mov r10, qword [rdx]
cmp r10, rax
je 0x1800c9983
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 0x1800c99c3
cmp r9, rdx
je 0x1800c999f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800c99e9
cmp r9, rdx
jne 0x1800c9990
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 0x1800c98d0
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 0x1800c99c3
Function at 0x1800c9a10
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 0x1800c9a48
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.180091fb0
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 0x1800c9bb4
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 0x1800c9b29
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800c9ba3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800c9b66
mov r10, qword [rdx]
cmp r10, rax
je 0x1800c9b60
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 0x1800c9ba3
cmp r9, rdx
je 0x1800c9b7f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800c9bc9
cmp r9, rdx
jne 0x1800c9b70
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 0x1800c9ab0
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 0x1800c9ba3
Function at 0x1800cafc0
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 [0x180234e40], edx
jle 0x1800cb0a1
lea rcx, [0x180234e40]
call fcn.180184dbc
cmp dword [0x180234e40], 0xffffffff
jne 0x1800cb0a1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb08e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb032
mov rdx, r11
test rax, rax
je 0x1800cb070
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 0x1800cb050
cmp r9d, 0xd134a6b7
je 0x1800cb07b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb021
jmp 0x1800cb08e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e48], r11d
lea rcx, [0x180234e40]
call fcn.180184d50
movsxd rax, dword [0x180234e48]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800cb0c0
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 [0x180234e28], edx
jle 0x1800cb1a1
lea rcx, [0x180234e28]
call fcn.180184dbc
cmp dword [0x180234e28], 0xffffffff
jne 0x1800cb1a1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb18e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb132
mov rdx, r11
test rax, rax
je 0x1800cb170
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 0x1800cb150
cmp r9d, 0x7723b200
je 0x1800cb17b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb121
jmp 0x1800cb18e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e30], r11d
lea rcx, [0x180234e28]
call fcn.180184d50
movsxd rax, dword [0x180234e30]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800cb1c0
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 [0x180234e3c], edx
jle 0x1800cb2a1
lea rcx, [0x180234e3c]
call fcn.180184dbc
cmp dword [0x180234e3c], 0xffffffff
jne 0x1800cb2a1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb28e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb232
mov rdx, r11
test rax, rax
je 0x1800cb270
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 0x1800cb250
cmp r9d, 0x2a23083e
je 0x1800cb27b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb221
jmp 0x1800cb28e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e44], r11d
lea rcx, [0x180234e3c]
call fcn.180184d50
movsxd rax, dword [0x180234e44]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800cb2c0
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 [0x18023327c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x180234e2c], r8d
jle 0x1800cb3b1
lea rcx, [0x180234e2c]
call fcn.180184dbc
cmp dword [0x180234e2c], 0xffffffff
jne 0x1800cb3b1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800cb39e
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800cb341
mov rdx, r11
test rax, rax
je 0x1800cb380
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 0x1800cb360
cmp r9d, 0xb47de3de
je 0x1800cb38b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800cb330
jmp 0x1800cb39e
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e34], r11d
lea rcx, [0x180234e2c]
call fcn.180184d50
mov rcx, qword [0x180234ba0]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x180234e34]
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 0x1800d69d0
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 [0x180234e80], edx
jle 0x1800d6ab4
lea rcx, [0x180234e80]
call fcn.180184dbc
cmp dword [0x180234e80], 0xffffffff
jne 0x1800d6ab4
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d6a9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d6a42
mov rdx, r11
test rax, rax
je 0x1800d6a80
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 0x1800d6a60
cmp r9d, 0x9dc483b8
je 0x1800d6a8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d6a31
jmp 0x1800d6a9e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
lea eax, [r11 + 4]
mov dword [0x180234e70], eax
lea rcx, [0x180234e80]
call fcn.180184d50
movsxd rax, dword [0x180234e70]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d6ad0
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 [0x180234e7c], edx
jle 0x1800d6bb1
lea rcx, [0x180234e7c]
call fcn.180184dbc
cmp dword [0x180234e7c], 0xffffffff
jne 0x1800d6bb1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d6b9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d6b42
mov rdx, r11
test rax, rax
je 0x1800d6b80
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 0x1800d6b60
cmp r9d, 0xb47de3de
je 0x1800d6b8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d6b31
jmp 0x1800d6b9e
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e68], r11d
lea rcx, [0x180234e7c]
call fcn.180184d50
movsxd rax, dword [0x180234e68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d6bd0
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 [0x180234e78], edx
jle 0x1800d6cb1
lea rcx, [0x180234e78]
call fcn.180184dbc
cmp dword [0x180234e78], 0xffffffff
jne 0x1800d6cb1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d6c9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d6c42
mov rdx, r11
test rax, rax
je 0x1800d6c80
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 0x1800d6c60
cmp r9d, 0x7c5cc931
je 0x1800d6c8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d6c31
jmp 0x1800d6c9e
lea r8, str.m_angEyeAngles_0_
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e84], r11d
lea rcx, [0x180234e78]
call fcn.180184d50
movsxd rax, dword [0x180234e84]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800d6cd0
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 [0x180234e6c], edx
jle 0x1800d6db1
lea rcx, [0x180234e6c]
call fcn.180184dbc
cmp dword [0x180234e6c], 0xffffffff
jne 0x1800d6db1
mov rcx, qword [0x180234b78]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d6d9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d6d42
mov rdx, r11
test rax, rax
je 0x1800d6d80
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 0x1800d6d60
cmp r9d, 0x7c5cc931
je 0x1800d6d8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d6d31
jmp 0x1800d6d9e
lea r8, str.m_angEyeAngles_1_
mov rdx, qword [r10 + 0x18]
call fcn.180184950
mov r11d, eax
mov dword [0x180234e8c], r11d
lea rcx, [0x180234e6c]
call fcn.180184d50
movsxd rax, dword [0x180234e8c]
add rax, rbx
add rsp, 0x20
pop rbx
ret