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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025787c], edx
jle 0x1800b8ae1
lea rcx, [0x18025787c]
call fcn.1801a548c
cmp dword [0x18025787c], 0xffffffff
jne 0x1800b8ae1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8ace
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8a72
mov rdx, r11
test rax, rax
je 0x1800b8ab0
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 0x1800b8a90
cmp r9d, 0xc262c48c
je 0x1800b8abb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8a61
jmp 0x1800b8ace
lea r8, str.m_hBuilder
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x18025786c], r11d
lea rcx, [0x18025787c]
call fcn.1801a5420
movsxd rax, dword [0x18025786c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025784c], edx
jle 0x1800b8be1
lea rcx, [0x18025784c]
call fcn.1801a548c
cmp dword [0x18025784c], 0xffffffff
jne 0x1800b8be1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8bce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8b72
mov rdx, r11
test rax, rax
je 0x1800b8bb0
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 0x1800b8b90
cmp r9d, 0x7a1c884e
je 0x1800b8bbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8b61
jmp 0x1800b8bce
lea r8, str.m_vecViewOffset_0_
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x18025789c], r11d
lea rcx, [0x18025784c]
call fcn.1801a5420
movsxd rax, dword [0x18025789c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b8c00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578b4], edx
jle 0x1800b8ce1
lea rcx, [0x1802578b4]
call fcn.1801a548c
cmp dword [0x1802578b4], 0xffffffff
jne 0x1800b8ce1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8cce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8c72
mov rdx, r11
test rax, rax
je 0x1800b8cb0
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 0x1800b8c90
cmp r9d, 0x7a1c884e
je 0x1800b8cbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8c61
jmp 0x1800b8cce
lea r8, str.m_fFlags
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578e4], r11d
lea rcx, [0x1802578b4]
call fcn.1801a5420
movsxd rax, dword [0x1802578e4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578cc], edx
jle 0x1800b8df1
lea rcx, [0x1802578cc]
call fcn.1801a548c
cmp dword [0x1802578cc], 0xffffffff
jne 0x1800b8df1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8dde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8d82
mov rdx, r11
test rax, rax
je 0x1800b8dc0
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 0x1800b8da0
cmp r9d, 0x7c5cc931
je 0x1800b8dcb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8d71
jmp 0x1800b8dde
lea r8, str.m_iClass
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257880], r11d
lea rcx, [0x1802578cc]
call fcn.1801a5420
movsxd rax, dword [0x180257880]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b8e10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578bc], edx
jle 0x1800b8ef1
lea rcx, [0x1802578bc]
call fcn.1801a548c
cmp dword [0x1802578bc], 0xffffffff
jne 0x1800b8ef1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8ede
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8e82
mov rdx, r11
test rax, rax
je 0x1800b8ec0
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 0x1800b8ea0
cmp r9d, 0x7c5cc931
je 0x1800b8ecb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8e71
jmp 0x1800b8ede
lea r8, str._condition_bits
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578e8], r11d
lea rcx, [0x1802578bc]
call fcn.1801a5420
movsxd rax, dword [0x1802578e8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257878], edx
jle 0x1800b8ff1
lea rcx, [0x180257878]
call fcn.1801a548c
cmp dword [0x180257878], 0xffffffff
jne 0x1800b8ff1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b8fde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b8f82
mov rdx, r11
test rax, rax
je 0x1800b8fc0
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 0x1800b8fa0
cmp r9d, 0x7c5cc931
je 0x1800b8fcb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b8f71
jmp 0x1800b8fde
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578dc], r11d
lea rcx, [0x180257878]
call fcn.1801a5420
movsxd rax, dword [0x1802578dc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b9010
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257864], edx
jle 0x1800b90f1
lea rcx, [0x180257864]
call fcn.1801a548c
cmp dword [0x180257864], 0xffffffff
jne 0x1800b90f1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b90de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b9082
mov rdx, r11
test rax, rax
je 0x1800b90c0
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 0x1800b90a0
cmp r9d, 0x7c5cc931
je 0x1800b90cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b9071
jmp 0x1800b90de
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x1802578d4], r11d
lea rcx, [0x180257864]
call fcn.1801a5420
movsxd rax, dword [0x1802578d4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802578c0], edx
jle 0x1800b91f1
lea rcx, [0x1802578c0]
call fcn.1801a548c
cmp dword [0x1802578c0], 0xffffffff
jne 0x1800b91f1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b91de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b9182
mov rdx, r11
test rax, rax
je 0x1800b91c0
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 0x1800b91a0
cmp r9d, 0x7c5cc931
je 0x1800b91cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b9171
jmp 0x1800b91de
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257898], r11d
lea rcx, [0x1802578c0]
call fcn.1801a5420
movsxd rax, dword [0x180257898]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b9210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025788c], edx
jle 0x1800b92f4
lea rcx, [0x18025788c]
call fcn.1801a548c
cmp dword [0x18025788c], 0xffffffff
jne 0x1800b92f4
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b92de
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b9282
mov rdx, r11
test rax, rax
je 0x1800b92c0
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 0x1800b92a0
cmp r9d, 0x7c5cc931
je 0x1800b92cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b9271
jmp 0x1800b92de
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x1802578a8], eax
lea rcx, [0x18025788c]
call fcn.1801a5420
movsxd rax, dword [0x1802578a8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b95d0
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 [0x180255e0c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180257868], eax
jle 0x1800b963f
lea rcx, [0x180257868]
call fcn.1801a548c
cmp dword [0x180257868], 0xffffffff
jne 0x1800b963f
mov rcx, qword [0x180257708]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x1802578f8], rax
lea rcx, [0x180257868]
call fcn.1801a5420
mov rax, qword [0x1802578f8]
test rax, rax
je 0x1800b9656
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800b965e
movss xmm6, dword [0x18022cb38]
mov eax, dword [rbx + rsi]
cmp dword [0x180257870], eax
jle 0x1800b9721
lea rcx, [0x180257870]
call fcn.1801a548c
cmp dword [0x180257870], 0xffffffff
jne 0x1800b9721
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b970e
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800b96b1
mov rdx, r11
test rcx, rcx
je 0x1800b96f0
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 0x1800b96d0
cmp r9d, 0x7c5cc931
je 0x1800b96fb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b96a0
jmp 0x1800b970e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257874], r11d
lea rcx, [0x180257870]
call fcn.1801a5420
movsxd rax, dword [0x180257874]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x180257790]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800b976d
jne 0x1800b976d
comiss xmm1, xmm2
jb 0x1800b975d
movss xmm0, dword [0x18022ccf0]
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 [0x18022cb38]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x18022ccf0]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800bd320
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025790c], edx
jle 0x1800bd401
lea rcx, [0x18025790c]
call fcn.1801a548c
cmp dword [0x18025790c], 0xffffffff
jne 0x1800bd401
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd3ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd392
mov rdx, r11
test rax, rax
je 0x1800bd3d0
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 0x1800bd3b0
cmp r9d, 0x9dc483b8
je 0x1800bd3db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd381
jmp 0x1800bd3ee
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257930], r11d
lea rcx, [0x18025790c]
call fcn.1801a5420
movsxd rax, dword [0x180257930]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257950], edx
jle 0x1800bd8a4
lea rcx, [0x180257950]
call fcn.1801a548c
cmp dword [0x180257950], 0xffffffff
jne 0x1800bd8a4
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd88e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd832
mov rdx, r11
test rax, rax
je 0x1800bd870
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 0x1800bd850
cmp r9d, 0xd134a6b7
je 0x1800bd87b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd821
jmp 0x1800bd88e
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 0xc]
mov dword [0x180257918], eax
lea rcx, [0x180257950]
call fcn.1801a5420
movsxd rax, dword [0x180257918]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bd8c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025791c], edx
jle 0x1800bd9a1
lea rcx, [0x18025791c]
call fcn.1801a548c
cmp dword [0x18025791c], 0xffffffff
jne 0x1800bd9a1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bd98e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bd932
mov rdx, r11
test rax, rax
je 0x1800bd970
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 0x1800bd950
cmp r9d, 0x7a1c884e
je 0x1800bd97b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bd921
jmp 0x1800bd98e
lea r8, str.m_vecPunchAngle
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257954], r11d
lea rcx, [0x18025791c]
call fcn.1801a5420
movsxd rax, dword [0x180257954]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18025793c], edx
jle 0x1800bdaa1
lea rcx, [0x18025793c]
call fcn.1801a548c
cmp dword [0x18025793c], 0xffffffff
jne 0x1800bdaa1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bda8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bda32
mov rdx, r11
test rax, rax
je 0x1800bda70
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 0x1800bda50
cmp r9d, 0x7a1c884e
je 0x1800bda7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bda21
jmp 0x1800bda8e
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257910], r11d
lea rcx, [0x18025793c]
call fcn.1801a5420
movsxd rax, dword [0x180257910]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bdac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257924], edx
jle 0x1800bdba1
lea rcx, [0x180257924]
call fcn.1801a548c
cmp dword [0x180257924], 0xffffffff
jne 0x1800bdba1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bdb8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bdb32
mov rdx, r11
test rax, rax
je 0x1800bdb70
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 0x1800bdb50
cmp r9d, 0x7a1c884e
je 0x1800bdb7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bdb21
jmp 0x1800bdb8e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257904], r11d
lea rcx, [0x180257924]
call fcn.1801a5420
movsxd rax, dword [0x180257904]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257908], edx
jle 0x1800bdca1
lea rcx, [0x180257908]
call fcn.1801a548c
cmp dword [0x180257908], 0xffffffff
jne 0x1800bdca1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bdc8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bdc32
mov rdx, r11
test rax, rax
je 0x1800bdc70
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 0x1800bdc50
cmp r9d, 0x24615a25
je 0x1800bdc7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bdc21
jmp 0x1800bdc8e
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x180257920], r11d
lea rcx, [0x180257908]
call fcn.1801a5420
movsxd rax, dword [0x180257920]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bdcc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257960], edx
jle 0x1800bdda1
lea rcx, [0x180257960]
call fcn.1801a548c
cmp dword [0x180257960], 0xffffffff
jne 0x1800bdda1
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bdd8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bdd32
mov rdx, r11
test rax, rax
je 0x1800bdd70
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 0x1800bdd50
cmp r9d, 0x24615a25
je 0x1800bdd7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bdd21
jmp 0x1800bdd8e
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
mov dword [0x18025794c], r11d
lea rcx, [0x180257960]
call fcn.1801a5420
movsxd rax, dword [0x18025794c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180257900], edx
jle 0x1800bdea4
lea rcx, [0x180257900]
call fcn.1801a548c
cmp dword [0x180257900], 0xffffffff
jne 0x1800bdea4
mov rcx, qword [0x180257700]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bde8e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bde32
mov rdx, r11
test rax, rax
je 0x1800bde70
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 0x1800bde50
cmp r9d, 0x24615a25
je 0x1800bde7b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bde21
jmp 0x1800bde8e
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.1801a5020
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x180257940], eax
lea rcx, [0x180257900]
call fcn.1801a5420
movsxd rax, dword [0x180257940]
add rax, rbx
add rsp, 0x20
pop rbx
ret