joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800ad5b0
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 0x1800ad65e
nop
mov edx, dword [rbx]
add rsi, rsi
imul rcx, rsi, 0x1858
test edx, edx
je 0x1800ad61c
cmp edx, 1
je 0x1800ad609
xor al, al
jmp 0x1800ad630
movss xmm0, dword [rcx + rdi + 0x1880]
comiss xmm0, dword [rcx + rdi + 0x30d8]
jmp 0x1800ad62d
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.1800ac590
mov r10, rsi
cmp rsi, r14
jl 0x1800ad5f0
cmp rsi, r14
jne 0x1800ad68d
test r13b, 1
jne 0x1800ad68d
imul rdx, r13, 0x1858
imul rcx, r10, 0x1858
add rdx, 0xffffffffffffe7a8
add rdx, rdi
add rcx, rdi
call fcn.1800ac590
lea r10, [r13 - 1]
cmp r15, r10
jge 0x1800ad6ee
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 0x1800ad6c7
cmp ecx, 1
jne 0x1800ad6ee
movss xmm0, dword [rbp + 0x28]
comiss xmm0, dword [rdx + 0x28]
jmp 0x1800ad6d0
movss xmm0, dword [rbp + 0x24]
comiss xmm0, dword [rdx + 0x24]
seta al
test al, al
je 0x1800ad6ee
imul rcx, r10, 0x1858
add rcx, rdi
call fcn.1800ac590
mov r10, rsi
cmp r15, rsi
jl 0x1800ad6a0
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.1800ac590

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230ca0], edx
jle 0x1800adcd1
lea rcx, [0x180230ca0]
call fcn.18018237c
cmp dword [0x180230ca0], 0xffffffff
jne 0x1800adcd1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800adcbe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800adc62
mov rdx, r11
test rax, rax
je 0x1800adca0
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 0x1800adc80
cmp r9d, 0x9dc483b8
je 0x1800adcab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800adc51
jmp 0x1800adcbe
lea r8, str.m_flSimulationTime
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cc8], r11d
lea rcx, [0x180230ca0]
call fcn.180182310
movsxd rax, dword [0x180230cc8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ae430
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230c94], edx
jle 0x1800ae511
lea rcx, [0x180230c94]
call fcn.18018237c
cmp dword [0x180230c94], 0xffffffff
jne 0x1800ae511
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ae4fe
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ae4a2
mov rdx, r11
test rax, rax
je 0x1800ae4e0
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 0x1800ae4c0
cmp r9d, 0x47697bc5
je 0x1800ae4eb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ae491
jmp 0x1800ae4fe
lea r8, str.m_nHitboxSet
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230ccc], r11d
lea rcx, [0x180230c94]
call fcn.180182310
movsxd rax, dword [0x180230ccc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cf8], edx
jle 0x1800ae7e1
lea rcx, [0x180230cf8]
call fcn.18018237c
cmp dword [0x180230cf8], 0xffffffff
jne 0x1800ae7e1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ae7ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ae772
mov rdx, r11
test rax, rax
je 0x1800ae7b0
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 0x1800ae790
cmp r9d, 0xb6acd98f
je 0x1800ae7bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ae761
jmp 0x1800ae7ce
lea r8, str.m_hThrower
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230c88], r11d
lea rcx, [0x180230cf8]
call fcn.180182310
movsxd rax, dword [0x180230c88]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800ae800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cec], edx
jle 0x1800ae8e1
lea rcx, [0x180230cec]
call fcn.18018237c
cmp dword [0x180230cec], 0xffffffff
jne 0x1800ae8e1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ae8ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ae872
mov rdx, r11
test rax, rax
je 0x1800ae8b0
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 0x1800ae890
cmp r9d, 0x941d2eb9
je 0x1800ae8bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ae861
jmp 0x1800ae8ce
lea r8, str.m_bTouched
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cdc], r11d
lea rcx, [0x180230cec]
call fcn.180182310
movsxd rax, dword [0x180230cdc]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cd4], edx
jle 0x1800ae9e1
lea rcx, [0x180230cd4]
call fcn.18018237c
cmp dword [0x180230cd4], 0xffffffff
jne 0x1800ae9e1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800ae9ce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800ae972
mov rdx, r11
test rax, rax
je 0x1800ae9b0
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 0x1800ae990
cmp r9d, 0x941d2eb9
je 0x1800ae9bb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800ae961
jmp 0x1800ae9ce
lea r8, str.m_iType
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cbc], r11d
lea rcx, [0x180230cd4]
call fcn.180182310
movsxd rax, dword [0x180230cbc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800aea00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cd8], edx
jle 0x1800aeae1
lea rcx, [0x180230cd8]
call fcn.18018237c
cmp dword [0x180230cd8], 0xffffffff
jne 0x1800aeae1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aeace
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aea72
mov rdx, r11
test rax, rax
je 0x1800aeab0
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 0x1800aea90
cmp r9d, 0x7a1c884e
je 0x1800aeabb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aea61
jmp 0x1800aeace
lea r8, str.m_nTickBase
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230ca8], r11d
lea rcx, [0x180230cd8]
call fcn.180182310
movsxd rax, dword [0x180230ca8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cb4], edx
jle 0x1800aebe1
lea rcx, [0x180230cb4]
call fcn.18018237c
cmp dword [0x180230cb4], 0xffffffff
jne 0x1800aebe1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aebce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aeb72
mov rdx, r11
test rax, rax
je 0x1800aebb0
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 0x1800aeb90
cmp r9d, 0x7a1c884e
je 0x1800aebbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aeb61
jmp 0x1800aebce
lea r8, str.m_iHealth
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230c90], r11d
lea rcx, [0x180230cb4]
call fcn.180182310
movsxd rax, dword [0x180230c90]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800aec00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230d00], edx
jle 0x1800aece1
lea rcx, [0x180230d00]
call fcn.18018237c
cmp dword [0x180230d00], 0xffffffff
jne 0x1800aece1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aecce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aec72
mov rdx, r11
test rax, rax
je 0x1800aecb0
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 0x1800aec90
cmp r9d, 0x24615a25
je 0x1800aecbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aec61
jmp 0x1800aecce
lea r8, str.m_flLastFireTime
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cf0], r11d
lea rcx, [0x180230d00]
call fcn.180182310
movsxd rax, dword [0x180230cf0]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cb0], edx
jle 0x1800aede1
lea rcx, [0x180230cb0]
call fcn.18018237c
cmp dword [0x180230cb0], 0xffffffff
jne 0x1800aede1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aedce
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aed72
mov rdx, r11
test rax, rax
je 0x1800aedb0
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 0x1800aed90
cmp r9d, 0xcd91f684
je 0x1800aedbb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aed61
jmp 0x1800aedce
lea r8, str.m_iItemDefinitionIndex
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cb8], r11d
lea rcx, [0x180230cb0]
call fcn.180182310
movsxd rax, dword [0x180230cb8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800aee00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230c8c], edx
jle 0x1800aeee4
lea rcx, [0x180230c8c]
call fcn.18018237c
cmp dword [0x180230c8c], 0xffffffff
jne 0x1800aeee4
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800aeece
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800aee72
mov rdx, r11
test rax, rax
je 0x1800aeeb0
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 0x1800aee90
cmp r9d, 0x24615a25
je 0x1800aeebb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aee61
jmp 0x1800aeece
lea r8, str.m_flEffectBarRegenTime
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
lea eax, [r11 + 0x10]
mov dword [0x180230ce0], eax
lea rcx, [0x180230c8c]
call fcn.180182310
movsxd rax, dword [0x180230ce0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800aef00
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 [0x18022f1ec]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rdx*8]
mov r14d, 4
xor edi, edi
mov eax, dword [r14 + rbx]
cmp dword [0x180230cfc], eax
jle 0x1800aefe4
lea rcx, [0x180230cfc]
call fcn.18018237c
cmp dword [0x180230cfc], 0xffffffff
jne 0x1800aefe4
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800aefcd
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800aef82
mov rdx, rdi
test rcx, rcx
je 0x1800aefc4
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 0x1800aefa0
cmp r9d, 0xd134a6b7
je 0x1800af08b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800aef71
mov eax, edi
add eax, 0xc
mov dword [0x180230c9c], eax
lea rcx, [0x180230cfc]
call fcn.180182310
movsxd rax, dword [0x180230c9c]
cmp byte [rax + rsi], 0
jne 0x1800af0d5
mov eax, dword [r14 + rbx]
cmp dword [0x180230c98], eax
jle 0x1800af0c4
lea rcx, [0x180230c98]
call fcn.18018237c
cmp dword [0x180230c98], 0xffffffff
jne 0x1800af0c4
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1800af0b2
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], 0
jne 0x1800af044
mov rdx, rdi
test rax, rax
je 0x1800af080
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1800af060
cmp r9d, 0x24615a25
je 0x1800af0a0
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800af033
jmp 0x1800af0b2
lea r8, str.m_flNextPrimaryAttack
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
jmp 0x1800aefcf
lea r8, str.m_iReloadMode
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov edi, eax
mov dword [0x180230cac], edi
lea rcx, [0x180230c98]
call fcn.180182310
movsxd rax, dword [0x180230cac]
cmp dword [rax + rsi], 0
jne 0x1800af0d5
xor al, al
jmp 0x1800af0d7
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 0x1800af0f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cc4], edx
jle 0x1800af1d1
lea rcx, [0x180230cc4]
call fcn.18018237c
cmp dword [0x180230cc4], 0xffffffff
jne 0x1800af1d1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800af1be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800af162
mov rdx, r11
test rax, rax
je 0x1800af1a0
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 0x1800af180
cmp r9d, 0x3c8b4007
je 0x1800af1ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800af151
jmp 0x1800af1be
lea r8, str.m_iWeaponState
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230ce8], r11d
lea rcx, [0x180230cc4]
call fcn.180182310
movsxd rax, dword [0x180230ce8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230cd0], edx
jle 0x1800af2d1
lea rcx, [0x180230cd0]
call fcn.18018237c
cmp dword [0x180230cd0], 0xffffffff
jne 0x1800af2d1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800af2be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800af262
mov rdx, r11
test rax, rax
je 0x1800af2a0
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 0x1800af280
cmp r9d, 0xdd43c60f
je 0x1800af2ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800af251
jmp 0x1800af2be
lea r8, str.m_flChargedDamage
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cf4], r11d
lea rcx, [0x180230cd0]
call fcn.180182310
movsxd rax, dword [0x180230cf4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800af2f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18022f1ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x180230ce4], edx
jle 0x1800af3d1
lea rcx, [0x180230ce4]
call fcn.18018237c
cmp dword [0x180230ce4], 0xffffffff
jne 0x1800af3d1
mov rcx, qword [0x180230ae0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1800af3be
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1800af362
mov rdx, r11
test rax, rax
je 0x1800af3a0
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 0x1800af380
cmp r9d, 0x7c5cc931
je 0x1800af3ab
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1800af351
jmp 0x1800af3be
lea r8, str.m_vecOrigin
mov rdx, qword [r10 + 0x18]
call fcn.180181f10
mov r11d, eax
mov dword [0x180230cc0], r11d
lea rcx, [0x180230ce4]
call fcn.180182310
movsxd rax, dword [0x180230cc0]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1800b41e0
Capabilities:
Hash data using fnv

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, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1800b426f
mov rbx, r15
mov rbp, r15
jmp 0x1800b42bc
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800b428e
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800b42b6
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800b4280
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
jne 0x1800b42da
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.1801823f4
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov dword [rax + 0x14], r13d
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800b431c
cvtsi2ss xmm0, rcx
jmp 0x1800b4331
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b4344
cvtsi2ss xmm1, rcx
jmp 0x1800b4359
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
jbe 0x1800b43b3
mov rcx, rsi
call fcn.1800b4660
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x1800b43a6
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b43a3
mov rbx, rax
cmp rax, rdx
je 0x1800b43e7
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b4392
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1800b43ee
mov qword [rcx + rax*8], rdi
jmp 0x1800b4400
mov qword [rsp + 0x20], rax
jmp 0x1800b43ab
cmp r8, rbp
jne 0x1800b43f9
mov qword [rcx + rax*8], rdi
jmp 0x1800b4405
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800b4405
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800b4296