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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c994], edx
jle 0x1800d93c1
lea rcx, [0x18028c994]
call fcn.1801d1cb0
cmp dword [0x18028c994], 0xffffffff
jne 0x1800d93c1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d93ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9352
mov rdx, r11
test rax, rax
je 0x1800d9390
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 0x1800d9370
cmp r9d, 0xc262c48c
je 0x1800d939b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9341
jmp 0x1800d93ae
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c988], r11d
lea rcx, [0x18028c994]
call fcn.1801d1c44
movsxd rax, dword [0x18028c988]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c964], edx
jle 0x1800d94c7
lea rcx, [0x18028c964]
call fcn.1801d1cb0
cmp dword [0x18028c964], 0xffffffff
jne 0x1800d94c7
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d94ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9452
mov rdx, r11
test rax, rax
je 0x1800d9490
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 0x1800d9470
cmp r9d, 0xc262c48c
je 0x1800d949b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9441
jmp 0x1800d94ae
lea r8, str.m_iUpgradeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 0x154]
mov dword [0x18028c9bc], eax
lea rcx, [0x18028c964]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9bc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d94e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c9a8], edx
jle 0x1800d95c1
lea rcx, [0x18028c9a8]
call fcn.1801d1cb0
cmp dword [0x18028c9a8], 0xffffffff
jne 0x1800d95c1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d95ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9552
mov rdx, r11
test rax, rax
je 0x1800d9590
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 0x1800d9570
cmp r9d, 0x80133484
je 0x1800d959b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9541
jmp 0x1800d95ae
lea r8, str.m_iAmmoShells
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c9c4], r11d
lea rcx, [0x18028c9a8]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9c4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c998], edx
jle 0x1800d96c1
lea rcx, [0x18028c998]
call fcn.1801d1cb0
cmp dword [0x18028c998], 0xffffffff
jne 0x1800d96c1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d96ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9652
mov rdx, r11
test rax, rax
je 0x1800d9690
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 0x1800d9670
cmp r9d, 0x7a1c884e
je 0x1800d969b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9641
jmp 0x1800d96ae
lea r8, str.m_hGroundEntity
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c96c], r11d
lea rcx, [0x18028c998]
call fcn.1801d1c44
movsxd rax, dword [0x18028c96c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800d96e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c98c], edx
jle 0x1800d97c4
lea rcx, [0x18028c98c]
call fcn.1801d1cb0
cmp dword [0x18028c98c], 0xffffffff
jne 0x1800d97c4
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800d97ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800d9752
mov rdx, r11
test rax, rax
je 0x1800d9790
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 0x1800d9770
cmp r9d, 0x24615a25
je 0x1800d979b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800d9741
jmp 0x1800d97ae
lea r8, str.m_nInspectStage
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 + 0x1c]
mov dword [0x18028c9ac], eax
lea rcx, [0x18028c98c]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9ac]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800da580
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 r14
sub rsp, 0x20
mov r14, r8
mov rdi, rdx
mov ecx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor ebp, ebp
mov eax, dword [rdx + rax]
cmp dword [0x18028c9c0], eax
jle 0x1800da670
lea rcx, [0x18028c9c0]
call fcn.1801d1cb0
cmp dword [0x18028c9c0], 0xffffffff
jne 0x1800da670
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800da659
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800da611
mov rdx, rbp
test rcx, rcx
je 0x1800da650
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 0x1800da630
cmp r9d, 0x7a1c884e
je 0x1800da6ac
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800da600
mov eax, ebp
add eax, 0xc
mov dword [0x18028c9a0], eax
lea rcx, [0x18028c9c0]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9a0]
mov edi, dword [rax + rdi]
xor bl, bl
lea rcx, [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800da708
mov ecx, dword [rax + 0x28]
mov eax, dword [0x18028e0b4]
sub ecx, 0x56
je 0x1800da6fb
sub ecx, 2
je 0x1800da6be
cmp ecx, 1
jne 0x1800da708
mov ebx, eax
shr ebx, 2
and bl, cl
jmp 0x1800da708
lea r8, str.m_iAmmo
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
jmp 0x1800da65b
test al, 1
je 0x1800da6fb
mov rcx, r14
call fcn.1800d94e0
mov esi, dword [rax]
mov ebx, ebp
mov rcx, r14
call fcn.1800d92e0
mov edx, dword [rax]
sub edx, 1
je 0x1800da6ee
sub edx, 1
je 0x1800da6e7
cmp edx, 1
jne 0x1800da6f3
mov ebx, 0xc8
jmp 0x1800da6f3
mov ebx, 0x96
cmp esi, ebx
jl 0x1800da726
mov bl, 1
jmp 0x1800da708
test al, 2
movzx ebx, bl
mov ecx, 1
cmovne ebx, ecx
test edi, edi
je 0x1800da72a
test bl, bl
je 0x1800da72a
mov rcx, r14
call fcn.1800d8ee0
mov ebx, dword [rax]
mov rcx, r14
call fcn.1800d8fe0
cmp ebx, dword [rax]
je 0x1800da72a
mov al, 1
jmp 0x1800da7a9
cmp dword [0x18028e1b4], 0
je 0x1800da7a7
mov rcx, r14
call fcn.1800d92e0
mov ebx, dword [rax]
mov rcx, r14
call fcn.1800d91e0
cmp byte [rax], 0
jne 0x1800da7a7
lea rcx, [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800da79c
mov ecx, dword [rax + 0x28]
sub ecx, 0x56
je 0x1800da78d
sub ecx, 2
je 0x1800da77c
cmp ecx, 1
jne 0x1800da79c
test byte [0x18028e1b4], 4
je 0x1800da7a7
mov ebp, dword [0x18028e034]
jmp 0x1800da79c
test byte [0x18028e1b4], 1
je 0x1800da7a7
mov ebp, dword [0x18028e234]
jmp 0x1800da79c
test byte [0x18028e1b4], 2
je 0x1800da7a7
mov ebp, dword [0x18028e134]
cmp ebx, ebp
jge 0x1800da7a7
test edi, edi
setne al
jmp 0x1800da7a9
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800e0290
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 0x1800e02c8
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.1800a3a00
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 0x1800e0434
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 0x1800e03ac
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800e0423
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800e03e9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800e03e3
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 0x1800e0423
cmp r9, rdx
je 0x1800e03ff
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800e0449
cmp r9, rdx
jne 0x1800e03f0
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 0x1800e0330
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 0x1800e0423
Function at 0x1800e0470
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 0x1800e04a8
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.1800a3a00
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 0x1800e0614
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 0x1800e0589
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800e0603
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800e05c6
mov r10, qword [rdx]
cmp r10, rax
je 0x1800e05c0
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 0x1800e0603
cmp r9, rdx
je 0x1800e05df
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800e0629
cmp r9, rdx
jne 0x1800e05d0
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 0x1800e0510
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 0x1800e0603
Function at 0x1800e2bd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c9c8], edx
jle 0x1800e2cb1
lea rcx, [0x18028c9c8]
call fcn.1801d1cb0
cmp dword [0x18028c9c8], 0xffffffff
jne 0x1800e2cb1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e2c9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e2c42
mov rdx, r11
test rax, rax
je 0x1800e2c80
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 0x1800e2c60
cmp r9d, 0xd134a6b7
je 0x1800e2c8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e2c31
jmp 0x1800e2c9e
lea r8, str.m_iClip1
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c9d0], r11d
lea rcx, [0x18028c9c8]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9d0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c9d4], edx
jle 0x1800e2db1
lea rcx, [0x18028c9d4]
call fcn.1801d1cb0
cmp dword [0x18028c9d4], 0xffffffff
jne 0x1800e2db1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e2d9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e2d42
mov rdx, r11
test rax, rax
je 0x1800e2d80
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 0x1800e2d60
cmp r9d, 0x7723b200
je 0x1800e2d8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e2d31
jmp 0x1800e2d9e
lea r8, str.m_flChargeBeginTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c9dc], r11d
lea rcx, [0x18028c9d4]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9dc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800e2dd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028c9e8], edx
jle 0x1800e2eb1
lea rcx, [0x18028c9e8]
call fcn.1801d1cb0
cmp dword [0x18028c9e8], 0xffffffff
jne 0x1800e2eb1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e2e9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e2e42
mov rdx, r11
test rax, rax
je 0x1800e2e80
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 0x1800e2e60
cmp r9d, 0x2a23083e
je 0x1800e2e8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e2e31
jmp 0x1800e2e9e
lea r8, str.m_flDetonateTime
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c9cc], r11d
lea rcx, [0x18028c9e8]
call fcn.1801d1c44
movsxd rax, dword [0x18028c9cc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x1800e2ed0
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 [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x18028c9d8], r8d
jle 0x1800e2fc1
lea rcx, [0x18028c9d8]
call fcn.1801d1cb0
cmp dword [0x18028c9d8], 0xffffffff
jne 0x1800e2fc1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800e2fae
nop word [rax + rax]
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800e2f51
mov rdx, r11
test rax, rax
je 0x1800e2f90
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 0x1800e2f70
cmp r9d, 0xb47de3de
je 0x1800e2f9b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800e2f40
jmp 0x1800e2fae
lea r8, str.m_hMyWeapons
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028c9e0], r11d
lea rcx, [0x18028c9d8]
call fcn.1801d1c44
mov rcx, qword [0x18028c748]
mov rax, qword [rcx]
mov r9, qword [rax + 0x20]
lea eax, [rbx*4]
cdqe
movsxd r8, dword [0x18028c9e0]
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 0x1800ed480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028ca08], edx
jle 0x1800ed561
lea rcx, [0x18028ca08]
call fcn.1801d1cb0
cmp dword [0x18028ca08], 0xffffffff
jne 0x1800ed561
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ed54e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ed4f2
mov rdx, r11
test rax, rax
je 0x1800ed530
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 0x1800ed510
cmp r9d, 0x7a1c884e
je 0x1800ed53b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ed4e1
jmp 0x1800ed54e
lea r8, str.m_vecVelocity_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ca0c], r11d
lea rcx, [0x18028ca08]
call fcn.1801d1c44
movsxd rax, dword [0x18028ca0c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ef100
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028ca28], edx
jle 0x1800ef1e1
lea rcx, [0x18028ca28]
call fcn.1801d1cb0
cmp dword [0x18028ca28], 0xffffffff
jne 0x1800ef1e1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ef1ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ef172
mov rdx, r11
test rax, rax
je 0x1800ef1b0
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 0x1800ef190
cmp r9d, 0xb47de3de
je 0x1800ef1bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ef161
jmp 0x1800ef1ce
lea r8, str.m_hActiveWeapon
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ca14], r11d
lea rcx, [0x18028ca28]
call fcn.1801d1c44
movsxd rax, dword [0x18028ca14]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028ca2c], edx
jle 0x1800ef2e1
lea rcx, [0x18028ca2c]
call fcn.1801d1cb0
cmp dword [0x18028ca2c], 0xffffffff
jne 0x1800ef2e1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ef2ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ef272
mov rdx, r11
test rax, rax
je 0x1800ef2b0
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 0x1800ef290
cmp r9d, 0x7ee68cd3
je 0x1800ef2bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ef261
jmp 0x1800ef2ce
lea r8, str.m_flChargeLevel
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028ca38], r11d
lea rcx, [0x18028ca2c]
call fcn.1801d1c44
movsxd rax, dword [0x18028ca38]
add rax, rbx
add rsp, 0x20
pop rbx
ret