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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bbb8], edx
jle 0x1800a7571
lea rcx, [0x18022bbb8]
call fcn.18017f7fc
cmp dword [0x18022bbb8], 0xffffffff
jne 0x1800a7571
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a755e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a7502
mov rdx, r11
test rax, rax
je 0x1800a7540
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 0x1800a7520
cmp r9d, 0x7c5cc931
je 0x1800a754b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a74f1
jmp 0x1800a755e
lea r8, str.m_nPlayerCondEx
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bb70], r11d
lea rcx, [0x18022bbb8]
call fcn.18017f790
movsxd rax, dword [0x18022bb70]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bba8], edx
jle 0x1800a7671
lea rcx, [0x18022bba8]
call fcn.18017f7fc
cmp dword [0x18022bba8], 0xffffffff
jne 0x1800a7671
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a765e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a7602
mov rdx, r11
test rax, rax
je 0x1800a7640
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 0x1800a7620
cmp r9d, 0x7c5cc931
je 0x1800a764b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a75f1
jmp 0x1800a765e
lea r8, str.m_nPlayerCondEx3
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bb68], r11d
lea rcx, [0x18022bba8]
call fcn.18017f790
movsxd rax, dword [0x18022bb68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a7690
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bbec], edx
jle 0x1800a7771
lea rcx, [0x18022bbec]
call fcn.18017f7fc
cmp dword [0x18022bbec], 0xffffffff
jne 0x1800a7771
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a775e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a7702
mov rdx, r11
test rax, rax
je 0x1800a7740
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 0x1800a7720
cmp r9d, 0x7c5cc931
je 0x1800a774b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a76f1
jmp 0x1800a775e
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bbd0], r11d
lea rcx, [0x18022bbec]
call fcn.18017f790
movsxd rax, dword [0x18022bbd0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bbc8], edx
jle 0x1800a7874
lea rcx, [0x18022bbc8]
call fcn.18017f7fc
cmp dword [0x18022bbc8], 0xffffffff
jne 0x1800a7874
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a785e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800a7802
mov rdx, r11
test rax, rax
je 0x1800a7840
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 0x1800a7820
cmp r9d, 0x7c5cc931
je 0x1800a784b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a77f1
jmp 0x1800a785e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x18022bbdc], eax
lea rcx, [0x18022bbc8]
call fcn.18017f790
movsxd rax, dword [0x18022bbdc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800a7ae0
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 [0x18022a150]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x18022bbac], eax
jle 0x1800a7b4f
lea rcx, [0x18022bbac]
call fcn.18017f7fc
cmp dword [0x18022bbac], 0xffffffff
jne 0x1800a7b4f
mov rcx, qword [0x18022ba58]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x18022bb88], rax
lea rcx, [0x18022bbac]
call fcn.18017f790
mov rax, qword [0x18022bb88]
test rax, rax
je 0x1800a7b66
mov rax, qword [rax + 0x38]
movss xmm6, dword [rax + 0x54]
jmp 0x1800a7b6e
movss xmm6, dword [0x180202328]
mov eax, dword [rbx + rsi]
cmp dword [0x18022bbb0], eax
jle 0x1800a7c31
lea rcx, [0x18022bbb0]
call fcn.18017f7fc
cmp dword [0x18022bbb0], 0xffffffff
jne 0x1800a7c31
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800a7c1e
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800a7bc1
mov rdx, r11
test rcx, rcx
je 0x1800a7c00
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 0x1800a7be0
cmp r9d, 0x7c5cc931
je 0x1800a7c0b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800a7bb0
jmp 0x1800a7c1e
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bbb4], r11d
lea rcx, [0x18022bbb0]
call fcn.18017f790
movsxd rax, dword [0x18022bbb4]
movss xmm1, dword [rax + rdi]
mov rax, qword [0x18022bad0]
subss xmm1, dword [rax + 0xc]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
jp 0x1800a7c7d
jne 0x1800a7c7d
comiss xmm1, xmm2
jb 0x1800a7c6d
movss xmm0, dword [0x1802024bc]
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 [0x180202328]
cmovbe rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x1802024bc]
addss xmm0, xmm2
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800aa9a0
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 0x1800aaa4e
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800aaa0c
cmp edx, 1
je 0x1800aa9f9
xor al, al
jmp 0x1800aaa20
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800aaa1d
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.1800a9980
mov r10, rsi
cmp rsi, r14
jl 0x1800aa9e0
cmp rsi, r14
jne 0x1800aaa7d
test r13b, 1
jne 0x1800aaa7d
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800a9980
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800aaade
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 0x1800aaab7
cmp ecx, 1
jne 0x1800aaade
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800aaac0
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800aaade
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800a9980
mov r10, rsi
cmp r15, rsi
jl 0x1800aaa90
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.1800a9980

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc0c], edx
jle 0x1800ab0c1
lea rcx, [0x18022bc0c]
call fcn.18017f7fc
cmp dword [0x18022bc0c], 0xffffffff
jne 0x1800ab0c1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab0ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab052
mov rdx, r11
test rax, rax
je 0x1800ab090
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 0x1800ab070
cmp r9d, 0x9dc483b8
je 0x1800ab09b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab041
jmp 0x1800ab0ae
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc30], r11d
lea rcx, [0x18022bc0c]
call fcn.18017f790
movsxd rax, dword [0x18022bc30]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ab820
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc00], edx
jle 0x1800ab901
lea rcx, [0x18022bc00]
call fcn.18017f7fc
cmp dword [0x18022bc00], 0xffffffff
jne 0x1800ab901
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ab8ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ab892
mov rdx, r11
test rax, rax
je 0x1800ab8d0
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 0x1800ab8b0
cmp r9d, 0x47697bc5
je 0x1800ab8db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ab881
jmp 0x1800ab8ee
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc34], r11d
lea rcx, [0x18022bc00]
call fcn.18017f790
movsxd rax, dword [0x18022bc34]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc64], edx
jle 0x1800abbd1
lea rcx, [0x18022bc64]
call fcn.18017f7fc
cmp dword [0x18022bc64], 0xffffffff
jne 0x1800abbd1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800abbbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800abb62
mov rdx, r11
test rax, rax
je 0x1800abba0
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 0x1800abb80
cmp r9d, 0xb6acd98f
je 0x1800abbab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800abb51
jmp 0x1800abbbe
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bbf4], r11d
lea rcx, [0x18022bc64]
call fcn.18017f790
movsxd rax, dword [0x18022bbf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800abbf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc54], edx
jle 0x1800abcd1
lea rcx, [0x18022bc54]
call fcn.18017f7fc
cmp dword [0x18022bc54], 0xffffffff
jne 0x1800abcd1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800abcbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800abc62
mov rdx, r11
test rax, rax
je 0x1800abca0
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 0x1800abc80
cmp r9d, 0x941d2eb9
je 0x1800abcab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800abc51
jmp 0x1800abcbe
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc44], r11d
lea rcx, [0x18022bc54]
call fcn.18017f790
movsxd rax, dword [0x18022bc44]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc3c], edx
jle 0x1800abdd1
lea rcx, [0x18022bc3c]
call fcn.18017f7fc
cmp dword [0x18022bc3c], 0xffffffff
jne 0x1800abdd1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800abdbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800abd62
mov rdx, r11
test rax, rax
je 0x1800abda0
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 0x1800abd80
cmp r9d, 0x941d2eb9
je 0x1800abdab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800abd51
jmp 0x1800abdbe
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc24], r11d
lea rcx, [0x18022bc3c]
call fcn.18017f790
movsxd rax, dword [0x18022bc24]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800abdf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc40], edx
jle 0x1800abed1
lea rcx, [0x18022bc40]
call fcn.18017f7fc
cmp dword [0x18022bc40], 0xffffffff
jne 0x1800abed1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800abebe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800abe62
mov rdx, r11
test rax, rax
je 0x1800abea0
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 0x1800abe80
cmp r9d, 0x7a1c884e
je 0x1800abeab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800abe51
jmp 0x1800abebe
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc10], r11d
lea rcx, [0x18022bc40]
call fcn.18017f790
movsxd rax, dword [0x18022bc10]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc1c], edx
jle 0x1800abfd1
lea rcx, [0x18022bc1c]
call fcn.18017f7fc
cmp dword [0x18022bc1c], 0xffffffff
jne 0x1800abfd1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800abfbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800abf62
mov rdx, r11
test rax, rax
je 0x1800abfa0
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 0x1800abf80
cmp r9d, 0x7a1c884e
je 0x1800abfab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800abf51
jmp 0x1800abfbe
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bbfc], r11d
lea rcx, [0x18022bc1c]
call fcn.18017f790
movsxd rax, dword [0x18022bbfc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800abff0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc68], edx
jle 0x1800ac0d1
lea rcx, [0x18022bc68]
call fcn.18017f7fc
cmp dword [0x18022bc68], 0xffffffff
jne 0x1800ac0d1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ac0be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ac062
mov rdx, r11
test rax, rax
je 0x1800ac0a0
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 0x1800ac080
cmp r9d, 0x24615a25
je 0x1800ac0ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac051
jmp 0x1800ac0be
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc58], r11d
lea rcx, [0x18022bc68]
call fcn.18017f790
movsxd rax, dword [0x18022bc58]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bc18], edx
jle 0x1800ac1d1
lea rcx, [0x18022bc18]
call fcn.18017f7fc
cmp dword [0x18022bc18], 0xffffffff
jne 0x1800ac1d1
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ac1be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ac162
mov rdx, r11
test rax, rax
je 0x1800ac1a0
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 0x1800ac180
cmp r9d, 0xcd91f684
je 0x1800ac1ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac151
jmp 0x1800ac1be
lea r8, str.m_iItemDefinitionIndex
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
mov dword [0x18022bc20], r11d
lea rcx, [0x18022bc18]
call fcn.18017f790
movsxd rax, dword [0x18022bc20]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ac1f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18022bbf8], edx
jle 0x1800ac2d4
lea rcx, [0x18022bbf8]
call fcn.18017f7fc
cmp dword [0x18022bbf8], 0xffffffff
jne 0x1800ac2d4
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ac2be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ac262
mov rdx, r11
test rax, rax
je 0x1800ac2a0
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 0x1800ac280
cmp r9d, 0x24615a25
je 0x1800ac2ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac251
jmp 0x1800ac2be
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x18022bc48], eax
lea rcx, [0x18022bbf8]
call fcn.18017f790
movsxd rax, dword [0x18022bc48]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ac2f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov edx, dword [0x18022a150]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rbx, qword [rax + rdx*8]
add rbx, rcx
xor edi, edi
mov eax, dword [rbx]
cmp dword [0x18022bc60], eax
jle 0x1800ac3d4
lea rcx, [0x18022bc60]
call fcn.18017f7fc
cmp dword [0x18022bc60], 0xffffffff
jne 0x1800ac3d4
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800ac3bd
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ac371
mov rdx, rdi
test rcx, rcx
je 0x1800ac3b4
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 0x1800ac390
cmp r9d, 0xd134a6b7
je 0x1800ac47b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac360
mov eax, edi
add eax, 0xc
mov dword [0x18022bc08], eax
lea rcx, [0x18022bc60]
call fcn.18017f790
movsxd rax, dword [0x18022bc08]
cmp byte [rax + rsi], 0
jne 0x1800ac4d3
mov eax, dword [rbx]
cmp dword [0x18022bc04], eax
jle 0x1800ac4b4
lea rcx, [0x18022bc04]
call fcn.18017f7fc
cmp dword [0x18022bc04], 0xffffffff
jne 0x1800ac4b4
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800ac4a2
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800ac436
mov rdx, rdi
test rcx, rcx
je 0x1800ac470
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800ac450
cmp r9d, 0x24615a25
je 0x1800ac490
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ac425
jmp 0x1800ac4a2
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
jmp 0x1800ac3bf
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
mov edi, eax
mov dword [0x18022bc14], edi
lea rcx, [0x18022bc04]
call fcn.18017f790
movsxd rax, dword [0x18022bc14]
cmp dword [rax + rsi], 0
jne 0x1800ac4d3
xor al, al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret