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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d14], edx
jle 0x1800b7501
lea rcx, [0x180234d14]
call fcn.180184cfc
cmp dword [0x180234d14], 0xffffffff
jne 0x1800b7501
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b74ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7492
mov rdx, r11
test rax, rax
je 0x1800b74d0
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 0x1800b74b0
cmp r9d, 0x7c5cc931
je 0x1800b74db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7481
jmp 0x1800b74ee
lea r8, str.m_nPlayerCondEx4
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234cf8], r11d
lea rcx, [0x180234d14]
call fcn.180184c90
movsxd rax, dword [0x180234cf8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234cf0], edx
jle 0x1800b7604
lea rcx, [0x180234cf0]
call fcn.180184cfc
cmp dword [0x180234cf0], 0xffffffff
jne 0x1800b7604
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b75ee
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800b7592
mov rdx, r11
test rax, rax
je 0x1800b75d0
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 0x1800b75b0
cmp r9d, 0x7c5cc931
je 0x1800b75db
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7581
jmp 0x1800b75ee
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 - 8]
mov dword [0x180234d04], eax
lea rcx, [0x180234cf0]
call fcn.180184c90
movsxd rax, dword [0x180234d04]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b7890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
vmovaps xmmword [rsp + 0x30], xmm6
vmovaps xmmword [rsp + 0x20], xmm7
mov rdi, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov esi, 4
mov rbx, qword [rax + rdx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180234cd4], eax
jle 0x1800b7906
lea rcx, [0x180234cd4]
call fcn.180184cfc
cmp dword [0x180234cd4], 0xffffffff
jne 0x1800b7906
mov rcx, qword [0x180234b90]
mov rax, qword [rcx]
lea rdx, str.tf_spy_invis_time
call qword [rax + 0x68]
mov qword [0x180234cb0], rax
lea rcx, [0x180234cd4]
call fcn.180184c90
vmovss xmm7, dword [0x18020a348]
mov rax, qword [0x180234cb0]
test rax, rax
je 0x1800b7925
mov rax, qword [rax + 0x38]
vmovss xmm6, dword [rax + 0x54]
jmp 0x1800b7929
vmovaps xmm6, xmm7
mov eax, dword [rbx + rsi]
cmp dword [0x180234cd8], eax
jle 0x1800b79f1
lea rcx, [0x180234cd8]
call fcn.180184cfc
cmp dword [0x180234cd8], 0xffffffff
jne 0x1800b79f1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800b79de
nop dword [rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x1800b7981
mov rdx, r11
test rcx, rcx
je 0x1800b79c0
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 0x1800b79a0
cmp r9d, 0x7c5cc931
je 0x1800b79cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800b7970
jmp 0x1800b79de
lea r8, str.m_flInvisChangeCompleteTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234cdc], r11d
lea rcx, [0x180234cd8]
call fcn.180184c90
movsxd rax, dword [0x180234cdc]
vmovss xmm0, dword [rax + rdi]
mov rax, qword [0x180234c08]
vsubss xmm1, xmm0, dword [rax + 0xc]
vxorps xmm3, xmm3, xmm3
vucomiss xmm6, xmm3
jp 0x1800b7a2a
jne 0x1800b7a2a
vcmpless xmm1, xmm3, xmm1
vmovss xmm0, dword [0x18020a500]
vblendvps xmm0, xmm3, xmm0, xmm1
jmp 0x1800b7a77
vsubss xmm1, xmm1, xmm6
vsubss xmm0, xmm3, xmm6
vdivss xmm2, xmm1, xmm0
vmovss dword [rsp + 0x68], xmm2
vmovss dword [rsp + 0x70], xmm7
vmovss dword [rsp + 0x60], xmm3
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x68]
vcomiss xmm3, xmm2
cmovbe rcx, rax
lea rax, [rsp + 0x70]
vcomiss xmm2, xmm7
cmovbe rax, rcx
vmovss xmm0, dword [rax]
vmulss xmm1, xmm0, dword [0x18020a500]
vaddss xmm0, xmm1, xmm3
vmovaps xmm6, xmmword [rsp + 0x30]
vmovaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800ba5d0
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 0x1800ba680
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800ba63d
cmp edx, 1
je 0x1800ba629
xor al, al
jmp 0x1800ba652
vmovss xmm0, dword [rcx + rdi + 0x1880]
vcomiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800ba64f
vmovss xmm0, dword [rcx + rdi + 0x187c]
vcomiss 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.1800b95c0
mov r10, rsi
cmp rsi, r14
jl 0x1800ba610
cmp rsi, r14
jne 0x1800ba6af
test r13b, 1
jne 0x1800ba6af
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800b95c0
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800ba710
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbx]
lea rsi, [r10 - 1]
sar rsi, 1
imul rdx, rsi, 0x1858
add rdx, rdi
test ecx, ecx
je 0x1800ba6e8
cmp ecx, 1
jne 0x1800ba710
vmovss xmm0, dword [rbp + 0x28]
vcomiss xmm0, dword [rdx + 0x28]
jmp 0x1800ba6f2
vmovss xmm0, dword [rbp + 0x24]
vcomiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800ba710
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800b95c0
mov r10, rsi
cmp r15, rsi
jl 0x1800ba6c0
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.1800b95c0

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d50], edx
jle 0x1800bacf1
lea rcx, [0x180234d50]
call fcn.180184cfc
cmp dword [0x180234d50], 0xffffffff
jne 0x1800bacf1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bacde
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bac82
mov rdx, r11
test rax, rax
je 0x1800bacc0
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 0x1800baca0
cmp r9d, 0x9dc483b8
je 0x1800baccb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bac71
jmp 0x1800bacde
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d78], r11d
lea rcx, [0x180234d50]
call fcn.180184c90
movsxd rax, dword [0x180234d78]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb3e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d44], edx
jle 0x1800bb4c1
lea rcx, [0x180234d44]
call fcn.180184cfc
cmp dword [0x180234d44], 0xffffffff
jne 0x1800bb4c1
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb4ae
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb452
mov rdx, r11
test rax, rax
je 0x1800bb490
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 0x1800bb470
cmp r9d, 0x47697bc5
je 0x1800bb49b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb441
jmp 0x1800bb4ae
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d7c], r11d
lea rcx, [0x180234d44]
call fcn.180184c90
movsxd rax, dword [0x180234d7c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234da8], edx
jle 0x1800bb791
lea rcx, [0x180234da8]
call fcn.180184cfc
cmp dword [0x180234da8], 0xffffffff
jne 0x1800bb791
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb77e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb722
mov rdx, r11
test rax, rax
je 0x1800bb760
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 0x1800bb740
cmp r9d, 0xb6acd98f
je 0x1800bb76b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb711
jmp 0x1800bb77e
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d38], r11d
lea rcx, [0x180234da8]
call fcn.180184c90
movsxd rax, dword [0x180234d38]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb7b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d9c], edx
jle 0x1800bb891
lea rcx, [0x180234d9c]
call fcn.180184cfc
cmp dword [0x180234d9c], 0xffffffff
jne 0x1800bb891
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb87e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb822
mov rdx, r11
test rax, rax
je 0x1800bb860
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 0x1800bb840
cmp r9d, 0x941d2eb9
je 0x1800bb86b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb811
jmp 0x1800bb87e
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d8c], r11d
lea rcx, [0x180234d9c]
call fcn.180184c90
movsxd rax, dword [0x180234d8c]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d84], edx
jle 0x1800bb991
lea rcx, [0x180234d84]
call fcn.180184cfc
cmp dword [0x180234d84], 0xffffffff
jne 0x1800bb991
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bb97e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bb922
mov rdx, r11
test rax, rax
je 0x1800bb960
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 0x1800bb940
cmp r9d, 0x941d2eb9
je 0x1800bb96b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bb911
jmp 0x1800bb97e
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d6c], r11d
lea rcx, [0x180234d84]
call fcn.180184c90
movsxd rax, dword [0x180234d6c]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bb9b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d88], edx
jle 0x1800bba91
lea rcx, [0x180234d88]
call fcn.180184cfc
cmp dword [0x180234d88], 0xffffffff
jne 0x1800bba91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bba7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bba22
mov rdx, r11
test rax, rax
je 0x1800bba60
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 0x1800bba40
cmp r9d, 0x7a1c884e
je 0x1800bba6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bba11
jmp 0x1800bba7e
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d58], r11d
lea rcx, [0x180234d88]
call fcn.180184c90
movsxd rax, dword [0x180234d58]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d64], edx
jle 0x1800bbb91
lea rcx, [0x180234d64]
call fcn.180184cfc
cmp dword [0x180234d64], 0xffffffff
jne 0x1800bbb91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bbb7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bbb22
mov rdx, r11
test rax, rax
je 0x1800bbb60
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 0x1800bbb40
cmp r9d, 0x7a1c884e
je 0x1800bbb6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbb11
jmp 0x1800bbb7e
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d40], r11d
lea rcx, [0x180234d64]
call fcn.180184c90
movsxd rax, dword [0x180234d40]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bbbb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234db0], edx
jle 0x1800bbc91
lea rcx, [0x180234db0]
call fcn.180184cfc
cmp dword [0x180234db0], 0xffffffff
jne 0x1800bbc91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bbc7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bbc22
mov rdx, r11
test rax, rax
je 0x1800bbc60
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 0x1800bbc40
cmp r9d, 0x24615a25
je 0x1800bbc6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbc11
jmp 0x1800bbc7e
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234da0], r11d
lea rcx, [0x180234db0]
call fcn.180184c90
movsxd rax, dword [0x180234da0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d60], edx
jle 0x1800bbd91
lea rcx, [0x180234d60]
call fcn.180184cfc
cmp dword [0x180234d60], 0xffffffff
jne 0x1800bbd91
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bbd7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bbd22
mov rdx, r11
test rax, rax
je 0x1800bbd60
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 0x1800bbd40
cmp r9d, 0xcd91f684
je 0x1800bbd6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbd11
jmp 0x1800bbd7e
lea r8, str.m_iItemDefinitionIndex
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d68], r11d
lea rcx, [0x180234d60]
call fcn.180184c90
movsxd rax, dword [0x180234d68]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bbdb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d3c], edx
jle 0x1800bbe94
lea rcx, [0x180234d3c]
call fcn.180184cfc
cmp dword [0x180234d3c], 0xffffffff
jne 0x1800bbe94
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bbe7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bbe22
mov rdx, r11
test rax, rax
je 0x1800bbe60
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 0x1800bbe40
cmp r9d, 0x24615a25
je 0x1800bbe6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbe11
jmp 0x1800bbe7e
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x180234d90], eax
lea rcx, [0x180234d3c]
call fcn.180184c90
movsxd rax, dword [0x180234d90]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bbeb0
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 [0x18023328c]
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 [0x180234dac], eax
jle 0x1800bbf94
lea rcx, [0x180234dac]
call fcn.180184cfc
cmp dword [0x180234dac], 0xffffffff
jne 0x1800bbf94
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800bbf7d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800bbf31
mov rdx, rdi
test rcx, rcx
je 0x1800bbf74
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 0x1800bbf50
cmp r9d, 0xd134a6b7
je 0x1800bc03b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbf20
mov eax, edi
add eax, 0xc
mov dword [0x180234d4c], eax
lea rcx, [0x180234dac]
call fcn.180184c90
movsxd rax, dword [0x180234d4c]
cmp byte [rax + rsi], 0
jne 0x1800bc093
mov eax, dword [rbx]
cmp dword [0x180234d48], eax
jle 0x1800bc074
lea rcx, [0x180234d48]
call fcn.180184cfc
cmp dword [0x180234d48], 0xffffffff
jne 0x1800bc074
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800bc062
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800bbff6
mov rdx, rdi
test rcx, rcx
je 0x1800bc030
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800bc010
cmp r9d, 0x24615a25
je 0x1800bc050
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bbfe5
jmp 0x1800bc062
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.180184890
jmp 0x1800bbf7f
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov edi, eax
mov dword [0x180234d5c], edi
lea rcx, [0x180234d48]
call fcn.180184c90
movsxd rax, dword [0x180234d5c]
cmp dword [rax + rsi], 0
jne 0x1800bc093
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
Function at 0x1800bc0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d74], edx
jle 0x1800bc191
lea rcx, [0x180234d74]
call fcn.180184cfc
cmp dword [0x180234d74], 0xffffffff
jne 0x1800bc191
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bc17e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bc122
mov rdx, r11
test rax, rax
je 0x1800bc160
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 0x1800bc140
cmp r9d, 0x3c8b4007
je 0x1800bc16b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bc111
jmp 0x1800bc17e
lea r8, str.m_iWeaponState
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d98], r11d
lea rcx, [0x180234d74]
call fcn.180184c90
movsxd rax, dword [0x180234d98]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d80], edx
jle 0x1800bc291
lea rcx, [0x180234d80]
call fcn.180184cfc
cmp dword [0x180234d80], 0xffffffff
jne 0x1800bc291
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bc27e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bc222
mov rdx, r11
test rax, rax
je 0x1800bc260
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 0x1800bc240
cmp r9d, 0xdd43c60f
je 0x1800bc26b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bc211
jmp 0x1800bc27e
lea r8, str.m_flChargedDamage
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234da4], r11d
lea rcx, [0x180234d80]
call fcn.180184c90
movsxd rax, dword [0x180234da4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800bc2b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18023328c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180234d94], edx
jle 0x1800bc391
lea rcx, [0x180234d94]
call fcn.180184cfc
cmp dword [0x180234d94], 0xffffffff
jne 0x1800bc391
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800bc37e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800bc322
mov rdx, r11
test rax, rax
je 0x1800bc360
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 0x1800bc340
cmp r9d, 0x7c5cc931
je 0x1800bc36b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800bc311
jmp 0x1800bc37e
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.180184890
mov r11d, eax
mov dword [0x180234d70], r11d
lea rcx, [0x180234d94]
call fcn.180184c90
movsxd rax, dword [0x180234d70]
add rax, rbx
add rsp, 0x20
pop rbx
ret