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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297250], edx
jle 0x1800bf631
lea rcx, [0x180297250]
call fcn.180199ce8
cmp dword [0x180297250], 0xffffffff
jne 0x1800bf631
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bf61e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bf5c2
mov rdx, r11
test rax, rax
je 0x1800bf600
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 0x1800bf5e0
cmp r9d, 0x7c5cc931
je 0x1800bf60b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bf5b1
jmp 0x1800bf61e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972a0], r11d
lea rcx, [0x180297250]
call fcn.180199c7c
movsxd rax, dword [0x1802972a0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297294], edx
jle 0x1800bf731
lea rcx, [0x180297294]
call fcn.180199ce8
cmp dword [0x180297294], 0xffffffff
jne 0x1800bf731
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bf71e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bf6c2
mov rdx, r11
test rax, rax
je 0x1800bf700
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 0x1800bf6e0
cmp r9d, 0x7c5cc931
je 0x1800bf70b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bf6b1
jmp 0x1800bf71e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x180297278], r11d
lea rcx, [0x180297294]
call fcn.180199c7c
movsxd rax, dword [0x180297278]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bf750
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297270], edx
jle 0x1800bf834
lea rcx, [0x180297270]
call fcn.180199ce8
cmp dword [0x180297270], 0xffffffff
jne 0x1800bf834
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bf81e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bf7c2
mov rdx, r11
test rax, rax
je 0x1800bf800
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 0x1800bf7e0
cmp r9d, 0x7c5cc931
je 0x1800bf80b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bf7b1
jmp 0x1800bf81e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x180297284], eax
lea rcx, [0x180297270]
call fcn.180199c7c
movsxd rax, dword [0x180297284]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bfaa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180297254], eax
jle 0x1800bfb0f
lea rcx, [0x180297254]
call fcn.180199ce8
cmp dword [0x180297254], 0xffffffff
jne 0x1800bfb0f
mov rcx, qword [0x180297130]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x1802972c0], rax
lea rcx, [0x180297254]
call fcn.180199c7c
mov rax, qword [0x1802972c0]
test rax, rax
je 0x1800bfb26
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800bfb2e
movss xmm6, dword [0x180263200]
mov eax, dword [rbx + rsi]
cmp dword [0x180297258], eax
jle 0x1800bfbf1
lea rcx, [0x180297258]
call fcn.180199ce8
cmp dword [0x180297258], 0xffffffff
jne 0x1800bfbf1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bfbde
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800bfb81
mov rdx, r11
test rcx, rcx
je 0x1800bfbc0
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 0x1800bfba0
cmp r9d, 0x7c5cc931
je 0x1800bfbcb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bfb70
jmp 0x1800bfbde
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x18029725c], r11d
lea rcx, [0x180297258]
call fcn.180199c7c
movsxd rax, dword [0x18029725c]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x1802971a8]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800bfc3d
jne 0x1800bfc3d
comiss xmm1, xmm2
jb 0x1800bfc2d
movss xmm0, dword [0x1802633b0]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
xorps xmm0, xmm0
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
subss xmm1, xmm6
xorps xmm0, xmm0
subss xmm0, xmm6
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x58]
comiss xmm2, xmm1
cmovbe rcx, rax
lea rax, [rsp + 0x60]
comiss xmm1, dword [0x180263200]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x1802633b0]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800c2790
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, qword [rsp + 0x70]
lea r14, [r8 - 1]
sar r14, 1
mov rbp, r9
mov r13, r8
mov r10, rdx
mov rdi, rcx
mov r15, rdx
mov rsi, rdx
cmp rdx, r14
jge 0x1800c283e
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800c27fc
cmp edx, 1
je 0x1800c27e9
xor al, al
jmp 0x1800c2810
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800c280d
movss xmm0, dword [rcx + rdi + 0x187c]
comiss xmm0, dword [rcx + rdi + 0x30d4]
seta al
movzx eax, al
xor rax, 1
inc rax
add rsi, rax
imul rcx, r10, 0x1858
imul rdx, rsi, 0x1858
add rcx, rdi
add rdx, rdi
call fcn.1800c1770
mov r10, rsi
cmp rsi, r14
jl 0x1800c27d0
cmp rsi, r14
jne 0x1800c286d
test r13b, 1
jne 0x1800c286d
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800c1770
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800c28ce
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbx]
lea rsi, [r10 - 1]
sar rsi, 1
imul rdx, rsi, 0x1858
add rdx, rdi
test ecx, ecx
je 0x1800c28a7
cmp ecx, 1
jne 0x1800c28ce
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800c28b0
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800c28ce
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800c1770
mov r10, rsi
cmp r15, rsi
jl 0x1800c2880
imul rcx, r10, 0x1858
mov rdx, rbp
add rcx, rdi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.1800c1770

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802972e0], edx
jle 0x1800c2eb1
lea rcx, [0x1802972e0]
call fcn.180199ce8
cmp dword [0x1802972e0], 0xffffffff
jne 0x1800c2eb1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c2e9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c2e42
mov rdx, r11
test rax, rax
je 0x1800c2e80
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 0x1800c2e60
cmp r9d, 0x9dc483b8
je 0x1800c2e8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c2e31
jmp 0x1800c2e9e
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x180297308], r11d
lea rcx, [0x1802972e0]
call fcn.180199c7c
movsxd rax, dword [0x180297308]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c3600
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802972d4], edx
jle 0x1800c36e1
lea rcx, [0x1802972d4]
call fcn.180199ce8
cmp dword [0x1802972d4], 0xffffffff
jne 0x1800c36e1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c36ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3672
mov rdx, r11
test rax, rax
je 0x1800c36b0
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 0x1800c3690
cmp r9d, 0x47697bc5
je 0x1800c36bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3661
jmp 0x1800c36ce
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x18029730c], r11d
lea rcx, [0x1802972d4]
call fcn.180199c7c
movsxd rax, dword [0x18029730c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297338], edx
jle 0x1800c39b1
lea rcx, [0x180297338]
call fcn.180199ce8
cmp dword [0x180297338], 0xffffffff
jne 0x1800c39b1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c399e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3942
mov rdx, r11
test rax, rax
je 0x1800c3980
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 0x1800c3960
cmp r9d, 0xb6acd98f
je 0x1800c398b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3931
jmp 0x1800c399e
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972c8], r11d
lea rcx, [0x180297338]
call fcn.180199c7c
movsxd rax, dword [0x1802972c8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c39d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18029732c], edx
jle 0x1800c3ab1
lea rcx, [0x18029732c]
call fcn.180199ce8
cmp dword [0x18029732c], 0xffffffff
jne 0x1800c3ab1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3a9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3a42
mov rdx, r11
test rax, rax
je 0x1800c3a80
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 0x1800c3a60
cmp r9d, 0x941d2eb9
je 0x1800c3a8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3a31
jmp 0x1800c3a9e
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x18029731c], r11d
lea rcx, [0x18029732c]
call fcn.180199c7c
movsxd rax, dword [0x18029731c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297314], edx
jle 0x1800c3bb1
lea rcx, [0x180297314]
call fcn.180199ce8
cmp dword [0x180297314], 0xffffffff
jne 0x1800c3bb1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3b9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3b42
mov rdx, r11
test rax, rax
je 0x1800c3b80
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 0x1800c3b60
cmp r9d, 0x941d2eb9
je 0x1800c3b8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3b31
jmp 0x1800c3b9e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972fc], r11d
lea rcx, [0x180297314]
call fcn.180199c7c
movsxd rax, dword [0x1802972fc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c3bd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297318], edx
jle 0x1800c3cb1
lea rcx, [0x180297318]
call fcn.180199ce8
cmp dword [0x180297318], 0xffffffff
jne 0x1800c3cb1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3c9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3c42
mov rdx, r11
test rax, rax
je 0x1800c3c80
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 0x1800c3c60
cmp r9d, 0x7a1c884e
je 0x1800c3c8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3c31
jmp 0x1800c3c9e
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972e8], r11d
lea rcx, [0x180297318]
call fcn.180199c7c
movsxd rax, dword [0x1802972e8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802972f4], edx
jle 0x1800c3db1
lea rcx, [0x1802972f4]
call fcn.180199ce8
cmp dword [0x1802972f4], 0xffffffff
jne 0x1800c3db1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3d9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3d42
mov rdx, r11
test rax, rax
je 0x1800c3d80
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 0x1800c3d60
cmp r9d, 0x7a1c884e
je 0x1800c3d8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3d31
jmp 0x1800c3d9e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972d0], r11d
lea rcx, [0x1802972f4]
call fcn.180199c7c
movsxd rax, dword [0x1802972d0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c3dd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297340], edx
jle 0x1800c3eb1
lea rcx, [0x180297340]
call fcn.180199ce8
cmp dword [0x180297340], 0xffffffff
jne 0x1800c3eb1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3e9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3e42
mov rdx, r11
test rax, rax
je 0x1800c3e80
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 0x1800c3e60
cmp r9d, 0x24615a25
je 0x1800c3e8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3e31
jmp 0x1800c3e9e
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x180297330], r11d
lea rcx, [0x180297340]
call fcn.180199c7c
movsxd rax, dword [0x180297330]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802972f0], edx
jle 0x1800c3fb1
lea rcx, [0x1802972f0]
call fcn.180199ce8
cmp dword [0x1802972f0], 0xffffffff
jne 0x1800c3fb1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c3f9e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c3f42
mov rdx, r11
test rax, rax
je 0x1800c3f80
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 0x1800c3f60
cmp r9d, 0xcd91f684
je 0x1800c3f8b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c3f31
jmp 0x1800c3f9e
lea r8, str.m_iItemDefinitionIndex
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x1802972f8], r11d
lea rcx, [0x1802972f0]
call fcn.180199c7c
movsxd rax, dword [0x1802972f8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c3fd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802972cc], edx
jle 0x1800c40b4
lea rcx, [0x1802972cc]
call fcn.180199ce8
cmp dword [0x1802972cc], 0xffffffff
jne 0x1800c40b4
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c409e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c4042
mov rdx, r11
test rax, rax
je 0x1800c4080
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 0x1800c4060
cmp r9d, 0x24615a25
je 0x1800c408b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c4031
jmp 0x1800c409e
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x180297320], eax
lea rcx, [0x1802972cc]
call fcn.180199c7c
movsxd rax, dword [0x180297320]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800c40d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rdx*8]
mov r14d, 4
xor edi, edi
mov eax, dword [r14 + rbx]
cmp dword [0x18029733c], eax
jle 0x1800c41b4
lea rcx, [0x18029733c]
call fcn.180199ce8
cmp dword [0x18029733c], 0xffffffff
jne 0x1800c41b4
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c419d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800c4152
mov rdx, rdi
test rcx, rcx
je 0x1800c4194
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800c4170
cmp r9d, 0xd134a6b7
je 0x1800c425b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c4141
mov eax, edi
add eax, 0xc
mov dword [0x1802972dc], eax
lea rcx, [0x18029733c]
call fcn.180199c7c
movsxd rax, dword [0x1802972dc]
cmp byte [rax + rsi], 0
jne 0x1800c42a5
mov eax, dword [r14 + rbx]
cmp dword [0x1802972d8], eax
jle 0x1800c4294
lea rcx, [0x1802972d8]
call fcn.180199ce8
cmp dword [0x1802972d8], 0xffffffff
jne 0x1800c4294
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800c4282
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], 0
jne 0x1800c4214
mov rdx, rdi
test rax, rax
je 0x1800c4250
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800c4230
cmp r9d, 0x24615a25
je 0x1800c4270
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c4203
jmp 0x1800c4282
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.180199880
jmp 0x1800c419f
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov edi, eax
mov dword [0x1802972ec], edi
lea rcx, [0x1802972d8]
call fcn.180199c7c
movsxd rax, dword [0x1802972ec]
cmp dword [rax + rsi], 0
jne 0x1800c42a5
xor al, al
jmp 0x1800c42a7
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1800c42c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297304], edx
jle 0x1800c43a1
lea rcx, [0x180297304]
call fcn.180199ce8
cmp dword [0x180297304], 0xffffffff
jne 0x1800c43a1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c438e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c4332
mov rdx, r11
test rax, rax
je 0x1800c4370
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 0x1800c4350
cmp r9d, 0x3c8b4007
je 0x1800c437b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c4321
jmp 0x1800c438e
lea r8, str.m_iWeaponState
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x180297328], r11d
lea rcx, [0x180297304]
call fcn.180199c7c
movsxd rax, dword [0x180297328]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18029475c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180297310], edx
jle 0x1800c44a1
lea rcx, [0x180297310]
call fcn.180199ce8
cmp dword [0x180297310], 0xffffffff
jne 0x1800c44a1
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800c448e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800c4432
mov rdx, r11
test rax, rax
je 0x1800c4470
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 0x1800c4450
cmp r9d, 0xdd43c60f
je 0x1800c447b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800c4421
jmp 0x1800c448e
lea r8, str.m_flChargedDamage
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov r11d, eax
mov dword [0x180297334], r11d
lea rcx, [0x180297310]
call fcn.180199c7c
movsxd rax, dword [0x180297334]
add rax, rbx
add rsp, 0x20
pop rbx
ret